
:root{--purple:#75418a;--red:#bb5962;--brand:linear-gradient(105deg,#75418a,#bb5962);--ink:#11152c;--muted:#586781;--line:#e0e5ed;--soft:#f1eaf4;--bg:#f5f7fa;--green:#00864d;--shadow:0 2px 12px #18244103}*{box-sizing:border-box}body{margin:0;background:#e8ebf0;font:16px/1.4 Arial,Helvetica,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{transition:background .15s,box-shadow .15s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #b394be;outline-offset:3px}button:hover{box-shadow:0 2px 8px #75418a18}button:disabled{opacity:.45;cursor:default}button svg{flex-shrink:0}.reviewbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:14px;min-height:66px;padding:12px 24px;background:#fff;border-bottom:1px solid #d6dae2;box-shadow:0 3px 12px #16203509;font-size:14px}.reviewbar strong{font-size:16px}.reviewbar .stamp{color:var(--muted);font-size:12px}.reviewbar select{max-width:430px;flex:1;padding:10px;border:1px solid #d6dae2;border-radius:6px;background:white;color:var(--ink)}.reviewbar button{background:white;border:1px solid #d6dae2;border-radius:6px;padding:9px 13px;color:var(--purple)}.reviewbar .counter{color:var(--muted);white-space:nowrap}.reviewnote{padding:10px 24px;color:#536078;background:#f9fafc;font-size:13px;border-bottom:1px solid #d6dae2}.canvas-wrap{margin:18px auto;position:relative}.artboard{position:absolute;top:0;left:0;width:1672px;min-height:941px;transform-origin:top left;display:flex;background:var(--bg);box-shadow:0 8px 40px #1c24331c;overflow:hidden}.sidebar{width:245px;flex-shrink:0;background:#fbfcfe;border-right:1px solid var(--line);padding:22px 10px;display:flex;flex-direction:column;min-height:941px}.logo{display:flex;height:54px;align-items:center;padding:0 11px;margin-bottom:15px}.logo img{width:204px;height:auto;mix-blend-mode:multiply}.nav{display:flex;flex-direction:column;gap:8px}.nav button{display:flex;align-items:center;gap:18px;padding:13px 16px;border:0;background:transparent;border-radius:6px;text-align:left;color:#485d7c;font-size:16px;min-height:46px;position:relative}.nav button.active{background:linear-gradient(110deg,#eee5f3,#f7edef);color:var(--purple);font-weight:600}.nav button.active:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--brand)}.nav .sub{font-size:14px;margin-left:38px;padding:8px 12px;min-height:35px}.nav .sub.active{background:#f1eaf4}.nav svg{width:23px;height:23px}.side-bottom{margin-top:auto;padding:40px 14px 0;color:#465a78;font-size:14px}.languages{display:flex;gap:24px;padding-bottom:13px;border-bottom:1px solid var(--line)}.languages span{padding:7px}.languages span:first-child{border-bottom:3px solid var(--purple);color:var(--purple);font-weight:600}.identity{display:flex;gap:12px;align-items:center;margin:22px 0}.avatar{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:#eee2f7;color:var(--purple);border-radius:50%;font-size:20px;flex-shrink:0}.avatar.small{width:44px;height:44px;font-size:15px;background:var(--brand);color:white}.identity .badge{font-size:12px;margin-top:3px}.signout{border:0;background:transparent;display:flex;gap:17px;align-items:center;color:#4e607a;padding:12px 0}.main{padding:24px 22px 22px;flex:1;min-width:0}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;min-height:43px}.pagehead h1{font-size:36px;letter-spacing:-1px;margin:0;font-weight:650}.headright{text-align:right}.sample{font-size:12px;color:#65718a;letter-spacing:.3px;margin:-15px 0 10px}.actions{display:flex;gap:16px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--purple);border:1px solid #b590c1;background:#fff;border-radius:6px;padding:10px 16px;min-height:40px;text-decoration:none;white-space:nowrap}.btn.primary{background:var(--brand);color:#fff;border-color:transparent;font-weight:600}.btn.mini{padding:6px 12px;min-height:32px;font-size:14px}.btn.quiet{border:0;background:transparent;padding:0;min-height:0}.btn svg{width:19px;height:19px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.cardhead{display:flex;align-items:center;gap:12px;min-height:45px;padding:13px 18px;border-bottom:1px solid var(--line);font-weight:600;justify-content:space-between}.cardhead .left{display:flex;align-items:center;gap:12px}.cardhead svg{width:21px;height:21px;color:#536680}.cardbody{padding:18px}.card p{margin:0 0 12px}.card h2,.card h3{margin:0}.card h2{font-size:24px}.card h3{font-size:17px}.muted{color:var(--muted)}.smalltext{font-size:14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.3px;color:var(--purple);margin-bottom:7px}.badge{display:inline-block;padding:5px 13px;border-radius:6px;background:var(--soft);color:var(--purple);font-size:14px;white-space:nowrap}.badge.green{color:#00844d;background:#dcf4e5}.badge.orange{color:#9a671d;background:#fff3da}.badge.gray{background:#edf0f5;color:#66738a}.badge.red{color:#b14a51;background:#f9e7e8}.dot:before{content:'●';font-size:11px;margin-right:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stack{display:flex;flex-direction:column;gap:16px}.space{margin-top:18px}.row{display:flex;gap:16px;align-items:center}.between{justify-content:space-between}.filters{padding:12px;display:flex;gap:20px;align-items:end;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;color:var(--muted);font-size:14px}.field input,.field select,.field textarea,.search{border:1px solid #ccd5e1;border-radius:6px;background:#fff;color:var(--ink);padding:9px 12px;height:38px;width:100%;font-size:14px}.field textarea{height:100px;resize:vertical}.field select{padding-right:28px}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid #ccd5e1;border-radius:6px;padding:0 10px;height:38px;background:#fff;flex:1.3;color:#536780}.searchbox input{border:0;outline:none;width:100%;font-size:14px;color:var(--ink)}svg.ico{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{padding:19px 20px}.kpi .label{color:var(--muted);font-size:14px}.kpi .value{font-size:33px;line-height:1.3;font-weight:650;letter-spacing:-.6px;margin:9px 0}.kpi .foot{font-size:13px;color:var(--muted)}.kpi .mark{float:right;color:var(--purple);background:var(--soft);padding:8px;border-radius:9px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:0 10px;background:#fff}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#50627e;padding:16px 7px 11px;white-space:nowrap}.tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.subtabs{display:flex;gap:9px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px}.subtabs button{border:0;background:transparent;padding:9px 17px;color:var(--muted);border-radius:5px}.subtabs button.active{background:var(--soft);color:var(--purple);font-weight:600}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:#fafbfc;font-weight:500;color:#566983;font-size:13px;padding:14px 16px;border-bottom:1px solid var(--line)}td{padding:17px 16px;border-bottom:1px solid #e8edf3;vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.tablefooter{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.data-rows>div{display:flex;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}.data-rows>div:last-child{border:0}.data-rows span{width:40%;color:var(--muted)}.data-rows strong{font-weight:400}.account-layout{display:grid;grid-template-columns:325px 1fr;gap:24px}.directory .cardhead{height:47px}.directorylist{min-height:630px}.account-item{display:flex;gap:25px;align-items:center;padding:14px 17px;width:100%;background:#fff;border:0;border-bottom:1px solid #e8edf3;text-align:left;color:var(--ink);height:63px}.account-item.selected{background:linear-gradient(110deg,#eee5f3,#f7edef);border-radius:5px}.account-item svg{width:31px;height:31px;color:#597088}.account-item small{display:block;font-size:14px;color:#52647e;margin-top:3px}.account-item strong{font-size:16px;font-weight:500}.pagination{height:56px;display:flex;align-items:center;justify-content:center;gap:42px;color:#5b6b85}.pagination button{border:0;background:transparent;font-size:26px;color:var(--purple)}.account-summary{padding:17px 14px 0}.account-top{display:flex;align-items:start;gap:22px;padding:0 4px 18px}.account-top>.ico{width:42px;height:42px;color:#576d86;margin-top:5px}.account-name{flex:1;min-width:0}.account-name h2{font-size:28px;letter-spacing:-.5px;display:inline;margin-right:16px}.account-name .info{margin-top:8px;color:#5b6c86;font-size:14px;word-spacing:4px}.account-top .statusrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.summary-metrics{border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:repeat(4,1fr);padding:13px 8px;margin:4px 0 6px;text-align:center}.summary-metrics>div{border-right:1px solid var(--line)}.summary-metrics>div:last-child{border:0}.summary-metrics strong{display:block;font-size:29px;margin:1px 0 3px}.summary-metrics small{font-size:13px;color:var(--muted)}.account-panels{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-panels .cardbody{min-height:152px}.contact{display:flex;gap:20px;align-items:center;margin-bottom:17px}.contact strong{display:block;margin-bottom:5px;font-size:18px}.detail-line{display:flex;gap:11px;align-items:center;color:var(--muted);margin:10px 0}.detail-line svg{width:18px;height:18px}.collapsebar{padding:15px 18px;margin-top:16px;display:flex;gap:12px;font-weight:600;align-items:center;width:100%;color:var(--ink);text-align:left}.collapsebar span:last-child{margin-left:auto;color:var(--muted)}.paneltitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.paneltitle h2{margin:0;font-size:25px}.paneltitle p{color:var(--muted);margin:5px 0 0}.regions{display:flex;gap:10px;flex-wrap:wrap}.regions button{padding:8px 17px;background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:6px;font-size:13px}.regions button.active{background:var(--soft);border-color:#c8afd1;color:var(--purple)}.overview-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px}.globe-panel{height:350px;position:relative;display:flex;flex-direction:column;padding:20px 24px;background:radial-gradient(ellipse at 50% 65%,#f0e7f4 0,#fff 66%)}.globe{display:flex;align-items:center;justify-content:center;flex:1;gap:30px}.globe svg{height:225px;width:265px}.globe .map-labels{display:flex;flex-direction:column;gap:22px;font-size:13px;color:var(--muted)}.ratio{padding:17px 21px;display:flex;align-items:center;gap:20px;flex:1}.ratio .circle{height:58px;width:58px;border-radius:50%;background:var(--soft);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:19px}.ratio strong{font-size:29px;margin-left:auto}.ecosystem-layer{padding:16px 20px;display:grid;grid-template-columns:265px 1fr;gap:20px;align-items:center;margin-top:16px}.layer-label{display:flex;gap:16px;align-items:center}.layer-label .num{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--soft);color:var(--purple)}.layer-label strong{font-size:18px;display:block}.layer-label small{font-size:13px;color:var(--muted)}.bubble-group{display:flex;gap:13px;align-items:stretch}.bubble{border:1px solid var(--line);border-radius:9px;background:#fff;padding:15px;flex:1;text-align:left;display:flex;gap:12px;align-items:center;color:var(--ink);min-width:0}.bubble .round{border-radius:50%;background:#f5eef7;color:var(--purple);width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bubble strong{font-size:14px;display:block}.bubble small{color:var(--muted);font-size:12px}.capability{padding:12px 8px;text-align:center;display:block}.capability .round{margin:0 auto 8px;font-size:12px}.capability small{display:block}.layer-arrow{text-align:center;color:#99a2b2;font-size:12px;letter-spacing:1.2px;margin:10px 0 -5px}.signal{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:start;gap:14px}.signal:last-child{border:0}.signal .n{background:var(--soft);color:var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0}.signal strong{display:block;margin:2px 0 5px;font-size:16px}.signal p{font-size:14px;color:var(--muted);margin:0}.signal small{font-size:12px;color:var(--purple)}.actionline{display:flex;gap:13px;margin:18px 0;align-items:start;color:#485b77}.actionline .ico{color:var(--purple);width:20px;height:20px}.barrow{display:grid;grid-template-columns:95px 1fr 42px;gap:15px;align-items:center;font-size:13px;margin:17px 0;color:var(--muted)}.track{height:10px;background:#f0edf3;border-radius:8px;overflow:hidden}.track>span{height:100%;display:block;background:var(--brand);border-radius:8px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:18px 0}.day{text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 5px;color:var(--muted)}.day strong{font-size:23px;display:block;color:var(--ink);margin:5px 0}.day.selected{background:var(--soft);border-color:#c2a9cd}.day small{font-size:12px}.timeline-item{display:flex;gap:18px;padding:18px;border-bottom:1px solid var(--line);align-items:center}.timeline-item:last-child{border:0}.timeline-item .date{width:65px;text-align:center;color:var(--purple);font-size:14px}.timeline-item .date strong{display:block;font-size:22px}.timeline-item .grow{flex:1}.timeline-item small{color:var(--muted);display:block;margin-top:4px}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty .ico{width:38px;height:38px;color:#9b82a7;margin-bottom:10px}.empty strong{display:block;color:var(--ink);margin:4px 0 10px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.flowstep{position:relative;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.flowstep .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--purple);background:var(--soft);margin-right:10px}.flowstep p{font-size:14px;color:var(--muted);margin:10px 0 0}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kanban-col{background:#eef1f5;padding:14px;border-radius:9px}.kanban-col>h3{margin:0 0 14px;font-size:15px;display:flex;justify-content:space-between;color:#55657d}.task{padding:18px;margin-bottom:14px}.task strong{display:block;margin:12px 0 9px}.task small{display:block;color:var(--muted);margin:6px 0}.task .taskfoot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}.network{padding:26px;display:flex;flex-direction:column;align-items:center;gap:20px}.network .node{background:#fff;border:1px solid #d9c5e2;border-radius:8px;padding:18px 30px;text-align:center;min-width:220px}.network .node.featured{background:var(--soft)}.network .linkline{height:26px;width:1px;background:#d6c2df;margin:-20px 0}.network .branches{display:flex;gap:60px;position:relative}.network .branches:before{content:'';position:absolute;top:-11px;left:110px;right:110px;height:1px;background:#d6c2df}.network .node small{display:block;color:var(--muted);margin-top:5px}.overlay{position:absolute;inset:0;background:#17203950;z-index:10;display:flex;justify-content:center;align-items:flex-start;padding:70px 0 50px}.dialog{width:980px;background:white;border:1px solid #dde0e8;border-radius:13px;box-shadow:0 20px 80px #1b193044;overflow:hidden}.dialoghead{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.dialoghead h2{font-size:27px;margin:3px 0 7px}.dialoghead p{color:var(--muted);font-size:14px;margin:0}.close{height:33px;width:33px;border:0;background:transparent;color:#566680;font-size:27px}.dialogbody{padding:24px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .field{font-size:14px}.form-grid input,.form-grid select{height:43px;font-size:15px}.span2{grid-column:1/-1}.form-section{font-size:16px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:13px;margin:0 0 20px}.dialogfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 28px}.wizard{display:flex;gap:5px;padding:17px 28px;border-bottom:1px solid var(--line);background:#fafbfc}.wizard button{background:transparent;border:0;border-radius:6px;color:var(--muted);padding:10px 12px;display:flex;gap:9px;align-items:center;font-size:14px}.wizard button.active{background:var(--soft);color:var(--purple)}.wizard button span{font-size:12px}.callout{padding:14px 18px;border:1px solid #e0d2e7;background:#fbf8fc;border-radius:7px;color:#745583;font-size:14px}.checkrow{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.checkrow input{accent-color:var(--purple)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border-radius:8px;background:#322640;color:#fff;padding:14px 23px;box-shadow:0 10px 40px #0003;z-index:200;max-width:90vw;text-align:center;font-size:14px}.hidden{display:none!important}.gallery{max-width:1300px;margin:35px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{background:white;border:1px solid var(--line);border-radius:12px;text-align:left;padding:23px;color:var(--ink)}.gallery strong{font-size:17px;display:block;margin:10px 0}.gallery small{color:var(--muted);font-size:13px}.gallery .index{color:var(--purple);font-size:14px}.legend-swatch{height:5px;background:var(--brand);border-radius:3px;width:60px;margin-bottom:16px}.print-pages{display:none}@media(max-width:800px){.reviewbar{flex-wrap:wrap;padding:10px 14px;gap:8px}.reviewbar select{order:5;flex-basis:100%;max-width:none}.reviewbar .stamp{display:none}.reviewbar .counter{margin-left:auto}.reviewnote{font-size:12px}.gallery{padding:0 15px;grid-template-columns:1fr 1fr}}@media print{@page{size:442.38mm 249mm;margin:0}body{background:white}.reviewbar,.reviewnote,.canvas-wrap,.gallery,.toast{display:none!important}.print-pages{display:block}.print-pages .artboard{position:relative;transform:none!important;box-shadow:none;height:941px;min-height:941px;break-after:page}.print-pages .artboard .sidebar{height:941px}.print-pages .artboard:last-child{break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Match the supplied Customer 360 proportions at the 1672px artboard width. */
.pagehead{margin-bottom:10px}.filters{padding:8px 12px}.nav{gap:7px}.nav button{gap:14px;font-size:15px;white-space:nowrap;padding:12px 16px}.cardhead{min-height:45px;padding:8px 18px}.btn.mini{min-height:28px;padding:4px 10px}.account-summary{padding-top:14px}.account-top{padding-bottom:9px}.account-name .info{margin-top:4px}.summary-metrics{padding:7px 8px}.tabs button{padding-top:11px}.account-panels .cardbody{min-height:0}.account-panels .data-rows>div{padding:7px 0}.account-panels .stack:first-child>.card:last-child .cardbody{min-height:119px}.account-panels .stack:last-child>.card:last-child .cardbody{min-height:77px}.print-sheet{width:1672px;height:941px;position:relative;break-after:page;overflow:hidden}.print-sheet:last-child{break-after:auto}@media print{.print-pages .artboard{position:absolute;top:0;transform:var(--print-scale)!important;height:auto;min-height:941px;break-after:auto;left:var(--print-left,0px)}}
.artboard{height:941px;min-height:941px}.main{height:941px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5c7dc transparent}.sidebar{height:941px;min-height:941px}.overlay{height:941px;overflow-y:auto;padding-top:45px}.overlay .dialog{flex-shrink:0}.print-pages .artboard{height:auto;overflow:visible}.print-pages .main{height:auto;overflow:visible}.print-pages .sidebar{height:auto;min-height:941px}.print-pages .overlay{height:100%;overflow:visible}.print-pages .overlay .dialog{align-self:flex-start}@media print{.print-pages .main{height:auto;overflow:visible}.print-pages .artboard .sidebar{height:auto}}
.command-hero .region-panel{height:350px;padding:14px 20px;display:flex;flex-direction:column;gap:9px}.command-regions{gap:6px;flex-wrap:nowrap}.command-regions button{padding:7px 10px;font-size:12px;white-space:nowrap}.abc-matrix{display:grid;grid-template-columns:68px 1fr 1fr;grid-template-rows:17px 1fr 1fr;gap:5px;flex:1;min-height:0}.matrix-axis{font-size:11px;letter-spacing:.6px;color:var(--muted);font-weight:600;text-align:center}.y-axis{display:flex;align-items:center;justify-content:flex-start;white-space:nowrap}.matrix-cell{border:1px solid var(--line);background:#fafbfc;border-radius:7px;padding:8px 11px;position:relative}.matrix-cell strong{font-size:13px;color:#54637b;text-transform:uppercase;letter-spacing:.25px}.matrix-cell p{font-size:12px;color:var(--muted);line-height:1.35;margin:3px 0 0;max-width:260px}.matrix-cell.current-quadrant{background:linear-gradient(110deg,#eee3f3,#faebed);border-color:#a680b7;border-left:3px solid var(--purple)}.matrix-cell.current-quadrant strong{color:var(--purple)}.quadrant-region{display:block;font-size:11px;font-weight:600;color:var(--purple);margin-top:3px}.matrix-footnote{color:var(--muted);font-size:11px}.region-panel .eyebrow{margin:0 0 3px;font-size:11px}.region-panel .row strong{font-size:16px}.region-panel .btn{font-size:12px}.regional-kpis{gap:16px}.regional-kpis .ratio{padding:15px 18px;gap:15px}.metric-copy{flex:1;min-width:0}.metric-scope{display:block;font-size:13px;color:var(--muted);margin-top:3px}.metric-formula{display:block;font-size:11px;color:var(--muted);margin-top:4px}.regional-kpis .eyebrow{font-size:12px}.regional-kpis .ratio strong{font-size:29px}.regional-kpis .circle{flex-shrink:0}.command-regions button.active{font-weight:600}.command-hero .matrix-cell{box-shadow:none}
.reviewbar #rolepicker{flex:0 0 240px;max-width:240px;font-weight:600;color:var(--purple);background:#faf6fc}.reviewbar #screenpicker{max-width:390px}.role-scope-caption{font-size:11px;letter-spacing:1.4px;color:var(--muted);padding:0 16px 16px}.scope-summary{padding:17px 16px;margin:20px 6px;border:1px solid var(--line);border-radius:8px;background:white}.scope-summary>span{display:inline-block;background:var(--soft);color:var(--purple);padding:3px 8px;border-radius:4px;font-size:12px}.scope-summary strong,.scope-summary small{display:block;margin-top:8px}.scope-summary strong{font-size:14px}.scope-summary small{font-size:12px;color:var(--muted)}.tier-landing{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.tier-work{display:flex;flex-direction:column;gap:16px}.tier-greeting{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px;gap:12px}.tier-greeting h2{font-size:27px;margin:0 0 8px}.tier-greeting p{font-size:14px;color:var(--muted);margin:0}.tier-landing .tier-greeting{margin:0}.tier-greeting .badge{font-size:12px}.tier-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tier-kpi{padding:16px 18px;text-align:left;color:var(--ink);min-height:142px;width:100%}.tier-kpi .eyebrow{font-size:12px;letter-spacing:.7px;margin:0}.tier-kpi .ico{color:var(--purple);width:20px;height:20px}.tier-number{font-size:31px;font-weight:650;margin:8px 0 3px;display:flex;align-items:center;justify-content:space-between}.tier-number .badge{font-size:11px;font-weight:400}.tier-kpi p{font-size:12px;color:var(--muted);margin:0 0 10px}.tier-kpi .track{height:5px}.tier-ecosystem .layer-arrow{margin:5px 0 12px;font-size:11px}.tier-ecosystem .card{margin-bottom:14px}.tier-ecosystem .cardhead{font-size:16px}.tier-bubbles{display:flex;gap:10px}.tier-bubbles .bubble{flex:1;display:flex;flex-direction:column;text-align:center;padding:14px 9px;gap:9px}.tier-bubbles .bubble strong{font-size:14px}.tier-bubbles .bubble small{font-size:12px}.team-bubbles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-person{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 7px;color:var(--ink)}.team-person strong{font-size:13px}.team-person small{font-size:12px;color:var(--muted)}.team-person .avatar{width:39px;height:39px;font-size:14px;position:relative}.notification{position:absolute;right:-4px;top:-3px;border-radius:50%;background:var(--red);color:white;font-size:10px;width:18px;height:18px;line-height:18px;border:2px solid white}.capability-bubbles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.capability-bubbles .bubble{padding:10px 5px}.capability-bubbles .round{font-size:11px}.role-alert{display:flex;align-items:center;width:100%;gap:13px;padding:14px;border:1px solid #e6d6eb;background:#fcf9fd;border-radius:7px;color:var(--ink);text-align:left}.role-alert>span:nth-child(2){flex:1}.role-alert strong,.role-alert small{display:block}.role-alert small{font-size:13px;color:var(--muted);margin-top:4px}.role-alert b{font-size:13px;color:var(--purple)}.alert-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--purple);flex-shrink:0}.cadence-strip,.brief-strip{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:8px;border:1px solid #e4d1b3;background:#fffaf1;text-align:left;color:var(--ink)}.cadence-strip>span:nth-child(2),.brief-strip>span:nth-child(2){flex:1}.cadence-strip strong,.cadence-strip small,.brief-strip small,.brief-strip strong{display:block}.cadence-strip small,.brief-strip small{font-size:12px;color:var(--muted)}.cadence-strip strong,.brief-strip strong{font-size:15px;margin:3px 0}.cadence-strip b{font-size:13px;color:#8e6028}.brief-strip{background:#fff;border-color:var(--line)}.brief-strip .ico{color:var(--purple)}.brief-strip>span:last-child{font-size:13px;color:var(--purple)}.tier-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:13px 0}.tier-week button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 3px;color:var(--muted);text-align:center}.tier-week button.selected{background:var(--soft);border-color:#b795c5;color:var(--purple)}.tier-week strong{display:block;font-size:21px;margin:3px 0}.tier-week span{font-size:12px}.tier-week small{font-size:11px}.mini-team{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-team button{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:7px;padding:9px;text-align:left}.mini-team strong{font-size:12px;display:block}.mini-team small{font-size:11px;color:var(--muted)}.mini-team .avatar{width:30px;height:30px;font-size:11px}.visit-line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.visit-line:last-child{border:0}.visit-line>div{flex:1}.visit-line strong{display:block;font-size:14px}.visit-line small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.visit-time{font-size:13px;color:var(--purple)}.visit-line .badge{font-size:12px}.visit-line .btn{font-size:12px;padding:5px 8px}.tier-empty{padding:30px;text-align:center;color:var(--muted);font-size:14px}.scope-banner{border:1px solid #e2d5e8;background:#faf7fc;border-radius:7px;color:var(--purple);padding:12px 16px;font-size:14px;margin-bottom:12px}.month-demo{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.month-demo>strong{padding:8px;text-align:center;color:var(--muted);font-size:14px}.month-demo button{min-height:72px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.month-demo button.selected{background:var(--soft);border-color:#b795c5}.month-demo small{display:block;font-size:12px;color:var(--purple);margin-top:10px}@media(max-width:800px){.reviewbar #rolepicker{flex-basis:100%;max-width:none}.reviewbar #screenpicker{max-width:none}}

.reviewbar{flex-wrap:wrap;gap:8px}.reviewbar #rolepicker{flex:0 0 230px;max-width:230px}.reviewbar #personpicker{flex:0 0 165px}.reviewbar #localepicker{flex:0 0 112px}.reviewbar #screenpicker{flex:1;min-width:230px}.reviewbar [hidden]{display:none!important}html[lang="zh-CN"] body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif}html[lang="zh-CN"] .eyebrow{letter-spacing:.5px}.languages button{border:0;background:none;padding:7px;color:var(--muted)}.languages button.active{border-bottom:3px solid var(--purple);color:var(--purple);font-weight:600}.approval-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.approval-flow .pending{border-color:#b58dbb;background:#faf5fc}.approval-flow .flowstep p{margin-bottom:0}.visit-flow-nav{border:1px solid var(--line);border-radius:8px;justify-content:space-between}.visit-flow-nav button{flex:1}.flow-controls{display:flex;justify-content:space-between;gap:18px;padding:20px;border-top:1px solid var(--line)}.validation-errors{padding:13px 18px;background:#fff0f0;color:#a33c46;border:1px solid #ecc6ca;border-radius:7px;margin-top:15px;font-size:14px}.target-number{width:130px;border:1px solid #ccd5e1;border-radius:6px;padding:9px;color:var(--ink);background:#fff}.assigned-kpi-strip{display:flex;align-items:center;justify-content:space-between;padding:15px;gap:12px}.assigned-kpi-strip small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.sidebar .nav{gap:4px}.sidebar .nav button{padding-top:10px;padding-bottom:10px}.visit-flow-nav [aria-current=step]{background:var(--soft)}

 .reference-login{width:100%;min-height:941px;padding:88px 80px;background:#f7f6f9;color:#29262f;box-sizing:border-box}.login-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.login-wordmark{font-family:Georgia,serif;font-weight:800;font-size:32px;background:linear-gradient(100deg,#753d8e,#c56d63 42%,#caa03b 66%,#4d79a4);color:transparent;background-clip:text}.login-languages{display:flex;padding:5px;background:white;border:1px solid #e7e1ef;border-radius:40px}.login-languages button{border:0;border-radius:30px;padding:16px 22px;background:transparent;color:#777083;font-size:16px}.login-languages button[aria-pressed=true]{background:#8852ad;color:white}.login-content{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.login-intro{padding:62px 12px;background:radial-gradient(ellipse at 20% 20%,#ede5f766,transparent 68%),radial-gradient(ellipse at 90% 100%,#f2e9d566,transparent 65%)}.login-intro .eyebrow{color:#9356b7;font-size:15px;letter-spacing:4px}.login-intro h1{font-size:49px;line-height:1.22;font-weight:400;letter-spacing:-1.5px;margin:35px 0 27px}.login-accent{width:96px;height:3px;background:linear-gradient(90deg,#aa63c7,#d5a940);margin-bottom:29px}.login-intro p{font-size:21px;line-height:1.75;color:#787183}.login-panel{background:white;border:1px solid #e7e0ef;border-radius:36px;padding:30px 32px;box-shadow:0 20px 45px #44305705}.login-panel h2{font-size:32px;font-weight:400;margin:0 0 10px}.login-subtitle{font-size:18px;color:#7b7485;margin:0 0 22px}.login-field{display:block;font-size:16px;margin-bottom:16px}.login-field>input,.login-password{display:flex;width:100%;margin-top:10px;border:1px solid #e4dfec;border-radius:16px;background:#eaf0fd;box-sizing:border-box}.login-field input{font:inherit;padding:17px 18px;min-width:0}.login-password input{border:0;background:transparent;flex:1;width:100%;outline-offset:-3px}.login-password button{border:0;background:transparent;color:#787183;padding:12px 17px}.login-password svg{width:22px;height:22px}.login-submit{display:block;width:100%;border:0;border-radius:15px;background:#8852ad;color:white;padding:17px;font-size:19px;font-weight:600;cursor:pointer}.login-reset{display:block;text-align:center;margin:20px auto;background:none;border:0;color:#8e52b5;font-size:15px;cursor:pointer}.login-help{border-top:1px solid #e7e1ef;padding-top:14px;color:#80788c;font-size:14px;line-height:1.6}.login-preview-note{font-size:12px;color:#8a8093;margin:15px 0 0}.reference-login button:focus-visible{outline:3px solid #bd8fd2;outline-offset:3px}
 .reference-login{padding:76px 84px;background:radial-gradient(ellipse at 8% 48%,#eee5f5 0,transparent 52%),radial-gradient(ellipse at 52% 100%,#f8ece9 0,transparent 50%),#f8f7fb}.login-top{margin-bottom:68px}.login-content{grid-template-columns:1.12fr 1fr;gap:76px;align-items:center}.login-intro{padding:35px 0;background:none}.login-intro .eyebrow{font-size:13px;letter-spacing:3px;font-weight:600}.login-intro h1{font-size:42px;line-height:1.25;letter-spacing:-1.2px;font-weight:450;margin:26px 0}.login-intro h1 span{display:block;font-size:66px;font-weight:650;letter-spacing:-2px;background:linear-gradient(105deg,#70418a,#b16d8b);background-clip:text;color:transparent;margin-top:6px}.login-intro p{font-size:20px;line-height:1.8;max-width:560px}.login-accent{width:64px;border-radius:3px;margin-bottom:26px}.login-panel{padding:38px 40px;border-radius:28px;box-shadow:0 22px 65px #56376f0b}.login-panel h2{font-weight:550;font-size:31px}.login-subtitle{font-size:16px;margin-bottom:28px}.login-field{font-size:14px;font-weight:550;margin-bottom:20px}.login-field>input,.login-password{background:#f7f6fb;border-radius:12px}.login-field input{font-size:17px;font-weight:400}.login-field input:focus{outline:2px solid #aa7bc1;outline-offset:1px}.login-password:focus-within{box-shadow:0 0 0 2px #aa7bc1}.login-password input:focus{outline:0}.login-submit{background:linear-gradient(110deg,#795099,#9660ae);border-radius:12px;box-shadow:0 5px 15px #80519c20}.login-wordmark{font-size:30px;white-space:nowrap}.login-preview-note{line-height:1.5}html[lang="zh-CN"] .login-intro h1{font-size:43px;letter-spacing:1px}html[lang="zh-CN"] .login-intro h1 span{font-size:64px;letter-spacing:4px}

html,body{margin:0;min-height:100%;background:#f8f7fb}body{font-family:Arial,"Microsoft YaHei",sans-serif}.reference-login{max-width:1672px;margin:0 auto;min-height:100vh}#auth-message{margin:0 0 15px;color:#83395b;font-size:14px}#auth-message:empty{display:none}@media(max-width:900px){.reference-login{padding:30px 24px}.login-top{margin-bottom:35px}.login-wordmark{font-size:22px}.login-content{gap:30px;grid-template-columns:1fr}.login-intro{padding:10px 0}.login-intro h1{font-size:30px}.login-intro h1 span{font-size:44px}.login-intro p{font-size:16px}.login-panel{max-width:560px;width:100%;box-sizing:border-box}.login-languages button{padding:10px 12px}}

/* Viewport-safe login: one complete composition without page scrollbars. */
html,body{width:100%;height:100%;min-height:0;overflow:hidden}
.reference-login{
 width:100%;max-width:1672px;height:100vh;height:100dvh;min-height:0;
 padding:clamp(20px,7vh,76px) clamp(24px,5vw,84px);
 display:flex;flex-direction:column;overflow:hidden
}
.login-top{flex:0 0 auto;margin-bottom:clamp(18px,6vh,68px);gap:18px}
.login-content{
 flex:1;min-width:0;min-height:0;
 grid-template-columns:minmax(0,1.12fr) minmax(420px,1fr);
 gap:clamp(30px,4vw,76px);align-items:center
}
.login-intro{min-width:0;padding:clamp(10px,3vh,35px) 0}
.login-intro h1{font-size:clamp(30px,3vw,42px);margin:clamp(12px,2.5vh,26px) 0}
.login-intro h1 span{font-size:clamp(44px,4.2vw,66px)}
.login-intro p{font-size:clamp(15px,1.35vw,20px);line-height:1.6;margin:0}
.login-panel{min-width:0;padding:clamp(24px,3.5vh,38px) clamp(24px,2.8vw,40px)}
.login-panel h2{font-size:clamp(26px,2.2vw,31px)}
.login-subtitle{margin-bottom:clamp(14px,2.5vh,28px)}
.login-field{margin-bottom:clamp(12px,1.8vh,20px)}
.login-field input{padding:clamp(11px,1.6vh,17px) 18px}
.login-submit{padding:clamp(12px,1.6vh,17px)}
.login-reset{margin:clamp(10px,1.8vh,20px) auto}
.login-help{padding-top:clamp(9px,1.5vh,14px)}
@media(max-width:900px){
 .reference-login{padding:clamp(14px,3vh,30px) clamp(14px,5vw,32px)}
 .login-top{margin-bottom:clamp(8px,2vh,18px)}
 .login-wordmark{font-size:clamp(17px,4.7vw,24px)}
 .login-languages{padding:3px}
 .login-languages button{padding:8px 10px;font-size:13px}
 .login-content{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.8vh,16px);align-items:start}
 .login-intro{padding:0;text-align:left}
 .login-intro .eyebrow{font-size:11px;letter-spacing:2px}
 .login-intro h1,html[lang="zh-CN"] .login-intro h1{font-size:clamp(22px,6vw,30px);line-height:1.1;margin:5px 0}
 .login-intro h1 span,html[lang="zh-CN"] .login-intro h1 span{display:inline;font-size:inherit;letter-spacing:0;margin-left:.2em}
 .login-accent{width:48px;height:2px;margin:7px 0}
 .login-intro p{font-size:clamp(11px,3vw,14px);line-height:1.3}
 .login-panel{align-self:start;justify-self:center;width:min(100%,560px);padding:clamp(14px,2.5vh,22px);border-radius:20px}
 .login-panel h2{font-size:clamp(22px,5vw,27px);margin-bottom:4px}
 .login-subtitle{font-size:13px;margin-bottom:clamp(7px,1.5vh,12px)}
 .login-field{font-size:12px;margin-bottom:clamp(7px,1.3vh,11px)}
 .login-field>input,.login-password{margin-top:5px;border-radius:10px}
 .login-field input{font-size:15px;padding:10px 12px}
 .login-password button{padding:8px 12px}
 .login-submit{font-size:16px;padding:10px}
 .login-reset{font-size:13px;margin:7px auto}
 .login-help{font-size:11px;line-height:1.35;padding-top:7px}
}
@media(max-height:650px){
 .reference-login{padding-top:10px;padding-bottom:10px}
 .login-top{margin-bottom:7px}
 .login-intro p{display:none}
 .login-content{gap:7px}
 .login-panel{padding-top:12px;padding-bottom:12px}
}
@media(max-height:500px) and (min-width:700px){
 .login-content{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);grid-template-rows:1fr;align-items:center}
 .login-intro h1 span{display:block;margin-left:0}
 .login-panel{padding:12px 18px}
 .login-help{display:none}
}

html.auth-opening,html.auth-opening body{overflow:hidden!important}#auth-opening{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 28% 45%,#f2e8f4 0,#f8f7fa 52%,#f5f7fa 100%)}#auth-opening>div{display:flex;align-items:center;gap:14px;padding:18px 24px;background:#fff;border:1px solid #e0d5e6;border-radius:14px;box-shadow:0 18px 50px #33203d1c;color:#75418a}#auth-opening span{width:22px;height:22px;border:3px solid #eadfed;border-top-color:#8d4ea0;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
