:root{
  --wood-950:#241006;--wood-900:#321609;--wood-850:#401d0d;--wood-800:#4d2410;--wood-700:#673215;
  --wood-600:#7a3e1c;--amber:#f5a20a;--amber-2:#ff7a00;--amber-soft:#fff3d8;--cream:#fbf7f1;
  --surface:#fffdf9;--surface-2:#fff8ec;--text:#2e211a;--muted:#806f63;--line:#eadfd2;
  --green:#1d9a68;--red:#cf3e3e;--blue:#3768c7;--shadow:0 10px 30px rgba(70,32,12,.07);
}
*{box-sizing:border-box}
html{background:var(--cream)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(135deg,#fbf7f1 0%,#fffaf2 42%,#f8f3ec 100%);color:var(--text);line-height:1.45}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.app-shell{display:flex;min-height:100vh}
.sidebar{width:264px;color:#fff;position:fixed;inset:0 auto 0 0;padding:17px 13px 22px;overflow:auto;z-index:20;background:
  radial-gradient(circle at 15% 10%,rgba(255,172,55,.12),transparent 24%),
  linear-gradient(180deg,var(--wood-900),var(--wood-800) 48%,var(--wood-950));
  box-shadow:10px 0 30px rgba(45,18,5,.13)}
.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(8deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px)}
.sidebar>*{position:relative}
.brand{display:flex;gap:11px;align-items:center;padding:5px 9px 18px;border-bottom:1px solid rgba(255,255,255,.11);margin-bottom:12px}
.brand-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#ffd267,#f28a00);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.brand b{font-size:20px;letter-spacing:-.2px}.brand small{display:block;color:#ead9cc;margin-top:3px;font-size:11px}
.sidebar nav{display:grid;gap:4px}
.sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 13px;border-radius:10px;color:#f8eee6;border:1px solid transparent;transition:.16s ease}
.sidebar nav a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);transform:translateX(2px)}
.sidebar nav a.active{background:linear-gradient(90deg,#a54a08,#ef7b00);box-shadow:0 8px 22px rgba(0,0,0,.22);border-color:rgba(255,205,118,.28)}
.sidebar-note{margin-top:22px;border:1px solid rgba(255,201,115,.23);background:linear-gradient(145deg,rgba(255,190,86,.12),rgba(255,255,255,.06));border-radius:13px;padding:14px}
.sidebar-note b{color:#ffd57a}.sidebar-note small{display:block;line-height:1.55;color:#ead8ca;margin-top:7px}
.main{margin-left:264px;min-width:0;width:calc(100% - 264px)}
.topbar{height:68px;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 24px;position:sticky;top:0;z-index:10;box-shadow:0 5px 18px rgba(70,32,12,.03)}
.mobile-menu{display:none}.global-search{flex:1;max-width:560px}
.global-search input,.input,select,textarea{width:100%;padding:10px 12px;border:1px solid #dfd2c4;border-radius:10px;background:#fffefa;color:var(--text);outline:none;transition:.15s ease}
.global-search input:focus,.input:focus,select:focus,textarea:focus{border-color:#e8a341;box-shadow:0 0 0 3px rgba(245,162,10,.14);background:#fff}
textarea{min-height:105px;resize:vertical}
.userbox{margin-left:auto;display:flex;align-items:center;gap:10px}.userbox small{display:block;color:var(--muted);font-size:11px}
.avatar{width:39px;height:39px;border-radius:50%;background:linear-gradient(145deg,#ffe0a1,#f5a20a);color:#65320f;display:grid;place-items:center;font-weight:900;border:2px solid #fff;box-shadow:0 4px 12px rgba(99,49,13,.15)}
.link-muted{font-size:12px;color:var(--muted)}.link-muted:hover{color:var(--amber-2)}
.content{padding:23px;max-width:1540px;margin:auto}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:1px 2px}
.page-head h1{margin:0 0 6px;font-size:27px;line-height:1.2;color:#2d1a0f;letter-spacing:-.4px}.page-head p{margin:0;color:var(--muted);max-width:900px}
.actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.table .actions{flex-wrap:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:9px;border:1px solid #ddcfbf;background:#fffefa;color:#4a3325;cursor:pointer;font-weight:750;box-shadow:0 1px 0 rgba(79,42,18,.03);transition:.14s ease;white-space:nowrap}
.btn:hover{border-color:#cfab81;background:#fff8eb;transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--amber-2),var(--amber));color:#fff;border-color:transparent;box-shadow:0 7px 18px rgba(232,111,0,.2)}
.btn-primary:hover{background:linear-gradient(135deg,#e56a00,#f39b00);border-color:transparent}
.btn-blue{background:linear-gradient(135deg,#7a3e1c,#9b551f);color:#fff;border-color:transparent}.btn-blue:hover{background:linear-gradient(135deg,#673215,#87481a);border-color:transparent}
.btn-danger{background:#fff7f5;color:#bd3030;border-color:#f1c7c1}.btn-danger:hover{background:#ffecea;border-color:#e8aaa2}
.btn-sm{padding:6px 9px;font-size:12px}.btn-lg{padding:13px 18px;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.cards-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.card,.panel{background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.stat{padding:17px;display:flex;gap:13px;align-items:center;min-height:92px}.stat .icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#fff5dd,#ffe3aa);font-size:23px;border:1px solid #f5d8a4}.stat b{font-size:23px;display:block;color:#382013}.stat small{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:340px 1fr;gap:15px}.grid-2-wide{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.6fr);gap:15px}
.panel-head{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(180deg,#fffdf9,#fffaf3);border-radius:14px 14px 0 0}.panel-head b{color:#432616}.panel-body{padding:16px 17px}
.list{display:grid;gap:5px}.list a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;color:#553b2d}.list a:hover,.list a.active{background:#fff0d4;color:#a74c00}.list a.active{font-weight:800}
.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1ece6;color:#6c5749;font-size:11px;font-weight:700;border:1px solid #e8ddd1}.badge.green{background:#e9f8f0;color:#13734f;border-color:#c8ebda}.badge.orange{background:#fff2db;color:#a95300;border-color:#f5d6a2}
.filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(130px,1fr) auto;gap:9px;margin-bottom:13px;padding:11px;background:#fff9f0;border:1px solid #efe0cf;border-radius:11px}
.table-wrap{overflow:auto;border:1px solid #e4d8ca;border-radius:11px;background:#fff;box-shadow:inset 0 1px 0 #fff}
.table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px;background:#fff}
.table th,.table td{padding:10px 11px;border-bottom:1px solid #eee4da;text-align:left;font-size:13px;vertical-align:middle}.table th{position:sticky;top:0;z-index:1;background:#f7efe5;color:#5e3b25;font-weight:800;white-space:nowrap}.table tbody tr:nth-child(even){background:#fffdfa}.table tbody tr:hover{background:#fff6e8}.table tbody tr:last-child td{border-bottom:0}.table td:last-child{white-space:nowrap}
.thumb{width:72px;height:44px;border-radius:7px;object-fit:cover;background:#f0e8de}.prompt-box{font-size:12px;background:#fffaf3;border:1px dashed #d9c4ac;padding:9px;border-radius:8px;max-height:92px;overflow:auto;white-space:pre-wrap;color:#594333}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-group{display:grid;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-weight:800;font-size:13px;color:#50301d}.hint{font-size:12px;color:var(--muted);line-height:1.4}.block-muted{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.alert{padding:11px 13px;border-radius:10px;margin-bottom:12px;border:1px solid transparent}.alert.success{background:#edf9f3;color:#146f4c;border-color:#cfeadd}.alert.error{background:#fff0ee;color:#ad3737;border-color:#f1cbc5}.alert.warning{background:#fff7e5;color:#84520a;border-color:#efdcab}
.scene-list{display:grid;gap:12px}.scene{display:grid;grid-template-columns:52px 1fr;gap:13px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fffdf9;box-shadow:0 5px 18px rgba(70,32,12,.04)}.scene-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffe9b9,#ffc963);color:#7c3b00;font-weight:900;border:1px solid #f1c77a}.scene h3{margin:0 0 4px}.scene p{margin:0 0 9px;color:var(--muted)}.scene-prompts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpi-title{margin:0 0 14px}.pagination{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:13px}.pagination a,.pagination span{min-width:34px;padding:6px 9px;text-align:center;border:1px solid #decfbe;background:#fffdf9;border-radius:8px;color:#67452f;font-size:12px}.pagination a:hover{background:#fff0d6;border-color:#e5b569}.pagination .current{background:linear-gradient(135deg,#e66e00,#f5a20a);color:#fff;border-color:transparent;font-weight:800}.pagination .disabled{opacity:.45}.pagination-info{margin-right:auto;color:var(--muted);font-size:12px}
.footer{padding:17px 24px;color:#8a7668;text-align:center;font-size:12px}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 5%,#fff1c7,transparent 30%),linear-gradient(135deg,#f7efe7,#fff9ee 55%,#efe3d8)}.login-box{width:min(440px,92vw);background:#fffdf9;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(72,35,12,.14)}.login-brand{text-align:center;font-size:28px;font-weight:900;margin-bottom:8px;color:#4b2412}.login-box h1{text-align:center;margin:8px 0}.login-box p{text-align:center;color:var(--muted)}.stack{display:grid;gap:12px}.muted-box{background:#fff2d9;border:1px solid #efd09c;padding:12px;border-radius:10px;color:#874200;font-size:13px}
.workflow{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.workflow span{padding:7px 11px;border:1px solid #e0d2c3;background:#fffdf9;border-radius:999px;color:var(--muted);font-size:12px}.workflow span.active{background:#fff0cf;color:#9f4900;border-color:#efc172;font-weight:800}
.choice-row{display:flex;gap:9px;flex-wrap:wrap}.choice{border:1px solid #e3d6c8;padding:10px 12px;border-radius:10px;background:#fffaf4;font-weight:700}
.project-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.project-summary>div{background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 4px 14px rgba(70,32,12,.035)}.project-summary small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.project-summary b{font-size:13px;color:#49301f}
.scene-detailed{align-items:start}.scene-main{min-width:0}.scene-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.scene-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.scene-preview{width:100%;border-radius:12px;border:1px solid var(--line);display:block}.scene-placeholder{height:280px;border:1px dashed #d4bd9e;border-radius:12px;background:#fff8ee;display:grid;place-items:center;align-content:center;gap:8px;font-size:40px;color:#b38c68}.scene-placeholder span{font-size:12px}.compact{gap:10px}.copy-btn{border:1px solid #efd2a5;background:#fff2d8;color:#995000;border-radius:7px;padding:6px 9px;margin-top:6px;cursor:pointer;font-size:11px;font-weight:800}.copy-source{display:none}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.media-card{background:#fffdf9;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 6px 20px rgba(70,32,12,.055)}.media-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#f1e9df}.media-card .body{padding:12px}.media-card:hover{transform:translateY(-2px);transition:.15s ease;box-shadow:0 10px 25px rgba(70,32,12,.09)}
.api-status{display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background:#aaa}.dot.on{background:var(--green)}
.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.kpi-strip>div{background:#fffdf9;border:1px solid var(--line);padding:13px;border-radius:11px}.kpi-strip small{display:block;color:var(--muted)}.kpi-strip b{font-size:19px;color:#3e2718}
.code-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#2e170b;color:#f7eadd;border-radius:10px;padding:12px;white-space:pre-wrap;overflow:auto;font-size:12px;border:1px solid #57301c}
.empty-state{padding:28px;text-align:center;color:var(--muted)}
.list-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.list-footer .hint{font-size:12px}
.danger-text{color:var(--red)}
@media(max-width:1200px){.cards-6{grid-template-columns:repeat(3,1fr)}.project-summary{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.scene-prompts{grid-template-columns:1fr}}
@media(max-width:900px){.grid-2-wide{grid-template-columns:1fr}.scene-layout{grid-template-columns:1fr}.scene-placeholder{height:180px}.media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .sidebar{transform:translateX(-100%);transition:.2s;width:264px}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(31,14,6,.35);z-index:15}
  .main{margin-left:0;width:100%}.mobile-menu{display:inline-flex;border:1px solid #e3d5c8;background:#fff8ee;border-radius:8px;padding:8px;color:#60351f}.topbar{padding:0 12px}.global-search{display:none}.content{padding:14px}.cards{grid-template-columns:1fr 1fr}.page-head{display:grid}.filters{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.userbox .link-muted,.userbox>div:nth-child(2){display:none}.table .actions{flex-wrap:wrap}.panel-body{padding:13px}.page-head h1{font-size:24px}
}
@media(max-width:600px){.cards-6,.project-summary,.kpi-strip{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr}.scene-head{display:grid}.list-footer{align-items:flex-start}.pagination{justify-content:flex-start}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.cards-6,.project-summary,.kpi-strip{grid-template-columns:1fr}.content{padding:12px}.panel-body{padding:11px}.btn{width:auto}}
.recent-projects{display:grid;gap:8px}.recent-project{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #eadfd2;border-radius:10px;background:#fffdf9;transition:.15s ease}.recent-project:hover{background:#fff4df;border-color:#e9bd78;transform:translateX(2px)}.recent-meta{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#66402a;font-size:12px}
/* ===== CRM 3.0 pro modules ===== */
.nav-section{padding:14px 12px 5px;color:#cfae98;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900}
.sidebar nav a em{margin-left:auto;font-style:normal;font-size:9px;background:#ffd36f;color:#633106;border-radius:999px;padding:2px 6px;font-weight:900}
.bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;margin-bottom:10px;border:1px solid #ead9c5;background:#fff8ec;border-radius:10px}.bulk-bar select{width:auto;min-width:180px}.bulk-bar .input{width:auto;flex:1}
.tag-pill{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-color),#fff 55%);background:color-mix(in srgb,var(--tag-color),#fff 88%);color:color-mix(in srgb,var(--tag-color),#381b09 35%);font-weight:800;font-size:12px}
.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.formula-card{display:grid;grid-template-columns:48px 1fr;gap:12px;border:1px solid var(--line);border-radius:13px;background:#fffdf9;padding:14px}.formula-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#fff0d2;font-size:22px}.formula-body h3{margin:0}.formula-body p{color:var(--muted);margin:6px 0 10px}.formula-top,.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.flow-strip{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.flow-strip span{font-size:11px;border:1px solid #ebd7b9;background:#fff6e6;border-radius:999px;padding:4px 7px}.flow-strip span:after{content:" →";color:#c77713}.flow-strip span:last-child:after{display:none}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.reference-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fffdf9;box-shadow:0 6px 18px rgba(70,32,12,.05)}.reference-cover{aspect-ratio:16/7;background:linear-gradient(135deg,#f5e3c7,#fff7e8);display:grid;place-items:center;font-size:40px}.reference-cover img{width:100%;height:100%;object-fit:cover}.reference-card .body{padding:12px}.reference-card h3{margin:9px 0 5px}.reference-card p{font-size:12px;color:var(--muted);min-height:34px}
.score-badge{display:inline-grid;place-items:center;min-width:58px;padding:7px 8px;border-radius:10px;font-weight:900;font-size:12px}.score-good{background:#e6f7ee;color:#11714b;border:1px solid #bfe8d3}.score-mid{background:#fff2d9;color:#9d5200;border:1px solid #efd09c}.score-low{background:#fff0ed;color:#b23f39;border:1px solid #efc7c2}.idea-score-mini{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.idea-score-mini span{font-size:10px;background:#f7f1e9;border-radius:6px;padding:2px 5px;color:#765640}
.score-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-guide>div{display:grid;grid-template-columns:28px 1fr;gap:4px 8px;border:1px solid #eee0cf;border-radius:10px;padding:11px;background:#fffaf2}.score-guide span{grid-column:2;color:var(--muted);font-size:12px}.score-bars{display:grid;gap:12px}.score-row{display:flex;justify-content:space-between}.score-track{height:8px;border-radius:999px;background:#eee6dd;overflow:hidden}.score-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c75e0b,#f5a20a)}
.chips-select{display:flex;gap:7px;flex-wrap:wrap;max-height:150px;overflow:auto;border:1px solid #eadfd2;border-radius:10px;padding:10px;background:#fffaf4}.chips-select label{cursor:pointer}.chips-select input{display:none}.chips-select span{display:inline-flex;gap:5px;align-items:center;border:1px solid #dfd0bd;background:#fff;padding:6px 9px;border-radius:999px;font-size:11px;color:#62432f}.chips-select input:checked+span{background:linear-gradient(135deg,#fff0c8,#ffe1a0);border-color:#e9a539;color:#8a4300;box-shadow:0 0 0 2px rgba(245,162,10,.09)}.chips-select small{opacity:.65}.cost-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cost-preview>div{border:1px solid #efd9b9;background:#fff7e8;border-radius:10px;padding:10px}.cost-preview small{display:block;color:var(--muted)}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fffdf9;border-radius:14px;overflow:hidden}.cal-head{padding:10px;text-align:center;font-weight:900;background:#f3e8dc;color:#62402a;border-right:1px solid #eadfd2}.cal-day{min-height:120px;padding:7px;border-right:1px solid #eee3d8;border-top:1px solid #eee3d8;background:#fffdf9}.cal-day.empty{background:#faf6f0}.cal-day.today{background:#fff5df;box-shadow:inset 0 0 0 2px #efab45}.cal-num{font-weight:900;color:#5b3822;margin-bottom:5px}.cal-event{display:block;padding:5px 6px;border-radius:7px;margin-bottom:5px;background:#fff0d5;border-left:3px solid #e67a09;font-size:10px}.cal-event b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event span{opacity:.7}.cal-event.facebook{background:#edf2ff;border-color:#486ac5}.cal-event.youtube{background:#fff0ee;border-color:#d33d33}.cal-event.instagram{background:#f8edff;border-color:#9d50ba}.month-title{font-weight:900;padding:8px 12px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.segmented{display:flex;gap:3px;background:#f2e9df;border:1px solid #e6d7c6;padding:4px;border-radius:10px}.segmented a{padding:7px 10px;border-radius:7px;font-size:12px}.segmented a.active{background:#fff;color:#8b4507;box-shadow:0 2px 7px rgba(70,32,12,.08);font-weight:900}.progress-mini{width:130px;height:7px;background:#eee4da;border-radius:999px;overflow:hidden;margin-bottom:3px}.progress-mini i{display:block;height:100%;background:linear-gradient(90deg,#d7730f,#f5a20a)}
.numbered-cards{display:grid;gap:8px}.numbered-cards>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border:1px solid #eadfd2;border-radius:10px;padding:9px}.numbered-cards>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff0d2;color:#934b08;font-weight:900}.numbered-cards p{margin:0}.social-copy{border:1px solid #eadfd2;border-radius:10px;padding:12px;background:#fffaf3}.social-copy p{margin:6px 0}.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:56px 1fr;gap:12px}.timeline-dot{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#4d2410;color:#ffd680;font-weight:900;border:3px solid #f5a20a}.timeline-body{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fffdf9}.prompt-box.tall{max-height:220px;min-height:100px}
.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card{display:grid;gap:9px;border:1px solid #e5d7c7;border-radius:11px;padding:12px;background:#fffaf4}.provider-card.active{border-color:#e6a03b;box-shadow:0 0 0 2px rgba(245,162,10,.08);background:#fff7e7}
@media(max-width:1150px){.reference-grid{grid-template-columns:repeat(2,1fr)}.formula-grid{grid-template-columns:1fr}.calendar-grid{min-width:900px}.panel:has(.calendar-grid){overflow:auto}}
@media(max-width:760px){.reference-grid,.provider-grid,.score-guide{grid-template-columns:1fr}.cost-preview,.metric-grid{grid-template-columns:1fr}.bulk-bar>*{width:100%!important}.segmented{overflow:auto}.cal-day{min-height:90px}.formula-card{grid-template-columns:1fr}.formula-icon{display:none}}
.dashboard-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.dashboard-actions a{display:grid;grid-template-columns:34px 1fr;gap:2px 9px;align-items:center;border:1px solid #e8d7c4;border-radius:12px;padding:11px;background:linear-gradient(145deg,#fffdf9,#fff7e8);transition:.15s}.dashboard-actions a:hover{transform:translateY(-2px);border-color:#e8ae54;box-shadow:0 8px 20px rgba(70,32,12,.07)}.dashboard-actions span{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#4c230f;color:#ffd270;display:grid;place-items:center;font-size:10px;font-weight:900}.dashboard-actions small{color:var(--muted);font-size:10px}.idea-cards-mini{display:grid;gap:8px}.idea-cards-mini a{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;border:1px solid #eadfd2;border-radius:10px;padding:9px;background:#fffaf3}.idea-cards-mini small{display:block;color:var(--muted);margin-top:3px}.production-funnel{display:grid;gap:10px}.production-funnel>div{display:grid;grid-template-columns:120px 50px 1fr;gap:8px;align-items:center}.production-funnel span{font-size:12px;color:#644630}.production-funnel i{height:8px;border-radius:999px;background:linear-gradient(90deg,#c55d0b,#f5a20a);width:var(--w);min-width:4px}.ranking-list{display:grid;gap:8px}.ranking-list>div{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #eee3d7}.ranking-list>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff0d1;color:#8f4807;font-weight:900}.ranking-list small{display:block;color:var(--muted)}.ranking-list strong{color:#7e3d0b}.schedule-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.schedule-strip a{border:1px solid #eadfd2;border-radius:10px;padding:10px;background:#fffaf3}.schedule-strip time{display:block;color:#c15c09;font-weight:900;font-size:12px}.schedule-strip b{display:block;margin:4px 0}.schedule-strip span{font-size:10px;color:var(--muted)}
@media(max-width:1200px){.dashboard-actions,.schedule-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.dashboard-actions,.schedule-strip{grid-template-columns:1fr}.production-funnel>div{grid-template-columns:100px 40px 1fr}}
