:root{--bg:#e8eef8;--bg-deep:#d7e1ef;--glass:rgba(250,253,255,.58);--glass-strong:rgba(255,255,255,.82);--border:rgba(255,255,255,.75);--line:rgba(91,117,153,.18);--ink:#142033;--soft:#42536a;--muted:#718097;--blue:#316fb6;--violet:#765ec8;--cyan:#4eb8c6;--green:#2d998c;--amber:#d69638;--red:#c85d63;--shadow:0 22px 60px rgba(48,72,108,.13),inset 0 1px 0 rgba(255,255,255,.84)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:linear-gradient(145deg,var(--bg),var(--bg-deep));font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:13px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.glass{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.48),transparent 45%),var(--glass);backdrop-filter:blur(28px) saturate(160%)}.workstation{min-height:100vh;padding-left:calc(var(--sidebar) + 22px);transition:padding-left .35s ease}.workstation.sidebar-expanded{--sidebar:220px}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none}.ambient i{position:absolute;width:46vw;aspect-ratio:1;border-radius:46% 54% 58% 42%;filter:blur(78px);opacity:.17}.ambient i:first-child{left:-12%;top:-26%;background:#62b9ff}.ambient i:nth-child(2){right:-14%;top:-28%;background:#9d7ef2}.ambient i:nth-child(3){left:28%;bottom:-40%;background:#6ee3d7}.sidebar{position:fixed;inset:12px auto 12px 12px;z-index:20;width:var(--sidebar);border-radius:26px;display:flex;flex-direction:column;overflow:hidden;transition:width .35s ease}.brand{min-height:86px;display:flex;align-items:center;gap:12px;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;white-space:nowrap}.brand>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:15px;color:#fff;font-size:18px;font-weight:800;background:linear-gradient(145deg,#57b7d5,#5265c8 60%,#8c5ed0);box-shadow:0 10px 25px rgba(63,103,195,.28),inset 0 1px 0 rgba(255,255,255,.55)}.brand div{overflow:hidden}.brand b,.brand small{display:block}.brand b{font-size:15px;letter-spacing:.03em}.brand small{margin-top:4px;color:var(--muted);font-size:9px}.collapse{position:absolute;top:95px;width:23px;height:38px;border:1px solid var(--border);border-radius:12px;background:var(--glass-strong);color:var(--muted)}.sidebar nav{flex:1;padding:24px 10px 12px;overflow-y:auto;scrollbar-width:none}.sidebar nav button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;margin:0 0 5px;padding:6px 8px;border:0;border-radius:13px;background:transparent;text-align:left;white-space:nowrap;transition:.22s ease}.sidebar nav button:hover{background:rgba(255,255,255,.5);transform:translateX(2px)}.sidebar nav button>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(75,100,137,.16);border-radius:11px;background:rgba(255,255,255,.38);font-size:9px;font-weight:800}.sidebar nav button b{font-size:12px}.sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#3f86ca,#675dc8 67%,#865cc9);box-shadow:0 12px 26px rgba(61,95,184,.24),inset 0 1px 0 rgba(255,255,255,.4)}.sidebar nav button.active>span{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.13)}.side-foot{display:flex;align-items:center;gap:9px;padding:16px;color:var(--muted);font-size:9px;border-top:1px solid var(--line)}.side-foot i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(45,153,140,.13)}.workspace{position:relative;z-index:1;padding:18px clamp(18px,2.6vw,42px) 30px;min-width:0}.topbar{min-height:76px;display:grid;grid-template-columns:190px minmax(300px,1fr) auto;align-items:center;gap:22px;padding:12px 15px;margin-bottom:24px;border-radius:24px}.top-brand b,.top-brand span{display:block}.top-brand span{color:var(--blue);font-size:9px;letter-spacing:.16em;font-weight:800}.top-brand b{margin-top:5px}.global-search,.search{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.84);border-radius:15px;padding:0 13px}.global-search{height:46px}.global-search>span,.search>span{color:var(--blue);font-size:21px}.global-search input,.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.global-search kbd{padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted);font-size:8px}.quick-actions{display:flex;gap:5px}.quick-actions button{width:45px;height:48px;border:0;border-radius:14px;background:rgba(255,255,255,.36);display:flex;flex-direction:column;align-items:center;justify-content:center}.quick-actions button:hover{background:white;transform:translateY(-2px)}.quick-actions span{font-size:17px}.quick-actions small{font-size:8px}.page-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.page-head h1{margin:0;font-size:31px;letter-spacing:-.04em}.page-head p{margin:7px 0 0;color:var(--muted);font-size:11px}.eyebrow{display:block;margin-bottom:7px;color:var(--blue);font-size:8px;letter-spacing:.16em;font-weight:800}.page-head>div:last-child{display:flex;gap:8px}.page-head button,.platform-head button,.simple-filters button{padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.55);font-size:10px}.accent,.page-head button.primary{color:#fff!important;background:linear-gradient(135deg,#3f8bc9,#675ec7)!important;box-shadow:0 9px 22px rgba(63,104,189,.2)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.metrics article{position:relative;overflow:hidden;border-radius:20px;padding:15px 17px;min-height:102px}.metrics article:after{content:"";position:absolute;width:70px;height:70px;right:-20px;top:-20px;border-radius:50%;background:rgba(76,156,202,.12)}.metrics b,.metrics em,.metrics span{display:block}.metrics span{color:var(--muted);font-size:9px}.metrics b{margin:8px 0 4px;font-size:25px}.metrics em{color:#8491a4;font-size:8px;font-style:normal}.metrics .warn b{color:var(--amber)}.metrics .danger b{color:var(--red)}.filter-studio{border-radius:20px;margin-bottom:12px;overflow:hidden}.filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}.filter-row .search{height:38px;min-width:290px;margin-right:auto}.filter-row select,.matrix-control select,.platform-head select,.simple-filters select,.table-settings select{height:36px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.68);padding:0 9px;font-size:9px;outline:0}.filter-row button{height:35px;border:0;background:transparent;color:var(--blue);font-size:9px}.scheme-row{min-height:49px;display:flex;align-items:center;gap:7px;padding:8px 12px}.scheme-row>b{font-size:9px;color:var(--soft);margin-right:3px}.scheme-row>span{color:var(--muted);font-size:9px}.scheme-row button{padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.55);font-size:9px}.scheme-row>div{flex:1}.scheme-row input{width:210px;height:32px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.64);padding:0 10px;outline:0;font-size:9px}.scheme-row .save-scheme{color:white;background:linear-gradient(135deg,#3e8fc7,#6870ce)}.data-card{border-radius:21px;overflow:hidden}.table-settings{min-height:52px;display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line)}.setting-note{display:flex;flex-direction:column;min-width:185px}.setting-note span{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.08em}.setting-note b{margin-top:4px;font-size:8px;font-weight:400;color:var(--muted)}.table-settings label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.table-settings button{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.58);font-size:9px}.table-settings button.ghost{border:0;background:transparent;color:var(--muted)}.table-settings>i{flex:1}.table-wrap{max-height:560px}.smart-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.smart-table td,.smart-table th{height:54px;padding:7px 10px;border-right:1px solid rgba(103,128,160,.1);border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;text-align:left;vertical-align:middle}.smart-table th{position:sticky;top:0;z-index:4;height:42px;color:#617189;background:rgba(239,245,250,.96);font-weight:600}.smart-table td{background:rgba(255,255,255,.18)}.smart-table tr:hover td{background:rgba(239,247,251,.7)}.smart-table .frozen{position:sticky;z-index:3;background:rgba(246,250,252,.96);box-shadow:1px 0 0 var(--line)}.smart-table th.frozen{z-index:6;background:rgba(232,241,248,.98)}.resize-handle{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize}.resize-handle:hover{background:rgba(49,111,182,.25)}.product-image{width:42px;height:42px;object-fit:contain;border-radius:10px;background:white;border:1px solid var(--line)}code{padding:4px 6px;border-radius:7px;background:rgba(81,150,184,.1);color:#265e81;font-family:Cascadia Mono,monospace;font-size:9px}.cell-select{width:100%;height:30px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.8);font-size:8px}.data-card footer{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;color:var(--muted);font-size:9px}.data-card footer b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}.matrix-control,.platform-head,.simple-filters{display:flex;align-items:center;gap:9px;padding:12px 14px;margin-bottom:12px;border-radius:18px}.matrix-control>div,.platform-head>div{display:flex;align-items:center;gap:8px}.matrix-control span,.platform-head span{font-size:9px;color:var(--muted)}.matrix-control button{margin-left:auto;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.55);font-size:9px}.matrix-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:13px}.insight-card,.matrix-card{border-radius:22px;padding:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.insight-card h2,.section-title h2{margin:0;font-size:18px}.section-title p{margin:6px 0 0;color:var(--muted);font-size:9px}.matrix-total{text-align:center;padding:8px 13px;border-radius:13px;background:rgba(255,255,255,.5)}.matrix-total b,.matrix-total span{display:block}.matrix-total b{font-size:20px}.matrix-total span{color:var(--muted);font-size:8px}.matrix-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.matrix-head,.matrix-line{display:grid;grid-template-columns:1.15fr .55fr 1fr 1fr 1fr;align-items:center;min-height:52px;padding:0 14px;border-bottom:1px solid var(--line);font-size:9px}.matrix-head{min-height:42px;color:var(--muted);background:rgba(235,244,249,.62)}.matrix-line:last-child{border-bottom:0}.meter{position:relative;width:78%;height:9px;border-radius:10px;background:rgba(117,135,157,.12)}.meter i{display:block;height:100%;border-radius:inherit}.meter i.green{background:#47aa94}.meter i.amber{background:#e3aa52}.meter i.red{background:#d56b71}.meter span{position:absolute;left:calc(100% + 6px);top:-3px;font-size:8px}.insight-card{text-align:center}.ring{width:128px;height:128px;margin:22px auto;border-radius:50%;display:grid;place-content:center;background:conic-gradient(#4aa2c4 0 84%,rgba(120,140,160,.14) 84%);position:relative}.ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:rgba(249,252,255,.94)}.ring b,.ring span{position:relative;display:block}.ring b{font-size:23px}.ring span{font-size:8px;color:var(--muted)}.insight-card ul{list-style:none;padding:0;margin:0}.insight-card li{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line);font-size:9px}.insight-card li span{color:var(--muted)}.platform-head .search,.simple-filters .search{height:38px;min-width:310px;margin-right:auto}.simple-filters button{margin-left:auto}.platform-head>button{white-space:nowrap}.region-key{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 13px;border-radius:15px;font-size:9px}.region-key>span{color:var(--muted)}.region-key b{padding:5px 8px;border-radius:8px}.region-key .us{background:rgba(61,137,198,.12);color:#2f70a6}.region-key .gb{background:rgba(114,92,196,.12)}.region-key .eu{background:rgba(45,153,140,.12)}.region-key em{margin-left:auto;color:var(--muted);font-style:normal}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.topbar{grid-template-columns:150px 1fr}.quick-actions{display:none}.matrix-grid{grid-template-columns:1fr}.insight-card{display:none}.table-settings{flex-wrap:wrap}.table-settings>i{display:none}}@media(max-width:760px){.workstation,.workstation.sidebar-expanded{--sidebar:70px;padding-left:82px}.sidebar{width:70px}.brand div,.side-foot,.sidebar nav button b{display:none}.page-head{align-items:flex-start;flex-direction:column;gap:12px}.topbar{grid-template-columns:1fr}.top-brand{display:none}.metrics{grid-template-columns:1fr 1fr}.filter-row .search,.platform-head .search,.simple-filters .search{min-width:100%;margin-right:0}.scheme-row{flex-wrap:wrap}.scheme-row>div{display:none}.scheme-row input{width:100%}.matrix-control,.platform-head,.simple-filters{flex-wrap:wrap}}.sidebar nav button>.module-icon{border:1px solid rgba(255,255,255,.48);background-image:url(/module-icons-v1.png);background-repeat:no-repeat;background-size:300% 200%;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 5px 12px rgba(39,66,110,.16)}.sidebar nav button>.module-icon.icon-0{background-position:0 0}.sidebar nav button>.module-icon.icon-1{background-position:50% 0}.sidebar nav button>.module-icon.icon-2{background-position:100% 0}.sidebar nav button>.module-icon.icon-3{background-position:0 100%}.sidebar nav button>.module-icon.icon-4{background-position:50% 100%}.sidebar nav button>.module-icon.icon-5{background-position:100% 100%}.sidebar nav button.active>.module-icon{border-color:rgba(255,255,255,.58);filter:saturate(1.08) brightness(1.08)}.quick-actions button:first-child span,.quick-actions button:nth-child(2) span{font-family:Cascadia Mono,monospace;font-size:19px;font-weight:700;line-height:1}.data-card{overflow:visible}.data-card>.table-wrap{border-top:1px solid rgba(255,255,255,.36);border-radius:0 0 21px 21px}.table-settings{z-index:12;border-radius:21px 21px 0 0;background:rgba(248,252,255,.4)}.column-manager-wrap,.table-settings{position:relative}.column-manager{position:absolute;z-index:30;top:42px;left:0;width:310px;max-height:410px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:15px;background:rgba(247,251,255,.97);box-shadow:0 22px 50px rgba(39,58,91,.24),inset 0 1px 0 white;backdrop-filter:blur(24px)}.column-manager>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 9px;border-bottom:1px solid var(--line)}.column-manager>div:first-child b{font-size:10px}.column-manager>div:first-child button{width:26px;height:26px;padding:0;border:0;background:transparent;font-size:16px}.column-item{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;min-height:38px;padding:3px 2px;border-bottom:1px solid rgba(91,117,153,.1)}.column-item label{display:flex;align-items:center;gap:7px;min-width:0;font-size:9px}.column-item label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-item input{accent-color:var(--blue)}.column-item button{height:27px;padding:0;border-radius:7px}.column-item button:disabled{opacity:.3;cursor:not-allowed}.matrix-head,.matrix-line{grid-template-columns:64px 1.05fr .55fr 1fr 1fr 1fr}.matrix-line>img{width:48px;height:48px;display:block;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9)}.matrix-line{min-height:68px}.matrix-line>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-total{min-width:92px}@media(max-width:760px){.column-manager{position:fixed;left:88px;right:14px;top:150px;width:auto}.matrix-head,.matrix-line{grid-template-columns:52px 1fr .55fr .8fr}.matrix-head>:nth-child(n+5),.matrix-line>:nth-child(n+5){display:none}}::selection{background:rgba(89,137,213,.3);color:#10233d}body{font-size:14px}.sidebar nav button,.sidebar nav button>.module-icon{-webkit-user-select:none;user-select:none}.sidebar nav button>.module-icon{pointer-events:none}.sidebar nav button b{font-size:14px;font-weight:500}.workstation:not(.sidebar-expanded) .brand{justify-content:center;padding-inline:8px}.workstation:not(.sidebar-expanded) .brand div,.workstation:not(.sidebar-expanded) .side-foot,.workstation:not(.sidebar-expanded) .sidebar nav button b{display:none}.workstation:not(.sidebar-expanded) .sidebar nav{padding-top:42px;padding-inline:8px}.workstation:not(.sidebar-expanded) .sidebar nav button{justify-content:center;padding-inline:5px}.workstation:not(.sidebar-expanded) .collapse{top:86px;right:50%;transform:translateX(50%)}.brand small,.side-foot{font-size:11px}.eyebrow,.top-brand span{font-size:10px}.top-brand b{font-size:17px}.global-search input,.search input{font-size:13px}.quick-actions small{font-size:10px}.page-head p{font-size:13px}.page-head button,.platform-head button,.simple-filters button{font-size:12px}.filter-row button,.filter-row select,.matrix-control select,.platform-head select,.scheme-row button,.scheme-row input,.scheme-row>b,.scheme-row>span,.simple-filters select,.table-settings select{font-size:11px}.setting-note{min-width:205px}.setting-note span{font-size:10px}.setting-note b,.smart-table td,.smart-table th,.table-settings button,.table-settings label{font-size:11px}.smart-table th{height:44px}.smart-table td{height:52px}.cell-select,code{font-size:10px}.data-card footer{font-size:11px}.table-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain}.export-state{color:var(--blue);font-size:11px;white-space:nowrap}.table-settings button:disabled{cursor:wait;opacity:.55}.pagination{display:flex;align-items:center;gap:7px}.pagination button{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.64)}.pagination button:disabled{cursor:not-allowed;opacity:.35}.coding-view .topbar{min-height:64px;margin-bottom:14px}.coding-view .page-head{margin-bottom:12px}.coding-view .page-head h1{font-size:28px}.coding-view .filter-studio{margin-bottom:10px}.coding-view .filter-row{padding:9px 12px}.coding-view .scheme-row{min-height:43px;padding:6px 12px}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.overview-panel{border-radius:22px;padding:20px}.overview-panel .section-title strong{font-size:32px;color:var(--blue)}.coverage-bars{display:grid;gap:16px}.coverage-bars label{display:grid;grid-template-columns:45px 1fr 42px;align-items:center;gap:10px}.coverage-bars label>em,.coverage-bars label>span{font-size:12px;font-style:normal}.coverage-bars label>em{text-align:right;color:var(--muted)}.coverage-bars label>i{height:10px;overflow:hidden;border-radius:10px;background:rgba(103,128,160,.13)}.coverage-bars label>i>b{display:block;height:100%;min-width:10px;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.health-list{list-style:none;padding:0;margin:0}.health-list li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.health-list li:last-child{border-bottom:0}.health-list span{color:var(--muted)}@media(max-width:1050px){.overview-grid{grid-template-columns:1fr}}.resize-handle{border:0;padding:0;background:transparent}.data-source-pill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);color:var(--muted);font-size:10px}.data-source-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(214,150,56,.12)}.data-source-pill.postgres{color:#237b70;background:rgba(45,153,140,.09)}.data-source-pill.postgres:before,.side-foot i.postgres{background:var(--green)}.data-source-pill.error{color:#a45156;background:rgba(200,93,99,.08)}.data-source-pill.error:before,.side-foot i.error{background:var(--red)}.data-source-pill.loading:before{animation:sourcePulse 1.2s ease-in-out infinite}.side-foot i.preview{background:var(--amber)}.side-foot i.loading{background:var(--blue)}@keyframes sourcePulse{50%{opacity:.35;transform:scale(.72)}}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(18,31,49,.28);backdrop-filter:blur(10px)}.product-dialog{width:min(820px,96vw);max-height:92vh;overflow:auto;border-radius:26px;padding:22px;background:rgba(247,251,255,.94)}.product-dialog header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.product-dialog h2{margin:0;font-size:24px}.product-dialog header p{margin:7px 0 0;color:var(--muted)}.product-dialog header>button{width:38px;height:38px;border:0;border-radius:12px;background:rgba(91,117,153,.1);font-size:22px}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0}.dialog-grid label{display:grid;gap:7px}.dialog-grid label.wide{grid-column:1/-1}.dialog-grid span{color:var(--soft);font-size:12px}.dialog-grid label.required span:after{content:" *";color:var(--red)}.dialog-grid input,.dialog-grid select{height:42px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:rgba(255,255,255,.78);outline:0}.dialog-grid input:focus,.dialog-grid select:focus{border-color:rgba(49,111,182,.55);box-shadow:0 0 0 3px rgba(49,111,182,.1)}.product-dialog footer{display:flex;align-items:center;gap:9px;padding-top:16px;border-top:1px solid var(--line)}.product-dialog footer>span{margin-right:auto;color:var(--muted);font-size:12px}.product-dialog footer>span.success{color:var(--green)}.product-dialog footer button{height:40px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:white}.product-dialog footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.dialog-grid{grid-template-columns:1fr}.dialog-grid label.wide{grid-column:auto}.product-dialog footer{flex-wrap:wrap}.product-dialog footer>span{width:100%}}:root{--bg:#f6f7f9;--bg-deep:#eef1f5;--glass:rgba(255,255,255,.88);--glass-strong:#fff;--border:rgba(15,23,42,.075);--line:rgba(15,23,42,.075);--ink:#111827;--soft:#374151;--muted:#6b7280;--blue:#007aff;--violet:#007aff;--cyan:#5ac8fa;--green:#248a3d;--amber:#b7791f;--red:#d70015;--shadow:0 12px 36px rgba(15,23,42,.065),0 1px 3px rgba(15,23,42,.035);--sidebar:82px}html{background:var(--bg)}body{background:linear-gradient(180deg,#fafbfc,#f5f7f9 38%,#f2f4f7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(0,122,255,.16)!important;border-color:rgba(0,122,255,.5)!important}.glass{border-color:var(--border);background:rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:none}.ambient{opacity:.34}.ambient i{opacity:.045;filter:blur(110px)}.ambient i:first-child{background:#5ac8fa}.ambient i:nth-child(2){background:#af52de}.ambient i:nth-child(3){background:#34c759}.sidebar{inset:10px auto 10px 10px;border-radius:18px;background:rgba(250,251,253,.76);border:1px solid rgba(255,255,255,.92);box-shadow:0 12px 40px rgba(15,23,42,.075),inset -1px 0 rgba(15,23,42,.035);backdrop-filter:blur(28px) saturate(150%)}.brand{min-height:78px;padding:12px;border-bottom-color:rgba(15,23,42,.055)}.brand>span{width:38px;height:38px;flex-basis:38px;border-radius:11px;background:#111827;box-shadow:0 5px 14px rgba(15,23,42,.16)}.brand b{font-size:14px;font-weight:650}.brand small{color:#8a94a3;font-size:10px}.collapse{right:7px;top:87px;width:26px;height:32px;display:grid;place-items:center;border-color:rgba(15,23,42,.08);border-radius:9px;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(15,23,42,.06)}.sidebar nav{padding:20px 9px 12px}.sidebar nav button{min-height:43px;gap:10px;margin-bottom:3px;padding:5px 7px;border-radius:10px;color:#596579}.sidebar nav button:hover{background:rgba(15,23,42,.045);color:#1f2937;transform:none}.sidebar nav button>.module-icon{width:32px;height:32px;flex-basis:32px;border:0;border-radius:9px;background:transparent!important;background-image:none!important;box-shadow:none;color:#7b8798}.sidebar nav button b{font-size:13px;font-weight:520}.sidebar nav button.active{color:#0066d6;background:rgba(0,122,255,.095);box-shadow:inset 0 0 0 1px rgba(0,122,255,.07)}.sidebar nav button.active>.module-icon{color:#007aff;background:rgba(255,255,255,.62)!important;border:0;filter:none;box-shadow:0 1px 4px rgba(0,80,180,.08)}.side-foot{min-width:190px;padding:14px;color:#7b8798;font-size:10px;border-top-color:rgba(15,23,42,.055)}.workspace{padding:14px clamp(18px,2.5vw,38px) 32px}.topbar{position:sticky;top:8px;z-index:18;min-height:66px;margin-bottom:22px;padding:9px 12px;border-radius:16px;background:rgba(249,250,252,.78);border:1px solid rgba(255,255,255,.88);box-shadow:0 7px 28px rgba(15,23,42,.055);backdrop-filter:blur(24px) saturate(145%)}.top-brand span{color:#007aff}.top-brand b{font-size:16px;font-weight:650}.global-search,.search{border-color:rgba(15,23,42,.085);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.025)}.global-search{height:42px;border-radius:11px}.global-search svg,.search svg{flex:0 0 auto;color:#8a94a3}.global-search:focus-within,.search:focus-within{border-color:rgba(0,122,255,.48);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.global-search kbd{border-color:rgba(15,23,42,.07);background:#f5f6f8;color:#8a94a3}.quick-actions{gap:4px}.quick-actions button{width:43px;height:45px;border-radius:10px;color:#647184;background:transparent}.quick-actions button:hover{background:#fff;color:#007aff;box-shadow:0 2px 10px rgba(15,23,42,.06);transform:none}.quick-actions small{font-size:9px}.page-head{margin-bottom:16px}.page-head h1{font-size:29px;font-weight:680;letter-spacing:-.035em}.page-head p{color:#737f90}.eyebrow{color:#007aff}.page-head button,.platform-head button,.simple-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:rgba(15,23,42,.085);border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.025)}.page-head button:hover,.platform-head button:hover,.simple-filters button:hover{border-color:rgba(15,23,42,.14);background:#fafbfc}.accent,.page-head button.primary{background:#007aff!important;border-color:#007aff!important;box-shadow:0 4px 12px rgba(0,122,255,.2)!important;font-weight:600}.data-source-pill{border-color:rgba(15,23,42,.065);background:rgba(255,255,255,.68)}.insight-card,.matrix-card,.metrics article,.overview-panel{background:#fff;border-color:rgba(15,23,42,.065);box-shadow:0 8px 28px rgba(15,23,42,.045);border-radius:15px}.metrics article:after{display:none}.metrics b{font-weight:650;letter-spacing:-.025em}.data-card,.filter-studio,.matrix-control,.platform-head,.region-key,.simple-filters{background:#fff;border-color:rgba(15,23,42,.065);box-shadow:0 6px 24px rgba(15,23,42,.04);border-radius:13px}.filter-row,.scheme-row,.table-settings{border-color:rgba(15,23,42,.06)}.dialog-grid input,.dialog-grid select,.filter-row select,.matrix-control select,.platform-head select,.scheme-row input,.simple-filters select,.table-settings select{border-color:rgba(15,23,42,.105);background:#fff;border-radius:8px;color:#374151}.filter-row select:hover,.matrix-control select:hover,.platform-head select:hover,.simple-filters select:hover,.table-settings select:hover{border-color:rgba(15,23,42,.18)}.scheme-row button,.table-settings button{border-color:rgba(15,23,42,.08);border-radius:8px;background:#fff}.scheme-row button:hover,.table-settings button:hover{background:#f7f8fa;border-color:rgba(15,23,42,.14)}.table-settings{background:#fff;border-radius:13px 13px 0 0}.data-card>.table-wrap{border-top-color:rgba(15,23,42,.055);border-radius:0 0 13px 13px}.smart-table td,.smart-table th{border-right-color:rgba(15,23,42,.042);border-bottom-color:rgba(15,23,42,.06)}.smart-table th{color:#596579;background:rgba(246,248,250,.97);font-weight:620;box-shadow:0 1px rgba(15,23,42,.035)}.smart-table td{background:#fff;color:#374151}.smart-table tbody tr:hover td{background:#f4f8ff}.smart-table .frozen{background:#fff;box-shadow:1px 0 rgba(15,23,42,.055)}.smart-table th.frozen{background:#f5f7f9}.smart-table td.frozen:last-of-type,.smart-table th.frozen:last-of-type{box-shadow:8px 0 12px -12px rgba(15,23,42,.5),1px 0 rgba(15,23,42,.1)}.resize-handle:hover{background:rgba(0,122,255,.22)}.product-image{border-color:rgba(15,23,42,.07);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04)}code{background:#f0f6ff;color:#075fae;border:1px solid rgba(0,122,255,.07);border-radius:6px}.data-card footer{background:#fbfcfd;border-radius:0 0 13px 13px}.data-card footer b{background:#007aff;border-radius:7px}.column-manager{border-color:rgba(15,23,42,.09);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 20px 50px rgba(15,23,42,.14);backdrop-filter:blur(20px)}.column-item:hover{background:#f6f8fb}.column-item input{accent-color:#007aff}.matrix-table{border-color:rgba(15,23,42,.07);border-radius:11px}.matrix-head{background:#f6f8fa;color:#657184}.matrix-line{border-color:rgba(15,23,42,.055)}.matrix-line:hover{background:#f5f9ff}.matrix-line>img{border-color:rgba(15,23,42,.07);border-radius:9px}.ring{background:conic-gradient(#007aff 0 84%,rgba(15,23,42,.08) 84%)}.region-key b{border-radius:7px}.region-key .us{background:#eef6ff;color:#0066c7}.region-key .gb{background:#f4f1ff;color:#6650aa}.region-key .eu{background:#edf8f5;color:#267e74}.dialog-backdrop{background:rgba(30,41,59,.2);backdrop-filter:blur(7px)}.product-dialog{padding:0;border-color:rgba(255,255,255,.9);border-radius:17px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.22),0 2px 8px rgba(15,23,42,.08);backdrop-filter:none}.product-dialog header{position:sticky;top:0;z-index:2;padding:18px 22px;background:rgba(249,250,252,.96);border-radius:17px 17px 0 0;backdrop-filter:blur(18px)}.product-dialog header>button{border-radius:50%;background:#eceff3;color:#687487}.product-dialog header>button:hover{background:#e2e6eb;color:#374151}.dialog-grid{padding:20px 22px}.product-dialog footer{position:sticky;bottom:0;z-index:2;padding:15px 22px;background:rgba(249,250,252,.97);border-radius:0 0 17px 17px;backdrop-filter:blur(18px)}.product-dialog footer button{border-radius:9px}.product-dialog footer button.primary{color:#fff;background:#007aff;border-color:#007aff}.dictionary-card,.relationship-main,.relationship-side,.review-card,.schema-status,.support-groups>article,.support-map{background:#fff!important;border-color:rgba(15,23,42,.065)!important;box-shadow:0 8px 28px rgba(15,23,42,.045)!important}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(100,116,139,.28);border:2px solid transparent;border-radius:99px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.45);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.batch-backdrop{position:fixed;inset:0;z-index:1000;padding:18px;background:rgba(15,23,42,.32);backdrop-filter:blur(7px)}.batch-workspace{height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#f7f9fb;box-shadow:0 32px 100px rgba(15,23,42,.3)}.batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px 14px;background:#fff;border-bottom:1px solid var(--line)}.batch-head h2{margin:0;font-size:22px}.batch-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.batch-head>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#edf0f4;color:#647184}.batch-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfcfd}.batch-button,.batch-confirm button,.batch-footer button,.batch-toolbar button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:#374151;text-decoration:none;font-size:11px}.batch-button:hover,.batch-footer button:hover,.batch-toolbar button:hover{background:#f2f6fb;border-color:rgba(0,122,255,.2)}.paste-zone{position:relative;min-width:320px;height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px dashed rgba(0,122,255,.35);border-radius:9px;background:#f1f7ff;color:#3974aa;font-size:11px;cursor:text}.paste-zone textarea{position:absolute;inset:0;width:100%;height:100%;opacity:.01;resize:none;cursor:text}.batch-counts{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--muted);font-size:11px}.batch-counts .valid{color:var(--green)}.batch-counts .invalid{color:var(--red)}.batch-grid-wrap{flex:1;min-height:0;overflow:auto;background:#fff;scrollbar-gutter:stable}.batch-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:10px}.batch-grid td,.batch-grid th{height:42px;padding:4px;border-right:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.07);background:#fff}.batch-grid th{position:sticky;top:0;z-index:4;height:40px;padding:6px;color:#536174;background:#f2f5f8;text-align:left;white-space:nowrap}.batch-grid th.group-control{background:#fff3df}.batch-grid th.group-relation,.batch-grid th.group-spc{background:#eaf3ff}.batch-grid th.group-sku{background:#f1edff}.batch-grid th.group-category,.batch-grid th.group-vpc{background:#eaf7f1}.batch-grid th.group-region{background:#fff0f2}.batch-grid input,.batch-grid select{width:100%;height:32px;border:1px solid transparent;border-radius:6px;padding:0 7px;background:transparent;outline:0;font-size:10px}.batch-grid input:hover,.batch-grid select:hover{border-color:rgba(15,23,42,.1);background:#fafbfd}.batch-grid input:focus,.batch-grid select:focus{position:relative;z-index:2;border-color:#007aff;background:#fff;box-shadow:0 0 0 2px rgba(0,122,255,.12)}.batch-grid input[readonly]{color:#8a94a3;background:#f5f6f8}.batch-grid .batch-row-number{position:sticky;left:0;z-index:5;width:46px;min-width:46px;text-align:center;color:#8791a0;background:#f6f8fa}.batch-grid th.batch-row-number{z-index:8}.batch-grid .batch-status-column{position:sticky;left:46px;z-index:5;width:150px;min-width:150px;max-width:150px;background:#fbfcfd;box-shadow:7px 0 12px -12px rgba(15,23,42,.7)}.batch-grid th.batch-status-column{z-index:8}.batch-grid tr.row-valid td{background:#f5fbf7}.batch-grid tr.row-invalid td{background:#fff7f7}.batch-grid tr.row-valid .batch-row-number,.batch-grid tr.row-valid .batch-status-column{background:#eef8f1}.batch-grid tr.row-invalid .batch-row-number,.batch-grid tr.row-invalid .batch-status-column{background:#fff0f0}.validation-ok{display:flex;align-items:center;gap:5px;color:var(--green);white-space:nowrap}.validation-error{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--red);cursor:help}.batch-delete{position:sticky;right:0;width:42px;background:#fbfcfd!important}.batch-delete button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#9aa3af}.batch-delete button:hover{background:#fff0f0;color:var(--red)}.batch-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.batch-footer>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.batch-footer>span.success{color:var(--green)}.batch-confirm .primary,.batch-footer .primary{color:#fff;background:#007aff;border-color:#007aff}.batch-footer button:disabled{opacity:.45;cursor:not-allowed}.batch-confirm-backdrop{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:rgba(15,23,42,.25);backdrop-filter:blur(3px)}.batch-confirm{width:min(460px,calc(100vw - 42px));padding:22px;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25)}.batch-confirm h3{margin:0;font-size:18px}.batch-confirm p{margin:12px 0;color:#5e6b7c;line-height:1.65}.batch-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.batch-progress-backdrop{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:rgba(15,23,42,.3);backdrop-filter:blur(4px)}.batch-progress-card{width:min(480px,calc(100vw - 42px));padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);text-align:center}.batch-progress-card h3{margin:0;font-size:19px}.batch-progress-card p{margin:12px 0;color:#5e6b7c;line-height:1.6}.batch-progress-card small{display:block;margin-top:10px;color:#7b8797}.batch-progress-card>.primary{height:38px;margin-top:18px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:#007aff}.batch-progress-track{height:8px;margin:18px 0 8px;overflow:hidden;border-radius:999px;background:#e7eef8}.batch-progress-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#5ac8fa);animation:batch-progress 1.2s ease-in-out infinite}.batch-progress-complete{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--green);font-weight:700}@keyframes batch-progress{0%{transform:translateX(-110%)}to{transform:translateX(290%)}}.inline-notice{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(0,122,255,.12);border-radius:9px;background:#f1f7ff;color:#3974aa;font-size:11px}@media(max-width:760px){.batch-backdrop{padding:0}.batch-workspace{height:100vh;border-radius:0}.paste-zone{min-width:100%;order:3}.batch-counts{width:100%;margin-left:0}.batch-head{padding:14px}.batch-footer{flex-wrap:wrap}.batch-footer>span{width:100%;flex-basis:100%}}.matrix-toolbar{gap:14px;flex-wrap:wrap}.matrix-mode-tabs{padding:3px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.45)}.matrix-mode-tabs button{margin:0;padding:8px 13px;border:0;background:transparent;color:var(--muted);border-radius:8px;font-weight:600}.matrix-mode-tabs button.active{color:#fff;background:var(--accent,linear-gradient(135deg,#3f8bc9,#675ec7));box-shadow:0 6px 16px rgba(49,111,182,.2)}.matrix-toolbar-note{margin-left:auto!important;display:flex!important;align-items:baseline!important;gap:6px!important}.matrix-toolbar-note b{font-size:18px;color:var(--accent,var(--blue))}.matrix-workbench{padding:20px;min-width:0}.spc-matrix-table{overflow:hidden;border:1px solid var(--line);border-radius:14px}.spc-matrix-head,.spc-matrix-row{display:grid;grid-template-columns:150px 82px minmax(0,1fr)}.spc-matrix-head{min-height:42px;align-items:center;background:rgba(235,244,249,.62);color:var(--muted);font-size:10px}.spc-matrix-head>*{padding:0 14px}.spc-matrix-row{min-height:148px;border-top:1px solid var(--line);background:rgba(255,255,255,.18)}.spc-style-count,.spc-style-name{display:flex;flex-direction:column;justify-content:center;padding:14px;border-right:1px solid var(--line)}.spc-style-name strong{font-size:16px}.spc-style-count span,.spc-style-name span{margin-top:6px;color:var(--muted);font-size:9px}.spc-style-count{align-items:center;text-align:center}.spc-style-count b{font-size:25px;color:var(--accent,var(--blue))}.spc-product-strip{display:flex;gap:10px;align-items:stretch;min-width:0;overflow-x:auto;padding:12px;scrollbar-width:thin}.spc-product-card{width:116px;flex:0 0 116px;padding:7px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.66);box-shadow:0 4px 14px rgba(42,66,92,.055)}.spc-product-card img{width:100%;height:82px;display:block;object-fit:contain;border-radius:8px;background:#fff}.spc-product-card code{margin-top:7px;font-size:9px}.spc-product-card code,.spc-product-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-product-card span{margin-top:5px;color:var(--muted);font-size:8px}.timeline-scroll{overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.timeline-track{display:grid;padding-top:2px}.timeline-track:before{content:"";position:absolute;left:14px;right:14px;top:18px;background:linear-gradient(90deg,var(--accent,var(--blue)),rgba(105,119,145,.15))}.timeline-month{position:relative}.timeline-month header{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 8px}.timeline-month header i{flex:0 0 12px}.timeline-month header b,.timeline-month header span{display:block}.timeline-month header b{font-size:11px}.timeline-month header span{margin-top:3px;color:var(--muted);font-size:8px}.timeline-month-products{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.38)}.timeline-spc-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.72)}.timeline-spc-card img{width:54px;height:54px;display:block;object-fit:contain;border-radius:7px;background:#fff}.timeline-spc-card code,.timeline-spc-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-spc-card code{font-size:8px}.timeline-spc-card span{margin-top:6px;color:var(--muted);font-size:8px}.matrix-empty{display:grid;place-items:center;min-height:140px;color:var(--muted)}@media(max-width:760px){.matrix-toolbar-note{width:100%;margin-left:0!important}.matrix-workbench{padding:13px}.spc-matrix-head,.spc-matrix-row{grid-template-columns:105px 58px minmax(0,1fr)}.spc-matrix-head>*{padding:0 9px}.spc-style-count,.spc-style-name{padding:9px}.spc-style-name strong{font-size:13px}.spc-product-card{width:104px;flex-basis:104px}}.table-top-scroll{height:15px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:rgba(244,248,250,.82);scrollbar-color:var(--accent,var(--blue)) rgba(100,120,145,.1);scrollbar-width:auto}.table-top-scroll>div{height:1px}.table-wrap{max-height:min(62vh,620px);min-height:260px;overflow:auto;scrollbar-gutter:stable both-edges;scrollbar-color:var(--accent,var(--blue)) rgba(100,120,145,.1)}.table-top-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:12px;width:12px}.table-top-scroll::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:var(--accent,var(--blue));background-clip:padding-box}.table-top-scroll::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:rgba(100,120,145,.08)}.matrix-control{position:relative;z-index:80;overflow:visible!important;isolation:isolate}.matrix-workbench{position:relative;z-index:1}.matrix-export-wrap{position:relative;z-index:90}.matrix-export-button{min-width:104px!important;margin-left:0!important;color:#fff!important;background:var(--accent,linear-gradient(135deg,#3f8bc9,#675ec7))!important;border-color:transparent!important}.matrix-export-menu{position:absolute;z-index:1000;right:0;top:calc(100% + 8px);width:230px;padding:7px;border:1px solid rgba(91,117,153,.24);border-radius:12px;background:#fff!important;opacity:1!important;box-shadow:0 18px 45px rgba(34,55,78,.28);backdrop-filter:none!important}.matrix-export-menu button{width:100%;height:auto!important;margin:0!important;padding:10px!important;display:block;text-align:left;border:0!important;background:transparent!important;border-radius:8px!important}.matrix-export-menu button:hover{background:var(--hover,rgba(49,111,182,.08))!important}.matrix-export-menu b,.matrix-export-menu span{display:block}.matrix-export-menu b{color:#24364a!important;font-size:12px!important}.matrix-export-menu span{margin-top:4px;color:#718097!important;font-size:10px!important}.timeline-density{display:flex!important;gap:3px!important;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.45)}.timeline-density button{margin:0!important;padding:7px 10px!important;border:0!important;background:transparent!important;color:var(--muted);border-radius:7px!important}.timeline-density button.active{color:#fff!important;background:var(--accent,linear-gradient(135deg,#3f8bc9,#675ec7))!important}.timeline-track{position:relative;display:flex!important;align-items:flex-start;gap:14px;min-width:max-content;padding:2px 14px 10px}.timeline-track:before{left:18px;right:18px;top:69px;height:2px;background:linear-gradient(90deg,var(--accent,var(--blue)),rgba(105,119,145,.18))}.timeline-month-wrap{position:relative;flex:0 0 190px;transition:margin .2s ease}.timeline-gap-label{position:absolute;right:calc(100% + 12px);top:54px;width:max-content;padding:3px 7px;border-radius:8px;background:rgba(255,255,255,.78);color:var(--muted);font-size:8px;box-shadow:0 2px 8px rgba(34,55,78,.06)}.timeline-month{min-width:190px}.timeline-month header{position:relative;z-index:1;display:block;min-height:78px;padding:6px 8px 17px}.timeline-month header i{position:absolute;left:14px;bottom:1px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--accent,var(--blue));box-shadow:0 0 0 2px rgba(49,111,182,.22)}.timeline-date-label{display:inline-flex;flex-direction:column;min-width:116px;padding:7px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.65)}.timeline-date-label.year-tone-0{background:#e8f3ef}.timeline-date-label.year-tone-1{background:#eaf0fa}.timeline-date-label.year-tone-2{background:#f4edfa}.timeline-date-label.year-tone-3{background:#fff1df}.timeline-date-label b,.timeline-date-label span{display:block}.timeline-date-label b{font-size:10px}.timeline-date-label span{margin-top:3px;color:var(--muted);font-size:8px}.timeline-month-products{margin-top:7px}.matrix-exporting{width:max-content!important;min-width:100%;box-shadow:none}.matrix-exporting .timeline-scroll{overflow:visible}.matrix-exporting .timeline-track{width:max-content}.matrix-exporting .spc-product-strip{overflow:visible;flex-wrap:wrap}@media(max-width:900px){.matrix-export-wrap{margin-left:auto}.timeline-density{order:4}}.smart-table tbody td.frozen{background:#fff!important}.smart-table tbody tr:hover td.frozen{background:#f3f7fa!important}.smart-table thead th.frozen{background:#f1f5f8!important}.smart-table td.frozen:last-of-type,.smart-table th.frozen:last-of-type{box-shadow:10px 0 16px -14px rgba(15,23,42,.7),1px 0 rgba(15,23,42,.12)}.inline-cell-editor{width:100%;height:34px;padding:0 7px;border:1px solid #7eb5df;border-radius:6px;background:#fff;outline:0;font-size:10px}.inline-cell-editor:focus{border-color:#007aff;box-shadow:0 0 0 2px rgba(0,122,255,.13)}.editable-mark{display:block;margin-top:2px;color:#16845b;font-size:7px;font-weight:500}.table-editing .smart-table td{padding:4px}.table-editing .smart-table td.grid-selected{position:relative;background:#eaf4ff!important}.table-editing .smart-table td.grid-selected:after{content:"";position:absolute;inset:-1px;z-index:4;pointer-events:none;border:1px solid rgba(0,122,255,.62)}.batch-grid td.grid-selected{position:relative;background:#eaf4ff!important}.batch-grid td.grid-selected:after{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid rgba(0,122,255,.55)}.quick-actions .account-action{min-width:58px;height:45px;padding:0 8px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#647184;text-decoration:none}.quick-actions .account-action:hover{background:#fff;color:#007aff;box-shadow:0 2px 10px rgba(15,23,42,.06)}.quick-actions .account-action small{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-wrap{position:relative;min-width:0}.global-search-results{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;max-height:340px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}.global-search-results button{width:100%;height:auto;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left}.global-search-results button:focus-visible,.global-search-results button:hover{background:#eef5ff}.global-search-results button b{min-width:34px;color:var(--blue);font-size:10px}.global-search-results button span{font-weight:600}.global-search-results button small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.global-search-results p{margin:0;padding:12px;color:var(--muted)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;border-radius:9px;background:#fff;color:#123b68;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.2)}.skip-link:focus-visible{transform:translateY(0)}.resize-handle:focus-visible{background:rgba(49,111,182,.3);outline:2px solid #316fb6;outline-offset:-2px}.table-settings{flex-wrap:wrap;gap:9px;min-height:66px}.table-settings .setting-note{min-width:220px;margin-right:auto}.table-settings .setting-note span{font-size:12px}.table-settings .setting-note b{font-size:11px;line-height:1.4}.table-settings button,.table-settings label,.table-settings select{font-size:12px}.table-settings button,.table-settings select{min-height:36px}.smart-table td,.smart-table th{font-size:12px;line-height:1.5}.smart-table th{height:48px}.smart-table td{height:56px}.smart-table code{font-size:11px}.filter-row select,.scheme-row button,.scheme-row input{font-size:12px}.filter-row select{min-height:38px}.table-view-menu{position:relative}.data-card:has(.table-view-menu[open]){overflow:visible}.table-view-menu>summary{display:flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.58);color:var(--soft);font-size:12px;cursor:pointer;list-style:none}.table-view-menu>summary::-webkit-details-marker{display:none}.table-view-menu>summary:after{content:"▾";margin-left:8px}.table-view-menu[open]>summary:after{content:"▴"}.table-view-menu>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.table-view-panel{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;gap:9px;width:min(310px,calc(100vw - 40px));padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--glass-strong);box-shadow:0 18px 42px rgba(15,23,42,.18);backdrop-filter:blur(18px)}.table-view-panel>label{justify-content:space-between}.table-view-panel>.column-manager-wrap>button,.table-view-panel>button{width:100%;text-align:left}@media(max-width:760px){.table-settings .setting-note{flex-basis:100%}.table-view-panel{right:auto;left:0}}:root,html[data-theme=blend]{--ga:#f8fbf7;--gb:#f3f8f4;--gc:#fff5ee;--o1:159,206,185;--o2:248,207,174;--o3:177,205,221;--panel:rgba(255,255,255,.57);--strong:rgba(255,255,255,.79);--edge:rgba(255,255,255,.76);--line:rgba(53,76,68,.105);--ink:#24332e;--soft:#52635d;--mute:#7a8983;--accent:#3e8067;--rgb:62,128,103;--hover:rgba(226,242,233,.66);--shade:rgba(62,91,79,.11)}html[data-theme=pearl]{--ga:#fcfbf8;--gb:#f4f2ed;--gc:#faf8f4;--o1:225,219,204;--o2:207,225,214;--o3:240,226,212;--panel:rgba(255,255,255,.62);--strong:rgba(255,255,255,.83);--edge:rgba(255,255,255,.81);--line:rgba(65,67,62,.095);--ink:#2d312f;--soft:#595f5b;--mute:#858b87;--accent:#658a75;--rgb:101,138,117;--hover:rgba(235,242,237,.68);--shade:rgba(80,78,69,.09)}html[data-theme=silver]{--ga:#eef2f6;--gb:#dfe5ec;--gc:#f7f9fb;--o1:170,184,200;--o2:224,229,236;--o3:150,202,204;--panel:rgba(247,250,253,.55);--strong:rgba(252,253,255,.76);--edge:rgba(255,255,255,.69);--line:rgba(43,57,71,.12);--ink:#26323d;--soft:#52616e;--mute:#7c8995;--accent:#258b8d;--rgb:37,139,141;--hover:rgba(222,239,241,.64);--shade:rgba(51,68,85,.14)}html[data-theme=mist]{--ga:#edf7fc;--gb:#dfeef8;--gc:#f7fbfd;--o1:141,193,226;--o2:205,228,241;--o3:180,218,213;--panel:rgba(248,253,255,.56);--strong:rgba(253,255,255,.79);--edge:rgba(255,255,255,.73);--line:rgba(51,87,109,.105);--ink:#253b49;--soft:#526b7a;--mute:#79909d;--accent:#4b8fb8;--rgb:75,143,184;--hover:rgba(224,241,250,.7);--shade:rgba(55,94,119,.12)}html[data-theme=champagne]{--ga:#fffaf0;--gb:#f7eddc;--gc:#fffdf8;--o1:234,197,132;--o2:247,224,185;--o3:226,211,183;--panel:rgba(255,253,247,.58);--strong:rgba(255,254,250,.81);--edge:rgba(255,255,255,.77);--line:rgba(104,74,35,.105);--ink:#433728;--soft:#6f604d;--mute:#978773;--accent:#b67a27;--rgb:182,122,39;--hover:rgba(251,238,212,.72);--shade:rgba(108,77,39,.11)}html[data-theme=sage]{--ga:#f1f6ed;--gb:#dfe9d9;--gc:#fafcf8;--o1:142,174,126;--o2:207,222,193;--o3:182,205,181;--panel:rgba(250,253,248,.57);--strong:rgba(253,255,252,.8);--edge:rgba(255,255,255,.74);--line:rgba(55,83,48,.11);--ink:#2e402c;--soft:#586b54;--mute:#7d9079;--accent:#5d8155;--rgb:93,129,85;--hover:rgba(226,239,220,.72);--shade:rgba(58,82,52,.13)}html{background:var(--gb)}body{color:var(--ink);background:radial-gradient(circle at 8% 88%,rgba(var(--o1),.22),transparent 31%),radial-gradient(circle at 90% 10%,rgba(var(--o2),.25),transparent 34%),radial-gradient(circle at 52% 108%,rgba(var(--o3),.18),transparent 35%),linear-gradient(135deg,var(--ga),var(--gb) 50%,var(--gc));background-attachment:fixed}.ambient{opacity:1}.ambient i{opacity:.2;filter:blur(95px)}.ambient i:first-child{background:rgb(var(--o1))}.ambient i:nth-child(2){background:rgb(var(--o2))}.ambient i:nth-child(3){background:rgb(var(--o3))}.glass,.sidebar,.topbar{color:var(--ink);border-color:var(--edge);background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 46%),var(--panel);box-shadow:0 18px 48px var(--shade),inset 0 1px 0 rgba(255,255,255,.84);backdrop-filter:blur(29px) saturate(150%)}.brand>span{background:var(--accent)}.export-state,.eyebrow,.top-brand span{color:var(--accent)}.brand small,.page-head p,.side-foot{color:var(--mute)}.sidebar nav button{color:var(--soft)}.sidebar nav button:hover{color:var(--ink);background:rgba(255,255,255,.35)}.sidebar nav button.active{color:var(--accent);background:var(--hover);box-shadow:inset 0 0 0 1px rgba(var(--rgb),.11)}.sidebar nav button.active>.module-icon{color:var(--accent);background:rgba(255,255,255,.45)!important}.collapse,.global-search,.search{border-color:var(--line);background:rgba(255,255,255,.54)}.global-search:focus-within,.search:focus-within{border-color:rgba(var(--rgb),.45);box-shadow:0 0 0 3px rgba(var(--rgb),.11)}.quick-actions button{color:var(--soft)}.quick-actions .theme-trigger.active,.quick-actions .theme-trigger:hover,.quick-actions>button:hover{color:var(--accent);background:rgba(255,255,255,.55)}.page-head button,.platform-head button,.scheme-row button,.simple-filters button,.table-settings button{color:var(--soft);border-color:var(--line);background:rgba(255,255,255,.55)}.accent,.page-head button.primary,.product-dialog footer button.primary{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 7px 18px rgba(var(--rgb),.2)!important}.data-card,.filter-studio,.insight-card,.matrix-card,.matrix-control,.metrics article,.overview-panel,.platform-head,.region-key,.simple-filters{border-color:var(--edge);background:var(--panel);box-shadow:0 18px 48px var(--shade);backdrop-filter:blur(24px) saturate(140%)}.filter-row,.scheme-row,.table-settings{border-color:var(--line)}.dialog-grid input,.dialog-grid select,.filter-row select,.matrix-control select,.platform-head select,.scheme-row input,.simple-filters select,.table-settings select{color:var(--soft);border-color:var(--line);background:rgba(255,255,255,.6)}.table-settings{background:rgba(255,255,255,.45)}.smart-table td,.smart-table th{border-color:var(--line)}.smart-table th{color:var(--soft);background:rgba(255,255,255,.48)}.smart-table .frozen,.smart-table td{color:var(--soft);background:rgba(255,255,255,.57)}.smart-table th.frozen{background:rgba(255,255,255,.63)}.column-item:hover,.matrix-line:hover,.smart-table tbody tr:hover td{background:var(--hover)}.smart-table td.frozen:last-of-type,.smart-table th.frozen:last-of-type{box-shadow:9px 0 14px -13px rgba(var(--rgb),.7),1px 0 var(--line)}code{color:var(--accent);border-color:rgba(var(--rgb),.11);background:rgba(var(--rgb),.075)}.data-card footer{background:rgba(255,255,255,.44)}.data-card footer b{background:var(--accent)}.pagination button{border-color:var(--line);background:rgba(255,255,255,.5)}.column-manager{border-color:var(--edge);background:var(--strong);box-shadow:0 24px 60px rgba(var(--rgb),.16);backdrop-filter:blur(28px)}.column-item input{accent-color:var(--accent)}.ring{background:conic-gradient(var(--accent) 0 84%,rgba(var(--rgb),.1) 84%)}.dialog-backdrop{background:rgba(40,48,43,.18);backdrop-filter:blur(11px)}.product-dialog{border-color:var(--edge);background:var(--strong);box-shadow:0 32px 90px rgba(var(--rgb),.2);backdrop-filter:blur(34px)}.product-dialog footer,.product-dialog header{background:rgba(255,255,255,.56);backdrop-filter:blur(22px)}button:focus-visible,input:focus-visible,select:focus-visible{border-color:rgba(var(--rgb),.48)!important;box-shadow:0 0 0 3px rgba(var(--rgb),.12)!important}.theme-switcher{position:relative;display:grid;place-items:center}.quick-actions .theme-trigger{width:43px;height:45px;border:0;border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}.theme-trigger small{font-size:9px}.quick-actions .theme-dismiss{position:fixed;z-index:70;inset:0;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-actions .theme-menu{position:absolute;z-index:80;top:54px;right:-2px;width:350px;padding:0;border-radius:18px;overflow:hidden;text-align:left}.theme-menu header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.28)}.theme-menu header div{display:grid;gap:3px}.theme-menu header b{font-size:13px}.theme-menu header span{color:var(--mute);font-size:10px}.quick-actions .theme-menu header button{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.quick-actions .theme-options>button{position:relative;width:auto;height:auto;min-height:96px;padding:9px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.37);color:var(--soft);display:grid;grid-template-columns:1fr auto;grid-template-areas:"swatch swatch" "name check" "note note";align-items:center;justify-items:start;text-align:left}.quick-actions .theme-options>button:hover{color:var(--ink);background:rgba(255,255,255,.65);transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--rgb),.1)}.quick-actions .theme-options>button.selected{border-color:rgba(var(--rgb),.34);background:var(--hover)}.theme-options strong{grid-area:name;font-size:11px}.theme-options small{grid-area:note;color:var(--mute);font-size:9px}.theme-options em{grid-area:check;color:var(--accent);font-style:normal}.theme-swatch{grid-area:swatch;position:relative;width:100%;height:38px;margin-bottom:7px;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:9px;background:#fff}.theme-swatch span{position:absolute;width:65%;height:120%;border-radius:50%;filter:blur(9px);opacity:.72}.theme-swatch span:first-child{left:-18%;top:-35%}.theme-swatch span:nth-child(2){right:-18%;top:-40%}.theme-swatch span:nth-child(3){left:25%;bottom:-70%}.theme-swatch.blend{background:linear-gradient(120deg,#d8eee2,#fff7ef,#dbeaf2)}.theme-swatch.pearl{background:linear-gradient(120deg,#eee9df,#fff,#e5efe9)}.theme-swatch.silver{background:linear-gradient(120deg,#b8c5d1,#f6f8fb,#aed6d7)}.theme-swatch.mist{background:linear-gradient(120deg,#b9dcef,#f5fbfe,#d1e9e6)}.theme-swatch.champagne{background:linear-gradient(120deg,#eac584,#fff8ec,#efddbd)}.theme-swatch.sage{background:linear-gradient(120deg,#9fba91,#f5f9f2,#cedec5)}@media(max-width:760px){.quick-actions .theme-menu{position:fixed;top:80px;right:14px;left:88px;width:auto}.theme-options{grid-template-columns:1fr 1fr}}.np-root{--np-line:#dfe7f0;--np-muted:#68788c;--np-ink:#23354b;--np-blue:#2563eb;color:var(--np-ink);display:grid;gap:20px;padding-bottom:32px}.np-root *{box-sizing:border-box}.np-root button,.np-root input,.np-root select,.np-root textarea{font:inherit}.np-root button{cursor:pointer}.np-root button:disabled{cursor:not-allowed;opacity:.55}.np-root :is(button,input,select,textarea):focus-visible{outline:3px solid #80b1ff;outline-offset:2px}.np-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.np-stat{display:flex;flex-direction:column;gap:10px;min-height:100px;padding:18px 20px;background:#fff;border:1px solid var(--np-line);border-radius:16px;box-shadow:0 5px 22px #172b4d07}.np-stat span{font-size:13px;color:var(--np-muted);font-weight:600}.np-stat strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.np-stat-active strong{color:#2563eb}.np-stat-overdue strong{color:#df8123}.np-stat-blocked strong{color:#d44f59}.np-stat-done strong{color:#15936c}.np-panel{background:#fff;border:1px solid var(--np-line);border-radius:18px;box-shadow:0 9px 35px #172b4d08;overflow:hidden}.np-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 24px 18px}.np-toolbar h2{font-size:20px;margin:0 0 3px;letter-spacing:-.02em}.np-calendar-head p,.np-stage-heading p,.np-toolbar p{font-size:13px;color:var(--np-muted);margin:0}.np-detail-actions,.np-toolbar-actions{display:flex;align-items:center;gap:8px}.np-primary,.np-root .np-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2563eb;color:white;border:1px solid #2563eb;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #2563eb24}.np-primary:hover:not(:disabled){background:#1d4ed8}.np-icon-button,.np-root .np-icon-button{display:inline-grid;place-items:center;min-width:36px;height:36px;background:white;color:#61748c;border:1px solid var(--np-line);border-radius:9px;padding:5px}.np-icon-button:hover:not(:disabled){background:#f3f7fc;color:#254776}.np-controls{gap:10px;padding:0 24px 18px;flex-wrap:wrap}.np-controls,.np-search{display:flex;align-items:center}.np-search{gap:8px;min-width:240px;max-width:390px;flex:1;color:#8190a4;border:1px solid var(--np-line);border-radius:10px;padding:0 12px;background:#fff}.np-search input{height:38px;border:0;outline:0;width:100%;min-width:0;background:transparent;color:var(--np-ink);font-size:13px}.np-select{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--np-muted)}.np-select select{height:38px;border:1px solid var(--np-line);border-radius:9px;padding:0 10px;background:#fff;color:var(--np-ink);font-size:13px}.np-viewbar{display:flex;align-items:center;gap:2px;padding:0 24px;border-top:1px solid #edf1f6;border-bottom:1px solid var(--np-line);overflow-x:auto}.np-viewbar button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718096;padding:14px 13px 12px;white-space:nowrap;font-size:13px;font-weight:650}.np-viewbar button.active{color:#1d5cd0;border-bottom-color:#2e75eb}.np-viewbar button:hover{color:#2257a4}.np-view-count{margin-left:auto;color:#8795a7;font-size:12px;white-space:nowrap}.np-empty{padding:60px 20px;text-align:center;color:var(--np-muted);font-size:14px}.np-empty strong{display:block;color:var(--np-ink);font-size:18px;margin-bottom:5px}.np-empty p{margin:0 0 18px}.np-error,.np-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px;font-size:13px}.np-notice{background:#eaf8f1;color:#116c4b}.np-error{background:#fff0f0;color:#b1363e}.np-error button,.np-notice button{background:transparent;border:0;color:inherit;font-weight:700}.np-table-scroll{overflow:auto}.np-matrix,.np-table{border-collapse:collapse;width:100%;font-size:13px}.np-matrix thead th,.np-table th{padding:12px 15px;text-align:left;color:#718096;font-size:11px;font-weight:700;background:#f8fafd;white-space:nowrap}.np-table td{padding:15px;border-top:1px solid #edf1f6;white-space:nowrap}.np-matrix tbody tr:hover,.np-table tbody tr:hover{background:#fafcff}.np-table td:first-child{min-width:230px}.np-table td:first-child small{display:block;color:#8a98aa;margin-top:3px}.np-project-link{display:inline-block;padding:0;border:0;background:none;color:#263d59;text-align:left;font-weight:700;font-size:13px;line-height:1.4}.np-project-link:hover,.np-text-button:hover{color:#1d5cd0;text-decoration:underline}.np-text-button{border:0;background:transparent;color:#336ad0;font-weight:700;padding:3px 0;font-size:12px}.np-priority{display:inline-grid;place-items:center;min-width:27px;height:23px;border-radius:7px;font-weight:800;font-size:12px}.np-priority-A{background:#fff0ed;color:#d95549}.np-priority-B{background:#fff4e4;color:#c88124}.np-priority-C{background:#edf4fe;color:#3b76c7}.np-progress{display:flex;align-items:center;gap:10px;min-width:125px}.np-progress span{height:7px;flex:1;background:#e8edf5;border-radius:9px;overflow:hidden}.np-progress i{display:block;height:100%;border-radius:9px;background:#3382e7}.np-progress b{font-size:11px;color:#6d8097;font-variant-numeric:tabular-nums}.np-stage-tag,.np-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.np-stage-completed.np-stage-tag,.np-status-completed{background:#e6f7ed;color:#138054}.np-stage-in_progress.np-stage-tag,.np-status-in_progress{background:#e8f1ff;color:#2563d1}.np-status-overdue{background:#fff0df;color:#b76b1e}.np-stage-blocked.np-stage-tag,.np-status-blocked{background:#fff0ef;color:#c64952}.np-stage-not_applicable.np-stage-tag,.np-stage-not_started.np-stage-tag,.np-status-not_started{background:#edf1f6;color:#69788a}.np-board{display:flex;gap:12px;overflow-x:auto;padding:18px 22px 24px;min-height:260px}.np-board-column{width:220px;min-width:220px;background:#f5f8fc;border:1px solid #e8edf5;border-radius:12px;padding:12px}.np-board-column h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px;padding:3px 3px 0;font-size:13px}.np-board-column h3 span{color:#8393a8;font-size:11px;background:white;border-radius:10px;padding:2px 6px}.np-board-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;margin:0 0 8px;padding:11px;text-align:left;border:1px solid #e1e8f0;background:#fff;border-radius:9px;box-shadow:0 2px 6px #172b4d08}.np-board-card:hover{border-color:#94b7ed}.np-board-card strong{font-size:12px;color:#263d59;line-height:1.4}.np-board-card>small,.np-board-card>span{font-size:11px;color:#7b8b9f}.np-board-card>div{display:flex;justify-content:space-between;align-items:center}.np-board-card>div small{color:#647892}.np-matrix{min-width:1280px}.np-matrix th:first-child{position:sticky;left:0;z-index:2;background:#f8fafd;min-width:190px}.np-matrix tbody th{padding:10px 15px;border-top:1px solid #edf1f6;text-align:left;position:sticky;left:0;background:#fff;z-index:1}.np-matrix td{border-top:1px solid #edf1f6;border-left:1px solid #f0f3f7;min-width:84px;padding:4px}.np-stage-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;width:100%;min-height:42px;border:0;border-radius:6px;background:#f5f7fa;color:#95a1b0;font-size:16px}.np-stage-cell small{font-size:10px;color:#78879a}.np-stage-cell.np-stage-completed{background:#e8f7ed;color:#169765}.np-stage-cell.np-stage-in_progress{background:#e5efff;color:#2563eb}.np-stage-cell.is-overdue,.np-stage-cell.np-stage-blocked{background:#fff0ec;color:#cf5748}.np-stage-cell.np-stage-not_applicable{background:#f7f8fa;color:#a4afbc}.np-calendar{padding:18px 22px 24px}.np-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.np-calendar-head h3{margin:0;font-size:18px}.np-calendar-head>div:last-child{display:flex;align-items:center;gap:4px}.np-today{border:1px solid var(--np-line);border-radius:8px;background:#fff;padding:7px 10px;color:#5a708b;font-size:12px}.np-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--np-line);border-left:1px solid var(--np-line)}.np-calendar-grid>b{padding:9px 5px;background:#f8fafd;text-align:center;font-size:11px;color:#72849b}.np-calendar-day,.np-calendar-grid>b{border-right:1px solid var(--np-line);border-bottom:1px solid var(--np-line)}.np-calendar-day{min-height:92px;padding:5px;overflow:hidden}.np-calendar-day.outside{background:#fafbfd}.np-calendar-day>span{display:grid;place-items:center;width:24px;height:24px;font-size:11px;color:#5f7187}.np-calendar-day.today>span{background:#2563eb;color:#fff;border-radius:50%}.np-calendar-day button{display:block;width:100%;margin:2px 0;padding:3px 5px;border:0;border-radius:4px;background:#eaf2ff;color:#2c5daa;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.np-calendar-day button.late{background:#fff0e8;color:#b86a32}.np-calendar-day button.done{background:#e9f8ef;color:#18835c}.np-calendar-day small{display:block;color:#72849b;font-size:10px;margin:3px 5px}.np-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;background:#14233991;backdrop-filter:blur(3px)}.np-modal{width:min(100%,800px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:17px;box-shadow:0 22px 80px #0d20384d;color:var(--np-ink)}.np-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 26px 18px;border-bottom:1px solid var(--np-line)}.np-modal header h2{margin:4px 0;font-size:22px}.np-modal header p{margin:0;font-size:12px;color:var(--np-muted)}.np-kicker{font-size:10px;letter-spacing:.13em;color:#3d77c5;font-weight:800}.np-create-list{max-height:46vh;overflow:auto;padding:15px 25px 0}.np-create-row{display:grid;grid-template-columns:25px minmax(150px,2fr) minmax(100px,1fr) minmax(90px,1fr) 80px 36px;align-items:end;gap:10px;margin-bottom:12px}.np-row-num{align-self:center;color:#9aabba;font-size:11px}.np-modal label{display:flex;flex-direction:column;gap:5px;color:#63748a;font-size:11px;font-weight:650}.np-modal :is(input,select,textarea){width:100%;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#263d59;padding:9px 10px;font-size:12px;min-height:36px}.np-modal input:disabled,.np-modal select:disabled,.np-modal textarea:disabled{background:#f7f8fa;color:#68788c}.np-modal textarea{resize:vertical;min-height:70px}.np-add-row{display:inline-flex;align-items:center;gap:5px;margin:7px 25px 17px;border:0;background:none;color:#2464ce;font-size:12px;font-weight:700}.np-create-modal footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 25px;border-top:1px solid var(--np-line)}.np-create-modal footer span{margin-right:auto;color:#7a8ba0;font-size:12px}.np-create-modal footer>button:not(.np-primary){border:1px solid var(--np-line);border-radius:9px;background:white;padding:9px 14px;color:#586b81;font-size:12px}.np-detail-modal{width:min(1180px,100%)}.np-detail-modal>header{position:sticky;top:0;z-index:4;background:white}.np-detail-content{padding:22px 26px 28px}.np-project-fields h3,.np-stage-heading h3{margin:0 0 12px;font-size:15px}.np-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.np-stage-section{margin-top:29px;padding-top:23px;border-top:1px solid var(--np-line)}.np-stage-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.np-stage-heading h3{margin-bottom:4px}.np-stage-heading>span{font-size:12px;color:#5d76a0;background:#eef5ff;padding:6px 9px;border-radius:8px}.np-stage-layout{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--np-line);border-radius:12px;overflow:hidden;min-height:520px}.np-stage-nav{max-height:580px;overflow-y:auto;background:#f8fafd;border-right:1px solid var(--np-line)}.np-stage-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;text-align:left;border:0;border-bottom:1px solid #edf1f6;background:transparent}.np-stage-nav button.active{background:#eaf2ff;box-shadow:inset 3px 0 #347cf0}.np-stage-nav button:hover{background:#edf4fc}.np-stage-nav button>span:last-child{display:flex;flex-direction:column;gap:2px}.np-stage-nav strong{font-size:12px;color:#2a405e}.np-stage-nav small{font-size:10px;color:#8493a6}.np-step-dot{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#e7ebf1;color:#738399;font-size:10px;font-weight:800}.np-step-completed{background:#d8f4e4;color:#13835a}.np-step-in_progress{background:#dceaff;color:#2469d7}.np-step-blocked{background:#ffe5e4;color:#c44e56}.np-stage-editor{padding:21px 23px;min-width:0}.np-stage-editor-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.np-stage-editor-head span:first-child{font-size:11px;color:#8291a5}.np-stage-editor-head h4{font-size:19px;margin:4px 0 0}.np-stage-editor .np-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-stage-notes{display:grid;gap:12px;margin-top:17px}.np-stage-notes label{font-size:12px}@media(max-width:1100px){.np-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.np-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.np-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.np-stat{min-height:82px;padding:14px}.np-stat strong{font-size:25px}.np-toolbar{padding:18px 15px}.np-controls{padding:0 15px 15px}.np-search{max-width:none;min-width:100%;flex:auto}.np-viewbar{padding:0 8px}.np-viewbar button{padding:12px 9px;font-size:12px}.np-view-count{display:none}.np-modal-backdrop{padding:0}.np-modal{height:100vh;max-height:100vh;border-radius:0}.np-create-row{grid-template-columns:25px 1fr 1fr 35px}.np-create-row label:nth-of-type(3){grid-column:2/4}.np-create-row>button{grid-column:4;grid-row:1}.np-create-list{max-height:65vh}.np-detail-content{padding:17px 14px}.np-detail-modal>header{padding:16px 14px}.np-stage-layout{grid-template-columns:1fr}.np-stage-nav{display:flex;overflow-x:auto;max-height:none;border-right:0;border-bottom:1px solid var(--np-line)}.np-stage-nav button{min-width:125px;width:125px;border-bottom:0;border-right:1px solid #edf1f6}.np-stage-editor{padding:18px 14px}.np-calendar{padding:12px 8px}.np-calendar-day{min-height:70px;padding:2px}.np-calendar-day button,.np-calendar-grid>b{font-size:9px}}.np-root .np-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--rgb),.22)}.np-root .np-primary:hover:not(:disabled){background:var(--accent);filter:brightness(.92)}.np-viewbar button.active{color:var(--accent);border-bottom-color:var(--accent)}.np-calendar-day.today>span{background:var(--accent)}