@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#101e38;--navy2:#1c2d4b;--accent:#ff8734;--magenta:#e61775;--body:#f7f8fc;--muted:#7e899f;--border:#e9edf4;--text:#16243c;--gradient:linear-gradient(115deg,#ffb625 0%,#ff663b 46%,#ed0870 100%);--shadow:0 10px 38px rgba(33,45,69,.045);font-family:'Plus Jakarta Sans','DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--body);font-size:14px;line-height:1.6}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-1.3px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:16px}small{font-size:12px}.app{display:flex;min-height:100vh}.sidebar{width:242px;background:var(--navy);color:#d1d9e8;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;padding:33px 16px 16px;z-index:12}.brand-heading{display:flex;align-items:center;gap:10px;color:#fff;padding:0 12px;margin-bottom:55px;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.8px}.brand-heading>b,.brand-heading b{color:#ffb23c}.brand-heading small{display:block;font-size:8px;letter-spacing:2px;color:#96a9c6;margin-top:7px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:27px;font-weight:900;background:var(--gradient);color:#fff;box-shadow:0 9px 24px rgba(255,115,52,.24);flex-shrink:0}.nav-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#7084a6;padding:0 20px;margin:0 0 13px}.nav-links{display:grid;gap:5px;margin-bottom:28px}.nav-links a{display:flex;gap:12px;align-items:center;border-radius:10px;padding:12px 14px;color:#acbbd1;font-weight:600;white-space:nowrap;transition:.2s}.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(255,255,255,.085)}.nav-links a.active{background:linear-gradient(90deg,rgba(255,118,57,.19),rgba(237,8,112,.08));border-left:3px solid #ff8a45;padding-left:11px}.nav-icon{width:19px;display:inline-block;text-align:center;font-size:18px}.sidebar-footer{margin-top:auto;padding:16px 3px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:9px}.user-avatar{height:37px;width:37px;display:grid;place-items:center;border-radius:12px;background:var(--gradient);font-weight:800;color:#fff}.side-user{flex:1;min-width:0}.side-user strong{font-size:12px;color:white;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user small{color:#91a4c1}.logout{border:0;background:transparent;color:#9eacc2;font-size:21px;padding:4px}.logout:hover{color:#fff}.app-body{margin-left:242px;width:calc(100% - 242px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;border-bottom:1px solid var(--border);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:9}.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px}.bread{font-size:13px;font-weight:700;color:#4d5b72}.bread span{color:#bac2d2;margin:0 9px}.topbar-right{color:#8f9bac;font-size:12px;font-weight:700}.live-dot{width:8px;height:8px;border-radius:50%;background:#23cb9d;box-shadow:0 0 0 4px #e6fcf4}.main{padding:35px 42px 60px;max-width:1720px;width:100%;margin:0 auto;flex:1}.app-footer{padding:18px 42px;color:#a5afc1;font-size:11px;display:flex;justify-content:space-between;border-top:1px solid var(--border)}.mobile-menu{display:none;background:none;border:0;font-size:22px;color:var(--navy)}.btn{border:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 19px;font-size:13px;font-weight:800;border-radius:11px;white-space:nowrap;transition:.2s;text-align:center}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-accent{background:var(--gradient);color:white;box-shadow:0 5px 18px rgba(255,102,59,.18)}.btn-dark{background:var(--navy);color:white}.btn-light{background:white;color:#15243b;box-shadow:0 8px 30px rgba(8,12,26,.16)}.btn-outline{background:white;border:1px solid #dce3ee;color:#31425e;box-shadow:none}.btn-text{background:#f5f6fb;color:#30435e;font-size:11px;padding:6px 10px}.btn-small{padding:8px 13px;border-radius:9px;font-size:12px}.btn-wide{width:100%}.btn-large{padding:17px}.btn-icon{border:1px solid #dce3ee;background:#fff;color:#30425f;border-radius:9px;padding:6px 11px;font-size:18px}.hero-banner{background:linear-gradient(115deg,#0e1e3a 10%,#182c50 70%,#2e2254 100%);color:white;min-height:287px;border-radius:22px;position:relative;overflow:hidden;display:flex;justify-content:space-between;padding:45px 53px;margin-bottom:28px}.hero-copy{max-width:660px;z-index:2;position:relative}.hero-pill{display:inline-flex;border:1px solid rgba(255,255,255,.19);font-size:10px;font-weight:800;letter-spacing:1.5px;padding:7px 14px;border-radius:100px;background:rgba(255,255,255,.07);color:#ffc088}.hero-copy h1{font-size:35px;line-height:1.38;margin:14px 0 13px;font-weight:800}.hero-copy h1 span{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy p{color:#b9c8e2;font-size:13px;max-width:550px;line-height:1.85;margin-bottom:20px}.hero-deco{width:300px;position:relative;flex-shrink:0}.deco-ring{position:absolute;width:370px;height:370px;border:1px solid rgba(255,255,255,.1);border-radius:50%;top:-96px;right:-80px;box-shadow:0 0 0 51px rgba(255,255,255,.03),0 0 0 105px rgba(255,255,255,.02)}.deco-card{position:absolute;z-index:1;transform:rotate(-9deg);border-radius:14px;background:#fff;color:var(--navy);width:174px;height:130px;top:10px;left:0;box-shadow:0 17px 60px rgba(0,0,0,.22);padding:17px;display:flex;flex-direction:column;justify-content:space-between}.deco-card>span{background:var(--gradient);width:39px;height:39px;border-radius:10px;color:white;display:grid;place-items:center;font-size:22px}.deco-card strong{font-size:14px}.deco-card small{color:#929aa8}.deco-card.two{top:115px;left:116px;transform:rotate(12deg);width:170px;height:127px}.deco-card.two span{background:linear-gradient(120deg,#281e50,#d80c75)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px;min-height:162px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start}.stat-card>span:not(.stat-icon){font-size:12px;color:#8692a5;font-weight:700;margin-bottom:6px}.stat-card strong{font-size:30px;color:#17243d;font-weight:800;letter-spacing:-1.1px}.stat-card small{color:#a5aebe;margin-top:2px}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:11px}.lavender{background:#f0edff;color:#8169e4}.peach{background:#fff0e5;color:#ff8841}.mint{background:#e9fcf7;color:#2ccaa1}.pink{background:#ffeff6;color:#ef5f9d}.section-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:25px;box-shadow:var(--shadow);margin-bottom:24px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-top h2{margin:0 0 4px}.section-top p{font-size:12px;color:var(--muted);margin:0}.section-top.outside{margin:32px 0 20px}.link-arrow{font-size:12px;color:#ee6775;font-weight:800}.batch-list{display:flex;flex-direction:column}.batch-row{display:flex;align-items:center;gap:15px;padding:15px 4px;border-top:1px solid #f1f3f7;transition:background .2s}.batch-row:hover{background:#f9fafc}.batch-icon{width:46px;height:46px;background:linear-gradient(125deg,#fff3e5,#ffe7ef);color:#fa7450;display:grid;place-items:center;border-radius:12px;font-size:23px;flex-shrink:0}.batch-row-info{flex:1;min-width:0}.batch-row-info strong{display:block;font-size:13px}.batch-row-info small{color:#9ba7b9}.row-progress{min-width:145px;margin-right:12px}.row-progress>div:first-child{display:flex;justify-content:space-between;gap:5px;font-size:11px;color:#758298;margin-bottom:7px}.row-progress strong{color:#233550}.progress{width:100%;height:6px;border-radius:100px;background:#edf0f6;overflow:hidden}.progress span{display:block;height:100%;background:var(--gradient);border-radius:100px}.progress.wide{height:11px;margin-top:20px}.progress-meta{display:flex;justify-content:space-between;color:#92a0b3;font-size:11px;margin-top:12px}.chevron{font-size:23px;color:#a0adc0}.status{font-size:10px;font-weight:800;padding:6px 11px;border-radius:100px;white-space:nowrap;background:#f0f2f5;color:#66748a}.status-completed{background:#e7fcf1;color:#159566}.status-processing{background:#fff2df;color:#da801b}.status-planning{background:#ede9ff;color:#7856c6}.status-failed,.status-partial{background:#ffe8eb;color:#c94864}.quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:24px}.quick-card{background:white;border-radius:16px;border:1px solid var(--border);padding:24px;box-shadow:var(--shadow)}.quick-card>span{font-size:24px;background:#f5f0ff;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#8964dd;margin-bottom:13px}.quick-card strong{display:block;font-size:14px}.quick-card p{font-size:12px;color:var(--muted);margin:7px 0 12px}.quick-card b{font-size:11px;color:#ef6867}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head h1{font-size:29px;margin:4px 0;font-weight:800}.page-head p{margin:0;color:#8c98ac;font-size:13px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;background:var(--gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.page-actions{display:flex;gap:10px}.empty{text-align:center;padding:55px 25px;color:#8491a6}.empty>span{font-size:48px;color:#f38056;display:block;margin-bottom:14px}.empty h3{color:#15243c;font-size:18px}.empty p{max-width:440px;margin:10px auto 20px}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.brand-card{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:.2s}.brand-card:hover,.content-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,45,80,.1)}.brand-card-cover{height:160px;background:linear-gradient(135deg,var(--brcolor),var(--braccent));display:grid;place-items:center;position:relative}.brand-card-cover img{width:100%;height:100%;object-fit:cover;opacity:.8}.brand-card-cover span{font-size:70px;color:white}.brand-card-info{padding:19px}.brand-card-info strong{font-size:16px}.brand-card-info p{font-size:12px;color:#8d99ab;min-height:40px;margin:6px 0 12px}.tag{font-size:10px;font-weight:800;padding:6px 10px;background:#f3f4fa;color:#7f8ba3;border-radius:7px;display:inline-block}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:23px;align-items:start}.form-panel{padding:30px}.form-panel>h2,.form-panel>h3{margin-bottom:5px}.form-panel>p{color:#8b98aa;font-size:13px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid label,.form-stack label,.search-row label{display:flex;flex-direction:column;gap:8px;color:#39465d;font-size:12px;font-weight:800}.form-grid label span{color:#f07765}.span-2{grid-column:span 2}input,textarea,select{padding:12px 13px;border:1px solid #e1e7f0;border-radius:9px;background:#fff;outline:0;color:#26364e;width:100%;transition:.2s}input:focus,textarea:focus,select:focus{border-color:#fb8b67;box-shadow:0 0 0 3px rgba(255,140,99,.12)}textarea{resize:vertical;min-height:72px}input[type=color]{padding:4px;height:44px;cursor:pointer}input[type=file]{background:#f9fafc}input[type=radio]{width:auto}label small,.hint{color:#939eb0;font-size:11px;line-height:1.7;font-weight:500}label small a,.hint a{color:#dc547f;font-weight:800}.separator{height:1px;background:#f0f1f5;margin:28px 0}.form-panel>.btn{margin-top:25px}.side-panel .section-card{padding:18px}.side-panel h3{font-size:14px}.reference-preview{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#f5f6fa;border-radius:11px}.reference-empty{height:260px;background:#f5f6fb;border:2px dashed #e1e5ef;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:36px;color:#bec6d6;text-align:center;padding:18px}.reference-empty p{font-size:12px}.reference-empty small{font-size:11px}.generate-shell .steps{display:flex;justify-content:center;align-items:center;gap:13px;margin-bottom:27px}.step-dot{width:36px;height:36px;border-radius:50%;background:#e9edf5;color:#9ba7ba;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;position:relative}.step-dot b{position:absolute;top:39px;font-size:10px;color:#9ba7ba;white-space:nowrap}.step-dot.active{background:var(--gradient);color:#fff}.step-dot.active b{color:#384960}.step-line{height:2px;width:125px;background:#e8edf3}.generate-shell .form-layout{margin-top:49px}.field-intro{color:#98a3b3;font-size:11px;margin-bottom:16px}.quantity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quantity-option input{position:absolute;opacity:0;pointer-events:none}.quantity-option{cursor:pointer}.quantity-option span{height:83px;border-radius:11px;border:1px solid #e3e8f0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:23px;font-weight:900;color:#23334b;transition:.2s}.quantity-option span small{font-size:10px;color:#9aabc0;font-weight:700}.quantity-option input:checked+span{border-color:#ff7446;box-shadow:0 0 0 2px rgba(255,116,70,.17);background:#fff5f0;color:#f36d49}.quantity-option input:focus-visible+span{outline:2px solid #14223c}.info-panel{background:linear-gradient(145deg,#152744,#302245);border-radius:17px;padding:28px;color:#fff}.info-panel>span{font-size:30px;color:#ffc078}.info-panel h3{font-size:17px}.info-panel ol{padding:0;list-style:none;counter-reset:s;display:grid;gap:19px;margin:21px 0 0}.info-panel li{counter-increment:s;padding-left:37px;position:relative}.info-panel li:before{content:counter(s);position:absolute;top:0;left:0;width:24px;height:24px;display:grid;place-items:center;background:rgba(255,255,255,.12);border-radius:7px;color:#fff}.info-panel li b,.info-panel li small{display:block}.info-panel li b{font-size:12px}.info-panel li small{font-size:11px;color:#a9b8d2}.notice-card{background:#fff7eb;border:1px solid #ffead0;border-radius:13px;padding:18px;margin-top:16px;color:#a87529}.notice-card strong{color:#8e5c1a}.notice-card p{font-size:11px;margin:5px 0 0}.batch-detail-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.batch-detail-top h2{display:flex;align-items:center;gap:11px}.batch-detail-top p{font-size:12px;color:#8d9aac}.batch-buttons{display:flex;gap:9px;flex-wrap:wrap}.inline-form{display:inline-flex;align-items:center;gap:8px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:20px}.content-card{background:white;border-radius:14px;border:1px solid var(--border);overflow:hidden;transition:.2s;display:flex;flex-direction:column}.content-poster{aspect-ratio:4/5;background:#1b2c4d;display:block;overflow:hidden}.content-poster img{width:100%;height:100%;object-fit:cover;display:block}.poster-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#172848 0%,#682956 57%,#ff8941 100%);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:white}.poster-placeholder span{font-size:54px;color:#ffa75a;margin-bottom:auto}.poster-placeholder strong{font-size:22px;line-height:1.3}.poster-placeholder small{color:#ffc7b2;margin-top:10px}.content-card-body{padding:17px;flex:1;display:flex;flex-direction:column}.card-category{font-size:10px;color:#f37756;font-weight:800;text-transform:uppercase;letter-spacing:1px}.content-card-body h3{font-size:14px;margin:6px 0}.content-card-body p{font-size:11px;color:#8491a4;line-height:1.6;flex:1}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.search-row{display:flex;gap:10px;margin-bottom:24px;align-items:flex-end}.search-row input{max-width:380px}.content-detail-grid{display:grid;grid-template-columns:minmax(300px,490px) minmax(350px,1fr);gap:26px;align-items:start}.poster-large{background:#fff;border:1px solid var(--border);border-radius:17px;padding:15px;position:sticky;top:98px}.poster-large img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:10px;margin-bottom:12px}.content-detail-side .section-card{margin-bottom:17px}.caption-box{background:#f7f8fb;padding:18px;border-radius:12px;color:#3f4f67;font-size:13px;white-space:normal;line-height:1.85;margin:15px 0}.form-stack{display:flex;flex-direction:column;gap:16px}.version-list>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #f1f2f5;padding:11px 0}.version-list small{color:#9aacc0}.version-list b{font-size:11px;flex:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-heading{text-align:center;padding:12px 0;color:#76859b;font-weight:800;font-size:11px}.calendar-day{border:1px solid var(--border);min-height:105px;padding:9px;border-radius:9px;min-width:0}.calendar-day.blank{background:#fafbfe}.calendar-day>strong{font-size:12px;color:#687893}.calendar-day a{display:block;background:#fff2e7;border-left:2px solid #ff9d60;padding:5px;color:#7f4827;font-size:10px;border-radius:4px;margin:4px 0;overflow-wrap:anywhere}.calendar-day a small{display:block;font-weight:800}.setting-panel{max-width:630px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.config-grid>div{background:#f8f9fc;padding:12px;font-size:11px;color:#7c899d;border-radius:10px}.config-grid b{display:block;font-size:13px;color:#263951;word-break:break-all}.add-user{padding:15px;background:#f8f9fc;border-radius:12px;margin-bottom:22px}.add-user summary{font-weight:800;cursor:pointer}.add-user form{margin-top:18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#7f8aa0;background:#f9fafc}th,td{padding:12px;border-bottom:1px solid #edf0f5}td{color:#3e4e68}.quota-field{width:82px;padding:7px}.alert{padding:12px 17px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.alert-success{background:#ebfff5;border:1px solid #c5f4dc;color:#167a50}.alert-error{background:#fff0f1;border:1px solid #fbd0d6;color:#ae3650}.dismiss-alert{background:transparent;border:0;font-size:20px;color:inherit}.auth-page{min-height:100vh;background:#fff}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-visual{position:relative;overflow:hidden;padding:70px max(65px,9vw);background:radial-gradient(ellipse at 85% 80%,#40316c 0%,transparent 54%),linear-gradient(145deg,#101d36 0%,#1d2b4d 80%);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-glow{width:450px;height:450px;position:absolute;border-radius:50%;background:radial-gradient(circle,#ed0a78aa 0%,#ff862c40 40%,transparent 75%);right:-190px;bottom:-160px;filter:blur(30px)}.auth-logo{width:124px;height:124px;overflow:hidden;background:#fff;border-radius:22px;margin:0 0 80px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 20px 55px #0003}.auth-logo img{width:100%;height:100%;object-fit:contain}.hero-mini{letter-spacing:2px;color:#ffae68;font-size:11px;font-weight:800}.login-visual h1{font-size:clamp(35px,4vw,64px);line-height:1.18;margin:15px 0 22px}.login-visual h1 em{font-style:normal;background:var(--gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.login-visual p{max-width:500px;color:#b8c7db;font-size:15px;line-height:1.9}.login-bubbles{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.login-bubbles span{padding:9px 13px;border:1px solid #ffffff35;border-radius:100px;color:#dbe1eb;font-size:11px}.login-panel{display:grid;place-items:center;padding:60px}.login-panel-inner{width:min(420px,100%)}.login-panel h2{font-size:29px;margin:12px 0 3px}.login-panel p{font-size:13px;color:#91a0b5;margin-bottom:35px}.login-panel form{gap:23px}.login-panel .btn{margin-top:9px;display:flex;justify-content:space-between}.footnote{margin-top:26px!important;font-size:11px!important;line-height:1.9}.login-panel .alert{position:fixed;top:24px;right:24px;z-index:12}
@media(max-width:1200px){.sidebar{width:216px}.app-body{margin-left:216px;width:calc(100% - 216px)}.main{padding:30px 25px}.topbar{padding:0 25px}.hero-deco{width:210px}.deco-card.two{left:65px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:minmax(0,1fr) 260px}.quantity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.sidebar{transform:translateX(-102%);transition:transform .3s;width:245px}.sidebar.is-open{transform:translateX(0);box-shadow:10px 0 50px #0005}.app-body{margin-left:0;width:100%}.mobile-menu{display:block}.topbar{height:65px}.main{padding:24px 17px}.hero-banner{padding:30px}.hero-deco{display:none}.hero-copy h1{font-size:30px}.form-layout,.content-detail-grid{grid-template-columns:1fr}.content-detail-grid .poster-large{position:static;max-width:480px}.side-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-panel .section-card{margin:0}.quick-row{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.login-visual{min-height:360px;padding:35px 45px}.login-visual .auth-logo{margin-bottom:20px;width:80px;height:80px}.login-visual h1{font-size:38px}.login-visual p{font-size:12px}.login-panel{padding:70px 30px}.calendar-day{min-height:70px}}
@media(max-width:570px){.topbar-right .live-dot,.topbar-right>span:not(.live-dot){display:none}.topbar{padding:0 17px}.stats-grid{gap:10px}.stat-card{padding:16px;min-height:133px}.stat-card strong{font-size:25px}.stat-icon{width:32px;height:32px;margin-bottom:6px}.section-card{padding:19px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:25px}.batch-row{flex-wrap:wrap}.row-progress{width:100%;order:5}.batch-row .chevron{display:none}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-card-body{padding:11px}.content-card-body h3{font-size:12px}.content-card-body p{font-size:10px}.content-card-body .btn{font-size:10px;padding:6px}.content-card-body .card-actions{gap:4px}.form-panel{padding:18px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid .span-2{grid-column:auto}.side-panel{grid-template-columns:1fr}.quantity-grid{gap:6px}.quantity-option span{height:63px;font-size:19px}.batch-detail-top{flex-direction:column}.step-line{width:40px}.calendar-grid{gap:2px}.calendar-day{padding:3px;border-radius:4px;min-height:60px}.calendar-day a{font-size:9px;padding:2px}.config-grid{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.hero-banner{padding:25px}.hero-copy h1{font-size:27px}.app-footer{padding:15px}}

.brand-mark img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 1px 1px #0002)}
