:root{--bg:#080f04;--surface:#0d1708;--surface-2:#16200d;--surface-3:#24270e;--ink:#f3edd7;--muted:#aaa58f;--line:#3e431e;--line-strong:#6e6425;--brand:#f6c65f;--brand-2:#7faf72;--accent:#f4a43e;--good:#8fcf7b;--warn:#f3c760;--bad:#ef7c67;--sidebar:#080f04;--sidebar-active:#f5c86d;--shadow:0 18px 36px rgba(0,0,0,0.28)}.dmp-workspace{background:radial-gradient(circle at 92% -10%,rgba(127,175,114,.13),transparent 30%),radial-gradient(circle at 8% 0,rgba(246,198,95,.06),transparent 24rem),linear-gradient(145deg,var(--bg) 0,#0b1407 56%,#111907 100%);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 72px rgba(0,0,0,.34);min-height:640px;overflow:hidden;isolation:isolate;position:relative}.dmp-brand-watermark{align-content:space-around;display:grid;gap:92px 36px;grid-template-columns:repeat(4,minmax(180px,1fr));inset:-5% -8%;overflow:hidden;pointer-events:none;position:absolute;transform:rotate(-17deg) scale(1.08);transform-origin:center;user-select:none;z-index:20}.dmp-brand-watermark span{color:rgba(32,118,88,.065);font-size:17px;font-weight:800;letter-spacing:.12em;text-align:center;white-space:nowrap}.dmp-workspace .dmp-brand-watermark span{color:rgba(246,198,95,.045)}.dmp-focus-report .dmp-business-strip,.dmp-focus-report .dmp-history-section,.dmp-print-disabled{display:none}.dmp-tool-card{background:radial-gradient(circle at 100% 0,rgba(96,150,73,.16),transparent 30%),linear-gradient(145deg,#0b180a,#0f1c0c);border-color:#466233;margin-bottom:18px}.dmp-tool-icon{background:#1b3518;border-color:#618245;color:#bade69}.tool-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dmp-tool-secondary{background:#172711;border-color:#506637;color:#dbe8c8}.dmp-admin-only{border:1px solid #5f572b;border-radius:6px;color:#c9bc7e;font-size:12px;padding:0 12px}.dmp-admin-only,.dmp-paid-required{align-items:center;display:inline-flex;font-weight:700;gap:7px;min-height:42px}.dmp-paid-required{background:rgba(61,34,18,.5);border:1px solid #8b5d34;border-radius:6px;color:#f0c985;font-size:13px;padding:0 14px}.tool-badge-paid{border-color:#8b6735;color:#f0c985}.tool-badge-access{border-color:#4b7d46;color:#b9e2a8}.tool-badge-locked{border-color:#76533a;color:#d4a97a}.dmp-tool-capabilities{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.dmp-tool-capabilities>div{background:rgba(10,24,9,.82);border:1px solid #344b29;border-radius:8px;display:grid;gap:5px;padding:13px}.dmp-tool-capabilities strong{color:#dceec5;font-size:13px}.dmp-tool-capabilities span{color:#92a584;font-size:12px;line-height:1.55}.dmp-workspace-topbar{align-items:center;background:rgba(8,15,4,.9);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.dmp-online-state{align-items:center;border:1px solid #42542f;border-radius:999px;color:#c4cfb0;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:32px;padding:0 12px}.dmp-online-state.online{background:rgba(66,133,68,.15);border-color:#4e8e52;color:#aee7a7}.dmp-online-state.denied,.dmp-online-state.offline{background:rgba(153,65,47,.14);border-color:#875344;color:#ffb9a8}.dmp-workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.dmp-report-meta button,.dmp-workspace-actions a,.dmp-workspace-actions button{align-items:center;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:36px;padding:0 12px;text-decoration:none}.dmp-report-meta button:hover:not(:disabled),.dmp-workspace-actions a:hover,.dmp-workspace-actions button:hover:not(:disabled){background:#302f10;border-color:var(--brand);color:var(--brand)}.dmp-workspace-actions .dmp-action-primary{background:var(--brand);border-color:#caa34d;color:#182007}.dmp-workspace-actions .dmp-action-primary:hover:not(:disabled){background:#ffdb83;border-color:var(--brand);color:#182007}.dmp-report-path{display:grid;gap:3px}.dmp-report-path span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dmp-report-path strong{color:var(--ink);font-size:14px}.dmp-business-strip{background:rgba(22,32,13,.72);border-bottom:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.dmp-business-strip>div{border-right:1px solid var(--line);display:grid;gap:5px;padding:15px 18px}.dmp-business-strip>div:last-child{border-right:0}.dmp-business-strip strong{color:var(--ink);font-size:13px}.dmp-business-strip span{color:var(--muted);font-size:12px;line-height:1.55}.dmp-history-section{border-bottom:1px solid var(--line);padding:22px 24px 24px}.dmp-history-section>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.dmp-history-section>header span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em}.dmp-history-section>header h2{color:var(--ink);font-size:20px;margin:4px 0}.dmp-history-section>header p{color:var(--muted);font-size:12px;margin:0}.dmp-history-section>header>strong{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand);font-size:12px;padding:6px 10px}.dmp-history-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dmp-history-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.dmp-history-card.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px rgba(246,198,95,.2),0 10px 28px rgba(0,0,0,.18)}.dmp-history-main{align-items:flex-start;background:transparent;border:0;border-radius:0;color:inherit;display:grid;gap:5px;height:auto;justify-content:stretch;min-height:0;padding:13px;text-align:left;width:100%}.dmp-history-main:hover{background:var(--surface-2)}.dmp-history-main small,.dmp-history-main span{color:var(--muted);font-size:11px}.dmp-history-main strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmp-history-actions{border-top:1px solid var(--line);display:flex;gap:6px;padding:8px}.dmp-history-actions a,.dmp-history-actions button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:5px;justify-content:center;min-height:30px;padding:0 8px;text-decoration:none}.dmp-history-actions a,.dmp-history-actions button:not(.danger){flex:1}.dmp-history-actions a:hover,.dmp-history-actions button:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong);color:var(--brand)}.dmp-history-actions .danger{color:#f0a08f;width:32px}.dmp-history-empty{align-items:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;gap:7px;padding:35px 20px;text-align:center}.dmp-history-empty strong{color:var(--ink)}.dmp-history-empty span{font-size:12px}.dmp-report-preview-limit{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted)!important;margin:0!important;padding:9px 17px}.dmp-file-input{display:none}.dmp-security-strip{align-items:center;background:#0e1b0b;border-bottom:1px solid #2b4221;color:#9fb38d;display:flex;font-size:12px;gap:9px;padding:10px 16px}.dmp-security-strip strong{color:#cfe3b7}.dmp-alert{align-items:flex-start;border:1px solid #704235;border-radius:8px;display:flex;gap:9px;margin:14px 16px 0;padding:11px 13px}.dmp-alert.bad{background:rgba(124,44,34,.18);color:#ffc1b3}.dmp-dropzone{align-items:center;background:linear-gradient(rgba(12,28,10,.94),rgba(8,18,7,.94)) padding-box,repeating-linear-gradient(90deg,#617e41 0 10px,transparent 10px 18px) border-box;border:1px solid transparent;border-radius:12px;color:#e8f4d6;display:flex;flex-direction:column;gap:9px;justify-content:center;margin:70px auto;min-height:290px;padding:36px;text-align:center;white-space:normal;width:min(720px,calc(100% - 32px))}.dmp-dropzone:hover:not(:disabled){background:linear-gradient(rgba(21,43,16,.96),rgba(11,24,9,.96)) padding-box,repeating-linear-gradient(90deg,#94ba51 0 10px,transparent 10px 18px) border-box}.dmp-dropzone-icon{align-items:center;background:#1f3718;border:1px solid #64813d;border-radius:14px;color:#bee269;display:inline-flex;height:62px;justify-content:center;width:62px}.dmp-dropzone strong{color:#f4ffe3;font-size:20px}.dmp-dropzone>span:not(.dmp-dropzone-icon){color:#aebd9d;font-weight:500}.dmp-dropzone small{color:#7f9870;font-size:12px}.dmp-report-identity{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:26px 24px 22px}.dmp-report-kicker,.dmp-table-card>header>div>span{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.12em}.dmp-report-identity h2{color:var(--ink);font-size:23px;margin:5px 0 8px}.dmp-report-identity p{color:var(--muted);margin:0}.dmp-report-identity p b{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dmp-quality-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex:none;font-size:12px;font-weight:800;gap:7px;min-height:36px;padding:0 13px}.dmp-quality-badge.complete{background:rgba(56,135,67,.15);border-color:#4c9454;color:#a8e8ae}.dmp-quality-badge.blocked{background:rgba(164,115,30,.17);border-color:#8a6928;color:#ffdb83}.dmp-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 24px 10px}.dmp-kpi{background:linear-gradient(155deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-top:3px solid var(--brand-2);border-radius:8px;min-width:0;padding:13px}.dmp-kpi.competitor{border-top-color:var(--brand)}.dmp-kpi span{color:var(--muted);display:block;font-size:11px;margin-bottom:8px}.dmp-kpi strong{color:var(--ink);display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis}.dmp-report-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px 18px;padding:4px 24px 18px}.dmp-report-meta span:first-child{align-items:center;color:var(--good);display:inline-flex;gap:6px}.dmp-report-meta button{margin-left:auto;min-height:30px;padding:0 10px}.dmp-gate-issues{background:rgba(91,59,16,.18);border:1px solid #6f5424;border-radius:8px;color:#ddc991;margin:0 24px 18px;padding:10px 13px}.dmp-gate-issues summary{cursor:pointer;font-weight:800}.dmp-gate-issues ul{margin:10px 0 2px 18px;padding:0}.dmp-gate-issues li+li{margin-top:5px}.dmp-table-tabs{display:grid;gap:7px;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 24px 16px}.dmp-table-tabs button{align-items:center;background:var(--surface-2);border-color:var(--line);color:var(--muted);display:flex;justify-content:space-between;min-width:0;padding:0 11px}.dmp-table-tabs button span{overflow:hidden;text-overflow:ellipsis}.dmp-table-tabs button small{background:var(--surface-3);border-radius:999px;color:var(--muted);font-size:10px;padding:2px 6px}.dmp-table-tabs button.active{background:var(--brand);border-color:#caa34d;color:#182007}.dmp-table-tabs button.active small{background:rgba(24,32,7,.14);color:#182007}.dmp-table-tabs button:hover:not(.active){border-color:var(--line-strong);color:var(--brand)}.dmp-table-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 24px 24px;overflow:hidden}.dmp-table-card>header{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:15px 17px}.dmp-table-card h3{color:var(--ink);font-size:18px;margin:3px 0 4px}.dmp-table-card p{color:var(--muted);font-size:12px;margin:0}.dmp-table-search{align-items:center;background:#0b1307;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:flex;gap:7px;min-width:250px;padding:0 10px}.dmp-table-search input{background:transparent;border:0;color:var(--ink);height:38px;min-width:0;outline:0;width:100%}.dmp-table-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(246,198,95,.1)}.dmp-table-scroll{max-height:62vh;overflow:auto}.dmp-table-scroll table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.dmp-table-scroll th{background:#1f6848;border-bottom:1px solid #4a8f6b;color:#f5fff8;font-size:12px;font-weight:800;padding:10px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.dmp-table-scroll td{border-bottom:1px solid #344221;color:var(--ink);font-size:12px;padding:9px 12px;vertical-align:top;white-space:nowrap}.dmp-table-cell-preview{display:inline-block;max-width:min(360px,42vw);overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.dmp-table-scroll td[title]{cursor:help}.dmp-table-scroll tbody tr:nth-child(2n) td{background:var(--surface-2)}.dmp-table-scroll tbody tr:hover td{background:var(--surface-3);color:#fff7df}.dmp-table-empty{color:var(--muted);padding:42px;text-align:center}.spin{animation:dmp-spin 1s linear infinite}@keyframes dmp-spin{to{transform:rotate(1turn)}}@media (max-width:1280px){.dmp-history-grid,.dmp-tool-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.dmp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dmp-table-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:840px){.dmp-tool-capabilities{grid-template-columns:1fr}.tool-card-actions{width:100%}.tool-card-actions>*{flex:1 1 180px;justify-content:center}.dmp-report-identity,.dmp-table-card>header,.dmp-workspace-topbar{align-items:stretch;flex-direction:column}.dmp-workspace-actions a,.dmp-workspace-actions button{flex:1 1 170px;justify-content:center}.dmp-business-strip,.dmp-history-grid{grid-template-columns:1fr}.dmp-business-strip>div{border-bottom:1px solid var(--line);border-right:0}.dmp-business-strip>div:last-child{border-bottom:0}.dmp-history-section{padding-inline:14px}.dmp-kpi-grid,.dmp-table-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.dmp-report-identity,.dmp-report-meta{padding-inline:14px}.dmp-table-card{margin-inline:14px}.dmp-table-search{min-width:0}.dmp-report-meta button{margin-left:0}}.dmp-shared-page{background:radial-gradient(circle at 88% -8%,rgba(127,175,114,.13),transparent 34rem),radial-gradient(circle at 8% 0,rgba(246,198,95,.06),transparent 26rem),linear-gradient(145deg,var(--bg) 0,#0b1407 58%,#111907 100%);color:var(--ink);min-height:100vh;isolation:isolate;overflow:hidden;position:relative}.dmp-shared-hero{background:radial-gradient(circle at 92% -18%,rgba(127,175,114,.2),transparent 31rem),linear-gradient(125deg,var(--bg),var(--surface) 58%,#121806);border-bottom:1px solid var(--line-strong);color:var(--ink)}.dmp-shared-hero-inner{margin:0 auto;max-width:1680px;padding:42px 22px 36px}.dmp-shared-hero p{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.15em;margin:0 0 10px}.dmp-shared-hero h1{color:#fff5d4;font-size:clamp(28px,4vw,48px);letter-spacing:-.03em;line-height:1.12;margin:0}.dmp-shared-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dmp-shared-hero-meta span{background:rgba(36,39,14,.72);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:12px;padding:6px 10px}.dmp-shared-hero .dmp-shared-access-note{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:0;margin:13px 0 0;max-width:820px}.dmp-shared-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dmp-shared-actions button{align-items:center;background:var(--brand);border:1px solid #d7a942;border-radius:8px;color:#182007;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:36px;padding:0 12px}.dmp-shared-actions button:hover{background:#ffdb83;border-color:var(--brand)}.dmp-shared-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dmp-shared-online-only{align-items:center;background:rgba(36,39,14,.46);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;min-height:36px;padding:0 14px}.dmp-shared-nav{background:rgba(8,15,4,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.dmp-shared-nav>div{display:flex;margin:0 auto;max-width:1680px;overflow-x:auto;padding:0 12px}.dmp-shared-nav a{border-bottom:3px solid transparent;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700;padding:13px 14px 11px}.dmp-shared-nav a:hover{border-color:var(--brand);color:var(--brand)}.dmp-shared-main{display:grid;gap:18px;margin:0 auto;max-width:1680px;padding:24px 18px 42px}.dmp-shared-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dmp-shared-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.2);display:grid;gap:7px;padding:15px 17px}.dmp-shared-summary span{color:var(--muted);font-size:11px}.dmp-shared-summary strong{color:var(--ink);font-size:15px}.dmp-shared-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.24);overflow:hidden;scroll-margin-top:64px}.dmp-shared-section>header{align-items:center;background:linear-gradient(135deg,var(--surface),var(--surface-2));border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 18px}.dmp-shared-section>header>span{background:var(--brand);border-radius:7px;color:#182007;font-size:11px;font-weight:900;padding:4px 8px}.dmp-shared-section h2{color:var(--ink);font-size:19px;margin:0}.dmp-shared-section header p{color:var(--muted);font-size:11px;margin:3px 0 0}.dmp-shared-table-scroll{max-height:72vh;overflow:auto}.dmp-shared-table-scroll table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.dmp-shared-table-scroll td,.dmp-shared-table-scroll th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:12px;max-width:360px;overflow:hidden;padding:9px 11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dmp-shared-table-scroll td{background:var(--surface);color:var(--ink);font-weight:600}.dmp-shared-table-scroll th{background:#1f6848;color:#f5fffb;font-weight:800;position:sticky;top:0;z-index:3}.dmp-shared-table-scroll tbody tr:nth-child(2n) td{background:var(--surface-2);color:var(--ink)}.dmp-shared-table-scroll tbody tr:hover td{background:var(--surface-3);color:#fff7df}.dmp-shared-footer{color:var(--muted);font-size:11px;padding:0 20px 28px;text-align:center}@media (max-width:840px){.dmp-shared-hero-inner{padding:30px 18px 26px}.dmp-shared-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.dmp-shared-page>:not(.dmp-print-disabled),.dmp-workspace>:not(.dmp-print-disabled){display:none!important}.dmp-shared-page>.dmp-print-disabled,.dmp-workspace>.dmp-print-disabled{align-items:center;color:#173d31;display:flex!important;font-size:18px;font-weight:800;justify-content:center;min-height:80vh;padding:40px;text-align:center}}*{box-sizing:border-box}html{background:var(--bg)}body,html{min-height:100%;width:100%}body{min-width:100%;margin:0;background:var(--bg);color:var(--ink);font-size:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.button-link,button{align-items:center;background:var(--brand);border:1px solid #caa34d;border-radius:6px;color:#182007;cursor:pointer;display:inline-flex;gap:8px;font-size:14px;font-weight:700;min-height:36px;padding:0 13px;white-space:nowrap}button:disabled{cursor:wait;opacity:.7}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;min-height:100dvh;min-width:100%;width:100%}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;gap:26px;padding:20px 16px}.mobile-shell-bar,.sidebar-backdrop,.sidebar-close-button{display:none}.brand{align-items:center;display:flex;gap:12px;min-height:52px;padding:0 6px}.brand-mark{align-items:center;background:var(--brand);border-radius:7px;color:#141b07;display:inline-flex;height:46px;justify-content:center;width:46px}.brand strong{font-size:18px;letter-spacing:0}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:13px;margin-top:3px}.nav-list{display:grid;gap:8px}.nav-item{align-items:center;border-radius:7px;color:#ded6bb;display:flex;gap:12px;font-size:15px;min-height:48px;padding:0 14px}.nav-item.active,.nav-item:hover{background:var(--sidebar-active);color:#131a07;font-weight:800}.main{min-width:0;padding:28px}.page-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0 0 22px}.page-header h1{color:#fff7db;font-size:29px;line-height:1.12;margin:3px 0 9px}.page-header p{color:var(--muted);font-size:15px;line-height:1.55;margin:0;max-width:760px}.eyebrow{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:7px;box-shadow:var(--shadow);display:grid;gap:6px;min-height:108px;padding:14px}.kpi.good{border-left-color:var(--good)}.kpi.warn{border-left-color:var(--warn)}.kpi.bad{border-left-color:var(--bad)}.kpi small,.kpi span{color:var(--muted);font-size:13px}.kpi strong{color:#fff4ce;font-size:22px;line-height:1.15}.kpi-board{margin-bottom:22px}.kpi-board .kpi-grid{margin-bottom:12px}button.kpi{text-align:left;font:inherit;cursor:pointer;width:100%;transition:border-color .12s,background .12s}button.kpi:hover{background:var(--surface-2)}.kpi.is-selected{border-color:var(--brand);background:rgba(246,198,95,.06);box-shadow:0 0 0 1px var(--brand) inset}.kpi-drill{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px}.kpi-drill-empty{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:18px;color:var(--muted);font-size:13px}.kpi-drill-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.kpi-drill-head strong{font-size:15px;color:var(--ink)}.kpi-drill-head span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.kpi-view-tabs{display:flex;gap:6px;flex-wrap:wrap}.kpi-view-tabs button{min-height:30px;padding:0 12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:7px;font-size:13px;font-weight:600}.kpi-view-tabs button.is-active{background:var(--brand);color:#182007;border-color:#caa34d}.kpi-drill-note{margin:0 0 10px;font-size:12px;color:var(--muted)}.kpi-drill-note strong{color:var(--ink)}.kpi-bar-list{display:flex;flex-direction:column;gap:7px}.kpi-bar-row{display:grid;grid-template-columns:200px minmax(0,1fr) 150px;align-items:center;gap:10px}.kpi-bar-label{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-bar-label em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.kpi-bar-track{height:16px;background:rgba(255,255,255,.04);border-radius:4px;overflow:hidden}.kpi-bar-track.neg{background:rgba(239,77,77,.1)}.kpi-bar-fill{height:100%;border-radius:4px;min-width:2px}.kpi-bar-val{font-size:12.5px;font-weight:600;color:var(--ink);text-align:right;white-space:nowrap}.kpi-pivot-toggle,.kpi-plan-legend{display:flex;gap:8px;margin-bottom:10px}.kpi-pivot-toggle button{min-height:28px;padding:0 12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:7px;font-size:12.5px;font-weight:600}.kpi-pivot-toggle button.is-active{background:var(--brand);color:#182007;border-color:#caa34d}.kpi-plan-list{display:flex;flex-direction:column;gap:9px}.kpi-plan-row{display:grid;grid-template-columns:200px minmax(0,1fr) 56px;align-items:center;gap:10px}.kpi-plan-bars{display:flex;flex-direction:column;gap:3px}.kpi-plan-track{height:11px;background:rgba(255,255,255,.04);border-radius:3px;overflow:hidden}.kpi-plan-fill{height:100%;border-radius:3px;min-width:2px}.kpi-plan-fill.plan{background:#6f8bdf}.kpi-plan-fill.actual{background:#f6c65f}.kpi-plan-fill.actual.loss{background:repeating-linear-gradient(45deg,#ef4d4d,#ef4d4d 4px,#7a2424 0,#7a2424 8px)}.kpi-plan-attain{font-size:12.5px;font-weight:700;text-align:right}.kpi-plan-attain.good{color:var(--good)}.kpi-plan-attain.warn{color:var(--warn)}.kpi-plan-attain.bad{color:var(--bad)}.kpi-plan-legend{font-size:12px;color:var(--muted);margin-top:10px}.kpi-plan-legend span{display:inline-flex;align-items:center;gap:5px}.kpi-plan-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.kpi-plan-legend i.plan{background:#6f8bdf}.kpi-plan-legend i.actual{background:#f6c65f}.diagnostics-center{display:grid;gap:18px}.diagnostics-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-metric,.diagnostics-panel,.diagnostics-strategy{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.diagnostic-metric{border-left:4px solid var(--brand);display:grid;gap:6px;min-height:104px;padding:14px}.diagnostic-metric small,.diagnostic-metric span{color:var(--muted);font-size:13px}.diagnostic-metric strong{color:#fff4ce;font-size:24px;line-height:1.1}.diagnostics-panel,.diagnostics-strategy{padding:16px}.diagnostics-empty-prompt{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.diagnostics-empty-prompt div{display:grid;gap:6px}.diagnostics-empty-prompt strong{align-items:center;color:var(--text);display:inline-flex;gap:8px}.diagnostics-empty-prompt span{color:var(--muted);font-size:13px}.diagnostics-empty-prompt a{align-items:center;background:var(--brand);border-radius:6px;color:#141300;display:inline-flex;font-weight:800;justify-content:center;min-height:34px;padding:0 14px;white-space:nowrap}.diagnostics-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.diagnostics-grid-bottom{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.strategy-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:10px;padding:14px}.strategy-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.strategy-card dd,.strategy-card dt,.strategy-card footer,.strategy-card header span:last-child,.strategy-card li,.strategy-card p{color:var(--muted);font-size:12.5px;line-height:1.45}.strategy-card h2{color:#fff6d9;font-size:16px;line-height:1.28;margin:0}.strategy-card dl,.strategy-card p,.strategy-card ul{margin:0}.strategy-card dl{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 86px}.strategy-card dt{color:var(--brand);font-weight:700}.strategy-card dd{color:var(--ink);margin:2px 0 0}.strategy-card dd>strong{color:var(--ink);display:block;font-size:12.5px;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-id-chip{align-items:center;display:inline-grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;margin-top:5px;max-width:100%}.copy-id-chip .copy-id-chip-value{align-items:baseline;background:rgba(246,198,95,.08);border:1px solid rgba(246,198,95,.22);border-radius:999px;display:inline-flex;gap:5px;min-width:0;padding:3px 7px}.copy-id-chip .copy-id-chip-label{color:var(--brand);flex:0 0 auto;font-size:11px;font-weight:800}.copy-id-chip code{color:#fff6d9;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-id-chip button{align-items:center;background:rgba(246,198,95,.12);border:1px solid rgba(246,198,95,.32);border-radius:999px;color:var(--brand);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:3px;min-height:22px;padding:2px 7px}.copy-id-chip button:hover{background:rgba(246,198,95,.2)}.strategy-evidence{display:flex;flex-wrap:wrap;gap:6px}.strategy-evidence span{background:rgba(246,198,95,.1);border:1px solid rgba(246,198,95,.24);border-radius:999px;color:#ead49a;font-size:12px;padding:4px 8px}.strategy-card ul{display:grid;gap:5px;padding-left:16px}.strategy-card footer{border-top:1px solid rgba(108,99,39,.4);padding-top:9px}.panel-toolbar strong{align-items:center;display:inline-flex;gap:7px}.boston-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.boston-quadrant{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;min-height:224px;padding:12px}.boston-quadrant header{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:10px}.boston-quadrant header strong{color:#fff6d9;font-size:15px}.boston-products p,.boston-quadrant header span:last-child{color:var(--muted);font-size:12px}.boston-products{display:grid;gap:7px}.boston-product{background:rgba(8,15,4,.58);border:1px solid rgba(108,99,39,.35);border-radius:7px;padding:9px}.boston-product small,.boston-product span,.boston-product strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boston-product strong{color:var(--ink);font-size:13px}.boston-product small,.boston-product span{color:var(--muted);font-size:12px;margin-top:4px}.boston-product .copy-id-chip{display:inline-grid;margin-top:6px;max-width:100%;overflow:visible;white-space:normal}.boston-product .copy-id-chip .copy-id-chip-value{display:inline-flex;margin-top:0;overflow:hidden}.value-chain-list{display:grid;gap:10px}.value-chain-row{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-left:4px solid var(--warn);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 132px;padding:12px}.value-chain-row.good{border-left-color:var(--good)}.value-chain-row.bad{border-left-color:var(--bad)}.value-chain-row.unknown{border-left-color:var(--muted)}.value-chain-row span,.value-chain-row strong{display:block}.value-chain-row strong{color:#fff6d9;font-size:14px}.value-chain-row p,.value-chain-row span{color:var(--muted);font-size:12.5px;line-height:1.45;margin:4px 0 0}.value-chain-row p{grid-column:1/-1}.value-chain-score{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 28px}.value-chain-score div{background:rgba(255,255,255,.06);border-radius:999px;height:9px;overflow:hidden}.value-chain-score i{background:var(--brand-2);display:block;height:100%}.value-chain-score b{color:var(--ink);font-size:12px;text-align:right}.swot-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.swot-grid article{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;min-height:164px;padding:12px}.diagnostic-mini-tables h3,.swot-grid h3{align-items:center;color:#fff6d9;display:flex;font-size:14px;gap:7px;margin:0 0 9px}.swot-grid ul{display:grid;gap:7px;margin:0;padding-left:16px}.swot-grid li,.swot-grid p{color:var(--muted);font-size:12.5px;line-height:1.45}.swot-grid p{margin:0}.diagnostic-mini-tables{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.diagnostic-mini-tables table{border-collapse:collapse;width:100%}.diagnostic-mini-tables td,.diagnostic-mini-tables th{border-bottom:1px solid var(--line);color:var(--ink);font-size:12.5px;padding:9px 8px;text-align:left}.diagnostic-mini-tables th{color:#181f08;background:#d99a34;font-weight:800}.diagnostic-mini-tables td span{color:var(--muted);display:block;margin-top:3px}.diagnostic-mini-tables td .copy-id-chip{color:inherit;display:inline-grid;margin-top:6px}.diagnostic-mini-tables td .copy-id-chip .copy-id-chip-value{color:inherit;display:inline-flex;margin-top:0}.business-diagnosis{display:grid;gap:18px}.business-empty-state{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) minmax(240px,.56fr);padding:18px}.business-empty-icon{align-items:center;background:rgba(246,198,95,.14);border:1px solid rgba(246,198,95,.3);border-radius:8px;color:var(--brand);display:inline-flex;height:52px;justify-content:center;width:52px}.business-empty-actions,.business-empty-copy{display:grid;gap:10px}.business-empty-copy strong{color:#fff6d9;font-size:18px;line-height:1.35}.business-empty-copy p,.business-empty-note span{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.business-empty-link{justify-self:start}.business-empty-start{justify-self:start;min-width:132px}.business-empty-start:disabled{cursor:not-allowed;opacity:.62}.business-empty-start-hint{color:var(--muted);font-size:12.5px;line-height:1.5}.business-empty-note{align-items:flex-start;background:rgba(47,93,67,.22);border:1px solid #35765e;border-radius:8px;color:#d7f3df;display:flex;gap:9px;padding:10px 12px}.business-empty-note svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.ai-api-inline{align-items:flex-start;background:rgba(47,93,67,.22);border:1px solid #35765e;border-radius:8px;display:grid;gap:9px;padding:10px 12px}.ai-api-inline-button{justify-self:start}.ai-api-inline span{color:var(--muted);font-size:12.5px;line-height:1.5}.ai-api-config-head,.ai-api-config-panel{display:grid;gap:16px}.ai-api-config-head{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.ai-api-config-head h2{color:#fff6d9;font-size:22px;line-height:1.25;margin:4px 0 6px}.ai-api-config-head p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.ai-api-status-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-api-status-grid article{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:82px;padding:12px}.ai-api-status-grid span{color:var(--muted);font-size:12px}.ai-api-status-grid strong{color:#fff6d9;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.ai-api-flow{display:grid;gap:10px}.ai-api-flow span{align-items:flex-start;background:rgba(47,93,67,.18);border:1px solid rgba(53,118,94,.7);border-radius:8px;color:#d7f3df;display:flex;font-size:13px;gap:8px;line-height:1.55;padding:10px 12px}.ai-api-flow svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.ai-api-modal-backdrop{align-items:center;background:rgba(4,8,2,.76);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:90}.ai-api-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 28px 78px rgba(0,0,0,.48);color:var(--ink);display:grid;gap:16px;max-height:min(92vh,820px);max-width:720px;overflow:auto;padding:18px;width:min(100%,720px)}.ai-api-modal-footer,.ai-api-modal-head,.ai-api-modal-title{align-items:flex-start;display:flex;gap:12px}.ai-api-modal-footer,.ai-api-modal-head{justify-content:space-between}.ai-api-modal-title>span{align-items:center;background:rgba(246,198,95,.16);border:1px solid rgba(246,198,95,.32);border-radius:8px;color:var(--brand);display:inline-flex;height:38px;justify-content:center;width:38px}.ai-api-modal-title strong{color:#fff6d9;display:block;font-size:18px;line-height:1.3}.ai-api-modal-title p{color:var(--muted);font-size:13px;line-height:1.55;margin:4px 0 0}.ai-api-modal-close{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.ai-api-provider-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-api-provider-grid button{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:5px;min-height:94px;padding:12px;text-align:left}.ai-api-provider-grid button.active{background:rgba(246,198,95,.12);border-color:var(--brand)}.ai-api-key-field,.ai-api-modal-grid label,.ai-api-modal-switches label,.ai-api-provider-grid strong{color:#fff6d9;font-size:13px;font-weight:800}.ai-api-provider-grid span{color:var(--muted);font-size:12px;line-height:1.45}.ai-api-modal-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.ai-api-key-field,.ai-api-modal-grid label{display:grid;gap:7px}.ai-api-key-field input,.ai-api-modal-grid input{background:#080f04;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:0 11px;width:100%}.ai-api-key-field input:focus,.ai-api-modal-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 2px rgba(246,198,95,.16);outline:none}.ai-api-key-field>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.ai-api-key-field button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--brand);cursor:pointer;display:inline-flex;justify-content:center}.ai-api-key-field small{color:var(--muted);font-size:12px;line-height:1.45}.ai-api-modal-switches{display:flex;flex-wrap:wrap;gap:10px 16px}.ai-api-modal-switches label{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;gap:7px;min-height:34px;padding:0 12px}.ai-api-modal-switches label.danger{border-color:rgba(255,139,125,.46);color:#ffb1a7}.ai-api-modal-switches input{accent-color:var(--brand)}.ai-api-modal-message,.ai-api-security-note{align-items:flex-start;border-radius:8px;display:flex;font-size:13px;gap:9px;line-height:1.55;padding:10px 12px}.ai-api-security-note{background:rgba(47,93,67,.2);border:1px solid rgba(53,118,94,.72);color:#d7f3df}.ai-api-security-note svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.ai-api-modal-message{background:rgba(255,139,125,.1);border:1px solid rgba(255,139,125,.32);color:#ffb1a7;margin:0}.ai-api-modal-message.success{background:rgba(47,93,67,.22);border-color:rgba(53,118,94,.72);color:#d7f3df}.ai-api-modal-footer{align-items:center;justify-content:flex-end}.business-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.business-metric,.business-panel,.business-strategy-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.customer-report-export{margin-top:18px}.customer-report-badge{background:rgba(246,198,95,.1);border:1px solid rgba(246,198,95,.28);border-radius:999px;color:var(--brand);font-size:12px;font-weight:800;padding:6px 10px}.customer-report-badge.ready{background:rgba(122,209,122,.1);border-color:rgba(122,209,122,.34);color:var(--good)}.customer-report-conclusion{background:rgba(143,207,120,.08);border:1px solid rgba(143,207,120,.24);border-radius:8px;margin-top:14px;padding:13px}.customer-report-conclusion strong{color:#d9f6c9;font-size:13px}.customer-report-conclusion p{color:var(--ink);font-size:14px;line-height:1.6;margin:7px 0 0}.customer-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.customer-report-actions button{align-items:center;display:inline-flex;gap:7px}.customer-report-message{align-items:center;color:var(--good);display:flex;font-size:13px;gap:6px;margin:12px 0 0}.business-metric{border-left:4px solid var(--brand);display:grid;gap:6px;min-height:104px;padding:14px}.business-metric small,.business-metric span{color:var(--muted);font-size:13px}.business-metric strong{color:#fff4ce;font-size:24px;line-height:1.1}.business-panel,.business-strategy-panel{padding:16px}.business-strategy-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.business-strategy-card{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:10px;padding:14px}.business-strategy-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.business-strategy-card dd,.business-strategy-card dt,.business-strategy-card header span:last-child,.business-strategy-card li,.business-strategy-card p{color:var(--muted);font-size:12.5px;line-height:1.45}.business-strategy-card h2{color:#fff6d9;font-size:16px;line-height:1.28;margin:0}.business-strategy-card dl,.business-strategy-card p,.business-strategy-card ul{margin:0}.business-strategy-card dl{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.business-strategy-card dt{color:var(--brand);font-weight:700}.business-strategy-card dd{color:var(--ink);margin:2px 0 0}.business-strategy-card ul{display:grid;gap:5px;padding-left:16px}.business-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.business-market-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.business-quadrants{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.business-quadrants article{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:6px;min-height:88px;padding:12px}.business-quadrants strong{color:#fff6d9;font-size:14px}.business-quadrants span:last-child{color:var(--muted);font-size:12px}.business-category-list{display:grid;gap:9px}.business-category-row{align-items:center;background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,1.2fr) minmax(100px,.8fr) minmax(210px,1fr) auto;padding:11px}.business-category-row span,.business-category-row strong{display:block}.business-category-row strong{color:#fff6d9;font-size:14px}.business-category-row span{color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.business-category-bar,.business-signal-bar{background:rgba(255,255,255,.06);border:1px solid rgba(246,198,95,.16);border-radius:999px;height:9px;overflow:hidden}.business-category-bar i,.business-signal-bar i{background:linear-gradient(90deg,#8fcf78,#f6c65f);display:block;height:100%}.business-category-metrics{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.business-category-metrics span{background:rgba(8,15,4,.48);border:1px solid rgba(108,99,39,.35);border-radius:6px;color:var(--ink);margin:0;min-height:32px;overflow:hidden;padding:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.business-value-chain-list{display:grid;gap:10px}.business-value-row{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-left:4px solid var(--warn);border-radius:8px;display:grid;gap:8px;padding:12px}.business-value-row.good{border-left-color:var(--good)}.business-value-row.bad{border-left-color:var(--bad)}.business-value-row span,.business-value-row strong{display:block}.business-value-row strong{color:#fff6d9;font-size:14px}.business-value-row p,.business-value-row span{color:var(--muted);font-size:12.5px;line-height:1.45;margin:4px 0 0}.business-value-score{align-items:center;background:rgba(255,255,255,.06);border-radius:999px;display:grid;grid-template-columns:minmax(0,1fr) 34px;height:18px;overflow:hidden}.business-value-score i{background:var(--brand-2);display:block;height:100%}.business-value-score b{color:var(--ink);font-size:12px;padding-right:8px;text-align:right}.market-trend-strip{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:188px}.market-trend-strip div{align-items:center;display:grid;gap:6px;justify-items:center}.market-trend-strip b,.market-trend-strip span{color:var(--muted);font-size:11px}.market-trend-strip i{background:linear-gradient(180deg,#f6c65f,#8fcf78);border-radius:999px 999px 2px 2px;display:block;min-height:6px;width:100%}.business-market-note{align-items:flex-start;background:rgba(143,207,120,.08);border:1px solid rgba(143,207,120,.22);border-radius:8px;color:#cde7ba;display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin-top:14px;padding:10px}.business-swot-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-swot-grid article{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;min-height:140px;padding:12px}.business-swot-grid h3{align-items:center;color:#fff6d9;display:flex;font-size:14px;gap:7px;margin:0 0 9px}.business-swot-grid ul{display:grid;gap:7px;margin:0;padding-left:16px}.business-swot-grid li,.business-swot-grid p{color:var(--muted);font-size:12.5px;line-height:1.45}.business-swot-grid p{margin:0}.business-market-sections{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.business-phase-grid,.business-report-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-framework-grid,.business-model-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-framework-grid>div,.business-model-stack{display:grid;gap:10px}.business-ai-report h3,.business-framework-grid h3,.business-model-stack h3,.business-review-loop h3,.business-roadmap h3,.business-seven-s h3{color:#fff6d9;font-size:14px;margin:0}.business-ai-report article,.business-framework-row,.business-model-card,.business-question-list article,.business-review-loop article{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:8px;padding:11px}.business-model-card.good{border-left:4px solid var(--good)}.business-model-card.warn{border-left:4px solid var(--warn)}.business-model-card.bad{border-left:4px solid var(--bad)}.business-model-card header,.business-question-list header,.business-review-loop header{align-items:center;display:flex;gap:8px;justify-content:space-between}.business-ai-report strong,.business-framework-row strong,.business-model-card strong,.business-nps strong,.business-question-list strong,.business-review-loop strong,.business-seven-s strong{color:#fff6d9;font-size:13px}.business-ai-report p,.business-ai-report span,.business-framework-row p,.business-framework-row span,.business-model-card footer,.business-model-card p,.business-model-card span,.business-nps li,.business-nps p,.business-nps span,.business-question-list p,.business-question-list span,.business-review-loop dd,.business-review-loop li,.business-review-loop span,.business-seven-s p,.business-seven-s span{color:var(--muted);font-size:12.5px;line-height:1.45}.business-roadmap{display:grid;gap:10px;margin-top:14px}.business-roadmap>div{display:grid;gap:9px}.business-roadmap article{align-items:start;background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:10px}.business-roadmap b{align-items:center;background:rgba(246,198,95,.16);border:1px solid rgba(246,198,95,.3);border-radius:999px;color:#fff4ce;display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px}.business-roadmap p,.business-roadmap small,.business-roadmap span,.business-roadmap strong{display:block}.business-roadmap strong{color:#fff6d9;font-size:13px}.business-roadmap p,.business-roadmap small,.business-roadmap span{color:var(--muted);font-size:12px;line-height:1.42;margin-top:3px}.business-ai-report,.business-nps,.business-question-list,.business-review-loop,.business-seven-s{display:grid;gap:10px;margin-top:14px}.business-review-loop dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.business-review-loop dt{color:var(--brand);font-size:12px;font-weight:800}.business-review-loop dd{margin:2px 0 0}.business-nps ul,.business-review-loop ul{display:grid;gap:5px;margin:0;padding-left:16px}.business-framework-row{grid-template-columns:auto minmax(0,1fr)}.business-framework-row strong{display:block}.business-seven-s article{align-items:center;background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr) 34px;padding:10px}.business-seven-s p{grid-column:1/-1;margin:0}.business-seven-s b{color:var(--ink);font-size:12px;text-align:right}.business-nps{background:rgba(143,207,120,.08);border:1px solid rgba(143,207,120,.22);border-radius:8px;grid-template-columns:minmax(0,1fr) 64px;padding:12px}.business-nps b{color:#fff4ce;font-size:34px;line-height:1;text-align:right}.business-nps p,.business-nps ul{grid-column:1/-1;margin:0}.business-question-list article header{justify-content:flex-start}.business-question-list article>div{display:flex;flex-wrap:wrap;gap:6px}.business-question-list small{background:rgba(246,198,95,.1);border:1px solid rgba(246,198,95,.22);border-radius:999px;color:#ead49a;font-size:12px;padding:4px 8px}.business-ai-report>p{background:rgba(246,198,95,.08);border:1px solid rgba(246,198,95,.2);border-radius:8px;color:#ead49a;margin:0;padding:10px}.business-ai-report details{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;color:var(--ink);padding:10px}.business-ai-report summary{color:#fff6d9;cursor:pointer;font-size:13px;font-weight:800}.business-ai-report pre{color:var(--muted);font-family:inherit;font-size:12px;line-height:1.5;margin:10px 0 0;overflow:auto;white-space:pre-wrap}.business-ai-report-toolbar{align-items:flex-start;gap:12px}.business-ai-start-button{flex:0 0 auto;min-width:132px}.business-ai-start-button:disabled{cursor:not-allowed;opacity:.62}.business-ai-runbar{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr);margin-top:14px}.business-ai-run-status{align-items:center;background:rgba(255,139,125,.1);border:1px solid rgba(255,139,125,.32);border-radius:8px;color:#ffb1a7;display:flex;gap:8px;min-height:48px;padding:10px 12px}.business-ai-run-status.ready{background:rgba(47,93,67,.2);border-color:rgba(53,118,94,.72);color:#d7f3df}.business-ai-run-status span{font-size:12.5px;font-weight:800;line-height:1.45}.business-ai-message{align-items:center;background:rgba(255,139,125,.1);border:1px solid rgba(255,139,125,.32);border-radius:8px;color:#ffb1a7;display:flex;font-size:13px;gap:8px;margin:12px 0 0;padding:10px 12px}.business-ai-message.success{background:rgba(47,93,67,.2);border-color:rgba(53,118,94,.72);color:#d7f3df}.business-ai-generated-report{background:rgba(246,198,95,.08);border:1px solid rgba(246,198,95,.24);border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.business-ai-generated-report header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.business-ai-generated-report header span,.business-ai-generated-report header strong{display:block}.business-ai-generated-report header strong{color:#fff6d9;font-size:14px}.business-ai-generated-report header span{color:var(--muted);font-size:12px;margin-top:3px}.business-ai-generated-report header svg{color:var(--brand);flex:0 0 auto}.business-ai-generated-report pre{color:var(--ink);font-family:inherit;font-size:13px;line-height:1.68;margin:0;overflow:auto;white-space:pre-wrap}.business-signal-list{display:grid;gap:10px}.business-signal-list article{background:var(--surface-2);border:1px solid rgba(108,99,39,.42);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 94px;padding:10px}.business-signal-bar,.business-signal-list article>div:first-child{grid-column:1/-1}.business-signal-list span,.business-signal-list strong{display:block}.business-signal-list strong{color:#fff6d9;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-signal-list span{color:var(--muted);font-size:12px;margin-top:3px}.business-signal-list b{color:var(--ink);font-size:12px;grid-column:2;text-align:right}@media (max-width:760px){.kpi-bar-row,.kpi-plan-row{grid-template-columns:120px minmax(0,1fr) 90px}}.audience-columns,.import-layout,.overview-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.audience-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-stack{display:grid;gap:18px}.audience-section{overflow:hidden}.audience-filter-panel{justify-content:space-between;margin-bottom:18px}.audience-filter-panel,.audience-filter-panel label{align-items:center;display:flex;gap:12px}.audience-filter-panel label>span{align-items:center;color:var(--brand);display:inline-flex;font-weight:800;gap:7px;white-space:nowrap}.audience-filter-panel input{background:#0b1307;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:36px;padding:0 10px;text-align:right;width:110px}.audience-filter-panel b{background:rgba(246,198,95,.1);border:1px solid rgba(246,198,95,.24);border-radius:999px;color:var(--brand);font-size:13px;padding:6px 11px}.audience-plan-list{display:grid;gap:10px;max-height:850px;overflow-y:auto;padding-right:6px;scrollbar-color:var(--brand) #20270d;scrollbar-width:thin}.audience-plan-list::-webkit-scrollbar{width:8px}.audience-plan-list::-webkit-scrollbar-track{background:#20270d;border-radius:999px}.audience-plan-list::-webkit-scrollbar-thumb{background:var(--brand);border-radius:999px}.audience-table-wrap{max-height:850px;overflow:auto}.audience-plan-table{min-width:1060px}.audience-plan-table th:first-child{width:220px}.audience-plan-table th:nth-child(2){width:150px}.audience-plan-table th:nth-child(4){width:260px}.audience-plan-table td:nth-child(5),.audience-plan-table td:nth-child(6),.audience-plan-table td:nth-child(7),.audience-plan-table td:nth-child(8){text-align:right;white-space:nowrap}.breakthrough-table{min-width:1120px}.breakthrough-table th:first-child{width:230px}.breakthrough-table th:nth-child(2),.breakthrough-table th:nth-child(3),.breakthrough-table th:nth-child(4),.breakthrough-table th:nth-child(5){width:1%;white-space:nowrap}.breakthrough-table td:nth-child(2),.breakthrough-table td:nth-child(3),.breakthrough-table td:nth-child(4),.breakthrough-table td:nth-child(5){white-space:nowrap}.breakthrough-table th:nth-child(6){width:210px}.breakthrough-table td:nth-child(7){line-height:1.65}.empty-table-cell{color:var(--muted);height:72px;text-align:center;vertical-align:middle}.import-layout-single{grid-template-columns:1fr}.source-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin-top:18px;padding:16px}.source-panel-title{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.source-panel-title h2{color:#fff5d4;font-size:18px;line-height:1.2;margin:6px 0 0}.source-panel-title span{color:var(--accent);font-size:12px;font-weight:800}.source-panel-title small{align-items:center;background:rgba(47,93,67,.46);border:1px solid #35765e;border-radius:999px;color:#c8f5d7;display:inline-flex;gap:6px;min-height:30px;padding:0 12px;white-space:nowrap}.source-upload-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.retention-strip{align-items:center;background:#111d0b;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px;min-height:42px;padding:8px 12px}.retention-strip b{color:var(--brand)}.retention-strip span{background:rgba(246,198,95,.08);border:1px solid rgba(246,198,95,.2);border-radius:999px;color:#ded6bb;font-size:13px;padding:5px 10px}.source-upload-slot{background:var(--surface-3);border:1px dashed #776527;border-radius:8px;cursor:pointer;display:grid;gap:9px;min-height:112px;padding:14px;position:relative}.source-upload-slot:hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px rgba(246,198,95,.18)}.source-upload-slot.has-data{border-style:solid;border-color:var(--good);background:rgba(122,209,122,.06)}.source-upload-slot.has-data strong{color:var(--good)}.source-upload-slot span{color:var(--muted);font-size:13px}.source-upload-slot strong{color:var(--accent);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-upload-slot small{align-self:end;color:var(--muted)}.source-upload-slot input{cursor:pointer;inset:0;opacity:0;position:absolute}.diagnosis-source-slot{border-color:#3d7b6a;background:rgba(53,118,94,.12)}.source-recognition-panel{border:1px solid var(--line);border-radius:8px;background:#111d0b;margin-top:12px;padding:12px;display:grid;gap:10px}.source-recognition-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.source-recognition-head span{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:13px;font-weight:800}.source-recognition-head strong{color:var(--ink);font-size:14px}.source-recognition-actions{display:flex;flex-wrap:wrap;gap:10px}.source-recognition-report{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:10px}.source-recognition-files,.source-recognition-summary{display:flex;flex-wrap:wrap;gap:8px}.source-recognition-files span,.source-recognition-summary b,.source-recognition-summary span{border:1px solid rgba(246,198,95,.18);border-radius:999px;color:#ded6bb;font-size:12px;padding:5px 9px}.source-recognition-summary b{color:var(--brand)}.source-recognition-files span.good{border-color:rgba(122,209,122,.32);color:var(--good)}.source-recognition-files span.bad{border-color:rgba(239,124,103,.34);color:var(--bad)}.source-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.secondary-button{background:rgba(255,255,255,.02);border:1px solid var(--line);color:var(--ink)}.source-timeline{background:#14240f;border:1px solid #4e7138;border-radius:8px;display:grid;gap:11px;padding:15px 18px}.timeline-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.timeline-summary>span:last-child{color:var(--muted)}.timeline-bar-row{align-items:center;display:grid;gap:16px;grid-template-columns:110px minmax(0,1fr) 230px;min-height:24px}.timeline-bar-row small,.timeline-bar-row>span{color:var(--muted)}.timeline-bar-row div{background:#29351d;border-radius:999px;height:11px;overflow:hidden}.timeline-bar-row i{background:var(--brand-2);border-radius:inherit;display:block;height:100%}.timeline-axis{color:var(--muted);display:flex;justify-content:space-between;margin-left:126px;padding-right:236px}.timeline-empty{margin:4px 0 0;font-size:13px;color:var(--muted)}.source-table-panel{margin-top:18px}.management-console{display:grid;gap:20px;min-width:0}.dmp-admin-analytics{display:grid;gap:16px;min-width:0}.dmp-admin-analytics-head{align-items:flex-start;background:radial-gradient(circle at 96% -30%,rgba(127,175,114,.2),transparent 42%),var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.dmp-admin-analytics-head h2{color:var(--ink);font-size:22px;margin:5px 0 6px}.dmp-admin-analytics-head p{color:var(--muted);font-size:12px;line-height:1.6;margin:0;max-width:780px}.dmp-admin-range{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dmp-admin-analytics-state button,.dmp-admin-range button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 11px}.dmp-admin-range button.active{background:var(--brand);border-color:#caa34d;color:#172007}.dmp-admin-analytics-state button:hover:not(:disabled),.dmp-admin-range button:hover:not(:disabled){border-color:var(--brand);color:var(--ink)}.dmp-admin-analytics-state{align-items:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:190px;padding:28px;text-align:center}.dmp-admin-analytics-state strong{color:var(--ink)}.dmp-admin-analytics-state span{font-size:12px}.dmp-admin-analytics-state.error{border-color:rgba(239,124,103,.65);color:var(--bad)}.dmp-admin-kpis{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.dmp-admin-kpis>div{background:var(--surface);border:1px solid var(--line);border-left:3px solid #7faf72;border-radius:8px;display:grid;gap:9px;min-width:0;padding:13px}.dmp-admin-kpis span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px}.dmp-admin-kpis strong{color:#fff4ce;font-size:clamp(17px,2vw,23px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmp-admin-data-note{background:rgba(243,199,96,.08);border:1px solid rgba(243,199,96,.35);border-radius:8px;color:#d8c88e;font-size:12px;margin:0;padding:9px 12px}.dmp-admin-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.dmp-admin-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:58px;padding:11px 15px}.dmp-admin-card>header>div{display:grid;gap:3px}.dmp-admin-card>header strong{color:var(--ink);font-size:14px}.dmp-admin-card>header span{color:var(--muted);font-size:11px}.dmp-admin-analytics-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dmp-admin-table{min-width:560px}.dmp-admin-table td>span{color:var(--muted);display:block;font-size:11px;margin-top:3px}.dmp-admin-table td>strong{color:var(--ink)}.dmp-share-link-table{min-width:1120px}.dmp-share-link-table .danger-outline-button{min-height:30px;padding:0 9px}.dmp-admin-trend-wrap{padding:14px 16px 12px}.dmp-admin-trend-legend{display:flex;gap:16px;margin-bottom:9px}.dmp-admin-trend-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:5px}.dmp-admin-trend-legend span:before{border-radius:2px;content:"";height:8px;width:8px}.dmp-admin-trend-bars .pv,.dmp-admin-trend-legend .pv:before{background:#f6c65f}.dmp-admin-trend-bars .uv,.dmp-admin-trend-legend .uv:before{background:#7faf72}.dmp-admin-trend-bars .sessions,.dmp-admin-trend-legend .sessions:before{background:#47b8a3}.dmp-admin-trend{align-items:stretch;border-bottom:1px solid var(--line);display:flex;gap:3px;min-width:620px;overflow:hidden}.dmp-admin-trend-wrap{overflow-x:auto}.dmp-admin-trend-day{display:grid;flex:1 0 18px;gap:4px;min-width:18px}.dmp-admin-trend-bars{align-items:flex-end;display:flex;gap:1px;height:170px;justify-content:center}.dmp-admin-trend-bars i{border-radius:2px 2px 0 0;display:block;min-height:0;opacity:.9;width:28%}.dmp-admin-trend-day>span{color:var(--muted);font-size:9px;height:24px;overflow:visible;text-align:center;white-space:nowrap}.dmp-admin-chart-empty{color:var(--muted);font-size:12px;padding:46px 20px;text-align:center}@media (max-width:1280px){.dmp-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.dmp-admin-analytics-head{flex-direction:column}.dmp-admin-range{justify-content:flex-start}.dmp-admin-analytics-grid{grid-template-columns:1fr}}@media (max-width:620px){.dmp-admin-analytics-head{padding:15px}.dmp-admin-range{width:100%}.dmp-admin-range button{flex:1 1 70px;justify-content:center}.dmp-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.management-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.management-tabs{align-items:center;display:flex;gap:12px;flex-wrap:wrap}.management-tab{background:transparent;border:1px solid var(--line-strong);color:var(--ink);font-size:16px;min-height:46px;padding:0 18px}.management-tab.active{background:var(--brand);border-color:#caa34d;color:#172007}.login-strip{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.login-strip b,.login-strip strong{color:var(--brand)}.login-strip b{background:rgba(246,198,95,.2);border-radius:5px;font-size:12px;padding:5px 10px}.copy-link-button,.danger-outline-button,.outline-button{background:rgba(255,255,255,.02);border:1px solid var(--line-strong);color:var(--ink);min-height:32px;padding:0 12px}.copy-link-button{color:var(--brand)}.danger-outline-button{border-color:rgba(239,124,103,.55);color:#ff9a8b}.management-form-panel{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 160px auto;padding:18px}.invite-form-panel{margin-top:2px}.management-form-panel label{color:var(--muted);display:grid;font-size:13px;gap:8px}.management-form-panel input{background:#0b1307;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:42px;outline:0;padding:0 14px}.management-form-panel input:focus{border-color:var(--brand)}.management-message{color:var(--brand);margin:-6px 0 0}.management-table-panel{margin-top:0}.management-table{min-width:760px;table-layout:fixed}.invite-table{min-width:760px}.user-table{min-width:920px}.history-table{min-width:1060px}.invite-table td:first-child,.invite-table th:first-child{width:140px}.invite-table td:nth-child(2),.invite-table th:nth-child(2){width:210px}.invite-table td:nth-child(3),.invite-table th:nth-child(3){width:74px}.invite-table td:nth-child(4),.invite-table th:nth-child(4){width:180px;white-space:nowrap}.invite-table td:nth-child(6),.invite-table th:nth-child(6){width:96px}.user-table{min-width:1590px;width:max(100%,1590px)}.user-table td:first-child,.user-table th:first-child{width:160px}.user-table td:nth-child(2),.user-table th:nth-child(2){width:110px}.user-table td:nth-child(3),.user-table th:nth-child(3){width:64px}.user-table td:nth-child(5),.user-table th:nth-child(5){width:76px}.user-table td:nth-child(6),.user-table th:nth-child(6){width:130px;white-space:nowrap}.user-table td:nth-child(10),.user-table td:nth-child(7),.user-table td:nth-child(8),.user-table td:nth-child(9),.user-table th:nth-child(10),.user-table th:nth-child(7),.user-table th:nth-child(8),.user-table th:nth-child(9){width:155px;white-space:nowrap}.user-table td:nth-child(11),.user-table th:nth-child(11){width:340px}.user-table td,.user-table th{overflow-wrap:normal;padding-left:10px;padding-right:10px;word-break:keep-all}.user-table td:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table td:nth-child(4){overflow-wrap:anywhere;word-break:break-word}.history-table td:first-child,.history-table th:first-child{width:170px;white-space:nowrap}.history-table td:nth-child(2),.history-table th:nth-child(2){width:195px;white-space:nowrap}.history-table td:nth-child(3),.history-table td:nth-child(4),.history-table td:nth-child(5),.history-table td:nth-child(6),.history-table td:nth-child(7),.history-table th:nth-child(3),.history-table th:nth-child(4),.history-table th:nth-child(5),.history-table th:nth-child(6),.history-table th:nth-child(7){width:90px}.management-table td:last-child,.management-table th:last-child{text-align:right}.management-table td{height:56px;vertical-align:middle}.history-table td:first-child,.history-table td:nth-child(2),.history-table th:first-child,.history-table th:nth-child(2){width:180px}.history-table td:nth-child(3),.history-table td:nth-child(4),.history-table td:nth-child(5),.history-table td:nth-child(6),.history-table td:nth-child(7),.history-table th:nth-child(3),.history-table th:nth-child(4),.history-table th:nth-child(5),.history-table th:nth-child(6),.history-table th:nth-child(7){width:118px}.history-table td:nth-child(8),.history-table th:nth-child(8){width:150px}.invite-code-cell{color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;letter-spacing:0}.table-count{color:var(--muted);font-size:14px}.panel-shell{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.management-section-label{color:var(--brand);display:inline-flex;font-size:13px;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.management-section-label.danger{color:#ff9a8b}.management-primary-button{align-items:center;background:var(--brand);border:1px solid #caa34d;border-radius:6px;color:#182007;display:inline-flex;gap:8px;font-size:14px;font-weight:800;min-height:42px;padding:0 16px;white-space:nowrap}.management-history{display:grid;gap:16px}.management-history-policy{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 220px auto;padding:18px 18px 16px}.management-history-policy-copy h2{color:#fff6d7;font-size:20px;margin:0 0 8px}.management-history-danger-copy p,.management-history-policy-copy p,.management-history-preview-top p{color:var(--muted);line-height:1.6;margin:0}.history-date-field,.management-history-input{display:grid;gap:8px}.history-date-field span,.management-history-input span{color:var(--muted);font-size:13px}.history-date-field input,.management-form-panel input,.management-history-input input,.management-history-report-row input{background:#0b1307;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:42px;outline:0;padding:0 14px}.history-date-field input:focus,.management-history-input input:focus,.management-history-report-row input:focus{border-color:var(--brand)}.management-history-danger{display:grid;gap:12px;padding:16px 18px 18px}.management-history-danger-copy{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.management-history-danger-actions{align-items:end;display:grid;gap:12px;grid-template-columns:auto 180px auto auto}.danger-solid{background:#d35a54;border-color:#c64d47;color:#fff4ef}.management-history-strip{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px 18px;padding-left:2px}.management-history-strip strong{color:var(--brand)}.management-history-preview{display:grid;gap:16px;padding:18px}.management-history-preview-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.management-history-preview-range{display:flex;gap:10px}.management-history-preview-range label{display:grid;gap:6px}.management-history-preview-range span{color:var(--muted);font-size:12px}.management-history-view-switches{display:flex;flex-wrap:wrap;gap:10px}.history-view-pill{background:transparent;border:1px solid var(--line-strong);color:var(--ink);min-height:36px;padding:0 14px}.history-view-pill.active{background:rgba(246,198,95,.15);border-color:var(--brand);color:#fff0c1}.management-history-bars{display:grid;gap:10px}.history-bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr) 92px}.history-bar-row small,.history-bar-row span{color:var(--muted)}.history-bar-track{background:rgba(255,255,255,.05);border:1px solid rgba(126,146,83,.4);border-radius:999px;height:18px;overflow:hidden}.history-bar-track i{background:linear-gradient(90deg,#7fb86d,#bedb89);border-radius:inherit;display:block;height:100%}.management-history-report-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto}.management-history-report-row input{min-width:0}.management-history-hint{color:var(--muted)}.section-band,.table-panel,.timeline{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.section-band{padding:16px}.panel-toolbar,.section-title{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.panel-toolbar strong,.section-title h2{color:#fff5d4;font-size:16px;margin:0}.panel-toolbar span,.section-title span{color:var(--muted);font-size:13px}.section-title a{color:var(--brand);font-weight:700}.compact-list{display:grid;gap:10px}.list-row{align-items:center;background:var(--surface-2);border:1px solid rgba(108,99,39,.38);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:12px}.list-row small,.list-row strong,td span,td strong{display:block}.list-row small,td span{color:var(--muted);margin-top:4px}td .copy-id-chip{color:inherit;display:inline-grid;margin-top:0}td .copy-id-chip .copy-id-chip-value{color:inherit;display:inline-flex;margin-top:0}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:0 9px;white-space:nowrap}.status-pill.good{background:rgba(76,137,85,.28);color:var(--good)}.status-pill.warn{background:rgba(196,139,35,.28);color:var(--warn)}.status-pill.bad{background:rgba(188,70,54,.26);color:var(--bad)}.status-pill.neutral{background:rgba(255,255,255,.08);color:#d0c7a5}.uploader{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.uploader label{color:var(--muted);display:grid;font-size:13px;gap:6px}.table-panel input,.table-panel select,.uploader input,.uploader select{background:#0b1307;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:34px;padding:0 10px;width:100%}.percent-field{display:block;position:relative}.percent-field input{padding-right:32px;text-align:right}.percent-field span{color:var(--muted);font-size:13px;font-weight:800;pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.uploader .form-message,.uploader button{grid-column:1/-1}.form-message{align-items:center;color:var(--brand);display:flex;gap:7px;margin:0}.form-message.success{color:var(--good)}.form-message a{color:inherit;font-weight:700;margin-left:4px;text-decoration:underline;text-underline-offset:3px}.contract-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.contract{background:var(--surface-2);border:1px solid rgba(108,99,39,.38);border-radius:6px;display:grid;gap:5px;padding:12px}.contract p,.contract small,.contract span{color:var(--muted);font-size:13px;margin:0}.table-panel{margin-top:18px;min-width:0;overflow:hidden}.panel-toolbar{margin:0;padding:14px 16px}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ghost-button{background:rgba(255,255,255,.02);border-color:var(--line-strong);color:var(--ink)}.table-wrap{max-width:100%;min-width:0;overscroll-behavior-inline:contain;overflow-x:auto;scrollbar-gutter:stable;width:100%}.management-top-products-panel .panel-toolbar{flex-wrap:wrap}.management-top-products-panel .panel-toolbar>div{min-width:0}.management-top-products-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.management-top-products-table{min-width:1440px;table-layout:fixed}.management-top-products-table .management-product-col{width:22%}.management-top-products-table .management-lifecycle-col{width:7%}.management-top-products-table .management-grade-col{width:5%}.management-top-products-table .management-gsv-col{width:8%}.management-top-products-table .management-margin-col,.management-top-products-table .management-profit-col{width:9%}.management-top-products-table .management-reserved-margin-col{width:7%}.management-top-products-table .management-budget-col,.management-top-products-table .management-planned-profit-col{width:8%}.management-top-products-table .management-gap-col{width:17%}.management-top-products-table th{padding:10px;vertical-align:middle}.management-top-products-table td{overflow-wrap:anywhere;padding:12px 10px}.management-top-products-table td:first-child,.management-top-products-table th:first-child{left:0;position:sticky}.management-top-products-table th:first-child{z-index:5}.management-top-products-table td:first-child{background:#0f1708;box-shadow:8px 0 12px -12px rgba(0,0,0,.9);z-index:2}.management-product-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.55;margin-top:6px;overflow:hidden;overflow-wrap:anywhere}.management-top-products-table tbody tr:nth-child(2n) td:first-child{background:#28250c}.management-top-products-table td:not(:first-child){font-variant-numeric:tabular-nums}.management-top-products-table .th-filter{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;width:100%}.management-top-products-table .th-filter-label{line-height:1.35;overflow-wrap:anywhere;white-space:normal}.management-top-products-table th:last-child .th-filter-label{overflow-wrap:normal;white-space:pre-line;word-break:keep-all}.management-top-products-table .th-filter-actions{flex-shrink:0}@media (max-width:1440px){.management-top-products-table{min-width:1380px}.management-top-products-table td,.management-top-products-table th{padding-left:8px;padding-right:8px}}@media (max-width:760px){.management-top-products-panel .panel-toolbar{align-items:flex-start;display:grid;gap:8px}.management-top-products-table{min-width:1320px}}table{border-collapse:collapse;min-width:920px;width:100%}td,th{border-top:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}th{background:#d6963c;color:#121806;font-weight:800;position:relative}td,th{font-size:13px}td{background:#0f1708;color:var(--ink)}tbody tr:nth-child(2n) td{background:#28250c}td small{color:var(--muted);display:block;margin-top:3px}.th-filter{align-items:center;display:inline-flex;gap:5px;position:relative}.th-filter-label{white-space:nowrap}.th-filter-actions{align-items:center;display:inline-flex;gap:3px}.th-filter-button{background:rgba(18,24,6,.12);border:1px solid rgba(18,24,6,.22);border-radius:4px;color:#121806;height:20px;justify-content:center;min-height:20px;padding:0;width:20px}.th-filter-button svg{stroke-width:2.4}.th-filter-button.active,.th-filter-button:hover{background:#121806;border-color:#121806;color:var(--brand)}.th-filter-popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 18px 46px rgba(0,0,0,.36);color:var(--ink);display:grid;gap:10px;left:0;min-width:230px;padding:10px;position:absolute;top:calc(100% + 8px);white-space:normal;z-index:60}.th-filter-popover.align-right{left:auto;right:0}.th-filter-popover-head{align-items:center;display:flex;justify-content:space-between}.th-filter-popover-head strong{color:#fff4ce;font-size:13px}.th-filter-popover-head button{background:transparent;border-color:var(--line);color:var(--muted);height:26px;justify-content:center;min-height:26px;padding:0;width:26px}.th-filter-fields{display:grid;gap:8px}.th-filter-fields label{color:var(--muted);display:grid;font-size:12px;gap:6px}.th-filter-fields input,.th-filter-fields select{background:#0b1307;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:34px;outline:0;padding:0 10px;width:100%}.growth-config-panel .panel-toolbar{align-items:flex-start}.growth-config-panel .form-message{padding:0 16px 16px}.growth-config-table{min-width:820px}.growth-config-table td:first-child,.growth-config-table th:first-child{width:112px}.growth-config-table td{vertical-align:middle}.growth-config-table input{max-width:94px;min-height:32px;text-align:right}.growth-config-table .percent-field{max-width:104px}.growth-config-table small{font-size:12px}.code-cell{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.plan-row{background:var(--surface-2);border:1px solid rgba(108,99,39,.38);border-radius:6px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);min-height:76px;padding:12px 14px}.plan-row small,.plan-row span{color:var(--muted)}.plan-main{min-width:0}.plan-main small,.plan-main span,.plan-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-main small,.plan-main span{margin-top:5px}.plan-metrics{align-self:center;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-row b{background:#0b1307;border:1px solid var(--line);border-radius:6px;color:#f1e6c4;font-size:12px;min-height:32px;padding:8px 10px;text-align:center;white-space:nowrap}.timeline{display:grid;gap:0;overflow:hidden}.timeline-item{border-top:1px solid var(--line);padding:16px}.timeline-item:first-child{border-top:0}.timeline-item>div{align-items:center;display:flex;gap:10px}.timeline-item h2{color:#fff5d4;font-size:16px;margin:12px 0 6px}.timeline-item p,.timeline-item small,.timeline-item time{color:var(--muted)}.modal-backdrop{align-items:center;background:rgba(3,7,2,.72);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:20}.validation-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.46);max-width:520px;overflow:hidden;width:min(100%,520px)}.validation-modal header{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.validation-modal h2{color:#fff5d4;font-size:18px;margin:0 0 4px}.validation-modal p{color:var(--muted);margin:0}.modal-icon{align-items:center;border-radius:8px;display:inline-flex;height:40px;justify-content:center;width:40px}.modal-icon.warn{background:rgba(196,139,35,.28);color:var(--warn)}.modal-icon.bad{background:rgba(188,70,54,.26);color:var(--bad)}.icon-button{background:rgba(255,255,255,.02);border:1px solid var(--line);color:var(--muted);justify-content:center;min-height:34px;padding:0;width:34px}.modal-content{display:grid;gap:10px;padding:18px}.modal-content p{background:var(--surface-2);border:1px solid rgba(108,99,39,.38);border-radius:6px;color:var(--ink);line-height:1.5;padding:10px 12px}.validation-modal footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 18px}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-columns,.import-layout,.overview-grid,.plan-row{grid-template-columns:1fr}.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.management-form-panel,.management-history-danger-actions,.management-history-policy,.management-history-report-row{grid-template-columns:1fr}.management-topbar{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.source-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-bar-row{grid-template-columns:90px minmax(0,1fr)}.timeline-bar-row small{grid-column:2}.timeline-axis{margin-left:106px;padding-right:0}.management-history-preview-top{display:grid}.management-history-preview-range{flex-wrap:wrap}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:20px 14px}.page-header{display:grid}.source-upload-grid,.uploader{grid-template-columns:1fr}.source-upload-grid{max-width:none}.source-panel-title{display:grid}.timeline-bar-row{grid-template-columns:1fr}.timeline-bar-row small{grid-column:auto}.timeline-axis{margin-left:0}.contract-grid,.kpi-grid{grid-template-columns:1fr}.page-header h1{font-size:24px}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg)}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:56px 56px 48px;overflow:hidden;background:radial-gradient(900px 520px at 18% -8%,rgba(246,198,95,.16),transparent 70%),radial-gradient(720px 480px at 100% 110%,rgba(127,175,114,.16),transparent 65%),linear-gradient(155deg,#0c1606,#0a1205 60%,#080f04);border-right:1px solid var(--line)}.auth-hero-brand{display:flex;align-items:center;gap:14px}.auth-hero-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(140deg,var(--brand),var(--accent));color:#1c2408;font-size:16px;font-weight:800}.auth-hero-brand strong{display:block;font-size:18px;color:var(--ink)}.auth-hero-brand small{color:var(--muted);font-size:12px}.auth-hero-headline h2{margin:0 0 12px;font-size:30px;line-height:1.32;color:var(--ink);max-width:18em}.auth-hero-headline p{margin:0;color:var(--muted);font-size:15px}.auth-hero-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.auth-hero-features li{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid var(--line-strong)}.auth-hero-features strong{color:var(--brand);font-size:14px}.auth-hero-features span{color:var(--muted);font-size:13px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.auth-tabs button{min-height:38px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.auth-tabs button.is-active{background:var(--brand);color:#182007}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px;font-size:13px;color:var(--muted)}.auth-form input{background:#0b1307;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;min-height:42px;padding:0 12px}.auth-form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(246,198,95,.12)}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:44px;width:100%}.password-visibility-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;min-height:32px;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px}.password-visibility-button:focus-visible,.password-visibility-button:hover{background:rgba(246,198,95,.12);color:var(--brand);outline:none}.auth-submit{margin-top:4px;border-radius:8px;font-size:15px;min-height:44px;justify-content:center}.auth-field-hint{color:var(--muted);font-size:12px;opacity:.8}.merge-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px;gap:14px}.merge-head,.merge-panel{display:flex;flex-direction:column}.merge-head{gap:4px}.merge-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--brand);font-weight:600}.merge-head strong{font-size:17px}.merge-desc{font-size:13px;color:var(--muted);line-height:1.6}.merge-desc b{color:var(--ink)}.merge-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:110px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--brand);cursor:pointer;padding:16px}.merge-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.merge-dropzone-title{color:var(--ink);font-size:14px;font-weight:600}.merge-dropzone-hint{color:var(--muted);font-size:12px}.merge-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:12px}.merge-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.merge-fields input{min-height:38px;background:#0b1307;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:0 12px}.merge-actions{display:flex;gap:10px;flex-wrap:wrap}.merge-report{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.merge-summary{font-size:13px;color:var(--muted)}.merge-summary b{color:var(--ink)}.merge-line{font-size:13px;margin:0}.merge-line.error{color:var(--bad)}.merge-line.warn{color:var(--warn)}.merge-ok{font-size:13px;margin:0;color:var(--good)}@media (max-width:760px){.merge-fields{grid-template-columns:1fr}}.daily-data-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.daily-data-head{display:flex;align-items:center;gap:12px;color:var(--brand)}.daily-data-head strong{display:block;color:var(--ink);font-size:15px}.daily-data-head span{color:var(--muted);font-size:13px}.daily-data-retention{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.daily-data-retention label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.daily-data-retention input{width:72px;min-height:34px;background:#0b1307;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:center}.daily-data-hint{font-size:12px;color:var(--muted);flex:1;min-width:200px}.action-comparison{margin-top:20px}.action-comparison-bar{flex-wrap:wrap;gap:12px}.action-comparison-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-comparison-controls select{min-height:36px;background:#0b1307;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:0 10px;max-width:320px}.action-comparison-controls label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.action-comparison-controls input{width:54px;min-height:34px;background:#0b1307;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:center}.action-comparison-body{padding:8px 18px 18px;display:flex;flex-direction:column;gap:18px}.action-comparison .review-window-note{padding:0 18px}.comparison-coverage{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin:10px 18px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted)}.comparison-coverage strong{color:var(--ink)}.comparison-coverage small{line-height:1.5}.comparison-coverage-observation{border-color:#806626;background:rgba(243,199,96,.09)}.comparison-coverage-insufficient{border-color:#78433a;background:rgba(239,124,103,.09)}@media (max-width:760px){.comparison-coverage{grid-template-columns:1fr}}.comparison-table .cmp-cell{white-space:nowrap;color:var(--muted)}.cmp-good{color:var(--good)}.cmp-bad{color:var(--bad)}.cmp-flat{color:var(--ink)}.cmp-deltapct{font-weight:600}.funnel-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.funnel-chain-item{display:flex;align-items:center;gap:6px}.funnel-node{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.funnel-node-label{font-size:11px;color:var(--muted)}.funnel-node-val{font-size:14px;font-weight:700;color:var(--ink)}.funnel-node-delta{font-size:12px;font-weight:700}.funnel-arrow{color:var(--muted);font-size:16px;user-select:none}.funnel-stages{display:flex;flex-direction:column;gap:16px}.funnel-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.funnel-stage-idx{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent,#2f6df6);color:#fff;font-size:12px;font-weight:700}.funnel-stage-head strong{font-size:14px;color:var(--ink)}.funnel-stage-hint,.review-lens-sub{font-size:12px;color:var(--muted)}.review-lens-sub{margin:2px 0 10px}.review-console{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.review-action-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;max-height:640px;overflow-y:auto}.review-action-item{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);min-height:auto}.review-action-item.active{border-color:var(--brand);background:rgba(246,198,95,.08)}.review-action-date{font-size:12px;color:var(--brand);font-weight:700}.review-action-title{font-size:14px;font-weight:600}.review-action-meta{font-size:12px;color:var(--muted)}.review-window-controls{display:flex;align-items:center;gap:10px}.review-window-controls label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.review-window-controls input{width:56px;min-height:34px;background:#0b1307;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:center}.review-body{padding:8px 18px 18px;display:flex;flex-direction:column;gap:22px}.review-window-note{margin:0;font-size:13px;color:var(--muted)}.review-lens h3{font-size:15px;margin:0 0 12px;color:var(--ink)}.review-subhead{font-size:13px;margin:14px 0 8px;color:var(--brand);font-weight:600}.review-empty{color:var(--muted);font-size:13px;padding:16px 18px;margin:0}.review-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.review-metric{background:var(--surface-2);border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.review-metric.good{border-left-color:var(--good)}.review-metric.bad{border-left-color:var(--bad)}.review-metric.flat{border-left-color:var(--line-strong)}.review-metric-label{font-size:12px;color:var(--muted)}.review-metric-values{font-size:14px;color:var(--muted)}.review-metric-values strong{color:var(--ink);font-size:16px}.review-metric-delta{font-size:12px}.review-metric.good .review-metric-delta{color:var(--good)}.review-metric.bad .review-metric-delta{color:var(--bad)}.review-metric.flat .review-metric-delta{color:var(--muted)}.trend-chart-toolbar{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:10px}.trend-chip-wrap{display:inline-flex;align-items:stretch}.trend-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:7px;font-size:13px;font-weight:600}.trend-chip.is-active{background:rgba(246,198,95,.06)}.trend-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid;box-sizing:border-box}.trend-axis-toggle{min-height:30px;padding:0 8px;margin-left:-1px;background:#0b1307;border:1px solid var(--line);border-radius:0 7px 7px 0;color:var(--muted);font-size:12px;font-weight:600}.trend-chip.is-active+.trend-axis-toggle{border-left-color:transparent}.funnel-drill-hint{margin:0 0 4px;font-size:12px;color:var(--muted)}button.review-metric{text-align:left;cursor:pointer;font:inherit}.review-metric-clickable:hover{background:rgba(246,198,95,.05)}.review-metric.is-charted{border-left-width:3px}.review-metric-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle}.trend-chart-canvas{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 6px 4px}@media (max-width:900px){.review-console{grid-template-columns:1fr}}.intervention-panel{margin-top:18px}.intervention-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.intervention-form-row{display:grid;grid-template-columns:160px 130px minmax(0,1fr);gap:12px}.intervention-form label,.intervention-products-head span{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.intervention-form input,.intervention-form select,.intervention-form textarea{background:#0b1307;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;min-height:40px;padding:8px 12px}.intervention-form textarea{resize:vertical;min-height:52px}.intervention-form input:focus,.intervention-form select:focus,.intervention-form textarea:focus{outline:none;border-color:var(--brand)}.intervention-products-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.intervention-search{max-width:220px;min-height:34px!important}.intervention-products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-2)}.intervention-product-item{flex-direction:row!important;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.intervention-product-item input{min-height:auto!important;width:15px;height:15px}.intervention-product-item strong{color:var(--brand);font-weight:600}.intervention-empty-products{color:var(--muted);font-size:13px;margin:0}.intervention-submit{align-self:flex-start;padding:0 20px}.intervention-table .nowrap,.user-status-pill{white-space:nowrap}.user-status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.user-status-pill.active{color:#173a17;background:var(--good)}.user-status-pill.pending{color:#2c2408;background:var(--warn)}.user-status-pill.disabled{color:var(--muted);background:var(--surface-3);border:1px solid var(--line)}.user-status-pill.dmp-active{background:rgba(93,161,80,.22);border:1px solid #527846;color:#b9e2a8}.user-status-pill.dmp-expired,.user-status-pill.dmp-not_granted,.user-status-pill.dmp-revoked{background:rgba(77,60,34,.36);border:1px solid #665739;color:#cfbd93}.user-table .row-disabled td{opacity:.55}.user-table .row-disabled td:last-child{opacity:1}.user-actions{display:flex;gap:8px;white-space:nowrap}.user-action-none{color:var(--muted)}.row-unfilled{opacity:.62}.pill-pending,.pill-ready{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill-ready{color:#173a17;background:var(--good)}.pill-pending{color:var(--muted);background:var(--surface-3);border:1px solid var(--line)}.auth-error{color:var(--bad);font-size:13px;margin:0}.auth-hint{color:var(--muted);font-size:12px;text-align:center;margin:2px 0 0}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}}.sidebar-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid var(--line)}.sidebar-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user-meta strong{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-meta small{font-size:11px;color:var(--muted)}.logout-button{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}.logout-button:hover{color:var(--ink);border-color:var(--line-strong)}.tools-subnav{align-items:stretch;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:flex;gap:12px;margin:-4px 0 18px;padding:8px}.tools-subnav-label{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:.08em;padding:0 10px}.tools-subnav-links{display:grid;flex:1 1 auto;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tools-subnav-link{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:54px;min-width:0;padding:7px 11px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.tools-subnav-link:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.tools-subnav-link.is-active{background:rgba(246,198,95,.12);border-color:var(--line-strong);color:#fff5d4}.tools-subnav-icon{align-items:center;background:var(--surface-3);border:1px solid var(--line);border-radius:7px;color:var(--brand);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.tools-subnav-copy{display:grid;gap:2px;min-width:0}.tools-subnav-copy strong{font-size:13px}.tools-subnav-copy small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-subnav-link em{background:rgba(127,175,114,.13);border:1px solid rgba(127,175,114,.35);border-radius:999px;color:#bfe3b4;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:800;margin-left:auto;padding:3px 8px}.tool-tutorial-hero{align-items:stretch;background:radial-gradient(circle at 88% 10%,rgba(127,175,114,.16),transparent 28%),linear-gradient(135deg,rgba(246,198,95,.1),rgba(15,27,8,.7));border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:28px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);overflow:hidden;padding:28px;position:relative}.tool-tutorial-hero-copy{align-self:center;max-width:760px}.tool-tutorial-status{align-items:center;background:rgba(246,198,95,.12);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand);display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:5px 10px}.tool-tutorial-hero h2{color:#fff5d4;font-size:clamp(25px,3vw,36px);line-height:1.15;margin:16px 0 11px}.tool-tutorial-hero p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}.tool-tutorial-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.tool-tutorial-meta span{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:7px}.tool-tutorial-meta svg{color:var(--brand)}.tool-tutorial-hero-mark{align-items:center;background:rgba(8,15,4,.58);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:24px;text-align:center}.tool-tutorial-hero-mark>span{align-items:center;background:rgba(246,198,95,.12);border:1px solid var(--line-strong);border-radius:50%;color:var(--brand);display:inline-flex;height:86px;justify-content:center;width:86px}.tool-tutorial-hero-mark strong{color:#fff5d4;font-size:17px;margin-top:16px}.tool-tutorial-hero-mark small{color:var(--muted);font-size:11px;margin-top:5px}.tool-tutorial-library,.tool-tutorial-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);margin-top:18px;padding:22px}.tool-tutorial-section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.tool-tutorial-section-head span{color:var(--brand);display:block;font-size:10px;font-weight:800;letter-spacing:.12em}.tool-tutorial-section-head h2{color:#fff5d4;font-size:19px;margin:5px 0 0}.tool-tutorial-section-head>small{color:var(--muted);font-size:11px}.tool-tutorial-track-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.tool-tutorial-track{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:grid;gap:13px;grid-template-rows:auto 1fr auto;min-height:188px;padding:15px}.tool-tutorial-track>span{color:var(--brand);font-size:11px;font-weight:900}.tool-tutorial-track strong{color:#fff5d4;display:block;font-size:14px}.tool-tutorial-track p{color:var(--muted);font-size:12px;line-height:1.65;margin:7px 0 0}.tool-tutorial-track>small{border-top:1px solid var(--line);color:#8f8a72;font-size:10px;padding-top:10px}.tool-tutorial-video-grid{display:grid;grid-template-columns:minmax(0,920px);justify-content:center}.tool-tutorial-video-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.tool-tutorial-player{aspect-ratio:3/2;background:radial-gradient(circle at 75% 18%,rgba(127,175,114,.17),transparent 34%),#050805;border-bottom:1px solid var(--line);overflow:hidden}.tool-tutorial-player video{display:block;height:100%;object-fit:contain;width:100%}.tool-tutorial-video-body{padding:16px 18px}.tool-tutorial-video-body footer,.tool-tutorial-video-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.tool-tutorial-video-meta span{color:var(--brand);font-size:10px;font-weight:800}.tool-tutorial-video-body time,.tool-tutorial-video-meta small{color:var(--muted);font-size:10px}.tool-tutorial-video-body h3{color:#fff5d4;font-size:17px;line-height:1.45;margin:9px 0 6px}.tool-tutorial-video-body p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.tool-tutorial-video-body footer{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.tool-tutorial-empty{align-items:center;background:rgba(47,93,67,.16);border:1px dashed #35765e;border-radius:10px;display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:20px 22px}.tool-tutorial-empty-icon{align-items:center;background:rgba(127,175,114,.13);border:1px solid rgba(127,175,114,.35);border-radius:9px;color:#bfe3b4;display:inline-flex;height:48px;justify-content:center;width:48px}.tool-tutorial-empty small{color:#98c68e;font-size:9px;font-weight:900;letter-spacing:.13em}.tool-tutorial-empty h2{color:#fff5d4;font-size:16px;margin:3px 0 5px}.tool-tutorial-empty p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.tool-tutorial-back{align-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:38px;padding:0 12px}.tool-tutorial-back:hover{background:var(--surface-2);color:#fff5d4}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:20px 22px 22px}.tool-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.tool-card-icon{align-items:center;background:rgba(246,198,95,.12);border:1px solid var(--line-strong);border-radius:12px;color:var(--brand);display:inline-flex;height:52px;justify-content:center;width:52px}.tool-card-logo{border-radius:9px;display:block;height:42px;object-fit:cover;width:42px}.tool-card-title{flex:1 1 240px;min-width:0}.tool-card-title h2{color:#fff5d4;font-size:20px;line-height:1.2;margin:0 0 8px}.tool-badges{display:flex;flex-wrap:wrap;gap:8px}.tool-badge{align-items:center;background:var(--brand);border-radius:999px;color:#182007;display:inline-flex;font-size:12px;font-weight:800;padding:3px 11px}.tool-badge-soft{background:var(--surface-3);border:1px solid var(--line-strong);color:var(--ink);font-weight:700}.tool-download-btn{min-height:42px;font-weight:800}.tool-lead{border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.65;margin:0;padding-top:16px}.tool-block{margin-top:22px}.tool-block-label{align-items:center;color:var(--brand);display:inline-flex;font-size:13px;font-weight:800;gap:7px;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.tool-hint{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 14px;padding:11px 14px}.tool-feature-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-feature{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:13px 15px}.tool-feature strong{color:#fff5d4;font-size:14px}.tool-feature span{color:var(--muted);font-size:13px;line-height:1.6}.tool-usage-card{gap:12px;padding:13px 15px}.tool-usage-no{background:rgba(246,198,95,.15);border-radius:50%;font-weight:800;height:26px;width:26px}.tool-usage-card p{line-height:1.6;margin:5px 0 0}.tool-steps{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.tool-step{align-items:flex-start;display:flex;gap:12px}.tool-step-no{align-items:center;background:var(--brand);border-radius:50%;color:#182007;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:24px;justify-content:center;margin-top:1px;width:24px}.tool-steps-plain .tool-step-no{background:var(--surface-3);border:1px solid var(--line-strong);color:var(--brand)}.tool-step-body{display:flex;flex-direction:column;gap:6px;min-width:0}.tool-step-body strong{color:#fff5d4;font-size:14px}.tool-step-body span{color:var(--muted);font-size:13px;line-height:1.62}.tool-usage-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-usage-card{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:11px;min-width:0;padding:13px 14px}.tool-usage-no{align-items:center;background:rgba(243,199,96,.18);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;justify-content:center;margin-top:1px;width:24px}.tool-usage-card strong{color:#fff5d4;display:block;font-size:14px;margin-bottom:6px}.tool-usage-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.tool-code{align-items:center;background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;display:inline-flex;gap:10px;margin-top:2px;padding:5px 6px 5px 12px;width:fit-content}.tool-code code{color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tool-code-copy{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:5px;color:var(--ink);font-size:12px;font-weight:700;gap:5px;min-height:28px;padding:0 10px}.tool-notes{display:flex;flex-direction:column;gap:10px;margin-top:22px}.tool-note{align-items:flex-start;background:rgba(47,93,67,.28);border:1px solid #35765e;border-radius:8px;color:#d7f3df;display:flex;gap:10px;font-size:13px;line-height:1.6;padding:12px 14px}.tool-note svg{flex:0 0 auto;margin-top:1px}.tool-note strong{color:#fff5d4}.tool-note-warn{background:rgba(243,199,96,.12);border-color:var(--line-strong);color:var(--ink)}@media (max-width:720px){.tools-subnav{display:grid;gap:7px;margin-top:-6px}.tools-subnav-label{padding:4px 4px 1px}.tools-subnav-links{grid-template-columns:1fr}.tools-subnav-link{min-height:58px}.tool-tutorial-hero{grid-template-columns:1fr;padding:20px}.tool-tutorial-hero-mark{min-height:176px}.tool-tutorial-library,.tool-tutorial-section{padding:18px}.tool-tutorial-section-head{align-items:flex-start;flex-direction:column;gap:6px}.tool-tutorial-track-grid,.tool-tutorial-video-grid{grid-template-columns:1fr}.tool-tutorial-track{min-height:0}.tool-tutorial-empty{align-items:flex-start;grid-template-columns:auto minmax(0,1fr);padding:18px}.tool-tutorial-back{grid-column:1/-1;justify-content:center;width:100%}.tool-feature-grid,.tool-usage-grid{grid-template-columns:1fr}.tool-download-btn{width:100%;justify-content:center}}.diagnosis-policy-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:rgba(15,23,42,.72);box-shadow:0 16px 40px rgba(2,6,23,.16)}.diagnosis-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diagnosis-policy-heading>div:first-child{display:grid;gap:6px}.diagnosis-policy-conditional summary,.diagnosis-policy-heading strong{display:flex;align-items:center;gap:8px;color:#f8fafc}.diagnosis-policy-conditional summary span,.diagnosis-policy-heading span{color:#94a3b8;font-size:13px}.diagnosis-policy-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.diagnosis-policy-counts span{padding:6px 10px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(30,41,59,.72);white-space:nowrap}.diagnosis-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnosis-policy-card{display:grid;align-content:start;gap:10px;min-height:160px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(30,41,59,.58)}.diagnosis-policy-card.is-direct{border-color:rgba(34,197,94,.3)}.diagnosis-policy-card.is-proxy,.diagnosis-policy-card.is-qualitative{border-color:rgba(245,158,11,.3)}.diagnosis-policy-card.is-disabled{opacity:.82}.diagnosis-policy-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.diagnosis-policy-card header strong{color:#f8fafc;font-size:14px}.diagnosis-policy-card header span{color:#cbd5e1;font-size:11px;white-space:nowrap}.diagnosis-policy-card p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.65}.diagnosis-policy-boundary{display:grid;gap:6px;margin-top:auto}.diagnosis-policy-boundary span,.diagnosis-policy-missing{color:#94a3b8;font-size:12px;line-height:1.5}.diagnosis-policy-missing{display:flex;align-items:flex-start;gap:6px;margin-top:auto}.diagnosis-policy-conditional{border-top:1px solid rgba(148,163,184,.16);padding-top:14px}.diagnosis-policy-conditional summary{cursor:pointer;list-style:none;font-weight:700}.diagnosis-policy-conditional summary span{font-weight:400}.diagnosis-policy-conditional .diagnosis-policy-grid{margin-top:14px}.diagnosis-policy-retired{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(127,29,29,.12);color:#fca5a5}.diagnosis-policy-retired div{display:grid;gap:3px}.diagnosis-policy-retired span{color:#cbd5e1;font-size:12px;line-height:1.55}.operating-network-focus-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border:1px solid rgba(59,130,246,.24);border-radius:20px;background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.78))}.operating-network-focus-banner>div:first-child{display:grid;gap:7px}.operating-network-focus-banner>div:first-child>span{display:flex;align-items:center;gap:7px;color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.08em}.operating-network-focus-banner h2,.operating-network-focus-banner p{margin:0}.operating-network-focus-banner h2{color:#f8fafc;font-size:20px}.operating-network-focus-banner p{max-width:760px;color:#cbd5e1;font-size:13px;line-height:1.65}.operating-network-focus-banner>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px;color:#94a3b8;font-size:12px}@media (max-width:1024px){.diagnosis-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.diagnosis-policy-heading,.operating-network-focus-banner{flex-direction:column}.diagnosis-policy-counts,.operating-network-focus-banner>div:last-child{justify-content:flex-start}.diagnosis-policy-grid{grid-template-columns:1fr}}.modelgw{display:grid;gap:18px}.modelgw-hero{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.modelgw-message,.modelgw-panel,.modelgw-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.modelgw-stat{align-items:center;display:grid;gap:8px;min-height:128px;padding:18px}.modelgw-stat svg{color:var(--brand)}.modelgw-empty,.modelgw-model span,.modelgw-panel p,.modelgw-row span,.modelgw-stat span{color:var(--muted)}.modelgw-stat strong{color:#fff5d4;font-size:28px;line-height:1.1}.modelgw-message{align-items:center;color:#fff5d4;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.modelgw-panel{padding:18px}.modelgw-panel-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.modelgw-panel-head.compact{margin-bottom:12px}.modelgw-panel h2,.modelgw-plan h3{color:#fff5d4;line-height:1.2;margin:0}.modelgw-panel h2{font-size:20px}.modelgw-panel p{line-height:1.6;margin:8px 0 0}.modelgw-plan-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.modelgw-plan{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;min-height:360px;padding:16px;position:relative}.modelgw-plan.hot{border-color:var(--brand)}.modelgw-plan-badge{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand);font-size:12px;font-weight:800;padding:4px 10px;place-self:start}.modelgw-plan strong{color:var(--brand);font-size:30px}.modelgw-plan ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.modelgw-plan li{align-items:center;color:#e6ddbf;display:flex;gap:8px}.modelgw-plan li svg{color:var(--good);flex:0 0 auto}.modelgw-plan button{align-self:end;justify-content:center}.modelgw-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.modelgw-key-maker{display:flex;gap:10px;margin-bottom:12px}.modelgw-key-maker input,.modelgw-secret code{background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink)}.modelgw-key-maker input{flex:1;min-height:38px;min-width:0;padding:0 12px}.modelgw-secret{align-items:center;background:rgba(246,198,95,.08);border:1px solid var(--line-strong);border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:10px}.modelgw-secret code{flex:1;min-width:0;overflow:auto;padding:9px 10px}.modelgw-list{display:grid;gap:10px}.modelgw-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:11px 12px}.modelgw-row span,.modelgw-row strong{display:block}.modelgw-row strong{color:#fff5d4;margin-bottom:4px}.modelgw-row a,.modelgw-row em{color:var(--brand);font-style:normal;font-weight:800;white-space:nowrap}.modelgw-row button{background:transparent;color:var(--ink)}.modelgw-code{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:#f6eecf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;margin:0 0 12px;overflow:auto;padding:13px;white-space:pre-wrap}.modelgw-models{display:grid;gap:10px}.modelgw-model{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.modelgw-model strong{color:var(--brand)}.modelgw-empty{background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;padding:14px}@media (max-width:980px){.modelgw-grid,.modelgw-hero,.modelgw-plan-grid{grid-template-columns:1fr}}.prefill-filter-panel{align-items:end;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(118px,1fr)) auto;margin:0 0 12px;padding:12px}.prefill-filter-panel label{color:var(--muted);display:grid;font-size:12px;gap:6px}.prefill-filter-panel .ghost-button{min-height:34px}.prefill-batch-bar{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin:0 0 14px;padding:11px 14px}.prefill-batch-fill,.prefill-batch-select{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.prefill-batch-select span{color:var(--muted);font-size:13px;margin-right:4px}.prefill-batch-select span b{color:var(--brand)}.prefill-batch-fill>span{color:var(--muted);font-size:13px}.prefill-batch-fill svg{color:var(--brand)}.prefill-batch-fill input,.prefill-batch-fill select{min-height:32px}.prefill-batch-fill input[type=number]{width:110px}.prefill-batch-bar .ghost-button{min-height:30px;padding:0 11px;font-size:13px}.prefill-check-col{text-align:center;width:42px}.prefill-check-col input[type=checkbox]{cursor:pointer;height:16px;width:16px}.prefill-table{min-width:1040px;table-layout:fixed}.prefill-table td:nth-child(2),.prefill-table th:nth-child(2){width:32%}.prefill-table td:nth-child(3),.prefill-table th:nth-child(3){width:172px}.prefill-table td:nth-child(4),.prefill-table th:nth-child(4){width:92px}.prefill-table td:nth-child(5),.prefill-table td:nth-child(6),.prefill-table th:nth-child(5),.prefill-table th:nth-child(6){width:170px}.prefill-table td:nth-child(7),.prefill-table th:nth-child(7){width:96px}.prefill-tag-cell{min-width:0;position:relative}.prefill-tag-cell,.prefill-tag-list,.tag-create-inline{align-items:center;display:flex;gap:6px}.prefill-tag-list{flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow:hidden}.tag-chip{background:rgba(127,175,114,.16);border:1px solid rgba(143,207,123,.38);color:var(--good);font-size:12px;font-weight:700;gap:4px;max-width:112px;min-height:24px;min-width:0;padding:0 6px}.tag-chip-label{color:inherit;display:block;margin-top:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip svg{flex:0 0 auto}.tag-empty{color:var(--muted);font-size:12px;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-manage-button{background:rgba(255,255,255,.02);border-color:var(--line-strong);color:var(--brand);flex:0 0 30px;gap:0;height:28px;justify-content:center;min-height:28px;padding:0;width:30px}.tag-manage-button svg+svg{margin-left:-4px;margin-top:8px}.prefill-tag-popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 16px 40px rgba(0,0,0,.36);display:grid;gap:10px;left:0;min-width:230px;padding:10px;position:absolute;top:calc(100% + 8px);z-index:70}.prefill-tag-popover label{color:var(--muted);display:grid;font-size:12px;gap:5px}.tag-create-inline{background:#0b1307;border:1px solid var(--line);border-radius:6px;flex-wrap:nowrap;padding:0 4px 0 0}.tag-create-inline input{border:0;min-height:30px;min-width:0;padding:0 8px;width:100%}.tag-create-inline button{border-radius:5px;min-height:26px;padding:0 7px}tr.row-selected td{background:rgba(246,198,95,.08)}.tag-dashboard{display:grid;gap:14px}.tag-dashboard-head{margin:0;padding:14px 16px}.tag-dashboard-head,.tag-summary-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.tag-summary-wrap tr{cursor:pointer}.tag-row-button{background:transparent;border:0;color:var(--brand);justify-content:flex-start;min-height:28px;padding:0}.tag-kpi-detail{display:grid;gap:12px}.tag-kpi-title{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.tag-kpi-title strong{color:#fff5d4}.tag-kpi-title span{color:var(--muted);font-size:13px}@media (max-width:980px){.prefill-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.prefill-filter-panel,.tag-kpi-title{grid-template-columns:1fr}.tag-kpi-title{align-items:flex-start;display:grid}}.audience-trim-hint{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:8px;margin-left:auto}.audience-trim-hint button{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:6px;color:var(--brand);cursor:pointer;font-size:12px;min-height:28px;padding:0 10px}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.28}}.skeleton{border-radius:12px;background:rgba(255,255,255,.07);animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-page{display:flex;flex-direction:column;gap:18px}.skeleton-title{height:34px;width:42%;max-width:420px}.skeleton-sub{height:16px;width:64%;max-width:620px}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.skeleton-card{height:104px}.skeleton-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.skeleton-line{height:44px}@media (max-width:720px){.skeleton-cards{grid-template-columns:repeat(2,1fr)}}.shop-switcher{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:14px 0 18px;padding:10px}.shop-switcher-label{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.shop-switcher input,.shop-switcher select{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font:inherit;min-height:34px;padding:0 9px;width:100%}.shop-switcher small,.shop-switcher-message{color:var(--muted);font-size:11px;line-height:1.5}.shop-add-button,.shop-create-row button,.shop-icon-button{align-items:center;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:6px;color:var(--brand);cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:32px;padding:0 10px}.shop-edit-row,.shop-select-row{display:grid;gap:6px}.shop-select-row{align-items:center}.shop-edit-row,.shop-select-row{grid-template-columns:minmax(0,1fr) 30px 30px}.shop-icon-button{min-height:34px;padding:0;width:30px}.shop-icon-button.danger{color:#ff8b7d}.shop-add-button:disabled,.shop-create-row button:disabled,.shop-icon-button:disabled{cursor:not-allowed;opacity:.55}.shop-create-row{display:grid;gap:6px;grid-template-columns:1fr auto}.share-action-wrap{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;position:relative}.share-action-wrap small{color:var(--muted);font-size:12px}.share-modal-backdrop{align-items:center;background:rgba(4,8,2,.72);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.share-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 26px 70px rgba(0,0,0,.42);color:var(--ink);display:grid;gap:18px;max-width:520px;padding:18px;width:min(100%,520px)}.share-modal-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.share-choice strong,.share-modal-head strong{color:#fff4ce;display:block;font-size:16px;line-height:1.25}.share-choice span,.share-modal-head span{color:var(--muted);display:block;font-size:13px;line-height:1.5;margin-top:5px;white-space:normal}.share-modal-close{background:var(--surface-2);border-color:var(--line);color:var(--ink);flex:0 0 auto;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.share-modal-options{display:grid;gap:10px}.share-choice{background:var(--surface-2);border-color:var(--line);color:var(--ink);display:grid;justify-items:start;min-height:74px;padding:13px 14px;text-align:left;width:100%;white-space:normal}.share-choice.primary,.share-choice:hover{border-color:var(--brand)}.share-choice.primary{background:rgba(246,198,95,.12)}.share-url-field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.share-url-field input{background:#080f04;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:38px;min-width:0;padding:0 11px;width:100%}.share-url-field button{min-height:38px}@media (max-width:520px){.share-url-field{grid-template-columns:1fr}}@media (max-width:1180px){.business-framework-grid,.business-grid,.business-market-grid,.business-market-sections,.business-model-grid,.business-phase-grid,.business-report-grid,.business-strategy-grid,.diagnostics-grid,.diagnostics-grid-bottom,.strategy-card-grid{grid-template-columns:1fr}.business-empty-state{grid-template-columns:auto minmax(0,1fr)}.business-empty-actions{grid-column:1/-1}.ai-api-config-head,.ai-api-status-grid,.business-ai-runbar{grid-template-columns:1fr}.business-category-row{grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) minmax(210px,1fr)}}@media (max-width:760px){.boston-grid,.business-category-metrics,.business-category-row,.business-empty-state,.business-kpi-grid,.business-nps,.business-quadrants,.business-review-loop dl,.business-roadmap article,.business-seven-s article,.business-swot-grid,.diagnostics-kpis,.swot-grid,.value-chain-row{grid-template-columns:1fr}.business-empty-actions{grid-column:auto}.ai-api-key-field>div,.ai-api-modal-grid,.ai-api-provider-grid{grid-template-columns:1fr}.ai-api-modal-footer{align-items:stretch;flex-direction:column-reverse}.business-category-metrics span{text-align:left}.market-trend-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.business-nps b,.business-seven-s b{text-align:left}}.operating-network-dashboard,.operating-network-dashboard *{box-sizing:border-box}.operating-network-dashboard{color:var(--ink);display:grid;gap:18px;min-width:0}.operating-network-hero{align-items:stretch;background:radial-gradient(circle at 90% 15%,rgba(246,198,95,.13),transparent 34%),linear-gradient(135deg,rgba(22,32,13,.98),rgba(8,15,4,.98));border:1px solid var(--line);border-radius:14px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);overflow:hidden;padding:28px;position:relative}.operating-network-hero:before{background:var(--brand);content:"";inset:0 auto 0 0;position:absolute;width:3px}.operating-network-hero.is-critical:before{background:var(--bad)}.operating-network-hero.is-insufficient:before,.operating-network-hero.is-warning:before{background:var(--warn)}.operating-network-hero.is-positive:before{background:var(--good)}.operating-network-hero-copy{align-self:center;min-width:0}.operating-network-eyebrow,.operating-network-section-heading>div>span{align-items:center;color:var(--brand);display:inline-flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.08em;text-transform:uppercase}.operating-network-hero h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;line-height:1.15;margin:12px 0 10px}.operating-network-hero-copy>p{color:var(--muted);font-size:15px;line-height:1.75;margin:0;max-width:820px}.operating-network-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.operating-network-hero-meta>span:not(.operating-network-status):not(.operating-network-confidence){border-left:1px solid var(--line);color:var(--muted);font-size:12px;padding-left:10px}.operating-network-proof-totals{align-self:stretch;display:grid;gap:8px;grid-template-columns:1fr}.operating-network-proof-totals>div{align-items:center;background:rgba(8,15,4,.62);border:1px solid rgba(62,67,30,.9);border-radius:9px;display:flex;justify-content:space-between;min-height:54px;padding:10px 13px}.operating-network-proof-totals span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:7px}.operating-network-proof-totals strong{font-size:24px;font-variant-numeric:tabular-nums}.operating-network-proof-totals .is-proven strong,.operating-network-proof-totals .is-proven svg{color:var(--good)}.operating-network-proof-totals .is-unproven strong,.operating-network-proof-totals .is-unproven svg{color:var(--warn)}.operating-network-proof-totals .is-missing strong,.operating-network-proof-totals .is-missing svg{color:var(--bad)}.operating-network-spine{background:rgba(13,23,8,.72);border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:0;overflow:hidden;padding:8px}.operating-network-stage{align-items:center;display:flex;gap:8px;min-height:58px;padding:8px 20px 8px 8px;position:relative}.operating-network-stage-icon{align-items:center;background:rgba(246,198,95,.1);border:1px solid rgba(246,198,95,.25);border-radius:50%;color:var(--brand);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.operating-network-stage>div{display:grid;gap:3px}.operating-network-stage strong{font-size:12px;white-space:nowrap}.operating-network-stage small{color:var(--muted);font-size:10px;white-space:nowrap}.operating-network-stage-arrow{color:var(--line);position:absolute;right:1px}.operating-network-stage.is-positive .operating-network-stage-icon{border-color:rgba(143,207,123,.38);color:var(--good)}.operating-network-stage.is-critical .operating-network-stage-icon{border-color:rgba(239,124,103,.42);color:var(--bad)}.operating-network-stage.is-insufficient .operating-network-stage-icon,.operating-network-stage.is-warning .operating-network-stage-icon{border-color:rgba(243,199,96,.38);color:var(--warn)}.operating-network-dual-grid,.operating-network-overview-grid,.operating-network-verification-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.operating-network-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.operating-network-section{background:linear-gradient(180deg,rgba(22,32,13,.82),rgba(13,23,8,.94));border:1px solid var(--line);border-radius:11px;min-width:0;padding:20px}.operating-network-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:17px}.operating-network-section-heading>div{min-width:0}.operating-network-section-heading h2{font-size:17px;letter-spacing:-.015em;line-height:1.35;margin:6px 0 0}.operating-network-section-heading>small{background:rgba(8,15,4,.72);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:11px;padding:5px 9px}.operating-network-conclusion{align-items:flex-start;color:var(--ink);display:flex;font-size:14px;gap:9px;line-height:1.7;margin:0 0 16px}.operating-network-conclusion .operating-network-status-dot{margin-top:7px}.operating-network-profit-scope{border-left:3px solid var(--brand);display:grid;gap:11px;margin:-2px 0 16px;padding:2px 0 2px 12px}.operating-network-profit-scope>div>strong{align-items:center;color:var(--brand);display:inline-flex;font-size:12px;gap:6px}.operating-network-profit-scope>div>p{color:var(--ink);font-size:12px;line-height:1.55;margin:5px 0 0}.operating-network-profit-scope dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.operating-network-profit-scope dl>div{min-width:0}.operating-network-profit-scope dt{color:var(--brand);font-size:10px;font-weight:800;line-height:1.35}.operating-network-profit-scope dd{color:var(--muted);font-size:10px;line-height:1.55;margin:3px 0 0}.operating-network-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.operating-network-metrics>div{background:rgba(8,15,4,.65);border:1px solid rgba(62,67,30,.82);border-radius:7px;min-width:0;padding:9px 10px}.operating-network-metrics dt{color:var(--muted);font-size:10px;line-height:1.3;margin-bottom:4px}.operating-network-metrics dd{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.operating-network-metrics.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.operating-network-evidence{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.operating-network-evidence-column{background:rgba(8,15,4,.52);border:1px solid var(--line);border-radius:8px;min-width:0;padding:11px}.operating-network-evidence-column>strong{align-items:center;display:flex;font-size:11px;gap:6px}.operating-network-evidence-column>strong>span{background:rgba(255,255,255,.06);border-radius:999px;color:var(--muted);font-size:9px;margin-left:auto;min-width:20px;padding:2px 5px;text-align:center}.operating-network-evidence-column ul{color:var(--muted);display:grid;font-size:11px;gap:6px;line-height:1.5;margin:9px 0 0;padding-left:16px}.operating-network-evidence-column p{color:var(--muted);font-size:10px;margin:9px 0 0}.operating-network-evidence-column.is-proven{border-color:rgba(143,207,123,.32)}.operating-network-evidence-column.is-proven>strong{color:var(--good)}.operating-network-evidence-column.is-unproven{border-color:rgba(243,199,96,.32)}.operating-network-evidence-column.is-unproven>strong{color:var(--warn)}.operating-network-evidence-column.is-missing{border-color:rgba(239,124,103,.3)}.operating-network-evidence-column.is-missing>strong{color:var(--bad)}.operating-network-evidence.is-compact .operating-network-evidence-column{padding:9px}.operating-network-node-list{display:grid;gap:10px}.operating-network-node-list.is-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}.operating-network-list-node{background:rgba(8,15,4,.58);border:1px solid var(--line);border-left-width:3px;border-radius:8px;min-width:0;padding:13px}.operating-network-list-node.is-positive{border-left-color:var(--good)}.operating-network-list-node.is-insufficient,.operating-network-list-node.is-warning{border-left-color:var(--warn)}.operating-network-list-node.is-critical{border-left-color:var(--bad)}.operating-network-list-node>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.operating-network-list-node>header>div{align-items:center;display:flex;gap:8px;min-width:0}.operating-network-node-title{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.operating-network-node-title .copy-id-chip{flex:0 1 auto;margin-top:0}.operating-network-list-node>header strong{font-size:13px;line-height:1.35}.operating-network-node-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.operating-network-node-badges span{background:rgba(246,198,95,.08);border:1px solid rgba(246,198,95,.2);border-radius:999px;color:var(--brand);font-size:10px;line-height:1;padding:5px 7px}.operating-network-list-node>p{color:var(--muted);font-size:12px;line-height:1.6;margin:9px 0 11px}.operating-network-rank{align-items:center;background:rgba(246,198,95,.12);border:1px solid rgba(246,198,95,.28);border-radius:50%;color:var(--brand);display:inline-flex;flex:0 0 25px;font-size:11px;height:25px;justify-content:center}.operating-network-evidence-counts{align-items:center;display:flex;flex-wrap:wrap;gap:7px 12px}.operating-network-evidence-counts span{align-items:center;color:var(--muted);display:inline-flex;font-size:10px;gap:4px}.operating-network-evidence-counts .is-proven{color:var(--good)}.operating-network-evidence-counts .is-unproven{color:var(--warn)}.operating-network-evidence-counts .is-missing{color:var(--bad)}.operating-network-confidence{align-items:center;background:rgba(8,15,4,.72);border:1px solid var(--line);border-radius:999px;display:inline-grid;flex:0 0 auto;gap:7px;grid-template-columns:auto minmax(38px,70px) auto;min-height:28px;padding:4px 8px}.operating-network-confidence>span{align-items:center;color:var(--muted);display:inline-flex;font-size:10px;gap:4px}.operating-network-confidence>i{background:rgba(255,255,255,.08);border-radius:99px;height:3px;overflow:hidden}.operating-network-confidence>i>b{background:var(--brand);border-radius:inherit;display:block;height:100%}.operating-network-confidence>strong{font-size:10px;font-variant-numeric:tabular-nums}.operating-network-confidence.is-high>i>b{background:var(--good)}.operating-network-confidence.is-low>i>b{background:var(--bad)}.operating-network-confidence.is-compact{gap:5px;grid-template-columns:auto 30px auto;min-height:24px;padding:3px 6px}.operating-network-action-status,.operating-network-priority,.operating-network-status{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:4px 8px}.operating-network-status-dot{background:var(--muted);border-radius:50%;display:inline-block;flex:0 0 7px;height:7px;width:7px}.operating-network-status-dot.is-positive{background:var(--good)}.operating-network-status-dot.is-insufficient,.operating-network-status-dot.is-warning{background:var(--warn)}.operating-network-status-dot.is-critical{background:var(--bad)}.operating-network-status.is-positive{border-color:rgba(143,207,123,.35);color:var(--good)}.operating-network-status.is-insufficient,.operating-network-status.is-warning{border-color:rgba(243,199,96,.35);color:var(--warn)}.operating-network-status.is-critical{border-color:rgba(239,124,103,.35);color:var(--bad)}.operating-network-actions-section{overflow:hidden}.operating-network-action-network{display:grid;gap:0}.operating-network-action-node{display:grid;gap:14px;grid-template-columns:34px minmax(0,1fr);min-width:0;position:relative}.operating-network-action-rail{align-items:flex-start;display:flex;justify-content:center;padding-top:13px;position:relative}.operating-network-action-rail:after{background:var(--line);content:"";inset:43px auto -1px 50%;position:absolute;width:1px}.operating-network-action-node:last-child .operating-network-action-rail:after{display:none}.operating-network-action-rail span{align-items:center;background:var(--surface-2);border:1px solid var(--brand);border-radius:50%;color:var(--brand);display:inline-flex;font-size:11px;font-weight:800;height:27px;justify-content:center;position:relative;width:27px;z-index:1}.operating-network-action-node.is-blocked .operating-network-action-rail span{border-color:var(--bad);color:var(--bad)}.operating-network-action-node.is-ready .operating-network-action-rail span{border-color:var(--good);color:var(--good)}.operating-network-action-body{background:rgba(8,15,4,.6);border:1px solid var(--line);border-radius:9px;margin-bottom:12px;min-width:0;padding:14px}.operating-network-action-body>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.operating-network-action-body>header>div{display:flex;flex-wrap:wrap;gap:6px}.operating-network-priority.is-p1{border-color:rgba(239,124,103,.42);color:var(--bad)}.operating-network-priority.is-p2{border-color:rgba(243,199,96,.4);color:var(--warn)}.operating-network-priority.is-p3{color:var(--muted)}.operating-network-action-status.is-ready{border-color:rgba(143,207,123,.35);color:var(--good)}.operating-network-action-status.is-conditional{border-color:rgba(243,199,96,.35);color:var(--warn)}.operating-network-action-status.is-blocked{border-color:rgba(239,124,103,.35);color:var(--bad)}.operating-network-action-body h3{font-size:15px;margin:12px 0 6px}.operating-network-action-body>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 11px}.operating-network-action-owner{align-items:center;display:flex;font-size:11px;gap:7px;margin-bottom:11px}.operating-network-action-owner span{color:var(--muted)}.operating-network-action-links{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:11px}.operating-network-action-links>div{background:rgba(22,32,13,.7);border:1px solid rgba(62,67,30,.8);border-radius:7px;display:grid;gap:5px;min-width:0;padding:9px}.operating-network-action-links strong{align-items:center;color:var(--brand);display:inline-flex;font-size:10px;gap:5px}.operating-network-action-links span{color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.operating-network-gates,.operating-network-milestones{display:grid;gap:9px}.operating-network-gate{background:rgba(8,15,4,.58);border:1px solid var(--line);border-radius:8px;padding:12px}.operating-network-gate>header{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.operating-network-gate header strong{font-size:12px}.operating-network-gate header span{color:var(--muted);font-size:10px}.operating-network-gate>p{color:var(--muted);font-size:11px;line-height:1.55;margin:8px 0 10px 24px}.operating-network-gate.is-pass>header>svg{color:var(--good)}.operating-network-gate.is-conditional>header>svg{color:var(--warn)}.operating-network-gate.is-fail>header>svg{color:var(--bad)}.operating-network-milestones>article{align-items:flex-start;background:rgba(8,15,4,.58);border:1px solid var(--line);border-radius:8px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.operating-network-milestone-index{align-items:center;background:rgba(246,198,95,.12);border:1px solid rgba(246,198,95,.3);border-radius:5px;color:var(--brand);display:inline-flex;font-size:10px;font-weight:800;height:27px;justify-content:center;width:32px}.operating-network-milestone-horizon{color:var(--brand);display:block;font-size:10px;font-weight:700;margin-bottom:4px}.operating-network-milestones h3{font-size:12px;line-height:1.45;margin:0 0 9px}.operating-network-criteria{display:grid;font-size:10px;gap:4px;grid-template-columns:56px minmax(0,1fr);line-height:1.45;margin-top:5px}.operating-network-criteria strong{color:var(--muted)}.operating-network-criteria.is-good strong{color:var(--good)}.operating-network-criteria.is-bad strong{color:var(--bad)}.operating-network-criteria ul{color:var(--muted);margin:0;padding-left:15px}.operating-network-criteria span{color:var(--muted)}.operating-network-confidence-reasons{align-items:flex-start;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px}.operating-network-confidence-reasons strong{color:var(--muted);font-size:11px;margin-right:2px;padding:5px 0}.operating-network-confidence-reasons span{background:rgba(8,15,4,.68);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;padding:5px 9px}.operating-network-empty{align-items:center;background:rgba(8,15,4,.46);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:12px;gap:7px;justify-content:center;margin:0;min-height:78px;padding:15px;text-align:center}@media (max-width:1180px){.operating-network-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr)}.operating-network-spine{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.operating-network-action-links,.operating-network-node-list.is-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.operating-network-dual-grid,.operating-network-hero,.operating-network-overview-grid,.operating-network-verification-grid{grid-template-columns:1fr}.operating-network-proof-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.operating-network-proof-totals>div{align-items:flex-start;display:grid;gap:6px}.operating-network-evidence{grid-template-columns:1fr}}@media (max-width:620px){.operating-network-dashboard{gap:12px}.operating-network-hero,.operating-network-section{border-radius:9px;padding:15px}.operating-network-hero h2{font-size:24px}.operating-network-hero-copy>p{font-size:13px}.operating-network-hero-meta{align-items:flex-start;flex-direction:column}.operating-network-hero-meta>span:not(.operating-network-status):not(.operating-network-confidence){border-left:0;padding-left:0}.operating-network-proof-totals{gap:6px}.operating-network-profit-scope dl{grid-template-columns:1fr}.operating-network-proof-totals>div{min-height:68px;padding:9px}.operating-network-proof-totals span{align-items:flex-start;font-size:10px}.operating-network-proof-totals strong{font-size:20px}.operating-network-section-heading{align-items:flex-start;gap:10px}.operating-network-section-heading h2{font-size:15px}.operating-network-section-heading>small{white-space:nowrap}.operating-network-metrics,.operating-network-metrics.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-network-action-links,.operating-network-node-list.is-horizontal{grid-template-columns:1fr}.operating-network-confidence{grid-template-columns:auto 32px auto}.operating-network-confidence>span{font-size:0}.operating-network-confidence>span svg{height:13px;width:13px}.operating-network-action-node{gap:7px;grid-template-columns:27px minmax(0,1fr)}.operating-network-action-rail{padding-top:11px}.operating-network-action-rail span{height:23px;width:23px}.operating-network-action-rail:after{inset-block-start:38px}.operating-network-action-body{padding:11px}.operating-network-action-body>header{align-items:flex-start}.operating-network-milestones>article{grid-template-columns:auto minmax(0,1fr)}.operating-network-milestones>article>.operating-network-confidence{grid-column:2;justify-self:start}.operating-network-criteria{grid-template-columns:1fr}.operating-network-confidence-reasons{display:grid}}@media (max-width:1280px){.management-topbar{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.login-strip{justify-content:flex-start}}@media (max-width:1024px){.app-shell{display:block}.sidebar{box-shadow:18px 0 48px rgba(0,0,0,.46);inset:0 auto 0 0;max-width:calc(100vw - 48px);overflow-y:auto;position:fixed;transform:translateX(-105%);transition:transform .18s ease,visibility .18s ease;visibility:hidden;width:320px;z-index:70}.sidebar.is-open{transform:translateX(0);visibility:visible}.sidebar-close-button{align-items:center;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;width:36px}.sidebar .brand{padding-right:46px}.sidebar-backdrop.is-visible{background:rgba(2,6,1,.72);border:0;border-radius:0;display:block;inset:0;min-height:0;padding:0;position:fixed;width:auto;z-index:60}.mobile-shell-bar{align-items:center;background:rgba(13,23,8,.94);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;min-height:50px;padding:7px 10px;position:sticky;top:8px;z-index:40}.mobile-shell-bar>span{color:var(--ink);font-weight:800}.sidebar-open-button{background:var(--brand);border-color:#caa34d;color:#172007;gap:7px;min-height:34px;padding:0 12px}.nav-list{grid-template-columns:1fr}.main{padding:18px}}@media (max-width:620px){.main{padding:12px}.mobile-shell-bar{margin-bottom:14px;top:6px}.management-tabs{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.management-tab{font-size:14px;justify-content:center;min-width:0;padding:0 10px;width:100%}.login-strip{align-items:flex-start}}