
:root{--nav:#0b1325;--nav2:#13285b;--bg:#f5f7fb;--card:#fff;--ink:#111827;--muted:#667085;--line:#dce4ef;--blue:#2563eb;--blue2:#1d4ed8;--green:#059669;--orange:#d97706;--red:#dc2626;--purple:#7c3aed;--gold:#caa64b;--emerald:#0b5e4d;--soft:#eff6ff;--shadow:0 14px 42px rgba(15,23,42,.09)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,#f8fbff,#f4f1ff);color:var(--ink)}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--nav),var(--nav2));color:#fff;padding:20px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center}.mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#2f6bff,#7c3aed);display:grid;place-items:center;font-weight:950}.brand h1{font-size:19px;margin:0}.brand p{font-size:12px;color:#b8c7df;margin:3px 0 0}.side-kpi{margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:18px}.side-kpi strong{display:block;font-size:24px;margin-top:4px}.nav-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8ea2c8;font-weight:900;margin:22px 10px 7px}.nav button{width:100%;text-align:left;background:transparent;border:0;color:#e9effa;padding:11px 12px;border-radius:11px;cursor:pointer}.nav button:hover,.nav button.active{background:rgba(255,255,255,.12)}.main{padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;background:rgba(255,255,255,.9);border:1px solid #e4eaf4;border-radius:24px;box-shadow:var(--shadow);position:sticky;top:12px;z-index:10;backdrop-filter:blur(8px)}.topbar h2{margin:3px 0 0;font-size:30px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#526d99}.muted{color:var(--muted)}.small{font-size:12px}.content{margin-top:20px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:rgba(255,255,255,.97);border:1px solid #e1e8f2;border-radius:22px;padding:18px;box-shadow:var(--shadow);min-width:0}.card h3{margin:0 0 7px;font-size:20px}.card h4{margin:0 0 6px}.hero{background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#7c3aed);color:#fff}.hero .muted{color:#dbeafe}.hero .eyebrow{color:#bfdbfe}.kpi{font-size:30px;font-weight:950;line-height:1}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font-size:11px;font-weight:900}.pill.green{background:#dcfce7;color:#047857}.pill.orange{background:#fff7d6;color:#92400e}.pill.red{background:#fee2e2;color:#b91c1c}.pill.purple{background:#ede9fe;color:#5b21b6}.btn{border:1px solid var(--line);background:#fff;color:#111827;border-radius:11px;padding:9px 12px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;gap:7px;align-items:center;justify-content:center}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.dark{background:#0b1020;border-color:#0b1020;color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#102019}.btn.danger{background:#fff;color:#b91c1c;border-color:#fecaca}.btn.full{width:100%}.button-row{display:flex;gap:8px;flex-wrap:wrap}.field{display:grid;gap:5px;margin-bottom:11px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#475569;font-weight:900}.field input,.field textarea,.field select{width:100%;border:1px solid #d8e2ef;border-radius:11px;padding:10px 11px;background:#fff;color:#111827}.field textarea{min-height:95px;resize:vertical}.task-output{white-space:pre-wrap;background:#0b1020;color:#e7eefb;border-radius:16px;padding:16px;min-height:165px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 9px;border-bottom:1px solid #e6edf5;vertical-align:top}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.notice{border:1px solid #f4d38b;background:#fff8dc;color:#7c4a03;border-radius:15px;padding:13px}.notice.success{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.notice.info{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.drop-zone{border:2px dashed #93c5fd;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:22px;padding:28px;text-align:center;transition:.2s}.drop-zone.drag{background:#dbeafe;border-color:#2563eb}.file-card,.job-card{border:1px solid #dce4ef;background:#fff;border-radius:17px;padding:14px;margin:10px 0}.file-top,.job-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.file-meta{font-size:11px;color:#667085;line-height:1.5}.score{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.lane{border-left:5px solid #2563eb}.lane.freeTraffic{border-left-color:#059669}.lane.youtube{border-left-color:#dc2626}.lane.email{border-left-color:#7c3aed}.lane.social{border-left-color:#d97706}.lane.wordpress{border-left-color:#2563eb}.lane.product{border-left-color:#caa64b}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stage{border:1px solid #dce4ef;background:#fff;border-radius:16px;padding:12px}.stage .num{width:30px;height:30px;border-radius:10px;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center;font-weight:950}.stage.done{background:#ecfdf5;border-color:#a7f3d0}.platform{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #e5ebf3;padding:11px 0}.platform:last-child{border-bottom:0}.connection-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#94a3b8}.connection-dot.ready{background:#10b981}.connection-dot.assisted{background:#f59e0b}.connection-dot.off{background:#ef4444}.progress{height:8px;border-radius:99px;background:#e7edf5;overflow:hidden}.progress span{display:block;height:100%;background:#2563eb}.sprint-step{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:start;border-bottom:1px solid #e6edf5;padding:12px 0}.sprint-step:last-child{border-bottom:0}.timebox{font-weight:950;color:#1d4ed8}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-card{border:1px solid #dce4ef;background:#fff;border-radius:15px;padding:12px;cursor:pointer}.quick-card:hover{border-color:#93c5fd;background:#f8fbff}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f5f9;padding:2px 5px;border-radius:5px}.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#0b1020;color:#fff;padding:12px 15px;border-radius:13px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1}.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:80;display:grid;place-items:center;padding:20px}.modal-box{background:#fff;border-radius:22px;max-width:900px;width:100%;max-height:85vh;overflow:auto;padding:20px}.hidden{display:none!important}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hr{height:1px;background:#e6edf5;margin:14px 0}.right{text-align:right}
@media(max-width:1100px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.g2,.g3,.g4,.quick-grid,.timeline{grid-template-columns:1fr}.topbar{position:relative;top:0;flex-direction:column}.sprint-step{grid-template-columns:1fr}.main{padding:14px}}


/* Mullin Dashboard OS v4.1 — Guided Workflow + Easy Mode */
.mode-switch{margin:12px 0 4px}.easy-hero h3{font-size:32px;max-width:850px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.goal-card{appearance:none;border:1px solid #dbe5f2;background:linear-gradient(145deg,#fff,#f8fbff);border-radius:22px;padding:18px;text-align:left;cursor:pointer;box-shadow:var(--shadow);display:grid;gap:7px;color:var(--ink);min-height:150px}.goal-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 18px 38px rgba(37,99,235,.13)}.goal-card strong{font-size:18px}.goal-card>span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.goal-icon{font-size:29px}.attention-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e7edf5}.attention-row:last-child{border-bottom:0}.ready-row{background:#f6fff9;border-radius:14px;padding:12px;margin:7px 0;border:1px solid #d1fae5}.health-row{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start;padding:8px 0}.guided-job{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;border-bottom:1px solid #e6edf5;padding:14px 0}.guided-job:last-child{border-bottom:0}.priority-num{width:36px;height:36px;border-radius:12px;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center;font-weight:950}.guided-main{min-width:0}.guided-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.issue-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.issue-chip{font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:#fff7d6;color:#92400e}.issue-chip.high{background:#fee2e2;color:#991b1b}.issue-chip.low{background:#eaf1ff;color:#1d4ed8}.fix-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #e6edf5;padding:12px 0}.fix-row:last-child{border-bottom:0}.decision-step{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:9px 0}.decision-step>span{width:28px;height:28px;border-radius:10px;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center;font-weight:950}.recommend-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:11px;margin-top:9px}.decision-good{border-left:5px solid #10b981}.decision-review{border-left:5px solid #f59e0b}.readiness{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:11px;margin-top:12px}.easy-mode .sidebar{width:auto}.easy-mode .nav button{font-size:14px;padding:13px 12px}.easy-mode .side-kpi{background:rgba(202,166,75,.12);border-color:rgba(202,166,75,.3)}
@media(max-width:1200px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-job{grid-template-columns:40px 1fr}.guided-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:760px){.goal-grid{grid-template-columns:1fr}.attention-row,.fix-row{align-items:flex-start;flex-direction:column}.guided-job{grid-template-columns:1fr}.priority-num{display:none}.guided-actions{grid-column:auto}.easy-hero h3{font-size:26px}}


/* v4.2 Deep Platform Automation */
.automation-health,.automation-action,.history-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #e6edf5;padding:13px 0}.automation-health:last-child,.automation-action:last-child,.history-row:last-child{border-bottom:0}.automation-action.ready{background:linear-gradient(90deg,#f0fdf4,transparent);padding-left:10px;border-left:4px solid #10b981}.automation-action.blocked{background:linear-gradient(90deg,#fff7ed,transparent);padding-left:10px;border-left:4px solid #f59e0b}.automation-action.success{background:linear-gradient(90deg,#ecfdf5,transparent);padding-left:10px;border-left:4px solid #059669}.automation-health .button-row,.automation-action .button-row{justify-content:flex-end}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:760px){.automation-health,.automation-action,.history-row{align-items:flex-start;flex-direction:column}.automation-health .button-row,.automation-action .button-row{justify-content:flex-start}}

/* ========================================================================
   v4.3 Complete OS Foundation — usability + operating-system layer
   ======================================================================== */
.os-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.os-grid{grid-template-columns:1fr}}
.goal-tile{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:20px;padding:18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 25px rgba(15,23,42,.05)}
.goal-tile:hover{transform:translateY(-1px);box-shadow:0 14px 35px rgba(15,23,42,.09)}
.goal-icon{font-size:30px;margin-bottom:12px}.goal-tile h3{margin:0 0 6px}.goal-tile p{margin:0 0 14px}
.command-bar{display:flex;gap:10px;align-items:center;flex:1;max-width:580px}.command-bar input{width:100%;border-radius:14px;border:1px solid var(--line);padding:11px 13px;background:#fff}
.today-stack{display:grid;gap:10px}.today-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.today-rank{width:34px;height:34px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;font-weight:900;color:#2653a6}
.os-meter{height:12px;border-radius:999px;background:#e8eef8;overflow:hidden}.os-meter span{display:block;height:100%;background:linear-gradient(90deg,#0b7a59,#d29b2e);border-radius:inherit}
.module-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.module-map{grid-template-columns:1fr}}
.module-node{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.module-node .status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#0b7a59;margin-right:6px}.module-node .status-dot.later{background:#d29b2e}
.search-results{display:grid;gap:10px}.search-hit{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.search-hit:hover{background:#f8fbff}.search-kind{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:#667085}
.factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1000px){.factory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.factory-grid{grid-template-columns:1fr}}
.factory-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.factory-card h3{margin:0 0 7px}
.timeline{display:grid;gap:10px}.timeline-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:start;padding:12px;border-bottom:1px solid var(--line)}
.capture-bar{display:grid;grid-template-columns:1fr auto;gap:8px}.capture-bar textarea{min-height:72px}
.sim-card{border-left:4px solid #d29b2e}.frozen{opacity:.68}.badge-frozen{background:#fff7df;color:#8a5b00;border:1px solid #f2d082;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}
.business-row{display:grid;grid-template-columns:1.2fr 1.5fr 110px auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}@media(max-width:850px){.business-row{grid-template-columns:1fr}}
.quick-stat{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:7px 0}.quick-stat strong{font-size:18px}


/* ========================================================================
   v4.4 — OS Polish + Commercial Readiness
   ======================================================================== */
.v44-sidebar-footer{display:grid;gap:7px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.v44-project-focus{min-width:210px}.v44-project-focus label{display:block;margin-bottom:4px}.v44-project-focus select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.v44-mobile-row{display:flex;gap:10px;align-items:flex-start}.v44-menu{display:none!important}.icon-btn{min-width:42px;padding-left:10px!important;padding-right:10px!important}
.v44-welcome{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(90deg,#fff7df,#fff);border:1px solid #f0d38a;border-radius:18px;padding:14px 16px;margin-bottom:14px}
.v44-mission{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f7fbff)}.v44-mission>div:first-child h3{font-size:30px;margin-bottom:8px}.v44-next{border:1px solid #cdddf7;background:#f8fbff;border-radius:18px;padding:16px}.v44-next h3{margin:8px 0}
.v44-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.v44-kpis button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;text-align:left;cursor:pointer}.v44-kpis button:hover{border-color:#93c5fd;background:#f8fbff}.v44-kpis strong{display:block;font-size:25px}.v44-kpis span{font-size:12px;color:var(--muted)}
.v44-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.v44-start-grid button{appearance:none;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;display:grid;grid-template-columns:38px 1fr;column-gap:9px;row-gap:3px;text-align:left;cursor:pointer}.v44-start-grid button:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#93c5fd}.v44-start-grid button>span{font-size:26px;grid-row:1/3}.v44-start-grid strong{font-size:15px}.v44-start-grid small{color:var(--muted)}
.v44-job{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid #93c5fd;border-radius:16px;padding:12px;margin:9px 0;background:#fff}.v44-job.blocked{border-left-color:#ef4444}.v44-job.attention,.v44-job.review{border-left-color:#f59e0b}.v44-job.ready{border-left-color:#10b981}.v44-job.launched{border-left-color:#7c3aed}.v44-job-rank{font-weight:950;color:#55719f;text-align:center}.v44-job-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v44-progress{height:7px;background:#e8eef7;border-radius:99px;overflow:hidden;margin:8px 0}.v44-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#0b7a59);border-radius:inherit}.v44-warning{color:#9a5b00;margin-top:5px}
.v44-note{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.v44-session{display:flex;justify-content:space-between;gap:18px;align-items:center}.v44-session h3{font-size:28px;margin:4px 0}
.v44-action-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v44-action-section{min-width:0}.v44-action-section .v44-job{grid-template-columns:25px 1fr}.v44-action-section .v44-job-actions{grid-column:2;justify-content:flex-start}
.v44-import-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#0f1f3f;color:#fff;border-radius:18px;padding:12px;margin-bottom:14px}.v44-import-guide>div{display:grid;gap:3px;padding:8px}.v44-import-guide span{font-size:12px;color:#bdcae1}.v44-receipt{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:16px;padding:13px;margin-bottom:14px}
.v44-workspace-head{border-top:4px solid var(--gold)}.v44-stage-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0}.v44-stage{text-align:center;position:relative;color:#94a3b8}.v44-stage:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:#e2e8f0;z-index:0}.v44-stage:first-child:before{display:none}.v44-stage span{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;margin:0 auto 5px;font-size:12px;font-weight:900}.v44-stage.done,.v44-stage.current{color:#0b5e4d}.v44-stage.done span{background:#10b981;color:#fff}.v44-stage.current span{background:#d5b457;color:#17342d}.v44-stage.done:before,.v44-stage.current:before{background:#10b981}.v44-next-strip{display:flex;gap:10px;align-items:center;background:#fff7df;border:1px solid #f0d38a;border-radius:14px;padding:10px}.v44-next-strip span{flex:1}
.v44-validation{display:flex;justify-content:space-between;gap:22px;align-items:center}.v44-check{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.v44-check>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-weight:950}.v44-check.pass>span{background:#dcfce7;color:#166534}.v44-check.fail>span{background:#fee2e2;color:#991b1b}.v44-check.pass>strong{color:#047857}.v44-check.fail>strong{color:#b91c1c}
.v44-tour-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.v44-tour-step>span{width:34px;height:34px;border-radius:12px;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center;font-weight:950}.v44-tour-step p{margin:4px 0;color:var(--muted)}
.v44-backup-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:10px;margin-bottom:14px}
.compact-mode .card{padding:14px}.compact-mode .content{gap:10px}.compact-mode .v44-job{padding:9px}.compact-mode .nav button{padding:9px 10px}
@media(max-width:1280px){.v44-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v44-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v44-mission{grid-template-columns:1fr}.v44-project-focus{min-width:170px}}
@media(max-width:980px){.v44-action-columns{grid-template-columns:1fr}.v44-import-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.v44-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.v44-stage:before{display:none}.v44-validation,.v44-session{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.v44-menu{display:inline-flex!important}.app .sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(88vw,330px);height:100vh;z-index:60}.app.sidebar-open .sidebar{display:block}.v44-project-focus{width:100%}.v44-kpis,.v44-start-grid,.v44-import-guide{grid-template-columns:1fr}.v44-job{grid-template-columns:1fr}.v44-job-rank{display:none}.v44-job-actions{justify-content:flex-start}.v44-next-strip{align-items:flex-start;flex-direction:column}.v44-welcome{align-items:flex-start;flex-direction:column}.command-bar{width:100%;max-width:none}}


/* ==========================================================================
   v4.5 Production Stress + Intelligent Campaign Engine
   ========================================================================== */
.v45-mode{margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.v45-mode strong{display:block;font-size:12px;letter-spacing:.08em;color:#cbd5e1;margin-bottom:8px}
.v45-top-actions .v45-continue{min-width:220px;font-size:15px}
.v45-master-focus{border:1px solid #b9c9ff;background:linear-gradient(135deg,#f8fbff,#f6f2ff);margin-bottom:16px}
.v45-score{display:flex;flex-direction:column;align-items:center;min-width:88px;padding:9px 14px;border-radius:16px;background:#eef6ff;color:#123d7a}
.v45-score strong{font-size:25px}.v45-score span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.v45-tracking-mini{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #dbe5f0}
.v45-tracking-mini strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.v45-tracking-mini span{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all;margin-top:4px}
.badge-sim{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em}
.v45-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}
.v45-output-card{text-align:left;border:1px solid #dbe5f0;background:#fff;border-radius:14px;padding:14px;cursor:pointer}
.v45-output-card:hover{border-color:#6c7cff;box-shadow:0 8px 24px rgba(48,70,160,.08)}
.v45-output-card strong{display:block;margin-bottom:7px}.v45-output-card span{display:block;color:#64748b;font-size:12px;line-height:1.4}
.v45-output-detail{margin-top:12px;padding:14px;border:1px solid #dbe5f0;border-radius:14px;background:#f8fafc}
.v45-pre{white-space:pre-wrap;word-break:break-word;max-height:440px;overflow:auto;font-size:12px;line-height:1.5}
.v45-why{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v45-why strong{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5b6d84}.v45-why span{background:#ecfdf5;color:#047857;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}
.v45-gate{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8eef5}
.v45-gate-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:#3347b0;font-weight:900}
.v45-gate.done .v45-gate-num{background:#dcfce7;color:#047857}.v45-gate-main .pill{margin-top:5px}
.v45-children{margin-top:14px}.v45-child{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #e8eef5}
@media(max-width:900px){.v45-child{grid-template-columns:1fr}.v45-top-actions .v45-continue{min-width:0}.v45-gate{grid-template-columns:36px 1fr}.v45-gate .btn{grid-column:1/-1}}



/* ==========================================================================
   v4.6 Production Workspace + Asset Intelligence
   ========================================================================== */
.v46-truth-mini{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}
.v46-truth-mini strong{margin-right:auto}.v46-truth-mini span{font-size:12px;color:var(--muted)}
.v46-truth-card{min-width:0}.v46-truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.v46-truth-row{appearance:none;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px;cursor:pointer;color:var(--ink)}
.v46-truth-row:hover{border-color:#7ba7ff;box-shadow:0 8px 22px rgba(37,99,235,.08)}
.v46-truth-row span,.v46-truth-row strong,.v46-truth-row small{display:block}.v46-truth-row span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.v46-truth-row strong{margin:5px 0;white-space:normal;word-break:break-word}.v46-truth-row small{color:var(--muted)}
.v46-guardrails{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.v46-guardrails summary{font-weight:800;cursor:pointer}.v46-guardrails p{font-size:13px;color:var(--muted);margin:7px 0}
.v46-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}
.v46-asset-card{appearance:none;text-align:left;min-height:150px;border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:8px}
.v46-asset-card:hover{border-color:#79a5ff;transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,23,42,.08)}
.v46-asset-card strong{font-size:15px}.v46-asset-card small{color:var(--muted);word-break:break-word}.v46-asset-card em{font-style:normal;color:#b45309;font-size:11px;margin-top:auto}
.v46-asset-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.v46-qa{font-size:11px;font-weight:900;color:#475569}
.v46-detail{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fbfdff;min-height:120px}
.v46-editor{width:100%;min-height:310px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}
.v46-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;padding:12px;background:#eef6ff;border-radius:14px;color:#315283;font-size:12px}
.v46-provenance strong{grid-column:1/-1;color:#143865}.v46-provenance span{word-break:break-word}
.v46-version{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.v46-version div{display:flex;flex-direction:column}.v46-version span{font-size:11px;color:var(--muted)}
.v46-missing{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.v46-missing span{font-size:12px;color:#b45309;text-align:right}
.v46-onepush-extra{display:block}
@media(max-width:1180px){.v46-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v46-truth-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v46-asset-grid{grid-template-columns:1fr}.v46-provenance{grid-template-columns:1fr}.v46-missing{flex-direction:column}.v46-missing span{text-align:left}}



/* ==========================================================================
   v4.7 Production Control + Approval Intelligence
   ========================================================================== */
.v47-readiness{border:1px solid #c9d8f6;background:linear-gradient(135deg,#fff,#f7f9ff)}
.v47-meter-grid,.v47-campaign-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}
.v47-campaign-meters{grid-template-columns:repeat(4,minmax(0,1fr))}
.v47-meter{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff}
.v47-meter div{display:flex;justify-content:space-between;gap:10px;align-items:center}.v47-meter span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.v47-meter strong{font-size:19px}.v47-meter small{display:block;margin-top:6px;color:var(--muted)}
.v47-meter.green{border-left:5px solid #10b981}.v47-meter.orange{border-left:5px solid #f59e0b}.v47-meter.purple{border-left:5px solid #7c3aed}.v47-meter.blue{border-left:5px solid #2563eb}
.v47-blockers{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.v47-blockers strong,.v47-blockers span{display:block}.v47-blockers span{font-size:12px;margin-top:4px}
.v47-locked{background:linear-gradient(180deg,#fff,#f0fdf4)!important;border-color:#bbf7d0!important}.v47-next{color:#315283!important}.v47-blocked{color:#b45309!important}
.v47-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.v47-roles button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;text-align:left;cursor:pointer}.v47-roles span,.v47-roles strong{display:block}.v47-roles span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.v47-roles strong{margin-top:5px}
.v47-comment{padding:9px 0;border-bottom:1px solid var(--line)}.v47-comment strong,.v47-comment span{display:block}.v47-comment span{font-size:11px;color:var(--muted)}.v47-comment p{margin:5px 0 0}
.v47-audit-row{display:grid;grid-template-columns:150px 140px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);align-items:start}.v47-audit-row span,.v47-audit-row em,.v47-audit-row small{font-size:11px;color:var(--muted);font-style:normal}.v47-audit-row small{grid-column:2/-1}
.v47-compare-head{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding:10px;border-radius:12px;background:#eef2ff}.v47-diff{margin-top:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.v47-diff-row{display:grid;grid-template-columns:46px 1fr 1fr;gap:0;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.v47-diff-row span,.v47-diff-row del,.v47-diff-row ins{padding:7px}.v47-diff-row span{background:#f8fafc;color:var(--muted)}.v47-diff-row del{background:#fff1f2;color:#9f1239;text-decoration:none}.v47-diff-row ins{background:#ecfdf5;color:#065f46;text-decoration:none}
.v47-review-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.v47-review-row div:first-child{min-width:0}.v47-review-row strong,.v47-review-row span,.v47-review-row small{display:block}.v47-review-row span,.v47-review-row small{color:var(--muted);font-size:11px;margin-top:3px}
.v47-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v47-policy-grid div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.v47-policy-grid strong,.v47-policy-grid span{display:block}.v47-policy-grid span{font-size:12px;color:var(--muted);margin-top:5px}
.btn.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.btn.orange{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
@media(max-width:1100px){.v47-campaign-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-meter-grid{grid-template-columns:1fr}.v47-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v47-campaign-meters,.v47-policy-grid,.v47-roles{grid-template-columns:1fr}.v47-audit-row{grid-template-columns:1fr}.v47-audit-row small{grid-column:auto}.v47-review-row{align-items:flex-start;flex-direction:column}.v47-diff-row{grid-template-columns:35px 1fr}.v47-diff-row ins{grid-column:2}}


/* v4.7.1 State Migration + Production Truth */
.v471-historical{border-left:5px solid #f59e0b!important;background:linear-gradient(90deg,#fff7ed,#fff)!important}
.v471-migration{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.v471-migration div{min-width:0}
.v471-migration strong,.v471-migration span{display:block}
.v471-migration span{font-size:11px;color:var(--muted);margin-top:3px}
.v471-migration p{margin:6px 0 0;color:#475569;font-size:12px}
.v471-issue{padding:10px 0;border-bottom:1px solid var(--line)}
.v471-issue strong,.v471-issue span{display:block}
.v471-issue strong{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#b45309}
.v471-issue span{font-weight:800;margin-top:3px}
.v471-issue p{font-size:12px;color:var(--muted);margin:4px 0 0}
@media(max-width:720px){.v471-migration{flex-direction:column}}

/* v4.7.2 Migration Rule Hardening + State Truth */
.v472-why{margin-top:7px}.v472-why summary{font-size:11px;font-weight:800;color:#315283;cursor:pointer}.v472-why p{font-size:11px;color:var(--muted);margin:7px 0 0;max-width:880px}
.v472-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.v472-summary-grid div{padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:12px;font-weight:700;color:#475569}
.v472-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v472-rules div{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.v472-rules strong,.v472-rules span{display:block}.v472-rules strong{font-size:12px;color:#143865}.v472-rules span{font-size:11px;color:var(--muted);margin-top:5px}
@media(max-width:1100px){.v472-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v472-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.v472-summary-grid,.v472-rules{grid-template-columns:1fr}}



/* ==========================================================================
   v4.8 CRM + Business Development Engine
   ========================================================================== */
.v48-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:14px}.v48-filters input,.v48-filters select,.v48-outreach-builder select{width:100%;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.v48-row{cursor:pointer}.v48-row:hover{background:#f8fbff}
.v48-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v48-detail-grid div{padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.v48-detail-grid span,.v48-detail-grid strong{display:block}.v48-detail-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.v48-detail-grid strong{margin-top:5px}
.v48-evidence{border-bottom:1px solid var(--line);padding:9px 0}.v48-evidence summary{font-weight:800;cursor:pointer}.v48-evidence div{padding:7px 0 0}.v48-evidence strong,.v48-evidence span{display:block}.v48-evidence span{font-size:11px;color:var(--muted)}
.v48-activity{padding:9px 0;border-bottom:1px solid var(--line)}.v48-activity strong,.v48-activity span{display:block}.v48-activity span{font-size:11px;color:var(--muted)}.v48-activity p{margin:4px 0 0}
.v48-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v48-contact-chip{display:block;width:100%;text-align:left;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.v48-priority{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.v48-priority strong,.v48-priority span{display:block}.v48-priority span{font-size:11px;color:var(--muted);margin-top:3px}
.v48-import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v48-import-stats div{padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.v48-import-stats span,.v48-import-stats strong{display:block}.v48-import-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.v48-import-stats strong{font-size:20px;margin-top:4px}
.v48-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v48-shortcuts button{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800;cursor:pointer;color:var(--ink)}.v48-shortcuts button:hover{border-color:#7aa8ff}
.v48-outreach-builder{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:14px}
.v48-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.v48-preview{padding:11px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.v48-preview strong,.v48-preview span{display:block}.v48-preview span{font-size:11px;color:var(--muted)}.v48-preview p{font-size:11px;color:#475569;line-height:1.45}
.v48-follow{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;cursor:pointer;color:var(--ink)}.v48-follow strong,.v48-follow span{display:block}.v48-follow span{font-size:11px;color:var(--muted);margin-top:3px}
.v48-pipeline{display:grid;grid-template-columns:repeat(13,minmax(210px,1fr));gap:10px;overflow:auto;padding-bottom:12px}.v48-pipe-col{border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;min-height:280px}.v48-pipe-col>button{display:block;width:100%;text-align:left;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;margin-top:7px;cursor:pointer;color:var(--ink)}.v48-pipe-col button strong,.v48-pipe-col button span{display:block}.v48-pipe-col button span{font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:1180px){.v48-org-grid,.v48-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v48-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v48-filters,.v48-outreach-builder,.v48-detail-grid,.v48-org-grid,.v48-preview-grid,.v48-import-stats,.v48-shortcuts{grid-template-columns:1fr}}



/* v4.9 Pre-Connection Regression + Release Candidate */
.v49-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v49-module{padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}
.v49-module strong,.v49-module span{display:block}.v49-module span{font-size:11px;color:var(--muted);margin-top:3px}
.v49-blockers{padding:12px 14px;border:1px solid #fed7aa;background:#fff7ed;border-radius:14px;color:#9a3412}.v49-blockers span{display:block;margin:4px 0}
.v49-integrity{padding:9px 0;border-bottom:1px solid var(--line)}.v49-integrity strong,.v49-integrity span{display:block}.v49-integrity strong{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.v49-integrity span{font-size:12px;color:var(--muted);margin-top:3px}.v49-integrity.critical strong{color:#b91c1c}.v49-integrity.review strong{color:#b45309}
@media(max-width:1100px){.v49-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v49-module-grid{grid-template-columns:1fr}}


/* ==========================================================================
   v5.0 Connected OS
   ========================================================================== */
.connected-hero{border:1px solid #b7e4d4;background:linear-gradient(135deg,#ffffff,#f0fdf8)}
.v50-provider{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.v50-provider p{margin:5px 0 0;color:var(--muted);font-size:12px}
.v50-sec-row{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}
.v50-sec-row strong,.v50-sec-row small{display:block}.v50-sec-row small{color:var(--muted);margin-top:2px}
.v50-dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.v50-dot.ok{background:#10b981}.v50-dot.warn{background:#f59e0b}
.v50-mode-card{border:1px solid var(--line);border-left:5px solid #94a3b8;border-radius:15px;padding:12px;margin-bottom:10px;background:#fff}
.v50-mode-card.on{border-left-color:#10b981}.v50-mode-card.public{border-left-color:#f59e0b}.v50-mode-card strong,.v50-mode-card span{display:block}.v50-mode-card span{font-size:11px;font-weight:900;margin-top:4px}.v50-mode-card p{color:var(--muted);font-size:12px;margin:6px 0 0}
.v50-log{display:grid;grid-template-columns:155px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);align-items:start}.v50-log span,.v50-log small{font-size:10px;color:var(--muted)}.v50-log em{font-size:10px;font-style:normal;font-weight:900}.v50-log em.ok{color:#047857}.v50-log em.bad{color:#b91c1c}.v50-log small{grid-column:2/-1}
.v50-action-state{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;margin-bottom:12px}.v50-action-state.done{background:#ecfdf5;border-color:#bbf7d0}.v50-action-state.blocked{background:#fff7ed;border-color:#fed7aa}.v50-action-state strong,.v50-action-state span{display:block}.v50-action-state div>span{font-size:11px;color:var(--muted);margin-top:3px}
.v50-onepush{border:1px solid #86efac;background:linear-gradient(135deg,#fff,#f0fdf4)}
@media(max-width:760px){.v50-provider{grid-template-columns:1fr}.v50-log{grid-template-columns:1fr}.v50-log small{grid-column:auto}}
