:root{color:#1b2533;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f7f9fd;--surface:#fff;--surface-muted:#edf4ff;--border:#d8dee9;--border-strong:#c5cedb;--text:#1b2533;--muted:#667085;--blue:#1d4ed8;--blue-dark:#173b8f;--blue-soft:#e8f0ff;--orange:#f97316;--orange-dark:#c2410c;--orange-soft:#fff1e7;--red:#b42318;--red-soft:#fdecec;--green:#16803a;--neutral-soft:#eef2f6;--ring:#1d4ed847;--shadow:0 10px 24px #1018280f;--shadow-strong:0 14px 34px #1018281a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}#root{min-height:100svh}.screen-loader{min-height:100svh;color:var(--muted);place-items:center;font-weight:720;display:grid}.auth-screen{background:linear-gradient(90deg, #1d4ed812, transparent 40%), var(--bg);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-strong);border-radius:8px;gap:22px;padding:clamp(20px,3vw,30px);display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong{color:var(--text);font-weight:760;display:block}.auth-brand span,.auth-copy p,.auth-security-note{color:var(--muted);font-size:.88rem}.auth-copy{gap:8px;display:grid}.auth-form{gap:14px;display:grid}.auth-form .button{width:100%}.auth-error{background:var(--red-soft);color:var(--red);border:1px solid #f4b4ad;border-radius:8px;padding:10px 11px;font-size:.84rem;font-weight:680}.auth-security-note{border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding-top:16px;display:flex}.auth-security-note svg{color:var(--green);flex:none}h1,h2,h3,p{margin:0}h1{color:var(--text);letter-spacing:0;font-size:clamp(2rem,1.6rem + 1.3vw,3rem);font-weight:760;line-height:1.08}h2{color:var(--text);letter-spacing:0;font-size:1rem;font-weight:720;line-height:1.25}a{color:inherit}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:22px;height:100svh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 32px #1d4ed80a}.brand-block,.user-chip,.with-icon{align-items:center;gap:12px;display:flex}.brand-mark{border:2px solid var(--orange);background:var(--blue);color:#fff;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.brand-block strong,.user-chip strong,.focus-item strong,.timeline-item strong,.list-row strong,.alert-row strong,.table-title-cell strong,.job-card strong,.channel-card strong{color:var(--text);font-size:.92rem;font-weight:720;line-height:1.25;display:block}.brand-block span,.user-chip small,.focus-item span,.timeline-item small,.list-row span,.alert-row span,.table-title-cell span,.job-card span,.channel-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.nav-list{gap:16px;display:grid}.nav-section{gap:6px;display:grid}.nav-section-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:0 10px;font-size:.68rem;font-weight:800}.nav-link{color:#435063;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:9px 10px;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.nav-link:hover{background:var(--surface-muted);color:var(--text);transform:translate(2px)}.nav-link-active{border-color:var(--border);background:var(--blue-soft);color:var(--blue-dark);box-shadow:3px 0 0 var(--orange) inset;font-weight:720}.nav-group-trigger{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%}.nav-chevron{color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .2s}.nav-chevron-open{transform:rotate(180deg)}.nav-sub-list{border-left:1px solid var(--border);gap:2px;margin-top:2px;margin-left:18px;padding-left:28px;display:grid}.nav-sub-link{color:#5a6a7e;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:.88rem;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.nav-sub-link:hover{background:var(--surface-muted);color:var(--text)}.nav-sub-link-active{border-color:var(--border);background:var(--blue-soft);color:var(--blue-dark);font-weight:720}.eyebrow,.overview-strip span,.channel-stats span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:760}.workspace{min-width:0}.topbar{z-index:5;background:var(--surface);border-bottom:1px solid #d8dee9e6;align-items:center;gap:16px;min-height:72px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar-title{gap:2px;margin-right:auto;display:grid}.topbar-title strong{color:var(--text);font-size:.95rem;line-height:1.2}.topbar-title span{color:var(--muted);font-size:.78rem}.search-box{border:1px solid var(--border);background:var(--surface);min-width:260px;max-width:580px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.search-box input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;outline:0}.topbar-actions{align-items:center;gap:12px;display:flex}.status-chip{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--blue-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:760;display:inline-flex}.status-chip span{background:var(--green);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #16803a1f}.icon-button{border:1px solid var(--border);background:var(--surface);color:#435063;border-radius:8px;place-items:center;width:40px;height:40px;transition:border-color .16s,color .16s,transform .16s;display:inline-grid}.icon-button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}a.icon-button{text-decoration:none}.user-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:42px;padding:5px 10px 5px 6px}.user-chip>span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.content-area{--content-pad:clamp(18px, 2.2vw, 34px);padding:var(--content-pad)}.section-tab-bar{z-index:4;margin:calc(-1 * var(--content-pad)) calc(-1 * var(--content-pad)) 28px;border-bottom:1px solid var(--border);background:var(--surface);padding:0 var(--content-pad);scrollbar-width:none;align-items:stretch;display:flex;position:sticky;top:72px;overflow-x:auto}.section-tab-bar::-webkit-scrollbar{display:none}.section-tab-bar-title{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 14px 0 0;font-size:.78rem;font-weight:720;display:inline-flex}.section-tab-bar-divider{background:var(--border);flex-shrink:0;width:1px;margin:11px 14px 11px 0}.section-tab{min-height:46px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.section-tab:hover{color:var(--text)}.section-tab-active{border-bottom-color:var(--orange);color:var(--text);font-weight:720}.page-stack{gap:22px;width:min(100%,1500px);margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-header p{max-width:760px;color:var(--muted);margin-top:8px;font-size:.98rem}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:720;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button-primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px #1d4ed82e}.button-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover,.button-ghost:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.button-ghost{color:var(--blue-dark);background:0 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.channel-card,.job-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card{gap:12px;min-height:154px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.metric-card:before{background:var(--orange);content:"";height:4px;position:absolute;inset:0 0 auto}.metric-card:hover,.channel-card:hover,.job-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.metric-card>strong{color:var(--text);font-size:1.95rem;line-height:1}.metric-card p{color:var(--muted);font-size:.86rem}.metric-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:720;display:flex}.trend-pill,.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:780;line-height:1;display:inline-flex}.trend-pill{padding:5px 8px}.trend-up,.status-good{background:var(--blue-soft);color:var(--blue)}.trend-down{background:var(--orange-soft);color:var(--orange-dark)}.trend-flat,.status-neutral{background:var(--neutral-soft);color:#526071}.status-warning{background:var(--orange-soft);color:var(--orange-dark)}.status-danger{background:var(--red-soft);color:var(--red)}.status-info{background:var(--blue-soft);color:var(--blue)}.status-badge{min-height:24px;padding:6px 9px}.dashboard-grid,.split-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.dashboard-grid>*,.split-grid>*{min-width:0}.panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:16px;box-shadow:0 8px 26px #1018280a}.panel-header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:flex}.panel-header h2{align-items:center;gap:8px;display:inline-flex}.panel-header h2:before{background:var(--orange);content:"";border-radius:999px;width:7px;height:18px}.wide-panel{grid-row:span 2}.chart-box{width:100%;height:372px;min-height:300px}.compact-chart{height:310px}.row-list,.focus-list,.job-stack,.timeline,.line-grid{gap:12px;display:grid}.list-row{border-bottom:1px solid var(--border);gap:10px;padding-bottom:12px;display:grid}.list-row:last-child,.alert-row:last-child{border-bottom:0;padding-bottom:0}.row-meta,.channel-card-head,.job-card-head,.job-card-foot,.focus-item,.alert-row,.line-item,.progress-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-meta{justify-content:flex-start}.alert-row{border-bottom:1px solid var(--border);justify-content:flex-start;padding-bottom:12px}.alert-row>div:nth-child(2){flex:1;min-width:0}.alert-icon{background:var(--red-soft);width:34px;height:34px;color:var(--red);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.progress-stack{gap:7px;display:grid}.progress-label{color:var(--muted);font-size:.78rem}.progress-label strong{color:var(--text)}.progress-track{background:#e5eaf1;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.progress-low{background:var(--red)}.progress-medium{background:var(--orange)}.progress-high{background:var(--green)}.overview-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid;box-shadow:0 8px 26px #1018280a}.overview-strip>div{border-right:1px solid var(--border);gap:8px;min-height:78px;padding:8px 14px;display:grid}.overview-strip>div:last-child{border-right:0}.overview-strip strong{color:var(--text);font-size:1.55rem;line-height:1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th{border-bottom:1px solid var(--border);text-align:left;padding:0 12px 10px}td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:14px 12px;font-size:.9rem}tbody tr{transition:background-color .14s}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}.table-sort{color:#667085;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.76rem;font-weight:790;display:inline-flex}.table-title-cell{gap:2px;display:grid}.table-action{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--blue-dark);border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:760}.table-action:hover{border-color:var(--blue);background:var(--blue-soft)}.mono-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.product-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.product-main-column,.product-side-column{gap:16px;display:grid}.product-side-column{position:sticky;top:90px}.empty-state{color:var(--muted)}.catalog-tools{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.catalog-search{flex:1;gap:6px;display:grid}.catalog-search span,.form-field span,.spec-row span,.package-grid span,.channel-editor-summary span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:780}.catalog-search input,.form-field input,.form-field textarea,.form-field select,.spec-row input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 11px}.form-field textarea{resize:vertical}.catalog-search input:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.spec-row input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:0}.form-field input:disabled,.form-field textarea:disabled{color:#98a2b3;background:#f7f9fc}.product-thumb{border:1px solid var(--border);background:var(--image-color,var(--blue));color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.rich-editor-field{gap:8px}.rich-editor-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.rich-editor-toolbar{border-bottom:1px solid var(--border);background:#fbfdff;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.rich-editor-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.82rem;font-weight:760;display:inline-flex}.rich-editor-toolbar button:hover,.editor-command-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.color-swatch-button{width:34px;padding:0}.color-swatch-button:before{background:var(--swatch-color);content:"";border-radius:999px;width:16px;height:16px}.tiptap{min-height:180px;padding:12px}.tiptap:focus{outline:0}.tiptap p,.tiptap ul,.tiptap ol{margin:0 0 9px}.tiptap ul,.tiptap ol{padding-left:22px}.tiptap a{color:var(--blue);text-decoration:underline}.tiptap p.is-editor-empty:first-child:before{float:left;color:#98a2b3;content:attr(data-placeholder);pointer-events:none;height:0}.gallery-manager,.gallery-list,.gallery-fields{gap:12px;display:grid}.gallery-manager-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-manager-head strong{color:var(--text);display:block}.gallery-manager-head span{color:var(--muted);font-size:.78rem}.gallery-item{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:112px minmax(0,1fr) 36px;align-items:start;gap:12px;padding:10px;display:grid}.gallery-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.gallery-preview img{object-fit:cover;width:100%;height:100%}.gallery-preview-empty{background:var(--image-color,var(--blue));color:#fff;text-align:center}.gallery-preview-empty span{font-size:.78rem;font-weight:780}.gallery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-actions{gap:6px;display:grid}.gallery-actions button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--blue-dark);border-radius:8px;place-items:center;display:grid}.gallery-actions button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.compact-form-grid{grid-template-columns:1fr}.form-field,.spec-row{gap:6px;min-width:0;display:grid}.form-field-wide{grid-column:1/-1}.package-grid,.channel-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.package-grid div,.channel-editor-summary div{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:5px;padding:10px;display:grid}.package-grid strong,.channel-editor-summary strong{color:var(--text);font-size:1.05rem}.spec-list{gap:10px;margin-top:12px;display:grid}.spec-row{grid-template-columns:120px minmax(0,1fr);align-items:center}.channel-tab-list{scrollbar-width:none;gap:8px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.channel-tab-list::-webkit-scrollbar{display:none}.channel-tab{border:1px solid var(--border);background:var(--surface);min-width:160px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:inline-flex}.channel-tab-active{border-color:var(--blue);background:var(--blue-soft)}.channel-detail-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;margin-top:14px;padding:14px;display:grid}.channel-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-detail-head strong{color:var(--text);display:block}.channel-detail-head span,.inherit-note{color:var(--muted);font-size:.82rem}.switch-row{color:var(--text);align-items:center;gap:8px;font-size:.86rem;font-weight:720;display:inline-flex}.switch-row input{width:18px;height:18px;accent-color:var(--blue)}.price-override-box{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:end;gap:12px;padding:12px;display:grid}.formula-price{gap:5px;display:grid}.formula-price span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:780}.formula-price strong{color:var(--text);font-size:1.2rem}.contact-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:14px;display:grid}.contact-tab{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.contact-tab:hover,.contact-tab-active{border-color:var(--blue);background:var(--blue-soft)}.contact-tab strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.2;display:block;overflow:hidden}.contact-tab span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;display:block;overflow:hidden}.contact-editor-card{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:12px;min-width:0;margin-top:12px;padding:12px;display:grid;overflow:hidden;box-shadow:0 8px 18px #1018280a}.contact-editor-head{grid-template-columns:1fr;gap:12px;display:grid}.contact-editor-head>div:first-child{gap:3px;min-width:0;display:grid}.contact-editor-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;display:block;overflow:hidden}.contact-editor-head span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35;display:block}.contact-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.contact-editor-actions .switch-row{min-width:0}.contact-editor-actions button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--danger);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.contact-editor-actions button:hover:not(:disabled){border-color:var(--danger);background:#fff5f5}.contact-editor-actions button:disabled{cursor:not-allowed;color:var(--muted);opacity:.55}.contact-school-note{margin-top:14px}.contact-editor-card .form-grid,.contact-school-note .form-field{min-width:0}.contact-editor-card .form-field input,.contact-editor-card .form-field textarea,.contact-school-note textarea{max-width:100%}.form-submit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-submit-row strong{color:var(--text);display:block}.form-submit-row span{color:var(--muted);font-size:.82rem}.form-submit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.listing-issues{gap:6px;display:grid}.listing-issues span{background:var(--orange-soft);color:var(--orange-dark);border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:720}.kanban-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.kanban-column{gap:12px;display:grid}.kanban-column-head{justify-content:space-between;align-items:center;min-height:36px;display:flex}.kanban-column-head span{background:var(--neutral-soft);color:#526071;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-grid}.job-card{gap:12px;min-height:222px;padding:14px;display:grid}.job-card-foot{border-top:1px solid var(--border);align-items:flex-end;padding-top:10px}.job-card-foot strong{text-align:right}.line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-item{border:1px solid var(--border);border-radius:8px;justify-content:flex-start;padding:12px}.line-item .progress-stack{flex:1}.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.entity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.entity-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.entity-card p{color:var(--muted);font-size:.9rem}.entity-card strong{color:var(--text);font-size:.94rem;line-height:1.25;display:block}.entity-card span{color:var(--muted);font-size:.78rem}.entity-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entity-icon{border:1px solid var(--border);background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.entity-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entity-meta-grid div{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:4px;padding:9px;display:grid}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{background:var(--neutral-soft);color:#526071;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:720}.channel-card{gap:16px;padding:16px;display:grid}.channel-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.channel-stats div{gap:4px;display:grid}.channel-stats strong{font-size:1rem}.focus-item{border-bottom:1px solid var(--border);min-height:62px;padding-bottom:12px}.focus-item:last-child{border-bottom:0;padding-bottom:0}.timeline-item{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.timeline-item>span{background:var(--orange);border-radius:999px;width:10px;height:10px;margin-top:5px;position:relative}.timeline-item>span:after{background:var(--border);content:"";width:1px;height:32px;position:absolute;top:13px;left:4px}.timeline-item:last-child>span:after{display:none}@media (width<=1180px){.metric-grid,.channel-grid,.entity-card-grid,.dashboard-grid,.split-grid,.kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr}.product-side-column{position:static}.wide-panel{grid-row:auto}}.mobile-nav-toggle{display:none}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--border);gap:0;height:auto;padding:0 12px;position:sticky;top:0;overflow:visible}.brand-block{min-height:56px;padding:8px 0}.mobile-nav-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:inline-grid}.nav-list{border-top:1px solid var(--border);padding:10px 0 12px;display:none}.nav-list-open{gap:4px;max-height:calc(100svh - 56px);display:grid;overflow-y:auto}.nav-section{gap:2px;display:grid}.nav-section-label{padding:8px 10px 4px;display:block}.nav-link{min-height:44px}.nav-list::-webkit-scrollbar{display:none}.user-chip div{display:none}.topbar{min-height:64px;padding:10px 14px;position:static}.content-area{--content-pad:14px;padding:18px var(--content-pad) 26px}.section-tab-bar{margin:-18px calc(-1 * var(--content-pad)) 22px;padding:0 var(--content-pad);position:static}.section-tab-bar-title,.section-tab-bar-divider{display:none}.section-tab{min-height:42px;padding:0 8px;font-size:.82rem}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start;width:100%}.dashboard-grid,.split-grid,.kanban-grid,.product-detail-layout,.price-override-box,.line-grid{grid-template-columns:1fr}.overview-strip,.metric-grid,.channel-grid,.entity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-strip>div{border-right:0;border-bottom:1px solid var(--border)}.overview-strip>div:last-child{border-bottom:0}.chart-box{height:300px}.package-grid,.channel-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}table{min-width:0}thead{display:none}tbody{gap:12px;display:grid}tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:4px 12px;box-shadow:0 8px 24px #1018280a}tbody tr:hover{background:var(--surface)}td{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}td:before{color:var(--muted);content:attr(data-label);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:790}td:last-child{border-bottom:0}td>.status-badge{justify-self:start}}@media (width<=560px){.search-box{min-width:0}.status-chip{display:none}.topbar-actions{gap:8px}.page-actions .button{flex:150px}.panel,.metric-card,.channel-card,.job-card{padding:12px}.catalog-tools,.channel-detail-head,.contact-editor-head,.form-submit-row,.gallery-manager-head{flex-direction:column;align-items:stretch}.contact-editor-actions{justify-content:space-between}.contact-tabs{grid-template-columns:1fr}.form-submit-actions{justify-content:flex-start}.catalog-tools{display:grid}.form-grid,.gallery-fields,.gallery-item,.package-grid,.channel-editor-summary,.entity-card-grid,.entity-meta-grid{grid-template-columns:1fr}.gallery-preview{width:100%;height:180px}.spec-row,.overview-strip,.metric-grid,.channel-grid,.entity-card-grid{grid-template-columns:1fr}.metric-card{min-height:132px}.chart-box{height:280px;min-height:260px}.channel-stats{grid-template-columns:1fr}}@media (width<=420px){.brand-block{gap:10px}.brand-mark{flex-basis:36px;width:36px;height:36px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:space-between}.search-box{width:100%;max-width:none}.page-actions .button{flex-basis:100%}td{grid-template-columns:1fr;gap:5px}}
