:root {
  --paper: #f4f1e9;
  --paper-2: #ebe7dc;
  --ink: #20211d;
  --muted: #76766e;
  --line: #d9d4c8;
  --card: #fbfaf6;
  --accent: #bd5d3c;
  --accent-dark: #9f492f;
  --green: #52715b;
  --blue: #58728c;
  --shadow: 0 16px 40px rgba(48, 43, 34, .09);
}

* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Segoe UI", "Microsoft YaHei", sans-serif; }
button, input, select { font: inherit; }
button { color: inherit; cursor: pointer; }
img { display: block; width: 100%; }
.app-shell { min-height: 100vh; display: flex; }

.sidebar { position: fixed; inset: 0 auto 0 0; width: 232px; background: #23241f; color: #f3efe4; padding: 28px 18px 22px; display: flex; flex-direction: column; z-index: 20; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 10px 30px; }
.brand-mark { width: 34px; height: 34px; position: relative; transform: rotate(45deg); border: 1px solid #827866; }
.brand-mark span { position: absolute; background: #d18b69; }
.brand-mark span:first-child { width: 12px; height: 20px; left: 6px; top: 6px; }
.brand-mark span:last-child { width: 7px; height: 15px; right: 5px; bottom: 5px; background: #efe6d3; }
.brand strong { display: block; font: 700 20px/1.1 Georgia, "Noto Serif SC", serif; letter-spacing: 4px; }
.brand small { display: block; margin-top: 4px; color: #aaa79e; font-size: 10px; letter-spacing: 3px; }
.nav { display: grid; gap: 6px; }
.nav-item { width: 100%; height: 46px; border: 0; border-radius: 8px; color: #aaa99f; background: transparent; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; text-align: left; padding: 0 12px; font-size: 14px; transition: .2s; }
.nav-item:hover { color: #fff; background: rgba(255,255,255,.05); }
.nav-item.active { color: white; background: #34362f; box-shadow: inset 2px 0 #c87856; }
.nav-icon { width: 22px; text-align: center; font-size: 18px; }
.nav-item em { font-style: normal; font-size: 10px; color: #24251f; background: #c8bca4; padding: 2px 7px; border-radius: 12px; }
.sidebar-bottom { margin-top: auto; }
.capacity { padding: 16px 12px 20px; border-top: 1px solid rgba(255,255,255,.09); }
.capacity-head { display: flex; justify-content: space-between; color: #8e8d84; font-size: 10px; }
.capacity-bar { height: 3px; background: #45463e; margin-top: 9px; border-radius: 9px; overflow: hidden; }
.capacity-bar i { display: block; width: 14%; height: 100%; background: #c87856; }
.profile { width: 100%; border: 0; background: #2b2c27; border-radius: 10px; color: white; display: flex; align-items: center; gap: 10px; padding: 11px; text-align: left; }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #dfd4bf; color: #3d3a33; font-size: 11px; font-weight: 700; }
.profile b, .profile small { display: block; }
.profile b { font-size: 12px; font-weight: 500; }
.profile small { color: #85857d; font-size: 10px; margin-top: 3px; }
.profile .more { margin-left: auto; color: #77776f; }

.main { width: calc(100% - 232px); margin-left: 232px; min-width: 0; }
.topbar { height: 70px; border-bottom: 1px solid var(--line); padding: 0 38px; display: flex; align-items: center; justify-content: space-between; background: rgba(244,241,233,.92); position: sticky; top: 0; z-index: 15; backdrop-filter: blur(14px); }
.breadcrumb { font-size: 12px; color: #929188; display: flex; gap: 9px; align-items: center; }
.breadcrumb i { color: #c8c3b8; }
.breadcrumb strong { color: #393a35; font-weight: 500; }
.top-actions { display: flex; align-items: center; gap: 12px; }
.system-state { font-size: 11px; color: #66675f; padding-right: 14px; border-right: 1px solid var(--line); }
.system-state i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #6e956f; margin-right: 7px; box-shadow: 0 0 0 4px rgba(110,149,111,.12); }
.icon-button { position: relative; width: 35px; height: 35px; border: 1px solid var(--line); background: transparent; border-radius: 8px; }
.icon-button .dot { position: absolute; top: 7px; right: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.primary, .outline, .ghost, .text-button, .back { border-radius: 7px; transition: .2s; }
.primary { border: 1px solid var(--ink); background: var(--ink); color: white; padding: 11px 18px; box-shadow: 0 8px 18px rgba(32,33,29,.12); }
.primary:hover { background: #33342e; transform: translateY(-1px); }
.primary.small { padding: 9px 14px; font-size: 12px; }
.primary.full { width: 100%; display: flex; justify-content: space-between; margin-top: 18px; }
.outline { border: 1px solid #9f9c92; background: transparent; padding: 10px 16px; }
.outline:hover { background: white; }
.ghost { border: 1px solid var(--line); background: transparent; padding: 7px 11px; font-size: 11px; }
.text-button, .back { border: 0; background: transparent; padding: 6px 0; color: #5a5b55; }

.page { display: none; padding: 34px 38px 60px; max-width: 1520px; margin: 0 auto; animation: fade .25s ease; }
.page.active { display: block; }
@keyframes fade { from { opacity: .2; transform: translateY(4px); } }
.hero { min-height: 390px; border-radius: 14px; background: #ded7c8; overflow: hidden; display: grid; grid-template-columns: 44% 56%; padding: 50px 0 40px 50px; position: relative; }
.hero:after { content: ""; position: absolute; left: 41%; top: -80px; width: 430px; height: 580px; background: radial-gradient(ellipse, rgba(255,255,255,.68), transparent 65%); pointer-events: none; }
.eyebrow, .section-kicker { color: #9c6b53; font-size: 9px; letter-spacing: 2.5px; font-weight: 700; }
.hero h1 { font: 500 clamp(38px, 4vw, 58px)/1.16 Georgia, "Noto Serif SC", serif; margin: 16px 0; letter-spacing: -1px; }
.hero h1 em { color: #a65235; font-style: normal; }
.hero-copy { width: 380px; max-width: 90%; color: #6c6961; font: 14px/1.9 Georgia, "Noto Serif SC", serif; }
.hero-button { margin-top: 20px; padding: 13px 19px; }
.hero-button span { margin-left: 20px; }
.hero-collage { position: relative; min-height: 310px; z-index: 2; }
.hero-photo { position: absolute; margin: 0; overflow: hidden; box-shadow: 0 18px 45px rgba(44,38,30,.23); background: #ddd; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo.one { width: 190px; height: 290px; left: 36%; top: -10px; transform: rotate(2deg); z-index: 3; }
.hero-photo.two { width: 155px; height: 235px; left: 8%; top: 65px; transform: rotate(-5deg); z-index: 2; }
.hero-photo.three { width: 150px; height: 225px; right: -15px; top: 42px; transform: rotate(6deg); z-index: 1; }
.floating-note { position: absolute; display: flex; align-items: center; gap: 10px; left: 25%; bottom: -3px; z-index: 5; padding: 12px 18px; background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.8); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.floating-note i { display: grid; place-items: center; width: 26px; height: 26px; color: white; font-style: normal; border-radius: 50%; background: var(--green); }
.floating-note strong, .floating-note small { display: block; }
.floating-note strong { font-size: 11px; }
.floating-note small { margin-top: 4px; font-size: 9px; color: #88877e; }

.stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 16px 0 42px; }
.stat-card { border: 1px solid var(--line); background: rgba(251,250,246,.65); min-height: 108px; padding: 20px; display: flex; align-items: center; gap: 15px; border-radius: 10px; }
.stat-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-size: 17px; }
.stat-icon.warm { background: #f2ded2; color: #a55034; }.stat-icon.blue { background: #dde5e9; color: #537184; }.stat-icon.green { background: #dfe8df; color: #52715b; }.stat-icon.sand { background: #e9e0cf; color: #8a7046; }
.stat-card div { min-width: 0; display: grid; grid-template-columns: 1fr auto; flex: 1; align-items: end; }
.stat-card small { color: #7d7c74; font-size: 11px; }
.stat-card strong { grid-row: 1/3; grid-column: 2; font: 500 25px Georgia, serif; }
.stat-card em { color: #9a998f; font-size: 9px; font-style: normal; margin-top: 8px; }
.section-head, .panel-head, .page-heading, .detail-heading { display: flex; align-items: end; justify-content: space-between; }
.section-head { margin-bottom: 16px; }
.section-head h2, .panel-head h2 { margin: 5px 0 0; font: 500 20px Georgia, "Noto Serif SC", serif; }
.featured-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.style-card { position: relative; min-width: 0; background: var(--card); border-radius: 11px; overflow: hidden; border: 1px solid var(--line); transition: .25s; }
.style-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.style-visual { height: 315px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 2px; background: #ddd; overflow: hidden; }
.style-visual .main-img { grid-row: 1/3; }
.style-visual img { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.style-info { padding: 15px 16px 16px; }
.style-info h3 { margin: 0; font: 500 16px Georgia, "Noto Serif SC", serif; }
.style-info p { margin: 6px 0 12px; color: #88877e; font-size: 10px; line-height: 1.6; }
.tags { display: flex; gap: 5px; flex-wrap: wrap; }
.tags span, .pill { color: #706f67; border: 1px solid var(--line); background: #f1eee6; padding: 4px 7px; border-radius: 3px; font-size: 8px; letter-spacing: .3px; }
.style-card .use-style { position: absolute; right: 12px; top: 12px; border: 0; border-radius: 50%; background: rgba(255,255,255,.88); width: 32px; height: 32px; opacity: 0; transform: translateY(5px); transition: .2s; z-index: 3; }
.style-card:hover .use-style { opacity: 1; transform: none; }
.bottom-grid { display: grid; grid-template-columns: 1.5fr .75fr; gap: 16px; margin-top: 42px; }
.panel { background: rgba(251,250,246,.74); border: 1px solid var(--line); border-radius: 11px; }
.recent-panel, .activity-panel { padding: 22px; }
.job-list { margin-top: 12px; }
.job-item { display: grid; grid-template-columns: 44px 1fr 90px 70px; align-items: center; gap: 12px; border-top: 1px solid #e3ded3; padding: 12px 0; cursor: pointer; }
.job-item:first-child { border-top: 0; }
.job-thumb { width: 42px; height: 50px; object-fit: cover; }
.job-item strong, .job-item small { display: block; }
.job-item strong { font-size: 11px; font-weight: 600; }
.job-item small { color: #96958c; font-size: 9px; margin-top: 4px; }
.job-item time { font-size: 9px; color: #9a998f; text-align: right; }
.status { width: fit-content; padding: 4px 8px; border-radius: 12px; font-size: 9px; }
.status.success { color: #4a7052; background: #e1ebe1; }.status.active { color: #9d653a; background: #f2e6d6; }.status.queued { color: #6e6d66; background: #e9e6df; }
.chart { min-height: 197px; padding-top: 12px; display: grid; grid-template-columns: 90px 1fr; gap: 20px; align-items: end; }
.chart-number strong, .chart-number span { display: block; }
.chart-number strong { font: 500 36px Georgia, serif; }.chart-number span { font-size: 9px; color: #89887f; margin-top: 5px; }
.bars { height: 145px; display: flex; align-items: end; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); }
.bars i { position: relative; width: 16px; height: var(--h); background: #cbc4b7; border-radius: 2px 2px 0 0; }
.bars i.today { background: var(--accent); }
.bars span { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 8px; color: #9b9a91; }

.page-heading { margin: 4px 0 28px; align-items: center; }
.page-heading h1 { margin: 8px 0 6px; font: 500 34px Georgia, "Noto Serif SC", serif; }
.page-heading p { margin: 0; color: #7e7d75; font-size: 12px; }
.page-heading.compact { margin-bottom: 22px; }
.toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.filters { display: flex; gap: 4px; padding: 4px; background: #e7e3da; border-radius: 8px; }
.filters button { border: 0; background: transparent; padding: 8px 13px; border-radius: 6px; color: #7d7c74; font-size: 11px; }
.filters button.active { background: #fbfaf6; color: #31322d; box-shadow: 0 2px 8px rgba(40,38,32,.08); }
.search { display: flex; gap: 8px; align-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.48); border-radius: 7px; padding: 0 11px; min-width: 230px; height: 37px; }
.search input { border: 0; outline: 0; background: transparent; width: 100%; color: #42423d; font-size: 11px; }
.style-library-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.style-library-grid .style-visual { height: 360px; }

.create-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 28px; align-items: start; }
.create-main { min-width: 0; }
.stepper { display: flex; align-items: center; max-width: 620px; margin: 16px 0 30px; }
.stepper span { display: flex; align-items: center; gap: 7px; color: #9c9b92; font-size: 10px; white-space: nowrap; }
.stepper span.active { color: #3e3f39; }
.stepper i { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #b9b6ad; border-radius: 50%; font-style: normal; font-size: 9px; }
.stepper .active i { background: var(--ink); color: white; border-color: var(--ink); }
.stepper b { height: 1px; background: #d2cec4; flex: 1; margin: 0 10px; }
.form-section { border-top: 1px solid var(--line); padding: 22px 0 28px; }
.form-title { display: flex; gap: 12px; margin-bottom: 15px; }
.form-title > span { color: #a05b42; font: 600 11px Georgia, serif; padding-top: 3px; }
.form-title h3 { margin: 0; font: 500 16px Georgia, "Noto Serif SC", serif; }
.form-title p { margin: 5px 0 0; color: #8b8a81; font-size: 9px; }
.upload-zone { border: 1px dashed #bdb7aa; border-radius: 10px; background: rgba(255,255,255,.36); padding: 13px; display: flex; align-items: center; gap: 15px; }
.upload-preview { width: 76px; height: 92px; background: white; padding: 3px; }
.upload-preview img { height: 100%; object-fit: contain; }
.upload-info strong, .upload-info span { display: block; }
.upload-info strong { font-size: 11px; }.upload-info > span { color: #9a998f; font-size: 9px; margin: 5px 0 8px; }
.link-button { padding: 0; border: 0; background: transparent; font-size: 9px; color: #6f7d85; margin-right: 10px; }.link-button.danger { color: #a66a5a; }
.upload-status { margin-left: auto; color: #53745b; background: #e5eee5; padding: 6px 10px; border-radius: 15px; font-size: 9px; }
.style-selector { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.select-style { position: relative; border: 2px solid transparent; background: white; padding: 0; border-radius: 8px; overflow: hidden; text-align: left; }
.select-style img { height: 150px; object-fit: cover; }
.select-style span { display: block; padding: 10px; font-size: 10px; }
.select-style.selected { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(189,93,60,.1); }
.select-style.selected:after { content: "✓"; position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--accent); font-size: 10px; }
.settings-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.settings-grid label:not(.switch-line) { display: grid; gap: 7px; color: #6e6d65; font-size: 10px; }
.settings-grid select { height: 42px; border: 1px solid var(--line); border-radius: 7px; background: #f9f7f1; padding: 0 10px; color: #3c3d37; font-size: 11px; outline: 0; }
.switch-line { min-height: 56px; border: 1px solid var(--line); background: #f9f7f1; border-radius: 7px; padding: 10px 12px; display: flex; justify-content: space-between; align-items: center; position: relative; }
.switch-line b, .switch-line small { display: block; }.switch-line b { font-size: 10px; }.switch-line small { color: #99978e; font-size: 8px; margin-top: 4px; }
.switch-line input { display: none; }.switch-line i { width: 33px; height: 18px; border-radius: 20px; background: var(--green); position: relative; }.switch-line i:after { content:""; position:absolute; width:14px;height:14px;border-radius:50%;background:white;right:2px;top:2px; }
.order-card { position: sticky; top: 94px; background: #272822; color: #f0ede4; border-radius: 12px; padding: 24px; box-shadow: var(--shadow); }
.order-head h3 { margin: 6px 0 18px; font: 500 23px Georgia, serif; }
.order-product { display: flex; gap: 11px; align-items: center; padding: 12px; background: #33342e; border-radius: 8px; margin-bottom: 18px; }
.order-product img { width: 48px; height: 57px; object-fit: cover; background: white; }
.order-product strong, .order-product span { display: block; }.order-product strong { font-size: 10px; }.order-product span { color: #898981; font-size: 8px; margin-top: 5px; }
.order-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 9px; }
.order-row span { color: #84847c; }.order-row strong { font-weight: 500; max-width: 160px; text-align: right; }
.order-divider { height: 1px; background: #44453e; margin: 12px 0; }
.order-note { display: flex; gap: 10px; color: #aaa99f; font-size: 8px; line-height: 1.7; }.order-note i { color: #cb7c59; font-style: normal; }.order-note p { margin: 0; }
.order-card .primary { background: #d67d57; border-color: #d67d57; color: #201e1a; font-weight: 600; }
.privacy { display: block; text-align: center; color: #77776f; font-size: 8px; margin-top: 10px; }

.jobs-table { overflow: hidden; }
.table-row { display: grid; grid-template-columns: 1.6fr 1.2fr 1fr .8fr .7fr 25px; gap: 16px; align-items: center; padding: 15px 18px; border-top: 1px solid #e3ded3; font-size: 10px; cursor: pointer; }
.table-row:not(.table-head):hover { background: rgba(255,255,255,.5); }
.table-head { background: #ebe7dd; border-top: 0; color: #88877e; font-size: 9px; cursor: default; }
.table-product { display: flex; align-items: center; gap: 10px; }.table-product img { width: 40px; height: 49px; object-fit: cover; }.table-product strong,.table-product small { display: block; }.table-product small { margin-top: 4px;color:#99988f;font-size:8px; }
.mini-progress { height: 3px; width: 75px; background: #dedad0; display: inline-block; vertical-align: middle; margin-right: 6px; }.mini-progress i { display:block;height:100%;background:var(--accent);width:var(--w); }
.asset-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.asset-card { background: var(--card); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; cursor: pointer; transition:.2s; }.asset-card:hover { transform:translateY(-2px);box-shadow:var(--shadow); }
.asset-card img { height: 310px; object-fit: cover; }.asset-card div { padding: 11px 12px; }.asset-card strong,.asset-card span { display:block; }.asset-card strong { font:500 13px Georgia,"Noto Serif SC",serif; }.asset-card span { color:#929188;font-size:8px;margin-top:5px; }

.detail-heading { align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.detail-heading .back { width: 100%; text-align: left; color: #87867d; font-size: 10px; }
.detail-title { display: flex; align-items: center; gap: 12px; }.detail-title h1 { font:500 27px Georgia,"Noto Serif SC",serif;margin:0; }.job-code { font-size:9px;color:#96958c; }
.detail-actions { display:flex;gap:8px; }
.detail-grid { display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start; }
.results-panel { padding:20px; }.muted { color:#96958c;font-size:9px; }
.result-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px; }
.result-tile { position:relative;overflow:hidden;cursor:pointer; }.result-tile img { height:510px;object-fit:cover;transition:.35s; }.result-tile:hover img { transform:scale(1.02); }
.result-tile span { position:absolute;left:8px;bottom:8px;padding:5px 8px;background:rgba(27,28,24,.72);color:white;font-size:8px;backdrop-filter:blur(8px); }
.inspection-panel { display:grid;gap:12px; }.inspection-panel .panel { padding:20px; }.inspection-panel h3 { margin:5px 0 14px;font:500 18px Georgia,"Noto Serif SC",serif; }
.score-ring { width:110px;height:110px;border-radius:50%;margin:10px auto 20px;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--green) 96%,#e0ddd4 0);position:relative; }.score-ring:after { content:"";position:absolute;inset:7px;background:var(--card);border-radius:50%; }.score-ring strong,.score-ring small { position:relative;z-index:1;display:block; }.score-ring strong { font:500 31px Georgia,serif; }.score-ring small { color:#96958c;font-size:8px; }
.check-list { display:grid;gap:13px; }.check-list div { display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;font-size:9px; }.check-list b { font-weight:500; }.check-list i { grid-column:1/3;height:3px;background:#e0dcd2;position:relative; }.check-list i:after { content:"";display:block;width:var(--w);height:100%;background:var(--green); }
.meta-panel dl { margin:0; }.meta-panel dl div { display:flex;justify-content:space-between;border-top:1px solid #e2ddd2;padding:10px 0;font-size:9px; }.meta-panel dt { color:#939188; }.meta-panel dd { margin:0;text-align:right; }

.modal { position:fixed;inset:0;background:rgba(20,20,18,.88);z-index:100;display:none;align-items:center;justify-content:center;padding:50px;backdrop-filter:blur(10px); }.modal.active { display:flex; }.modal img { width:auto;max-width:82vw;max-height:82vh;box-shadow:0 25px 80px rgba(0,0,0,.35); }.modal-close { position:absolute;right:28px;top:20px;border:0;background:transparent;color:white;font-size:32px; }.modal-caption { position:absolute;left:30px;bottom:22px;color:white; }.modal-caption strong,.modal-caption span { display:block; }.modal-caption span { color:#aaa;font-size:9px;margin-top:5px; }
.production-overlay { position:fixed;inset:0;background:rgba(30,30,27,.76);backdrop-filter:blur(13px);z-index:90;display:none;place-items:center; }.production-overlay.active { display:grid; }
.production-card { width:460px;background:#f4f1e9;padding:28px;border-radius:14px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.3); }
.production-visual { width:110px;height:145px;margin:0 auto 22px;overflow:hidden;position:relative;box-shadow:0 14px 30px rgba(40,35,28,.2); }.production-visual img { height:100%;object-fit:cover; }.scan-line { position:absolute;left:0;right:0;height:2px;top:0;background:#ffe6bd;box-shadow:0 0 15px #ffd28d;animation:scan 2s infinite ease-in-out; }
@keyframes scan { 50% { top:100%; } }
.production-card h2 { margin:9px 0 7px;font:500 23px Georgia,"Noto Serif SC",serif; }.production-card p { color:#85847b;font-size:10px; }
.progress-track { height:4px;background:#dcd7cc;margin:22px 0 14px;overflow:hidden; }.progress-track i { display:block;height:100%;width:0;background:var(--accent);transition:.5s; }
.production-steps { display:flex;justify-content:space-between;color:#aaa99f;font-size:8px; }.production-steps span.active { color:#3d3e38;font-weight:600; }
.toast { position:fixed;right:28px;bottom:25px;background:#292a25;color:white;padding:12px 17px;border-radius:8px;display:flex;align-items:center;gap:9px;z-index:110;transform:translateY(25px);opacity:0;transition:.25s;box-shadow:var(--shadow);font-size:10px; }.toast.show { transform:none;opacity:1; }.toast i { color:#93b094;font-style:normal; }

@media (max-width: 1100px) {
  .sidebar { width: 82px; }.brand > div:last-child,.nav-item span:not(.nav-icon),.nav-item em,.capacity,.profile > span:not(.avatar) { display:none; }.brand { padding-left:5px; }.nav-item { grid-template-columns:1fr;padding:0; }.main { width:calc(100% - 82px);margin-left:82px; }
  .hero { grid-template-columns:48% 52%;padding-left:32px; }.stats-row { grid-template-columns:repeat(2,1fr); }.style-library-grid,.featured-grid { grid-template-columns:repeat(2,1fr); }.asset-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 760px) {
  .sidebar { display:none; }.main { width:100%;margin:0; }.topbar,.page { padding-left:18px;padding-right:18px; }.system-state { display:none; }
  .hero { grid-template-columns:1fr;padding:34px 24px; }.hero-collage { display:none; }.stats-row,.featured-grid,.style-library-grid,.bottom-grid,.create-layout,.detail-grid { grid-template-columns:1fr; }.style-selector { grid-template-columns:repeat(2,1fr); }.order-card { position:static; }.asset-grid { grid-template-columns:repeat(2,1fr); }.result-tile img { height:330px; }.table-row { grid-template-columns:1.5fr 1fr .7fr; }.table-row > :nth-child(3),.table-row > :nth-child(4),.table-row > :nth-child(6) { display:none; }
}
