:root{--ink:#222525;--muted:#878989;--line:#e8e5df;--cream:#f6f5f1;--white:#fff;--dark:#1e2322;--dark2:#303534;--gold:#bd914f;--gold2:#ead6b0;--gold3:#f5ecde;--green:#266e5b;--red:#a9433c;--blue:#365c7e;--radius:19px;--shadow:0 4px 27px rgba(36,32,27,.035);font-family:Tahoma,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-size:13px;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px #bd914f19}::selection{background:#ead6b0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#c9c6bf;border-radius:10px}.initial-loading{padding:30vh 20px;text-align:center;color:#978264}.shell{min-height:100dvh;display:flex}.sidebar{width:238px;flex:0 0 238px;position:sticky;top:0;height:100dvh;background:var(--dark);color:#b3b9b6;display:flex;flex-direction:column;z-index:12}.brand{display:flex;align-items:center;gap:12px;padding:27px 22px 25px;border-bottom:1px solid #ffffff13}.brand-logo{height:41px;width:41px;border:1px solid #c19b654c;border-radius:14px;display:grid;place-items:center;background:#342e25;font-size:27px;color:#e6bc7e;flex-shrink:0}.brand h1{font-size:19px;margin:0;color:#f0dfc1;font-weight:800;letter-spacing:-.7px}.brand small{font-size:9px;color:#a8a7a0;display:block;letter-spacing:.1px;margin-top:5px}.store-widget{margin:17px 13px;padding:12px 11px;background:#ffffff0c;border:1px solid #ffffff13;border-radius:12px;display:flex;gap:9px;align-items:center}.store-avatar{display:grid;place-items:center;width:34px;height:34px;background:#bd914f22;color:#e1ba78;border-radius:9px;font-size:17px;flex-shrink:0}.store-widget strong{color:#e8e8e3;font-size:11px}.store-widget small{display:block;color:#959d96;font-size:10px;margin-top:4px}.sidebar-title{font-size:10px;color:#777d79;padding:14px 24px 8px;font-weight:700}.side-nav{padding:3px 12px;display:grid;gap:4px}.nav-btn{display:flex;align-items:center;gap:11px;padding:12px 13px;background:none;border:0;color:#aeb4af;border-radius:11px;width:100%;text-align:right;transition:.12s}.nav-btn:hover{background:#ffffff0b;color:white}.nav-btn.active{background:#be98572b;color:#e8c28a;font-weight:750}.nav-btn svg{height:18px;width:18px;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding:13px;color:#818884;font-size:10px;border-top:1px solid #ffffff13;line-height:1.9}.sidebar-bottom strong{color:#c8b390}.main{min-width:0;flex:1}.topbar{min-height:76px;background:#ffffffe8;border-bottom:1px solid #edeae5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;position:sticky;top:0;z-index:8;backdrop-filter:blur(15px)}.topbar h2{font-size:19px;font-weight:850;letter-spacing:-.4px;margin:0}.topbar p{margin:4px 0 0;color:#9a9b98;font-size:11px}.top-actions{display:flex;align-items:center;gap:9px}.user-pill{border:1px solid #eeebe6;background:white;padding:8px 12px;border-radius:30px;font-size:11px;color:#555;display:flex;align-items:center;gap:7px}.user-pill .dot{width:7px;height:7px;border-radius:50%;background:#8dad88}.content{max-width:1440px;margin:auto;padding:27px 31px 70px}.notice{border:1px solid #e8d6ab;background:#fff9e9;color:#84632e;padding:11px 15px;border-radius:12px;font-size:11px;line-height:1.85;display:flex;align-items:center;gap:10px}.notice.gray{background:#fafafa;border-color:#e5e5e5;color:#707270}.notice.red{background:#fff3f1;border-color:#f1d1cb;color:#913e37}.notice svg{flex-shrink:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;gap:16px;flex-wrap:wrap}.section-head h3{font-size:16px;font-weight:850;margin:0;letter-spacing:-.4px}.section-head p{font-size:11px;color:#90918e;margin:5px 0 0}.btn{border:0;background:var(--dark);color:white;border-radius:11px;padding:11px 16px;font-size:12px;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;min-height:40px;transition:.12s}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn svg{width:16px;height:16px}.btn.gold{background:var(--gold);color:#fff}.btn.light{background:#f5f3ed;color:#403a31;border:1px solid #e7e2d8}.btn.ghost{background:transparent;color:#5e6060;border:1px solid #e6e3db}.btn.danger{background:#b34f44}.btn.small{padding:7px 11px;font-size:10px;min-height:33px;border-radius:8px}.btn:disabled{opacity:.43;cursor:not-allowed;transform:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:19px}.stat{background:var(--white);border:1px solid #ece9e3;border-radius:var(--radius);padding:20px;min-height:125px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat .symbol{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f5eee3;color:#a77d44;margin-bottom:15px}.stat .symbol svg{width:18px;height:18px}.stat label{display:block;color:#90908b;font-size:11px}.stat strong{display:block;font-size:20px;letter-spacing:-.8px;margin:8px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat small{color:#9e9e99;font-size:10px}.stat.dark{background:#222624;border-color:#222624;color:#eee9e0}.stat.dark label{color:#a9aea8}.stat.dark small{color:#c1a87f}.stat.dark .symbol{background:#e0ad6140;color:#f0c789}.grid-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:16px}.panel{background:white;border:1px solid #eae7e1;border-radius:var(--radius);padding:19px;box-shadow:var(--shadow);min-width:0}.panel.nopad{padding:0;overflow:hidden}.panel-h{padding:19px 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-h h3{font-size:14px;margin:0}.panel-h small{color:#9a9992}.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.rate{padding:13px 15px;background:#fff;border:1px solid #eae7df;border-radius:14px;min-width:0}.rate small{color:#8a8d89;font-size:10px;display:block;margin-bottom:7px}.rate strong{font-size:15px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate em{display:block;color:#aaa49c;font-size:9px;font-style:normal;margin-top:6px}.ticker{margin:17px 0 22px}.ticker-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.ticker-title{font-size:11px;color:#797a76;font-weight:800;display:flex;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;border:1px solid #e5e3da;background:#f5f4f0;color:#6e726d;border-radius:25px;padding:4px 9px;font-size:10px;font-weight:650;white-space:nowrap}.pill.gold{color:#946936;border-color:#f0dfc0;background:#fcf3e4}.pill.green{color:#28705c;background:#e5f5ed;border-color:#cbebdd}.pill.red{color:#b9534a;background:#fff0ec;border-color:#f5d9d3}.pill.blue{color:#315c83;background:#e8f1fa;border-color:#d5e7f9}.muted{color:#979893}.m0{margin:0}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mt20{margin-top:20px}.mt12{margin-top:12px}.hint{font-size:10px;color:#aaa7a0;line-height:1.85}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.center{text-align:center}.mini-item{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #efefec}.mini-item:last-child{border-bottom:0}.mini-pic{width:53px;height:53px;border-radius:12px;flex-shrink:0;object-fit:cover;background:#f4eee6;display:grid;place-items:center;font-size:23px;color:#b58d5c;overflow:hidden}.mini-pic img{height:100%;width:100%;object-fit:cover}.mini-item strong{font-size:11px;display:block}.mini-item small{font-size:10px;color:#9a9b97;display:block;margin-top:6px}.mini-item .price{margin-right:auto;direction:rtl;text-align:left;white-space:nowrap;font-size:11px;font-weight:800}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:690px;font-size:11px}.table th{color:#9a9b98;font-size:10px;font-weight:600;text-align:right;background:#fbfaf8;padding:13px 14px}.table td{padding:13px 14px;border-top:1px solid #f1eeeb}.table tbody tr:hover{background:#faf9f6}.bold{font-weight:800}.money{font-weight:850;white-space:nowrap;direction:rtl}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;background:#fff;border:1px solid #ece9e3;border-radius:15px;margin-bottom:17px}.control{height:41px;border:1px solid #e4e0d8;border-radius:10px;background:#fff;color:#444;padding:9px 13px;min-width:115px;max-width:100%;font-size:12px}.control.search{flex:1;min-width:180px}.control.xs{width:100px;min-width:0}.form-label{display:grid;gap:7px;font-size:11px;color:#5f615d;font-weight:730}.form-label small{font-weight:400;color:#a5a29d;font-size:10px}.form-field{border:1px solid #e5e1d9;border-radius:11px;height:45px;padding:10px 12px;background:#fff;font-size:12px;min-width:0;width:100%;color:#353634}.form-label textarea{height:auto;min-height:72px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.form-group-head{font-size:13px;margin:0 0 15px;font-weight:850;border-right:3px solid var(--gold);padding-right:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{background:#fff;border:1px solid #eae7e1;border-radius:17px;overflow:hidden;position:relative;transition:.15s;min-width:0}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #362b1710}.product-photo{height:200px;background:linear-gradient(140deg,#f0e5d3,#faf7f1 70%);position:relative;display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo .placeholder{font-size:68px;filter:drop-shadow(0 12px 11px #6c542c1f)}.product-photo .code-tag{position:absolute;bottom:10px;right:11px;color:#634e34;background:#ffffffe8;padding:5px 9px;border-radius:7px;font-size:10px;direction:ltr}.product-photo .status-tag{position:absolute;top:11px;left:11px}.product-content{padding:14px 14px 15px}.product-content h4{margin:1px 0 8px;font-size:13px;font-weight:850}.product-meta{font-size:10px;color:#999a94;display:flex;gap:10px;flex-wrap:wrap}.product-price{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:15px;padding-top:11px;border-top:1px solid #eeeae4}.product-price .money{font-size:14px}.product-price small{font-size:9px;color:#93958f}.product-price .btn{padding:7px 10px}.empty{padding:44px 16px;text-align:center;color:#92948f;border:1px dashed #d6d2c8;border-radius:16px;background:#faf9f7}.empty .giant{font-size:40px;margin-bottom:12px}.empty strong{display:block;font-size:14px;color:#777a77}.empty p{font-size:11px;line-height:1.9;max-width:340px;margin:12px auto}.form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.75fr);gap:17px;align-items:start}.sticky{position:sticky;top:96px}.upload{border:1.5px dashed #d9c49e;border-radius:14px;background:#fbf8f0;min-height:130px;display:grid;place-items:center;text-align:center;gap:7px;cursor:pointer;color:#967541;padding:20px}.upload input{display:none}.upload svg{height:26px;width:26px}.upload strong{font-size:12px}.upload small{font-size:10px;color:#a7a19a}.photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.photo-unit{border-radius:10px;overflow:hidden;position:relative;aspect-ratio:1;background:#f5f1eb;border:1px solid #e9e1d3}.photo-unit img{width:100%;height:100%;object-fit:cover}.photo-unit button{position:absolute;top:5px;left:5px;border:0;background:#252525c9;color:white;line-height:1;width:25px;height:25px;border-radius:50%}.quote-break{display:grid;gap:11px;margin:16px 0}.quote-break .line{display:flex;align-items:center;justify-content:space-between;color:#898a84;font-size:11px}.quote-break .line strong{color:#4b4e48;font-size:12px}.quote-total{padding:19px;background:#212724;color:#f0e7db;border-radius:13px}.quote-total small{display:block;color:#b2bbac;font-size:11px}.quote-total strong{font-size:22px;display:block;margin-top:6px;letter-spacing:-.6px}.quote-total em{color:#cdb283;font-size:10px;font-style:normal}.radio-wrap{display:flex;align-items:center;gap:10px}.radio-wrap label{color:#666;font-size:11px}.split-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.seg{border:1px solid #e9e5de;background:#fdfcf9;color:#716e66;padding:11px 6px;border-radius:9px;text-align:center;font-size:11px}.seg.active{background:#2d322e;color:#f5dec0;border-color:#2d322e}.tabbar{display:flex;gap:9px;margin-bottom:16px;border-bottom:1px solid #e6e3dc;padding-bottom:12px}.tabbar .btn{font-size:11px}.modal-cover{position:fixed;inset:0;background:#171b18a8;z-index:30;display:flex;justify-content:center;align-items:center;padding:22px;backdrop-filter:blur(5px)}.modal{background:#fff;border-radius:20px;width:min(100%,560px);max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #080c0a44}.modal-head{padding:21px 23px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeae5;gap:12px}.modal-head h3{margin:0;font-size:15px}.modal-body{padding:20px 23px 25px}.xbtn{border:0;background:#f6f5f2;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#777}.ledger-pill{display:inline-flex;flex-direction:column;gap:2px}.ledger-pill small{font-size:9px;color:#a0a098}.ledger-pill strong{font-size:14px}.storefront-top{border-radius:18px;background:linear-gradient(105deg,#272b27,#51402b);color:#f9ede0;padding:28px;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:19px}.storefront-top h3{font-size:22px;margin:0 0 7px}.storefront-top p{color:#d7cabc;line-height:1.9;font-size:11px;margin:0}.storefront-top .orb{font-size:58px;filter:drop-shadow(0 0 15px #f8c97935)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.account-card{border:1px solid #e7e3db;border-radius:14px;background:#fff;padding:16px;cursor:pointer;text-align:right;transition:.15s}.account-card:hover{border-color:#c7aa75;background:#fffefa}.account-card strong{font-size:13px;display:block}.account-card small{color:#94948f;font-size:10px;display:block;margin:5px 0 13px}.account-card .amount{font-size:15px;font-weight:900}.rate-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.entry-line{display:grid;grid-template-columns:70px 1fr 130px;gap:10px;padding:12px 2px;border-bottom:1px solid #efede9;align-items:center;font-size:11px}.entry-line:last-child{border:0}.entry-date{color:#a19f99;font-size:10px}.demo-switch{border:1px solid #dfcfad;border-radius:8px;background:#fff9ed;color:#806636;padding:7px 10px;font-size:10px;max-width:165px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#f6f5f1}.auth-art{background:#191e1c;color:#f6e7c9;padding:min(9vw,70px);display:flex;flex-direction:column;justify-content:space-between}.auth-art .huge{font-size:92px;opacity:.7;line-height:1.2}.auth-art h1{font-size:44px;letter-spacing:-2px;margin:12px 0}.auth-art p{font-size:14px;color:#b7bcaf;line-height:2.3;max-width:440px}.auth-main{display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,420px)}.auth-card h2{font-size:27px}.auth-card p{color:#93958e;line-height:1.9}.auth-form{display:grid;gap:16px;margin-top:23px}.auth-tabs{display:flex;background:#ece9e2;border-radius:10px;padding:4px;margin-top:20px}.auth-tabs button{background:none;border:0;border-radius:8px;flex:1;padding:10px;font-size:12px;color:#70746d}.auth-tabs button.selected{background:#fff;color:#403d38;box-shadow:0 1px 8px #0000000b}.toast-area{position:fixed;bottom:24px;left:24px;z-index:100;display:grid;gap:7px}.toast{max-width:340px;border-radius:10px;background:#252a26;color:#fff;padding:13px 16px;box-shadow:0 10px 40px #23232333;font-size:12px}.toast.error{background:#b2493e}.bottom-nav{display:none}.divider{height:1px;background:#ebe9e3;margin:18px 0}.tiny-caption{font-size:10px;color:#a1a29e;line-height:1.85}.pointer{cursor:pointer}.secondary-text{font-size:11px;color:#9a9994}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-red{color:var(--red)}.hidden{display:none!important}.rtl-num{direction:ltr;display:inline-block;unicode-bidi:isolate}.footer-note{margin:20px 0 10px;text-align:center;font-size:10px;color:#aeada7}
@media(max-width:1280px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.sidebar{width:211px;flex-basis:211px}.content{padding:22px}.topbar{padding:12px 22px}.form-layout{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:850px){.sidebar{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;right:0;left:0;height:calc(62px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 22px #0000000d;border-top:1px solid #eee9df;z-index:18;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{min-width:54px;background:none;border:0;color:#888b88;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;gap:5px}.bottom-nav button.active{color:#a67937;font-weight:900}.bottom-nav svg{width:19px;height:19px}.topbar{min-height:63px;padding:12px 16px}.content{padding:17px 14px 92px}.topbar h2{font-size:15px}.topbar p{font-size:9px}.user-pill{display:none}.stats{gap:9px}.stat{padding:14px;min-height:118px}.stat strong{font-size:17px}.grid-two{grid-template-columns:1fr}.storefront-top{padding:22px}.storefront-top h3{font-size:18px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-main{min-height:100dvh}}
@media(max-width:540px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:16px}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rate{padding:11px}.rate strong{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-photo{height:147px}.product-photo .placeholder{font-size:46px}.product-content{padding:11px}.product-content h4{font-size:11px}.product-price{gap:3px;align-items:flex-start;flex-direction:column}.product-price .money{font-size:12px}.product-meta{font-size:9px}.panel{padding:15px}.section-head{gap:9px}.section-head h3{font-size:14px}.form-grid,.form-grid.three{grid-template-columns:1fr}.rate-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{gap:7px}.filters .control{flex:1;min-width:125px}.mini-item{gap:8px}.mini-item .price{font-size:10px}.product-price .btn{width:100%}.storefront-top .orb{font-size:42px}.storefront-top p{font-size:10px}.entry-line{grid-template-columns:55px 1fr 95px}.toast-area{left:12px;right:12px;bottom:76px}.toast{max-width:none}.topbar .btn.small{padding:7px 10px;font-size:9px}}

/* Mobile access to all sections and compact report layout */
.mobile-more{display:none}.menu-modal-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu-modal-list .btn{justify-content:flex-start;text-align:right;min-height:46px}.notice{overflow-wrap:anywhere}
@media(max-width:850px){.mobile-more{display:inline-flex}.top-actions{gap:5px}.menu-modal-list{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.topbar .btn.small{padding:8px 8px;font-size:10px}.topbar{gap:3px}.menu-modal-list{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr 1fr}}
/* V0.2.3 — luxury dark/gold theme; selectable by the authenticated platform owner. */
:root,[data-theme="dark"]{color-scheme:dark;--cream:#0d0e10;--white:#1a1b1e;--ink:#f0ebe2;--muted:#aaa59b;--line:#343538;--dark:#0b0c0e;--dark2:#202124;--gold:#cba86a;--gold2:#dbc18a;--gold3:#302919;--green:#539d82;--red:#e87874;--blue:#7db9e5;--shadow:0 12px 45px #00000022}
[data-theme="light"]{color-scheme:light;--cream:#f5f2ec;--white:#fff;--ink:#252525;--muted:#7c7871;--line:#e4e0d7;--dark:#191d1b;--dark2:#343b36;--gold:#b28a44;--gold2:#d8bc80;--gold3:#efe7d8;--green:#39765e;--red:#a9433c;--blue:#3b6685;--shadow:0 4px 20px #0000000d}
[data-theme="dark"] body{background:radial-gradient(circle at 45% -250px,#7b623321,transparent 55%),var(--cream);color:var(--ink)}
[data-theme="dark"] .sidebar{background:#090b0c;border-left:1px solid #282723}
[data-theme="dark"] .topbar{background:#111214ed;border-color:#35332f;color:var(--ink)}
[data-theme="dark"] .topbar p,[data-theme="dark"] .section-head p{color:#aaa49a}
[data-theme="dark"] .content{background:transparent}
[data-theme="dark"] .panel,[data-theme="dark"] .stat,[data-theme="dark"] .product-card,[data-theme="dark"] .account-card,[data-theme="dark"] .filters,[data-theme="dark"] .ticker,[data-theme="dark"] .rate,[data-theme="dark"] .modal,[data-theme="dark"] .storefront-top{background:#191a1c!important;border:1px solid #393735!important;color:var(--ink)!important;box-shadow:0 12px 40px #0002}
[data-theme="dark"] .panel.sticky{background:#1d1e20!important}
[data-theme="dark"] .stat.dark{background:linear-gradient(135deg,#221d15,#111214)!important;border:1px solid #775e338a!important}
[data-theme="dark"] .stat label,[data-theme="dark"] .stat small,[data-theme="dark"] .rate small,[data-theme="dark"] .mini-item small,[data-theme="dark"] .product-meta,[data-theme="dark"] .tiny-caption,[data-theme="dark"] .hint,[data-theme="dark"] .product-price small{color:#aea79b!important}
[data-theme="dark"] .form-field,[data-theme="dark"] .control,[data-theme="dark"] .demo-switch,[data-theme="dark"] .auth-form input,[data-theme="dark"] .form-label select,[data-theme="dark"] .form-label textarea,[data-theme="dark"] .form-label input{background:#0e1012!important;border:1px solid #49443b!important;color:#f6efe3!important}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#74746f}
[data-theme="dark"] .btn.gold{color:#19140a}
[data-theme="dark"] .btn.light,[data-theme="dark"] .btn.ghost,[data-theme="dark"] .demo-switch,[data-theme="dark"] .filters button{background:#272727;color:#eadcc3;border:1px solid #494036}
[data-theme="dark"] .btn.light:hover,[data-theme="dark"] .btn.ghost:hover{background:#35302a}
[data-theme="dark"] .auth-page{background:#101113}
[data-theme="dark"] .auth-main{background:#101113;color:#eee7db}
[data-theme="dark"] .auth-card{color:#f1ece3}
[data-theme="dark"] .auth-card>p{color:#aca79e}
[data-theme="dark"] .auth-tabs{background:#232427;border:1px solid #3d3b38}
[data-theme="dark"] .auth-tabs button{color:#c0b8ab}
[data-theme="dark"] .auth-tabs .selected{background:#b99456!important;color:#181614!important}
[data-theme="dark"] .auth-art{background:#0b0d0f}
[data-theme="dark"] .auth-main .notice,[data-theme="dark"] .notice.gray{color:#c9bca5;background:#1e1e1f;border-color:#453e31}
[data-theme="dark"] .notice{color:#dfc28b;background:#302a1f;border-color:#79592e}
[data-theme="dark"] .notice.red{background:#302021;color:#edb7b3;border-color:#804345}
[data-theme="dark"] .product-photo{background:radial-gradient(circle,#47403035,#141517)!important}
[data-theme="dark"] .product-photo .placeholder{filter:saturate(.65)}
[data-theme="dark"] .product-content,[data-theme="dark"] .product-price,[data-theme="dark"] .mini-item,[data-theme="dark"] .entry-line,[data-theme="dark"] .divider{border-color:#373534!important}
[data-theme="dark"] .product-price .money,[data-theme="dark"] .price,[data-theme="dark"] .rate strong,[data-theme="dark"] .money{color:#e4c38b}
[data-theme="dark"] .form-group-head,[data-theme="dark"] .section-head h3,[data-theme="dark"] .product-content h4{color:#eee5d8}
[data-theme="dark"] .form-label{color:#d5cbbb}
[data-theme="dark"] .quote-break .line,[data-theme="dark"] .quote-total{border-color:#494032!important}
[data-theme="dark"] .quote-total{background:#302718!important}
[data-theme="dark"] .quote-total strong{color:#e6c68d!important}
[data-theme="dark"] .modal-cover{background:#000b}
[data-theme="dark"] .modal-head{border-color:#3c3932}
[data-theme="dark"] .empty{background:#18191a!important;border-color:#463c2c!important;color:#c3b7a4}
[data-theme="dark"] .upload{background:#17191b!important;border-color:#6c573a!important;color:#d5b87f}
[data-theme="dark"] .upload small{color:#aaa49a}
[data-theme="dark"] .photo-unit{background:#141617}
[data-theme="dark"] .storefront-top{background:linear-gradient(135deg,#292216,#141517)!important}
[data-theme="dark"] .pill:not(.gold):not(.green):not(.red):not(.blue){background:#2c2925;border-color:#514434;color:#dac7a8}
[data-theme="dark"] .footer-note{color:#8f887d}
.gallery-logo{width:100%;height:100%;object-fit:contain;border-radius:7px;display:block}
.catalog-logo{width:76px;height:76px;object-fit:contain;border-radius:14px;border:1px solid #93714180;background:#100f0c;padding:6px}
.visibility-box{border:1px solid #97713a55;border-radius:13px;background:#91703c13;padding:15px}.visibility-box>div>strong,.visibility-box>strong{display:block;font-weight:800;color:var(--gold)}.visibility-box small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.visibility-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.visibility-options label{display:flex;align-items:center;gap:8px;border:1px solid #866f454f;border-radius:10px;padding:10px 12px;background:#17171555;color:var(--ink);cursor:pointer}.visibility-options input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer}
.product-photo-link{display:block;width:100%;height:100%}.product-photo-link img{object-fit:cover;width:100%;height:100%}
.logo-upload-form{padding:15px;border:1px dashed #78613e;border-radius:12px;background:#39302416}.logo-preview{margin:12px 0}.logo-preview img{height:88px;width:88px;object-fit:contain;border-radius:15px;border:1px solid #8b734d;background:#171718}
.studio-preview{border-radius:20px;background:linear-gradient(145deg,#242019,#131516);padding:30px;min-height:330px;border:1px solid #73593855;color:#f0e5d4}.studio-preview h2{color:#d9b97f}.studio-panel{margin-top:28px;padding:20px;background:#121315;border:1px solid #5a4a31;border-radius:14px}.studio-panel p{color:#aaa095}.studio-panel .btn{cursor:default}
[data-theme="light"] .visibility-box,[data-theme="light"] .logo-upload-form{background:#f6f0e6}[data-theme="light"] .visibility-options label{background:#fbfaf7}
@media(max-width:690px){.visibility-options{flex-direction:column}.visibility-options label{width:100%}.gallery-logo{border-radius:4px}.studio-preview{padding:18px}.logo-preview img{width:75px;height:75px}}
.platform-logo{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}

/* Global media compression controls (platform admin only). */
.media-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.media-metrics>div{border:1px solid var(--line,#383630);border-radius:12px;padding:14px;background:rgba(202,164,95,.05)}
.media-metrics small{display:block;margin-bottom:8px;color:var(--muted,#aaa49b)}
.media-metrics b{font-size:1.15rem;direction:ltr;display:inline-block}
@media (max-width:580px){.media-metrics{grid-template-columns:1fr}}

/* v0.3.5: a single gallery workspace with independent server-approved themes. */
.side-nav{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;align-content:start;scrollbar-width:thin}
.nav-group-label{padding:18px 14px 7px;border-top:1px solid #ffffff22;margin-top:9px;font-size:11px;color:var(--sidebar-text,#bcb6aa);font-weight:800;opacity:.8}
.sidebar-bottom{margin-top:0;flex-shrink:0}
.theme-settings{margin-top:22px}
.theme-current{padding:12px 15px;border:1px solid var(--line);border-radius:11px;margin-bottom:16px;background:var(--cream)}
.theme-current b{color:var(--gold)}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px;margin-top:16px}
.theme-choice{margin:0;display:block;position:relative;cursor:pointer;min-width:0}
.theme-choice>input{position:absolute;top:12px;right:12px;z-index:2;accent-color:var(--gold);width:18px;height:18px;cursor:pointer;margin:0}
.theme-choice-frame{display:block;border:2px solid var(--line);background:var(--white);border-radius:15px;padding:9px;transition:border-color .15s,transform .15s;min-height:154px}
.theme-choice input:checked+.theme-choice-frame{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 25%,transparent)}
.theme-choice:focus-within .theme-choice-frame{outline:2px solid var(--gold);outline-offset:2px}
.theme-choice:hover .theme-choice-frame{transform:translateY(-2px)}
.theme-choice-frame strong,.theme-choice-frame small{display:block;text-align:center;margin-top:7px;color:var(--ink);line-height:1.4}
.theme-choice-frame small{font-size:10px;color:var(--muted);margin-top:3px}
.theme-preview{border-radius:9px;display:block;width:100%;height:74px;border:1px solid var(--line);position:relative;overflow:hidden}
.theme-preview i{position:absolute;right:0;top:0;bottom:0;width:31%}
.theme-preview b{position:absolute;right:37%;left:9%;top:15px;height:41px;border:1px solid transparent;border-radius:8px}
.theme-preview em{position:absolute;left:16%;bottom:26px;width:26%;height:8px;border-radius:7px}
.theme-inherit{display:flex;align-items:center;gap:11px;background:var(--cream);border:1px solid var(--line);padding:13px 16px;border-radius:12px;cursor:pointer}
.theme-inherit input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}
.studio-aside{display:grid;gap:15px;align-content:start;min-width:0}.theme-default-section{margin-top:0}.theme-default-section h3{margin-bottom:10px}
.theme-default-section h3{margin:0 0 8px}
.theme-settings .pill{white-space:nowrap}
/* Override the old fixed black/gold stylesheet for *all* 10 gallery palettes. */
html[data-gallery-theme] body{background:var(--cream);color:var(--ink)}
html[data-gallery-theme] .sidebar{background:var(--dark)!important;color:var(--sidebar-text)}
html[data-gallery-theme] .sidebar .brand,html[data-gallery-theme] .sidebar .store-widget{border-color:var(--line)}
html[data-gallery-theme] .sidebar .nav-btn{color:var(--sidebar-text)}
html[data-gallery-theme] .sidebar .nav-btn:hover{background:var(--gold3);color:var(--sidebar-text)}
html[data-gallery-theme] .sidebar .nav-btn.active{background:var(--gold3);color:var(--gold)}
html[data-gallery-theme] .sidebar .sidebar-title,html[data-gallery-theme] .sidebar .sidebar-bottom,html[data-gallery-theme] .sidebar .sidebar-bottom strong{color:var(--sidebar-text)}
html[data-gallery-theme] .topbar{background:var(--white);color:var(--ink);border-color:var(--line)}
html[data-gallery-theme] .topbar p,html[data-gallery-theme] .section-head p{color:var(--muted)}
html[data-gallery-theme] .panel,html[data-gallery-theme] .stat,html[data-gallery-theme] .product-card,html[data-gallery-theme] .account-card,html[data-gallery-theme] .filters,html[data-gallery-theme] .ticker,html[data-gallery-theme] .rate,html[data-gallery-theme] .modal,html[data-gallery-theme] .storefront-top{background:var(--white)!important;border:1px solid var(--line)!important;color:var(--ink)}
html[data-gallery-theme] .stat.dark{background:linear-gradient(140deg,var(--gold3),var(--white))!important;border:1px solid var(--line)!important}
html[data-gallery-theme] .stat label,html[data-gallery-theme] .stat small,html[data-gallery-theme] .rate small,html[data-gallery-theme] .mini-item small,html[data-gallery-theme] .product-meta,html[data-gallery-theme] .tiny-caption,html[data-gallery-theme] .hint,html[data-gallery-theme] .product-price small{color:var(--muted)!important}
html[data-gallery-theme] .form-field,html[data-gallery-theme] .control,html[data-gallery-theme] .demo-switch,html[data-gallery-theme] .form-label select,html[data-gallery-theme] .form-label textarea,html[data-gallery-theme] .form-label input{background:var(--theme-input)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
html[data-gallery-theme] .btn.gold{background:var(--gold);color:#17191b}
html[data-gallery-theme] .btn.light,html[data-gallery-theme] .btn.ghost{background:var(--gold3);color:var(--ink);border:1px solid var(--line)}
html[data-gallery-theme] .btn.light:hover,html[data-gallery-theme] .btn.ghost:hover{filter:brightness(.94)}
html[data-gallery-theme] .form-label,html[data-gallery-theme] .form-group-head,html[data-gallery-theme] .section-head h3,html[data-gallery-theme] .product-content h4{color:var(--ink)}
html[data-gallery-theme] .product-price .money,html[data-gallery-theme] .price,html[data-gallery-theme] .rate strong,html[data-gallery-theme] .money{color:var(--gold)}
html[data-gallery-theme] .quote-total,html[data-gallery-theme] .notice,html[data-gallery-theme] .notice.gray{background:var(--gold3)!important;border-color:var(--line)!important;color:var(--ink)!important}
html[data-gallery-theme] .product-photo,html[data-gallery-theme] .photo-unit,html[data-gallery-theme] .empty{background:var(--cream)!important;color:var(--ink);border-color:var(--line)!important}
html[data-gallery-theme] .product-content,html[data-gallery-theme] .product-price,html[data-gallery-theme] .mini-item,html[data-gallery-theme] .entry-line,html[data-gallery-theme] .divider{border-color:var(--line)!important}
html[data-gallery-theme] .footer-note{color:var(--muted)}
@media(max-width:700px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice-frame{min-height:148px}}
html[data-gallery-theme] .bottom-nav{background:var(--white);border-color:var(--line);box-shadow:0 -5px 20px #00000019}
html[data-gallery-theme] .bottom-nav button{color:var(--muted)}
html[data-gallery-theme] .bottom-nav button.active{color:var(--gold)}
@media(max-width:540px){.top-actions>.user-pill,.top-actions>.btn.gold{display:none}.topbar{min-width:0}.topbar>div:first-child{min-width:0}.topbar h2{overflow-wrap:anywhere}.top-actions{min-width:0;flex-shrink:1}}
/* Demo-only store picker is wider than mobile header; the live interface has no picker. */
@media(max-width:540px){.top-actions>.demo-switch{display:none}}

.theme-coverage{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;color:var(--ink)}.theme-coverage>span{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:10px 13px}.theme-coverage strong{color:var(--gold)}

.suite-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.suite-shortcuts button{flex-grow:1}@media(max-width:600px){.suite-shortcuts{display:grid;grid-template-columns:repeat(2,1fr)}}

/* v0.4.1 — standalone luxury sign-in and central account provisioning. */
.zm-auth{--za-bg:#090b0f;--za-card:#141619;--za-cream:#f8efde;--za-gold:#d9b879;--za-muted:#9b9da1;position:relative;min-height:100svh;background:#090b0f;color:var(--za-cream);overflow:hidden;isolation:isolate}
.zm-auth *{box-sizing:border-box}
.zm-auth-halo{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(45px);opacity:.48}
.zm-halo-one{width:650px;height:650px;top:-400px;right:-210px;background:radial-gradient(circle,#8b63324f,transparent 72%)}
.zm-halo-two{width:650px;height:650px;bottom:-430px;left:-180px;background:radial-gradient(circle,#354d513b,transparent 74%)}
.zm-auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(435px,.95fr);min-height:100svh;margin:auto;max-width:1840px;box-shadow:0 0 100px #0003}
.zm-auth-showcase{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:clamp(28px,4vw,76px) clamp(28px,5vw,105px) 33px;background:radial-gradient(ellipse at 40% 44%,#30271980,transparent 57%),linear-gradient(155deg,#151719 8%,#101214 64%,#171614);border-left:1px solid #e5c28b21}
.zm-auth-showcase::after{content:"";position:absolute;inset:0;opacity:.19;pointer-events:none;background-image:linear-gradient(#e5bb7220 1px,transparent 1px),linear-gradient(90deg,#e5bb7220 1px,transparent 1px);background-size:95px 95px;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent 95%)}
.zm-auth-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:2}
.zm-auth-brand-icon{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;border:1px solid #c19a5b88;border-radius:16px;color:#eac989;background:linear-gradient(145deg,#392e1d,#1b1b1b);box-shadow:inset 0 1px 0 #eac98935,0 14px 34px #0003}
.zm-auth-brand strong{display:block;font-size:22px;font-weight:950;letter-spacing:-.8px;color:#f5e9d3}
.zm-auth-brand small{display:block;font:600 8px/2 system-ui,sans-serif;letter-spacing:2px;color:#a88f65;direction:ltr;text-align:right}
.zm-auth-copy{margin-top:clamp(45px,9vh,125px);max-width:650px;position:relative;z-index:2}
.zm-auth-overline{display:inline-flex;align-items:center;gap:9px;font:600 10px/1.7 system-ui,sans-serif;letter-spacing:3px;color:#bd9c63;direction:ltr}
.zm-auth-star{font-size:19px;line-height:1}
.zm-auth-copy h1{font-size:clamp(30px,3.8vw,61px);font-weight:950;letter-spacing:-1.7px;line-height:1.65;margin:16px 0 14px;color:#f9f2e8}
.zm-auth-copy h1 span{color:#dfbd80}
.zm-auth-copy p{font-size:clamp(12px,1.05vw,16px);line-height:2.3;color:#aaa9a2;max-width:525px;margin:0}
.zm-auth-orbit{height:clamp(180px,28vh,330px);width:min(100%,500px);align-self:center;flex-shrink:0;position:relative;display:grid;place-items:center;pointer-events:none;margin:13px 0 -8px}
.zm-auth-orbit-outer,.zm-auth-orbit-inner{position:absolute;border:1px solid #bc96593e;border-radius:50%;box-shadow:0 0 28px #d0a66812,inset 0 0 30px #d0a6680c;aspect-ratio:1}
.zm-auth-orbit-outer{height:min(89%,270px);transform:rotate(-24deg) scaleX(1.28)}
.zm-auth-orbit-inner{height:min(72%,225px);transform:rotate(32deg) scaleX(.78);border-color:#d8b26f45}
.zm-auth-orbit-core{display:grid;place-items:center;border-radius:28px;width:124px;height:124px;background:radial-gradient(circle at 25% 15%,#6d53317f,#17191c 60%);border:1px solid #ccaa6a80;color:#e3bf7b;box-shadow:0 0 65px #c99f5b1b,inset 0 2px 2px #ffdba529;transform:rotate(-9deg)}
.zm-auth-orbit-core svg{filter:drop-shadow(0 5px 13px #c3954b5b)}
.zm-orbit-dot{position:absolute;border-radius:50%;background:#d7b774;box-shadow:0 0 16px #e6c68a90}
.zm-orbit-dot.a{height:8px;width:8px;top:14%;right:23%}.zm-orbit-dot.b{height:6px;width:6px;bottom:20%;left:25%}
.zm-orbit-label{position:absolute;bottom:5%;font:600 9px system-ui,sans-serif;letter-spacing:5px;color:#8c795a;direction:ltr}
.zm-auth-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;z-index:2;margin-top:auto}
.zm-auth-highlights>div{border:1px solid #d7b6782b;border-radius:14px;background:linear-gradient(150deg,#27251f90,#191b1d90);padding:14px 11px;display:flex;align-items:center;gap:10px;min-width:0;color:#c6a66d}
.zm-auth-highlights strong{display:block;font-size:11px;color:#ede3d2;white-space:nowrap}.zm-auth-highlights small{display:block;font-size:10px;color:#8e8980;margin-top:5px;white-space:nowrap}
.zm-auth-showcase-foot{display:flex;justify-content:space-between;align-items:center;color:#706e69;font:500 9px system-ui,sans-serif;letter-spacing:1.4px;direction:ltr;margin-top:30px;position:relative;z-index:2}
.zm-auth-access{display:flex;flex-direction:column;position:relative;min-width:0;min-height:100svh;padding:clamp(25px,4vw,65px) clamp(24px,5vw,86px) 29px;background:linear-gradient(160deg,#111316 0%,#0a0c10 70%)}
.zm-auth-access::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:radial-gradient(ellipse at 90% -10%,#a276341e,transparent 40%)}
.zm-auth-top,.zm-auth-bottom{z-index:1;position:relative;display:flex;align-items:center;gap:9px;font-size:10px;color:#929394}
.zm-auth-private-dot{height:7px;width:7px;border-radius:50%;background:#a8c49b;box-shadow:0 0 0 4px #a8c49b12}
.zm-auth-top-en{direction:ltr;margin-right:auto;letter-spacing:2px;color:#6c6a66;font:600 9px system-ui,sans-serif}
.zm-auth-access-center{width:100%;max-width:495px;margin:auto;position:relative;z-index:1;padding:40px 0 30px}
.zm-auth-kicker{display:inline-flex;align-items:center;gap:8px;color:#ccae79;font-size:11px;background:#b9924d12;border:1px solid #c19c5d33;padding:10px 15px;border-radius:100px}
.zm-auth-access-line{height:2px;width:45px;background:linear-gradient(90deg,#cea970,transparent);margin-top:28px;border-radius:5px}
.zm-auth-access-center h2{font-size:clamp(27px,3vw,42px);font-weight:950;color:#f7eee3;line-height:1.6;letter-spacing:-.7px;margin:16px 0 8px}
.zm-auth-intro{color:#98999b;font-size:13px;line-height:2.25;margin:0 0 31px}
.zm-auth-form{display:grid;gap:12px}
.zm-auth-form label{display:block;font-size:12px;font-weight:800;color:#e2dcd1;margin:3px 0 0}
.zm-auth-labelrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}
.zm-auth-labelhint{font-size:10px;color:#8b826f}
.zm-auth-input-wrap{position:relative;display:flex;align-items:center;border:1px solid #3b3b3d;background:#191a1d;border-radius:14px;min-height:58px;transition:border-color .18s,box-shadow .18s;overflow:hidden;color:#a38a61}
.zm-auth-input-wrap:focus-within{border-color:#c4a06a;box-shadow:0 0 0 3px #a7834430}
.zm-auth-input-wrap>svg{margin-right:18px;flex-shrink:0}
.zm-auth-input-wrap input{width:100%;min-width:0;color:#f3eee5!important;background:none!important;border:0!important;box-shadow:none!important;outline:none!important;padding:16px 11px 16px 16px;font-size:14px;line-height:1.5;font-family:inherit}
.zm-auth-input-wrap input::placeholder{color:#777879}
.zm-auth-input-wrap input[dir="ltr"]{text-align:right;direction:ltr;font-variant-numeric:tabular-nums}
.zm-auth-reveal{display:grid;place-items:center;flex-shrink:0;width:49px;height:52px;border:0;background:transparent;color:#afa180;cursor:pointer}
.zm-auth-reveal:hover{color:#e2bc82}
.zm-auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e8c58c;background:linear-gradient(105deg,#d5b074,#ebcb91,#cda265);min-height:57px;border-radius:14px;margin-top:18px;color:#17130d;font-family:inherit;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 12px 38px #d4a9662b;transition:transform .17s,filter .17s}
.zm-auth-submit:hover{transform:translateY(-2px);filter:brightness(1.08)}.zm-auth-submit:disabled{cursor:wait;opacity:.68;transform:none}
.zm-auth-provision{display:flex;gap:12px;align-items:flex-start;border:1px solid #53452f67;background:#c79a4d0b;padding:15px;border-radius:13px;margin-top:23px}
.zm-auth-provision-icon{display:grid;place-items:center;color:#caab76;background:#c9a36112;border:1px solid #c9a36122;height:30px;width:30px;flex-shrink:0;border-radius:9px}
.zm-auth-provision p{font-size:11px;line-height:2.1;color:#afa69b;margin:0}.zm-auth-provision strong{color:#ead8bd}
.zm-auth-secure-caption{display:flex;gap:7px;align-items:center;margin-top:20px;color:#797c7d;font-size:10px}
.zm-auth-bottom{justify-content:space-between;border-top:1px solid #ffffff0c;padding-top:20px;color:#70716e;font-size:10px}
@media(max-width:1150px){.zm-auth-layout{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.zm-auth-showcase{padding-right:38px;padding-left:38px}.zm-auth-highlights{gap:7px}.zm-auth-highlights>div{padding:12px 9px;gap:7px}.zm-auth-highlights svg{width:16px}}
@media(max-width:900px){.zm-auth-layout{grid-template-columns:1fr}.zm-auth-showcase{padding:22px 24px 20px;border-left:0;border-bottom:1px solid #b4925640;min-height:0}.zm-auth-showcase .zm-auth-copy,.zm-auth-orbit,.zm-auth-highlights,.zm-auth-showcase-foot{display:none}.zm-auth-access{padding:20px 24px 22px;min-height:calc(100svh - 95px)}.zm-auth-access-center{margin:auto;max-width:510px;padding:25px 0}.zm-auth-bottom{margin-top:auto}}
@media(max-width:460px){.zm-auth-access{padding:21px 22px 19px}.zm-auth-access-center{padding:15px 0 28px}.zm-auth-top-en{font-size:8px}.zm-auth-access-center h2{font-size:30px}.zm-auth-intro{font-size:12px}.zm-auth-brand-icon{height:47px;width:47px}.zm-auth-brand strong{font-size:20px}.zm-auth-brand small{font-size:7px}.zm-auth-provision p{font-size:10px}.zm-auth-bottom{font-size:9px;gap:10px}.zm-auth-showcase{padding:20px}}
@media(prefers-reduced-motion:reduce){.zm-auth *{animation:none!important;transition:none!important}}
/* Superadmin provisioning screen */
.zm-admin-accounts{margin-bottom:22px;padding:clamp(16px,2vw,26px)!important;border-color:color-mix(in srgb,var(--gold) 25%,var(--line))!important}
.zm-accounts-loading{color:var(--muted);padding:25px;text-align:center}
.zm-admin-tag{color:var(--gold);display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;margin-bottom:8px}
.zm-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.zm-admin-stats>div{padding:17px;border:1px solid var(--line);background:var(--cream);border-radius:13px}
.zm-admin-stats small{display:block;color:var(--muted);font-size:11px}.zm-admin-stats strong{display:block;margin-top:6px;font-size:22px;color:var(--gold)}
.zm-admin-layout{display:grid;grid-template-columns:minmax(250px,.83fr) minmax(0,1.17fr);gap:17px;align-items:start}
.zm-admin-form-card,.zm-admin-user-card{border:1px solid var(--line);border-radius:17px;background:var(--cream);padding:17px;min-width:0}
.zm-admin-switch{display:flex;gap:5px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:5px;margin-bottom:19px}
.zm-admin-switch button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;border:0;background:transparent;color:var(--muted);padding:10px;font-size:12px;font-weight:800;cursor:pointer}
.zm-admin-switch button.active{background:var(--gold3);color:var(--gold)}
.zm-admin-create-form{display:grid;gap:13px}.zm-admin-create-form .form-label{margin:0}.zm-admin-create-form button[type="submit"]{width:100%;justify-content:center;min-height:45px}
.zm-admin-user-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.zm-admin-user-title h4{margin:0;font-size:15px}.zm-admin-user-title small{color:var(--muted);font-size:11px}
.zm-admin-users{display:grid;gap:9px;max-height:650px;overflow:auto;padding-left:4px}
.zm-admin-user{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:12px}
.zm-admin-user-icon{width:37px;height:37px;border-radius:11px;background:var(--gold3);color:var(--gold);display:grid;place-items:center}
.zm-admin-user-detail{flex:1;min-width:130px}.zm-admin-user-detail strong{display:block;font-size:12px;color:var(--ink)}
.zm-admin-user-detail small,.zm-admin-user-detail b{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}
.zm-admin-user-detail b{font-family:system-ui,sans-serif;text-align:right;direction:ltr}
.zm-admin-user-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:100%;justify-content:flex-end}
.zm-admin-user-actions .btn{font-size:10px;padding:7px 10px}
@media(max-width:1050px){.zm-admin-layout{grid-template-columns:1fr}}
@media(max-width:580px){.zm-admin-stats{gap:7px}.zm-admin-stats>div{padding:10px}.zm-admin-stats strong{font-size:17px}.zm-admin-stats small{font-size:9px}.zm-admin-accounts .section-head{flex-wrap:wrap}.zm-admin-switch button{font-size:10px;padding:10px 6px}.zm-admin-form-card,.zm-admin-user-card{padding:13px}.zm-admin-user-detail{min-width:120px}}

.zm-auth-error:not([hidden]){color:#ffcbc1;border:1px solid #af55486c;background:#6b262329;padding:11px 13px;border-radius:10px;font-size:11px;line-height:1.8}

/* v0.4.2 — customizable login typography and safe, local-only custom fonts.
   No font binaries are embedded in the distributable; administrators may upload licensed fonts. */
.zm-auth{font-family:var(--zm-auth-font-fa,Tahoma,"Segoe UI",Arial,sans-serif);font-synthesis:weight;letter-spacing:0}
.zm-auth bdi[lang="en"],.zm-auth-brand small,.zm-auth-overline,.zm-auth-top-en,.zm-auth-showcase-foot,.zm-auth-bottom[dir="ltr"],.zm-orbit-label{font-family:var(--zm-auth-font-en,Georgia,serif)!important}
.zm-auth bdi[lang="fa"]{font-family:var(--zm-auth-font-fa,Tahoma,Arial,sans-serif)!important}
.zm-auth-copy h1{font-size:clamp(30px,3.8vw,var(--zm-auth-h1size,61px));line-height:1.46;letter-spacing:-.045em;font-weight:800}
.zm-auth-copy h1 span{color:#e6c48a}
.zm-auth-access-center h2{font-size:clamp(28px,3vw,var(--zm-auth-h2size,42px));font-weight:800;line-height:1.55;letter-spacing:-.03em}
.zm-auth-form label,.zm-auth-kicker,.zm-auth-provision strong{font-weight:650}
.zm-auth-submit{font-weight:750;letter-spacing:0}
.zm-auth-brand strong{font-weight:800}
.zm-auth-copy h1 bdi,.zm-auth-access-center h2 bdi{unicode-bidi:isolate}
.zm-auth-copy p,.zm-auth-intro{font-weight:400;line-height:2.1}
.zm-auth-highlights strong{font-weight:700}
.zm-auth-showcase-foot span,.zm-auth-bottom span{max-width:55%;overflow-wrap:anywhere}
.zm-auth-highlight bdi{font-weight:700}

/* Platform-wide sign-in page editor in /studio. */
.zm-login-studio{margin:0 0 24px;padding:clamp(15px,2.2vw,27px)!important;border-color:color-mix(in srgb,var(--gold) 42%,var(--line))!important}
.zm-login-studio-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px}
.zm-login-editor-fields{display:grid;gap:13px;min-width:0}
.zm-login-editor-group{border:1px solid var(--line);border-radius:14px;padding:0;background:var(--cream);overflow:hidden}
.zm-login-editor-group summary{padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;cursor:pointer;list-style:none;color:var(--ink)}
.zm-login-editor-group summary::-webkit-details-marker{display:none}
.zm-login-editor-group summary::before{content:'+';font-weight:400;font-size:18px;color:var(--gold)}
.zm-login-editor-group[open] summary::before{content:'−'}
.zm-login-editor-group summary span{font-size:10px;color:var(--muted);font-weight:500;margin-right:auto}
.zm-login-editor-group[open] summary{border-bottom:1px solid var(--line)}
.zm-login-editor-group>.form-grid,.zm-login-editor-group>.tiny-caption{margin:14px 17px 17px}
.zm-login-editor-group .form-label{min-width:0}
.zm-login-editor-group .form-field{font-family:inherit;min-width:0}
.zm-auth-scale{display:block;width:100%;accent-color:var(--gold);margin:14px 0 0}
.zm-login-editor-preview{position:sticky;top:97px;min-width:0}
.zm-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--gold);letter-spacing:1.2px;font-size:10px;margin:0 0 8px;direction:ltr}
.zm-preview-caption span{letter-spacing:0;color:var(--muted);direction:rtl}
.zm-auth-preview{background:linear-gradient(145deg,#14171a,#080b0e);color:#f7f0e8;border:1px solid #a58a5b4a;border-radius:19px;padding:25px 20px;box-shadow:0 14px 40px #0002;overflow-wrap:anywhere;min-height:390px;text-align:right}
.zm-auth-preview small{display:block;color:#b99554;letter-spacing:1.2px;font-size:10px}
.zm-auth-preview h3{color:#f7ecdd;font-size:25px;margin:24px 0 8px;line-height:1.65}
.zm-auth-preview p{font-size:11px;color:#acaaa7;line-height:2}
.zm-auth-preview-field{background:#202326;border:1px solid #3b3b3c;padding:12px 14px;color:#d1d0cc;border-radius:11px;margin-top:12px;font-size:11px}
.zm-auth-preview-button{background:#dab77a;color:#1b1711;border-radius:11px;padding:12px;margin-top:16px;text-align:center;font-size:12px;font-weight:800}
.zm-auth-preview hr{border:0;border-top:1px solid #3b3731;margin:22px 0}
.zm-auth-preview h4{margin:8px 0;color:#f7efde;line-height:1.55;font-size:21px;font-weight:800}
.zm-auth-preview h4.gold{color:#dab77a}
.zm-font-upload-group{margin-top:20px;padding:19px;background:var(--cream);border:1px solid var(--line);border-radius:14px}
.zm-font-upload-group h4{margin:0 0 6px;font-size:14px}
.zm-font-upload-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.zm-auth-font-form{display:grid;gap:11px;align-content:start}
.zm-auth-font-form small{color:var(--muted)}
.zm-auth-font-form .form-field{max-width:100%;font-size:11px}
@media(max-width:1130px){.zm-login-studio-grid{grid-template-columns:1fr}.zm-login-editor-preview{position:static}.zm-auth-preview{min-height:0}}
@media(max-width:590px){.zm-login-editor-group>.form-grid{grid-template-columns:1fr}.zm-font-upload-cols{grid-template-columns:1fr}.zm-login-studio{padding:13px!important}.zm-preview-caption{font-size:9px}}

/* v0.4.3 — gallery/customer budget filter: manual, range, and quick presets. */
.filter-area{display:grid;gap:12px;margin-bottom:17px}
.filter-area .filters{margin-bottom:0}
.budget-filter{border:1px solid var(--line,#514736);border-radius:16px;padding:17px 19px;background:var(--white,#191a1c);box-shadow:var(--shadow,0 10px 30px #0001)}
.budget-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}
.budget-heading>div{display:flex;flex-direction:column;gap:6px}
.budget-heading strong{font-size:14px;color:var(--ink,#f0ebe2)}
.budget-heading span{font-size:11px;color:var(--muted,#aaa59b)}
.budget-heading output{font-size:13px;font-weight:800;color:var(--gold,#cba86a);white-space:nowrap;direction:rtl}
.budget-main{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(230px,1.5fr);gap:20px;align-items:center}
.budget-field,.budget-slider-box{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:11px;color:var(--ink,#f0ebe2)}
.budget-field .control{width:100%;height:43px;background:var(--cream,#0d0e10);border:1px solid var(--line,#343538);color:var(--ink,#eee);font-size:13px;direction:ltr;text-align:right;unicode-bidi:plaintext}
.budget-field .control:focus{border-color:var(--gold,#cba86a);outline:2px solid color-mix(in srgb,var(--gold,#cba86a) 28%,transparent)}
.budget-range{display:block;width:100%;height:9px;appearance:none;-webkit-appearance:none;border:none;border-radius:30px;cursor:pointer;outline-offset:5px;direction:ltr;background:linear-gradient(to right,var(--gold,#cba86a) 0,var(--gold,#cba86a) var(--budget-fill,0%),var(--line,#444) var(--budget-fill,0%),var(--line,#444) 100%)}
.budget-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:3px solid var(--white,#191a1c);background:var(--gold,#cba86a);box-shadow:0 0 0 2px var(--gold,#cba86a);cursor:pointer}
.budget-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;border:3px solid var(--white,#191a1c);background:var(--gold,#cba86a);box-shadow:0 0 0 2px var(--gold,#cba86a);cursor:pointer}
.budget-range-labels{display:flex;justify-content:space-between;gap:10px;color:var(--muted,#aaa59b);font-size:10px;direction:ltr}
.budget-range-labels small{font-size:10px;color:var(--muted,#aaa59b)}
.budget-presets{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line,#343538)}
.budget-presets>span{font-size:11px;color:var(--muted,#aaa59b);margin-left:4px}
.budget-preset{appearance:none;cursor:pointer;border:1px solid var(--line,#343538);border-radius:999px;padding:8px 14px;min-height:34px;color:var(--ink,#f0ebe2);font-weight:700;font-size:11px;background:var(--cream,#0d0e10);transition:background .15s,border-color .15s,color .15s}
.budget-preset:hover,.budget-preset:focus-visible{border-color:var(--gold,#cba86a)}
.budget-preset.active{color:#19140a;background:var(--gold,#cba86a);border-color:var(--gold,#cba86a)}
.budget-preset.budget-reset{margin-right:auto;font-weight:600}
.budget-filter.is-invalid .budget-field .control{border-color:#cf5555}
.budget-filter.is-invalid .budget-heading output{color:#d96363}
@media(max-width:800px){.budget-main{grid-template-columns:1fr;gap:17px}.budget-filter{padding:15px}.budget-presets{gap:7px}.budget-preset{flex:0 0 auto;padding:8px 10px}.budget-heading{align-items:flex-start}.budget-heading output{font-size:12px}}
@media(max-width:430px){.budget-heading{flex-direction:column;gap:8px}.budget-presets>span{width:100%;margin:0}.budget-preset.budget-reset{margin-right:0}.budget-presets{justify-content:space-between}}

/* v0.4.4: two-ended price slider shared by warehouse and gallery view */
.budget-dual-caption{color:var(--muted,#b6afa0);font-size:11px;margin-top:18px;margin-bottom:9px}
.budget-dual-slider{position:relative;height:29px;margin:4px 10px 0;--range-left:0%;--range-right:100%}
.budget-dual-slider::before{content:"";position:absolute;left:0;right:0;top:10px;height:8px;border-radius:50px;background:linear-gradient(to right,var(--line,#444) 0,var(--line,#444) var(--range-left),var(--gold,#cba86a) var(--range-left),var(--gold,#cba86a) var(--range-right),var(--line,#444) var(--range-right),var(--line,#444) 100%)}
.budget-dual-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:29px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;cursor:pointer}
.budget-dual-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;cursor:grab;background:var(--gold,#cba86a);border:3px solid var(--white,#191a1c);height:23px;width:23px;border-radius:50%;box-shadow:0 0 0 2px var(--gold,#cba86a)}
.budget-dual-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;background:var(--gold,#cba86a);border:3px solid var(--white,#191a1c);height:18px;width:18px;border-radius:50%;box-shadow:0 0 0 2px var(--gold,#cba86a)}
.budget-dual-slider input[data-budget-slider=max]{z-index:2}
.budget-filter.is-invalid .budget-field .control{border-color:#d15d66}
@media(max-width:720px){.budget-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.budget-field .control{font-size:12px}}
@media(max-width:420px){.budget-main{grid-template-columns:1fr}}

/* v0.4.5: workspace typography is selected from trusted font stacks. */
html[data-workspace-font="active"]{font-family:var(--zm-workspace-font-fa,Tahoma,Arial,sans-serif)}
html[data-workspace-font="active"] :is(body,button,input,select,textarea,option,.suite-module,.suite-inline){font-family:var(--zm-workspace-font-fa,Tahoma,Arial,sans-serif)!important}
html[data-workspace-font="active"] :is(body,.content,.sidebar){font-size:calc(13px * var(--zm-workspace-text-scale,1))}
html[data-workspace-font="active"] :is(h1,h2,h3,h4,.section-head h3,.sidebar strong){letter-spacing:0}
html[data-workspace-font="active"] :is(code,pre,.mono,.zm-admin-user-detail b[dir="ltr"]){font-family:var(--zm-workspace-font-en,system-ui,sans-serif)!important}
.zm-typography-section{margin-top:18px}
.zm-typography-form{display:grid;gap:16px}
.zm-typography-mode{display:flex;flex-wrap:wrap;gap:10px 22px;padding:13px 15px;background:var(--cream);border:1px solid var(--line);border-radius:12px}
.zm-typography-mode label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}
.zm-typography-mode input{accent-color:var(--gold)}
.zm-typography-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zm-typography-sample{background:var(--cream);border:1px solid var(--line);padding:20px;border-radius:15px;line-height:1.85;overflow-wrap:anywhere}
.zm-typography-sample small{font-size:.85em;color:var(--muted)}
.zm-typography-sample h4{font-size:1.45em;margin:8px 0 4px;color:var(--ink);font-weight:750}
.zm-typography-sample p{font-size:1em;color:var(--muted);margin:0 0 8px}
.zm-typography-sample b{display:block;color:var(--gold);font-size:1.05em}
@media(max-width:630px){.zm-typography-samples{grid-template-columns:1fr}.zm-typography-section{padding:15px}.zm-typography-mode{flex-direction:column;gap:11px}}

/* v0.4.18: persistent user-uploaded font library (no preset choices) */
.zm-font-library-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.zm-font-library-column{min-width:0;border:1px solid var(--line);background:var(--cream);border-radius:15px;padding:16px}
.zm-font-library-column h4{font-size:14px;margin:0 0 14px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.zm-font-library-column h4 small{color:var(--muted);font-size:11px;font-weight:500}
.zm-font-library-upload{display:grid;gap:10px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:15px}
.zm-font-library-upload .form-field{width:100%;min-width:0;max-width:100%}
.zm-font-library-upload button{width:max-content;max-width:100%}
.zm-font-library-list{display:grid;gap:9px;max-height:430px;overflow-y:auto}
.zm-font-library-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--panel);min-width:0}
.zm-font-library-info{min-width:0;flex:1}
.zm-font-library-info strong{display:block;overflow-wrap:anywhere;font-size:12px}
.zm-font-library-meta{display:block;color:var(--muted);font-size:10px;direction:ltr;text-align:right;margin:4px 0}
.zm-font-library-sample{border-top:1px dashed var(--line);padding-top:7px;margin-top:8px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.zm-font-library-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:0 0 auto}
.zm-font-library-actions button{font-size:10px}
@media(max-width:900px){.zm-font-library-columns{grid-template-columns:1fr}}
@media(max-width:480px){.zm-font-library-item{flex-direction:column;align-items:stretch}.zm-font-library-actions{justify-content:flex-start}}

/* v0.4.19: signed, admin-only and server-persistent release upload */
.zm-update-center{border-color:var(--gold);margin-bottom:20px}
.zm-update-version{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:13px;font-weight:750;margin:14px 0}
.zm-update-form{display:grid;gap:11px;max-width:710px}
.zm-update-form input[type=file]{width:100%;max-width:100%}
.zm-update-form button{width:max-content;max-width:100%}
.zm-update-progress{padding:12px 14px;border:1px dashed var(--line);background:var(--cream);border-radius:12px;line-height:1.8;min-height:45px;font-size:12px;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:630px){.zm-update-center{padding:15px}.zm-update-form button{width:100%}}

/* v0.4.21: independent platform administration screens and upload progress. */
.zm-studio-area{width:100%;max-width:1320px;margin-inline:auto;min-width:0}
.zm-studio-section{min-width:0;display:grid;gap:16px;align-items:start}
.zm-studio-section > .panel{margin-bottom:0}
.zm-studio-side-nav{display:flex;flex-direction:column;gap:5px;padding:0 7px}
.zm-studio-menu-entry{display:flex;align-items:center;gap:9px;color:inherit;min-height:39px;padding:10px 12px;text-decoration:none;border-radius:10px;font-size:12px;font-weight:650;transition:background .15s ease;min-width:0}
.zm-studio-menu-entry span{min-width:0;overflow-wrap:anywhere}
.zm-studio-menu-entry:hover{background:rgba(180,152,100,.12)}
.zm-studio-menu-entry.active{background:rgba(204,171,110,.18);color:var(--gold,#a9854f);font-weight:850}
.zm-studio-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px;margin-top:18px}
.zm-studio-overview-card{display:flex;flex-direction:column;gap:11px;min-height:152px;border:1px solid var(--line,#dadcde);border-radius:14px;text-decoration:none;color:inherit;padding:17px;transition:transform .15s ease,box-shadow .15s ease}
.zm-studio-overview-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.09)}
.zm-studio-overview-card strong{font-size:13px}
.zm-studio-overview-card small{line-height:1.8;opacity:.7;flex:1}
.zm-studio-overview-card span{color:var(--gold,#a9854f);font-size:11px}
.zm-studio-mobile-nav{display:none}
.zm-studio-appearance{display:grid;gap:16px}
.zm-font-batch-status{font-size:11px;padding:9px 10px;border-radius:9px;background:rgba(128,128,128,.10);line-height:1.8}
.zm-font-batch-results{display:grid;gap:6px;margin:10px 0 18px}
.zm-font-batch-result{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:11px;padding:9px 11px;border:1px solid var(--line,#ddd);border-radius:9px;overflow-wrap:anywhere}
.zm-font-batch-result.ok b{color:#338157}
.zm-font-batch-result.failed b{color:#a44949}
.zm-font-batch-result span{direction:ltr;text-align:left;max-width:50%;overflow-wrap:anywhere}
.zm-studio-media{max-width:100%}
@media(max-width:960px){.zm-studio-side-nav{display:none}.zm-studio-mobile-nav{display:block;margin-bottom:14px;max-width:100%}.zm-studio-mobile-nav .zm-studio-menu{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:5px 1px 10px;scrollbar-width:thin}.zm-studio-mobile-nav .zm-studio-menu-entry{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line,#ddd);font-size:11px;background:rgba(128,128,128,.05)}.zm-studio-mobile-nav .zm-studio-menu-entry.active{background:rgba(204,171,110,.20)}.zm-studio-overview{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}
@media(max-width:570px){.zm-studio-overview{grid-template-columns:1fr 1fr;gap:9px}.zm-studio-overview-card{min-height:135px;padding:12px}.zm-font-batch-result{flex-direction:column}.zm-font-batch-result span{max-width:100%}}
.zm-last-known-rate{border-style:dashed!important}
.zm-last-rate-time{display:block!important;margin-top:7px!important;font-size:10px!important;line-height:1.7!important}
.zm-last-rate-time.expired{color:#b25d30!important}

/* v0.4.22 - Font ZIP archives are imported into the permanent library. */
.zm-font-archive-card{background:var(--cream);border:1px dashed var(--gold,#b48b49);border-radius:16px;padding:18px;margin:18px 0 20px;min-width:0}
.zm-font-archive-head{display:flex;justify-content:space-between;align-items:start;gap:15px}
.zm-font-archive-head h4{font-size:15px;margin:0 0 6px}
.zm-font-archive-head .tiny-caption{margin:0;line-height:1.95}
.zm-font-archive-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(155px,.5fr) auto;gap:11px;align-items:end;margin-top:14px}
.zm-font-archive-form .form-label{min-width:0}
.zm-font-archive-form input[type=file]{width:100%;min-width:0;max-width:100%}
.zm-font-archive-form button{min-height:39px;max-width:100%;white-space:normal}
.zm-font-archive-form .full{grid-column:1/-1}
.zm-font-archive-status{font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px;line-height:1.8}
.zm-font-archive-details{max-width:100%;margin-top:12px}
.zm-font-archive-details summary{cursor:pointer;font-weight:750;font-size:12px}
.zm-font-archive-details .zm-font-batch-results{max-height:370px;overflow:auto;direction:rtl}
.zm-font-batch-result.duplicate b{color:var(--muted,#777)}
@media(max-width:850px){.zm-font-archive-form{grid-template-columns:minmax(0,1fr) minmax(155px,.45fr)}.zm-font-archive-form button{grid-column:1/-1;width:max-content}}
@media(max-width:550px){.zm-font-archive-form{grid-template-columns:1fr}.zm-font-archive-form button{width:100%}.zm-font-archive-card{padding:12px}}
