:root{--desktop-ui-scale:.8;--page-bg:#f5f8fa;--surface:#fff;--line:#dce6ea;--text:#102a43;--text-soft:#263f57;--muted:#667085;--brand:#00bfa6;--brand-dark:#087568;--info:#2f7dff;--action:#ff7a1a;--danger:#f04438;--success:#12b76a;--warn:#fdb022;--shadow-sm:0 12px 30px #102a4314;--card-border:#b0d6dac7;--card-border-strong:#6cdbcf94;--card-shadow:0 18px 42px #102a4314, 0 6px 18px #00bfa60b, inset 0 1px 0 #ffffffdb;--card-shadow-hover:0 22px 54px #102a431f, 0 10px 24px #00bfa613, inset 0 1px 0 #ffffffeb;--card-surface:linear-gradient(145deg, #fffffffa 0%, #f8fffdf5 54%, #f2f8ffeb 100%);--card-surface-warm:linear-gradient(145deg, #fffffffa 0%, #fffbf5f5 48%, #f2fffceb 100%);--card-surface-danger:linear-gradient(145deg, #fffffffa 0%, #fff7f5f5 46%, #fffcf7f0 100%);--card-highlight:linear-gradient(120deg, #ffffffc7, #fff0 38%, #00bfa614 72%, #2f7dff0f);color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page-bg)}body{min-width:min(320px,100vw);min-height:100dvh;margin:0}#root{min-height:100dvh}@media (width>=1024px){body{overflow:hidden}#root{width:100%;height:100dvh;min-height:100dvh;transform:none}#root>.login-template-stage,#root>.login-scale-host{height:100dvh;min-height:100dvh}}a{color:inherit}p{color:var(--text-soft);margin:0;line-height:1.62}strong,b{font-weight:850}::selection{color:#063e37;background:#b8f3ea}.login-template-stage{color:#eaf5ff;background:radial-gradient(circle at 50% 36%,#754eff70,#0000 9%),radial-gradient(circle at 45% 42%,#26aeff47,#0000 21%),radial-gradient(circle at 56% 58%,#00bfa62e,#0000 24%),linear-gradient(120deg,#0f2446f0,#060e22f5),#081326;place-items:center;min-height:100dvh;padding:42px 24px 116px;display:grid;position:relative;overflow:hidden}.platform-select.ant-select{width:100%;min-width:0;font:inherit;flex:auto}.platform-select.ant-select .ant-select-selector{font-size:13px;font-weight:760}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}html,body{background:var(--page-bg);overflow:hidden}.login-template-stage:before{pointer-events:none;content:"";background:linear-gradient(118deg,#0000 0 24%,#60a0ff26 24.3% 25%,#0000 25.4% 46%,#60a0ff1a 46.3% 47%,#0000 47.4%),linear-gradient(62deg,#0000 0 31%,#00bfa61a 31.3% 32%,#0000 32.4% 65%,#754eff1f 65.3% 66%,#0000 66.4%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 42px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 42px);position:absolute;inset:-18% -12% 12%;-webkit-mask-image:radial-gradient(circle,#000 0 60%,#0000 78%);mask-image:radial-gradient(circle,#000 0 60%,#0000 78%)}.login-template-stage:after{pointer-events:none;content:"";background:linear-gradient(90deg,#081326f0,#0000 28% 72%,#081326f0),linear-gradient(#0813269e,#0000 26%,#081326b3);position:absolute;inset:0}.template-login-card,.template-hud,.template-bottom-capabilities{z-index:1;position:relative}.template-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#1a2b4aeb,#0d192eeb),#091223db;border:1px solid #91b9ff6b;border-radius:24px;gap:24px;width:min(520px,100vw - 36px);padding:42px 38px 30px;display:grid;box-shadow:0 28px 86px #00000057,inset 0 1px #ffffff1f}.template-logo{text-align:center;justify-items:center;gap:10px;display:grid}.template-logo-mark{color:#fff;background:linear-gradient(135deg,#28b8fff2,#754efff2),#2f7dff;border:1px solid #749bffb8;border-radius:20px;place-items:center;width:76px;height:76px;font-size:24px;font-weight:950;display:grid;box-shadow:0 0 38px #5b7fff6b}.template-logo h1{color:#f7fbff;letter-spacing:0;margin:4px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.22}.template-logo p{color:#e0ecffad;font-size:16px;font-weight:850}.template-field{color:#dfebffb8;background:#ffffff0e;border:1px solid #91b9ff33;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff0b}.template-field input{color:#f8fbff;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:850}.template-form-row,.template-remember,.template-divider,.template-error,.template-bound-state,.template-legal,.template-feishu-button,.template-login-button,.template-bottom-capabilities article{align-items:center;display:flex}.template-form-row{color:#eaf5ffd1;justify-content:space-between;gap:12px;font-size:15px;font-weight:850}.template-remember{grid-template-columns:auto auto;gap:8px}.template-link,.template-legal button{color:#8d65ff;background:0 0;border:0;font-weight:900}.template-error,.template-bound-state{border-radius:12px;gap:9px;padding:10px 12px;font-size:13px;font-weight:850}.template-loading{grid-template-columns:1fr .7fr .9fr;gap:9px;display:grid}.template-loading span{background:linear-gradient(90deg,#5f86c82e,#a6d7ff9e,#5f86c82e) 0 0/220% 100%;border-radius:999px;height:12px;animation:1s ease-in-out infinite skeleton-shimmer}.template-login-button,.template-feishu-button{color:#fff;border-radius:12px;justify-content:center;gap:10px;width:100%;min-height:62px;font-size:20px;font-weight:950}.template-divider{color:#e0ecffa3;justify-content:center;gap:14px;font-size:14px;font-weight:850}.template-feishu-button{background:#ffffff0e;border:1px solid #91b9ff38;font-size:18px}.template-feishu-button svg:first-child{color:#20d7d0}.template-mini-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-mini-panel div{background:#ffffff0a;border:1px solid #91b9ff29;border-radius:10px;min-width:0;padding:10px}.template-mini-panel strong,.template-mini-panel span{display:block}.template-mini-panel strong{color:#ecf7ff;font-size:12px}.template-mini-panel span{color:#e0ecff8f;margin-top:4px;font-size:11px;line-height:1.4}.template-legal{color:#e0ecff9e;text-align:center;flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px}.template-legal svg{color:#35b8ff}.template-hud{color:#a6d7ffb3;letter-spacing:0;gap:8px;min-width:180px;font-size:12px;font-weight:950;display:grid;position:absolute;top:12%}.template-bottom-capabilities{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#08132626,#081326d1);border-top:1px solid #91b9ff1f;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:18px 6vw 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.template-bottom-capabilities article{color:#eaf5ffb8;justify-content:center;gap:14px;min-width:0;padding:10px 14px}.template-bottom-capabilities strong,.template-bottom-capabilities span{display:block}.template-bottom-capabilities strong{color:#f4fbff;font-size:15px}.template-bottom-capabilities span{color:#e0ecff8c;margin-top:5px;font-size:12px}@media (width<=1180px){.login-template-stage{padding-bottom:160px}.template-hud{display:none}.template-bottom-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.profit-workbench[data-active-function=procurement] .profit-filter-bar,.page-grid.profit-workbench{grid-template-columns:minmax(0,1fr)}.profit-top-module{grid-template-columns:minmax(0,1fr);min-width:0}.profit-top-module>*,.profit-filter-bar,.profit-filter-title{min-width:0;max-width:100%}.login-template-stage{min-height:auto;padding:20px 12px;display:block;overflow-y:auto}.template-login-card{border-radius:22px;width:100%;margin:0 auto 18px;padding:34px 18px 22px}.template-logo-mark{width:70px;height:70px}.template-logo h1{font-size:22px}.template-mini-panel{grid-template-columns:1fr}.template-bottom-capabilities{background:#081326b8;border:1px solid #91b9ff29;border-radius:18px;grid-template-columns:1fr;padding:10px;position:relative}.template-bottom-capabilities article{justify-content:flex-start}}.login-template-stage{isolation:isolate;background:#050812;width:100vw;min-height:100dvh;padding:0;display:block;position:relative;overflow:hidden}.login-template-stage:before{z-index:-4;content:"";filter:saturate(1.02)contrast(1.02);background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-template-stage:after{z-index:8;pointer-events:none;content:"";mix-blend-mode:screen;opacity:.5;background:linear-gradient(#0000 0%,#5a9dff17 48%,#0000 100%),repeating-linear-gradient(0deg,#78b4ff09 0 1px,#0000 1px 7px);animation:3.8s linear infinite scanSweep;position:absolute;inset:0}.core-glow{z-index:1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, #ffffffd1 0 3%, #8a65ffc7 5% 10%, #40beff61 12% 21%, #7552ff2e 23% 42%, transparent 55%), conic-gradient(from 20deg, transparent 0 20%, #46c6ff52 22% 25%, transparent 27% 56%, #965cff47 58% 61%, transparent 63% 100%);mix-blend-mode:screen;opacity:.86;border-radius:50%;width:clamp(110px,12vw,250px);animation:2.15s ease-in-out infinite corePulse;position:absolute;top:34.5%;left:26.9%;translate:-50% -50%;box-shadow:0 0 26px #7e5eff94,0 0 86px #45bcff3d,0 0 160px #6046ff33}.core-glow:before,.core-glow:after{content:"";border:1px solid #a4c2ff4d;border-radius:50%;animation:4.8s linear infinite ringRotate;position:absolute;inset:18%}.core-glow:after{border-color:#ffffff38;animation-duration:3.5s;animation-direction:reverse;inset:34%}.core-beam{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.62;background:linear-gradient(90deg,#ffffffc7,#44bdff7a,#8c52ff33,#0000);width:33vw;height:5px;animation:2.4s ease-in-out infinite beamBreathe;position:absolute;top:34.5%;left:26.9%;overflow:hidden;translate:-4% -50%;box-shadow:0 0 22px #54acff7a}.core-beam:after{content:"";filter:blur(5px);background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:34%;animation:1.9s ease-in-out infinite beamTravel;position:absolute;inset:-8px 0}.data-rails,.edge-lights{pointer-events:none;position:absolute;inset:0}.data-rails{z-index:3;mix-blend-mode:screen}.rail{opacity:.78;background:linear-gradient(90deg,#0000,#37cfff3d,#9868ffeb,#41c2ff52,#0000) 0 0/230% 100%;border-radius:999px;height:3px;animation:3.3s linear infinite railFlow;position:absolute;box-shadow:0 0 24px #46b8ff94}.rail:first-child{width:31vw;top:34.7%;left:24%}.rail:nth-child(2){opacity:.58;width:25vw;animation-delay:-1.8s;top:33%;left:52%;rotate:88deg}.rail:nth-child(3){opacity:.54;width:24vw;animation-delay:-3.1s;top:52%;right:9%;rotate:-8deg}.rail:nth-child(4){opacity:.5;width:28vw;animation-delay:-4.2s;bottom:23%;left:19%;rotate:-12deg}.edge-lights{z-index:5;mix-blend-mode:screen}.edge-lights:before,.edge-lights:after{content:"";background:linear-gradient(90deg,#0000,#46cdff7a,#0000) 0 0/34% 3px no-repeat,linear-gradient(90deg,#0000,#9c66ff6b,#0000) 100% 100%/30% 3px no-repeat,linear-gradient(#0000,#46cdff5c,#0000) 0 0/3px 36% no-repeat,linear-gradient(#0000,#9c66ff5c,#0000) 100% 100%/3px 36% no-repeat;border-radius:18px;animation:3.4s ease-in-out infinite alternate edgeMove;position:absolute;inset:4.7% 6.6%}.edge-lights:after{opacity:.48;animation-duration:4.2s;animation-direction:alternate-reverse;inset:13% 17%}.template-login-card{z-index:7;color:#f4f8ff;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(#131e35e6,#080e1de0),#070d1bd6;border:1px solid #99beff59;border-radius:22px;flex-direction:column;justify-content:center;gap:0;width:clamp(410px,29.2vw,560px);height:clamp(560px,65.2vh,720px);min-height:0;padding:clamp(28px,2.2vw,44px);display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 1px #ffffff1f,0 18px 70px #00000073,0 0 56px #548cff29}.template-logo{text-align:center;display:block}.template-logo-mark{color:#edf6ff;background:linear-gradient(145deg,#35cbffeb,#844bfff0);border-radius:22px;place-items:center;width:clamp(64px,4.5vw,86px);height:clamp(64px,4.5vw,86px);margin:0 auto 18px;font-size:clamp(32px,2.4vw,44px);font-weight:900;line-height:1;display:grid;box-shadow:0 0 26px #4daeff75,inset 0 1px #ffffff47}.template-logo h1{color:#f4f8ff;text-align:center;text-shadow:0 0 16px #a7c7ff47;margin:0;font-size:clamp(22px,1.55vw,30px);font-weight:800;line-height:1.25}.template-logo p{color:#dae5f7b3;text-align:center;margin:10px 0 28px;font-size:clamp(14px,.95vw,18px);font-weight:600}.template-login-form{display:block}.template-field{color:#dde8faad;background:#ffffff0f;border:1px solid #9bb8e533;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;height:clamp(50px,3.25vw,64px);min-height:0;margin-bottom:16px;padding:0 18px;display:grid;box-shadow:inset 0 1px #ffffff0f}.template-field input{color:#eef6ff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:clamp(16px,1vw,20px);font-weight:600}.template-field input::placeholder{color:#dee7f599}.template-form-row{color:#e1ebfbd6;margin:10px 0 18px;font-size:clamp(14px,.95vw,18px);font-weight:700}.template-remember{gap:10px}.template-remember input{accent-color:#4f7cff;width:20px;height:20px}.template-link,.template-legal button{color:#8f6cff}.template-error,.template-bound-state,.template-loading{margin-bottom:12px}.template-login-button,.template-feishu-button{border-radius:12px;height:clamp(54px,3.6vw,72px);font-size:clamp(18px,1.18vw,24px);font-weight:800}.template-login-button{background:linear-gradient(90deg,#39c7ff,#8846ff);box-shadow:0 16px 34px #4582ff52}.template-divider{color:#dae5f7ad;margin:24px 0 18px;font-size:clamp(13px,.9vw,17px);font-weight:700}.template-feishu-button{background:#fff1;border:1px solid #a0beeb38}.feishu-mark{background:linear-gradient(135deg,#21e2c4 0 45%,#0000 46%),linear-gradient(45deg,#3f8cff 0 52%,#7c55ff 53%);border-radius:8px;flex:none;width:28px;height:28px;box-shadow:0 0 16px #4797ff5c}.template-legal{color:#dae5f7b3;text-align:center;white-space:nowrap;margin:22px 0 0;font-size:clamp(12px,.82vw,15px);font-weight:600;line-height:1.45;display:block}@keyframes corePulse{0%,to{filter:brightness(.94);opacity:.64;transform:scale(.98)}50%{filter:brightness(1.32);opacity:1;transform:scale(1.12)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes beamBreathe{0%,to{opacity:.42;transform:scaleX(.94)}50%{opacity:.82;transform:scaleX(1.08)}}@keyframes beamTravel{0%{opacity:0;transform:translate(-120%)}24%{opacity:.8}to{opacity:0;transform:translate(340%)}}@keyframes railFlow{0%{background-position:220% 0}to{background-position:-130% 0}}@keyframes scanSweep{0%{transform:translateY(-110%)}to{transform:translateY(110%)}}@keyframes edgeMove{0%{opacity:.34;background-position:0 0,100% 100%,0 0,100% 100%}to{opacity:.7;background-position:82% 0,24% 100%,0 80%,100% 18%}}@media (width<=720px){.login-template-stage{min-height:100dvh;padding:0;overflow:hidden}.login-template-stage:before{background-image:none;background-position:top;background-size:cover}.core-glow{opacity:.82;width:48vw;top:18%;left:50%}.core-beam{opacity:.5;width:58vw;top:18%;left:50%}.rail:first-child{width:58vw;top:28%;left:18%}.rail:nth-child(2){width:52vw;top:20%;left:42%}.rail:nth-child(3){width:54vw;top:68%;right:12%}.rail:nth-child(4){width:56vw;bottom:20%;left:9%}.edge-lights:before{border-radius:28px;inset:2% 5%}.edge-lights:after{display:none}.template-login-card{border-radius:18px;width:min(82vw,430px);height:auto;min-height:auto;padding:28px 22px}.template-logo-mark{border-radius:18px;width:58px;height:58px;margin-bottom:14px;font-size:30px}.template-logo h1{font-size:18px}.template-logo p{margin-bottom:22px;font-size:13px}.template-field{height:48px;margin-bottom:12px;padding:0 14px}.template-field input,.template-form-row,.template-login-button,.template-feishu-button{font-size:15px}.template-login-button,.template-feishu-button{height:48px}}@media (prefers-reduced-motion:reduce){.login-template-stage:after,.core-glow,.core-glow:before,.core-glow:after,.core-beam,.core-beam:after,.rail,.edge-lights:before,.edge-lights:after{animation:none}}.template-login-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.template-logo,.template-divider,.template-legal{opacity:0!important}.template-field{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.template-field svg{opacity:0!important}.template-field input{appearance:none;caret-color:#eaf6ff;color:#eef6fff5!important;box-shadow:none!important;-webkit-text-fill-color:#eef6fff5!important;background:0 0!important}.template-field input:-webkit-autofill{caret-color:#eaf6ff;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#eef6fff5!important;background-color:#0000!important;border:0!important;box-shadow:inset 0 0 0 1000px #0000!important}.template-field input:-webkit-autofill:hover{caret-color:#eaf6ff;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#eef6fff5!important;background-color:#0000!important;border:0!important;box-shadow:inset 0 0 0 1000px #0000!important}.template-field input:-webkit-autofill:focus{caret-color:#eaf6ff;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#eef6fff5!important;background-color:#0000!important;border:0!important;box-shadow:inset 0 0 0 1000px #0000!important}.template-field input:-webkit-autofill:active{caret-color:#eaf6ff;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#eef6fff5!important;background-color:#0000!important;border:0!important;box-shadow:inset 0 0 0 1000px #0000!important}.template-form-row{color:#0000!important}.template-remember input{opacity:0!important}.template-remember{color:#0000!important;font-size:0!important;line-height:0!important}.template-link,.template-login-button,.template-feishu-button,.template-legal button{color:#0000!important;text-shadow:none!important}.template-link{opacity:0!important;font-size:0!important}.template-login-button,.template-feishu-button{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.template-divider span{background:0 0!important}.feishu-mark{opacity:0!important}.template-error,.template-bound-state,.template-loading{z-index:2;position:relative}.login-stage{background:radial-gradient(circle at 8% 16%,#00bfa62e,#0000 32%),radial-gradient(circle at 92% 12%,#ff7a1a29,#0000 30%),linear-gradient(135deg,#f7fffd 0%,#f4f8ff 48%,#fffaf5 100%);grid-template-columns:minmax(360px,.72fr) minmax(0,1.55fr);gap:20px;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.login-stage:before{pointer-events:none;content:"";background-image:linear-gradient(#102a430a 1px,#0000 1px),linear-gradient(90deg,#102a430a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000042,#0000 78%);mask-image:linear-gradient(90deg,#00000042,#0000 78%)}.login-auth-panel,.login-preview-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #00a8912e;border-radius:18px;min-width:0;position:relative;box-shadow:0 22px 70px #102a431f}.login-auth-panel{align-content:center;gap:22px;padding:clamp(22px,3.6vw,44px);display:grid}.login-brand-strip,.login-security,.preview-header,.preview-health,.capability-tile div,.login-form-row,.remember-row,.login-divider,.feishu-bound-state,.login-error{align-items:center;display:flex}.login-brand-strip{gap:13px}.login-mark{background:linear-gradient(135deg,#00bfa6,#2f7dff 64%,#ff7a1a)}.login-brand-strip strong,.login-brand-strip span,.login-security strong,.login-security span{display:block}.login-brand-strip strong{color:var(--text);font-size:18px}.login-brand-strip span{color:var(--muted);font-weight:700}.login-copy h1{max-width:7em;color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:clamp(34px,4.2vw,56px);line-height:1.04}.login-copy p{color:#36516a;max-width:34rem;font-weight:650}.login-form{gap:14px;display:grid}.login-field{color:#28425b}.login-field>span{background:#fff;border:1px solid #cfe5e8;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.login-field>span:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #00bfa61f}.login-field svg{color:var(--brand-dark)}.login-field input{background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:850}.login-form-row{justify-content:space-between;gap:12px}.remember-row{color:var(--text-soft);grid-template-columns:auto auto;gap:8px;font-size:14px}.remember-row input{width:17px;height:17px;accent-color:var(--brand)}.text-button,.login-legal button,.preview-section-head button{color:var(--brand-dark);background:0 0;border:0;font-weight:900}.login-error{color:#b42318;background:#fff3f1;border:1px solid #ffc7c2;border-radius:12px;gap:9px;padding:11px 12px;font-size:13px;font-weight:800}.login-primary,.feishu-login{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:950;display:inline-flex}.login-primary{border:1px solid var(--brand);color:#fff;background:linear-gradient(135deg,#00a891,#00bfa6);box-shadow:0 16px 32px #00bfa642}.login-primary:disabled,.feishu-login:disabled{cursor:progress;opacity:.76}.login-divider{color:var(--muted);justify-content:center;gap:10px;font-size:13px;font-weight:850}.login-divider span{background:#dce6ea;flex:1;height:1px}.feishu-login{width:100%;color:var(--text);background:#f7fbfc;border:1px solid #cfe5e8}.feishu-login svg:first-child{color:#2f7dff}.feishu-bound-state{color:#087568;background:#edfffb;border:1px solid #b8f3ea;border-radius:12px;gap:9px;padding:11px 12px;font-size:13px;font-weight:850}.login-legal{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.login-security{background:#f8fbfb;border:1px solid #dce6ea;border-radius:14px;gap:12px;padding:14px}.login-security svg{color:var(--brand-dark);flex:none}.login-security span{color:var(--muted);font-size:13px}.login-preview-panel{align-content:start;gap:16px;padding:clamp(18px,2.3vw,28px);display:grid}.preview-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:14px}.preview-label{color:#087568;background:#d9fbf5;border-radius:8px;margin-bottom:8px;padding:5px 8px;font-size:12px;font-weight:950;display:inline-flex}.preview-header h2{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:clamp(26px,2.3vw,36px);line-height:1.12}.preview-header p{color:#46617a;max-width:45rem;font-weight:650}.preview-health{color:#087568;background:#edfffb;border:1px solid #b8f3ea;border-radius:14px;flex:0 0 210px;gap:4px;padding:13px;display:grid}.preview-health span{color:var(--muted);font-size:12px;font-weight:800}.login-skeleton{background:#f5fafb;border-radius:14px;grid-template-columns:1.2fr .8fr 1fr .7fr;gap:10px;padding:10px;display:grid}.login-skeleton span{background:linear-gradient(90deg,#e4edf1,#f9fcfd,#e4edf1) 0 0/220% 100%;border-radius:999px;height:16px;animation:1s ease-in-out infinite skeleton-shimmer}.capability-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capability-tile{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:14px}.capability-tile div{color:var(--muted);gap:8px;font-size:12px;font-weight:900}.capability-tile strong{color:var(--text);font-variant-numeric:tabular-nums;margin:12px 0 5px;font-size:28px;line-height:1;display:block}.capability-tile p{color:#52687d;font-size:13px;line-height:1.45}.capability-tile.green svg{color:var(--brand)}.capability-tile.blue svg{color:var(--info)}.capability-tile.orange svg{color:var(--action)}.login-dashboard-grid,.sync-and-empty-grid{gap:14px;display:grid}.login-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sync-and-empty-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.preview-section,.login-empty-state{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:14px}.preview-section.emphasis{border-color:#00bfa642;box-shadow:inset 0 3px #00bfa647}.preview-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.preview-section-head h3,.login-empty-state h3{color:var(--text);letter-spacing:0;margin:0;font-size:17px}.preview-table,.sync-list{gap:8px;display:grid;overflow-x:auto}.preview-table>div{background:#f7fafb;border-radius:10px;grid-template-columns:minmax(86px,1.25fr) minmax(50px,.55fr) minmax(76px,.9fr) minmax(56px,.65fr) minmax(86px,.8fr);align-items:center;gap:8px;min-width:0;padding:10px;font-size:11.5px;display:grid}.preview-table strong{color:var(--text)}.preview-table span{color:#52687d;font-weight:750}.preview-table .status-badge{padding:4px 7px;font-size:11px}.sync-list div{background:#f7fafb;border-radius:10px;grid-template-columns:minmax(110px,1fr) minmax(92px,.8fr) minmax(110px,.9fr) 92px;align-items:center;gap:10px;padding:10px;font-size:12px;display:grid}.sync-list small{color:var(--muted);font-weight:750}.login-empty-state{background:#fff8f1;border-color:#ffd7b8;align-content:space-between;gap:14px;display:grid}.login-empty-state svg{color:var(--action)}.login-empty-state p{color:#5d4a36;margin-top:8px;font-size:13px}.login-empty-state button{color:#8a3d00;background:#fff;border:1px solid #ffc58f;border-radius:10px;width:100%;padding:11px 12px;font-weight:950}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.login-skeleton span{animation:none}}@media (width<=1240px){.login-stage{grid-template-columns:420px minmax(0,1fr)}.capability-board{grid-template-columns:repeat(2,minmax(0,1fr))}.login-dashboard-grid,.sync-and-empty-grid{grid-template-columns:1fr}}@media (width<=940px){.login-stage{grid-template-columns:1fr;min-height:auto;padding:16px;overflow:visible}.login-copy h1{max-width:100%}.preview-header{flex-direction:column;align-items:stretch}.preview-health{flex:auto}}@media (width<=560px){.login-stage{padding:10px}.login-auth-panel,.login-preview-panel{border-radius:14px}.login-auth-panel{padding:18px}.login-copy h1{font-size:34px}.login-brand-strip{align-items:flex-start}.login-form-row,.preview-section-head{flex-direction:column;align-items:flex-start}.capability-board{grid-template-columns:1fr}.login-skeleton{grid-template-columns:1fr .8fr}.preview-table>div{grid-template-columns:minmax(160px,1.25fr) repeat(3,minmax(88px,.75fr)) 98px;min-width:620px;font-size:12px}.sync-list{overflow-x:auto}.sync-list div{min-width:520px}}.app-shell{background:linear-gradient(135deg, #00bfa617, transparent 32%), linear-gradient(315deg, #2f7dff1a, transparent 30%), var(--page-bg);grid-template-columns:280px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;flex-direction:column;gap:18px;height:100dvh;padding:20px 16px;display:flex}.brand-block{justify-content:center;align-items:center;gap:12px;padding:8px 12px 14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--brand), var(--info));border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 12px 28px #00bfa642}.brand-login-mark{isolation:isolate;color:#fff;background:radial-gradient(circle at 24% 14%,#ffffffd1,#0000 23%),linear-gradient(145deg,#23aefffa,#22d9c3eb 48%,#ff7e9af2),#35c3f4;border:1px solid #4baef480;border-radius:26px;flex:0 0 224px;place-items:center;width:224px;height:128px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,inset 0 -8px 16px #237ccb24,0 14px 30px #3db5ee3d}.brand-login-mark:before{z-index:-1;content:"";background:linear-gradient(145deg,#ffffff57,#0000 42%),#ffffff1c;border:1px solid #ffffff80;border-radius:20px;position:absolute;inset:9px}.brand-login-mark strong{z-index:2;letter-spacing:.018em;color:#f8d557;-webkit-text-fill-color:transparent;-webkit-text-stroke:.85px #5c2f00eb;paint-order:stroke fill;text-shadow:0 1px #ffffffa3,0 2px #753c00db,0 5px 12px #532d003d;background-color:#f8d557;background-image:linear-gradient(#fff7bd 0%,#ffd95a 34%,#bd7114 63%,#fff0a4 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;-webkit-background-clip:text;background-clip:text;padding:2px 6px 4px;font-family:Avenir Next,Arial Black,PingFang SC,system-ui,sans-serif;font-size:47px;font-style:italic;font-weight:1000;line-height:1;display:inline-block;position:relative;transform:skew(-7deg)translateY(1px)scaleX(.86)}.brand-login-orbit{z-index:1;border:2px solid #ffffff6b;border-color:#ffffff6b #ffffff6b #ffffff1f #ffffff14;border-radius:999px;width:164px;height:60px;position:absolute;transform:rotate(-12deg);box-shadow:0 0 14px #fff3}.brand-login-spark{background:#ffffffdb;border-radius:999px;width:11px;height:11px;position:absolute;top:20px;right:24px;box-shadow:-136px 66px #ffffff57,-110px -5px #ffffff47}.brand-block strong,.brand-block span{display:block}.brand-block strong{color:var(--text);font-size:17px}.brand-block .brand-login-mark strong{color:#f8d557;-webkit-text-fill-color:transparent;background-color:#f8d557;background-image:linear-gradient(#fff7bd 0%,#ffd95a 34%,#bd7114 63%,#fff0a4 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;-webkit-background-clip:text;background-clip:text;font-size:47px}.brand-block span,.nav-item small,.sidebar-card p,.breadcrumb,.metric-card span,.metric-card small,.panel-copy,.detail-stack span,.ai-header span{color:var(--muted)}.nav-list{gap:6px;display:grid}.nav-item{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:transform .18s,background .18s,border-color .18s;display:flex}.nav-item:hover{background:#f4fffd;border-color:#bdf4eb;transform:translateY(-1px)}.nav-item.active{color:#063e37;background:linear-gradient(90deg,#d9fbf5,#eef8ff);border-color:#9be9dd;box-shadow:0 10px 24px #00bfa629}.nav-item span,.nav-item strong,.nav-item small{display:block}.nav-item strong{color:inherit;font-size:15px}.sidebar-card{background:#edfffb;border:1px solid #c9f5ee;border-radius:14px;margin-top:auto;padding:16px}.mini-label{color:#087568;background:#d9fbf5;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;padding:20px 24px 18px;display:grid;overflow:hidden}.workspace-body{min-width:0;height:100%;min-height:0;overflow:hidden}.workspace-body>.page-grid{scrollbar-gutter:stable;height:100%;min-height:0;overflow:hidden auto}.workspace-body>.page-grid.reverse-page,.workspace-body>.page-grid.aihub-page,.workspace-body>.page-grid.store-ops-page{scrollbar-gutter:auto;overflow:hidden}.workspace-body>.permissions-page{height:100%;min-height:0;overflow:hidden}.auth-workbench,.auth-workbench button,.auth-workbench input,.auth-workbench select,.auth-workbench textarea{font-size-adjust:none}.topbar{z-index:70;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex;position:relative}.topbar h1{letter-spacing:0;color:var(--text);margin:4px 0 0;font-size:30px;line-height:1.1}.topbar-actions,.toolbar-row,.row-actions,.tag-row,.prompt-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-search{min-width:min(360px,42vw);min-height:40px;position:relative}.topbar-search .ant-input-search{filter:drop-shadow(0 10px 24px #102a4312);width:100%}.topbar-search .ant-input-affix-wrapper,.topbar-search .ant-input-search-button{min-height:40px}.topbar-search .ant-input-search-button{width:42px}.topbar-search-popover{z-index:120;background:#fffffffa;border:1px solid #8ddfd6eb;border-radius:14px;gap:8px;width:min(520px,76vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #102a4324}.topbar-search-popover>p{color:var(--muted);margin:0;padding:0 4px 2px;font-size:12px;font-weight:850}.topbar-search-popover>button{width:100%;height:auto;min-height:48px;color:var(--text);text-align:left;box-shadow:none;background:#fbfefe;border:1px solid #d8f3ef;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.topbar-search-popover>button:hover{background:#effffb;border-color:#99e8df}.topbar-search-popover>button>span:not(.status-badge){gap:3px;min-width:0;display:grid}.topbar-search-popover strong,.topbar-search-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-search-popover strong{color:var(--text);font-size:13px;font-weight:920}.topbar-search-popover small{color:var(--muted);font-size:12px;font-weight:760}.topbar-search-empty{background:#f4fffd;border:1px dashed #bfece7;border-radius:11px;gap:4px;padding:12px;display:grid}.topbar-search-empty span{color:var(--muted);font-size:12px;font-weight:760}button,input{font:inherit}button{letter-spacing:0}.primary-button,.ghost-button,.icon-button,.toolbar-row button,.panel-header button,.row-actions button,.filter-bar button,.tag-row button,.prompt-row button,.wide-action,.action-stack button,.warning-stack button,.setting-item,.org-card,.task-card,.capability-card,.process-step{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.primary-button{border-color:var(--brand);color:#fff;background:var(--brand);align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:0 12px 22px #00bfa638}.ghost-button{background:#ffffffb8;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.icon-button{place-items:center;width:42px;height:42px;display:grid;position:relative}.dot{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}button:hover{border-color:var(--brand);transform:translateY(-1px)}button:focus-visible{outline-offset:2px;outline:3px solid #2f7dff3d}button:disabled{cursor:not-allowed}button:disabled:hover{transform:none}.page-grid{align-content:start;gap:16px;display:grid}.filter-bar{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.filter-bar button{color:var(--text-soft);background:#f9fbfc;padding:8px 12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{border:1px solid var(--line);min-height:124px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-content:start;gap:6px;padding:18px;display:grid}.metric-card strong{color:var(--text);font-size:28px;line-height:1.1}.metric-card small{font-weight:800}.metric-icon{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.metric-card.green .metric-icon,.metric-card.green small{color:var(--success)}.metric-card.green .metric-icon{background:#dcfae6}.metric-card.blue .metric-icon,.metric-card.blue small{color:var(--info)}.metric-card.blue .metric-icon{background:#e4edff}.metric-card.orange .metric-icon,.metric-card.orange small{color:var(--action)}.metric-card.orange .metric-icon{background:#fff0e2}.metric-card.red .metric-icon,.metric-card.red small{color:var(--danger)}.metric-card.red .metric-icon{background:#ffe8e5}.two-column{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;display:grid}.two-column.wide-left{grid-template-columns:minmax(0,1.9fr) minmax(320px,.7fr)}.tri-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.three-layout{grid-template-columns:300px minmax(0,1fr) 330px;gap:16px;display:grid}.settings-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:16px;padding:16px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header h2{color:var(--text);letter-spacing:0;margin:0;font-size:19px;line-height:1.2}.panel-header button,.toolbar-row button,.row-actions button,.tag-row button,.prompt-row button{color:var(--brand-dark);background:#f0fffc;border-color:#b8f3ea;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.right-rail{align-content:start;gap:16px;display:grid}.warning-table{display:grid}.warning-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:52px minmax(220px,1.4fr) 110px 100px 130px 24px;align-items:center;gap:12px;width:100%;padding:13px 8px;display:grid}.warning-row:last-child{border-bottom:0}.warning-row div strong,.warning-row div span{display:block}.warning-row div span{color:var(--muted);margin-top:4px;font-size:13px}.badge,.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.badge{min-width:34px;padding:6px 8px}.status-badge{padding:5px 9px}.badge.danger,.status-badge.danger{color:#b42318;background:#ffe8e5}.badge.warning,.status-badge.warning{color:#b54708;background:#fff0d5}.badge.info,.status-badge.info{color:#175cd3;background:#e4edff}.badge.success,.status-badge.success{color:#087443;background:#dcfae6}.insight-list,.detail-stack,.action-stack,.warning-stack,.mini-rank,.activity-list{gap:10px;display:grid}.insight-list div,.detail-stack div,.mini-rank div,.audit-row,.permission-matrix div{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;gap:4px;padding:12px;display:grid}.search-results{gap:10px;display:grid}.search-results>p{color:var(--muted);margin:0;font-weight:780}.search-result-row{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.search-result-row div{gap:5px;min-width:0;display:grid}.search-result-row strong{color:var(--text)}.search-result-row small{color:var(--muted);font-weight:760}.search-result-row button{min-height:34px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-weight:900;display:inline-flex}.search-empty{min-width:0}.mini-rank div{grid-template-columns:28px minmax(0,1fr);align-items:center}.mini-rank span,.flow-step span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow-step{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.wide-action,.action-stack button,.warning-stack button{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;font-weight:900;display:flex}.warning-stack button{text-align:left;grid-template-columns:42px minmax(0,1fr) 72px;display:grid}.data-table{overflow-x:auto}.table-head,.table-row{align-items:center;gap:10px;min-width:860px;padding:11px 10px;display:grid}.table-head{color:var(--muted);background:#f4f8fa;border-radius:12px;font-size:12px;font-weight:900}.table-row{border-bottom:1px solid var(--line);font-size:13px}.table-row:last-child{border-bottom:0}.stores-head,.stores-row{grid-template-columns:1.25fr 72px 86px 100px 60px 72px 70px 112px 132px}.ads-head,.ads-row{grid-template-columns:1.2fr 1fr 1fr 82px 82px 56px 56px 96px 132px}.auth-head,.auth-row{grid-template-columns:1fr 110px 70px 100px 100px 90px 136px}.ads-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.workspace-body>.page-grid.ads-page{scrollbar-gutter:auto;overflow:hidden}.ads-top-module{z-index:46;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 98% 0,#2f7dff14,#0000 30%),linear-gradient(135deg,#fffffffa,#f2fffcf5);border:1px solid #98dfd7e0;border-radius:18px;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 14px 34px #102a4314}.ads-scroll-content{scrollbar-gutter:stable;align-content:start;gap:14px;min-width:0;min-height:0;padding-bottom:28px;display:grid;overflow:hidden auto}.ads-hero-panel{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2f7dff1a,#0000 30%),linear-gradient(135deg,#fffffffa,#f0fffbf0);border:1px solid #b8eee6;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:14px;padding:16px;display:grid}.ads-hero-panel h2{color:var(--text);letter-spacing:0;margin:4px 0 6px;font-size:clamp(24px,2.5vw,34px);line-height:1.08}.ads-hero-panel p,.ads-sync-card span,.ad-sync-banner span,.unconfirmed-queue small,.ad-exception-list span,.ad-empty-state p,.ad-settings-list p,.ad-detail-hero span,.ad-detail-metrics small,.ad-sync-records small{color:var(--muted)}.ads-sync-card{background:#ffffffc2;border:1px solid #cfedf0;border-radius:15px;gap:8px;min-width:0;padding:13px;display:grid}.ads-sync-card strong{color:var(--text);font-size:18px}.ads-sync-card button,.ads-reset-button,.ads-scope-toggle button,.ad-sync-banner button,.ad-row-actions button,.queue-actions button,.ad-exception-list button,.ad-data-table button,.ad-card-actions button,.ad-empty-state button,.ad-settings-list button,.ad-drawer-actions button,.ads-ai-card button{min-height:34px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:900;display:inline-flex}.ads-section-tabs{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;grid-template-columns:repeat(9,minmax(96px,1fr));gap:8px;padding:8px;display:grid;overflow-x:auto}.ads-top-module .ads-section-tabs{background:0 0;border:0;border-radius:0;padding:0 0 2px}.ads-section-tabs button{min-height:42px;color:var(--text-soft);white-space:nowrap;background:#ffffffc2;border:1px solid #d8e7eb;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.ads-section-tabs button:hover{color:#063e37;background:#effffb;border-color:#b8f3ea;transform:translateY(-1px)}.ads-section-tabs button.active{color:#063e37;background:linear-gradient(135deg,#dffaf5,#f2f8ff);border-color:#9ee8dd;box-shadow:0 10px 24px #00bfa61f}.ads-filter-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;grid-template-columns:repeat(6,minmax(128px,1fr)) minmax(220px,1.4fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.ads-top-module .ads-filter-panel{background:0 0;border:0;border-radius:0;padding:0}.ad-filter-field{gap:5px;min-width:0;display:grid}.ad-filter-field span{color:var(--muted);font-size:12px;font-weight:900}.ad-filter-field select,.ad-filter-field input{width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border:1px solid #d8e7eb;border-radius:11px;outline:0;padding:0 11px;font-weight:850}.ad-filter-field select:focus,.ad-filter-field input:focus{border-color:#82dfd1;box-shadow:0 0 0 3px #00bfa61f}.ad-filter-field.search div{background:#fff;border:1px solid #d8e7eb;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;height:38px;padding:0 10px;display:grid}.ad-filter-field.search input{height:auto;box-shadow:none;border:0;border-radius:0;padding:0}.ads-reset-button{white-space:nowrap;height:38px}.ads-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ads-main-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:start;gap:14px;display:grid}.ads-main-stack,.ads-side-rail{gap:14px;min-width:0;display:grid}.ad-sync-banner{background:#fbfeff;border:1px solid #cdebed;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ad-sync-banner>div{align-items:center;gap:9px;min-width:0;display:flex}.ad-sync-banner strong{min-width:0;color:var(--text)}.ad-sync-banner.error{background:#fff8f6;border-color:#ffd4cc}.ad-sync-banner.loading svg{animation:.8s linear infinite spin}.ads-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ads-scope-toggle{background:#f8fbfc;border:1px solid #d8e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.ads-scope-toggle button{color:var(--text-soft);background:0 0;border-color:#0000}.ads-scope-toggle button.active{color:#063e37;background:#dffaf5;border-color:#b8f3ea}.ad-data-table{min-width:0;overflow-x:auto}.ad-status-stack{gap:3px;display:grid}.ad-row-actions,.queue-actions,.ad-card-actions,.ad-drawer-actions{flex-wrap:wrap;gap:6px;display:flex}.ad-row-actions button{min-height:30px;padding:5px 8px;font-size:12px}.ad-pagination{min-width:760px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 0;font-weight:850;display:flex}.ad-pagination div{gap:8px;display:inline-flex}.ad-pagination button:disabled{color:#9ab;background:#eef5f6;border-color:#d8e7eb}.unconfirmed-queue{gap:10px;display:grid}.unconfirmed-queue article,.ad-exception-list article,.ad-settings-list article{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid}.unconfirmed-queue article>div:first-child,.ad-settings-list article>div{gap:5px;min-width:0;display:grid}.unconfirmed-queue strong,.ad-exception-list strong,.ad-settings-list strong,.ads-ai-card strong{color:var(--text)}.unconfirmed-queue.compact .queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.queue-actions button{min-height:31px;padding:5px 8px;font-size:12px}.ad-exception-list{gap:10px;display:grid}.ad-exception-list p,.ad-settings-list p,.ads-ai-card span{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ad-exception-list article{background:radial-gradient(circle at 100% 0,#ff7a1a14,#0000 32%),#fff}.ads-ai-card{background:linear-gradient(145deg,#effffb,#fff);border:1px solid #b8f3ea;border-radius:14px;gap:10px;padding:13px;display:grid}.ads-ai-card svg{color:var(--brand)}.ad-ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ad-ownership-grid>article{border:1px solid var(--line);background:#fbfdfe;border-radius:15px;gap:10px;min-width:0;padding:13px;display:grid}.ad-ownership-grid>article>div:first-child{gap:5px;display:grid}.ad-settings-list{gap:10px;display:grid}.ads-setting-input{grid-template-columns:minmax(0,160px) auto;align-items:center;gap:8px;display:grid}.ads-setting-input input,.ad-ownership-select select,.ad-ownership-select textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.ads-settings-actions{justify-content:flex-end;display:flex}.ad-ownership-select{color:var(--text-soft);gap:7px;font-weight:850;display:grid}.ad-ownership-select textarea{resize:vertical;min-height:92px}.ads-ownership-history{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.ads-ownership-history>article{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) 100px minmax(180px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.ads-ownership-history small{color:var(--muted)}.ad-empty-state{min-height:188px;color:var(--muted);text-align:center;background:#fbfeff;border:1px dashed #b9dfe5;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:22px;display:grid}.ad-empty-state svg{color:var(--brand)}.ad-empty-state strong{color:var(--text);font-size:18px}.ads-skeleton{gap:10px;display:grid}.ads-skeleton div{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;grid-template-columns:1.4fr .8fr .5fr;align-items:center;gap:14px;min-height:68px;padding:12px;display:grid}.ads-skeleton span,.ads-skeleton strong,.ads-skeleton em{background:linear-gradient(90deg,#edf4f7,#fff,#edf4f7) 0 0/220% 100%;border-radius:999px;height:14px;animation:1s linear infinite skeleton-shine}.ads-skeleton strong{height:22px}.ad-detail-drawer{gap:14px}.ad-detail-hero{background:radial-gradient(circle at 100% 0,#2f7dff1a,#0000 34%),linear-gradient(135deg,#effffb,#f8fbff);border:1px solid #b8f3ea;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.ad-detail-hero.warning{background:radial-gradient(circle at 100% 0,#ff7a1a21,#0000 34%),linear-gradient(135deg,#fffaf0,#fff);border-color:#ffd9a8}.ad-detail-hero div{gap:5px;min-width:0;display:grid}.ad-detail-hero strong{color:var(--text);font-size:24px;line-height:1.15}.ad-detail-hero button{white-space:nowrap}.ad-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ad-detail-metrics article{border:1px solid var(--line);background:#fbfdfe;border-radius:13px;gap:5px;padding:12px;display:grid}.ad-detail-metrics span{color:var(--muted);font-size:12px;font-weight:900}.ad-detail-metrics strong{color:var(--text);font-size:22px}.ad-sync-records{gap:10px;display:grid}.ad-sync-records>strong{color:var(--text)}.ad-sync-records article{border:1px solid var(--line);background:#fbfdfe;border-radius:13px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px;display:grid}.ad-sync-records article>span{color:var(--brand-dark);font-weight:950}.ad-sync-records div{gap:4px;display:grid}.ad-drawer-actions button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shine{to{background-position:-220% 0}}.store-subnav-panel{z-index:90;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #9fd5dbe6;border-radius:16px;gap:6px;width:244px;padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:-10px;left:calc(100% + 12px);transform:translate(-8px)translateY(4px);box-shadow:0 22px 48px #102a432e}.store-nav-slot:hover .store-subnav-panel,.store-nav-slot:focus-within .store-subnav-panel{opacity:1;pointer-events:auto;transform:translate(0)translateY(0)}.store-subnav-head{border-bottom:1px solid var(--line);gap:3px;padding:6px 8px 8px;display:grid}.store-subnav-head strong{color:var(--text);font-size:15px}.store-subnav-head span{color:var(--muted);font-size:12px;font-weight:760}.store-subnav-panel button{min-height:38px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:grid}.store-subnav-panel button svg{color:var(--brand-dark)}.store-subnav-panel button:hover,.store-subnav-panel button.active{color:#063e37;background:#effffb;border-color:#b8f3ea;transform:translate(2px)}.store-ops-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.store-ops-sticky{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffffa,#f2fffcf5),#fff;border:1px solid #b0d6dad9;border-radius:18px;gap:10px;padding:12px;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #102a4314}.store-module-scroll{scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding:0 0 26px;display:grid;overflow:hidden auto}.store-function-tabs{grid-template-columns:repeat(10,minmax(112px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.store-function-tabs button{min-width:112px;min-height:44px;color:var(--text-soft);white-space:nowrap;background:#ffffffdb;border:1px solid #d6e7eb;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:920;display:inline-flex}.store-function-tabs button.active{color:#063e37;background:linear-gradient(135deg,#e8fffb,#f3f8ff);border-color:#8feade;box-shadow:0 12px 24px #00bfa61c}.store-function-tabs svg{color:var(--brand-dark)}.store-filter-bar{grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) minmax(210px,1.35fr) auto auto;align-items:end;gap:8px;display:grid}.store-filter-bar .is-advanced{display:none}.store-filter-bar.is-expanded{grid-template-columns:repeat(6,minmax(118px,1fr)) minmax(190px,1fr) minmax(210px,1.15fr) auto auto}.store-filter-bar.is-expanded .is-advanced{display:grid}.store-more-filter-button svg{transition:transform .16s}.store-more-filter-button[aria-expanded=true] svg{transform:rotate(180deg)}.store-filter-select,.store-filter-input{gap:5px;min-width:0}.store-filter-select>span,.store-filter-input>span{color:var(--muted);font-size:11px;font-weight:900}.store-filter-select select,.store-filter-input input,.store-assignment-drawer select{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid #d6e7eb;border-radius:10px;outline:none;padding:8px 10px;font-weight:850}.store-filter-select select:focus,.store-filter-input input:focus,.store-assignment-drawer select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #00bfa61f}.store-filter-bar>button,.store-section-heading>button,.store-section-actions button,.store-command-actions button,.store-row-actions button,.store-error-panel button,.store-empty-state button,.store-employee-card button,.store-issue-actions button,.store-link-grid button,.store-export-panel>button{min-height:38px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.store-inline-notice{z-index:44;color:#075d53;background:#eafffb;border:1px solid #a7eee4;border-radius:14px;align-items:center;gap:9px;padding:11px 14px;font-weight:900;display:flex;position:sticky;top:0;box-shadow:0 14px 30px #00bfa61a}.store-inline-notice.is-error{color:#9f2d1f;background:#fff4f1;border-color:#ffc7bc}.store-coverage-notice{z-index:43;color:#164e63;background:#effbff;border:1px solid #bee3f8;border-radius:14px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:900;display:flex;position:sticky;top:0;box-shadow:0 14px 30px #0e749017}.store-coverage-notice.complete{color:#066252;background:#eafffb;border-color:#a7eee4}.store-coverage-notice.missing,.store-coverage-notice.incomplete,.store-coverage-notice.partial{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.store-coverage-notice button{min-height:30px;color:inherit;background:#ffffffb8;border:1px solid;border-radius:9px;margin-left:auto;padding:6px 10px;font-weight:900}.store-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-section-heading>.store-section-actions{grid-template-columns:none;display:flex}.store-reconcile-hint{color:#075d53;background:#ecfffb;border:1px solid #b8f3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850;display:flex}.store-reconcile-hint button{min-height:32px;color:var(--brand-dark);background:#fff;border:1px solid #7ce6d8;border-radius:9px;padding:6px 10px;font-weight:900}.store-inline-notice button{min-height:30px;color:inherit;background:#ffffffb3;border:1px solid;border-radius:9px;margin-left:auto;padding:6px 10px;font-weight:900}.store-section-block{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#00bfa614,#0000 24%),#fffffff0;border:1px solid #b0d6dac7;border-radius:18px;gap:14px;padding:16px;scroll-margin-top:154px;display:grid}.store-section-block.is-hidden{display:none}.store-section-block.active{transform-origin:top;animation:.28s cubic-bezier(.16,1,.3,1) storeModuleFlip}@keyframes storeModuleFlip{0%{opacity:0;transform:perspective(1200px)rotateX(5deg)translateY(10px)}to{opacity:1;transform:perspective(1200px)rotateX(0)translateY(0)}}.store-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.store-section-heading>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.store-section-heading>div>span{color:#fff;background:linear-gradient(135deg, var(--brand), #2f7dff);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 24px #00bfa62e}.store-section-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:21px;line-height:1.18}.store-section-heading p{color:#52687d;max-width:78ch;margin-top:4px;font-size:13px;font-weight:740}.store-kpi-grid{grid-template-columns:repeat(8,minmax(118px,1fr));gap:10px;display:grid}.store-kpi-grid article,.store-trend-panel,.store-command-panel,.store-list-panel,.store-error-panel,.store-employee-card,.store-issue-card,.store-export-panel{background:#fff;border:1px solid #dce8ec;border-radius:14px;box-shadow:0 10px 22px #102a430e}.store-kpi-grid article{align-content:start;gap:5px;min-height:92px;padding:13px;display:grid}.store-kpi-grid span,.store-panel-title span,.store-export-panel span{color:var(--muted);font-size:12px;font-weight:820}.store-kpi-grid strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,1.45vw,25px);line-height:1.08}.store-kpi-grid small{color:var(--brand-dark);font-weight:820}.store-overview-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:14px;display:grid}.store-trend-panel,.store-command-panel,.store-list-panel{gap:12px;padding:14px;display:grid}.store-list-panel .store-panel-title button{min-height:34px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;font-weight:900;display:inline-flex}.store-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-panel-title strong{color:var(--text);font-size:17px;display:block}.store-trend-summary{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(96px,.55fr));gap:8px;display:grid}.store-trend-summary article{background:#f8fbfc;border:1px solid #dce8ec;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.store-trend-summary span{color:var(--muted);font-size:11px;font-weight:900}.store-trend-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2;overflow:hidden}.store-trend-summary small{color:var(--brand-dark);font-size:11px;font-weight:820}.store-trend-bars{grid-template-columns:repeat(var(--trend-count,7), minmax(42px, 1fr));background:repeating-linear-gradient(#eef5f7 0 1px,#0000 1px 38px),linear-gradient(#fbfdfe,#f6fbfc);border-radius:14px;align-items:end;gap:10px;min-height:228px;padding:14px 10px 8px;display:grid}.store-trend-bars span{min-width:0;color:var(--muted);grid-template-rows:22px minmax(42px,1fr) 18px 18px;place-items:end center;gap:6px;font-weight:850;display:grid}.store-trend-bars span:before{display:none}.store-trend-bars i{width:100%;min-height:18px;height:var(--bar);background:linear-gradient(#21c8b6,#2f7dff);border-radius:10px 10px 4px 4px;box-shadow:inset 0 1px #ffffff8c}.store-trend-bars .is-high i{background:linear-gradient(#ff9a3d,#ff6b2c);box-shadow:0 8px 18px #ff7a1a38}.store-trend-bars .is-low i{background:linear-gradient(#ff8a7f,#f04438);box-shadow:0 8px 18px #f044382e}.store-trend-bars em{color:#fff;background:var(--brand-dark);border-radius:999px;align-self:end;padding:3px 6px;font-size:10px;font-style:normal;font-weight:950}.store-trend-bars .is-high em{background:#c25100}.store-trend-bars .is-low em{background:#b42318}.store-trend-bars b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.store-trend-bars small{color:#52687d;white-space:nowrap;font-size:11px;font-weight:820}.store-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-command-actions button:first-child,.store-command-actions button:last-child{grid-column:1/-1}.store-command-actions button:first-child{color:#fff;border-color:var(--brand);background:linear-gradient(135deg, var(--brand), #2f7dff);box-shadow:0 14px 24px #00bfa62e}.store-sync-result{background:#f8fbfc;border-radius:12px;padding:10px}.store-sync-result.success{background:#edfffb}.store-skeleton{gap:9px;display:grid}.store-skeleton span{background:linear-gradient(90deg,#d2e5e8ad,#fffffff5,#d2e5e8ad) 0 0/220% 100%;border-radius:999px;height:14px;animation:1s ease-in-out infinite skeleton-shimmer}.store-skeleton span:nth-child(2){width:82%}.store-skeleton span:nth-child(3){width:64%}.store-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.store-coverage-grid article{background:#fff;border:1px solid #cfe1e7;border-radius:12px;gap:5px;min-width:0;padding:11px 12px;display:grid}.store-coverage-grid article.is-complete{background:#effffb;border-color:#a7eee4}.store-coverage-grid article.is-incomplete{background:#fff7ed;border-color:#fed7aa}.store-coverage-grid span,.store-coverage-grid small{text-overflow:ellipsis;min-width:0;overflow:hidden}.store-coverage-grid span{color:#587083;font-size:12px;font-weight:900}.store-coverage-grid strong{color:#18304a;font-size:17px;font-weight:950}.store-coverage-grid small{color:#0f766e;font-size:12px;font-weight:850}.store-error-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.store-error-panel{background:linear-gradient(135deg,#fff8f6,#fff);border-color:#ffd0c8;grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid}.store-error-panel svg{color:var(--danger)}.store-error-panel strong{color:#912018}.store-error-panel p{color:#6f4b45;font-size:12px;font-weight:720}.store-error-panel button{color:#b42318;background:#fff2f0;border-color:#ffd0c8;grid-column:2;justify-self:start}.store-data-table{background:#fff;border:1px solid #dce8ec;border-radius:14px;overflow-x:auto}.store-page-controls{background:#f8fbfc;border:1px solid #dce8ec;border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.store-page-controls label{gap:4px;min-width:126px;display:grid}.store-page-controls label>span{color:var(--muted);font-size:11px;font-weight:900}.store-page-controls input,.store-page-controls select{min-height:36px;color:var(--text);background:#fff;border:1px solid #d6e7eb;border-radius:9px;padding:7px 9px;font-weight:820}.store-page-result{color:var(--muted);margin-left:auto;padding:9px 2px;font-size:12px;font-weight:900}.store-pagination{min-width:760px;color:var(--muted);border-top:1px solid #edf3f5;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:880;display:flex}.store-pagination>div{gap:8px;display:flex}.store-pagination button,.store-page-controls button,.store-table-state button{min-height:34px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:9px;padding:6px 10px;font-weight:900}.store-pagination button:disabled{color:#9ab;background:#eef5f6;border-color:#d8e7eb}.store-table-state{min-width:760px;color:var(--muted);border-top:1px solid #edf3f5;justify-content:center;align-items:center;gap:8px;padding:24px 12px;font-weight:850;display:flex}.store-table-state.is-error{color:#9f2d1f;background:#fff8f6}.store-table-state .is-spinning{animation:.9s linear infinite store-page-spin}@keyframes store-page-spin{to{transform:rotate(360deg)}}.store-table-head,.store-table-row{align-items:center;gap:9px;min-width:1180px;padding:10px 12px;display:grid}.store-table-head{z-index:1;color:#52687d;background:#f3f8fa;font-size:12px;font-weight:930;position:sticky;top:0}.store-table-row{color:var(--text-soft);text-align:left;border-top:1px solid #edf3f5;font-size:12px}.store-table-row[role=button]{cursor:pointer}.store-table-row[role=button]:hover{background:#f8fffd}.store-table-row strong{min-width:0;color:var(--text)}.store-table-row span,.store-table-row small{min-width:0}.store-table-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:740;display:block}.store-row-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.store-row-actions button{min-height:30px;padding:6px 8px;font-size:11px}.store-row-actions button:disabled,.store-assignment-drawer button:disabled{cursor:not-allowed;opacity:.55}.store-review-state{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;min-height:26px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.store-review-state.is-reviewed{color:#066252;background:#eafffb;border-color:#a7eee4}.store-shop-head,.store-shop-row{grid-template-columns:1.15fr 100px 84px 96px 110px 98px 118px 70px 70px 128px 82px 82px 280px;min-width:1630px}.store-owner-head,.store-owner-row{grid-template-columns:1fr 90px 110px 1.1fr 82px 1.25fr 1.35fr 82px 260px;min-width:1240px}.store-sync-head,.store-sync-row{grid-template-columns:82px 128px 128px 128px 82px 82px 1.45fr 1fr 230px;min-width:1160px}.store-empty-state{min-width:760px;color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:32px;display:grid}.store-empty-state svg{color:var(--brand)}.store-empty-state strong{color:var(--text);font-size:17px}.store-employee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.store-employee-card{gap:10px;padding:14px;display:grid}.store-employee-card>div{gap:5px;display:grid}.store-employee-card strong{color:var(--text);font-size:18px}.store-employee-card span,.store-employee-card small{color:var(--muted);font-weight:760}.store-employee-card p{color:var(--text-soft);font-size:13px;font-weight:780}.store-refund-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.store-refund-summary article{background:#fff;border:1px solid #dce8ec;border-radius:14px;gap:5px;padding:14px;display:grid}.store-refund-summary span{color:var(--muted);font-weight:830}.store-refund-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px}.store-refund-summary small{color:var(--brand-dark);font-weight:820}.store-issue-grid,.store-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.store-issue-card{gap:12px;padding:14px;display:grid}.store-issue-card>div:first-child{gap:5px;display:grid}.store-issue-card strong{color:var(--text);font-size:17px}.store-issue-card span,.store-issue-card p{color:#52687d;font-size:13px;font-weight:760}.store-issue-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.store-issue-actions button{min-height:31px;padding:6px 8px;font-size:11px}.store-link-grid button{text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) 18px;align-content:start;justify-items:start;gap:5px;min-height:94px;padding:14px;display:grid;position:relative}.store-link-grid button span,.store-link-grid button small{grid-column:1/-1}.store-link-grid button strong{color:var(--text);font-size:17px}.store-link-grid button small{color:#52687d;font-weight:760}.store-link-grid button svg{position:absolute;top:14px;right:12px}.store-export-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:720px;padding:14px;display:grid}.store-detail-drawer,.store-assignment-drawer{gap:14px;display:grid}.store-drawer-loading{gap:7px;display:grid}.store-drawer-loading span{background:linear-gradient(90deg,#edf4f6 20%,#fff 50%,#edf4f6 80%) 0 0/240% 100%;border-radius:7px;height:38px;animation:1.2s linear infinite store-drawer-skeleton;display:block}.store-action-message{color:#066252;background:#eafffb;border:1px solid #a7eee4;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850}.store-action-message.is-error{color:#b42318;background:#fff5f5;border-color:#fecaca}@keyframes store-drawer-skeleton{to{background-position:-240% 0}}.store-drawer-hero{background:radial-gradient(circle at 100% 0,#00bfa61f,#0000 30%),#fff;border:1px solid #dce8ec;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.store-drawer-hero h3{color:var(--text);margin:8px 0 4px;font-size:21px;line-height:1.2}.store-drawer-hero p{color:#52687d;font-size:13px;font-weight:760}.store-drawer-hero>strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.store-drawer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-drawer-columns div{background:#f8fbfc;border:1px solid #dce8ec;border-radius:13px;gap:7px;padding:12px;display:grid}.store-drawer-columns strong{color:var(--text)}.store-drawer-columns span{color:#52687d;font-size:12px;font-weight:760}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.toolbar-row{margin-bottom:12px}.process-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;display:grid}.process-step{min-height:70px;color:var(--muted);background:#f8fafb;place-items:center;gap:6px;padding:8px;font-size:13px;font-weight:900;display:grid}.process-step span{background:#dce6ea;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.process-step.done{color:var(--brand-dark);background:#edfffb;border-color:#b8f3ea}.process-step.done span{color:#fff;background:var(--brand)}.process-step.current{box-shadow:inset 0 0 0 2px var(--brand)}.task-card,.org-card,.setting-item,.capability-card{text-align:left;gap:5px;width:100%;margin-bottom:10px;padding:13px;display:grid}.task-card.active,.org-card.active,.setting-item.active{border-color:var(--brand);background:#edfffb}.center-work{min-height:540px}.ai-suggestion-block{background:linear-gradient(135deg,#edfffb,#f0f6ff);border-radius:16px;justify-content:space-between;gap:16px;padding:18px;display:flex}.ai-suggestion-block h2{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:24px}.edit-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.edit-compare div{border:1px solid var(--line);background:#f9fbfc;border-radius:14px;padding:14px}.edit-compare span{color:var(--brand-dark);font-weight:900}.tag-row{margin-top:14px}.calculator-grid,.param-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.param-grid{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:var(--muted);gap:8px;font-size:13px;font-weight:900;display:grid}input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:11px 12px;font-weight:800}.cpa-results,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capability-card{min-height:132px;margin:0}.capability-card svg{color:var(--brand)}.capability-card span{color:var(--muted)}.audit-row{grid-template-columns:90px minmax(0,1fr) 58px 80px;align-items:center;margin-bottom:8px}.feishu-preview{background:#edfffb;border:1px solid #b8f3ea;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.permissions-page{--permission-accent:#00bfa6}.employee-permission-top{border:1px solid var(--card-border);box-shadow:var(--card-shadow);background:radial-gradient(circle at 92% 0,#00bfa61f,#0000 32%),linear-gradient(145deg,#fffffffa,#f2fffcf0);border-radius:22px;gap:12px;padding:14px;display:grid}.employee-function-pager{grid-template-columns:repeat(var(--permission-tab-count,7), minmax(118px, 1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.employee-function-pager button{width:100%;min-width:118px;min-height:58px;color:var(--text);box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #b0d6dac7;border-radius:14px;grid-template-columns:1fr;place-items:center;gap:0;padding:9px 34px 9px 46px;display:grid;position:relative}.employee-function-pager button.active{background:linear-gradient(135deg,#eafffb,#f5fbff);border-color:#89ebe1;box-shadow:0 16px 36px #00bfa621}.employee-function-pager button>span{width:34px;height:34px;color:var(--brand-dark);background:#e9fffb;border-radius:11px;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.employee-function-pager button.active>span{color:#fff;background:linear-gradient(135deg, var(--brand), #2f7dff)}.employee-function-pager strong{min-width:0;color:var(--text);text-align:center;white-space:nowrap;font-size:13px;font-weight:950}.employee-function-pager em{color:#758697;background:#eef5f7;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:950;display:grid}.employee-function-pager button.active em{color:#fff;background:var(--brand)}.employee-permission-filter{background:#ffffffc7;border:1px solid #d3e6eacc;border-radius:18px;grid-template-columns:repeat(4,minmax(132px,.78fr)) minmax(220px,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.employee-permission-filter label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:860;display:grid}.employee-permission-filter select,.employee-permission-filter input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:10px 12px;font-weight:880}.employee-permission-filter select:focus,.employee-permission-filter input:focus{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.employee-permission-filter>button,.employee-permission-notice button,.employee-section-action button,.employee-priority-header button,.employee-org-node button,.employee-lead-node,.employee-staff-list button,.employee-audit-mini button,.department-board-card button,.role-holder-list button,.account-bind-strip button,.department-link-card button{min-height:36px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:930;display:inline-flex}.employee-permission-notice{grid-template-columns:22px minmax(0,1fr) auto auto;display:grid}.employee-module-panel{border:1px solid var(--card-border);min-width:0;box-shadow:var(--card-shadow);background:radial-gradient(circle at 94% 6%,#00bfa614,#0000 32%),linear-gradient(145deg,#fffffffa,#f4fffceb);border-radius:22px;gap:16px;padding:18px;display:grid}.employee-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.employee-section-header>div:first-child{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.employee-section-header>div:first-child>span{width:42px;height:42px;color:var(--brand-dark);background:#dffaf5;border-radius:13px;grid-row:span 2;place-items:center;display:grid}.employee-section-header h3{color:var(--text);letter-spacing:0;margin:0;font-size:23px;line-height:1.18}.employee-section-header p{max-width:76ch;color:var(--text-soft);grid-column:2;font-weight:780}.org-overview-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.department-console-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;display:grid}.org-console-layout{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)}.employee-org-stage,.employee-priority-panel,.org-rule-panel,.department-board-card,.department-link-card,.role-matrix-card,.request-review-card{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #b0d6dad1;border-radius:20px;padding:14px}.employee-org-stage{background-color:#ffffffc7;background-image:linear-gradient(90deg,#00bfa60a 1px,#0000 1px),linear-gradient(#00bfa60a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:16px;display:grid}.employee-org-node.boss{color:inherit;text-align:left;background:linear-gradient(135deg,#edfffb,#fff);border:1px solid #8ce9de;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;justify-self:center;align-items:center;gap:12px;width:min(520px,100%);padding:13px;display:grid}.employee-org-node.selected,.employee-lead-node.selected,.employee-staff-list>button.selected{border-color:var(--brand);box-shadow:0 0 0 3px #00bfa61f}.employee-org-node.boss>span,.employee-lead-node>span{color:#075e54;background:#e8fffb;border:1px solid #aaf0e8;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.employee-org-node strong,.employee-lead-node strong,.employee-org-branch strong,.account-status-grid strong,.org-rule-panel strong,.department-board-card strong,.department-link-card strong,.role-matrix-card strong,.request-review-card strong,.scope-boundary-row strong{min-width:0;color:var(--text);font-weight:950}.employee-org-node small,.employee-lead-node small,.employee-org-branch span,.account-status-grid span,.org-rule-panel span,.department-board-card span,.department-link-card span,.role-matrix-card span,.role-matrix-card small,.request-review-card span,.request-review-card small,.scope-boundary-row span,.scope-boundary-row small{min-width:0;color:var(--muted);font-size:12px;font-weight:780}.employee-org-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-org-branch{background:#f9fdfdd1;border:1px solid #d3e6eadb;border-radius:16px;gap:10px;padding:12px;display:grid}.employee-org-branch header,.department-board-card header,.role-matrix-card header,.request-review-card header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.employee-lead-node{width:100%;color:inherit;background:#fff;justify-content:flex-start}.employee-lead-stack,.employee-staff-list{gap:8px;display:grid}.employee-staff-list>button{color:inherit;text-align:left;background:#fff;border:1px solid #ddeff1;border-radius:12px;grid-template-columns:minmax(70px,.8fr) minmax(80px,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.org-person-card{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #b0d6dad1;border-radius:20px;align-content:start;gap:12px;padding:14px;display:grid}.org-person-card header{justify-content:space-between;gap:10px;min-width:0;display:flex}.org-person-card header div{gap:4px;min-width:0;display:grid}.org-person-card strong,.role-prd-row strong,.role-access-row strong,.data-permission-row strong,.audit-prd-row strong{min-width:0;color:var(--text);font-weight:950}.org-person-card span,.org-person-card small,.role-prd-row span,.role-prd-row p,.role-access-row span,.data-permission-row span,.data-permission-row p,.data-permission-row small,.audit-prd-row span,.audit-prd-row small{min-width:0;color:var(--text-soft);font-size:12px;font-weight:760;line-height:1.45}.org-person-actions,.org-admin-row,.account-admin-actions,.request-review-actions,.audit-filter-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-person-actions button,.org-admin-row button,.account-admin-actions button,.data-permission-row button,.request-tabs button,.request-form-preview button,.request-review-actions button,.audit-filter-strip button{min-height:34px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:930;display:inline-flex}.org-admin-row,.account-admin-actions{background:#ffffffb8;border:1px solid #d8edf0;border-radius:14px;padding:11px}.org-admin-row span,.account-admin-actions span{color:var(--text-soft);font-size:12px;font-weight:780}.employee-priority-panel{align-content:start;gap:10px;display:grid}.employee-priority-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-priority-header div{gap:3px;display:grid}.employee-priority-header span{color:var(--muted);font-size:12px;font-weight:780}.employee-request-item{background:#fff;border:1px solid #ddeff1;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.employee-request-item>span:first-child{color:#fff;background:var(--brand);border-radius:12px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.employee-request-item.warning>span:first-child,.employee-request-item.danger>span:first-child{background:#ff6a55}.employee-request-item div{gap:3px;min-width:0;display:grid}.employee-request-item small{color:var(--muted);font-size:12px;font-weight:760}.employee-audit-mini{gap:8px;display:grid}.employee-audit-mini button{justify-content:flex-start;width:100%}.employee-audit-mini button small{color:var(--muted)}.account-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-status-grid article,.account-bind-strip{background:#ffffffc7;border:1px solid #d8edf0;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.account-status-grid strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.account-status-grid p{color:var(--text-soft);margin:0;font-size:12px;font-weight:760;line-height:1.45}.account-bind-strip{background:linear-gradient(135deg,#f0fffc,#fff);border-color:#b8f3ea;grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.account-bind-strip svg{color:var(--brand-dark)}.account-bind-strip span{color:var(--text);font-size:13px;font-weight:820}.org-rule-panel{background:radial-gradient(circle at 100% 0,#2f7dff14,#0000 36%),#ffffffd1;align-content:start;gap:12px;display:grid}.org-rule-panel header,.org-rule-stack,.org-rule-stack article{gap:8px;min-width:0;display:grid}.org-rule-panel header span{line-height:1.45}.org-rule-stack article{background:#f9fdfddb;border:1px solid #ddeff1;border-radius:13px;padding:11px}.org-rule-stack article p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;line-height:1.46}.department-board-grid,.role-matrix-grid,.scope-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-prd-table,.role-access-matrix,.data-permission-table,.audit-prd-table{gap:8px;min-width:0;display:grid;overflow-x:auto}.role-prd-head,.role-prd-row{grid-template-columns:150px 150px minmax(220px,1fr) minmax(230px,1fr) minmax(180px,.8fr);align-items:start;gap:10px;min-width:1040px;display:grid}.role-access-head,.role-access-row{grid-template-columns:130px repeat(6,minmax(130px,1fr));align-items:stretch;gap:8px;min-width:1120px;display:grid}.data-permission-head,.data-permission-row{grid-template-columns:130px 150px 130px minmax(250px,1fr) minmax(180px,.8fr) 150px 130px;align-items:center;gap:10px;min-width:1140px;display:grid}.audit-prd-head,.audit-prd-row{grid-template-columns:130px 120px 110px 130px minmax(320px,1fr) 110px 190px;align-items:center;gap:10px;min-width:1120px;display:grid}.role-prd-head,.role-access-head,.data-permission-head,.audit-prd-head{color:var(--muted);padding:0 12px;font-size:12px;font-weight:900}.role-prd-row,.role-access-row,.data-permission-row,.audit-prd-row{text-align:left;background:#ffffffd6;border:1px solid #d8edf0;border-radius:14px;padding:12px}.role-access-row span{color:var(--brand-dark);background:#f0fffc;border-radius:10px;align-items:center;padding:8px;font-weight:880;display:grid}.role-access-row span.blocked{color:#8a5d57;background:#fff4f1}.role-design-note{background:linear-gradient(135deg,#f0fffc,#fff);border:1px solid #b8f3ea;border-radius:14px;gap:5px;padding:12px;display:grid}.role-design-note strong{color:var(--text)}.role-design-note span{color:var(--text-soft);font-size:13px;font-weight:780}.department-link-card,.role-matrix-card{align-content:start;gap:10px;display:grid}.department-link-card p,.role-matrix-card p,.scope-rule-grid p,.request-review-card p,.scope-boundary-row p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;line-height:1.48}.department-policy-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.department-policy-row div,.scope-rule-grid article{background:#f9fdfdd1;border:1px solid #ddeff1;border-radius:12px;gap:4px;padding:10px;display:grid}.department-staff-grid,.role-holder-list{flex-wrap:wrap;gap:7px;display:flex}.department-staff-grid button{background:#fff;justify-content:space-between;min-width:150px}.role-holder-list button{min-height:30px;padding:5px 9px}.scope-boundary-table{gap:8px;min-width:0;display:grid;overflow-x:auto}.scope-boundary-head,.scope-boundary-row{grid-template-columns:120px 110px minmax(220px,1fr) minmax(220px,1fr) minmax(240px,1fr);align-items:start;gap:10px;min-width:980px;display:grid}.scope-boundary-head{color:var(--muted);padding:0 12px;font-size:12px;font-weight:900}.scope-boundary-row{background:#ffffffd1;border:1px solid #d8edf0;border-radius:14px;padding:12px}.request-flow-compact,.request-card-list{gap:12px;display:grid}.request-tabs{background:#ffffffbf;border:1px solid #d8edf0;border-radius:14px;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;gap:8px;padding:6px;display:inline-grid}.request-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--brand), #2f7dff);border-color:#0000}.request-form-preview{background:#ffffffd1;border:1px solid #d8edf0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.request-form-preview header{grid-column:1/-1;gap:4px;display:grid}.request-form-preview header strong{color:var(--text)}.request-form-preview header span{color:var(--text-soft);font-size:13px;font-weight:760}.request-form-preview>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.request-form-preview label{color:var(--muted);background:#fff;border:1px solid #ddeff1;border-radius:12px;gap:5px;padding:10px;font-size:12px;font-weight:850;display:grid}.request-form-preview label span{color:var(--text);font-weight:900}.request-flow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.request-flow-steps div{color:#075e54;background:#f0fffc;border:1px solid #b8f3ea;border-radius:12px;place-items:center;min-height:40px;padding:8px;font-size:12px;font-weight:930;display:grid;position:relative}.request-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.request-review-card,.audit-board-list{gap:10px;display:grid}.audit-board-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:92px minmax(160px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.audit-board-list button p{color:var(--text-soft);grid-column:1/-1;margin:0;font-size:13px}.audit-filter-strip label{color:var(--muted);background:#fff;border:1px solid #d8edf0;border-radius:10px;gap:3px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-grid}.audit-filter-strip label span{color:var(--text);font-weight:930}.audit-prd-row{border-color:var(--line);cursor:pointer}.audit-prd-row p{color:var(--text);margin:0;font-size:13px;font-weight:780;line-height:1.45}.permission-command{border:1px solid var(--card-border);box-shadow:var(--card-shadow);background:radial-gradient(circle at 95% 0,#2f7dff1f,#0000 34%),linear-gradient(145deg,#fffffffa,#f2fffcf0);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.permission-command h2{max-width:840px;color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:26px;line-height:1.16}.permission-command p{max-width:78ch;color:var(--text-soft);font-weight:760}.permission-command-actions,.permission-filter-actions,.permission-role-actions{flex-wrap:wrap;gap:8px;display:flex}.permission-command-actions button,.permission-filter-actions button,.permission-role-actions button,.permission-row-actions button,.permission-state-card button{min-height:36px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.permission-command-actions button:first-child{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 12px 24px #00bfa62e}.permission-preview-switcher{grid-template-columns:1.08fr .98fr 1.02fr;gap:12px;display:grid}.permission-preview-switcher button{min-width:0;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #b0d6dad6;border-radius:18px;gap:5px;padding:14px;display:grid}.permission-preview-switcher button.active{background:linear-gradient(135deg,#ecfffb 0%,#f7fbff 100%);border-color:#84e6dc;box-shadow:0 18px 42px #00bfa624}.permission-preview-switcher span{color:var(--brand-dark);font-size:12px;font-weight:950}.permission-preview-switcher strong{color:var(--text);letter-spacing:0;font-size:16px}.permission-preview-switcher small{color:var(--text-soft);font-size:12px;font-weight:780;line-height:1.45}.org-preview-shell{border:1px solid var(--card-border);min-width:0;box-shadow:var(--card-shadow);background:linear-gradient(135deg,#fffffffa,#eefffceb),#fff;border-radius:22px;gap:16px;padding:16px;display:grid;overflow:hidden}.org-preview-shell.groups{background:linear-gradient(135deg,#f7fcfffa,#f0fffbf0),#fff}.org-preview-shell.lanes{background:linear-gradient(135deg,#fffffffc,#f4fafff0),#fff}.org-preview-topline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.org-preview-topline h3,.permission-section-heading h3{color:var(--text);letter-spacing:0;margin:3px 0 6px;font-size:22px;line-height:1.18}.org-preview-topline p,.permission-section-heading p{max-width:72ch;color:var(--text-soft);font-weight:780}.org-preview-proof{color:#075e54;white-space:nowrap;background:#f0fffc;border:1px solid #b8f3ea;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:930;display:inline-flex}.org-command-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:16px;display:grid}.org-command-tree{background:#ffffff9e;border:1px solid #d3e6eac7;border-radius:20px;min-width:0;padding:10px;overflow-x:auto}.org-command-connector{width:min(76%,820px);height:34px;margin:0 auto;position:relative}.org-command-connector:before,.org-command-connector:after{content:"";background:#aee9e1;position:absolute;left:50%;transform:translate(-50%)}.org-command-connector:before{width:2px;height:34px;top:0}.org-command-connector:after{width:100%;height:2px;bottom:8px}.org-manager-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;min-width:820px;display:grid}.org-manager-branch{background:#ffffffbd;border:1px solid #b0d6dad1;border-radius:18px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.org-manager-branch.attention{background:linear-gradient(135deg,#fffaf0e6,#ffffffc7);border-color:#ffcd8be6}.org-branch-header,.org-group-header,.org-lane header,.org-lane-card header,.org-person-node header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.org-branch-header div,.org-group-header div,.org-lane header div,.org-lane-card header div,.org-person-node header div,.org-member-main div{gap:3px;min-width:0;display:grid}.org-branch-header strong,.org-group-header strong,.org-lane header strong,.org-lane-card strong,.org-person-node strong,.org-member-main strong{min-width:0;color:var(--text);font-weight:950}.org-branch-header span,.org-group-header span,.org-lane-card span,.org-person-node small,.org-member-main small{min-width:0;color:var(--muted);font-size:12px;font-weight:780}.org-person-node{background:linear-gradient(135deg,#f0fffceb,#ffffffe6),#fff;border:1px solid #b8f3eaeb;border-radius:16px;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 30px #102a4312}.org-person-node.boss{border-color:#00bfa661;max-width:560px;margin:0 auto;padding:14px;box-shadow:0 18px 46px #00bfa624}.org-person-node.manager{background:linear-gradient(135deg,#f7fbfff0,#f0fffce0),#fff;border-color:#2f7dff33}.org-person-node.compact{box-shadow:none;border-color:#d3e6eae6;gap:7px;padding:10px}.org-person-node.is-paused,.org-member-row.is-paused,.org-lane-card.is-paused{background:linear-gradient(135deg,#fff7f5eb,#ffffffe0);border-color:#ffb2aacc}.org-avatar{color:#075e54;background:#e9fffb;border:1px solid #84e6dcd1;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.org-node-tags,.org-node-assets,.org-node-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.org-node-assets span{min-width:0;max-width:100%;color:var(--text-soft);background:#ffffffc7;border:1px solid #ddeff1;border-radius:10px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:820;display:inline-flex}.org-person-node p,.org-lane-card p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;line-height:1.45}.org-policy,.org-lane-card small{color:#075e54;font-size:12px;font-weight:900;line-height:1.35}.org-node-actions button,.org-group-actions button,.org-inspector-card button,.org-member-actions button{min-height:32px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:920;display:inline-flex}.org-staff-stack,.org-member-stack,.org-lane-card-list,.org-preview-inspector,.org-inspector-card{gap:10px;display:grid}.org-preview-inspector{align-content:start}.org-inspector-card{background:#ffffffc7;border:1px solid #d3e6ead1;border-radius:16px;padding:12px}.org-inspector-card.strong{background:linear-gradient(135deg,#f0fffc,#f7fbff);border-color:#b8f3ea}.org-inspector-card>span{color:var(--muted);font-size:12px;font-weight:900}.org-inspector-card strong{color:var(--text);line-height:1.4}.org-inspector-card button{text-align:left;justify-content:flex-start;width:100%}.org-inspector-card button small{color:var(--muted);font-weight:760}.org-group-map{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:14px;display:grid}.org-group-board{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #b0d6dad1;border-radius:20px;align-content:start;gap:12px;padding:14px;display:grid}.org-group-board.group-1{background:linear-gradient(135deg,#f0fffcf5,#ffffffd6),#fff}.org-group-board.group-3{grid-column:1/-1}.org-group-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.org-group-health div{background:#f9fdfdd1;border:1px solid #ddeff1;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.org-group-health span{color:var(--muted);font-size:11px;font-weight:850}.org-group-health strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:950}.org-member-row{background:#ffffffbd;border:1px solid #d3e6ead1;border-radius:14px;grid-template-columns:minmax(150px,.95fr) minmax(160px,.78fr) minmax(250px,1.05fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.org-member-main{align-items:center;gap:9px;min-width:0;display:flex}.org-member-scope{gap:5px;min-width:0;display:grid}.org-member-scope small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.org-member-actions,.org-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.org-group-actions{justify-content:flex-start;padding-top:2px}.org-lane-board{grid-template-columns:.88fr 1.02fr 1.12fr 1fr;gap:12px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.org-lane{background:#ffffffc2;border:1px solid #b0d6dad1;border-radius:18px;align-content:start;gap:10px;min-width:230px;padding:12px;display:grid}.org-lane.global{background:linear-gradient(135deg,#f0fffce6,#ffffffc7);border-color:#00bfa652}.org-lane.temp{background:linear-gradient(135deg,#fffaf0eb,#ffffffc7);border-color:#ffcd8beb}.org-lane header{flex-direction:column;align-items:flex-start}.org-lane header span,.org-lane header small{color:var(--muted);font-size:12px;font-weight:820}.org-lane-card{background:#ffffffd1;border:1px solid #d3e6eae0;border-radius:14px;gap:8px;min-width:0;padding:11px;display:grid}.org-lane-empty{min-height:76px;color:var(--muted);background:#f9fdfdb8;border:1px dashed #b8dfe4;border-radius:12px;place-items:center;font-size:12px;font-weight:850;display:grid}.permission-auxiliary-section{gap:14px;display:grid}.permission-section-heading{justify-content:space-between;align-items:end;gap:14px;padding:0 2px;display:flex}.permission-work-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,2.15fr) minmax(260px,.82fr);align-items:start;gap:16px;display:grid}.permission-side-stack,.permission-main-stack,.permission-right-stack{gap:16px;min-width:0;display:grid}.permission-org-list,.role-template-list,.permission-link-list,.permission-ai-list,.permission-audit-mini{gap:10px;display:grid}.permission-org-card{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;margin-bottom:0}.permission-org-card strong,.permission-org-card span{min-width:0}.permission-org-card span{color:var(--muted);font-size:12px;font-weight:760}.role-template-card,.permission-link-list div{border:1px solid var(--line);background:#f9fdfdd1;border-radius:14px;gap:7px;padding:12px;display:grid}.role-template-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-template-card strong,.permission-link-list strong{color:var(--text)}.role-template-card p,.permission-link-list span{color:var(--text-soft);font-size:13px;line-height:1.48}.role-template-card small{color:var(--muted);font-weight:780}.permission-notice{color:#075e54;background:linear-gradient(135deg,#edfffbf5,#f5f9ffeb);border:1px solid #b8f3ea;border-radius:15px;align-items:center;gap:10px;min-height:46px;padding:11px 13px;font-weight:880;display:flex;box-shadow:0 12px 28px #00bfa614}.permission-filter-panel{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #b0d6dad1;border-radius:18px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(124px,.72fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.permission-filter-panel label{min-width:0}.permission-filter-panel input,.permission-filter-panel select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:10px 12px;font-weight:850}.permission-filter-panel input:focus,.permission-filter-panel select:focus{border-color:#74ddd2;box-shadow:0 0 0 3px #00bfa61f}.permission-filter-actions{place-content:end flex-end}.permission-context-strip{grid-template-columns:minmax(0,1fr) 130px 190px;gap:10px;display:grid}.permission-context-strip div{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;gap:3px;padding:12px;display:grid}.permission-context-strip strong{color:var(--text);font-size:16px}.permission-context-strip span{color:var(--muted);font-size:12px;font-weight:780}.permission-table-card,.permission-state-card{border:1px solid var(--card-border);background:var(--card-surface);min-width:0;box-shadow:var(--card-shadow);border-radius:20px;padding:15px;overflow:hidden}.permission-data-table{background:#ffffff7a;border:1px solid #d3e6ead1;border-radius:16px}.permission-head,.permission-row{grid-template-columns:minmax(150px,.85fr) 150px 120px 130px minmax(230px,1.1fr) 96px 160px minmax(190px,1fr);min-width:1340px}.permission-row{align-items:start;min-height:118px}.permission-row.is-paused{background:#fff7f5bd}.permission-row span{gap:4px;min-width:0;display:grid}.permission-row small{color:var(--muted);font-size:12px;font-weight:760}.permission-person-cell{color:var(--text);gap:3px;display:grid}.permission-asset-cell small,.permission-policy-cell{line-height:1.35}.permission-policy-cell{color:#075e54;font-size:12px;font-weight:900}.permission-row-actions{border-top:1px dashed #d8eff0;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.permission-row-actions button:disabled{color:#8494a2;background:#f4f8f9;border-color:#dbe7ea}.permission-state-card{text-align:center;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.permission-state-card.error{background:var(--card-surface-danger);border-color:#ffb2aad1}.permission-state-card svg{color:var(--brand)}.permission-state-card.error svg{color:var(--danger)}.permission-state-card strong{color:var(--text);font-size:18px}.permission-state-card p{max-width:42rem}.permission-state-card>div:not(.auth-table-title){flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.permission-skeleton{gap:10px;width:min(760px,100%);display:grid}.permission-skeleton div{background:#ffffffb8;border:1px solid #e4eff1;border-radius:14px;grid-template-columns:1fr .7fr .8fr 1.2fr;gap:10px;padding:13px;display:grid}.permission-skeleton span{background:linear-gradient(90deg,#bed8dc52,#ffffffeb,#bed8dc52) 0 0/220% 100%;border-radius:999px;height:14px;animation:1s ease-in-out infinite skeleton-shimmer}.permission-ai-list button,.permission-audit-mini button{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:left;background:#f9fdfdd6;border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px;display:grid}.permission-audit-mini button{grid-template-columns:minmax(0,1fr) auto}.permission-ai-list svg{color:var(--brand)}.permission-ai-list span,.permission-audit-mini button>span:first-child{gap:3px;min-width:0;display:grid}.permission-ai-list small,.permission-audit-mini small{color:var(--muted);font-size:12px;font-weight:760}.permission-audit-mini button>span:first-child{color:var(--muted);font-size:12px;font-weight:900}.permission-detail-hero{background:radial-gradient(circle at 100% 0,#2f7dff1f,#0000 38%),linear-gradient(135deg,#effffb,#f8fbff);border:1px solid #b8f3ea;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.permission-detail-hero div{gap:4px;display:grid}.permission-detail-hero span,.permission-detail-hero small{color:var(--muted);font-weight:820}.permission-detail-hero strong{color:var(--text);font-size:24px}.permission-role-actions{border:1px solid var(--line);background:#f9fbfc;border-radius:14px;padding:12px}.permission-audit-drawer{gap:10px}.permission-audit-row{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;display:grid}.permission-audit-row div{gap:4px;display:grid}.permission-audit-row span,.permission-audit-row small{color:var(--muted);font-size:12px;font-weight:780}.permission-audit-row strong{color:var(--text);font-size:16px}.permission-audit-row p{grid-column:1/-1}.side-drawer{background:radial-gradient(circle at 96% 5%,#2f7dff14,#0000 28%),linear-gradient(145deg,#fffffffa,#f8fdfdf5);width:100%;min-height:100%;padding:0}.platform-side-drawer .ant-drawer-content{background:linear-gradient(145deg,#fffffffc,#f8fdfdfa)}.platform-side-drawer .ant-drawer-header{border-bottom-color:var(--line)}.platform-side-drawer .ant-drawer-title{color:var(--text);font-size:20px;font-weight:850}.ad-ant-table .ant-table-wrapper,.ad-ant-table .ant-table{background:0 0;width:100%}.ad-ant-table .ant-table-cell strong,.ad-ant-table .ant-table-cell strong small,.ad-ant-table .ant-table-cell>span>small{display:block}.ad-ant-table .ant-table-cell strong small,.ad-ant-table .ant-table-cell>span>small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:650}.ad-ant-table .ant-table-row{cursor:pointer}.auth-ant-table .ant-table,.permission-ant-table .ant-table{background:0 0}.auth-ant-table .ant-table-cell strong,.auth-ant-table .ant-table-cell strong small,.auth-ant-table .ant-table-cell>span>small,.permission-ant-table .ant-table-cell strong,.permission-ant-table .ant-table-cell strong small,.permission-ant-table .ant-table-cell>span>small{display:block}.auth-ant-table .ant-table-cell small,.permission-ant-table .ant-table-cell small{color:var(--muted);margin-top:3px;font-size:11px}.permission-ant-table .ant-table-row.is-paused>td{background:#fff5f2b3}.cockpit-ant-filter .ant-segmented{background:#f0fcfae6;flex:1}.cockpit-alert-table .ant-table{background:0 0}.cockpit-alert-table .ant-table-row{cursor:pointer}.cockpit-alert-table .ant-table-cell strong,.cockpit-alert-table .ant-table-cell small{display:block}@media (width<=1400px){.store-section-heading{flex-wrap:wrap;align-items:flex-start}.store-section-heading>div:first-child{flex:560px}.store-section-actions{flex:100%;justify-content:flex-start;width:100%}}.cockpit-alert-table .ant-table-cell small{color:var(--muted);margin-top:4px;line-height:1.45}.drawer-block{align-content:start;gap:14px;min-height:calc(100% - 76px);display:grid}.notification-center{gap:14px;display:grid}.notification-hero{background:radial-gradient(circle at 92% 18%,#2a84ff1f,#0000 36%),linear-gradient(135deg,#effffb 0%,#f8fbff 100%);border:1px solid #b9f2e9;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.notification-hero:after{content:"";background:#00c2ae1f;border-radius:36px;width:118px;height:118px;position:absolute;bottom:-44px;right:-28px;transform:rotate(18deg)}.notification-hero div{z-index:1;gap:4px;display:grid;position:relative}.notification-hero span,.notification-hero small,.notification-item small,.notification-item em{color:var(--muted);font-weight:820}.notification-hero strong{color:var(--text);letter-spacing:0;font-size:25px;font-weight:950}.notification-hero button{z-index:1;color:#fff;background:linear-gradient(135deg,#00bda8,#2b8cff);border:0;border-radius:12px;min-height:40px;padding:9px 14px;font-weight:950;position:relative;box-shadow:0 14px 30px #00c2ae33}.notification-hero button:disabled{color:#789;box-shadow:none;background:#eef5f6}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.notification-item:hover{border-color:#a6ece4;transform:translateY(-1px);box-shadow:0 16px 34px #102a4314}.notification-item.is-danger{background:linear-gradient(135deg,#fff7f5 0%,#fff 48%)}.notification-item.is-warning{background:linear-gradient(135deg,#fffaf0 0%,#fff 48%)}.notification-item.is-success{background:linear-gradient(135deg,#f1fff8 0%,#fff 50%)}.notification-main{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.notification-main>span:last-child{gap:4px;min-width:0;display:grid}.notification-main strong{color:var(--text);font-size:16px;font-weight:950}.notification-item em{font-size:12px;font-style:normal}.notification-icon{width:40px;height:40px;color:var(--brand-dark);background:#dffaf5;border-radius:13px;place-items:center;display:grid}.notification-item.is-danger .notification-icon{color:#d93b31;background:#ffe4e0}.notification-item.is-warning .notification-icon{color:#b56c05;background:#fff1d6}.notification-side{justify-items:end;gap:8px;display:grid}.notification-side button,.notification-side span{min-height:30px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:950;display:inline-flex}.notification-empty{min-height:220px;color:var(--muted);text-align:center;background:#fbfeff;border:1px dashed #b8dfe4;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:22px;display:grid}.notification-empty svg{color:var(--brand)}.notification-empty strong{color:var(--text);font-size:18px}.ai-dock{z-index:160;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.ai-dock.open{bottom:18px;right:24px}.ai-fab{color:#fff;background:linear-gradient(135deg, var(--brand), var(--info));border:0;border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 18px 42px #2f7dff40}.ai-fab span{font-size:11px;font-weight:900}.ai-panel{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-rows:auto minmax(260px,1fr) auto auto;width:min(860px,100vw - 340px);min-width:720px;height:min(760px,100dvh - 128px);display:grid;overflow:hidden;box-shadow:0 30px 78px #102a433d}.ai-header{color:#fff;background:linear-gradient(135deg,#00a891,#2f7dff);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-header span{color:#ffffffd1}.ai-header button{color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ai-messages{background:linear-gradient(#f8fcffb8,#fff 58%),#fff;align-content:start;gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.ai-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:86%;padding:14px 16px;font-size:15px;line-height:1.68}.ai-message.ai{background:#f0f6ff;max-height:min(330px,42dvh);overflow-y:auto;box-shadow:inset 0 0 0 1px #2f7dff0a}.ai-message.user{color:#fff;background:var(--brand);justify-self:end;max-width:68%}.prompt-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px;display:flex}.ai-chat-form{grid-template-columns:minmax(0,1fr) 86px;align-items:stretch;gap:12px;padding:0 18px 18px;display:grid}.ai-chat-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;max-height:180px;color:var(--text);font:inherit;background:linear-gradient(#fff 0%,#fbfdff 100%);border:2px solid #1677ff;border-radius:16px;outline:none;padding:14px 15px;font-size:15px;font-weight:800;line-height:1.5;box-shadow:0 10px 28px #102a4314,inset 0 1px #ffffffe6}.ai-chat-form textarea:focus{border-color:#2eb9ff;box-shadow:0 0 0 4px #2eb9ff24,0 14px 30px #102a431c}.ai-chat-form textarea::placeholder{color:#697586;font-weight:760}.ai-chat-form button{color:#fff;background:linear-gradient(135deg,#2eb9ff 0%,#35dbc5 52%,#ff86a1 120%);border:0;border-radius:15px;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-height:96px;font-weight:900;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #2eb9ff3d,inset 0 -4px #08595e47,inset 0 1px #ffffff6b}.ai-chat-form button:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff42 44%,#0000 78%);position:absolute;inset:0;transform:translate(-115%)}.ai-chat-form button:hover{filter:saturate(1.06)brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 34px #2eb9ff4d,inset 0 -4px #08595e47,inset 0 1px #ffffff7a}.ai-chat-form button:hover:before{transition:transform .65s;transform:translate(115%)}.ai-chat-form button:active{transform:translateY(1px);box-shadow:0 10px 22px #2eb9ff38,inset 0 -2px #08595e4d}.ai-chat-form button svg,.ai-chat-form button span{z-index:1;position:relative}.toast{z-index:50;color:#fff;background:#102a43;border-radius:999px;padding:12px 16px;font-weight:800;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #102a433d}.param-save-toast{z-index:220}.param-save-toast.success{background:#008f7a;box-shadow:0 14px 34px #008f7a42}.param-save-toast.error{background:#c2412d;box-shadow:0 14px 34px #c2412d3d}@media (width<=1180px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.brand-block div,.nav-item span,.sidebar-card{display:none}.nav-item{justify-content:center}.metric-grid,.metric-grid.five,.tri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.two-column.wide-left,.three-layout,.settings-layout{grid-template-columns:1fr}.process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:16px 12px 96px}.topbar,.feishu-preview,.ai-suggestion-block{flex-direction:column;align-items:stretch}.topbar{display:flex}.metric-grid,.metric-grid.five,.tri-grid,.edit-compare,.calculator-grid,.param-grid,.cpa-results,.capability-grid,.permission-matrix{grid-template-columns:1fr}}.live-data-empty-page{align-content:start;gap:16px;min-height:calc(100vh - 116px);padding-bottom:28px}.live-data-empty-band{background:linear-gradient(105deg,#fff 0%,#f4fffd 58%,#eef7ff 100%);border:1px solid #b9e7e1;border-left:5px solid #08b9a7;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 28px;display:grid;box-shadow:0 14px 34px #1f596914}.live-data-empty-icon{color:#057f75;background:#e9fffb;border:1px solid #95ddd5;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.live-data-empty-copy h2{color:#173149;letter-spacing:0;margin:5px 0 7px;font-size:25px}.live-data-empty-copy p{color:#607388;max-width:760px;margin:0;line-height:1.7}.live-data-api-note{color:#087b70;margin-top:8px;font-weight:750;display:block}.live-data-api-note.is-error{color:#c2413b}.live-data-empty-actions{align-items:center;gap:10px;display:flex}.live-data-empty-actions .primary-button,.live-data-empty-actions .ghost-button{white-space:nowrap;min-height:40px}.live-data-empty-checks{background:#fff;border-block:1px solid #dce9ee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-data-empty-checks>div{border-right:1px solid #e3edf1;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:4px 10px;padding:19px 22px;display:grid}.live-data-empty-checks>div:last-child{border-right:0}.live-data-empty-checks span{background:#ff9d3d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff0df}.live-data-empty-checks strong{color:#263f56}.live-data-empty-checks small{color:#8493a1;grid-column:2}.live-authorized-shops{background:#fff;border:1px solid #d9e6ed;border-radius:8px;overflow:hidden}.live-authorized-shops-head,.live-authorized-shop-row{align-items:center;gap:16px;display:grid}.live-authorized-shops-head{background:#f5fffd;border-bottom:1px solid #dce9ee;grid-template-columns:minmax(0,1fr) auto;padding:17px 20px}.live-authorized-shops-head h3{color:#1d374f;margin:4px 0 0;font-size:18px}.live-authorized-shops-head>span{color:#6f8293;font-size:13px}.live-authorized-shop-row{color:#40566b;border-bottom:1px solid #e6eef2;grid-template-columns:minmax(240px,1.5fr) minmax(90px,.5fr) minmax(150px,.8fr) auto minmax(120px,.6fr);padding:16px 20px}.live-authorized-shop-row:last-child{border-bottom:0}.live-authorized-shop-row>div{gap:4px;display:grid}.live-authorized-shop-row strong{color:#1c374f}.live-authorized-shop-row small{color:#80909e}.live-authorized-badge{color:#087b70;background:#e9fff9;border:1px solid #9fe6d9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.live-data-empty-next{background:#fff;border:1px solid #d9e6ed;border-radius:8px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:center;gap:34px;padding:26px 28px;display:grid}.live-data-empty-next h3{color:#1d374f;letter-spacing:0;margin:7px 0 0;font-size:19px}.live-data-empty-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.live-data-empty-next li{border-left:1px solid #e1ebef;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;padding:4px 20px;display:grid}.live-data-empty-next li>span{color:#087e75;background:#ecfffb;border:1px solid #9adfd7;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.live-data-empty-next li strong{color:#29445c}.live-data-empty-next li small{color:#8293a1}@media (width<=980px){.live-data-empty-band,.live-data-empty-next{grid-template-columns:1fr}.live-data-empty-actions{justify-content:flex-start}.live-data-empty-checks,.live-data-empty-next ol{grid-template-columns:1fr}.live-data-empty-checks>div,.live-data-empty-next li{border-bottom:1px solid #e3edf1;border-right:0}.live-data-empty-checks>div:last-child,.live-data-empty-next li:last-child{border-bottom:0}.live-authorized-shops-head,.live-authorized-shop-row{grid-template-columns:1fr}}.login-template-stage{color:#eaf5ff!important;isolation:isolate!important;background:radial-gradient(circle at 50% 43%,#2b59a847,#0000 16%),radial-gradient(circle at 28% 24%,#1d8cbd2e,#0000 24%),radial-gradient(circle at 72% 18%,#5e4ebe29,#0000 28%),linear-gradient(#07152c 0%,#071329 48%,#050b18 100%)!important;place-items:center!important;width:100vw!important;min-height:100dvh!important;padding:70px 24px 116px!important;display:grid!important;position:relative!important;overflow:hidden!important}.login-template-stage:before{z-index:0!important;content:""!important;pointer-events:none!important;background:linear-gradient(110deg,#0000 0 23%,#3ca8ff14 23.3% 24.2%,#0000 24.5% 47%,#7b5eff14 47.3% 48%,#0000 48.4%),linear-gradient(70deg,#0000 0 34%,#22daff12 34.4% 35.2%,#0000 35.5% 68%,#7450ff14 68.3% 69%,#0000 69.3%),repeating-linear-gradient(0deg,#7caeff0e 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#7caeff0b 0 1px,#0000 1px 64px)!important;position:absolute!important;inset:0!important;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0 64%,#0000 86%)!important;mask-image:radial-gradient(circle at 50% 44%,#000 0 64%,#0000 86%)!important}.login-template-stage:after{z-index:1!important;content:""!important;pointer-events:none!important;background:linear-gradient(90deg,#050b18e0,#0000 20% 80%,#050b18e6),linear-gradient(#050b1861,#0000 42%,#050b189e)!important;position:absolute!important;inset:0!important}.core-glow,.core-beam,.data-rails,.edge-lights,.template-hud,.template-login-card,.template-bottom-capabilities{z-index:2;position:relative}.core-glow{z-index:1!important;opacity:.34!important;background:radial-gradient(circle, #4e9bff70 0 7%, #7b5eff57 11% 21%, transparent 62%), conic-gradient(from 20deg, transparent 0 18%, #48c3ff33 20% 24%, transparent 26% 56%, #905fff38 58% 62%, transparent 64%)!important;width:min(42vw,760px)!important;position:absolute!important;top:50%!important;left:50%!important;translate:-50% -50%!important}.core-beam{z-index:1!important;opacity:.2!important;width:min(62vw,1120px)!important;height:4px!important;position:absolute!important;top:50%!important;left:50%!important;translate:-50% -50%!important;rotate:-28deg!important}.data-rails,.edge-lights{position:absolute!important;inset:0!important}.rail:first-child{opacity:.28!important;width:28vw!important;top:37%!important;left:14%!important;rotate:64deg!important}.rail:nth-child(2){opacity:.22!important;width:30vw!important;top:28%!important;left:58%!important;rotate:66deg!important}.rail:nth-child(3){opacity:.2!important;width:24vw!important;top:62%!important;right:8%!important;rotate:-8deg!important}.rail:nth-child(4){opacity:.18!important;width:25vw!important;bottom:22%!important;left:18%!important;rotate:-12deg!important}.template-login-card{z-index:6!important;-webkit-backdrop-filter:blur(18px)saturate(1.15)!important;background:linear-gradient(#1f3152c7,#0b1529e0),#0c1930b8!important;border:1px solid #80a6e070!important;border-radius:24px!important;flex-direction:column!important;justify-content:center!important;gap:0!important;width:min(520px,100vw - 48px)!important;height:auto!important;min-height:640px!important;margin:0 auto!important;padding:40px 38px 28px!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;translate:none!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #6893d61f,0 24px 84px #0000006b,0 0 0 1px #4187ff14!important}.template-login-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#6193ff2e,#0000 32%),linear-gradient(#ffffff0f,#0000 22%);border-radius:23px;position:absolute;inset:1px}.template-login-form,.template-logo{z-index:1;position:relative}.template-logo{opacity:1!important;text-align:center!important;justify-items:center!important;gap:0!important;margin:0 0 26px!important;display:grid!important}.template-logo-mark{color:#f4fbff!important;letter-spacing:0!important;background:linear-gradient(140deg,#38c8ff 4%,#7461ff 96%)!important;border:1px solid #8cacff8c!important;border-radius:20px!important;place-items:center!important;width:74px!important;height:74px!important;margin:0 0 18px!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:grid!important;box-shadow:0 0 30px #4ca6ff57,inset 0 1px #ffffff47!important}.template-logo h1{color:#f5f9ff!important;letter-spacing:0!important;text-shadow:0 0 18px #a2c4ff33!important;margin:0!important;font-size:clamp(22px,1.55vw,28px)!important;font-weight:850!important;line-height:1.28!important}.template-logo p{color:#d7e4f8ad!important;letter-spacing:0!important;margin:11px 0 0!important;font-size:15px!important;font-weight:760!important}.template-login-form{gap:15px!important;display:grid!important}.template-field{color:#dde8faad!important;background:#fff1!important;border:1px solid #90b0e233!important;border-radius:12px!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 17px!important;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s!important;display:grid!important;box-shadow:inset 0 1px #ffffff0f!important}.template-field:hover{background:#ffffff15!important;border-color:#70a6f26b!important}.template-field:focus-within{background:#ffffff18!important;border-color:#39c7ffb8!important;box-shadow:inset 0 1px #ffffff12,0 0 0 4px #39c7ff1c!important}.template-field svg{opacity:1!important;color:#cedcf4b8!important}.template-field input{color:#eef6ff!important;width:100%!important;min-width:0!important;box-shadow:none!important;caret-color:#f4fbff!important;letter-spacing:0!important;-webkit-text-fill-color:#eef6ff!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:15px!important;font-weight:720!important}.template-field input::placeholder{color:#dee8f87a!important;-webkit-text-fill-color:#dee8f87a!important}.template-form-row{color:#d8e4f8b8!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:2px 2px 1px!important;font-size:14px!important;font-weight:720!important;display:flex!important}.template-remember{color:#d8e4f8b8!important;align-items:center!important;gap:8px!important;font-size:14px!important;line-height:1.2!important;display:inline-flex!important}.template-remember input{opacity:1!important;accent-color:#39c7ff!important;width:18px!important;height:18px!important}.template-link,.template-legal button{color:#936dff!important;opacity:1!important;text-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:14px!important;font-weight:820!important}.template-login-button,.template-feishu-button{color:#fff!important;opacity:1!important;letter-spacing:.12em!important;width:100%!important;min-height:60px!important;text-shadow:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;font-size:19px!important;font-weight:850!important;transition:transform .18s,filter .18s,border-color .18s,background .18s!important;display:inline-flex!important}.template-login-button{background:linear-gradient(90deg,#38c8ff,#824aff)!important;border:0!important;box-shadow:0 16px 36px #417aff52!important}.template-login-button:hover,.template-feishu-button:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}.template-login-button:active,.template-feishu-button:active{transform:translateY(1px)!important}.template-login-button:disabled,.template-feishu-button:disabled{cursor:progress!important;opacity:.78!important}.template-divider{color:#d8e4f89e!important;opacity:1!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:5px 0 0!important;font-size:14px!important;font-weight:720!important;display:flex!important}.template-divider span{background:#90b0e238!important;flex:1!important;height:1px!important}.template-feishu-button{letter-spacing:0!important;background:#ffffff0f!important;border:1px solid #90b0e238!important;font-size:17px!important;box-shadow:inset 0 1px #ffffff0e!important}.feishu-mark{opacity:1!important;background:linear-gradient(135deg,#23dbc9 0 45%,#0000 46%),linear-gradient(45deg,#37a5ff 0 52%,#7b55ff 53%)!important;border-radius:7px!important;flex:none!important;width:24px!important;height:24px!important;box-shadow:0 0 16px #37a5ff47!important}.template-error,.template-bound-state{border-radius:12px!important;align-items:flex-start!important;gap:9px!important;margin:0!important;padding:10px 12px!important;font-size:13px!important;font-weight:760!important;line-height:1.45!important;display:flex!important}.template-error{color:#ffd1cf!important;background:#f0443824!important;border:1px solid #ff818185!important}.template-bound-state{color:#bdfaf0!important;background:#00bfa61f!important;border:1px solid #28d2b061!important}.template-loading{grid-template-columns:1fr .7fr .9fr!important;gap:9px!important;margin:0!important;display:grid!important}.template-loading span{background:linear-gradient(90deg,#5f86c82e,#a6d7ff9e,#5f86c82e) 0 0/220% 100%!important;border-radius:999px!important;height:12px!important}.template-legal{color:#d8e4f894!important;opacity:1!important;text-align:center!important;white-space:normal!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;margin:3px 0 0!important;font-size:12px!important;font-weight:650!important;line-height:1.45!important;display:flex!important}.template-hud{z-index:4!important;color:#9ec6eeb8!important;letter-spacing:0!important;gap:7px!important;min-width:150px!important;font-size:12px!important;font-weight:820!important;display:grid!important;position:absolute!important;top:12.5%!important}.template-hud.left{left:4%!important}.template-hud.right{right:5%!important}.template-hud span,.template-hud strong{display:block!important}.template-hud i{background:repeating-linear-gradient(90deg,#35d1ff 0 6px,#0000 6px 10px)!important;border-radius:999px!important;width:128px!important;height:6px!important;box-shadow:0 0 18px #35d1ff8f!important}.template-bottom-capabilities{z-index:4!important;-webkit-backdrop-filter:blur(18px)!important;background:linear-gradient(#0813261a,#081326d1)!important;border-top:1px solid #90b0e21f!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;padding:18px 6vw 22px!important;display:grid!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.template-bottom-capabilities article{color:#eaf5ffb8!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:10px 14px!important;display:flex!important}.template-bottom-capabilities svg{color:#35cfff!important;flex:none!important}.template-bottom-capabilities strong,.template-bottom-capabilities span{min-width:0!important;display:block!important}.template-bottom-capabilities strong{color:#f4fbff!important;white-space:nowrap!important;font-size:15px!important;font-weight:850!important}.template-bottom-capabilities span{color:#e0ecff8c!important;white-space:nowrap!important;margin-top:5px!important;font-size:12px!important;font-weight:680!important}@media (width<=1180px){.login-template-stage{padding-bottom:154px!important}.template-hud{display:none!important}.template-bottom-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-inline:24px!important}}@media (width<=720px){.login-template-stage{min-height:100dvh!important;padding:28px 14px!important;display:grid!important;overflow-y:auto!important}.template-login-card{border-radius:22px!important;width:min(100%,430px)!important;min-height:auto!important;padding:30px 20px 22px!important}.template-logo{margin-bottom:22px!important}.template-logo-mark{border-radius:18px!important;width:62px!important;height:62px!important;margin-bottom:14px!important;font-size:20px!important}.template-logo h1{font-size:18px!important}.template-logo p{font-size:13px!important}.template-field{height:50px!important;min-height:50px!important;padding-inline:14px!important}.template-login-button,.template-feishu-button{min-height:50px!important;font-size:15px!important}.template-bottom-capabilities{display:none!important}}.login-reference-stage{isolation:isolate;background:#030713;width:100vw;min-height:100dvh;position:relative;overflow:hidden}.login-reference-frame{background:#030713;width:100vw;height:100dvh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-reference-picture,.login-reference-picture img{width:100%;height:100%;display:block;position:absolute;inset:0}.login-reference-picture img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.login-reference-form{position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reference-field,.reference-checkbox-field,.reference-forgot-button,.reference-login-button,.reference-feishu-button,.reference-terms-button,.reference-privacy-button{display:block;position:absolute}.reference-field{width:24.42%;height:5.42%;left:37.8%}.reference-account-field{top:35.12%}.reference-password-field{top:42.16%}.reference-field input{box-sizing:border-box;appearance:none;color:#ebf3fffa;width:100%;height:100%;box-shadow:none;caret-color:#f4fbff;letter-spacing:0;-webkit-text-fill-color:#ebf3fffa;background:0 0;border:0;outline:0;padding:0 6% 0 13.2%;font-size:clamp(14px,1.22vw,23px);font-weight:760}.reference-field input::placeholder{color:#0000;-webkit-text-fill-color:transparent}.reference-field:focus-within{border-radius:12px;box-shadow:0 0 0 2px #46beff38}.reference-field input:-webkit-autofill{-webkit-text-fill-color:#ebf3fffa;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.reference-field input:-webkit-autofill:hover{-webkit-text-fill-color:#ebf3fffa;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.reference-field input:-webkit-autofill:focus{-webkit-text-fill-color:#ebf3fffa;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.reference-field input:-webkit-autofill:active{-webkit-text-fill-color:#ebf3fffa;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.reference-checkbox-field{width:1.42%;height:2.42%;top:49.86%;left:37.8%}.reference-checkbox-field input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.reference-forgot-button,.reference-login-button,.reference-feishu-button,.reference-terms-button,.reference-privacy-button{color:#0000;cursor:pointer;background:0 0;border:0;padding:0}.reference-forgot-button{width:4.8%;height:2.6%;top:49.92%;left:57.35%}.reference-login-button{width:24.42%;height:5.92%;top:54.08%;left:37.8%}.reference-feishu-button{width:24.42%;height:5.78%;top:65.86%;left:37.8%}.reference-terms-button{width:4.1%;height:2.1%;top:75.55%;left:49.18%}.reference-privacy-button{width:4.1%;height:2.1%;top:75.55%;left:55.05%}.reference-login-button:disabled,.reference-feishu-button:disabled{cursor:progress}.reference-forgot-button:focus-visible,.reference-login-button:focus-visible,.reference-feishu-button:focus-visible,.reference-terms-button:focus-visible,.reference-privacy-button:focus-visible,.reference-checkbox-field input:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #4dcbffc7}.reference-feedback{z-index:2;color:#c8fff5;-webkit-backdrop-filter:blur(14px);background:#08162ad1;border:1px solid #2fd2bd6b;border-radius:12px;align-items:flex-start;gap:8px;width:24.42%;padding:10px 12px;font-size:clamp(11px,.72vw,14px);font-weight:760;line-height:1.45;display:flex;position:absolute;top:31.85%;left:37.8%;box-shadow:0 12px 36px #00000042}.reference-feedback.error{color:#ffd5d3;background:#36121cdb;border-color:#ff7c7c85}@media (width<=720px){.login-reference-frame{width:100vw;height:100dvh}.reference-field{width:65.4%;height:4.5%;left:18.62%}.reference-account-field{top:41.24%}.reference-password-field{top:47.26%}.reference-field input{padding-left:13.4%;padding-right:7%;font-size:clamp(16px,3.2vw,24px)}.reference-field:focus-within{border-radius:14px}.reference-checkbox-field{width:4.2%;height:2.15%;top:53.55%;left:18.62%}.reference-forgot-button{width:16.8%;height:2.7%;top:53.42%;left:67.2%}.reference-login-button{width:65.4%;height:4.55%;top:57.42%;left:18.62%}.reference-feishu-button{width:65.4%;height:5.08%;top:67.18%;left:18.62%}.reference-terms-button{width:14%;height:2.1%;top:78.74%;left:51.2%}.reference-privacy-button{width:14%;height:2.1%;top:78.74%;left:69.2%}.reference-feedback{width:65.4%;font-size:12px;top:38.15%;left:18.62%}}.login-composed-stage{color:#f4f8ff;isolation:isolate;background:#030713;width:100vw;min-height:100dvh;position:relative;overflow:hidden}.login-composed-frame{width:max(100vw,177.683dvh);height:max(100dvh,56.28vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-composed-picture,.login-composed-picture img{width:100%;height:100%;display:block;position:absolute;inset:0}.login-composed-picture img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.login-composed-frame:after{pointer-events:none;content:"";background:radial-gradient(circle at 50% 44%,#0000 0 28%,#03071314 44%,#03071357 100%),linear-gradient(#03071314,#0000 38%,#0307131f);position:absolute;inset:0}.login-real-panel{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:radial-gradient(circle at 50% 4%,#5a8fff2e,#0000 34%),linear-gradient(#172642f7,#070f1ff7);border:1px solid #9abef48a;border-radius:clamp(18px,1.3vw,26px);flex-direction:column;align-items:stretch;width:29.85%;min-width:410px;height:67.2%;min-height:548px;padding:clamp(26px,2.15vw,44px) clamp(30px,2.65vw,56px) clamp(22px,1.8vw,36px);display:flex;position:absolute;top:46.6%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #76a5ec29,0 20px 72px #00000061,0 0 46px #508aff26}.login-real-panel:before{pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(#ffffff0f,#0000 20%),radial-gradient(circle at 50% 22%,#4c8eff1c,#0000 36%);position:absolute;inset:1px}.login-real-logo,.login-real-panel h1,.login-real-panel p,.login-real-form{z-index:1;position:relative}.login-real-logo{color:#e8f7ff;background:linear-gradient(145deg,#3fbefff0,#7752fff5),#355eff;border:1px solid #82acff8c;border-radius:18px;place-items:center;width:clamp(58px,4.1vw,86px);height:clamp(58px,4.1vw,86px);margin:0 auto clamp(14px,1vw,20px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 24px #4b91ff61,inset 0 1px #ffffff47}.login-real-logo:before{content:"";background:linear-gradient(#0c1c36eb,#040c1aeb);border:1px solid #e8f6ff3d;border-radius:14px;position:absolute;inset:8px;box-shadow:inset 0 1px #ffffff1a}.login-real-logo span{z-index:1;color:#eaf7ff;text-shadow:0 0 14px #66beff5c;font-size:clamp(31px,2.2vw,44px);font-weight:950;line-height:1;position:relative;transform:skew(-8deg)}.login-real-panel h1{color:#f6faff;text-align:center;letter-spacing:0;text-shadow:0 0 14px #cee2ff2e;margin:0;font-size:clamp(18px,1.48vw,30px);font-weight:850;line-height:1.24}.login-real-panel p{color:#e0eafaad;text-align:center;letter-spacing:0;margin:clamp(8px,.72vw,13px) 0 clamp(22px,1.65vw,34px);font-size:clamp(13px,1vw,19px);font-weight:730}.login-real-form{gap:clamp(12px,.95vw,18px);display:grid}.login-real-field{box-sizing:border-box;color:#d0e0f8b8;background:#ffffff0f;border:1px solid #91b2e538;border-radius:clamp(10px,.76vw,14px);grid-template-columns:clamp(20px,1.38vw,26px) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,.8vw,15px);height:clamp(48px,3.35vw,68px);padding:0 clamp(14px,1.18vw,22px);transition:border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff0e,0 8px 24px #00000014}.login-real-field:hover{background:#ffffff12;border-color:#579ef56b}.login-real-field:focus-within{background:#ffffff16;border-color:#3dcaffb8;box-shadow:inset 0 1px #ffffff12,0 0 0 3px #3dcaff1f}.login-real-field input{color:#f0f7fffa;caret-color:#f5fbff;letter-spacing:0;-webkit-text-fill-color:#f0f7fffa;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:clamp(14px,1.02vw,19px);font-weight:720}.login-real-field input::placeholder{color:#dbe6f794;-webkit-text-fill-color:#dbe6f794}.password-eye-button,.login-real-link,.login-real-legal button{background:0 0;border:0}.password-eye-button{color:#d1dff69e;place-items:center;padding:0;display:grid}.login-real-row{justify-content:space-between;align-items:center;gap:14px;min-height:clamp(26px,1.95vw,36px);margin-top:-2px;display:flex}.login-real-remember{color:#e6efffd6;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:clamp(8px,.64vw,12px);font-size:clamp(13px,.98vw,18px);font-weight:760;display:inline-flex}.login-real-remember input{opacity:0;position:absolute}.remember-box{box-sizing:border-box;background:#081224b8;border:2px solid #4a8cff;border-radius:5px;flex:none;width:clamp(18px,1.38vw,26px);height:clamp(18px,1.38vw,26px);position:relative;box-shadow:0 0 14px #5672ff38}.remember-box:after{content:"";opacity:0;border:2px solid #36c7ff;border-width:0 2px 2px 0;width:36%;height:64%;transition:opacity .16s,transform .16s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.8)}.login-real-remember input:checked+.remember-box{background:#2f5cff3d;border-color:#7d59ff}.login-real-remember input:checked+.remember-box:after{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.login-real-link{color:#9366ff;padding:0;font-size:clamp(13px,.98vw,18px);font-weight:820}.login-real-feedback{color:#c9fff5;background:#00bfa61f;border:1px solid #2fd2bd5c;border-radius:10px;align-items:flex-start;gap:8px;min-height:0;padding:8px 10px;font-size:clamp(11px,.76vw,13px);font-weight:760;line-height:1.45;display:flex}.login-real-feedback.error{color:#ffd5d3;background:#f0443821;border-color:#ff7e7e80}.login-real-submit,.login-real-feishu{box-sizing:border-box;color:#fff;border-radius:clamp(10px,.76vw,14px);justify-content:center;align-items:center;width:100%;transition:transform .18s,filter .18s,border-color .18s;display:inline-flex}.login-real-submit{letter-spacing:.56em;text-indent:.56em;background:linear-gradient(90deg,#37c7ff 0%,#587fff 51%,#8643ff 100%);border:0;min-height:clamp(52px,3.72vw,76px);margin-top:0;font-size:clamp(18px,1.35vw,26px);font-weight:880;box-shadow:0 18px 38px #4274ff4d}.login-real-submit:hover,.login-real-feishu:hover{filter:brightness(1.06);transform:translateY(-1px)}.login-real-submit:active,.login-real-feishu:active{transform:translateY(1px)}.login-real-divider{color:#dee8f9ad;align-items:center;gap:clamp(12px,.95vw,18px);font-size:clamp(13px,.92vw,17px);font-weight:740;display:flex}.login-real-divider span{background:#91b2e53d;flex:1;height:1px}.login-real-divider strong{font-weight:740}.login-real-feishu{background:#ffffff0e;border:1px solid #91b2e533;gap:clamp(10px,.82vw,16px);min-height:clamp(52px,3.7vw,74px);font-size:clamp(16px,1.18vw,23px);font-weight:830;box-shadow:inset 0 1px #ffffff0d}.feishu-logo-mark{background:linear-gradient(135deg,#22dec8 0 35%,#0000 36%),linear-gradient(45deg,#317fff 0 51%,#7d56ff 52%);border-radius:8px 8px 10px 10px;flex:none;width:clamp(25px,1.9vw,36px);height:clamp(22px,1.65vw,32px);box-shadow:0 0 16px #317fff52}.login-real-legal{color:#dee8f9a8;text-align:center;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;margin:clamp(4px,.55vw,10px) 0 0;font-size:clamp(10px,.69vw,13px);font-weight:680;line-height:1.45;display:flex}.login-real-legal svg{color:#35c7ff}.login-real-legal button{color:#8d65ff;padding:0;font-weight:840}.login-real-field input:focus-visible,.password-eye-button:focus-visible,.login-real-remember input:focus-visible+.remember-box,.login-real-link:focus-visible,.login-real-submit:focus-visible,.login-real-feishu:focus-visible,.login-real-legal button:focus-visible{outline-offset:3px;outline:2px solid #4dcbffcc}@media (width<=720px){.login-composed-frame{width:max(100vw,47.446dvh);height:max(100dvh,210.764vw)}.login-real-panel{border-radius:22px;width:74.4%;min-width:0;height:auto;min-height:64.4%;padding:clamp(28px,7.2vw,40px) clamp(20px,5.4vw,30px) clamp(24px,6.1vw,34px);top:54.1%}.login-real-logo{width:clamp(68px,19vw,92px);height:clamp(68px,19vw,92px);margin-bottom:clamp(16px,4.4vw,24px)}.login-real-logo:before{inset:9px}.login-real-panel h1{white-space:nowrap;font-size:clamp(18px,5vw,25px)}.login-real-panel p{margin:clamp(8px,2.1vw,12px) 0 clamp(20px,5.5vw,30px);font-size:clamp(14px,3.7vw,18px)}.login-real-form{gap:clamp(12px,3.2vw,18px)}.login-real-field{border-radius:12px;height:clamp(46px,12.5vw,62px);padding-inline:clamp(14px,4vw,20px)}.login-real-field input{font-size:clamp(14px,3.7vw,18px)}.login-real-row{min-height:clamp(28px,7.4vw,36px)}.login-real-remember,.login-real-link{font-size:clamp(14px,3.8vw,18px)}.remember-box{width:clamp(20px,5.6vw,28px);height:clamp(20px,5.6vw,28px)}.login-real-submit,.login-real-feishu{border-radius:12px;min-height:clamp(48px,12.8vw,62px)}.login-real-submit{font-size:clamp(18px,4.8vw,24px)}.login-real-divider{gap:12px;font-size:clamp(13px,3.4vw,16px)}.login-real-feishu{font-size:clamp(16px,4.2vw,20px)}.login-real-legal{white-space:normal;flex-wrap:wrap;font-size:clamp(10px,2.85vw,13px)}}.anime-login-stage{box-sizing:border-box;color:#17324a;isolation:isolate;background:#eaf8ff;place-items:center;width:100%;height:100dvh;min-height:100dvh;padding:clamp(28px,4vw,58px) clamp(22px,5vw,72px);display:grid;position:relative;overflow:hidden}.login-scale-host{width:100%;height:100%;overflow:hidden}.anime-login-bg,.anime-login-bg img,.anime-login-canvas,.anime-login-sunwash{position:absolute;inset:0}.anime-login-bg{z-index:0;overflow:hidden}.anime-login-bg img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transform:scale(1.025)}.anime-login-canvas{z-index:1;pointer-events:none;opacity:.82;width:100%;height:100%}.anime-login-sunwash{z-index:2;pointer-events:none;background:radial-gradient(circle at 48% 14%,#ffffffbd,#0000 30%),radial-gradient(circle at 12% 82%,#ff80972e,#0000 27%),radial-gradient(circle at 88% 75%,#3ddaca38,#0000 28%),linear-gradient(#ffffff29,#eaf8ff42)}.anime-login-card{z-index:5;box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(142%);background:linear-gradient(150deg,#ffffffe0,#f5fdffa8),#ffffffb8;border:1px solid #4db5eb7a;border-radius:30px;width:min(492px,94vw);padding:clamp(28px,3.2vw,42px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #5dbeeb33,0 26px 70px #3798cf33,0 10px 28px #ff889a1f}.anime-login-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#ffffff9e,#0000 28%,#55ccff2e 58%,#0000 78%),radial-gradient(circle at 28% 0,#ff8aa529,#0000 34%);position:absolute;inset:1px}.anime-login-card-glow{aspect-ratio:1;pointer-events:none;filter:blur(2px);background:radial-gradient(circle,#58cfff52,#0000 66%);border-radius:999px;width:66%;position:absolute;inset:-44% auto auto -26%}.anime-brand-mark,.anime-login-form{z-index:1;position:relative}.anime-brand-mark{color:#fff;isolation:isolate;background:radial-gradient(circle at 24% 16%,#ffffffd1,#0000 20%),linear-gradient(145deg,#23aefffa,#22d9c3eb 48%,#ff7e9af5),#35c3f4;border:1px solid #4baef48f;border-radius:26px;align-content:center;place-items:center;width:176px;min-height:74px;margin:0 auto 24px;display:grid;box-shadow:inset 0 1px #ffffff9e,inset 0 -10px 18px #237ccb26,0 18px 34px #3db5ee47}.anime-brand-mark:before{z-index:-1;content:"";background:linear-gradient(145deg,#ffffff5c,#0000 42%),#ffffff1f;border:1px solid #ffffff8a;border-radius:20px;position:absolute;inset:8px}.anime-brand-mark strong{z-index:2;letter-spacing:.022em;color:#071f3f;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.45px #fffffff0;paint-order:stroke fill;text-shadow:0 1px #ffffffd1,0 2px #041634b8;background:linear-gradient(96deg,#061f45 0%,#1439a8 35%,#e92f68 67%,#ffd940 100%);-webkit-background-clip:text;background-clip:text;padding:1px 5px 3px;font-family:Avenir Next,Arial Black,PingFang SC,system-ui,sans-serif;font-size:33px;font-style:italic;font-weight:1000;line-height:.95;display:inline-block;position:relative;transform:skew(-7deg)translateY(1px)scaleX(.91)}.anime-brand-orbit{z-index:1;border:2px solid #ffffff6b;border-color:#ffffff6b #ffffff6b #ffffff1f #ffffff14;border-radius:999px;width:116px;height:42px;position:absolute;transform:rotate(-12deg);box-shadow:0 0 18px #ffffff38}.anime-brand-spark{z-index:3;background:#fff;border-radius:999px;width:8px;height:8px;position:absolute;top:14px;right:18px;box-shadow:0 0 0 4px #ffffff47,0 0 16px #ffffffb8}.anime-login-form{gap:13px;display:grid}.anime-field-block{gap:7px;display:grid}.anime-field-label{color:#1a4563c2;font-size:12px;font-weight:840}.anime-field-shell{box-sizing:border-box;color:#2b739f;background:#ffffffbd;border:1px solid #5cb0de6b;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #40a3d51a}.anime-field-shell:hover{background:#ffffffe0;border-color:#25a6e6ad}.anime-field-block:focus-within .anime-field-shell{background:#fffffff0;border-color:#1ba6ece6;box-shadow:0 0 0 4px #37bbf629,0 12px 26px #40a3d524}.anime-field-shell input{color:#17324a;caret-color:#0d92dc;letter-spacing:0;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:15px;font-weight:720}.anime-field-shell input::placeholder{color:#426c8985}.anime-field-shell.anime-ant-field{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.anime-ant-field .ant-input-affix-wrapper{background:#ffffffc7;border-color:#5cb0de6b;border-radius:16px;min-height:52px;padding:0 16px;box-shadow:0 10px 22px #40a3d51a}.anime-ant-field .ant-input-affix-wrapper-focused{border-color:#1ba6ece6;box-shadow:0 0 0 4px #37bbf629,0 12px 26px #40a3d524}.anime-password-eye,.anime-link-button,.anime-login-legal button{background:0 0;border:0}.anime-password-eye{color:#3b86ad;place-items:center;padding:0;display:grid}.anime-login-row{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.anime-remember{color:#1e4460d6;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:14px;font-weight:780;display:inline-flex}.anime-remember input{opacity:0;position:absolute}.anime-remember-box{box-sizing:border-box;background:#ffffffd1;border:2px solid #35aef0;border-radius:7px;flex:none;width:21px;height:21px;position:relative;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #37aef02e}.anime-remember-box:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:36%;height:60%;transition:opacity .16s,transform .16s;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.8)}.anime-remember input:checked+.anime-remember-box{background:linear-gradient(135deg,#2eb9ff,#35dbc5 58%,#ff86a1);border-color:#ff7893}.anime-remember input:checked+.anime-remember-box:after{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.anime-link-button{color:#e85f81;padding:0;font-size:14px;font-weight:840}.anime-login-feedback{color:#116854;background:#e2fff6c7;border:1px solid #24b08e57;border-radius:15px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:740;line-height:1.5;display:flex}.anime-login-feedback.error{color:#9d2330;background:#ffeef1d1;border-color:#ec63706b}.anime-primary-button,.anime-feishu-button{box-sizing:border-box;border-radius:17px;justify-content:center;align-items:center;width:100%;min-height:54px;font-weight:900;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.anime-primary-button{color:#fff;letter-spacing:.42em;text-indent:.42em;background:linear-gradient(93deg,#22b8ff 0%,#2cd7c5 52%,#ff7f99 100%);border:0;font-size:19px;box-shadow:0 18px 34px #2cb8e142,inset 0 1px #ffffff6b}.anime-primary-button:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 30%,#ffffff6b 45%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.anime-primary-button:hover,.anime-feishu-button:hover{filter:brightness(1.035);transform:translateY(-1px)}.anime-primary-button:hover:after{transition:transform .7s cubic-bezier(.16,1,.3,1);transform:translate(120%)}.anime-primary-button:active,.anime-feishu-button:active{transform:translateY(1px)scale(.99)}.anime-login-divider{color:#3459749e;align-items:center;gap:14px;font-size:13px;font-weight:780;display:flex}.anime-login-divider span{background:linear-gradient(90deg,#0000,#49a7d86b,#0000);flex:1;height:1px}.anime-login-divider strong{font-weight:780}.anime-feishu-button{color:#15344e;background:#ffffffb8;border:1px solid #53acd85c;gap:12px;font-size:16px;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #3798cf1c}.anime-feishu-logo{object-fit:contain;filter:drop-shadow(0 7px 12px #2c8dff2e);flex:none;width:30px;height:24px}.anime-login-legal{color:#20435ead;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:2px 0 0;font-size:12px;font-weight:690;line-height:1.5;display:flex}.anime-login-legal svg{color:#1daeea}.anime-login-legal button{color:#e76584;padding:0;font-weight:860}.anime-password-eye:focus-visible,.anime-remember input:focus-visible+.anime-remember-box,.anime-link-button:focus-visible,.anime-primary-button:focus-visible,.anime-feishu-button:focus-visible,.anime-login-legal button:focus-visible{outline-offset:3px;outline:3px solid #1ca6eb6b}.anime-field-shell input:focus,.anime-field-shell input:focus-visible{box-shadow:none!important;outline:0!important}.anime-hud-stack{z-index:4;pointer-events:none;gap:13px;width:min(258px,20vw);display:grid;position:absolute;top:15%}.anime-hud-left{left:clamp(28px,4vw,72px)}.anime-hud-right{right:clamp(28px,4vw,72px)}.anime-hud-card{-webkit-backdrop-filter:blur(18px)saturate(138%);background:#ffffff7a;border:1px solid #59b9e557;border-radius:18px;padding:14px 15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,0 14px 32px #3da2d71f}.anime-hud-card span{color:#1678ac;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.anime-hud-card strong{color:#16334d;margin:5px 0 4px;font-size:17px;font-weight:930;display:block}.anime-hud-card p{color:#254e6aad;margin:0;font-size:12px;font-weight:680;line-height:1.42}.anime-capability-bar{z-index:5;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(920px,100vw - 42px);display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.anime-capability-bar span{box-sizing:border-box;color:#17324a;-webkit-backdrop-filter:blur(14px)saturate(128%);background:#ffffff8a;border:1px solid #51b2e057;border-radius:16px;place-items:center;min-height:46px;font-size:13px;font-weight:840;display:grid;box-shadow:inset 0 1px #ffffff9e,0 12px 24px #3da2d71c}@media (prefers-reduced-motion:no-preference){.anime-login-bg img{animation:18s ease-in-out infinite alternate animeBgDrift}.anime-login-card{animation:7s ease-in-out infinite animePanelFloat}.anime-login-card:before{animation:5.8s ease-in-out infinite animeGlassSweep}.anime-hud-card{animation:6.4s ease-in-out infinite animeHudFloat}.anime-hud-card:nth-child(2){animation-delay:-1.4s}.anime-hud-card:nth-child(3){animation-delay:-2.7s}}@keyframes animeBgDrift{0%{transform:scale(1.025)translate(-.5%,-.4%)}to{transform:scale(1.052)translate(.7%,.5%)}}@keyframes animePanelFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@keyframes animeGlassSweep{0%,to{opacity:.72;transform:translate(-12%)}50%{opacity:1;transform:translate(12%)}}@keyframes animeHudFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@media (width<=1120px){.anime-hud-stack{display:none}.anime-login-card{width:min(500px,92vw)}}@media (width>=1024px){.login-scale-host{width:100%;height:100dvh;transform:none}.login-scale-host .anime-login-stage{width:100%;height:100dvh;min-height:100dvh}.login-scale-host .anime-login-card{scale:var(--desktop-ui-scale)}}@media (width<=720px){.anime-login-stage{place-items:start center;min-height:100dvh;padding:max(32px,5dvh) 14px 24px;overflow:hidden auto}.anime-login-bg img{object-position:center top}.anime-login-sunwash{background:radial-gradient(circle at 52% 9%,#ffffffa3,#0000 28%),linear-gradient(#ffffff1f,#ecfaff57)}.anime-login-card{border-radius:24px;width:100%;max-width:304px;padding:22px 14px 18px}.anime-brand-mark{border-radius:22px;width:136px;min-height:58px;margin-bottom:18px}.anime-brand-mark:before{border-radius:18px;inset:8px}.anime-brand-mark strong{font-size:24px}.anime-brand-orbit{width:102px;height:36px}.anime-login-form{gap:11px}.anime-field-label{font-size:11px}.anime-field-shell{border-radius:14px;min-height:49px;padding-inline:14px}.anime-login-row{gap:12px;min-height:28px}.anime-remember,.anime-link-button{font-size:12px}.anime-primary-button,.anime-feishu-button{border-radius:15px;min-height:50px}.anime-primary-button{font-size:17px}.anime-feishu-button{gap:9px;font-size:13px}.anime-login-legal{font-size:11px}.anime-capability-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100vw - 28px,420px);bottom:18px}.anime-capability-bar span{border-radius:13px;min-height:34px;font-size:12px}.anime-capability-bar span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.anime-login-bg img,.anime-login-card,.anime-login-card:before,.anime-hud-card,.anime-primary-button:after{transition-duration:.01ms;animation:none}.anime-login-canvas{display:none}}.nav-slot{position:relative}.auth-section-rail button,.auth-filter-actions button,.auth-command-actions button,.auth-entry-actions button,.auth-row-actions button,.auth-link-panel button,.auth-link-grid button,.auth-drawer-actions button,.auth-sync-card button,.auth-sync-side button,.auth-modal-actions button,.auth-capability-card button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.auth-section-rail button.active{color:#063e37;background:linear-gradient(90deg,#d9fbf5,#eef8ff);border-color:#81e6d8;box-shadow:0 10px 24px #00bfa61f}.auth-workbench{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.auth-section-rail{z-index:8;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #cfe5e8;border-radius:18px;gap:8px;padding:10px;display:grid;position:sticky;top:88px}.auth-section-rail button{min-height:42px;color:var(--text-soft);background:#f9fbfc;justify-content:flex-start;padding:9px 10px}.auth-content-stack{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.auth-content-stack.has-notice{grid-template-rows:auto auto minmax(0,1fr)}.auth-sticky-controls{z-index:60;-webkit-backdrop-filter:blur(18px);will-change:transform;background:linear-gradient(#edf9f9fc 0% 86%,#edf9f900 100%);gap:8px;padding:0 0 12px;display:grid;position:relative;overflow:visible;transform:translateZ(0)}.auth-function-pager{border:1px solid var(--line);background:linear-gradient(135deg,#fffffff5,#f4fffcf0),#fff;border-radius:20px;align-items:stretch;min-height:78px;padding:9px 12px;display:grid;box-shadow:0 16px 38px #102a431c,inset 0 1px #ffffffb8}.auth-page-tabs{scrollbar-width:none;grid-template-columns:repeat(7,minmax(136px,1fr));align-items:stretch;gap:9px;min-width:0;display:grid;overflow-x:auto}.auth-page-tabs::-webkit-scrollbar{display:none}.auth-page-tabs button{min-width:136px;min-height:56px;color:var(--text-soft);white-space:nowrap;background:linear-gradient(#fff 0%,#f8fbfc 100%);border:1px solid #dce9ed;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:9px 10px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.auth-page-tabs button svg{box-sizing:border-box;color:#075e54;background:#eafff8;border-radius:12px;width:32px;height:32px;padding:7px}.auth-page-tabs button span{text-overflow:ellipsis;text-align:center;min-width:0;font-size:14px;overflow:hidden}.auth-page-tabs button.active{color:#063e37;background:radial-gradient(circle at 0 0,#35dbc53d,#0000 42%),linear-gradient(90deg,#d9fbf5,#eef8ff);border-color:#81e6d8;box-shadow:0 14px 26px #00bfa626,inset 0 1px #ffffffc7}.auth-page-tabs button.active svg{color:#fff;background:linear-gradient(135deg, var(--brand), #2f7dff)}.auth-filter-panel{z-index:80;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-radius:18px;grid-template-columns:repeat(5,minmax(116px,1fr)) minmax(76px,auto);gap:9px;padding:10px 12px;display:grid;position:relative;top:auto;overflow:visible;box-shadow:0 18px 46px #102a431f}.auth-module-stage{scrollbar-gutter:stable;transform-origin:top;min-width:0;height:100%;min-height:0;padding:0 0 22px;animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;overflow:visible auto}.auth-module-stage[data-transition=slide]{animation-name:authPageSlide}.auth-module-stage[data-transition=rise]{animation-name:authPageRise}.auth-module-stage[data-transition=wipe]{animation-name:authPageWipe}.auth-module-stage[data-transition=scale]{animation-name:authPageScale}.auth-module-stage[data-transition=stack]{animation-name:authPageStack}.auth-module-stage[data-transition=fade]{animation-name:authPageFade}.auth-module-stage[data-transition=cards]{animation-name:authPageCards}@keyframes authPageSlide{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes authPageRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes authPageWipe{0%{opacity:0;clip-path:inset(0 32% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes authPageScale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes authPageStack{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authPageFade{0%{opacity:0}to{opacity:1}}@keyframes authPageCards{0%{opacity:0;transform:rotateX(2deg)translateY(16px)}to{opacity:1;transform:rotateX(0)translateY(0)}}.auth-multi-select{min-width:0;position:relative}.auth-multi-trigger{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:0;font-size:13px;font-weight:900;display:grid}.auth-multi-trigger>div{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;display:grid;box-shadow:inset 0 1px #ffffffc7}.auth-multi-select.open .auth-multi-trigger>div{border-color:#7ddfd4;box-shadow:0 0 0 3px #00bfa61f}.auth-multi-select{z-index:1;position:relative}.auth-multi-select.open{z-index:120}.auth-multi-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.auth-multi-trigger svg{color:var(--muted);transition:transform .16s}.auth-multi-select.open .auth-multi-trigger svg{transform:rotate(180deg)}.auth-multi-menu{z-index:130;-webkit-backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #b8f3ea;border-radius:14px;gap:6px;min-width:220px;max-height:280px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #102a4329}.auth-multi-search{width:100%;min-height:40px;color:var(--text);background:#f7fffd;border:1px solid #c9f5ee;border-radius:11px;outline:none;padding:0 12px;font-size:14px;font-weight:850}.auth-multi-search:focus{border-color:#70dcd0;box-shadow:0 0 0 3px #00bfa61f}.auth-multi-menu button,.auth-multi-option{min-height:42px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:15px;font-weight:850;display:flex}.auth-multi-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 0 8px;display:grid}.auth-multi-tools button{color:#075e54;background:#f7fffd;border-color:#d5eef0;justify-content:center;min-height:38px;padding:5px 7px;font-size:14px}.auth-multi-menu button{cursor:pointer;justify-content:flex-start}.auth-multi-menu button.active,.auth-multi-menu button:hover,.auth-multi-option:hover{color:#075e54;background:#f0fffc;border-color:#b8f3ea}.auth-multi-option{cursor:pointer}.auth-multi-option input{width:19px;height:19px;accent-color:var(--brand);flex:none;padding:0}.auth-multi-menu small{color:var(--muted);padding:4px 3px 1px;font-size:12px;font-weight:760}.auth-filter-actions{grid-template-columns:1fr;align-self:end;gap:8px;display:grid}.auth-filter-actions button{min-height:40px;color:var(--brand-dark);background:#f0fffc;border-color:#b8f3ea}.auth-inline-notice,.auth-info-strip,.auth-error-panel{border-radius:16px;align-items:center;gap:12px;display:flex}.auth-inline-notice{color:#075e54;background:#edfffb;border:1px solid #b8f3ea;padding:12px 14px;font-weight:850}.auth-inline-notice span{flex:1}.auth-inline-notice.is-error{color:#9f2f2a;background:#fff4f3;border-color:#ffc6c2}.auth-inline-notice>button{width:32px;height:32px;color:inherit;background:#ffffffb8;border:1px solid;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.auth-inline-notice em{color:#087b70;text-align:center;background:#ffffffb8;border:1px solid #00b5a633;border-radius:999px;flex:none;min-width:76px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950}.auth-section-block{border:1px solid var(--line);background:linear-gradient(#fffffffa,#f8fcfcf0),#fff;border-radius:20px;gap:13px;min-width:0;padding:15px 16px;scroll-margin-top:180px;display:grid;box-shadow:0 18px 48px #102a4314}.auth-module-stage .auth-section-block{align-content:start;height:auto;min-height:100%}.auth-module-stage .auth-section-entry{grid-template-rows:auto minmax(0,1fr);align-content:start;height:100%;min-height:100%;overflow:hidden}.auth-module-stage .auth-section-block:has(.auth-capability-grid){min-height:auto}.auth-module-stage .auth-section-overview{height:auto;min-height:auto;overflow:visible}.auth-section-deepseek,.auth-section-sync{grid-template-rows:auto minmax(0,1fr);overflow:visible}.auth-section-ads,.auth-section-shops{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:auto}.auth-section-heading{align-items:flex-start;gap:12px;display:flex}.auth-section-icon{color:#087568;background:#d9fbf5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.auth-section-heading h2,.auth-command-panel h2,.auth-sync-header h3,.auth-entry-card h3{color:var(--text);letter-spacing:0;margin:0}.auth-section-heading h2{font-size:21px}.auth-section-heading p{color:#46617a;max-width:72rem;font-weight:680}.auth-overview-grid{grid-template-columns:1fr;gap:10px;display:grid}.auth-command-panel{background:linear-gradient(135deg,#fff8f1,#f1fffd 72%),#fff;border:1px solid #ffe0c2;border-radius:18px;gap:11px;min-width:0;padding:18px;display:grid}.auth-health-dashboard{grid-template-columns:minmax(470px,.39fr) minmax(0,.61fr);gap:12px;display:grid}.auth-health-score,.auth-health-risks{background:#ffffffb8;border:1px solid #00bfa62e;border-radius:16px;min-width:0}.auth-health-score{--health-accent:#00bfa6;--health-accent-2:#2f7dff;--health-soft:#00bfa629;background:radial-gradient(circle at 20% 24%, var(--health-soft), transparent 34%), radial-gradient(circle at 92% 82%, #2f7dff1f, transparent 22%), linear-gradient(145deg, #fff 0%, #f2fffc 100%);grid-template-columns:minmax(230px,.42fr) minmax(0,.58fr);align-items:center;gap:20px;min-height:262px;padding:17px 20px;display:grid;position:relative;overflow:hidden}.auth-health-score.is-watch{--health-accent:#ffb020;--health-accent-2:#f97316;--health-soft:#ffb0202e}.auth-health-score.is-danger{--health-accent:#f04438;--health-accent-2:#ff8a4c;--health-soft:#f0443829}.auth-health-score:after{background:color-mix(in srgb, var(--health-accent-2) 18%, transparent);content:"";border-radius:999px;width:158px;height:158px;position:absolute;inset:auto -42px -46px auto}.auth-health-score span,.auth-health-score small,.auth-health-risks-title span{color:var(--muted);font-weight:820}.auth-health-score>div{background:0 0;border-radius:0;height:auto;overflow:visible}.auth-health-score>div:before{content:none}.auth-anime-hero{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--health-accent) 18%, transparent), transparent 34%), linear-gradient(160deg, #ffffffe6, color-mix(in srgb, var(--health-accent-2) 9%, #fff));width:100%;min-height:210px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--health-accent) 14%, transparent), inset 0 -20px 42px #ffffff5c;border:0;border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.auth-status-sprite{z-index:1;width:132px;height:144px;animation:2.7s ease-in-out infinite authMascotBounce;position:relative}.sprite-aura,.sprite-antenna,.sprite-ear,.sprite-face,.sprite-mouth,.sprite-badge,.sprite-shadow{display:block;position:absolute}.sprite-aura{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--health-accent) 28%, transparent), transparent 58%), radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--health-accent-2) 18%, transparent), transparent 68%);filter:blur(4px);border-radius:999px;inset:12px 12px 20px}.sprite-face{border:2px solid color-mix(in srgb, var(--health-accent) 38%, transparent);background:radial-gradient(circle at 35% 42%, #102a43 0 6px, transparent 7px), radial-gradient(circle at 65% 42%, #102a43 0 6px, transparent 7px), radial-gradient(circle at 25% 56%, #ff909057 0 9px, transparent 10px), radial-gradient(circle at 75% 56%, #ff909047 0 9px, transparent 10px), linear-gradient(145deg, #fff, color-mix(in srgb, var(--health-accent-2) 14%, #efffff));width:104px;height:100px;box-shadow:0 18px 42px color-mix(in srgb, var(--health-accent) 22%, transparent), inset 0 -12px 20px color-mix(in srgb, var(--health-accent-2) 11%, transparent);border-radius:40px 40px 44px 44px;top:28px;left:14px}.sprite-face:before{background:linear-gradient(90deg, var(--health-accent), var(--health-accent-2));content:"";border-radius:999px;width:58px;height:20px;position:absolute;top:-9px;left:27px}.sprite-face:after{opacity:0;content:"";background:#102a43;border-radius:999px;width:9px;height:3px;animation:4s step-end infinite authMascotBlink;position:absolute;top:44px;left:31px;box-shadow:39px 0 #102a43}.sprite-mouth{z-index:2;border-bottom:4px solid var(--health-accent);border-radius:0 0 999px 999px;width:40px;height:18px;top:86px;left:46px}.sprite-ear{z-index:2;background:color-mix(in srgb, var(--health-accent) 22%, #fff);width:26px;height:40px;box-shadow:inset 0 -7px 12px color-mix(in srgb, var(--health-accent-2) 12%, transparent);border-radius:999px;top:58px}.sprite-ear.left{left:1px}.sprite-ear.right{right:1px}.sprite-antenna{background:linear-gradient(180deg, var(--health-accent-2), var(--health-accent));transform-origin:bottom;border-radius:999px;width:10px;height:34px;top:9px;left:61px}.sprite-antenna:before{background:linear-gradient(145deg, var(--health-accent), var(--health-accent-2));width:26px;height:26px;box-shadow:0 8px 18px color-mix(in srgb, var(--health-accent) 26%, transparent);content:"";border-radius:10px;position:absolute;top:-13px;left:-8px;transform:rotate(45deg)}.sprite-badge{z-index:3;background:linear-gradient(145deg, var(--health-accent), var(--health-accent-2));width:30px;height:30px;box-shadow:0 8px 18px color-mix(in srgb, var(--health-accent) 24%, transparent);border:3px solid #fff;border-radius:999px;bottom:18px;right:11px}.sprite-badge:before,.sprite-badge:after{content:"";background:#fff;position:absolute}.sprite-badge:before{border-radius:999px;width:10px;height:3px;top:13px;left:8px}.sprite-badge:after{border-radius:999px;width:3px;height:11px;top:9px;left:12px}.sprite-shadow{background:color-mix(in srgb, var(--health-accent-2) 18%, transparent);filter:blur(3px);opacity:.7;border-radius:999px;width:94px;height:18px;bottom:0;left:22px}.sprite-strong .sprite-antenna{rotate:-8deg}.sprite-strong .sprite-face{border-radius:44px 44px 48px 48px}.sprite-watch .sprite-face{background:radial-gradient(circle at 35% 42%,#102a43 0 5px,#0000 6px),radial-gradient(circle at 65% 42%,#102a43 0 5px,#0000 6px),linear-gradient(145deg,#fffaf0,#fff7e6 56%,#eef6ff)}.sprite-watch .sprite-mouth{background:var(--health-accent);border-bottom:0;border-radius:999px;height:4px;top:95px}.sprite-watch .sprite-badge:before{width:12px;top:12px;left:7px}.sprite-watch .sprite-badge:after{display:none}.sprite-danger .sprite-face{background:radial-gradient(circle at 35% 42%,#102a43 0 5px,#0000 6px),radial-gradient(circle at 65% 42%,#102a43 0 5px,#0000 6px),radial-gradient(circle at 25% 56%,#f0443840 0 10px,#0000 11px),radial-gradient(circle at 75% 56%,#f0443838 0 10px,#0000 11px),linear-gradient(145deg,#fff6f4,#fff 54%,#fff0e8);border-radius:42px 42px 34px 34px}.sprite-danger .sprite-mouth{border-top:4px solid var(--health-accent);border-bottom:0;border-radius:999px 999px 0 0;height:16px;top:98px}.sprite-danger .sprite-antenna{rotate:10deg}.sprite-danger .sprite-badge{background:linear-gradient(145deg,#f04438,#ff8a4c)}.auth-anime-mascot{z-index:1;border:2px solid color-mix(in srgb, var(--health-accent) 34%, transparent);width:128px;height:128px;box-shadow:0 18px 38px color-mix(in srgb, var(--health-accent) 22%, transparent), inset 0 -10px 18px color-mix(in srgb, var(--health-accent-2) 12%, transparent);background:radial-gradient(circle at 34% 39%,#11304f 0 6px,#0000 7px),radial-gradient(circle at 66% 39%,#11304f 0 6px,#0000 7px),linear-gradient(155deg,#e9fffb,#fff 48%,#dceaff);border-radius:34px 34px 40px 40px;animation:2.7s ease-in-out infinite authMascotBounce;position:relative}.auth-anime-mascot:before{border-bottom:4px solid var(--health-accent);content:"";border-radius:0 0 999px 999px;width:50px;height:19px;position:absolute;top:76px;left:39px}.auth-health-score.is-watch .auth-anime-mascot:before{border-bottom-color:var(--health-accent);background:var(--health-accent);border-radius:999px;height:4px;top:82px}.auth-health-score.is-danger .auth-anime-mascot:before{border-top:4px solid var(--health-accent);border-bottom:0;border-radius:999px 999px 0 0;height:18px;top:82px}.auth-anime-mascot:after{opacity:0;content:"";background:#11304f;border-radius:999px;width:11px;height:3px;animation:4s step-end infinite authMascotBlink;position:absolute;inset:48px auto auto 37px;box-shadow:43px 0 #11304f}.auth-anime-mascot i,.auth-anime-mascot b,.auth-anime-mascot em{content:"";display:block;position:absolute}.auth-anime-mascot i{background:linear-gradient(90deg, var(--health-accent), var(--health-accent-2));border-radius:999px;width:82px;height:24px;top:-22px;left:23px}.auth-anime-mascot b{background:color-mix(in srgb, var(--health-accent) 20%, #fff);border-radius:999px;width:30px;height:42px;top:28px;right:-13px}.auth-anime-mascot em{background:color-mix(in srgb, var(--health-accent-2) 18%, #fff);border-radius:999px;width:24px;height:38px;top:30px;left:-13px}.auth-anime-spark{background:var(--health-accent);border-radius:6px;width:17px;height:17px;animation:1.8s ease-in-out infinite authSparkJump;position:absolute;transform:rotate(45deg)}.auth-anime-spark.one{top:66%;left:14%}.auth-anime-spark.two{background:var(--health-accent-2);animation-delay:.35s;top:68%;right:17%}.auth-anime-spark.three{background:#ffb020;width:12px;height:12px;animation-delay:.7s;top:77%;left:47%}.auth-health-copy{z-index:1;align-content:center;gap:10px;min-height:210px;padding:12px 6px;display:grid;position:relative}.auth-health-copy span{font-size:16px}.auth-health-copy strong{color:color-mix(in srgb, var(--health-accent-2) 18%, var(--text));font-variant-numeric:tabular-nums;font-size:74px;line-height:.95}.auth-health-copy small{font-size:14px}.auth-energy-bar{background:#e9f3f4;border-radius:999px;height:12px;position:relative;overflow:hidden}.auth-energy-bar:before{width:var(--health);border-radius:inherit;background:linear-gradient(90deg, var(--health-accent), var(--health-accent-2));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--health-accent) 42%, transparent);content:"";animation:2.2s ease-in-out infinite authEnergyGlow;display:block}.auth-health-risks{background:linear-gradient(#ffffffdb,#f6fffdd1),#fff;align-content:start;gap:10px;min-height:262px;padding:16px;display:grid}.auth-health-risks-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-health-risks h3{color:var(--text);margin:0;font-size:18px}.auth-health-risks article{background:linear-gradient(90deg,#fffffff5,#f0fffcbd),#fff;border:1px solid #edf2f4;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;animation:3.4s ease-in-out infinite authRiskFloat;display:grid;box-shadow:0 8px 20px #11304f0a}.auth-health-risks article:nth-of-type(2){animation-delay:.18s}.auth-health-risks article:nth-of-type(3){animation-delay:.36s}.auth-health-risks article.is-stable{background:linear-gradient(90deg,#effffbf5,#ffffffdb),#fff;border-color:#00bfa633}.auth-health-risks article.is-stable>svg{color:#087443;background:#dcfae6;border-radius:999px;width:38px;height:38px;padding:9px}.auth-health-risks article.is-stable>span{color:#087568;background:#f0fffc;border:1px solid #b8f3ea;border-radius:999px;place-items:center;min-width:48px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;display:grid}.auth-risk-rank{color:#fff;background:linear-gradient(145deg,#ff4d43,#ff8675);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;animation:1.9s ease-in-out infinite authRiskPulse;display:grid;box-shadow:0 8px 18px #f4433638}.auth-health-risks article svg{color:var(--brand)}.auth-health-risks article div{gap:3px;min-width:0;display:grid}.auth-health-risks article strong{color:var(--text);font-size:15px}.auth-health-risks article small{color:var(--muted);font-size:12px;font-weight:760}.auth-health-risks article button{min-height:38px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;padding:8px 13px;font-weight:900}@keyframes authMascotBounce{0%,to{transform:translateY(0)rotate(-1deg)}48%{transform:translateY(-9px)rotate(1deg)}}@keyframes authMascotBlink{0%,88%,to{opacity:0}90%,92%{opacity:1}}@keyframes authSparkJump{0%,to{opacity:.6;transform:translateY(0)rotate(45deg)scale(.9)}50%{opacity:1;transform:translateY(-10px)rotate(45deg)scale(1.12)}}@keyframes authEnergyGlow{0%,to{filter:saturate()}50%{filter:saturate(1.45)brightness(1.08)}}@keyframes authRiskFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes authRiskPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.auth-command-panel h2{font-size:clamp(24px,2vw,34px);line-height:1.12}.auth-command-panel p{max-width:65rem;font-weight:680}.auth-command-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-command-actions button,.auth-sync-card button,.auth-sync-side button{color:#075e54;background:#f0fffc;border-color:#b8f3ea;min-height:42px;padding:10px 12px}.auth-command-actions button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}.auth-command-actions.slim button:first-child{color:#075e54;background:#f0fffc;border-color:#b8f3ea}.auth-metric-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:9px;display:grid}.auth-metric-board.focused{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-metric-board.focused .auth-metric-tile:nth-child(n){grid-column:auto}.auth-metric-tile{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-content:start;gap:4px;min-width:0;min-height:100px;padding:11px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.auth-metric-tile:hover{background:#f9fffd;border-color:#81e6d8;transform:translateY(-1px);box-shadow:0 12px 26px #00bfa61f}.auth-metric-tile div{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.auth-metric-tile span,.auth-metric-tile small{color:var(--muted);font-weight:780}.auth-metric-tile strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.08}.auth-metric-tile span{font-size:13px}.auth-metric-tile small{font-size:11.5px;line-height:1.35}.auth-metric-tile.green div{color:#087443;background:#dcfae6}.auth-metric-tile.blue div{color:#175cd3;background:#e4edff}.auth-metric-tile.orange div{color:#b54708;background:#fff0d5}.auth-metric-tile.red div{color:#b42318;background:#ffe8e5}.auth-error-panel{background:#fff5f3;border:1px solid #ffd2cc;align-items:flex-start;padding:14px}.auth-error-panel svg{color:var(--danger);flex:none}.auth-error-panel div{gap:4px;min-width:0;display:grid}.auth-error-panel span{color:#7a3a30;font-weight:720}.auth-error-panel button{color:#b42318;background:#fff;border:1px solid #ffc7c2;border-radius:10px;align-items:center;gap:6px;min-height:38px;margin-left:auto;padding:8px 10px;font-weight:900;display:inline-flex}.auth-table-card,.auth-mini-table,.auth-entry-card,.auth-sync-main,.auth-sync-side,.auth-issue-group,.auth-link-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0}.auth-table-card,.auth-mini-table,.auth-sync-main,.auth-sync-side,.auth-issue-group,.auth-link-panel{padding:14px}.auth-table-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.auth-table-title strong{color:var(--text);font-size:17px}.auth-table-title span,.auth-mini-row small,.auth-sync-side small,.auth-issue-row small{color:var(--muted);font-size:12px;font-weight:760;display:block}.auth-data-table{scrollbar-gutter:stable;background:#ffffffb8;border:1px solid #edf2f4;border-radius:14px;width:100%;max-width:100%;overflow:auto visible}.auth-row-actions{border-top:1px dashed #d8eff0;flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-top:2px;padding:8px 0 0;display:flex}.auth-subject-cell{gap:2px;display:grid}.auth-store-name-cell{color:var(--text);gap:2px;font-weight:900;display:grid}.auth-store-name-cell small{color:var(--muted)}.auth-subject-cell em{color:#075e54;font-size:12px;font-style:normal;font-weight:900}.auth-alias-cell{color:#075e54;align-content:center;gap:4px;min-width:0;font-weight:900;display:grid}.auth-alias-cell>strong{color:#075e54;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auth-alias-cell button{min-height:28px;color:var(--brand-dark);background:#f2fffc;border:1px solid #b8f3ea;border-radius:9px;justify-self:start;padding:4px 9px;font-size:12px;font-weight:900}.auth-alias-editor{gap:6px;display:grid}.auth-alias-editor input{width:100%;min-height:34px;color:var(--text);background:#fff;border:1px solid #91e9df;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;font-weight:900;box-shadow:0 0 0 3px #00c2ae14}.auth-alias-actions{flex-wrap:wrap;gap:6px;display:flex}.auth-alias-actions button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}.auth-sync-result-cell{align-content:center;gap:5px;min-width:0;display:grid}.auth-sync-result-cell small{max-width:168px;line-height:1.35}.auth-row-actions button{min-height:30px;color:var(--brand-dark);white-space:nowrap;background:#f6fffd;border-color:#c9f5ee;padding:6px 8px;font-size:12px}.auth-row-actions button:disabled{color:#667085;background:#f1f5f6}.auth-row-actions.compact{gap:7px}.auth-empty-state{min-width:760px;color:var(--text);text-align:center;background:#f8fbfb;justify-items:center;gap:10px;padding:34px 20px;display:grid}.auth-empty-state svg{color:var(--brand)}.auth-empty-state p{max-width:34rem;color:var(--muted)}.auth-empty-state button{border:1px solid var(--brand);color:#fff;background:var(--brand);border-radius:10px;min-height:40px;padding:9px 13px;font-weight:900}.auth-entry-grid{gap:12px;display:grid}.auth-entry-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(214px,1fr);align-content:stretch;align-items:stretch;gap:10px;height:100%;min-height:0;display:grid}.auth-entry-card{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:16px;padding:16px;display:grid}.auth-entry-card.compact{background:linear-gradient(135deg,#fffffffa 0%,#f6fffcf2 64%,#eef8ffeb 100%),#fff;border:1px solid #d5eff0;border-radius:16px;grid-template-columns:1fr;align-content:space-between;gap:8px;height:100%;min-height:214px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 12px 28px #102a430f}.auth-entry-card.compact:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffffffe6,#00bfa629 48%,#0000 72%);border-radius:999px;width:58px;height:58px;position:absolute;inset:12px 12px auto auto}.auth-entry-card.compact:hover{border-color:#8be4dc;transform:translateY(-1px);box-shadow:0 18px 34px #102a4317}.auth-entry-main{z-index:1;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid;position:relative}.auth-entry-icon{color:#075e54;background:linear-gradient(135deg,#d9fbf5,#eef7ff);border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #00bfa61f}.auth-entry-copy{min-width:0}.auth-entry-kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-entry-kicker>span{color:#087568;font-size:12px;font-weight:950}.auth-entry-card h3{font-size:20px}.auth-entry-card.compact h3{margin-top:4px;font-size:16px;line-height:1.22}.auth-entry-card.compact p{color:var(--muted);margin:4px 0 0;font-size:12.5px;font-weight:820}.auth-entry-foot{z-index:1;border-top:1px dashed #d6eeef;grid-template-columns:1fr;gap:9px;min-width:0;padding-top:8px;display:grid;position:relative}.auth-entry-foot>span{color:#63748a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.auth-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;gap:8px;display:grid}.auth-entry-actions button{min-height:34px;color:var(--brand-dark);white-space:nowrap;background:#f0fffceb;border-color:#b8f3ea;justify-content:center;padding:7px 8px}.auth-info-strip{color:#175cd3;background:#f0f6ff;border:1px solid #b9d7ff;padding:12px 14px;font-weight:820}.auth-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.auth-capability-card{border:1px solid var(--line);background:#f9fbfc;border-radius:14px;align-content:space-between;gap:8px;min-width:0;padding:14px;display:grid}.auth-capability-card>div{color:var(--brand-dark);align-items:center;gap:8px;font-weight:900;display:flex}.auth-capability-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px}.auth-capability-card button{min-height:36px;color:var(--brand-dark);background:#fff;border-color:#c9f5ee}.auth-deepseek-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;height:100%;min-height:0;display:grid}.auth-deepseek-main{background:linear-gradient(135deg,#f2fffb 0%,#fff 72%);border:1px solid #b8f3ea;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.auth-deepseek-main p{max-width:58rem;color:var(--muted);font-weight:760}.auth-deepseek-title,.auth-deepseek-title>div{align-items:center;gap:10px;display:flex}.auth-deepseek-title{justify-content:space-between}.auth-deepseek-title>div{color:var(--brand-dark);font-size:18px;font-weight:900}.auth-deepseek-title svg{color:var(--brand)}.auth-deepseek-cards{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:10px;min-height:0;display:grid}.auth-mini-table{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.auth-mini-row{background:#fbfdfe;border:1px solid #edf2f4;border-radius:12px;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.82fr) 98px 104px 112px 160px;align-items:center;gap:10px;padding:11px;display:grid}.auth-section-ads .auth-capability-card,.auth-section-shops .auth-capability-card{min-height:138px}.auth-section-ads .auth-mini-row,.auth-section-shops .auth-mini-row{min-height:70px}.auth-link-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-link-panel strong{margin-right:auto}.auth-link-panel button,.auth-link-grid button{color:#175cd3;background:#f0f6ff;border-color:#c7dcff;min-height:38px;padding:8px 10px}.auth-sync-layout{grid-template-columns:minmax(0,6.5fr) minmax(360px,3.5fr);gap:14px;height:100%;min-height:0;display:grid}.auth-sync-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:visible}.auth-sync-header{z-index:30;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex;position:relative}.auth-sync-header h3{font-size:20px}.auth-sync-schedule{flex-wrap:wrap;align-items:center;gap:8px;max-width:560px;margin-top:8px;display:flex;position:relative}.auth-time-chip{color:#075e54;cursor:pointer;background:radial-gradient(circle at 12% 0,#00bfa624,#0000 46%),linear-gradient(#fffffffa,#f0fffce6);border:1px solid #b8f3eaf0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:5px 10px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #00bfa614}.auth-time-chip:hover{border-color:#75dfd4;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #00bfa61f}.auth-time-chip span{color:#66788e;font-size:12px;font-weight:850}.auth-time-chip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.auth-time-chip svg{color:#075e54}.auth-sync-time-popover{z-index:420;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 12% 0,#00bfa629,#0000 44%),radial-gradient(circle at 96% 20%,#2f7dff1c,#0000 38%),linear-gradient(145deg,#fffffffc,#f2fffcf5);border:1px solid #7ddfd4eb;border-radius:22px;flex:0 0 min(520px,100%);gap:12px;width:min(520px,100%);margin-top:2px;padding:14px;display:grid;position:relative;box-shadow:0 24px 60px #102a432e,inset 0 1px #ffffffeb}.auth-sync-time-popover:before{content:"";background:#fffffffa;border-top:1px solid #7ddfd4eb;border-left:1px solid #7ddfd4eb;width:14px;height:14px;position:absolute;top:-7px;left:34px;transform:rotate(45deg)}.auth-sync-time-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-sync-time-head strong{color:var(--text);font-size:16px;font-weight:950}.auth-sync-time-head span{color:#66788e;font-size:12px;font-weight:780}.auth-sync-time-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.auth-sync-time-editor label{color:#66788e;background:#ffffffb8;border:1px solid #d3e6ead1;border-radius:16px;gap:7px;padding:11px;font-size:12px;font-weight:850;display:grid}.auth-sync-time-editor input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;border-radius:13px;outline:none;padding:0 13px;font-size:20px;font-weight:950}.auth-sync-time-editor input:focus,.auth-sync-owner-select:focus{border-color:#70dcd0;box-shadow:0 0 0 3px #00bfa61f}.auth-sync-time-actions{justify-content:flex-end;gap:9px;display:flex}.auth-sync-time-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bfa6,#2f7dff);border:1px solid #b8f3ea;border-radius:999px;min-height:38px;padding:7px 15px;font-weight:950;box-shadow:0 10px 22px #00bfa624}.auth-sync-time-actions button.ghost{color:#075e54;box-shadow:none;background:#ffffffb8}.auth-sync-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;min-height:0;display:grid;position:relative}.auth-sync-card{border:1px solid var(--line);background:#fbfdfe;border-radius:18px;grid-template-rows:auto 1fr auto;align-content:stretch;gap:9px;min-height:174px;padding:13px 14px;display:grid}.auth-sync-card>div,.auth-issue-group h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-sync-card>div:first-child strong{color:var(--text);font-size:16px;font-weight:950;line-height:1.15}.auth-sync-card dl{grid-template-columns:minmax(72px,.78fr) minmax(118px,1fr);align-items:center;gap:6px 12px;margin:0;padding:2px 0;display:grid}.auth-sync-card dt{color:var(--muted);font-size:13px;font-weight:850}.auth-sync-card dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:900}.auth-sync-card button{min-height:36px;padding:8px 10px}.auth-sync-owner-select{color:#075e54;cursor:pointer;background:linear-gradient(#fff,#f6fffd);border:1px solid #c9f5ee;border-radius:13px;outline:none;width:100%;min-height:35px;padding:0 32px 0 11px;font-size:14px;font-weight:900}.auth-sync-side{grid-template-rows:auto repeat(3,minmax(0,1fr)) auto;align-content:stretch;gap:10px;display:grid}.auth-sync-side>div{background:linear-gradient(135deg,#fff8f1f5,#fffcf7eb),#fff8f1;border:1px solid #ffe4d6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title""badge desc";align-items:center;gap:6px 12px;min-width:0;padding:14px;display:grid}.auth-sync-side>div .status-badge{grid-area:badge}.auth-sync-side>div span{color:var(--text);grid-area:title;font-size:15px;font-weight:900;line-height:1.25}.auth-sync-side>div small{color:var(--muted);grid-area:desc;font-size:12px;font-weight:760;line-height:1.45}.auth-skeleton{gap:10px;display:grid}.auth-skeleton div{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;grid-template-columns:1.2fr .8fr .9fr .7fr;gap:10px;padding:13px;display:grid}.auth-skeleton span{background:linear-gradient(90deg,#e4edf1,#f9fcfd,#e4edf1) 0 0/220% 100%;border-radius:999px;height:18px;animation:1s ease-in-out infinite skeleton-shimmer}.auth-issue-dashboard{gap:12px;display:grid}.auth-issue-group h3{color:var(--text);margin:0 0 10px;font-size:18px}.auth-issue-group h3 span{color:#075e54;background:#d9fbf5;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:13px;display:grid}.auth-issue-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(180px,1.1fr) 90px minmax(260px,1.2fr);align-items:center;gap:10px;padding:12px 0;display:grid}.auth-issue-row>div:first-child{gap:5px;display:grid}.auth-detail-drawer{gap:14px;min-height:calc(100dvh - 92px)}.auth-detail-hero{background:radial-gradient(circle at 100% 0,#2f7dff24,#0000 42%),linear-gradient(135deg,#eafffa,#f8fffd 52%,#eef8ff);border:1px solid #a8eee4;border-radius:18px;justify-content:space-between;align-items:stretch;gap:16px;padding:18px;display:flex}.auth-detail-hero h3{color:var(--text);letter-spacing:0;margin:9px 0 4px;font-size:25px;line-height:1.1}.auth-detail-hero p{color:var(--muted);margin:0;font-weight:850}.auth-detail-score{color:#075e54;background:#ffffffb8;border:1px solid #00bfa633;border-radius:16px;align-self:stretch;place-items:center;min-width:92px;padding:0 14px;font-size:18px;font-weight:950;display:grid}.auth-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-detail-field,.auth-sync-note{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;gap:6px;padding:13px 14px;display:grid}.auth-detail-field span,.auth-sync-note span,.auth-detail-section-title small{color:var(--muted);font-size:12px;font-weight:820}.auth-detail-field strong,.auth-sync-note strong{color:var(--text);font-size:15px;font-weight:920;line-height:1.35}.auth-sync-note{background:#f3fffc}.auth-detail-summary{background:#edfffb;border:1px solid #b8f3ea;border-radius:14px;gap:5px;padding:14px;display:grid}.auth-detail-summary.danger{background:#fff5f3;border-color:#ffd2cc}.auth-detail-summary h3{color:var(--text);margin:0;font-size:22px}.auth-detail-summary span{color:var(--muted);font-weight:760}.auth-permission-list{gap:8px;display:grid}.auth-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-detail-section-title{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.auth-detail-section-title strong{color:var(--text);font-size:16px}.auth-permission-grid>div:not(.auth-detail-section-title){border:1px solid var(--line);background:#f9fbfc;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:11px 12px;display:flex}.auth-permission-grid span{color:var(--text);font-weight:880}.auth-permission-list>div{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.auth-drawer-actions,.auth-link-grid,.auth-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-drawer-actions button,.auth-modal-actions button{min-height:40px;color:var(--brand-dark);background:#f0fffc;border-color:#b8f3ea;padding:9px 12px}.auth-drawer-actions button:first-child,.auth-modal-actions button:last-child{color:#fff;border-color:var(--brand);background:var(--brand)}.auth-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-link-grid button{color:#175cd3;background:#f5f9ff;border-color:#c6dcff;justify-content:space-between;min-height:42px;padding:10px 12px}.auth-modal-backdrop{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102a4338;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 26px 80px #102a4338}.side-drawer{overflow-y:auto}.auth-oauth-steps{gap:8px;display:grid}.auth-oauth-steps div{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.auth-oauth-steps span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.metric-card,.panel,.filter-bar,.sidebar-card,.search-result-row,.insight-list div,.detail-stack div,.mini-rank div,.audit-row,.permission-matrix div,.flow-step,.process-strip,.process-step,.task-card,.org-card,.setting-item,.capability-card,.ai-suggestion-block,.edit-compare div,.auth-section-block,.auth-command-panel,.auth-health-score,.auth-health-risks,.auth-metric-tile,.auth-table-card,.auth-mini-table,.auth-entry-card.compact,.auth-capability-card,.auth-deepseek-main,.auth-sync-main,.auth-sync-side,.auth-sync-card,.auth-issue-group,.auth-link-panel,.auth-detail-hero,.auth-detail-field,.auth-sync-note,.auth-detail-summary,.auth-permission-grid>div:not(.auth-detail-section-title),.auth-permission-list>div,.auth-oauth-steps div,.notification-hero,.notification-item,.notification-empty{border-color:var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow);isolation:isolate;position:relative;overflow:hidden}.metric-card:after,.panel:after,.sidebar-card:after,.search-result-row:after,.insight-list div:after,.detail-stack div:after,.mini-rank div:after,.flow-step:after,.task-card:after,.org-card:after,.setting-item:after,.capability-card:after,.auth-section-block:after,.auth-command-panel:after,.auth-metric-tile:after,.auth-table-card:after,.auth-mini-table:after,.auth-entry-card.compact:after,.auth-capability-card:after,.auth-deepseek-main:after,.auth-sync-main:after,.auth-sync-side:after,.auth-sync-card:after,.auth-issue-group:after,.auth-link-panel:after,.auth-detail-field:after,.auth-sync-note:after,.notification-item:after{z-index:0;pointer-events:none;content:"";background:var(--card-highlight);opacity:.72;position:absolute;inset:0}.metric-card>*,.panel>*,.sidebar-card>*,.search-result-row>*,.insight-list div>*,.detail-stack div>*,.mini-rank div>*,.flow-step>*,.task-card>*,.org-card>*,.setting-item>*,.capability-card>*,.auth-section-block>*,.auth-command-panel>*,.auth-metric-tile>*,.auth-table-card>*,.auth-mini-table>*,.auth-entry-card.compact>*,.auth-capability-card>*,.auth-deepseek-main>*,.auth-sync-main>*,.auth-sync-side>*,.auth-sync-card>*,.auth-issue-group>*,.auth-link-panel>*,.auth-detail-field>*,.auth-sync-note>*,.notification-item>*{z-index:1;position:relative}.metric-card:hover,.panel:hover,.search-result-row:hover,.capability-card:hover,.auth-metric-tile:hover,.auth-entry-card.compact:hover,.auth-capability-card:hover,.auth-sync-card:hover,.auth-issue-row:hover,.notification-item:hover{border-color:var(--card-border-strong);box-shadow:var(--card-shadow-hover)}.filter-bar,.auth-filter-panel,.auth-function-pager{background:linear-gradient(#fffffff5,#f8fffdeb),#ffffffeb;border-color:#b0d6dad1;box-shadow:0 16px 40px #102a431a,inset 0 1px #ffffffdb}.metric-card{border-radius:18px;gap:7px;min-height:116px;padding:17px 18px 15px}.metric-card:before,.auth-metric-tile:before,.auth-capability-card:before,.auth-sync-card:before{content:"";background:linear-gradient(90deg,#00bfa6c2,#2f7dff9e);height:3px;position:absolute;top:0;left:0;right:0}.metric-card.green:before,.auth-metric-tile.green:before{background:linear-gradient(90deg,#12b76ad1,#00bfa68c)}.metric-card.blue:before,.auth-metric-tile.blue:before{background:linear-gradient(90deg,#2f7dffd1,#00bfa670)}.metric-card.orange:before,.auth-metric-tile.orange:before{background:linear-gradient(90deg,#fdb022e0,#ff7a1a8a)}.metric-card.red:before,.auth-metric-tile.red:before{background:linear-gradient(90deg,#f04438d1,#ffb02080)}.metric-card strong,.auth-metric-tile strong,.auth-capability-card strong,.auth-sync-card dd{text-shadow:0 1px #ffffffd1}.metric-icon,.auth-section-icon,.auth-entry-icon,.auth-metric-tile div,.notification-icon{box-shadow:inset 0 0 0 1px #ffffffa3,0 10px 20px #00bfa61a}.panel{border-radius:20px;padding:17px}.panel-header{border-bottom:1px solid #d1e4e8b8;padding-bottom:10px}.panel-header h2,.auth-table-title strong,.auth-section-heading h2{letter-spacing:0}.warning-row,.table-row,.auth-mini-row,.auth-issue-row{border-color:#d3e6eac7}.warning-row{background:#ffffff94;border-radius:14px;margin-bottom:6px;padding:12px 10px}.warning-row:hover{background:linear-gradient(135deg,#ffffffeb,#f0fffcdb)}.insight-list div,.detail-stack div,.mini-rank div,.flow-step,.auth-detail-field,.auth-sync-note,.auth-permission-grid>div:not(.auth-detail-section-title),.auth-permission-list>div{border-radius:14px}.flow-step,.mini-rank div{background:linear-gradient(135deg,#fffffff5,#f7fffdeb),#fff}.mini-rank span,.flow-step span{box-shadow:0 10px 22px #00bfa62e}.sidebar-card{background:radial-gradient(circle at 12% 0,#00bfa629,#0000 42%),linear-gradient(145deg,#edfffb,#f5fbff);border-radius:18px}.auth-section-block{border-radius:24px;padding:18px;overflow:visible}.auth-command-panel{background:var(--card-surface-warm);box-shadow:0 18px 44px #fb923c14, var(--card-shadow);border-color:#ffcb94bd}.auth-health-score,.auth-health-risks{border-color:#91e9df9e;box-shadow:inset 0 1px #ffffffd6,0 16px 36px #102a4312}.auth-health-risks article{background:linear-gradient(135deg,#fffffff5,#f8fffdeb),#fff;border-color:#d3e6eac7;box-shadow:0 10px 22px #102a430b}.auth-metric-board{gap:12px}.auth-metric-tile{border-radius:16px;min-height:108px;padding:14px}.auth-metric-tile:hover{background:var(--card-surface)}.auth-error-panel{background:var(--card-surface-danger);border-color:#ffb2aad1;box-shadow:0 14px 30px #f0443813,inset 0 1px #ffffffd1}.auth-error-panel button{box-shadow:0 8px 18px #f0443814}.auth-table-card,.auth-mini-table,.auth-sync-main,.auth-sync-side,.auth-issue-group{border-radius:20px}.auth-data-table{background:#ffffff85;border-color:#d3e6ead1;box-shadow:inset 0 1px #fffc}.table-head{background:linear-gradient(#f6fbfdfa,#ebf4f7f0)}.table-row{background:#ffffff85}.table-row:hover{background:#f3fffcb8}.auth-row-actions{border-top-color:#bce2e6cc}.auth-row-actions button,.row-actions button,.toolbar-row button,.tag-row button,.prompt-row button,.auth-entry-actions button,.auth-capability-card button,.auth-link-panel button,.auth-link-grid button,.auth-sync-card button,.auth-sync-side>button,.auth-drawer-actions button{box-shadow:inset 0 1px #ffffffbd,0 7px 14px #00bfa60e}.auth-entry-compact-grid{align-content:stretch;align-items:stretch;gap:10px;height:100%}.auth-entry-card.compact{background:linear-gradient(135deg, #fff0 0 55%, #00bfa611 55.2% 55.8%, #fff0 56%), linear-gradient(135deg, #fff0 0 71%, #2f7dff0d 71.2% 71.8%, #fff0 72%), radial-gradient(circle at 92% 16%, #00bfa624, transparent 23%), var(--card-surface);border-radius:18px;min-height:214px}.auth-entry-card.compact:before{background:radial-gradient(circle at 42% 36%,#ffffffeb,#00bfa62e 45%,#2f7dff14 66%,#0000 74%);width:66px;height:66px;inset:auto 16px 16px auto}.auth-entry-card.compact .auth-entry-main{grid-template-columns:40px minmax(0,1fr);padding:1px 1px 0}.auth-entry-card.compact .auth-entry-main:after{pointer-events:none;content:"";background:linear-gradient(90deg,#00bfa657,#2f7dff29,#0000);height:1px;position:absolute;bottom:-26px;left:2px;right:0}.auth-entry-card.compact .auth-entry-icon{border-radius:14px;width:40px;height:40px}.auth-entry-card.compact .auth-entry-kicker>span{background:#edfffbb8;border:1px solid #00bfa62e;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.auth-entry-card.compact h3{margin-top:7px;font-size:17px}.auth-entry-card.compact p{background:#ffffffa8;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #c4e1e6b3}.auth-entry-card.compact .auth-entry-foot{background:#ffffff85;border:1px solid #c4e1e69e;border-radius:14px;padding:10px;box-shadow:inset 0 1px #ffffffb8}.auth-entry-foot{border-top-color:#bce2e6c2}.auth-capability-card{background:radial-gradient(circle at 100% 0%, #00bfa61a, transparent 32%), var(--card-surface);border-radius:18px;min-height:130px}.auth-deepseek-main,.auth-sync-main,.auth-sync-side{background:radial-gradient(circle at 100% 0%, #2f7dff14, transparent 34%), var(--card-surface)}.auth-sync-card{background:radial-gradient(circle at 100% 0%, #00bfa617, transparent 30%), var(--card-surface);border-radius:17px}.auth-sync-side>div{background:linear-gradient(135deg,#fffbf5f5,#ffffffeb),#fff8f1;border-color:#ffdbbed1;box-shadow:0 10px 24px #fb923c0f,inset 0 1px #ffffffd1}.auth-issue-row{background:#ffffff8f;border-radius:14px;padding:13px 10px}.auth-issue-row:hover{background:#fffcf7cc}.auth-detail-hero{border-radius:22px;box-shadow:0 18px 44px #00bfa617,inset 0 1px #ffffffdb}.auth-detail-field,.auth-sync-note{background:linear-gradient(135deg,#fffffff5,#f8fffdeb),#fff}.auth-modal,.ai-panel,.side-drawer{background:linear-gradient(#fffffffc,#f8fcfdf7);border-color:#b0d6dad1;box-shadow:0 30px 82px #102a433d,inset 0 1px #ffffffdb}.notification-hero{background:radial-gradient(circle at 92% 12%,#2f7dff1f,#0000 28%),linear-gradient(135deg,#ebfffafa,#fffffff5);border-color:#91e9dfb8}.notification-item.is-danger{background:var(--card-surface-danger);border-color:#ffb2aad1}.notification-item.is-warning{background:var(--card-surface-warm);border-color:#ffdbbed1}.notification-empty{background:linear-gradient(135deg,#fffffff0,#f5fbffe6),#fff}@media (width>=1540px){.auth-overview-grid{grid-template-columns:1fr}}@media (width>=1024px){.app-shell{width:calc(100vw / var(--desktop-ui-scale));height:calc(100dvh / var(--desktop-ui-scale));min-height:calc(100dvh / var(--desktop-ui-scale));transform:scale(var(--desktop-ui-scale));transform-origin:0 0}.sidebar,.workspace{height:calc(100dvh / var(--desktop-ui-scale))}}@media (width<=1280px){.ai-panel{width:min(760px,100vw - 44px);min-width:0}.auth-workbench{grid-template-columns:minmax(0,1fr)}.auth-page-tabs{grid-template-columns:repeat(7,148px)}.auth-filter-panel{grid-template-columns:repeat(5,minmax(108px,1fr)) minmax(76px,auto)}.auth-section-rail button{font-size:13px}.auth-metric-board,.auth-capability-grid,.auth-metric-board.focused{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-metric-board.focused .auth-metric-tile:nth-child(n){grid-column:auto}.auth-entry-card,.auth-sync-layout,.auth-deepseek-layout,.auth-health-dashboard{grid-template-columns:1fr}.auth-module-stage .auth-section-entry{height:auto;min-height:auto;overflow:visible}.auth-entry-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);height:auto}.auth-entry-actions{justify-content:flex-start}}@media (width<=980px){.auth-workbench{grid-template-columns:1fr}.auth-section-rail{z-index:20;grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:0}.auth-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));top:12px}.auth-function-pager{min-height:86px}.auth-page-tabs{grid-template-columns:repeat(7,142px)}.auth-section-rail button{justify-content:center}.auth-section-rail span{display:none}.auth-sync-header,.auth-error-panel,.auth-link-panel{flex-direction:column;align-items:stretch}.auth-error-panel button,.auth-link-panel strong{margin-left:0;margin-right:0}.auth-mini-row,.auth-issue-row,.auth-health-risks article{grid-template-columns:1fr}}@media (width<=640px){.ai-dock,.ai-dock.open{bottom:12px;right:12px}.ai-panel{border-radius:16px;width:calc(100vw - 24px);min-width:0;height:min(82dvh,660px)}.ai-message,.ai-message.user{max-width:100%}.prompt-row button{flex:100%;justify-content:center}.auth-filter-panel{border-radius:14px;grid-template-columns:1fr;max-height:72dvh;top:8px;overflow-y:auto}.auth-function-pager{border-radius:16px;min-height:82px;padding:10px}.auth-page-tabs{grid-template-columns:repeat(7,136px)}.auth-page-tabs button{min-height:60px}.auth-section-block,.auth-table-card,.auth-mini-table,.auth-sync-main,.auth-sync-side,.auth-issue-group{border-radius:14px;padding:12px}.auth-section-heading{flex-direction:column;align-items:stretch}.auth-section-rail{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-metric-board,.auth-capability-grid,.auth-sync-grid,.auth-link-grid,.auth-entry-compact-grid,.auth-skeleton div,.auth-metric-board.focused{grid-template-columns:1fr}.auth-command-actions,.auth-entry-actions,.auth-row-actions,.auth-drawer-actions,.auth-modal-actions,.ai-chat-form{grid-template-columns:1fr;display:grid}.auth-command-actions button,.auth-entry-actions button,.auth-row-actions button,.auth-drawer-actions button,.auth-modal-actions button,.ai-chat-form button{width:100%}.ai-chat-form textarea{min-height:88px}.ai-chat-form button{min-height:48px}.auth-empty-state{min-width:620px}}@media (prefers-reduced-motion:reduce){.auth-skeleton span{animation:none}}@media (width<=1280px){.employee-function-pager{grid-template-columns:repeat(7,148px)}.employee-permission-filter{grid-template-columns:repeat(2,minmax(160px,1fr))}.employee-search-filter,.employee-permission-filter>button{grid-column:auto}.department-console-grid,.org-console-layout{grid-template-columns:1fr}.department-board-grid,.role-matrix-grid,.scope-rule-grid,.request-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.org-command-layout{grid-template-columns:1fr}.org-preview-inspector{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-work-grid{grid-template-columns:minmax(0,1fr)}.permission-side-stack,.permission-right-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-side-stack .panel:last-child,.permission-right-stack .panel:last-child{grid-column:1/-1}.permission-filter-panel{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(124px,.62fr))}.permission-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=980px){.employee-section-header,.employee-permission-notice,.org-overview-layout,.employee-org-branches,.department-board-grid,.role-matrix-grid,.scope-rule-grid,.request-card-list,.employee-summary-grid,.account-status-grid{grid-template-columns:1fr}.account-bind-strip{grid-template-columns:24px minmax(0,1fr)}.account-bind-strip button{grid-column:1/-1;width:100%}.employee-section-action,.employee-section-action button{width:100%}.employee-section-header>div:first-child{grid-template-columns:38px minmax(0,1fr)}.request-flow-steps{grid-template-columns:repeat(5,132px);overflow-x:auto}.request-form-preview,.request-form-preview>div{grid-template-columns:1fr}.org-person-card header{flex-direction:column}.audit-board-list button,.permission-command,.permission-context-strip,.permission-filter-panel,.permission-preview-switcher,.org-preview-topline,.org-group-map,.org-group-health{grid-template-columns:1fr}.org-preview-proof{justify-self:start}.org-preview-inspector{grid-template-columns:1fr}.org-group-board.group-1{grid-row:auto}.org-group-board.group-3{grid-column:auto}.org-member-row{grid-template-columns:1fr}.org-member-actions{justify-content:flex-start}.permission-command{align-items:stretch}.permission-command-actions,.permission-filter-actions{justify-content:flex-start}.permission-side-stack,.permission-right-stack{grid-template-columns:1fr}.permission-side-stack .panel:last-child,.permission-right-stack .panel:last-child{grid-column:auto}.permission-org-card{grid-template-columns:24px minmax(0,1fr)}.permission-org-card .status-badge{grid-column:2;justify-self:start}}@media (width<=640px){.employee-permission-top,.employee-module-panel{border-radius:16px;padding:12px}.employee-function-pager{grid-template-columns:repeat(7,142px)}.employee-permission-filter{border-radius:14px;grid-template-columns:1fr}.employee-permission-notice{align-items:start}.employee-permission-notice button,.employee-permission-filter>button{width:100%}.employee-section-header h3{font-size:20px}.employee-org-node.boss,.employee-request-item,.employee-staff-list>button,.scope-boundary-row{grid-template-columns:1fr}.scope-boundary-head{display:none}.scope-boundary-row{min-width:0}.role-prd-head,.role-access-head,.data-permission-head,.audit-prd-head{display:none}.role-prd-row,.role-access-row,.data-permission-row,.audit-prd-row{grid-template-columns:1fr;min-width:0}.request-tabs{width:100%}.employee-org-node.boss{justify-items:start}.department-policy-row{grid-template-columns:1fr}.department-staff-grid button{width:100%}.permission-command,.org-preview-shell,.permission-table-card,.permission-state-card{border-radius:16px;padding:13px}.permission-command h2{font-size:22px}.permission-metrics{grid-template-columns:1fr}.permission-preview-switcher button,.org-group-board,.org-manager-branch,.org-lane{border-radius:15px}.org-preview-topline h3,.permission-section-heading h3{font-size:20px}.org-command-tree{padding:8px}.org-manager-grid{grid-template-columns:repeat(3,240px);min-width:750px}.org-command-connector{width:680px;margin-left:36px;margin-right:36px}.org-person-node.boss{max-width:520px;margin-left:34px;margin-right:34px}.org-lane-board{grid-template-columns:repeat(4,246px)}.org-node-actions,.org-member-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.org-node-actions button,.org-member-actions button{width:100%}.permission-section-heading{flex-direction:column;align-items:stretch}.permission-notice{align-items:flex-start}.permission-head,.permission-row{min-width:1180px}.permission-row-actions{justify-content:flex-start}.permission-skeleton div,.permission-detail-hero,.permission-audit-row{grid-template-columns:1fr}.permission-role-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.permission-skeleton span{animation:none}}.permissions-page{--org-blue:#2f7dff;--org-red:#ff5f52;--org-soft:#f7fbfc;grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;overflow:hidden}.permissions-page .employee-permission-top{z-index:8;position:relative}.employee-permission-scroll{scrollbar-gutter:stable;flex-direction:column;align-items:stretch;gap:12px;min-width:0;height:100%;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.employee-permission-scroll>.employee-module-panel{flex:auto;min-height:100%}.org-members-page,.org-departments-page,.organization-assets-page,.role-create-page,.cross-org-page,.approval-page{align-content:stretch;min-height:100%}.org-departments-page{grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.org-members-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.org-members-page .org-member-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.org-members-page .org-member-table{min-height:0}.org-members-page .permission-state-card{flex:auto}.approval-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;display:grid;overflow:hidden}.organization-assets-page{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;display:grid;overflow:hidden}.employee-function-pager{grid-template-columns:repeat(var(--permission-tab-count,7), minmax(118px, 1fr))}.employee-permission-filter{grid-template-columns:minmax(180px,.85fr) minmax(150px,.62fr) minmax(320px,1.42fr) auto}.employee-permission-filter label>button{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:11px;justify-content:space-between;padding:10px 12px;font-weight:880}.employee-permission-filter label>button.active{color:var(--brand-dark);background:#edfffb;border-color:#89ebe1}.employee-action-feedback{color:#075e54;background:#edfffbeb;border:1px solid #a7eee5;border-radius:14px;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:900;display:flex}.org-member-command{grid-template-columns:1fr;place-items:end;gap:14px;padding:6px 2px 2px;display:grid}.org-member-title{gap:12px;min-width:0;display:grid}.org-member-title>strong{color:var(--text);font-size:24px;font-weight:950}.org-member-title>div,.org-member-actions,.org-row-actions,.org-dept-toolbar>div:last-child,.cross-org-submit,.approval-audit-strip header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.org-member-title span{color:var(--text-soft);font-size:14px;font-weight:830}.org-member-title b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.org-member-title button,.org-member-actions button,.org-member-filterline button,.org-row-actions button,.org-dept-toolbar button,.org-create-dept,.cross-org-submit button,.org-request-row button,.approval-audit-strip button{min-height:36px;color:var(--brand-dark);white-space:nowrap;background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.org-member-actions .primary-action,.cross-org-submit .primary-action{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 12px 24px #00bfa629}.org-member-actions .danger-action,.org-row-actions .danger-action,.org-dept-toolbar .danger-action,.role-permission-actions .danger-action{color:#c8382e;background:#fff6f4;border-color:#ff73676b}.org-row-actions .restore-action{color:#0d6b59;background:#eafff9;border-color:#00bfa65c}.org-member-tool-panel{background:radial-gradient(circle at 96% 0,#00bfa61a,#0000 28%),#ffffffdb;border:1px solid #bfece8;border-radius:16px;gap:11px;padding:14px;display:grid}.org-member-tool-panel>strong{color:var(--text);font-size:16px;font-weight:950}.org-member-tool-fields{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.org-member-tool-fields.compact{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:center}.org-member-tool-fields label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:860;display:grid}.org-member-tool-fields input,.org-member-tool-fields select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:9px 10px;font-weight:850}.org-member-tool-fields input:focus,.org-member-tool-fields select:focus{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.org-member-tool-fields p,.org-member-tool-note,.role-create-notice{color:var(--text-soft);margin:0;font-size:13px;font-weight:780;line-height:1.45}.org-member-tool-actions,.role-permission-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-member-tool-actions button,.role-permission-actions button{min-height:36px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:900;display:inline-flex}.org-member-tool-actions button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}.org-member-filterline{background:#ffffffc7;border:1px solid #d8edf0;border-radius:16px;grid-template-columns:repeat(2,minmax(160px,.66fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.org-member-filterline label,.cross-org-fields label,.org-range-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:860;display:grid}.org-member-filterline select,.cross-org-fields select,.cross-org-fields input,.cross-org-fields textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:9px 11px;font-weight:850}.cross-org-fields textarea{resize:vertical;min-height:86px}.org-range-field{position:relative}.org-range-shell{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.org-range-trigger{border:1px solid var(--line);min-height:68px;color:var(--text);text-align:left;background:#fff;border-radius:13px;outline:none;align-content:center;gap:8px;padding:9px 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.org-range-trigger>span{color:var(--text);font-size:13px;font-weight:950}.org-range-trigger b{grid-template-columns:22px minmax(96px,.7fr) auto auto minmax(96px,.7fr) auto;align-items:center;gap:9px;min-width:0;font-style:normal;display:grid}.org-range-trigger-merged{min-height:76px}.org-range-trigger svg{color:var(--text)}.org-range-trigger strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.org-range-trigger em{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:15px;font-style:normal;font-weight:950}.org-range-trigger i{color:#7b899a;text-align:center;font-size:13px;font-style:normal;font-weight:900}.org-range-trigger:focus,.org-range-field.open .org-range-trigger{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.org-range-popover{z-index:12;background:radial-gradient(circle at 96% 0,#00bfa61f,#0000 32%),#fffffffa;border:1px solid #b8f3ea;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(720px,94vw);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 46px #28526629}.org-range-popover-head{grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;padding:2px 2px 4px;display:flex}.org-range-popover-head strong{color:var(--text);font-size:16px;font-weight:950}.org-range-popover-head span{color:#607086;font-size:12px;font-weight:860}.org-range-panel{background:#fbfdfe;border:1px solid #d8edf0;border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.org-range-panel strong{color:var(--text);font-size:14px;font-weight:950}.org-range-panel small{color:var(--muted);font-size:12px;font-weight:900}.org-range-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.org-range-options.time{grid-template-columns:repeat(4,minmax(0,1fr))}.org-range-options button,.org-range-confirm{min-height:34px;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8edf0;border-radius:10px;font-size:12px;font-weight:900}.org-range-options button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.org-range-options button:disabled{color:#a7b1bd;cursor:not-allowed;background:#f4f8f9;border-color:#e2edf0}.org-range-confirm{color:var(--brand-dark);background:#f0fffc;border-color:#b8f3ea;grid-column:1/-1}.org-member-filterline button.active{color:#fff;background:linear-gradient(135deg, var(--brand), var(--org-blue));border-color:#0000}.org-permission-summary,.org-dept-stats,.approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approval-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.org-permission-summary article,.org-dept-stats article,.approval-summary-card{box-sizing:border-box;text-align:left;background:#ffffffc7;border:1px solid #d8edf0;border-radius:14px;grid-template-rows:auto auto 1fr;gap:5px;min-width:0;height:104px;padding:12px;display:grid}.approval-summary-card{cursor:pointer;outline:none}.approval-summary-card:hover,.approval-summary-card.active{background:linear-gradient(135deg,#effffb,#f6fbff),#fff;border-color:#8fe9df;box-shadow:0 12px 26px #00bfa61f}.org-permission-summary span,.org-dept-stats span,.approval-summary-grid span,.cross-org-policy span,.approval-audit-strip article>span{color:var(--muted);font-size:12px;font-weight:850}.org-permission-summary strong,.org-dept-stats strong,.approval-summary-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:950;line-height:1}.org-permission-summary p,.approval-summary-grid p,.cross-org-policy p,.org-request-row p,.approval-audit-strip p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;line-height:1.45}.approval-workspace{min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.approval-workspace>.org-request-table-wrap,.approval-workspace>.approval-audit-strip{height:100%;min-height:0}.approval-workspace>.approval-audit-strip{overflow:auto}.approval-empty-log{align-content:center;min-height:120px}.organization-assets-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:96px;display:grid}.organization-assets-summary article{background:radial-gradient(circle at 96% 0,#00bfa61a,#0000 34%),#ffffffd1;border:1px solid #d8edf0;border-radius:14px;grid-template-rows:auto auto 1fr;gap:5px;min-width:0;height:96px;padding:12px;display:grid;box-shadow:0 10px 24px #23576e0d}.organization-assets-summary span,.organization-asset-detail-grid span,.organization-asset-detail header span,.organization-asset-policy strong{color:var(--muted);font-size:12px;font-weight:850}.organization-assets-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:950;line-height:1}.organization-assets-summary p,.organization-asset-detail header p,.organization-asset-policy p,.organization-assets-empty p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;line-height:1.45}.organization-assets-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);align-items:stretch;gap:12px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.organization-assets-table-wrap,.organization-asset-detail{background:#ffffffbd;border:1px solid #d8edf0;border-radius:16px;min-width:0;min-height:0;overflow:hidden}.organization-assets-table-wrap{scrollbar-gutter:stable;overflow:auto}.organization-assets-table{min-width:1240px;display:grid}.organization-assets-head,.organization-assets-table article{grid-template-columns:minmax(230px,1.05fr) 120px minmax(160px,.78fr) 126px minmax(150px,.75fr) 128px minmax(330px,1.16fr);align-items:center;gap:12px;display:grid}.organization-assets-head{z-index:2;color:#53657a;background:#f0f4f7;min-height:54px;padding:0 14px;font-size:13px;font-weight:900;position:sticky;top:0}.organization-assets-table article{cursor:pointer;background:#fffffff0;border-top:1px solid #dce8eb;min-height:86px;padding:12px 14px;transition:background .18s,box-shadow .18s,border-color .18s}.organization-assets-table article:hover,.organization-assets-table article.active{background:linear-gradient(135deg,#effffb,#fff 62%,#f6fbff);box-shadow:inset 3px 0 #21c7b8}.organization-assets-table article>span{min-width:0;color:var(--text);font-size:13px;font-weight:820;line-height:1.45}.organization-assets-table article>span small{color:var(--text-soft);margin-top:4px;font-size:12px;font-weight:760;display:block}.organization-asset-subject{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.organization-asset-subject i{color:#fff;background:linear-gradient(135deg, var(--brand), #2f7dff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:950;display:grid;box-shadow:0 12px 24px #00bfa629}.organization-asset-subject span{gap:3px;min-width:0;font-size:14px;font-weight:950;display:grid}.organization-asset-subject small{color:var(--text-soft);font-size:12px;font-weight:760}.organization-assets-table article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.organization-assets-table article>div button,.organization-asset-actions button{color:#057268;white-space:nowrap;background:#effffb;border:1px solid #a8eee5;border-radius:10px;min-height:30px;padding:6px 9px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s}.organization-assets-table article>div button:hover,.organization-asset-actions button:hover{background:#e5fffa;border-color:#73ded3;transform:translateY(-1px)}.organization-assets-table article>div button:active,.organization-asset-actions button:active{transform:translateY(0)}.organization-asset-detail{scrollbar-gutter:stable;align-content:start;gap:12px;height:100%;padding:14px;display:grid;overflow:auto}.organization-asset-detail header{background:radial-gradient(circle at 96% 0,#2f7dff1f,#0000 34%),linear-gradient(135deg,#effffb,#fff 54%,#f4f9ff);border:1px solid #bdece9;border-radius:16px;gap:5px;padding:14px;display:grid}.organization-asset-detail header strong{color:var(--text);font-size:20px;font-weight:950;line-height:1.2}.organization-asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.organization-asset-detail-grid div,.organization-asset-policy{background:#ffffffc2;border:1px solid #d8edf0;border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.organization-asset-detail-grid strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.4}.organization-asset-permissions{flex-wrap:wrap;gap:8px;display:flex}.organization-asset-permissions span{color:#057268;background:#effffb;border:1px solid #b8f3ea;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.organization-asset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.organization-asset-actions button{justify-content:center;min-height:38px;font-size:13px}.asset-assignment-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12273a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-assignment-modal{scrollbar-gutter:stable;background:radial-gradient(circle at 92% 6%,#2f7dff1f,#0000 28%),linear-gradient(135deg,#fffffffa,#effffbf0 58%,#f6fafff5);border:1px solid #8ae8dfd1;border-radius:22px 22px 18px 18px;gap:14px;width:min(760px,100vw - 32px);max-height:min(72dvh,620px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 64px #1b4b6838,inset 0 1px #fffffff5}.asset-assignment-header{border-bottom:1px solid #bee0e6e6;grid-template-columns:42px minmax(0,1fr) 40px;align-items:start;gap:12px;padding-bottom:12px;display:grid}.asset-assignment-header>span{color:#078077;background:#dcfffa;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffffe6}.asset-assignment-header strong{color:var(--text);font-size:20px;font-weight:950;line-height:1.15;display:block}.asset-assignment-header p,.asset-assignment-hero p,.asset-assignment-reset p{color:var(--text-soft);margin:5px 0 0;font-size:13px;font-weight:780;line-height:1.45}.asset-assignment-header button{width:40px;height:40px;color:var(--text);background:#ffffffdb;border:1px solid #d4e7ec;border-radius:12px;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid}.asset-assignment-header button:hover{background:#effffb;border-color:#9fece4;transform:translateY(-1px)}.asset-assignment-hero{background:radial-gradient(circle at 96% 0,#2f7dff1f,#0000 32%),#ffffffc7;border:1px solid #bdece9;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.asset-assignment-hero i{color:#fff;background:linear-gradient(135deg, var(--brand), #2f7dff);border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-style:normal;font-weight:950;display:grid;box-shadow:0 14px 28px #00bfa62e}.asset-assignment-hero span{color:var(--muted);font-size:12px;font-weight:850}.asset-assignment-hero strong{color:var(--text);margin-top:3px;font-size:18px;font-weight:950;line-height:1.2;display:block}.asset-assignment-form{gap:12px;display:grid}.asset-assignment-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:880;display:grid}.asset-assignment-form select{width:100%;min-height:46px;color:var(--text);background:#ffffffe6;border:1px solid #d6e8ed;border-radius:13px;outline:none;padding:11px 12px;font-size:14px;font-weight:900}.asset-assignment-form select:focus{border-color:#76ded4;box-shadow:0 0 0 4px #00bfa61f}.asset-assignment-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-assignment-current span,.asset-assignment-reset{min-width:0;color:var(--muted);background:#ffffffb8;border:1px solid #d8edf0;border-radius:14px;gap:4px;padding:12px;font-size:12px;font-weight:850;display:grid}.asset-assignment-current strong,.asset-assignment-reset strong{color:var(--text);font-size:13px;font-weight:930;line-height:1.4}.asset-assignment-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.asset-assignment-actions button{color:#057268;background:#f0fffc;border:1px solid #b8f3ea;border-radius:13px;justify-content:center;align-items:center;min-width:116px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:930;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.asset-assignment-actions button:hover{background:#e5fffa;border-color:#73ded3;transform:translateY(-1px)}.asset-assignment-actions button.primary{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 14px 28px #00bfa62e}.asset-assignment-actions button.danger{color:#c8382e;background:#fff6f4;border-color:#ff73676b}.organization-assets-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:22px;display:grid}.organization-assets-empty strong{color:var(--text);font-size:16px;font-weight:950}.org-member-table-wrap,.org-request-table-wrap{scrollbar-gutter:stable;background:#ffffffb3;border:1px solid #d8edf0;border-radius:16px;min-width:0;overflow:auto}.org-member-table-wrap{max-height:clamp(420px,100dvh - 520px,760px)}.org-member-table,.org-request-table{min-width:1180px;display:grid}.org-member-table{min-width:1320px}.org-member-head,.org-member-row{grid-template-columns:42px minmax(180px,.95fr) 110px 150px minmax(170px,.9fr) minmax(260px,1.25fr) minmax(150px,.82fr) minmax(320px,1.32fr);align-items:center;gap:12px;display:grid}.org-member-head,.org-request-head{z-index:2;color:#53657a;background:#f0f4f7;min-height:56px;padding:0 14px;font-size:13px;font-weight:900;position:sticky;top:0}.org-member-row{background:#ffffffeb;border-top:1px solid #dce8eb;min-height:86px;padding:12px 14px}.org-member-row.is-paused{background:#fff7f5}.org-member-name{min-width:0;color:var(--text);align-items:center;gap:10px;display:flex}.org-member-name span,.org-permission-cell{gap:3px;min-width:0;display:grid}.org-member-name small,.org-permission-cell small,.org-dept-trail,.org-temp-cell{color:var(--text-soft);font-size:12px;font-weight:780;line-height:1.4}.org-phone{color:#41536a;font-variant-numeric:tabular-nums;font-weight:820}.org-permission-cell b{color:var(--text);font-size:13px}.org-row-actions{justify-content:flex-start}.org-row-actions button{min-height:30px;padding:6px 8px;font-size:12px}.employee-action-drawer{align-content:start;gap:16px;min-height:100%;display:grid}.employee-action-hero,.employee-action-policy,.employee-action-summary article{background:radial-gradient(circle at 98% 0,#2f7dff1a,#0000 36%),linear-gradient(135deg,#effffb,#fff 54%,#f4f9ff);border:1px solid #bdece9;border-radius:18px;padding:16px;box-shadow:0 14px 34px #23576e12}.employee-action-hero,.employee-action-policy{gap:5px;display:grid}.employee-action-hero span,.employee-action-policy span,.employee-action-summary span,.role-choice-grid span,.role-choice-grid small,.grant-form-grid label{color:#65768b;font-size:13px;font-weight:850}.employee-action-hero strong{color:var(--text);font-size:28px;font-weight:950}.employee-action-hero small,.employee-action-policy small{color:var(--text-soft);font-size:13px;font-weight:780;line-height:1.45}.employee-action-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-action-summary article{gap:5px;display:grid}.employee-action-summary strong,.employee-action-policy strong{color:var(--text);font-size:17px;font-weight:950;line-height:1.42}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-choice-grid button{min-width:0;color:var(--text);text-align:left;background:#ffffffe0;border:1px solid #d3eaee;border-radius:16px;gap:5px;padding:14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.role-choice-grid button:hover{border-color:#9be9e0;transform:translateY(-1px);box-shadow:0 12px 28px #23576e14}.role-choice-grid button.active{background:radial-gradient(circle at 100% 0,#00bfa629,#0000 34%),#f0fffc;border-color:#63dfd2}.role-choice-empty,.role-create-empty{min-height:120px;color:var(--text-soft);text-align:center;background:linear-gradient(135deg,#f0fffcd6,#ffffffeb);border:1px dashed #bdebe5;border-radius:16px;place-items:center;padding:18px;font-size:13px;font-weight:850;line-height:1.6;display:grid}.role-choice-grid strong{color:var(--text);font-size:15px;font-weight:950}.grant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grant-form-grid .wide,.grant-form-grid .org-range-field{grid-column:1/-1}.grant-form-grid label{gap:7px;min-width:0;display:grid}.grant-form-grid select,.grant-form-grid textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #d3e5eb;border-radius:13px;outline:none;padding:11px 13px;font-size:14px;font-weight:860}.grant-form-grid textarea{resize:vertical;min-height:92px}.employee-action-footer{gap:10px;margin-top:auto;padding-top:6px;display:grid}.employee-action-footer span,.cross-org-error{color:#075e54;background:#f0fffc;border:1px solid #b8f3ea;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:900}.employee-action-footer span.error,.cross-org-error{color:#b8322a;background:#fff6f4;border-color:#ff73676b}.employee-action-footer button{border:1px solid var(--brand);color:#fff;background:var(--brand);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:15px;font-weight:950;display:inline-flex;box-shadow:0 16px 30px #00bfa62e}.org-avatar.tone-0{color:#fff;background:#e65d83;border-color:#ef7391}.org-avatar.tone-1{color:#fff;background:#267ad8;border-color:#5aa9ef}.org-avatar.tone-2{color:#fff;background:#3f941f;border-color:#68b642}.org-avatar.tone-3{color:#fff;background:#ef7d35;border-color:#f39b53}.org-avatar.tone-4{color:#fff;background:#7c5bd8;border-color:#9f7aea}.org-avatar.tone-5{color:#fff;background:#00a891;border-color:#32c2b0}.org-department-layout{grid-template-columns:minmax(250px,.25fr) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;height:100%;min-height:0;display:grid}.org-tree-panel,.org-department-main,.cross-org-form,.cross-org-policy,.approval-audit-strip{background:#ffffffc7;border:1px solid #d3e6eae0;border-radius:18px;align-content:start;gap:12px;min-width:0;min-height:0;padding:14px;display:grid}.org-tree-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.org-tree-panel,.org-department-main{height:100%;min-height:0}.org-tree-list{min-height:0;padding-right:2px;overflow-y:auto}.org-department-main{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.org-department-main .org-member-table-wrap{align-self:stretch;height:100%;min-height:0;max-height:none;overflow:auto}.org-department-main .org-member-table{min-height:0}.org-root-card{border-bottom:1px solid #dce8eb;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.brand-mark.small{border-radius:10px;width:42px;height:42px;font-size:18px}.org-root-card strong,.org-dept-toolbar strong,.cross-org-form strong,.cross-org-policy strong,.approval-audit-strip strong{color:var(--text);font-weight:950}.org-root-card small,.org-dept-toolbar span,.org-dept-toolbar p,.cross-org-form span,.cross-org-submit span{color:var(--text-soft);font-size:13px;font-weight:760;line-height:1.45}.org-root-card button{background:#fff;border:1px solid #d8edf0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.org-tree-list,.org-tree-group{gap:6px;display:grid}.org-tree-group button{min-height:42px;padding:8px 9px 8px calc(9px + var(--depth,0) * 18px);color:#1f2e42;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;font-weight:880;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.org-tree-group button:hover,.org-tree-group button:focus-visible{color:#087568;background:linear-gradient(135deg,#f0fffcf5,#f6fbffeb),#fff;border-color:#8fe9df;outline:none;box-shadow:0 10px 22px #00bfa61f}.org-tree-group button.active{color:#1d63f0;background:#eef4ff;border-color:#d8e4ff}.org-create-dept{width:100%;min-height:44px;color:var(--text);background:#fff;border-color:#cbd9df;margin-top:6px}.org-create-form{background:#f8fdfd;border:1px solid #cfecef;border-radius:14px;gap:10px;margin-top:8px;padding:12px;display:grid}.org-create-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:860;display:grid}.org-create-form select,.org-create-form input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:9px 10px;font-weight:850}.org-create-form select:focus,.org-create-form input:focus{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.org-create-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.org-create-form button{min-height:36px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;font-weight:900}.org-create-form button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}.role-create-page{gap:14px}.role-create-layout{grid-template-columns:minmax(260px,.3fr) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.role-create-side,.role-permission-main,.role-employee-assign{background:#ffffffc7;border:1px solid #d3e6eae0;border-radius:18px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.role-create-side{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:none;overflow:hidden}.role-create-form{gap:10px;display:grid}.role-create-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:860;display:grid}.role-create-form input,.role-assign-table select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:9px 10px;font-weight:850}.role-create-form input:focus,.role-assign-table select:focus{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.role-create-form button,.role-assign-table button{min-height:38px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.role-create-form button{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 12px 24px #00bfa629}.role-create-list{scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;max-height:none;padding:0 2px 18px 0;display:grid;overflow:auto}.role-create-list button{min-width:0;color:var(--text);text-align:left;background:#fbfdfe;border:1px solid #d8edf0;border-radius:13px;gap:4px;padding:11px;display:grid}.role-create-list button.active{background:linear-gradient(135deg,#eafffb,#f4fbff);border-color:#8fe9df;box-shadow:0 12px 26px #00bfa61f}.role-create-list strong{font-size:14px;font-weight:950}.role-create-list span,.role-create-list small,.role-permission-title span,.role-permission-title p,.role-employee-assign header span{color:var(--text-soft);font-size:12px;font-weight:780;line-height:1.45}.role-permission-title{background:radial-gradient(circle at 98% 0,#00bfa614,#0000 30%),#ffffffad;border:1px solid #d8edf0;border-radius:16px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr);align-items:end;gap:12px;min-height:0;padding:10px 12px;display:grid}.role-permission-actions{grid-template-columns:auto minmax(180px,.95fr) repeat(3,auto);justify-content:flex-end;align-items:end;gap:8px;display:grid}.role-permission-actions label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:860;display:grid}.role-permission-actions input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-weight:850}.role-permission-actions input:focus{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.role-current-summary{grid-template-columns:auto minmax(0,auto) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.role-current-summary strong{color:var(--text);font-size:22px;font-weight:950}.role-current-summary p{margin:0}.role-permission-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-permission-matrix article{background:#fbfdfe;border:1px solid #d8edf0;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.role-permission-matrix header{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-permission-matrix header strong{color:var(--text);font-size:14px;font-weight:950}.role-permission-matrix header span{color:var(--brand-dark);white-space:nowrap;font-size:12px;font-weight:900}.role-permission-matrix article>div{gap:7px;display:grid}.role-permission-matrix label{color:#34475d;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:820;line-height:1.35;display:grid}.role-permission-matrix input{width:16px;height:16px;accent-color:var(--brand)}.role-employee-assign header{justify-content:space-between;align-items:end;gap:12px;display:flex}.role-employee-assign header strong{color:var(--text);font-size:18px;font-weight:950}.role-assign-table{background:#ffffffb3;border:1px solid #d8edf0;border-radius:14px;min-width:0;overflow:auto}.role-assign-table>div,.role-assign-table article{grid-template-columns:minmax(170px,.9fr) minmax(260px,1.2fr) minmax(190px,.8fr) 108px;align-items:center;gap:12px;min-width:820px;display:grid}.role-assign-head{color:#53657a;background:#f0f4f7;min-height:50px;padding:0 14px;font-size:13px;font-weight:900}.role-assign-table article{min-height:68px;color:var(--text-soft);border-top:1px solid #dce8eb;padding:10px 14px;font-size:13px;font-weight:790}.role-assign-table article>strong{color:var(--text);gap:3px;font-size:14px;font-weight:950;display:grid}.role-assign-table small{color:var(--muted);font-size:12px;font-weight:760}.org-dept-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.org-dept-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.org-dept-toolbar strong{font-size:24px}.org-dept-rule-strip,.request-status-rail{flex-wrap:wrap;gap:8px;display:flex}.org-dept-rule-strip span,.request-status-rail span{color:#075e54;background:#f0fffc;border:1px solid #d8edf0;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:880}.org-child-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.org-child-units button{min-width:0;color:var(--text);text-align:left;background:#fbfdfe;border:1px solid #d8edf0;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.org-child-units span{gap:3px;font-weight:900;display:grid}.org-child-units small{color:var(--muted);font-size:12px}.cross-org-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.cross-request-composer{border:0;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);align-items:stretch;gap:14px;min-width:0;margin:0;padding:0;display:grid}.cross-request-main,.cross-request-side{gap:12px;min-width:0;display:grid}.cross-request-main{background:radial-gradient(circle at 100% 0,#00bfa614,#0000 30%),#ffffffd6;border:1px solid #d8edf0;border-radius:16px;padding:14px}.cross-request-main header{gap:3px;display:grid}.cross-request-main header span{color:#69798c;font-size:12px;font-weight:880}.cross-request-main header strong{color:var(--text);font-size:22px;font-weight:950}.cross-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cross-request-fields .wide{grid-column:1/-1}.cross-request-fields label,.cross-request-side .org-range-field{color:#66758a;gap:7px;min-width:0;font-size:12px;font-weight:860;display:grid}.cross-request-fields select,.cross-request-fields textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #d3e5eb;border-radius:13px;outline:none;padding:11px 13px;font-size:14px;font-weight:860}.cross-request-fields textarea{resize:vertical;min-height:158px}.cross-request-side{background:radial-gradient(circle at 96% 0,#2f7dff1f,#0000 34%),linear-gradient(145deg,#effffb,#fff 58%,#f4f9ff);border:1px solid #bdece9;border-radius:16px;align-content:start;padding:14px}.cross-request-summary{background:#ffffffc7;border:1px solid #d3eaee;border-radius:14px;gap:5px;padding:13px;display:grid}.cross-request-summary span,.cross-request-summary small{color:#66758a;font-size:12px;font-weight:820;line-height:1.45}.cross-request-summary strong{color:var(--text);font-size:16px;font-weight:950}.cross-request-side .primary-action{border:1px solid var(--brand);color:#fff;background:var(--brand);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:15px;font-weight:950;display:inline-flex;box-shadow:0 16px 30px #00bfa62e}.cross-org-form header,.cross-org-policy article,.approval-audit-strip article{gap:5px;display:grid}.cross-org-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cross-org-fields .wide{grid-column:1/-1}.cross-org-policy{background:radial-gradient(circle at 96% 0,#2f7dff1a,#0000 34%),#ffffffc7}.cross-org-policy article{background:#fbfdfe;border:1px solid #d8edf0;border-radius:12px;padding:10px}.request-status-rail{padding-bottom:2px;overflow-x:auto}.request-status-rail span{white-space:nowrap}.org-request-table{min-width:1220px}.org-request-head,.org-request-row{grid-template-columns:120px 110px 110px minmax(170px,.9fr) minmax(170px,.9fr) minmax(250px,1.25fr) 118px minmax(210px,.9fr);align-items:center;gap:10px;display:grid}.org-request-row{background:#ffffffeb;border-top:1px solid #dce8eb;min-height:78px;padding:12px 14px}.org-request-row strong{color:var(--text);gap:3px;display:grid}.org-request-row small{color:var(--muted);font-size:12px;font-weight:760}.org-request-row>span{color:var(--text-soft);font-size:13px;font-weight:780;line-height:1.4}.org-request-row>div{flex-wrap:wrap;gap:6px;display:flex}.org-request-row button{min-height:30px;padding:6px 8px;font-size:12px}.approval-audit-strip header{justify-content:space-between}.approval-audit-strip article{background:#fbfdfe;border:1px solid #d8edf0;border-radius:13px;grid-template-columns:96px minmax(120px,.52fr) minmax(0,1fr) auto;align-items:center;padding:11px}.approval-drawer-records{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;gap:9px;padding:12px;display:grid}.approval-drawer-records article{border-top:1px solid #e4eef0;gap:3px;padding-top:8px;display:grid}.approval-drawer-records article:first-of-type{border-top:0;padding-top:0}.approval-drawer-records span{color:var(--muted);font-size:12px;font-weight:850}.approval-drawer-records p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.side-drawer .permission-detail-hero,.side-drawer .auth-detail-hero{background:radial-gradient(circle at 96% 0,#2f7dff1a,#0000 34%),linear-gradient(135deg,#f1fffc,#fff 52%,#f2f8ff);border-color:#a9eee5;border-radius:22px;box-shadow:0 16px 42px #23576e14}.side-drawer .detail-stack,.side-drawer .auth-permission-grid,.side-drawer .approval-drawer-records,.side-drawer .permission-audit-drawer,.side-drawer .search-results,.side-drawer .employee-account-editor{gap:12px;display:grid}.side-drawer .detail-stack div,.side-drawer .auth-permission-grid>div:not(.auth-detail-section-title),.side-drawer .auth-permission-list>div,.side-drawer .approval-drawer-records,.side-drawer .permission-audit-row,.side-drawer .search-result-row,.side-drawer .employee-account-editor{background:linear-gradient(135deg,#fffffff5,#f5fdfceb),#fff;border:1px solid #cfe8ed;border-radius:16px;min-height:64px;padding:14px;box-shadow:0 10px 26px #23576e0f}.side-drawer .detail-stack span,.side-drawer .auth-permission-grid span,.side-drawer .approval-drawer-records span,.side-drawer .permission-audit-row span,.side-drawer .employee-account-editor label,.side-drawer .employee-account-editor>span{color:#66758a;font-size:13px;font-weight:850}.side-drawer .detail-stack strong,.side-drawer .auth-permission-grid strong,.side-drawer .approval-drawer-records strong,.side-drawer .permission-audit-row strong{color:var(--text);font-size:16px;font-weight:950;line-height:1.38}.side-drawer .auth-drawer-actions{margin-top:auto;padding-top:4px}.employee-account-editor>strong{color:var(--text);font-size:17px;font-weight:950}.employee-account-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-account-editor label{gap:6px;display:grid}.employee-account-editor input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:9px 11px;font-weight:900}.employee-account-editor input:focus{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.employee-account-editor button{color:#fff;background:var(--brand);border:1px solid #b8f3ea;border-radius:10px;width:fit-content;min-height:38px;padding:8px 14px;font-weight:900}@media (width<=1280px){.employee-function-pager{grid-template-columns:repeat(var(--permission-tab-count,7), minmax(148px, 1fr))}.employee-permission-filter,.org-member-filterline,.org-member-tool-fields,.org-member-command,.org-dept-toolbar,.cross-org-layout{grid-template-columns:1fr 1fr}.employee-search-filter,.org-member-actions,.cross-org-policy{grid-column:1/-1}.org-department-layout{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.organization-assets-layout{grid-template-columns:1fr}.organization-asset-detail{min-height:260px}.role-create-layout{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr)}.role-permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.org-member-command,.org-member-filterline,.org-member-tool-fields,.org-member-tool-fields.compact,.org-permission-summary,.org-department-layout,.org-dept-toolbar,.org-dept-stats,.cross-org-layout,.cross-request-composer,.cross-request-fields,.cross-org-fields,.role-create-layout,.role-permission-matrix,.approval-audit-strip article{grid-template-columns:1fr}.org-member-actions,.org-dept-toolbar>div:last-child,.cross-org-submit,.role-employee-assign header,.role-permission-title{justify-content:flex-start}.role-permission-title,.role-employee-assign header{flex-direction:column;align-items:start}.org-child-units{grid-template-columns:1fr}.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.employee-function-pager{grid-template-columns:repeat(var(--permission-tab-count,7), 142px)}.employee-permission-filter{grid-template-columns:1fr}.employee-search-filter,.org-member-actions,.cross-org-policy{grid-column:auto}.org-member-table{min-width:1180px}.org-request-table{min-width:1040px}.organization-assets-summary{grid-template-columns:repeat(4,150px);padding-bottom:2px;overflow-x:auto}.organization-assets-layout,.organization-asset-detail-grid,.organization-asset-actions,.asset-assignment-current{grid-template-columns:1fr}.organization-assets-table{min-width:1160px}.asset-assignment-backdrop{padding:12px}.asset-assignment-modal{border-radius:18px;width:100%;max-height:78dvh}.asset-assignment-header{grid-template-columns:38px minmax(0,1fr) 38px}.asset-assignment-hero{grid-template-columns:42px minmax(0,1fr)}.asset-assignment-hero .status-badge{grid-column:1/-1;justify-self:start}.asset-assignment-actions{grid-template-columns:1fr;display:grid}.approval-summary-grid{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(158px,1fr));padding-bottom:2px;overflow-x:auto}.org-tree-panel,.org-department-main,.cross-org-form,.cross-org-policy,.role-create-side,.role-permission-main,.role-employee-assign,.approval-audit-strip{border-radius:14px;padding:11px}.org-member-title>strong,.org-dept-toolbar strong{font-size:21px}}.profit-nav-slot{position:relative}.profit-subnav{z-index:150;opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#2f7dff17,#0000 34%),linear-gradient(145deg,#fffffffa,#f4fffcf5);border:1px solid #98dfd7d6;border-radius:18px;width:314px;max-height:min(72dvh,560px);padding:12px;transition:opacity .18s,transform .18s;position:absolute;top:-12px;left:calc(100% + 12px);overflow-y:auto;transform:translate(-6px)scale(.98);box-shadow:0 24px 70px #102a4333}.profit-nav-slot:hover .profit-subnav,.profit-subnav:focus-within{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.profit-subnav-head{border-bottom:1px solid #d7ecee;gap:4px;padding:6px 6px 10px;display:grid}.profit-subnav-head strong{color:var(--text);font-size:16px}.profit-subnav-head span{color:var(--muted);font-size:12px;font-weight:780}.profit-subnav-grid{gap:7px;margin-top:10px;display:grid}.profit-subnav-grid button{color:#164257;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:850;display:grid}.profit-subnav-grid button:hover,.profit-subnav-grid button:focus-visible{color:#063e37;background:#effffb;border-color:#b8f3ea}.profit-subnav-grid svg{color:var(--brand-dark)}.profit-workbench{scroll-behavior:smooth;grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.profit-inline-notice{color:#075e54;background:#edfffb;border:1px solid #b8f3ea;border-radius:10px;align-self:start;align-items:center;gap:8px;width:fit-content;max-width:min(100%,720px);min-height:38px;padding:8px 12px;font-size:13px;font-weight:850;line-height:1.45;display:flex}.profit-inline-notice svg{flex:none}.profit-top-module{z-index:62;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 94% 14%,#00bfa61f,#0000 28%),linear-gradient(145deg,#fffffffa,#f1fffcf2);border:1px solid #8fe0d6e6;border-radius:20px;align-self:start;gap:12px;padding:12px;display:grid;position:relative;top:auto;box-shadow:0 18px 48px #102a431f}.profit-function-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:58px;align-items:stretch;gap:9px;display:grid}.profit-function-tabs button{box-sizing:border-box;color:#163b52;text-align:center;background:#ffffffe0;border:1px solid #d7e9ee;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;height:58px;min-height:58px;max-height:58px;padding:8px 12px;font-weight:900;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #102a430a}.profit-function-tabs button span{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--brand-dark);background:#e1fbf6;border-radius:11px;place-items:center;display:grid}.profit-function-tabs button strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profit-function-tabs button:hover,.profit-function-tabs button.active{color:#063e37;background:linear-gradient(135deg,#e8fffb,#f3f8ff);border-color:#89e7dc;transform:none;box-shadow:0 12px 28px #00bfa624}.profit-function-tabs button.active span{color:#fff;background:linear-gradient(135deg, var(--brand), var(--info))}.profit-filter-bar{z-index:1;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #b2dde2eb;border-radius:18px;grid-template-columns:auto repeat(3,minmax(150px,1fr)) minmax(180px,1.15fr) auto;align-items:end;gap:10px;padding:12px;display:grid;position:relative}.profit-filter-title{min-height:42px;color:var(--brand-dark);align-items:center;gap:8px;display:inline-flex}.profit-filter-select,.profit-filter-input,.profit-input{gap:6px;min-width:0;display:grid;position:relative}.profit-filter-select span,.profit-filter-input span,.profit-input span{color:var(--muted);font-size:12px;font-weight:850}.profit-filter-select select,.profit-filter-input input,.profit-input input{width:100%;min-width:0;height:42px;color:var(--text);background:#fbfefe;border:1px solid #cfe2e8;border-radius:12px;outline:none;padding:0 34px 0 11px;font-weight:820}.profit-filter-select select{appearance:none}.profit-filter-select svg{color:var(--muted);pointer-events:none;position:absolute;bottom:13px;right:11px}.profit-filter-bar>button,.profit-inline-actions button,.profit-table-tools button,.profit-command-stack button,.profit-action-grid button,.profit-suggestion button,.profit-error-grid button,.profit-employee-note button,.profit-profile-toolbar button,.product-upload-result button,.manual-product-form button{min-height:42px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.profit-section{background:radial-gradient(circle at 98% 6%,#00bfa614,#0000 30%),linear-gradient(145deg,#fffffffa,#f8fcfff0);border:1px solid #b2dde2db;border-radius:20px;gap:14px;min-width:0;min-height:calc(100dvh - 270px);padding:16px;scroll-margin-top:190px;display:grid;box-shadow:0 18px 46px #102a4314}.profit-workbench .profit-section{scrollbar-gutter:stable;height:100%;min-height:0;display:none;overflow:hidden auto}.profit-workbench[data-active-function=calculator] #profit-calculator,.profit-workbench[data-active-function=profiles] #profit-profiles,.profit-workbench[data-active-function=procurement] #profit-procurement{display:grid}.profit-workbench[data-active-function=calculator] #profit-calculator{grid-template-rows:minmax(0,1fr)}.profit-workbench[data-active-function=procurement] .profit-filter-bar{grid-template-columns:auto repeat(2,minmax(180px,.7fr)) minmax(280px,1.4fr) auto}.profit-workbench[data-active-function=procurement] #profit-procurement{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch}.profit-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.profit-section-heading h2{color:var(--text);letter-spacing:0;margin:0 0 5px;font-size:22px;line-height:1.18}.profit-section-heading p{color:#496579;max-width:68ch;font-weight:720}.profit-workbench[data-active-function=profiles] #profit-profiles{align-content:start;gap:10px;min-height:0}.profit-workbench[data-active-function=profiles] .profit-section-heading{align-items:center;gap:14px}.profit-workbench[data-active-function=profiles] .profit-section-heading>div:first-child{flex:280px;min-width:240px}.profit-workbench[data-active-function=profiles] .profit-section-heading h2{margin-bottom:2px}.profit-workbench[data-active-function=profiles] .profit-section-heading p{max-width:54ch;font-size:13px}.profit-profile-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px}.profit-profile-actions button{border-radius:14px;min-height:48px;padding:0 17px;font-size:13px;box-shadow:0 10px 24px #00bfa614}.profit-profile-actions button:first-child{color:#fff;background:linear-gradient(135deg,#00bfa6,#168eea);border-color:#00bfa6;box-shadow:0 14px 30px #00bfa633}.profit-overview-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;display:grid}.warehouse-dashboard-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 4px;display:flex}.warehouse-dashboard-title{gap:5px;min-width:0;display:grid}.warehouse-dashboard-eyebrow{color:#0f9f8f;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:950;display:inline-flex}.warehouse-dashboard-title h2{color:var(--text);margin:0;font-size:27px;line-height:1.1}.warehouse-dashboard-title p{color:#587185;max-width:70ch;margin:0;font-size:13px;font-weight:740}.warehouse-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.warehouse-dashboard-actions button,.warehouse-board-head button{color:#0f766e;cursor:pointer;background:#effffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:920;display:inline-flex}.warehouse-dashboard-actions button.is-primary{color:#fff;background:#0eb9a7;border-color:#0000;box-shadow:0 8px 18px #0eb9a72e}.warehouse-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.warehouse-kpi-card{min-width:0;min-height:128px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e6eb;border-radius:15px;align-content:start;gap:5px;padding:14px 42px 14px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 10px 24px #102a430b}.warehouse-kpi-card:hover,.warehouse-kpi-card:focus-visible{border-color:#8dded5;outline:none;transform:translateY(-2px);box-shadow:0 14px 28px #102a4317}.warehouse-kpi-card>span:not(.warehouse-kpi-icon){color:#60788b;font-size:12px;font-weight:860}.warehouse-kpi-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:950;line-height:1.1;overflow:hidden}.warehouse-kpi-card strong em{color:#60788b;font-size:12px;font-style:normal;font-weight:850}.warehouse-kpi-card small{color:#6b8192;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.warehouse-kpi-card>svg{color:#8ba3b1;position:absolute;top:17px;right:14px}.warehouse-kpi-icon{border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:2px;display:grid}.warehouse-kpi-card.is-stock .warehouse-kpi-icon{color:#0f9f5b;background:#dcfae6}.warehouse-kpi-card.is-risk .warehouse-kpi-icon,.warehouse-kpi-card.is-danger .warehouse-kpi-icon{color:#d95442;background:#ffe8e5}.warehouse-kpi-card.is-procurement .warehouse-kpi-icon{color:#1267d8;background:#e4edff}.warehouse-kpi-card.is-profit .warehouse-kpi-icon{color:#0f9f5b;background:#dcfae6}.warehouse-kpi-card.is-danger strong{color:#d95442}.warehouse-kpi-card.is-profit strong{color:#0f9f5b}.warehouse-dashboard-meta{color:#62798b;background:#f8fcfd;border:1px solid #dcebed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 13px;font-size:11px;font-weight:780;display:flex}.warehouse-dashboard-meta span{align-items:center;gap:5px;display:inline-flex}.warehouse-dashboard-meta svg{color:#0f9f8f}.warehouse-dashboard-meta b{color:var(--text);font-weight:950}.warehouse-dashboard-main-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:12px;display:grid}.warehouse-dashboard-lower-grid{grid-template-columns:minmax(0,1.12fr) minmax(250px,.82fr) minmax(270px,.82fr);gap:12px;display:grid}.warehouse-board-panel{background:#fff;border:1px solid #d5e7eb;border-radius:16px;align-content:start;gap:13px;min-width:0;padding:15px;display:grid;box-shadow:0 10px 26px #102a430b}.warehouse-board-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.warehouse-board-head>div{gap:3px;min-width:0;display:grid}.warehouse-board-head span,.warehouse-board-head>div>span{color:#0f9f8f;font-size:11px;font-weight:920}.warehouse-board-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.warehouse-board-head button{flex:none;min-height:30px;padding:5px 7px;font-size:11px}.warehouse-board-count{background:#fff1d7;border-radius:999px;flex:none;padding:5px 8px;color:#9b5b0c!important;font-size:11px!important}.warehouse-store-list,.warehouse-batch-list,.warehouse-risk-list{gap:7px;display:grid}.warehouse-store-row{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fbfefe;border:1px solid #e1ecef;border-radius:12px;grid-template-columns:28px minmax(130px,1.25fr) auto minmax(110px,.75fr) minmax(60px,.48fr) 16px;align-items:center;gap:9px;padding:10px;display:grid}.warehouse-store-row:hover,.warehouse-store-row:focus-visible{background:#f2fffc;border-color:#a5e8df;outline:none}.warehouse-store-index{color:#8da3af;font-size:11px;font-weight:950}.warehouse-store-name,.warehouse-store-value{gap:3px;min-width:0;display:grid}.warehouse-store-name strong,.warehouse-store-value b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.warehouse-store-name small,.warehouse-store-value small{color:#718798;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;overflow:hidden}.warehouse-store-value{text-align:right;justify-items:end}.warehouse-store-value b{color:#0f9f5b}.warehouse-store-row:first-child .warehouse-store-value b{color:#d95442}.warehouse-store-state{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:920}.warehouse-store-state.is-healthy{color:#0f8a55;background:#dcfae6}.warehouse-store-state.is-warning{color:#9b5b0c;background:#fff1d7}.warehouse-store-state.is-danger{color:#c4493c;background:#ffe8e5}.warehouse-store-meter,.warehouse-batch-progress{background:#e8f1f3;border-radius:999px;height:6px;display:block;overflow:hidden}.warehouse-store-meter i,.warehouse-batch-progress i{border-radius:inherit;background:#12bbaa;height:100%;display:block}.warehouse-store-row>svg,.warehouse-risk-item>svg{color:#8ba3b1}.warehouse-batch-row{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fbfefe;border:1px solid #e1ecef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:10px;display:grid}.warehouse-batch-row:hover,.warehouse-batch-row:focus-visible{background:#f2fffc;border-color:#a5e8df;outline:none}.warehouse-batch-status{color:#0f766e;grid-column:1/-1;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.warehouse-batch-status i{background:#16b89f;border-radius:50%;width:7px;height:7px}.warehouse-batch-status i.is-danger{background:#ee654d}.warehouse-batch-row>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.warehouse-batch-row>small{color:#718798;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:10px;font-weight:780;overflow:hidden}.warehouse-batch-info{justify-items:end;gap:3px;display:grid}.warehouse-batch-info b{color:var(--text);font-size:12px}.warehouse-batch-info em{color:#1267d8;font-size:11px;font-style:normal;font-weight:920}.warehouse-batch-progress{grid-column:1/-1}.warehouse-batch-progress i{background:#2f7dff}.warehouse-risk-item{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fbfefe;border:1px solid #e1ecef;border-radius:11px;grid-template-columns:8px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:9px 10px;display:grid}.warehouse-risk-item:hover,.warehouse-risk-item:focus-visible{background:#f2fffc;border-color:#a5e8df;outline:none}.warehouse-risk-dot{background:#f0aa35;border-radius:50%;width:8px;height:8px}.warehouse-risk-dot.is-danger{background:#e45c4b}.warehouse-risk-dot.is-orange{background:#ef8d32}.warehouse-risk-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.warehouse-risk-item strong,.warehouse-risk-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-risk-item strong{color:var(--text);font-size:12px}.warehouse-risk-item small{color:#718798;font-size:10px;font-weight:780}.warehouse-risk-item em{color:#0f766e;white-space:nowrap;background:#e9fffa;border-radius:7px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:900}.warehouse-stock-bars{gap:14px;padding:3px 0 2px;display:grid}.warehouse-stock-bar{gap:6px;display:grid}.warehouse-stock-bar>div,.warehouse-stock-foot{color:#60788b;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.warehouse-stock-bar b,.warehouse-stock-foot b{color:var(--text);font-size:12px;font-weight:950}.warehouse-stock-bar>span{background:#edf3f5;border-radius:999px;height:9px;display:block;overflow:hidden}.warehouse-stock-bar i{border-radius:inherit;height:100%;display:block}.warehouse-stock-bar i.is-cyan{background:#11b9ae}.warehouse-stock-bar i.is-blue{background:#397ff2}.warehouse-stock-bar i.is-orange{background:#ef9b42}.warehouse-stock-foot{border-top:1px solid #e6eff1;padding-top:10px}.warehouse-quick-board>svg{color:#0f9f8f}.warehouse-quick-grid{gap:7px;display:grid}.warehouse-quick-grid button{color:#0f766e;text-align:left;cursor:pointer;background:#fbfefe;border:1px solid #e1ecef;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.warehouse-quick-grid button:hover,.warehouse-quick-grid button:focus-visible{background:#f2fffc;border-color:#a5e8df;outline:none}.warehouse-quick-grid span{gap:2px;min-width:0;display:grid}.warehouse-quick-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.warehouse-quick-grid small{color:#718798;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;overflow:hidden}.warehouse-board-empty{color:#718798;text-align:center;border:1px dashed #cde1e5;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:100px;padding:14px;font-size:12px;font-weight:800;display:grid}.warehouse-board-empty svg{color:#0f9f8f}.profit-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profit-metric,.profit-action-panel,.profit-rank,.profit-cpa-line,.profit-suggestion,.profit-calculator-card,.profit-result-panel,.profit-inventory-card,.profit-employee-note,.profit-table-card,.profit-error-grid article{background:#fffffff0;border:1px solid #cfe2e8f2;border-radius:16px;min-width:0;box-shadow:0 12px 30px #102a430f}.profit-metric{gap:5px;min-height:118px;padding:14px;display:grid}.profit-metric-icon{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:2px;display:grid}.profit-metric span,.profit-money-item span,.profit-worker-card span,.profit-result span,.profit-suggestion span{color:var(--muted);font-size:12px;font-weight:850}.profit-metric strong,.profit-money-item strong,.profit-worker-card strong,.profit-result strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.profit-metric small,.profit-cpa-line small,.profit-worker-card small{color:#567086;font-size:12px;font-weight:820}.profit-metric.green .profit-metric-icon,.profit-result.green{color:var(--success);background:#dcfae6}.profit-metric.blue .profit-metric-icon,.profit-result.blue{color:var(--info);background:#e4edff}.profit-metric.orange .profit-metric-icon,.profit-result.orange{color:var(--action);background:#fff0e2}.profit-result.cyan{color:#0891b2;background:#e8fbff}.profit-result.amber{color:#b45309;background:#fff7d8}.profit-metric.red .profit-metric-icon,.profit-result.red{color:var(--danger);background:#ffe8e5}.profit-action-panel{align-content:start;gap:12px;padding:14px;display:grid}.profit-action-head,.profit-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profit-action-head strong,.profit-card-head strong,.profit-cpa-line strong,.profit-employee-note strong,.profit-error-grid strong{color:var(--text);font-size:16px}.profit-action-head span,.profit-card-head span{color:var(--muted);font-size:12px;font-weight:780}.profit-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profit-process-card{gap:8px;display:grid}.profit-process-row{background:#f6fbfc;border-radius:12px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.profit-process-row span,.profit-process-row strong{min-width:0}.profit-process-row span{color:var(--muted);font-size:12px;font-weight:850}.profit-process-row strong{color:var(--text-soft);font-size:12px;font-weight:840}.profit-skeleton{grid-template-columns:1fr .7fr .46fr;gap:7px;display:grid}.profit-skeleton i{background:linear-gradient(90deg,#e8f1f4,#fff,#e8f1f4) 0 0/220% 100%;border-radius:999px;height:12px;animation:1s ease-in-out infinite skeleton-shimmer}.profit-boss-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.1fr) minmax(230px,.38fr);gap:14px;display:grid}.profit-money-board,.profit-rank-columns,.profit-command-stack{gap:10px;display:grid}.profit-money-board{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-money-item{background:#fbfefe;border:1px solid #dce8ec;border-radius:14px;gap:7px;padding:14px;display:grid}.profit-money-item.danger strong{color:var(--danger)}.profit-rank{gap:8px;padding:13px;display:grid}.profit-rank.danger{background:linear-gradient(145deg,#fff9f7,#fff)}.profit-rank-row{background:#f8fbfc;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.profit-rank-row>span{color:#063e37;background:#d9fbf5;border-radius:9px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:grid}.profit-rank-row div{min-width:0}.profit-rank-row strong,.profit-rank-row small{display:block}.profit-rank-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profit-rank-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.profit-command-stack button{justify-content:flex-start;min-height:48px}.profit-management-grid{grid-template-columns:minmax(0,1.54fr) minmax(300px,.66fr);gap:14px;display:grid}.profit-table-card,.profit-cpa-line{padding:13px}.profit-data-table{background:#fff;border:1px solid #e2edf0;border-radius:15px;width:100%;overflow-x:auto}.profit-table-head,.profit-table-row{align-items:center;gap:10px;min-width:1120px;padding:11px 12px;display:grid}.profit-table-head{color:#5f7487;background:#f4f8fa;font-size:12px;font-weight:950}.profit-table-row{color:var(--text-soft);border-top:1px solid #e6eef1;font-size:13px}.profit-table-row[role=button]{cursor:pointer}.profit-table-row[role=button]:hover{background:#f7fdfb}.profit-table-row strong{min-width:0;color:var(--text)}.profit-table-row strong small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:760;display:block;overflow:hidden}.profit-sku-head,.profit-sku-row{grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) 64px 80px 80px 110px 86px 90px 132px}.profit-task-head,.profit-task-row{grid-template-columns:72px minmax(130px,1fr) minmax(130px,1fr) 78px 120px 88px 116px 172px}.profit-profile-head,.profit-profile-row{grid-template-columns:62px 148px minmax(170px,1fr) 82px 92px 108px 108px 148px;gap:8px;min-width:980px}.profit-profile-toolbar{background:radial-gradient(circle at 100% 0,#00bfa61a,#0000 34%),linear-gradient(135deg,#fff,#f5fffc);border:1px solid #bee7e7f5;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.profit-profile-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.profit-profile-toolbar strong{color:var(--text);font-size:15px}.profit-profile-toolbar span{color:#52687d;font-size:12px;font-weight:780}.profit-profile-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profit-product-thumb{background:linear-gradient(145deg,#efffff,#eef4ff);border:1px solid #b5e2e5f0;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.profit-product-thumb img{object-fit:cover;width:100%;height:100%}.profit-product-thumb>span{color:#063e37;font-size:20px;font-weight:950}.profit-product-thumb.beauty{background:linear-gradient(145deg,#f9ecff,#dffbf3)}.profit-product-thumb.auto{background:linear-gradient(145deg,#e8f1ff,#f0fffb)}.profit-product-thumb.home{background:linear-gradient(145deg,#fff5df,#e9fbff)}.profit-product-thumb.sport{background:linear-gradient(145deg,#e9ffef,#f2f6ff)}.profit-product-thumb.uploaded{background:linear-gradient(145deg,#e8fffb,#fff)}.profit-profile-row>b,.profit-profile-row>strong:last-child{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.profit-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profit-profile-summary article{background:radial-gradient(circle at 100% 0,#00bfa614,#0000 36%),linear-gradient(145deg,#fff,#f8fffd);border:1px solid #dce8ec;border-radius:14px;gap:4px;min-height:74px;padding:11px 13px;display:grid}.profit-profile-summary span,.profit-profile-summary small{color:#61778a;font-size:12px;font-weight:820}.profit-profile-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px}.profit-profile-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profit-profile-card{background:radial-gradient(circle at 100% 0,#2f7dff12,#0000 34%),#fff;border:1px solid #dce8ec;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid;box-shadow:0 14px 34px #102a430f}.profit-profile-card-top{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.profit-profile-card .profit-product-thumb{border-radius:16px;width:72px;height:72px}.profit-profile-card .profit-product-thumb>span{font-size:23px}.profit-profile-card-top>div{gap:3px;min-width:0;display:grid}.profit-profile-card-top strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profit-profile-card-top span:not(.profit-product-thumb){color:#52687d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.profit-profile-price-line{background:linear-gradient(135deg,#effffc,#fff);border:1px solid #ccefe8;border-radius:13px;gap:4px;padding:12px;display:grid}.profit-profile-price-line span,.profit-profile-card-foot small{color:#61778a;font-size:12px;font-weight:780}.profit-profile-price-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.profit-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profit-profile-facts span,.profit-profile-edit-field{color:#61778a;background:#fbfefe;border:1px solid #e1ecef;border-radius:11px;gap:3px;min-width:0;padding:9px;font-size:11px;font-weight:800;display:grid}.profit-profile-edit-field input{width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:930}.profit-profile-edit-field input:focus{color:#075e54}.profit-profile-edit-field:focus-within{background:#f0fffc;border-color:#80e4da;box-shadow:0 0 0 3px #00bfa61c}.profit-profile-facts b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profit-profile-card-foot{gap:10px;padding-top:2px;display:grid}.profit-profile-card-foot>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profit-profile-card-foot button{min-height:36px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;font-size:12px;font-weight:900}.product-upload-result,.product-create-drawer{gap:14px;display:grid}.product-create-drawer>p{color:#52687d;margin:0;font-size:13px;font-weight:760;line-height:1.55}.product-create-error{color:#8f2416;background:#fff2ef;border:1px solid #ffd4ce;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:9px 11px;font-size:13px;font-weight:850;display:inline-flex}.product-create-image-uploader{background:radial-gradient(circle at 0 0,#00bfa61a,#0000 34%),#fbfefe;border:1px solid #d8edf0;border-radius:15px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.product-create-image-uploader .profit-product-thumb{width:72px;min-width:72px;height:72px;min-height:72px;font-size:20px}.product-create-image-uploader .profit-product-thumb.uploaded{background:#f4fffd}.product-create-image-uploader>div{gap:5px;min-width:0;display:grid}.product-create-image-uploader strong{color:var(--text);font-size:15px}.product-create-image-uploader small{color:#61778a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.product-create-image-uploader button{width:fit-content;min-height:36px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.product-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-create-form label{color:#61778a;gap:6px;font-size:12px;font-weight:850;display:grid}.product-create-form label:first-child,.product-create-form label:nth-child(2),.product-create-form label:nth-child(3){grid-column:1/-1}.product-create-form input,.product-create-form select{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #d8e7ec;border-radius:11px;outline:none;padding:9px 11px;font-weight:880}.product-create-form input:focus,.product-create-form select:focus{border-color:#74ded4;box-shadow:0 0 0 3px #00bfa61f}.product-upload-summary{background:#fff;border:1px solid #dce8ec;border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.product-upload-summary.success{background:#f4fff8;border-color:#b8f3d2}.product-upload-summary.warning{background:#fff8ee;border-color:#ffd6ae}.product-upload-summary>svg{border-radius:14px;width:44px;height:44px;padding:10px}.product-upload-result.success .product-upload-summary>svg{color:var(--success);background:#dcfae6}.product-upload-result.failed .product-upload-summary>svg{color:var(--danger);background:#ffe8e5}.product-upload-summary strong,.product-failed-list strong,.manual-product-note strong{color:var(--text)}.product-upload-summary span,.product-upload-summary p,.manual-product-note span{color:#52687d;margin-top:4px;font-size:13px;font-weight:760;display:block}.product-upload-list{background:#fff;border:1px solid #dce8ec;border-radius:14px;gap:8px;padding:12px;display:grid}.product-upload-list.success{background:#fbfffc;border-color:#c9f2d8}.product-upload-list.error{background:snow;border-color:#ffd7ce}.product-upload-list>strong{color:var(--text)}.product-upload-list>span,.product-upload-list article{color:#173a52;background:#ffffffd1;border:1px solid #dce8ece0;border-radius:10px;gap:3px;padding:8px 10px;font-weight:860;display:grid}.product-upload-list small{color:#61778a;font-weight:740}.product-failed-list{gap:9px;display:grid}.product-failed-list p{color:#7a1d12;background:#fff1ee;border-radius:12px;padding:10px 12px;font-weight:850}.product-failed-list article{background:snow;border:1px solid #f2d8d2;border-radius:13px;grid-template-columns:72px minmax(0,1fr) minmax(110px,.5fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.product-failed-list article span{color:var(--muted);font-size:12px;font-weight:900}.product-failed-list article b{color:#7a1d12;font-size:13px}.product-failed-list article small{color:#52687d;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.manual-product-form{gap:14px;display:grid}.manual-product-note{background:#fbfefe;border:1px solid #dce8ec;border-radius:14px;padding:13px}.manual-product-form>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-product-form label{gap:6px;display:grid}.manual-product-form label span{color:var(--muted);font-size:12px;font-weight:900}.manual-product-form input{width:100%;min-height:40px;color:var(--text);background:#fff;border:1px solid #cfe0e6;border-radius:11px;outline:none;padding:9px 10px;font-weight:780}.manual-product-form input:focus{border-color:#58d4c7;box-shadow:0 0 0 3px #00bfa61f}.manual-product-error{color:#8f2416;background:#fff2ef;border:1px solid #ffd4ce;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:850}.profit-procurement-head,.profit-procurement-row{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) 120px 82px 92px 130px 90px 142px 220px}.procurement-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.procurement-area-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.procurement-area-map button{min-height:78px;color:var(--text);text-align:left;background:radial-gradient(circle at 100% 0,#00bfa61f,#0000 36%),#fff;border:1px solid #ccefea;border-radius:14px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"mark label""mark title""mark note";align-items:center;gap:2px 12px;padding:13px;display:grid}.procurement-area-map button:before{content:"";background:linear-gradient(135deg,#00bfa6f2,#2f7dffeb);border-radius:12px;grid-area:mark;width:42px;height:42px;box-shadow:0 12px 24px #00bfa629}.procurement-area-map button:hover,.procurement-area-map button:focus-visible,.procurement-area-map button.active{background:radial-gradient(circle at 100% 0,#00bfa62e,#0000 38%),#f7fffd;border-color:#74ded4;outline:none}.procurement-area-map button.active{box-shadow:inset 0 0 0 1px #00bfa642,0 12px 28px #00bfa61a}.procurement-area-map button.active:before{background:linear-gradient(135deg,#00bfa6,#2f7dff)}.procurement-area-map span{color:#0f766e;grid-area:label;font-size:12px;font-weight:920}.procurement-area-map strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:18px;font-weight:960;overflow:hidden}.procurement-area-map small{color:#61778a;text-overflow:ellipsis;white-space:nowrap;grid-area:note;font-size:12px;font-weight:800;overflow:hidden}.procurement-summary-strip button{min-height:94px;color:var(--text);text-align:left;background:radial-gradient(circle at 100% 0,#00bfa614,#0000 34%),#fff;border:1px solid #dce8ec;border-radius:14px;gap:4px;padding:13px;display:grid}.procurement-summary-strip button:hover,.procurement-summary-strip button:focus-visible{background:radial-gradient(circle at 100% 0,#00bfa621,#0000 36%),#f9fffd;border-color:#8ee7dd;outline:none;transform:none;box-shadow:0 10px 22px #00bfa61a}.procurement-summary-strip span,.procurement-summary-strip small,.procurement-card-head span,.procurement-card-head small,.procurement-board-head span,.procurement-board-head small{color:#61778a;font-size:12px;font-weight:820}.procurement-summary-strip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px}.procurement-quantity-popover{background:radial-gradient(circle at 100% 0,#00bfa61f,#0000 36%),linear-gradient(145deg,#fff,#f5fffc);border:1px solid #9fe9df;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 14px 34px #00574e14}.procurement-quantity-popover-head{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:stretch;gap:10px;display:grid}.procurement-quantity-popover-head>div{background:#ffffffdb;border:1px solid #dce8ec;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.procurement-quantity-popover-head span,.procurement-quantity-popover-head small{color:#61778a;font-size:12px;font-weight:820}.procurement-quantity-popover-head strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.05}.procurement-quantity-popover-head button{min-width:76px;color:var(--brand-dark);background:#effffc;border:1px solid #b8f3ea;border-radius:13px;align-self:stretch;font-size:12px;font-weight:920}.procurement-quantity-table{gap:7px;display:grid}.procurement-quantity-row{width:100%;min-height:52px;color:var(--text);text-align:left;background:#ffffffe6;border:1px solid #dce8ec;border-radius:12px;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) 96px 138px;align-items:center;gap:10px;padding:10px 12px;display:grid}.procurement-quantity-row:not(.head):hover,.procurement-quantity-row:not(.head):focus-visible{background:#fff;border-color:#74ded4;outline:none}.procurement-quantity-row.head{color:#61778a;background:0 0;border-color:#0000;min-height:34px;font-size:12px;font-weight:900}.procurement-quantity-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.procurement-quantity-row small{color:#61778a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.procurement-quantity-empty{color:#61778a;text-align:center;background:#ffffffad;border:1px dashed #b8e8e2;border-radius:12px;padding:18px;font-size:13px;font-weight:850}.procurement-tracking-tools{gap:10px;min-height:0;display:grid}.procurement-workbench{grid-template-columns:minmax(330px,.42fr) minmax(0,1fr);align-items:stretch;gap:14px;height:100%;min-height:0;display:grid}.procurement-workbench.is-generator,.procurement-workbench.is-tracking{grid-template-columns:minmax(0,1fr)}.procurement-workbench.is-generator .procurement-generator-card,.procurement-workbench.is-tracking .procurement-tracking-board{min-height:100%}.procurement-generator-card,.procurement-tracking-board{background:#fff;border:1px solid #dce8ec;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.procurement-generator-card{background:radial-gradient(circle at 0 0,#35dbc524,#0000 34%),linear-gradient(145deg,#fff,#f5fffc);align-self:start;position:relative;top:auto}.procurement-card-head,.procurement-board-head{gap:4px;display:grid}.procurement-card-head strong,.procurement-board-head strong{color:var(--text);font-size:18px}.procurement-draft-product-panel{background:radial-gradient(circle at 100% 0,#2f7dff14,#0000 35%),#ffffffe6;border:1px solid #cdeee9;border-radius:15px;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:12px;display:grid}.procurement-draft-thumb{border-radius:16px;width:78px;height:78px}.procurement-draft-product-main{align-content:start;gap:6px;min-width:0;display:grid}.procurement-draft-product-main>span,.procurement-draft-image-tools span,.procurement-form-section-head small{color:#61778a;font-size:12px;font-weight:850}.procurement-draft-product-main>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;overflow:hidden}.procurement-draft-product-main label,.procurement-draft-image-tools label{gap:5px;display:grid}.procurement-draft-product-main input,.procurement-draft-image-tools input{width:100%;min-height:40px;color:var(--text);background:#fff;border:1px solid #d8e7ec;border-radius:10px;outline:none;padding:9px 10px;font-weight:850}.procurement-draft-product-main input:focus,.procurement-draft-image-tools input:focus{border-color:#74ded4;box-shadow:0 0 0 3px #00bfa61f}.procurement-draft-image-tools{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.procurement-draft-image-tools button{min-height:40px;color:var(--brand-dark);background:#effffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:920;display:inline-flex}.procurement-draft-image-tools small{color:#6b8194;grid-column:1/-1;font-size:11px;font-weight:800}.procurement-form-section{background:#ffffffc7;border:1px solid #dce8ec;border-radius:15px;gap:9px;padding:12px;display:grid}.procurement-form-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.procurement-form-section-head strong{color:var(--text);font-size:15px;font-weight:950}.procurement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procurement-form-grid label{gap:6px;display:grid}.procurement-form-grid label:first-child,.procurement-form-grid label:nth-child(2),.procurement-form-grid label:nth-child(6){grid-column:1/-1}.procurement-form-grid.is-compact label:first-child,.procurement-form-grid.is-compact label:nth-child(2),.procurement-form-grid.is-compact label:nth-child(6){grid-column:auto}.procurement-form-grid.is-compact label:last-child:nth-child(odd){grid-column:1/-1}.procurement-form-grid span{color:#61778a;font-size:12px;font-weight:850}.procurement-form-grid input,.procurement-form-grid select{width:100%;min-height:40px;color:var(--text);background:#fff;border:1px solid #d8e7ec;border-radius:10px;outline:none;padding:9px 10px;font-weight:830}.procurement-form-grid input:disabled,.procurement-batch-edit-grid input:disabled{color:#8aa0af;cursor:not-allowed;background:#f3f8fa}.procurement-form-grid input:focus,.procurement-form-grid select:focus{border-color:#74ded4;box-shadow:0 0 0 3px #00bfa61f}.procurement-draft-preview,.procurement-cost-preview{gap:9px;display:grid}.procurement-draft-preview>div,.procurement-cost-preview{background:#ffffffd1;border:1px solid #dce8ec;border-radius:13px;gap:4px;padding:12px;display:grid}.procurement-draft-preview span,.procurement-draft-preview small,.procurement-cost-preview span,.procurement-cost-preview small{color:#61778a;font-size:12px;font-weight:780}.procurement-draft-preview strong,.procurement-cost-preview strong{color:var(--text);font-size:18px}.procurement-cost-preview b{color:var(--brand-dark);font-size:13px;font-weight:920}.procurement-generator-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.procurement-sku-match{color:#8a4b0b;background:#fff7ec;border:1px solid #ffd7b8;border-radius:9px;align-items:center;min-height:24px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.procurement-sku-match.is-matched{color:#0f766e;background:#edfffb;border-color:#b8f3ea}.procurement-sku-match.is-pending{color:#35649b;background:#f3f7ff;border-color:#c8dcff}.procurement-sku-input-wrap{z-index:8;min-width:0;position:relative}.procurement-sku-suggestions{z-index:30;background:#fffffffa;border:1px solid #b8f3ea;border-radius:12px;gap:4px;max-height:232px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #23495b29}.procurement-sku-suggestions button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(108px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.procurement-sku-suggestions button:hover,.procurement-sku-suggestions button:focus-visible{background:#effffc;border-color:#b8f3ea;outline:none}.procurement-sku-suggestions .profit-product-thumb.tiny{border-radius:9px;width:34px;height:34px;font-size:12px}.procurement-sku-suggestions strong,.procurement-sku-suggestions small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.procurement-sku-suggestions strong{font-size:12px;font-weight:950}.procurement-sku-suggestions small{color:#61778a;font-size:11px;font-weight:780}.procurement-time-field{z-index:5;position:relative}.procurement-time-trigger{color:#7b8fa2;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e7ec;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 10px;display:flex}.procurement-time-trigger:hover,.procurement-time-trigger:focus-visible,.procurement-time-trigger.has-value{color:var(--text);border-color:#74ded4;outline:none;box-shadow:0 0 0 3px #00bfa61a}.procurement-time-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.procurement-time-popover{z-index:28;background:#fff;border:1px solid #b8f3ea;border-radius:16px;gap:12px;width:min(310px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 48px #1d45582e}.procurement-time-popover-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.procurement-time-popover-head>span{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:950;display:inline-flex}.procurement-time-popover-head button{color:#6a7f91;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:12px;font-weight:850}.procurement-time-inputs{grid-template-columns:minmax(0,1.25fr) minmax(100px,.75fr);gap:8px;display:grid}.procurement-time-inputs label{gap:5px;display:grid}.procurement-time-inputs label span{color:#61778a;font-size:11px;font-weight:850}.procurement-time-inputs input{width:100%;min-height:40px;color:var(--text);background:#fbfefe;border:1px solid #d8e7ec;border-radius:10px;outline:none;padding:8px 9px;font-size:13px;font-weight:850}.procurement-time-inputs input:focus{border-color:#74ded4;box-shadow:0 0 0 3px #00bfa61a}.procurement-time-chips{flex-wrap:wrap;gap:6px;display:flex}.procurement-time-chips button{color:#4c697d;cursor:pointer;background:#f7fbfc;border:1px solid #d8e7ec;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.procurement-time-chips button:hover{color:#0f766e;background:#effffc;border-color:#9fe9df}.procurement-time-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#09bba8,#2f7dff);border:0;border-radius:10px;min-height:38px;font-size:13px;font-weight:950}.procurement-confirm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#122a385c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.procurement-confirm-card{background:#fff;border:1px solid #b8f3ea;border-radius:20px;gap:16px;width:min(590px,100%);max-height:min(760px,100dvh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #163d4e40}.procurement-confirm-head{border-bottom:1px solid #e5eef1;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.procurement-confirm-head>div{gap:5px;display:grid}.procurement-confirm-head span{color:#0f9f8f;letter-spacing:.04em;font-size:11px;font-weight:950}.procurement-confirm-head h3{color:var(--text);margin:0;font-size:22px;line-height:1.15}.procurement-confirm-head p{color:#61778a;margin:0;font-size:12px;font-weight:780}.procurement-confirm-head>button{color:#61778a;cursor:pointer;background:#f7fbfc;border:1px solid #d8e7ec;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.procurement-confirm-product{background:linear-gradient(110deg,#f3fffc,#f6f9ff);border:1px solid #d8e7ec;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.procurement-confirm-product .profit-product-thumb{border-radius:14px;width:58px;height:58px}.procurement-confirm-product>div{gap:4px;min-width:0;display:grid}.procurement-confirm-product strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.procurement-confirm-product small{color:#61778a;font-size:12px;font-weight:820}.procurement-confirm-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procurement-confirm-costs>div{background:#f4fff8;border:1px solid #bdf0d3;border-radius:13px;gap:5px;padding:13px;display:grid}.procurement-confirm-costs>div:last-child{background:#f6f9ff;border-color:#d8e6ff}.procurement-confirm-costs span,.procurement-confirm-costs small{color:#61778a;font-size:11px;font-weight:850}.procurement-confirm-costs strong{color:#0f9f5b;font-size:22px;font-weight:950;line-height:1.05}.procurement-confirm-costs>div:last-child strong{color:#1267d8}.procurement-confirm-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.procurement-confirm-list>span{color:#61778a;border:1px solid #e1ecef;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.procurement-confirm-list b{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:920;overflow:hidden}.procurement-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:2px;display:grid}.procurement-confirm-actions button{color:#0f766e;cursor:pointer;background:#effffc;border:1px solid #b8f3ea;border-radius:11px;min-height:42px;font-size:13px;font-weight:950}.procurement-confirm-actions button:last-child{color:#fff;background:linear-gradient(135deg,#09bba8,#2f7dff);border-color:#0000}.procurement-generator-actions button,.procurement-risk-row button,.profit-section-heading>button{min-height:40px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:920;display:inline-flex}.procurement-tracking-board{align-content:start;min-height:100%}.procurement-empty-state{min-height:220px}.procurement-board-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.procurement-batch-card{cursor:pointer;background:radial-gradient(circle at 100% 0,#2f7dff12,#0000 34%),#fbfefe;border:1px solid #dce8ec;border-radius:14px;gap:0;padding:0;display:grid;overflow:hidden}.procurement-batch-card:hover{background:#f7fffd;border-color:#9fe9df}.procurement-batch-card.expanded{background:radial-gradient(circle at 100% 0,#00bfa61a,#0000 34%),#fbfefe;border-color:#91e5dc}.procurement-batch-summary{width:100%;min-height:82px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(360px,1.36fr) minmax(220px,.78fr) auto 26px;align-items:center;gap:12px;padding:13px;display:grid}.procurement-batch-summary>span{gap:4px;min-width:0;display:grid}.procurement-batch-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.procurement-batch-summary small,.procurement-batch-id small{color:#61778a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.procurement-batch-product{grid-template-columns:62px minmax(0,1fr);justify-self:start;align-items:center;gap:13px;width:100%;min-width:0;display:grid}.procurement-batch-product .profit-product-thumb{border-radius:15px;width:62px;height:62px}.procurement-batch-product>span:last-child{gap:4px;min-width:0;display:grid}.procurement-batch-product strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;line-height:1.1;overflow:hidden}.procurement-batch-product small{color:#61778a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.procurement-batch-summary svg{color:var(--muted);transition:transform .18s}.procurement-batch-card.expanded .procurement-batch-summary svg{transform:rotate(180deg)}.procurement-batch-detail{gap:12px;padding:0 13px 13px;display:grid}.procurement-batch-focus-grid{grid-template-columns:minmax(190px,.8fr) repeat(2,minmax(210px,1fr));gap:10px;display:grid}.procurement-status-control,.procurement-cost-tile{background:radial-gradient(circle at 100% 0,#00bfa61f,#0000 42%),#f3fffc;border:1px solid #c9eee8;border-radius:13px;align-content:center;gap:6px;min-height:82px;padding:12px 14px;display:grid}.procurement-status-control span,.procurement-cost-tile span{color:#61778a;font-size:11px;font-weight:900}.procurement-status-control select{color:#075e54;background:#fff;border:1px solid #aeece4;border-radius:11px;outline:none;width:100%;min-height:42px;padding:8px 10px;font-size:18px;font-weight:950}.procurement-status-control select:focus{border-color:#35d7ca;box-shadow:0 0 0 3px #00bfa621}.procurement-cost-tile{background:radial-gradient(circle at 100% 0,#2f7dff21,#0000 42%),#f6f9ff;border-color:#d8e6ff}.procurement-cost-tile.is-total{background:radial-gradient(circle at 100% 0,#1cc46829,#0000 42%),#f4fff8;border-color:#bdf0d3}.procurement-cost-tile b{color:#1267d8;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:950;line-height:1.05;overflow:hidden}.procurement-cost-tile.is-total b{color:#0f9f5b}.procurement-cost-tile small{color:#6a7f91;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.procurement-batch-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.procurement-batch-main>div:first-child{gap:5px;min-width:0;display:grid}.procurement-batch-main strong{color:var(--text);font-size:17px}.procurement-batch-main span,.procurement-batch-main small{color:#61778a;font-size:12px;font-weight:780}.procurement-batch-main b{color:#1267d8;text-align:right;font-size:24px;display:block}.procurement-stage-line{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:12px;display:grid;position:relative}.procurement-stage-line:before,.procurement-stage-line:after{content:"";background:#e4eef2;border-radius:999px;height:3px;position:absolute;top:20px;left:14px;right:14px}.procurement-stage-line:after{width:var(--progress);background:linear-gradient(90deg, var(--brand), #2f7dff);max-width:calc(100% - 28px);right:auto}.procurement-stage-line span{z-index:1;color:#7b8fa2;text-align:center;justify-items:center;gap:7px;font-size:11px;font-weight:820;display:grid;position:relative}.procurement-stage-line i{background:#fff;border:2px solid #d3e2e8;border-radius:50%;width:15px;height:15px}.procurement-stage-line span.active{color:#075e54}.procurement-stage-line span.active i{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px #00bfa621}.procurement-batch-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.procurement-batch-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.procurement-batch-edit-grid label{color:#61778a;gap:5px;font-size:11px;font-weight:850;display:grid}.procurement-batch-edit-grid input,.procurement-batch-edit-grid select{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid #d8e7ec;border-radius:10px;outline:none;padding:8px 9px;font-size:12px;font-weight:850}.procurement-batch-edit-grid input:focus,.procurement-batch-edit-grid select:focus{border-color:#74ded4;box-shadow:0 0 0 3px #00bfa61f}.procurement-batch-meta span{color:#61778a;background:#fff;border:1px solid #e1ecef;border-radius:10px;gap:3px;padding:8px 9px;font-size:11px;font-weight:780;display:grid}.procurement-batch-meta b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.procurement-risk-row{color:#7a3f08;background:#fff8ee;border:1px solid #ffd7b8;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:780;display:grid}.procurement-risk-row svg{color:#ff7a1a}.procurement-detail-drawer{gap:14px}.drawer-stage-line{padding:16px 6px 4px}.profit-cost-head,.profit-cost-row{grid-template-columns:minmax(180px,1.1fr) minmax(140px,1fr) 76px 56px 110px 108px 112px 90px 88px 220px}.profit-table-tools{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profit-side-column{align-content:start;gap:14px;display:grid}.profit-cpa-line{gap:10px;display:grid}.profit-cpa-line p{color:#52687d;font-size:13px;font-weight:720}.profit-cpa-line-row{background:#f8fbfc;border-radius:12px;grid-template-columns:minmax(0,1fr) 66px 104px;align-items:center;gap:8px;padding:10px;display:grid}.profit-cpa-line-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.profit-suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profit-suggestion{align-content:start;gap:8px;padding:14px;display:grid}.profit-suggestion strong{color:var(--text);font-size:24px}.profit-suggestion p{color:#52687d;min-height:43px;font-size:13px;font-weight:720}.profit-suggestion button{justify-content:space-between}.profit-worker-layout,.profit-calculator-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);align-items:stretch;gap:14px;height:100%;min-height:0;display:grid}.profit-task-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profit-worker-card{background:#fff;border:1px solid #dce8ec;border-radius:15px;gap:6px;min-height:118px;padding:14px;display:grid}.profit-employee-note{align-content:start;gap:10px;padding:14px;display:grid}.profit-employee-note p{color:#52687d;font-weight:720}.profit-calculator-card{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px;min-height:0;padding:14px;display:grid}.profit-calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profit-calculator-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px 12px;display:grid}.profit-calculator-simple-grid .profit-sku-search-field{grid-column:1/-1}.profit-sku-search-field{grid-column:span 2;gap:8px;min-width:0;display:grid;position:relative}.profit-sku-search-field .profit-input input{padding-right:96px}.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid{grid-auto-rows:minmax(72px,auto);min-height:clamp(328px,42vh,430px)}.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid.has-api-insight{grid-template-rows:repeat(4,minmax(72px,auto)) minmax(220px,1fr);align-content:stretch;min-height:clamp(580px,66vh,760px)}.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid .profit-filter-select,.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid .profit-input{gap:8px}.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid .profit-filter-select select,.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid .profit-input input{border-radius:14px;height:50px;padding-left:14px;font-size:14px}.profit-workbench[data-active-function=calculator] .profit-sku-search-field .profit-input input{height:54px;padding-right:108px;font-size:15px}.profit-calculator-reset-button{min-height:34px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:27px;right:10px}.profit-calculator-reset-button:hover{background:#e5fffa;border-color:#80e4da}.profit-workbench[data-active-function=calculator] .profit-calculator-reset-button{min-height:36px;padding-inline:12px;top:31px;right:12px}.profit-api-ai-analysis{background:radial-gradient(circle at 100% 0,#00bfa61f,#0000 34%),linear-gradient(135deg,#f5fffcfa,#fffffff5);border:1px solid #77e0d3db;border-radius:16px;grid-column:1/-1;align-content:stretch;align-self:stretch;gap:10px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffd6}.profit-calculator-simple-grid.has-api-insight .profit-api-ai-analysis{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:100%}.profit-api-ai-head,.profit-api-ai-actions,.profit-api-ai-metrics{min-width:0}.profit-api-ai-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profit-api-ai-head>div{gap:3px;min-width:0;display:grid}.profit-api-ai-head span,.profit-api-ai-head small,.profit-api-ai-analysis>small,.profit-api-ai-metrics small{color:#61778a;font-size:12px;font-weight:820}.profit-api-ai-toolbar{flex:none;align-items:end;gap:8px;display:flex}.profit-api-ai-store-filter{gap:4px;min-width:176px;display:grid;position:relative}.profit-api-ai-store-filter select{width:100%;height:34px;color:var(--text);appearance:none;background:#fff;border:1px solid #b8f3ea;border-radius:10px;outline:none;padding:0 30px 0 10px;font-size:12px;font-weight:900}.profit-api-ai-store-filter svg{color:var(--muted);pointer-events:none;position:absolute;bottom:10px;right:9px}.profit-api-ai-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profit-api-ai-head button{min-height:34px;color:var(--brand-dark);background:#effffc;border:1px solid #b8f3ea;border-radius:10px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.profit-api-ai-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.profit-api-ai-metrics span{background:#ffffffb8;border:1px solid #d7edf0;border-radius:12px;gap:2px;min-width:0;padding:8px;display:grid}.profit-api-ai-metrics strong{color:#12395a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profit-api-ai-analysis p{color:#274a60;margin:0;font-size:13px;font-weight:780;line-height:1.55}.profit-calculator-simple-grid.has-api-insight .profit-api-ai-analysis p{background:#ffffff8c;border:1px solid #ccefe8db;border-radius:14px;align-self:stretch;align-items:center;max-width:92ch;padding:14px;display:flex}.profit-api-ai-actions{flex-wrap:wrap;gap:7px;display:flex}.profit-api-ai-actions span{color:#0f766e;background:#eafff9;border-radius:10px;align-items:center;min-height:28px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.profit-sku-suggestions{background:#f8fffd;border:1px solid #d7edf0;border-radius:14px;gap:7px;padding:8px;display:grid}.profit-sku-suggestions button{min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.profit-sku-suggestions button:hover{background:#effffc;border-color:#b8f3ea}.profit-sku-suggestions .profit-product-thumb{width:38px;height:38px}.profit-sku-suggestions span{gap:2px;min-width:0;display:grid}.profit-sku-suggestions strong,.profit-sku-match-card strong{color:var(--text);font-size:13px}.profit-sku-suggestions small,.profit-sku-match-card span{color:#61778a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.profit-sku-match-card{background:linear-gradient(135deg,#f1fffb,#fff);border:1px solid #c8f5e4;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.profit-sku-match-card.warning{background:#fff8ee;border-color:#ffdfb6;grid-template-columns:34px minmax(0,1fr)}.profit-sku-match-card.warning>svg{color:#d97706}.profit-calculator-auto-read{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:10px;min-height:0;display:grid}.profit-calculator-auto-read article{background:radial-gradient(circle at 100% 0,#00bfa614,#0000 34%),#fbfefe;border:1px solid #dce8ec;border-radius:14px;align-content:start;gap:5px;min-height:0;padding:11px 13px;display:grid}.profit-calculator-auto-read span,.profit-calculator-auto-read small,.profit-result small{color:#61778a;font-size:12px;font-weight:780}.profit-calculator-auto-read strong{color:var(--text);font-size:15px}.profit-input input{padding-right:11px}.profit-result-panel{grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:10px;min-height:0;padding:14px;display:grid}.profit-result-panel>*{min-height:0}.profit-result-empty{background:radial-gradient(circle at 100% 0,#00bfa614,#0000 35%),#fbfefe;border:1px solid #dce8ec;border-radius:14px;height:100%;min-height:0}.profit-calculator-param-state{background:#fbfefe;border:1px solid #dce8ec;border-radius:13px;align-content:center;gap:3px;padding:12px;display:grid}.profit-calculator-param-state.active{background:#f1fffb;border-color:#c8f5e4}.profit-calculator-param-state.warning{background:#fff8ee;border-color:#ffdfb6}.profit-calculator-param-state span,.profit-warehouse-cpa-panel>div>span{color:#61778a;font-size:12px;font-weight:850}.profit-calculator-param-state strong,.profit-warehouse-cpa-panel strong{color:var(--text)}.profit-calculator-param-state small{color:#61778a;font-weight:760}.profit-warehouse-cpa-panel{background:#fbfefe;border:1px solid #dce8ec;border-radius:13px;gap:8px;padding:12px;display:grid}.profit-warehouse-cpa-panel>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.profit-warehouse-cpa-panel article{background:#fff;border:1px solid #e0edf1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.profit-warehouse-cpa-panel article>span{min-width:0;color:var(--text);gap:2px;font-weight:930;display:grid}.profit-warehouse-cpa-panel article>span small,.profit-warehouse-cpa-panel article>small{color:#61778a;font-size:11px;font-weight:780}.profit-warehouse-cpa-panel article>b{color:#1267d8;font-variant-numeric:tabular-nums}.profit-result{border-radius:13px;align-content:center;gap:5px;padding:12px;display:grid}.profit-result strong{color:currentColor}.profit-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profit-inventory-card{gap:12px;padding:14px;display:grid}.profit-inventory-card>div:first-child{gap:4px;display:grid}.profit-inventory-card strong{color:var(--text)}.profit-inventory-card span{color:var(--muted);font-weight:760}.profit-stock-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profit-stock-matrix span{background:#f6fbfc;border-radius:12px;gap:4px;padding:10px;font-size:12px;display:grid}.profit-stock-matrix b{color:var(--text);font-size:19px}.profit-card-foot,.profit-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profit-card-foot{justify-content:space-between}.profit-card-foot small{color:#52687d;font-weight:850}.profit-inline-actions button{min-height:34px;padding:7px 9px;font-size:12px}.profit-inline-actions.profit-profile-actions button{border-radius:14px;min-height:48px;padding:0 17px;font-size:13px;box-shadow:0 10px 24px #00bfa614}.profit-inline-actions.profit-profile-actions button:first-child{color:#fff;background:linear-gradient(135deg,#00bfa6,#168eea);border-color:#00bfa6;box-shadow:0 14px 30px #00bfa633}.profit-empty-state{min-width:100%;min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:22px;display:grid}.profit-profile-board .profit-empty-state{grid-column:1/-1}.profit-empty-state strong{color:var(--text);font-size:18px}.profit-empty-state p{color:#52687d;max-width:48ch;font-weight:720}.profit-empty-state>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.profit-empty-state button{min-height:38px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:12px;padding:8px 12px;font-weight:900}.profit-error-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profit-error-grid article{background:linear-gradient(145deg,#fff9f7,#fff);gap:8px;padding:14px;display:grid}.profit-error-grid svg{color:var(--danger)}.profit-error-grid p{color:#6b5560;font-size:13px;font-weight:720}.profit-detail{gap:14px}.profit-detail-hero{background:radial-gradient(circle at 100% 0,#00bfa61a,#0000 34%),#fff;border:1px solid #dce8ec;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.profit-detail-hero h3{color:var(--text);margin:8px 0 4px;font-size:26px}.profit-detail-hero p{color:#52687d;font-weight:760}.profit-detail-hero>strong{white-space:nowrap;font-size:26px}.profit-drawer-list{gap:10px;display:grid}.profit-drawer-list article{background:#fbfefe;border:1px solid #dce8ec;border-radius:14px;gap:5px;padding:12px;display:grid}.profit-drawer-list strong,.profit-drawer-list b{color:var(--text)}.profit-drawer-list span{color:var(--muted);font-weight:780}@media (width<=1360px){.profit-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-filter-title{grid-column:1/-1}.profit-overview-layout,.profit-boss-grid,.profit-management-grid,.profit-worker-layout,.profit-calculator-layout,.procurement-workbench{grid-template-columns:1fr}.profit-workbench[data-active-function=calculator] .profit-calculator-card{grid-template-rows:auto auto}.profit-workbench[data-active-function=calculator]{grid-template-rows:auto auto;height:auto}.profit-workbench[data-active-function=calculator] #profit-calculator,.profit-workbench[data-active-function=calculator] .profit-calculator-layout{grid-template-rows:auto;height:auto}.procurement-generator-card,.sku-param-side{position:static}.profit-inventory-grid,.profit-profile-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.profit-subnav{opacity:1;pointer-events:auto;width:auto;max-height:none;box-shadow:none;margin-top:8px;position:static;transform:none}.profit-kpi-strip,.profit-task-board,.profit-suggestion-grid,.profit-profile-summary,.profit-error-grid,.profit-calculator-grid,.profit-function-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){html,body,#root{height:auto;min-height:100%}html,body{overflow:hidden auto}.app-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;min-height:0;padding:8px 10px;display:block}.brand-block,.sidebar-card,.profit-subnav{display:none}.nav-list{scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-slot{flex:none;width:54px;height:54px;overflow:hidden}.nav-item{border-radius:15px;justify-content:center;width:54px;height:54px;padding:0}.nav-item span{display:none}.workspace{height:auto;min-height:calc(100dvh - 72px);padding:12px 10px 92px;overflow:visible}.workspace-body,.workspace-body>.page-grid{height:auto;min-height:0;overflow:visible}.topbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.topbar h1{font-size:24px}.topbar-actions,.topbar-search{width:100%;min-width:0}.topbar-search-popover{width:min(100%,520px);left:0;right:auto}.profit-top-module{border-radius:18px;padding:10px;position:relative;top:auto}.profit-function-tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.profit-function-tabs::-webkit-scrollbar{display:none}.profit-function-tabs button{flex:0 0 168px;height:50px;min-height:50px;max-height:50px}.profit-function-tabs button strong{font-size:13px}.profit-filter-bar,.profit-kpi-strip,.profit-task-board,.profit-suggestion-grid,.profit-inventory-grid,.profit-error-grid,.profit-profile-summary,.profit-profile-board,.profit-profile-facts,.profit-profile-card-foot>div,.profit-calculator-grid,.profit-calculator-simple-grid,.profit-calculator-auto-read,.profit-api-ai-metrics,.profit-money-board,.procurement-area-map,.procurement-summary-strip,.procurement-quantity-popover-head,.procurement-quantity-row,.procurement-draft-image-tools,.procurement-form-grid,.procurement-generator-actions,.procurement-batch-focus-grid,.procurement-batch-meta,.procurement-confirm-costs,.procurement-confirm-list,.procurement-confirm-actions{grid-template-columns:1fr}.procurement-sku-suggestions button{grid-template-columns:34px minmax(0,1fr)}.procurement-sku-suggestions small{grid-column:2}.procurement-confirm-backdrop{padding:12px}.procurement-confirm-card{border-radius:16px;max-height:calc(100dvh - 24px);padding:16px}.profit-workbench[data-active-function=calculator] .profit-calculator-card{grid-template-rows:auto auto}.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid{grid-auto-rows:auto;gap:12px;min-height:0}.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid.has-api-insight{grid-template-rows:auto;min-height:0}.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid .profit-filter-select select,.profit-workbench[data-active-function=calculator] .profit-calculator-simple-grid .profit-input input,.profit-workbench[data-active-function=calculator] .profit-sku-search-field .profit-input input{height:46px;font-size:13px}.profit-api-ai-head,.profit-api-ai-toolbar{flex-direction:column;align-items:stretch}.profit-api-ai-store-filter{min-width:0}.profit-api-ai-head button{justify-content:center}.procurement-form-grid label:first-child,.procurement-form-grid label:nth-child(2),.procurement-form-grid label:nth-child(6){grid-column:auto}.procurement-batch-main,.procurement-board-head,.procurement-form-section-head,.procurement-risk-row,.procurement-batch-summary,.procurement-batch-edit-grid,.product-create-form{grid-template-columns:1fr;display:grid}.procurement-risk-row{grid-template-columns:18px minmax(0,1fr)}.procurement-risk-row button{grid-column:1/-1}.procurement-quantity-row.head{display:none}.procurement-stage-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.procurement-stage-line:before,.procurement-stage-line:after{display:none}.profit-section{border-radius:16px;padding:12px}.profit-section-heading{display:grid}.profit-section-heading h2{font-size:20px}.profit-profile-actions{grid-template-columns:1fr;display:grid}.profit-action-grid{grid-template-columns:1fr}.profit-profile-toolbar{flex-direction:column;align-items:stretch}.profit-profile-toolbar>div:last-child{justify-content:stretch}.profit-profile-toolbar button{flex:160px}.product-failed-list article,.manual-product-form>div:nth-of-type(2){grid-template-columns:1fr}.profit-detail-hero{display:grid}.profit-detail-hero>strong{white-space:normal}}.params-page{scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:100%;padding-bottom:28px;display:flex}.workspace-body>.params-page{height:100%;min-height:0;overflow:hidden auto}.params-hero-panel{border:1px solid var(--card-border);min-height:118px;box-shadow:var(--card-shadow);background:radial-gradient(circle at 100% 0,#ff7a1a1f,#0000 28%),linear-gradient(135deg,#fffffffa,#f0fffbf0);border-radius:20px;grid-template-columns:minmax(360px,1fr) minmax(210px,.3fr) minmax(260px,.28fr);align-items:stretch;gap:10px;padding:12px 14px;display:grid;overflow:hidden}.params-hero-copy{min-width:0}.params-hero-copy .mini-label{margin-bottom:5px;padding:3px 7px;font-size:10px}.params-hero-copy h2{color:var(--text);letter-spacing:0;margin:0 0 5px;font-size:clamp(22px,1.55vw,28px);line-height:1.12}.params-hero-copy p{color:#486176;max-width:66ch;font-size:13px;font-weight:760;line-height:1.38}.params-hero-state{background:#ffffffd1;border:1px solid #d8eef0;border-radius:14px;align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.params-hero-state span,.params-hero-state small{color:var(--muted);font-size:11px;font-weight:820}.params-hero-state strong{color:var(--text);font-size:16px}.params-hero-actions{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:center;gap:9px;min-width:0;display:grid}.params-hero-actions button,.params-filter-panel button,.param-section-heading>button,.params-row-actions button,.params-action-strip button,.param-error-grid button,.param-linkage-grid button,.params-empty-state button,.param-impact-list button{min-height:38px;color:var(--brand-dark);text-align:center;background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:920;display:inline-flex}.params-hero-actions .deepseek-action{color:#7a3f08;background:linear-gradient(135deg,#fff7ed,#f0fffc);border-color:#ffd0a8;grid-column:1/-1;min-height:54px}.params-filter-panel{z-index:40;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d3e6eae6;border-radius:18px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid;position:sticky;top:0;box-shadow:0 18px 46px #102a431a}.params-filter-panel label{gap:6px;min-width:0;display:grid}.params-filter-panel label span{color:var(--muted);font-size:12px;font-weight:860}.params-filter-panel select,.param-form-grid input,.param-create-drawer textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:9px 11px;font-weight:850}.params-filter-panel select:focus,.param-form-grid input:focus,.param-create-drawer textarea:focus{border-color:#75ded4;box-shadow:0 0 0 3px #00bfa61f}.params-inline-notice{color:#075e54;background:#edfffb;border:1px solid #b8f3ea;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-weight:880;display:flex}.params-metric-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.params-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.params-page .metric-card{border-radius:14px;gap:4px;min-height:82px;padding:10px 12px}.params-page .metric-card strong{font-size:20px}.params-page .metric-icon{width:30px;height:30px}.params-skeleton div{border:1px solid var(--line);min-height:124px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.params-skeleton span,.params-skeleton strong,.params-skeleton em{background:linear-gradient(90deg,#edf4f7,#dff8f5,#edf4f7) 0 0/220% 100%;border-radius:999px;height:13px;animation:1s ease-in-out infinite skeleton-shimmer;display:block}.params-skeleton span{border-radius:12px;width:42px;height:42px}.params-skeleton strong{width:68%;height:24px}.params-skeleton em{width:88%}.params-workbench{flex:1 0 auto;grid-template-columns:330px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.sku-param-workbench{grid-template-columns:minmax(0,1fr)}.sku-param-workbench .param-section-block{grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:100%}.sku-param-side{gap:12px;min-width:0;display:grid;position:sticky;top:76px}.param-country-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:auto;align-items:start;gap:12px;min-width:0;min-height:0;display:grid}.param-country-card-grid.empty{display:block}.param-country-card{background:radial-gradient(circle at 100% 0,#00bfa61f,#0000 38%),linear-gradient(145deg,#fff,#f7fffd);border:1px solid #d3e8ec;border-radius:16px;grid-template-rows:auto auto auto;align-content:start;gap:12px;min-width:0;min-height:326px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #102a4312}.param-country-card:before{content:"";background:linear-gradient(90deg, var(--param-accent,#00bfa6), transparent);height:3px;position:absolute;inset:0 0 auto}.param-country-card.tone-green{--param-accent:#10b981}.param-country-card.tone-blue{--param-accent:#2f7dff}.param-country-card.tone-red{--param-accent:#ef4444}.param-country-card.tone-gold{--param-accent:#f59e0b}.param-country-card.tone-navy{--param-accent:#2563eb}.param-country-card.tone-neutral{--param-accent:#64748b}.param-country-card-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.param-country-flag{background:#ffffffdb;border:1px solid #d2ebeeeb;border-radius:14px;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;display:grid;box-shadow:inset 0 1px #fffffff5}.param-country-card-head>span:not(.param-country-flag){gap:2px;min-width:0;display:grid}.param-country-card-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.param-country-card-head small{color:#52687d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.param-country-card-head em{min-width:42px;min-height:26px;color:var(--brand-dark);background:#e7fffa;border-radius:8px;place-items:center;padding:4px 7px;font-size:12px;font-style:normal;font-weight:950;display:inline-grid}.param-country-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.param-card-input{background:#ffffffd1;border:1px solid #e1eef1;border-radius:12px;gap:6px;min-width:0;min-height:92px;padding:10px;display:grid}.param-card-input>span{color:#52687d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.param-card-input div{grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.param-card-input.with-unit div{grid-template-columns:minmax(0,1fr) auto}.param-card-input input{width:100%;min-width:0;height:36px;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfe2e8;border-radius:8px;outline:none;padding:6px 9px;font-size:16px;font-weight:950}.param-card-input input:focus{border-color:#52d6c9;box-shadow:0 0 0 3px #00bfa61f}.param-card-input b{min-width:28px;min-height:28px;color:var(--brand-dark);background:#e7fffa;border-radius:8px;place-items:center;padding:3px 5px;font-size:11px;font-weight:950;display:inline-grid}.param-card-input small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.param-country-card-foot{color:#52687d;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:11px;font-weight:820;display:flex}.param-country-card-foot span{background:#f0fbf8;border-radius:999px;min-width:0;padding:4px 7px}.params-side-panel{gap:14px;display:grid;position:sticky;top:76px}.params-main-stack{gap:16px;min-width:0;display:grid}.params-empty-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:16px;display:grid}.param-pending-grid,.param-pending-drawer-grid{gap:10px;display:grid}.param-pending-grid article,.param-pending-drawer-grid article{background:radial-gradient(circle at 100% 0,#00bfa617,#0000 32%),#fff;border:1px solid #dce8ec;border-radius:14px;gap:7px;padding:14px;display:grid}.param-pending-grid strong,.param-pending-drawer-grid strong{color:var(--text);font-weight:940}.param-pending-grid p,.param-pending-drawer-grid p{color:#52687d;font-size:13px;font-weight:750;line-height:1.45}.param-section-block{border:1px solid var(--card-border);min-width:0;box-shadow:var(--card-shadow);background:linear-gradient(145deg,#fffffffa,#f7fcfff0);border-radius:18px;gap:14px;padding:16px;scroll-margin-top:92px;display:grid}.param-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.param-section-heading>div{grid-template-columns:42px minmax(0,1fr);gap:11px;min-width:0;display:grid}.param-section-heading svg{width:42px;height:42px;color:var(--brand-dark);background:#e7fffa;border-radius:12px;padding:10px}.param-section-heading h2{color:var(--text);margin:0 0 4px;font-size:21px;line-height:1.2}.param-section-heading p{color:#52687d;max-width:88ch;font-size:14px;font-weight:740}.params-table-wrap{background:#fff;border:1px solid #dce8ec;border-radius:14px;min-width:0;overflow-x:auto}.params-table{min-width:1420px;display:grid}.params-table-head,.params-table-row{align-items:center;gap:10px;padding:11px 12px;display:grid}.params-table-head{color:#52687d;background:#f2f8fa;font-size:12px;font-weight:920}.params-table-row{cursor:pointer;background:#fff;border-top:1px solid #e5eff2;min-height:76px;font-size:13px}.params-table-row:hover{background:#fbfffe}.params-table-row span{overflow-wrap:anywhere;min-width:0}.params-table-row strong,.params-table-row small{display:block}.params-table-row strong{color:var(--text);font-weight:920}.params-table-row small{color:var(--muted);margin-top:4px;font-weight:740}.country-template-grid{grid-template-columns:minmax(142px,1fr) 168px 168px 132px 182px}.cost-template-grid{grid-template-columns:minmax(145px,.92fr) minmax(146px,1fr) minmax(150px,1.02fr) minmax(150px,1fr) minmax(152px,1.02fr) minmax(128px,.86fr) minmax(156px,1.02fr) minmax(318px,1.72fr)}.change-template-grid{grid-template-columns:minmax(142px,1fr) minmax(132px,.86fr) minmax(132px,.86fr) minmax(132px,.86fr) minmax(112px,.76fr) minmax(132px,.82fr) minmax(82px,.56fr) minmax(262px,1.46fr)}.params-row-actions{flex-wrap:wrap;gap:6px;display:flex}.params-row-actions button{min-height:30px;padding:5px 7px;font-size:11px}.params-empty-state{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.params-empty-state strong{color:var(--text);font-size:18px}.params-empty-state p{color:#52687d;max-width:52ch;font-weight:740}.param-call-panel{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);gap:14px;display:grid}.param-call-formula,.param-field-map{gap:10px;min-width:0;display:grid}.param-call-hero{background:radial-gradient(circle at 0 0,#ff7a1a21,#0000 34%),linear-gradient(135deg,#fff,#f4fffc);border:1px solid #d7ecee;border-radius:15px;align-content:center;gap:8px;min-height:150px;padding:18px;display:grid}.param-call-hero strong{max-width:18ch;color:var(--text);font-size:clamp(22px,2vw,30px);line-height:1.12}.param-call-hero p,.param-field-map p{color:#52687d;max-width:62ch;font-size:13px;font-weight:760;line-height:1.5}.param-call-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.param-call-steps article,.param-field-map>div,.param-field-map button{background:#fff;border:1px solid #dce8ec;border-radius:13px}.param-call-steps article{align-content:start;gap:6px;min-height:98px;padding:12px;display:grid}.param-call-steps strong,.param-field-map strong{color:var(--text);font-weight:940}.param-call-steps p{color:#52687d;font-size:12px;font-weight:740;line-height:1.42}.param-field-map>div{background:linear-gradient(145deg,#f7fffd,#fff);gap:5px;padding:14px;display:grid}.param-field-map button{min-height:64px;color:inherit;text-align:left;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:6px 10px;padding:10px 12px;display:grid}.param-field-map button span{color:var(--brand-dark);grid-row:span 2;font-size:12px;font-weight:940}.param-field-map button small{color:#52687d;font-size:12px;font-weight:730;line-height:1.35}.param-definition-panel{gap:14px;display:grid}.param-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.param-definition-grid article,.param-formula-panel,.param-error-grid article,.param-version-history article,.param-impact-mini-table div,.param-drawer-section{background:#fbfefe;border:1px solid #dce8ec;border-radius:14px}.param-definition-grid article{align-content:start;gap:6px;min-height:86px;padding:13px;display:grid}.param-definition-grid strong,.formula-row strong,.param-drawer-section strong{color:var(--text)}.param-definition-grid p,.formula-row span,.param-impact-notes p,.param-drawer-section p{color:#52687d;font-size:13px;font-weight:740}.param-formula-panel{background:radial-gradient(circle at 0 0,#ff7a1a1c,#0000 30%),#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.54fr);gap:14px;padding:14px;display:grid}.formula-row{border-bottom:1px solid #e5eff2;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.formula-row:last-child{border-bottom:0}.param-impact-notes{gap:8px;display:grid}.param-impact-notes article{background:#f6fffd;border:1px solid #d7ecee;border-radius:12px;gap:6px;padding:10px;display:grid}.params-action-strip{flex-wrap:wrap;gap:9px;display:flex}.param-error-grid,.param-linkage-grid,.param-impact-list{gap:9px;display:grid}.param-error-grid article{background:linear-gradient(145deg,#fff9f7,#fff);gap:7px;padding:12px;display:grid}.param-error-grid p{color:#6b5560;font-size:12px;font-weight:720}.param-linkage-grid button,.param-impact-list button{text-align:left;background:#fff;align-content:start;justify-items:start;min-height:70px;display:grid}.param-linkage-grid span,.param-impact-list span{color:var(--brand-dark);font-size:12px;font-weight:900}.param-linkage-grid small,.param-impact-list small{color:var(--muted);font-weight:740;line-height:1.35}.param-detail-drawer,.param-create-drawer,.param-impact-scope,.param-approval-preview{gap:14px;display:grid}.param-detail-hero{background:radial-gradient(circle at 100% 0,#00bfa61c,#0000 32%),#fff;border:1px solid #dce8ec;border-radius:16px;gap:7px;padding:16px;display:grid}.param-detail-hero strong{color:var(--text);font-size:20px}.param-detail-hero p{color:#52687d;font-weight:760}.param-drawer-section{gap:7px;padding:13px;display:grid}.param-drawer-section.warning{background:#fff7ed;border-color:#ffd0a8}.param-version-history{gap:9px;display:grid}.param-version-history>strong,.param-impact-mini-table>strong{color:var(--text);font-size:16px}.param-version-history article{grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.param-version-history.compact article{grid-template-columns:78px 42px minmax(0,1fr)}.param-version-history span{color:var(--text);font-weight:900}.param-version-history p{color:#52687d;font-size:13px;font-weight:740}.param-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.param-create-drawer textarea{resize:vertical;min-height:108px}.param-impact-mini-table{gap:8px;display:grid}.param-impact-mini-table div{grid-template-columns:minmax(120px,.8fr) minmax(76px,.5fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.param-impact-mini-table span{color:var(--text);font-weight:900}.param-impact-mini-table small,.param-impact-mini-table p{color:#52687d;font-weight:740}@media (width<=1360px){.params-hero-panel,.params-workbench,.params-empty-workbench{grid-template-columns:1fr}.params-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.params-metric-board{grid-template-columns:repeat(3,minmax(0,1fr))}.params-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.params-metric-board,.params-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.params-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.params-filter-panel button{grid-column:1/-1}.params-side-panel,.param-definition-grid,.param-formula-panel,.param-call-panel{grid-template-columns:1fr}.param-call-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.params-hero-actions,.params-filter-panel,.params-metric-board,.params-skeleton,.param-form-grid,.param-impact-mini-table div,.param-call-steps,.param-field-map button{grid-template-columns:1fr}.params-hero-panel,.param-section-block{border-radius:16px;padding:12px}.param-section-heading{display:grid}.param-section-heading>div{grid-template-columns:36px minmax(0,1fr)}.param-section-heading svg{width:36px;height:36px;padding:8px}.param-country-card-grid,.param-country-card-fields,.formula-row{grid-template-columns:1fr}.params-action-strip{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.params-skeleton span,.params-skeleton strong,.params-skeleton em{transition-duration:.01ms;animation:none}}@media (width<=720px){.nav-slot{flex:0 0 54px;width:54px;height:54px;overflow:hidden}.profit-subnav{display:none!important}}@media (width<=1500px){.store-filter-bar{grid-template-columns:repeat(7,minmax(108px,1fr)) minmax(150px,1.15fr) auto}.store-filter-bar>button{min-width:112px}.store-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.store-overview-layout,.store-export-panel{grid-template-columns:1fr}.store-coverage-grid,.store-error-grid,.store-issue-grid,.store-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-function-tabs{grid-template-columns:repeat(10,minmax(108px,1fr))}}@media (width<=900px){.store-kpi-grid,.store-coverage-grid,.store-error-grid,.store-trend-summary,.store-refund-summary,.store-issue-grid,.store-link-grid,.store-employee-grid,.store-drawer-columns{grid-template-columns:1fr}.store-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.store-filter-input,.store-filter-bar>button{grid-column:1/-1}.store-section-heading{display:grid}.store-section-heading>button,.store-section-actions{justify-self:start}.store-section-block{border-radius:15px;padding:12px;scroll-margin-top:210px}.store-ops-sticky{border-radius:15px}.store-inline-notice{top:0}}@media (width<=720px){.store-subnav-panel{display:none}.workspace.store-workspace{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 72px);min-height:0;padding:12px 10px 16px;overflow:hidden}.workspace.store-workspace .workspace-body,.workspace.store-workspace .workspace-body>.page-grid.store-ops-page{height:100%;min-height:0;overflow:hidden}.store-ops-sticky{gap:8px;padding:10px}.store-function-tabs{display:flex;overflow-x:auto}.store-function-tabs button{flex:none;min-height:38px}.store-filter-bar{gap:6px}.store-filter-select>span,.store-filter-input>span{display:none}.store-filter-select select,.store-filter-input input{min-height:34px;padding:6px 9px;font-size:12px}.store-filter-bar>button{min-height:34px}.store-command-actions{grid-template-columns:1fr}.store-command-actions button:first-child,.store-command-actions button:last-child{grid-column:auto}.store-section-heading>div{grid-template-columns:36px minmax(0,1fr)}.store-section-heading>div>span{border-radius:10px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.store-skeleton span,.store-subnav-panel,.store-section-block.active,.store-function-tabs button,.store-row-actions button{transition-duration:.01ms;animation:none}}@media (width<=1500px){.ads-filter-panel{grid-template-columns:repeat(4,minmax(132px,1fr))}.ads-section-tabs{grid-template-columns:repeat(9,minmax(118px,1fr))}}@media (width<=1180px){.ads-hero-panel,.ads-main-layout{grid-template-columns:1fr}.ads-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-table-toolbar,.ad-sync-banner{flex-direction:column;align-items:stretch}.ad-ownership-grid{grid-template-columns:1fr}}@media (width<=760px){.ads-page{gap:12px}.ads-top-module{border-radius:15px;padding:10px}.ads-hero-panel,.ads-top-module,.ads-filter-panel,.panel{border-radius:15px}.ads-section-tabs{display:flex;overflow-x:auto}.ads-section-tabs button{flex:none}.ads-top-module .ads-filter-panel{gap:8px}.ads-filter-panel,.ads-metric-grid,.ad-detail-metrics{grid-template-columns:1fr}.ads-scope-toggle{width:100%}.toolbar-row,.ad-drawer-actions,.ad-row-actions,.queue-actions{grid-template-columns:1fr;display:grid}.ad-pagination,.ad-sync-banner>div{flex-direction:column;align-items:stretch}.ad-detail-hero{display:grid}.ads-ownership-history>article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ads-skeleton span,.ads-skeleton strong,.ads-skeleton em,.ad-sync-banner.loading svg{transition-duration:.01ms;animation:none}}.aihub-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.aihub-top-module{z-index:48;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 98% 0,#2f7dff14,#0000 30%),linear-gradient(135deg,#fffffffa,#f2fffcf5);border:1px solid #98dfd7e0;border-radius:16px;gap:7px;padding:8px 10px;display:grid;position:relative;box-shadow:0 14px 34px #102a4314}.aihub-entry-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 2px;display:grid}.aihub-entry-head strong{color:var(--text);font-size:12px;font-weight:950}.aihub-entry-head span{color:var(--muted);font-size:11px;font-weight:820}.aihub-context-bar,.aihub-section-tabs,.aihub-subpage-tabs,.aihub-panel-compact,.aihub-answer-card,.aihub-composer,.aihub-learning-note,.aihub-rule-list article,.aihub-feishu-records div,.aihub-message-list article,.aihub-task-log div,.aihub-decision-log div{background:radial-gradient(circle at 100% 0,#00bfa614,#0000 28%),linear-gradient(145deg,#fffffffa,#f8fffdf0);border:1px solid #b0d6dad1;position:relative;box-shadow:0 14px 32px #102a4312,inset 0 1px #ffffffdb}.aihub-context-bar{border-radius:18px;grid-template-columns:repeat(6,minmax(132px,1fr));gap:10px;padding:12px;display:grid}.aihub-top-module .aihub-context-bar,.aihub-top-module .aihub-section-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.aihub-context-bar label,.aihub-history-tools label{gap:6px;min-width:0;display:grid}.aihub-context-bar label span{color:var(--muted);font-size:12px;font-weight:900}.aihub-context-bar select,.aihub-history-tools select,.aihub-history-tools input,.aihub-rename-row input,.aihub-composer textarea,.aihub-decision-box textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#ffffffdb;border:1px solid #b2d8deeb;border-radius:11px;outline:none;font-weight:850}.aihub-context-bar select{height:38px;padding:0 10px}.aihub-context-bar select:focus,.aihub-history-tools select:focus,.aihub-history-tools input:focus,.aihub-rename-row input:focus,.aihub-composer textarea:focus,.aihub-decision-box textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #00bfa61f}.aihub-section-tabs{border-radius:16px;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;padding:0;display:grid}.aihub-section-tabs button{min-height:56px;color:var(--text-soft);text-align:left;background:radial-gradient(circle at 100% 0,#2f7dff0f,#0000 30%),#ffffffa8;border:1px solid #b8e0e5eb;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-weight:900;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.aihub-entry-icon{width:30px;height:30px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3eae6;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.aihub-entry-copy{gap:2px;min-width:0;display:grid}.aihub-entry-copy strong{color:var(--text);font-size:13px;font-weight:950;line-height:1.2}.aihub-entry-copy small{color:var(--muted);font-size:10.5px;font-weight:820;line-height:1.25}.aihub-section-tabs button.active,.aihub-section-tabs button:hover{color:#063e37;background:radial-gradient(circle at 100% 0,#00bfa624,#0000 32%),linear-gradient(90deg,#d9fbf5,#eef8ff);border-color:#9be9dd;transform:translateY(-1px);box-shadow:0 12px 26px #00bfa61a,inset 0 1px #ffffffdb}.aihub-subpage-tabs{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.aihub-subpage-tabs button{min-height:58px;color:var(--text-soft);text-align:left;background:#ffffffb8;border:1px solid #b8e0e5eb;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.aihub-subpage-tabs button.active,.aihub-subpage-tabs button:hover{color:#063e37;background:radial-gradient(circle at 100% 0,#00bfa61f,#0000 32%),linear-gradient(90deg,#e0fff8,#f3fbff);border-color:#9be9dd;transform:translateY(-1px);box-shadow:0 10px 22px #00bfa617}.aihub-subpage-body{min-width:0;min-height:0;display:grid}.aihub-subpage-panel.panel{min-height:420px}.aihub-page-shell{scrollbar-gutter:stable;gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden auto}.aihub-layout{grid-template-columns:minmax(248px,284px) minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0;display:grid}.aihub-left-rail,.aihub-main-column,.aihub-right-rail{align-content:start;gap:10px;min-width:0;min-height:0;display:grid}.aihub-history-rail,.aihub-chat-layout .aihub-left-rail,.aihub-chat-layout .aihub-main-column{grid-template-rows:minmax(0,1fr);align-content:stretch}.aihub-history-rail .aihub-panel-compact.panel{flex-direction:column;height:100%;min-height:0;display:flex}.aihub-panel-compact.panel,.aihub-chat-panel.panel,.aihub-rules-panel.panel,.aihub-feishu-panel.panel{padding:12px}.aihub-history-tools{grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-bottom:10px;display:grid}.aihub-history-tools label{position:relative}.aihub-history-tools label svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.aihub-history-tools input{height:36px;padding:0 10px 0 32px}.aihub-history-tools select{height:36px;padding:0 8px}.aihub-history-list,.aihub-topic-grid,.aihub-saved-list,.aihub-citation-list,.aihub-side-actions,.aihub-confirm-list,.aihub-message-list,.aihub-feishu-records,.aihub-rule-list,.aihub-task-log,.aihub-decision-log{gap:8px;display:grid}.aihub-history-rail .aihub-history-list{flex:1;align-content:start;padding-right:2px;overflow-y:auto}.aihub-history-list article{cursor:pointer;background:#ffffff9e;border:1px solid #d3e6ead1;border-radius:13px;gap:7px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.aihub-history-list article.favorite{background:radial-gradient(circle at 100% 0,#fdb0221c,#0000 30%),#ffffffb8;border-color:#fdb022b8}.aihub-history-list article.active,.aihub-history-list article:hover{background:radial-gradient(circle at 100% 0,#00bfa61c,#0000 32%),#ffffffd1;border-color:#00bfa6db;transform:translateY(-1px)}.aihub-history-main{color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.aihub-history-main strong,.aihub-rule-list strong,.aihub-feishu-head strong,.aihub-message-list strong,.aihub-task-log strong,.aihub-decision-log strong,.aihub-review-state strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.35}.aihub-history-main span,.aihub-rule-list span,.aihub-feishu-head span,.aihub-message-list span,.aihub-task-log span,.aihub-decision-log span,.aihub-review-state span,.aihub-citation-list small{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.aihub-history-actions,.aihub-rename-row,.aihub-feishu-actions,.aihub-rule-toolbar,.aihub-inline-actions,.aihub-decision-box div{flex-wrap:wrap;gap:6px;display:flex}.aihub-history-actions button,.aihub-rename-row button,.aihub-topic-grid button,.aihub-saved-list button,.aihub-query-strip button,.aihub-answer-tabs button,.aihub-action-grid button,.aihub-decision-box button,.aihub-rule-toolbar button,.aihub-rule-list button,.aihub-feishu-head button,.aihub-feishu-actions button,.aihub-citation-list button,.aihub-side-actions button,.aihub-confirm-list button,.aihub-message-list button,.aihub-review-state button,.aihub-missing-box button,.aihub-inline-actions button{color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;font-weight:900}.aihub-history-actions button,.aihub-rename-row button,.aihub-rule-toolbar button,.aihub-rule-list button,.aihub-feishu-actions button,.aihub-inline-actions button{min-height:30px;padding:6px 8px;font-size:12px}.aihub-rename-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.aihub-rename-row input{height:34px;padding:0 9px}.aihub-topic-grid{grid-template-columns:1fr}.aihub-topic-grid button,.aihub-saved-list button,.aihub-confirm-list button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;padding:10px;display:grid}.aihub-topic-grid button span{color:var(--text);font-size:13px}.aihub-topic-grid button small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:760;line-height:1.4}.aihub-saved-list button{grid-template-columns:18px minmax(0,1fr)}.aihub-query-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.aihub-query-strip button{text-align:left;align-content:start;gap:5px;min-height:62px;padding:8px;display:grid}.aihub-query-strip button span{color:var(--brand-dark);font-size:12px;font-weight:950}.aihub-query-strip button strong{color:var(--text);font-size:12px;line-height:1.34}.aihub-answer-card{border-radius:16px;gap:9px;padding:12px;display:grid}.aihub-chat-panel.panel{flex-direction:column;gap:9px;height:100%;min-height:0;display:flex}.aihub-answer-card.partial{background:radial-gradient(circle at 100% 0%, #fdb0221f, transparent 30%), var(--card-surface-warm);border-color:#fdb022b8}.aihub-answer-card.failed,.aihub-answer-card.no-permission{background:var(--card-surface-danger);border-color:#ffb2aad6}.aihub-answer-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.aihub-answer-head h2{color:var(--text);letter-spacing:0;margin:4px 0 3px;font-size:22px;line-height:1.18}.aihub-answer-head p{max-width:72ch;font-size:13px;font-weight:760}.aihub-answer-meta{background:#ffffffa3;border:1px solid #bce2e6c7;border-radius:12px;justify-items:end;gap:4px;padding:8px 9px;display:grid}.aihub-answer-meta span{color:var(--muted);font-size:12px;font-weight:820}.aihub-answer-meta strong{color:var(--text);font-size:13px}.aihub-answer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.aihub-answer-tabs button{min-height:32px;padding:6px}.aihub-answer-tabs button.active,.aihub-rule-toolbar button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.aihub-conclusion-list,.aihub-risk-list,.aihub-action-body,.aihub-state-panel{gap:8px;display:grid}.aihub-conclusion-list div,.aihub-risk-list div{background:#ffffffa8;border:1px solid #d3e6ead1;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.aihub-conclusion-list span{color:#063e37;background:#d9fbf5;border-radius:9px;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.aihub-conclusion-list p,.aihub-risk-list span{color:var(--text-soft);font-size:13px;font-weight:800;line-height:1.55}.aihub-risk-list svg{color:var(--action)}.aihub-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.aihub-evidence-grid button,.aihub-citation-list button{text-align:left;gap:5px;padding:11px;display:grid}.aihub-evidence-grid button span,.aihub-citation-list button span{color:var(--muted);font-size:12px;font-weight:900}.aihub-evidence-grid button strong,.aihub-citation-list button strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.15}.aihub-evidence-grid button small{color:var(--text-soft);font-size:11px;font-weight:760;line-height:1.38}.aihub-rewrite-card{background:radial-gradient(circle at 100% 0,#fdb02221,#0000 30%),#ffffffc2;border:1px solid #fdb022a8;border-radius:14px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.aihub-rewrite-card span,.aihub-rewrite-card small{color:var(--muted);font-size:12px;font-weight:820}.aihub-rewrite-card strong,.aihub-rewrite-card p{color:var(--text);font-weight:900}.aihub-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.aihub-action-grid button{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 7px;min-height:64px;padding:10px;display:grid}.aihub-action-grid button small{color:var(--muted);grid-column:2;font-size:11px}.aihub-decision-box{background:#ffffffad;border:1px solid #bce2e6d1;border-radius:14px;gap:8px;padding:12px;display:grid}.aihub-decision-box strong{color:var(--text)}.aihub-decision-box p{font-size:13px;font-weight:780}.aihub-decision-box textarea{resize:vertical;min-height:58px;padding:9px 10px}.aihub-answer-loading{gap:10px;display:grid}.aihub-answer-loading div{background:#ffffff8f;border-radius:12px;grid-template-columns:.45fr 1fr .7fr;gap:10px;padding:10px;display:grid}.aihub-answer-loading span,.aihub-answer-loading strong,.aihub-answer-loading em{background:linear-gradient(90deg,#bed6de52,#5fdaca6b,#bed6de52) 0 0/220% 100%;border-radius:999px;height:14px;animation:1s ease-in-out infinite skeleton-shimmer}.aihub-answer-loading p{font-size:13px;font-weight:820}.aihub-state-panel{background:#ffffff94;border:1px dashed #ffb2aaeb;border-radius:14px;align-content:center;min-height:210px;padding:16px}.aihub-state-panel.locked{border-color:#fdb022d1}.aihub-state-panel strong{color:var(--text);font-size:18px}.aihub-state-panel svg{color:var(--danger)}.aihub-state-panel.locked svg{color:var(--action)}.aihub-composer{border-radius:14px;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;gap:8px;margin-top:auto;padding:8px;display:grid}.aihub-inline-error{color:#9b341f;background:#fff7f3;border:1px solid #f4b8a9;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.aihub-inline-error button{width:28px;height:28px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.aihub-composer textarea{resize:vertical;cursor:text;-webkit-user-select:text;user-select:text;min-height:78px;padding:10px;line-height:1.42}.aihub-composer>div{min-height:0;display:grid}.aihub-composer button{min-height:100%;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:950;display:inline-flex}.aihub-composer button[type=submit]{color:#fff;border-color:var(--brand);background:linear-gradient(135deg,#00bfa6,#2f7dff)}.aihub-composer.aihub-ant-sender{background:0 0;border:0;padding:0;display:block}.aihub-ant-sender .ant-sender{background:#fffffff0;border-color:#b8e9e4;border-radius:16px;box-shadow:0 12px 30px #102a4314}.aihub-ant-sender .ant-sender:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #00bfa61f,0 12px 30px #102a4314}.aihub-chat-feedback{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.aihub-chat-feedback div{background:#ffffffb8;border:1px solid #b0d6dad1;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:10px;display:grid}.aihub-chat-feedback strong{color:var(--text);font-size:13px;font-weight:950}.aihub-chat-feedback span:not(.status-badge){color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:780}.aihub-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;display:grid}.aihub-module-page{gap:12px;min-width:0;display:grid}.aihub-permission-wall,.aihub-setting-list article,.aihub-dictionary-list button,.aihub-scope-policy,.aihub-scope-subsection{background:radial-gradient(circle at 100% 0,#00bfa614,#0000 28%),linear-gradient(145deg,#fffffffa,#f8fffdf0);border:1px solid #b0d6dad1;box-shadow:0 12px 28px #102a430f,inset 0 1px #ffffffd6}.aihub-setting-list article span,.aihub-scope-subsection>strong,.aihub-model-controls label span,.aihub-model-permission span{color:var(--brand-dark);font-size:12px;font-weight:950}.aihub-discovery-card,.aihub-effect-grid article,.aihub-rule-pipeline span{background:radial-gradient(circle at 100% 0,#00bfa614,#0000 28%),linear-gradient(145deg,#fffffffa,#f8fffdf0);border:1px solid #b0d6dad1;box-shadow:0 12px 26px #102a430e,inset 0 1px #ffffffd6}.aihub-discovery-card strong,.aihub-effect-grid strong{color:var(--text);font-weight:950;line-height:1.35}.aihub-discovery-card p,.aihub-discovery-card small,.aihub-effect-grid small,.aihub-rule-list small{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.aihub-learning-board.panel{padding:14px}.aihub-discovery-list{gap:10px;display:grid}.aihub-discovery-card{border-radius:15px;gap:10px;padding:12px;display:grid}.aihub-discovery-card.promoted{background:radial-gradient(circle at 100% 0,#00bfa624,#0000 30%),linear-gradient(145deg,#f5fffcfa,#fffffff0);border-color:#00bfa694}.aihub-discovery-head{gap:4px;display:grid}.aihub-discovery-head>strong{font-size:16px}.aihub-discovery-head>span:not(.status-badge){color:var(--muted);font-size:12px;font-weight:800}.aihub-discovery-stats{grid-template-columns:.75fr 1fr 1fr;gap:8px;display:grid}.aihub-discovery-stats span{min-width:0;color:var(--muted);background:#ffffffb8;border:1px solid #bce2e6c2;border-radius:12px;gap:4px;padding:9px;font-size:11px;font-weight:820;display:grid}.aihub-discovery-stats strong{color:var(--text);font-size:12px}.aihub-discovery-evidence{flex-wrap:wrap;gap:6px;display:flex}.aihub-discovery-evidence span{color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3eae6;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}.aihub-discovery-actions{flex-wrap:wrap;gap:7px;display:flex}.aihub-discovery-actions button{min-height:32px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;padding:7px 9px;font-weight:900}.aihub-discovery-actions button:first-child{color:#fff;border-color:var(--brand);background:linear-gradient(135deg,#00bfa6,#2f7dff)}.aihub-discovery-actions button:disabled{cursor:not-allowed;color:var(--muted);background:#f1f6f8db;border-color:#c6d7dce6}.aihub-effect-grid{gap:8px;display:grid}.aihub-effect-grid article{border-radius:13px;gap:4px;padding:10px;display:grid}.aihub-effect-grid span{color:var(--brand-dark);font-size:12px;font-weight:950}.aihub-effect-grid strong{font-variant-numeric:tabular-nums;font-size:20px}.aihub-rule-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.aihub-rule-pipeline span{min-height:32px;color:var(--brand-dark);text-align:center;border-radius:11px;justify-content:center;align-items:center;padding:6px;font-size:12px;font-weight:900;display:inline-flex}.aihub-setting-card.panel,.aihub-access-panel.panel{padding:14px}.aihub-setting-list,.aihub-dictionary-list,.aihub-model-controls{gap:9px;display:grid}.aihub-setting-list article{border-radius:14px;gap:5px;padding:11px;display:grid}.aihub-setting-list article strong{color:var(--text);font-size:15px;font-weight:950;line-height:1.35}.aihub-setting-list article small{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.aihub-setting-list pre{color:#12344a;white-space:pre-wrap;background:#f5fafceb;border:1px solid #bce2e6c7;border-radius:12px;max-width:100%;margin:2px 0 0;padding:10px;font-size:12px;font-weight:780;line-height:1.5;overflow-x:auto}.aihub-config-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.aihub-config-actions button,.aihub-dictionary-list button,.aihub-permission-wall button{min-height:36px;color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3ea;border-radius:10px;padding:8px 10px;font-weight:900}.aihub-config-actions button:disabled,.aihub-rule-list button:disabled{cursor:not-allowed;color:var(--muted);background:#f1f6f8db;border-color:#c6d7dce6}.aihub-dictionary-list button{text-align:left;gap:4px;padding:11px;display:grid}.aihub-dictionary-list strong{color:var(--text);font-size:14px}.aihub-dictionary-list span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.aihub-scope-policy{color:var(--text-soft);border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin-top:9px;padding:10px;font-size:12px;font-weight:820;line-height:1.5;display:grid}.aihub-scope-policy svg{color:var(--brand-dark)}.aihub-scope-subsection{border-radius:14px;gap:8px;margin-top:10px;padding:10px;display:grid}.aihub-scope-subsection .aihub-citation-list{gap:7px}.aihub-permission-wall{border-radius:18px;justify-items:start;gap:10px;padding:18px;display:grid}.aihub-permission-wall svg{color:var(--action)}.aihub-permission-wall strong{color:var(--text);font-size:18px}.aihub-permission-wall p{max-width:72ch;color:var(--text-soft);font-size:14px;font-weight:780;line-height:1.55}.aihub-model-controls label,.aihub-model-permission{background:#ffffffb3;border:1px solid #bce2e6c7;border-radius:13px;gap:6px;padding:10px;display:grid}.aihub-model-controls label small,.aihub-model-permission small{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.aihub-model-permission strong{color:var(--text);font-size:15px;font-weight:950;line-height:1.35}.aihub-model-controls select,.aihub-model-controls input[type=range]{width:100%;min-width:0}.aihub-model-controls select{height:38px;color:var(--text);font:inherit;background:#ffffffe6;border:1px solid #b2d8deeb;border-radius:11px;outline:none;padding:0 10px;font-weight:850}.aihub-learning-note,.aihub-feishu-head,.aihub-review-state{border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:10px;padding:10px;display:grid}.aihub-learning-note svg{color:var(--brand-dark)}.aihub-learning-note span{color:var(--text-soft);font-size:13px;font-weight:820;line-height:1.5}.aihub-rule-toolbar{margin-bottom:10px}.aihub-rule-list article{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.aihub-rule-list article>div{gap:4px;min-width:0;display:grid}.aihub-rule-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;display:flex}.aihub-feishu-head{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.aihub-feishu-head>div{gap:4px;display:grid}.aihub-feishu-head button{align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.aihub-feishu-recipient-tools{grid-template-columns:minmax(0,1fr) 132px auto;gap:8px;margin-bottom:9px;display:grid}.aihub-feishu-recipient-tools label{min-width:0;position:relative}.aihub-feishu-recipient-tools label svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.aihub-feishu-recipient-tools input,.aihub-feishu-recipient-tools select{width:100%;min-width:0;height:36px;color:var(--text);font:inherit;background:#ffffffdb;border:1px solid #b2d8deeb;border-radius:11px;outline:none;font-weight:850}.aihub-feishu-recipient-tools input{padding:0 10px 0 32px}.aihub-feishu-recipient-tools select{padding:0 8px}.aihub-feishu-recipient-tools input:focus,.aihub-feishu-recipient-tools select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #00bfa61f}.aihub-feishu-recipient-tools button,.aihub-feishu-group-picks button,.aihub-feishu-recipient-list button,.aihub-feishu-selected-box{color:var(--brand-dark);background:#f0fffc;border:1px solid #b8f3eae6;border-radius:11px;font-weight:900}.aihub-feishu-recipient-tools button{white-space:nowrap;min-height:36px;padding:7px 9px}.aihub-feishu-group-picks{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.aihub-feishu-group-picks button{min-height:30px;padding:6px 8px;font-size:12px}.aihub-feishu-recipient-list{gap:8px;max-height:266px;padding-right:2px;display:grid;overflow-y:auto}.aihub-feishu-recipient-list button{text-align:left;background:radial-gradient(circle at 100% 0,#00bfa614,#0000 28%),#ffffffb8;grid-template-columns:auto minmax(0,.8fr) minmax(0,1fr) minmax(0,1.05fr) auto;align-items:center;gap:6px;padding:9px;display:grid}.aihub-feishu-recipient-list button.selected{background:radial-gradient(circle at 100% 0,#00bfa629,#0000 30%),linear-gradient(145deg,#f0fffcfa,#ffffffeb);border-color:#00bfa6d6}.aihub-feishu-recipient-list button>span{color:var(--brand-dark);background:#e2fffaeb;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:950}.aihub-feishu-recipient-list strong{color:var(--text);font-size:13px;font-weight:950}.aihub-feishu-recipient-list small,.aihub-feishu-recipient-list em{color:var(--muted);font-size:11px;font-style:normal;font-weight:780;line-height:1.35}.aihub-feishu-selected-box{background:#ffffffb3;gap:4px;margin:9px 0;padding:9px;display:grid}.aihub-feishu-selected-box strong{color:var(--text);font-size:13px}.aihub-feishu-selected-box span{color:var(--text-soft);font-size:12px;font-weight:820;line-height:1.45}.aihub-feishu-actions{margin-bottom:10px}.aihub-feishu-records div,.aihub-task-log div,.aihub-decision-log div{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.aihub-feishu-records span{color:var(--text-soft);font-size:12px;font-weight:800;line-height:1.45}.aihub-feishu-records small{color:var(--muted);font-size:11px;font-weight:820}.aihub-right-rail .detail-stack{gap:7px}.aihub-right-rail .detail-stack div{border-radius:12px;padding:9px}.aihub-missing-box{background:#fff8ef;border:1px solid #ffdbbed1;border-radius:13px;gap:6px;margin-top:9px;padding:10px;display:grid}.aihub-missing-box strong{color:var(--text);font-size:13px}.aihub-missing-box span{color:var(--text-soft);font-size:12px;font-weight:820;line-height:1.45}.aihub-missing-box button{min-height:32px;padding:6px 8px}.aihub-citation-list button,.aihub-side-actions button,.aihub-confirm-list button{width:100%}.aihub-side-actions button{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:9px;display:grid}.aihub-task-log{margin-top:10px}.aihub-task-log div,.aihub-decision-log div{grid-template-columns:1fr;gap:3px}.aihub-confirm-list button{grid-template-columns:18px minmax(0,1fr)}.aihub-review-state{grid-template-columns:1fr;margin:10px 0 0}.aihub-review-state button{min-height:32px;padding:6px 8px}.aihub-message-list article{border-radius:13px;gap:5px;padding:10px;display:grid}.aihub-message-list small{color:var(--muted);font-size:11px;font-weight:820}.aihub-message-list button{min-height:30px;padding:6px 8px}.aihub-drawer-detail .detail-stack div{border-radius:14px}.aihub-drawer-note{color:var(--text-soft);background:#f0fffc;border:1px solid #b8f3eae6;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-weight:820;line-height:1.55;display:grid}.aihub-drawer-note svg{color:var(--brand-dark)}.ai-dock-main-session{display:none}.ai-dock-main-session .ai-fab.subdued{background:linear-gradient(135deg,#00bfa6eb,#2f7dffe6);border-radius:16px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:104px;height:48px;padding:0 13px;display:inline-flex;box-shadow:0 14px 30px #2f7dff33}.ai-dock-main-session .ai-fab.subdued span{font-size:12px}@media (width<=1560px){.aihub-context-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.aihub-layout{grid-template-columns:270px minmax(0,1fr)}.aihub-query-strip,.aihub-evidence-grid,.aihub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aihub-scene-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.aihub-layout,.aihub-lower-grid{grid-template-columns:1fr}.aihub-left-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.aihub-history-rail{grid-template-columns:1fr}.aihub-section-tabs,.aihub-subpage-tabs{display:flex;overflow-x:auto}.aihub-section-tabs button{flex:0 0 260px}.aihub-subpage-tabs button{flex:0 0 250px}}@media (width<=760px){.workspace-body>.page-grid.aihub-page{height:auto;overflow:visible}.aihub-context-bar,.aihub-entry-head,.aihub-left-rail,.aihub-discovery-stats,.aihub-rule-pipeline,.aihub-query-strip,.aihub-scene-strip,.aihub-evidence-grid,.aihub-action-grid,.aihub-answer-tabs,.aihub-composer,.aihub-chat-feedback,.aihub-rule-list article,.aihub-feishu-head{grid-template-columns:1fr}.aihub-context-bar{padding:10px}.aihub-page-shell{overflow:visible}.aihub-entry-head{justify-items:start}.aihub-section-tabs button{flex-basis:224px}.aihub-subpage-tabs button{flex-basis:218px}.aihub-chat-panel.panel,.aihub-history-rail .aihub-panel-compact.panel{min-height:0}.aihub-answer-head{grid-template-columns:1fr}.aihub-answer-meta{justify-items:start}.aihub-composer>div{grid-template-columns:1fr}.aihub-rule-list article>div:last-child,.aihub-feishu-actions,.aihub-feishu-recipient-tools,.aihub-feishu-recipient-list button,.aihub-history-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.aihub-answer-loading span,.aihub-answer-loading strong,.aihub-answer-loading em,.aihub-section-tabs button,.aihub-query-strip button,.aihub-action-grid button{transition-duration:.01ms;animation:none}}.reverse-page{--reverse-line:#d7e8ec;--reverse-soft:#f4fbfc;--reverse-warm:#fff7ed;flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.reverse-sticky-head{z-index:65;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f4fbfcfa,#f4fbfceb);flex:none;gap:12px;padding-bottom:12px;display:grid;position:relative}.reverse-hero{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 8%,#ff7a1a14,#0000 28%),linear-gradient(135deg,#fffffff7,#f0fffbf0);border:1px solid #9fe0d8d1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.reverse-hero h2{color:var(--text);letter-spacing:0;margin:0 0 6px;font-size:24px;line-height:1.18}.reverse-hero p{max-width:76ch;font-size:14px;font-weight:780}.reverse-hero-actions,.reverse-action-row,.reverse-row-actions,.reverse-result-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reverse-hero-actions>button,.reverse-action-row button,.reverse-row-actions button,.reverse-result-switch button,.reverse-toolbar button,.reverse-empty-state button,.reverse-approval-toggle button{min-height:36px;color:var(--brand-dark);background:#effffb;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:850;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.reverse-hero-actions>button:hover,.reverse-action-row button:hover,.reverse-row-actions button:hover,.reverse-result-switch button:hover,.reverse-toolbar button:hover,.reverse-empty-state button:hover,.reverse-approval-toggle button:hover{border-color:#00bfa694;transform:translateY(-1px);box-shadow:0 10px 20px #00bfa61f}.reverse-hero-actions>button:active,.reverse-action-row button:active,.reverse-row-actions button:active,.reverse-result-switch button:active,.reverse-toolbar button:active,.reverse-empty-state button:active,.reverse-approval-toggle button:active{transform:translateY(0)}.reverse-hero-actions>button.active{color:#087568;background:#dcfff7;border-color:#00bfa69e;box-shadow:inset 0 0 0 1px #00bfa614}.reverse-hero-actions>button:focus-visible,.reverse-action-row button:focus-visible,.reverse-row-actions button:focus-visible,.reverse-result-switch button:focus-visible,.reverse-toolbar button:focus-visible,.reverse-empty-state button:focus-visible,.reverse-approval-toggle button:focus-visible{outline-offset:2px;outline:3px solid #00bfa633}.reverse-date-field{min-width:0;color:var(--text);gap:6px;font-size:13px;font-weight:850;display:grid;position:relative}.reverse-date-field>span{color:var(--muted);font-size:12px;font-weight:850}.reverse-date-trigger{width:100%;min-height:38px;color:var(--text);text-align:left;background:#fff;border:1px solid #cfe5ea;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 10px;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.reverse-date-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.reverse-date-trigger:hover{border-color:#00bfa694;transform:translateY(-1px);box-shadow:0 0 0 4px #00bfa614}.reverse-date-trigger:active{transform:translateY(0)}.reverse-date-trigger:focus-visible{outline-offset:2px;outline:3px solid #00bfa633}.reverse-date-field.open .reverse-date-trigger svg:last-child{transform:rotate(180deg)}.reverse-date-popover{z-index:80;background:#fffffffa;border:1px solid #9fe0d8f2;border-radius:10px;gap:8px;width:248px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 42px #104c5a29}.reverse-filter-date-popover{width:min(320px,max(100%,260px))}.reverse-date-popover-head strong{color:var(--text);font-size:13px;display:block}.reverse-date-popover-head small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800;display:block}.reverse-date-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reverse-date-options button{min-height:28px;color:var(--text-soft);background:#f8fdfe;border:1px solid #dce9ed;border-radius:9px;place-items:center;gap:2px;font-size:12px;font-weight:850;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.reverse-date-options button strong{color:inherit;font-size:13px;line-height:1.1}.reverse-date-options button small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.reverse-date-options button:hover{background:#effffb;border-color:#00bfa694;box-shadow:0 8px 16px #00bfa61a}.reverse-date-options button.active{border-color:var(--brand);color:#075e54;background:#ddfff8}.reverse-date-native{gap:5px;display:grid}.reverse-date-native span{color:var(--muted);font-size:11px;font-weight:850}.reverse-date-native input{min-height:34px;color:var(--text);border:1px solid #cfe5ea;border-radius:9px;padding:0 9px;font-weight:850}.reverse-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reverse-module-tab{border:1px solid var(--reverse-line);color:#164257;text-align:left;background:linear-gradient(145deg,#fffffff5,#f6fcfdf5);border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:76px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 10px 22px #104c5a0f}.reverse-module-tab:hover{border-color:#00bfa685;transform:translateY(-1px);box-shadow:0 14px 30px #00bfa61f}.reverse-module-tab:active{transform:translateY(0)}.reverse-module-tab:focus-visible{outline-offset:2px;outline:3px solid #00bfa633}.reverse-module-tab>span{color:#087568;background:#d9fbf5;border-radius:12px;grid-row:span 3;place-items:center;width:34px;height:34px;display:grid}.reverse-module-tab strong{color:inherit;font-size:15px;line-height:1.18}.reverse-module-tab small{color:var(--muted);text-overflow:ellipsis;white-space:normal;font-size:12px;font-weight:800;overflow:hidden}.reverse-module-tab em{color:#087568;background:#effffb;border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.reverse-module-tab.active{background:radial-gradient(circle at 100% 0,#ff7a1a14,#0000 36%),linear-gradient(145deg,#d9fbf5f5,#eef8fff5);border-color:#00bfa6b8;box-shadow:0 16px 34px #00bfa624}.reverse-toast-inline,.reverse-inline-state{color:#075e54;background:#edfffb;border:1px solid #b8f3ea;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:850}.reverse-inline-state.error{color:#b42318;background:#fff1ef;border-color:#f0443847}.reverse-inline-state.success{color:#087443;background:#effdf4;border-color:#12b76a42}.reverse-workbench{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(320px,.72fr) minmax(0,1.58fr);align-items:stretch;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.reverse-workbench.is-create{grid-template-columns:minmax(0,1fr)}.reverse-task-panel{border:1px solid var(--reverse-line);min-width:0;height:100%;box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.reverse-panel-title,.reverse-toolbar,.reverse-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reverse-panel-title{align-items:start}.reverse-panel-title strong,.reverse-toolbar strong,.reverse-step-head strong{color:var(--text);font-size:15px;line-height:1.24;display:block}.reverse-panel-title span,.reverse-toolbar span,.reverse-step-head span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:780;display:block}.reverse-search{background:#f9fdfe;border:1px solid #cfe5ea;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;display:grid}.reverse-search input,.reverse-field input,.reverse-field select,.reverse-textarea-field textarea,.reverse-filter-grid select,.reverse-reason-list select,.reverse-reason-list input,.reverse-tracking-controls select,.reverse-ai-editor textarea,.reverse-edit-compare textarea{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #cfe5ea;border-radius:10px;outline:none;font-weight:820;transition:border-color .16s,box-shadow .16s,background .16s}.reverse-search input{background:0 0;border:0}.reverse-field input,.reverse-field select,.reverse-filter-grid select,.reverse-reason-list select,.reverse-reason-list input,.reverse-tracking-controls select{min-height:38px;padding:0 10px}.reverse-time-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reverse-time-control button{min-height:38px;color:var(--brand-dark);white-space:nowrap;background:#effffb;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.reverse-time-control button:hover{border-color:#00bfa694;transform:translateY(-1px);box-shadow:0 10px 20px #00bfa61f}.reverse-textarea-field textarea,.reverse-ai-editor textarea,.reverse-edit-compare textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.55}.reverse-search:focus-within,.reverse-field input:focus,.reverse-field select:focus,.reverse-textarea-field textarea:focus,.reverse-filter-grid select:focus,.reverse-reason-list select:focus,.reverse-reason-list input:focus,.reverse-tracking-controls select:focus,.reverse-ai-editor textarea:focus,.reverse-edit-compare textarea:focus{border-color:#00bfa6ad;box-shadow:0 0 0 4px #00bfa61f}.reverse-filter-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reverse-filter-grid.reverse-filter-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.reverse-task-list,.reverse-step-stack,.reverse-stage-list,.reverse-material-list,.reverse-edit-list,.reverse-reason-list,.reverse-rule-list,.reverse-version-list,.reverse-drawer-section{gap:10px;display:grid}.reverse-task-list{gap:6px}.reverse-module-panel{overflow:hidden}.reverse-create-wizard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.reverse-create-step{background:#fbfdfe;border:1px solid #dce9ed;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.reverse-create-step>span{color:#087568;background:#d9fbf5;border-radius:11px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.reverse-create-step strong{color:var(--text);font-size:13px;line-height:1.2;display:block}.reverse-create-step small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;display:block;overflow:hidden}.reverse-create-step.active{background:radial-gradient(circle at 100% 0,#ff7a1a14,#0000 38%),linear-gradient(145deg,#e4fffafa,#f4fdfffa);border-color:#00bfa6b8;box-shadow:0 12px 24px #00bfa61f}.reverse-create-step.done{background:#f2fff8;border-color:#12b76a47}.reverse-stage-card,.reverse-knowledge-panel,.reverse-suggestion-main{border:1px solid var(--reverse-line);background:linear-gradient(145deg,#fffffffa,#f6fdfef5);border-radius:14px;min-width:0;padding:13px}.reverse-create-page{flex:0 auto;align-content:start;gap:12px;display:grid}.reverse-stage-card header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px;display:grid}.reverse-stage-card header>span{color:#087568;background:#d9fbf5;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.reverse-stage-card header strong,.reverse-knowledge-panel strong,.reverse-suggestion-output strong{color:var(--text);line-height:1.24;display:block}.reverse-stage-card header small,.reverse-knowledge-panel span,.reverse-suggestion-output span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:780;line-height:1.45;display:block}.reverse-textarea-field{color:var(--text);gap:7px;font-size:13px;font-weight:850;display:grid}.reverse-textarea-field span{color:var(--muted);font-size:12px;font-weight:850}.reverse-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reverse-prompt-grid textarea{min-height:150px}.reverse-analysis-grid,.reverse-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reverse-analysis-grid article,.reverse-summary-layout article,.reverse-knowledge-panel article,.reverse-suggestion-output article{background:#fbfdfe;border:1px solid #dce9ed;border-radius:13px;min-width:0;padding:12px}.reverse-analysis-grid span,.reverse-summary-layout p,.reverse-suggestion-output p{color:var(--text-soft);font-size:13px;font-weight:780;line-height:1.55}.reverse-approval-box{background:linear-gradient(145deg,#fffffff5,#edfffbf0);border:1px solid #9fe0d8db;border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:start;gap:10px;padding:12px;display:grid}.reverse-approval-box>div:first-child strong{color:var(--text);line-height:1.24;display:block}.reverse-approval-box>div:first-child span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.45;display:block}.reverse-approval-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reverse-approval-toggle button.active,.reverse-result-switch button.active{color:#075e54;background:#dffcf6;border-color:#00bfa6b8;box-shadow:0 10px 22px #00bfa61f}.reverse-review-reason{grid-column:1/-1}.reverse-review-reason textarea{min-height:78px}.reverse-create-footer{justify-content:flex-end;margin-top:auto}.reverse-tracking-note{margin-top:10px}.reverse-tracking-note textarea{min-height:74px}.reverse-tracking-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reverse-auto-cpa{background:#edfffb;border:1px solid #00bfa652;border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.reverse-auto-cpa span,.reverse-auto-cpa small{color:var(--muted);font-size:12px;font-weight:850}.reverse-auto-cpa strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.15}.reverse-daily-table{gap:7px;display:grid}.reverse-daily-row{background:#fff;border:1px solid #dce9ed;border-radius:12px;grid-template-columns:.74fr .86fr .58fr .72fr .48fr .48fr .48fr .52fr .62fr;align-items:center;gap:6px;padding:10px;display:grid}.reverse-daily-row.head{color:var(--muted);background:#f7fcfd;font-size:12px;font-weight:900}.reverse-daily-row span,.reverse-daily-row strong{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.reverse-daily-row strong{color:var(--text)}.reverse-summary-layout article{align-content:start;gap:9px;display:grid}.reverse-summary-compact-head{background:#f7fcfd;border:1px solid #d9ecef;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.reverse-summary-compact-head strong{color:var(--text);line-height:1.25}.reverse-summary-compact-head p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:780;line-height:1.45}.reverse-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.reverse-summary-facts span{min-width:0;color:var(--muted);background:#fbfdfe;border:1px solid #dce9ed;border-radius:12px;gap:3px;padding:9px 10px;font-size:11px;font-weight:850;display:grid}.reverse-summary-facts strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reverse-summary-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reverse-summary-card{border:1px solid var(--reverse-line);background:linear-gradient(145deg,#fff,#f4fffc);border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.reverse-summary-card>span{color:#087568;font-size:12px;font-weight:900}.reverse-summary-card strong{color:var(--text);line-height:1.32}.reverse-summary-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.reverse-summary-card li{color:var(--text-soft);font-size:12px;font-weight:780;line-height:1.35}.reverse-summary-candidate{background:#edfffb;border:1px solid #00bfa65c;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.reverse-summary-candidate>div:first-child{gap:6px;display:grid}.reverse-summary-candidate strong{color:var(--text);line-height:1.28}.reverse-summary-candidate p{color:var(--text-soft);margin:0;font-size:12px;font-weight:780;line-height:1.45}.reverse-summary-candidate-empty{background:#fbfdfe;border-color:#dce9ed}.reverse-suggestion-layout{flex:auto;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.reverse-knowledge-panel{align-content:start;gap:10px;height:100%;display:grid}.reverse-knowledge-panel .reverse-panel-title{margin-bottom:2px}.reverse-suggestion-main{align-content:start;gap:12px;height:100%;display:grid}.reverse-suggestion-main>.reverse-empty-state,.reverse-suggestion-main>.reverse-suggestion-output{min-height:0}.reverse-suggestion-main textarea{min-height:180px}.reverse-suggestion-output{gap:10px;display:grid}.reverse-suggestion-output article{background:#f5fffc;gap:8px;display:grid}.reverse-suggestion-output>button{justify-self:start}.reverse-suggestion-output>.reverse-track-cta{color:#075e54;background:linear-gradient(135deg,#e1fff8f5,#fffffffa);border:1px solid #00bfa66b;border-radius:13px;grid-template-columns:30px auto auto 18px;justify-self:start;align-items:center;gap:8px;min-height:46px;padding:7px 11px 7px 8px;display:grid;box-shadow:0 12px 26px #00bfa61f}.reverse-track-cta>span{color:#fff;background:linear-gradient(145deg,#00bfa6,#0b8f7e);border-radius:10px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 8px 14px #00bfa633}.reverse-track-cta strong{color:#083f3a;font-size:13px;line-height:1}.reverse-track-cta small{color:#0b7569;background:#00bfa61c;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;line-height:1}.reverse-suggestion-output>.reverse-track-cta:hover{background:linear-gradient(135deg,#d2fff5fa,#fffffffc);border-color:#00bfa6ad;transform:translateY(-1px);box-shadow:0 16px 32px #00bfa62e}.reverse-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 34%,#00bfa61f,#0000 34%),#0f2f3c2e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reverse-tracking-modal{background:radial-gradient(circle at 100% 0,#ff7a1a14,#0000 32%),linear-gradient(145deg,#fffffffc,#effffbfa);border:1px solid #9fe0d8eb;border-radius:18px;gap:14px;width:min(640px,100%);padding:16px;display:grid;box-shadow:0 30px 80px #104c5a38}.reverse-modal-head{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;display:grid}.reverse-modal-head h3{color:var(--text);margin:6px 0 4px;font-size:22px;line-height:1.2}.reverse-modal-head p{color:var(--muted);margin:0;font-size:13px;font-weight:780;line-height:1.45}.reverse-modal-head>button{width:36px;height:36px;color:var(--text-soft);background:#fff;border:1px solid #cfe5ea;border-radius:11px;place-items:center;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.reverse-modal-head>button:hover{border-color:#00bfa694;transform:translateY(-1px);box-shadow:0 10px 20px #00bfa61f}.reverse-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reverse-modal-preview{background:#edfffb;border:1px solid #00bfa640;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.reverse-modal-preview strong{color:var(--text);font-size:13px}.reverse-modal-preview span{color:var(--text-soft);font-size:12px;font-weight:780;line-height:1.45}.reverse-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reverse-modal-actions button{min-height:36px;color:var(--brand-dark);background:#effffb;border:1px solid #b8f3ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:850;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.reverse-modal-actions button:hover{border-color:#00bfa694;transform:translateY(-1px);box-shadow:0 10px 20px #00bfa61f}.reverse-task-card{border:1px solid var(--reverse-line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;padding:7px 8px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.reverse-task-card:hover{background:#f8fffd;border-color:#00bfa685}.reverse-task-card.active{border-color:#00bfa69e;border-left:3px solid var(--brand);background:radial-gradient(circle at 100% 0,#ff7a1a14,#0000 36%),#effffb;box-shadow:0 8px 18px #00bfa614}.reverse-task-card-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.reverse-task-card-main:hover,.reverse-task-card-main:active{box-shadow:none;transform:none}.reverse-task-card-main:focus-visible,.reverse-task-toggle:focus-visible{outline-offset:2px;outline:3px solid #00bfa633}.reverse-task-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.reverse-task-row-badges{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.reverse-task-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.reverse-task-card span,.reverse-task-card small{color:var(--muted);font-size:11px;font-weight:780}.reverse-progress-pill{background:#e6fff9;border-radius:999px;justify-self:end;padding:3px 6px;color:#087568!important;font-size:10px!important;font-weight:900!important}.reverse-task-row-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-width:0;display:grid;overflow:hidden}.reverse-task-row-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:11px;line-height:1.25;display:flex;overflow:hidden}.reverse-task-row-meta span:nth-child(2){justify-self:start}.reverse-task-row-meta span:last-child{justify-self:end}.reverse-task-row-meta small{color:#7a8a85;font-size:10px;font-weight:760}.reverse-task-row-meta b{color:#314944;text-overflow:ellipsis;font-size:11px;font-weight:880;overflow:hidden}.reverse-task-toggle{width:26px;height:26px;min-height:26px;color:var(--brand-dark);background:#effffb;border:1px solid #b8f3ea;border-radius:8px;justify-content:center;align-self:center;align-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.reverse-task-toggle:hover{background:#ddfff8;border-color:#00bfa694;transform:translateY(-1px)}.reverse-task-toggle svg{transition:transform .16s}.reverse-task-card.expanded .reverse-task-toggle svg{transform:rotate(180deg)}.reverse-task-card-meta{border-top:1px dashed #c9e5e7;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:0;padding-top:7px;display:grid}.reverse-task-card-meta span{color:#31566a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.reverse-queue-progress{background:linear-gradient(145deg,#fffffff5,#f2fffbf0);border:1px solid #cde9e9;border-radius:14px;gap:9px;padding:12px;display:grid}.reverse-queue-summary{gap:3px;display:grid}.reverse-queue-summary strong{color:var(--text);font-size:14px;line-height:1.24}.reverse-queue-summary span,.reverse-queue-summary small{color:var(--muted);font-size:12px;font-weight:780}.reverse-queue-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reverse-create-flow{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:12px;padding-bottom:2px;display:grid;overflow-x:auto}.reverse-queue-step{border:1px solid var(--reverse-line);color:#164257;text-align:left;background:#fff;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 7px;min-height:56px;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.reverse-queue-step:hover{border-color:#00bfa685;transform:translateY(-1px)}.reverse-queue-step:active{transform:translateY(0)}.reverse-queue-step:focus-visible{outline-offset:2px;outline:3px solid #00bfa62e}.reverse-queue-step>span{color:#087568;background:#d9fbf5;border-radius:8px;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.reverse-queue-step strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.18;overflow:hidden}.reverse-queue-step small{color:var(--muted);font-size:10px;font-weight:820}.reverse-queue-step.current{background:linear-gradient(145deg,#d9fbf5f5,#eef8fff5);border-color:#00bfa6b8;box-shadow:0 10px 22px #00bfa61f}.reverse-queue-step.locked{opacity:.58}.reverse-main-panel,.reverse-center-work{min-width:0}.reverse-main-panel{display:flex}.reverse-center-work{flex-direction:column;width:100%;min-height:100%;display:flex}.reverse-center-work>.reverse-action-row:last-child{margin-top:auto}.reverse-step-head{background:#f7fcfd;border:1px solid #d9ecef;border-radius:14px;margin-bottom:12px;padding:12px}.reverse-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reverse-field{color:var(--text);gap:6px;font-size:13px;font-weight:850;display:grid}.reverse-material-list article,.reverse-ai-grid article,.reverse-edit-list article,.reverse-reason-list article,.reverse-rule-list article,.reverse-tracking-grid article,.reverse-version-list article{border:1px solid var(--reverse-line);background:#fbfdfe;border-radius:14px;min-width:0;padding:12px}.reverse-material-list article.is-error,.reverse-reason-list article.needs-reason{background:#fff8f6;border-color:#f0443857}.reverse-material-list header,.reverse-ai-grid header,.reverse-rule-list header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.reverse-material-list header strong,.reverse-ai-grid strong,.reverse-rule-list strong,.reverse-tracking-grid strong,.reverse-version-list strong{color:var(--text);display:block}.reverse-material-list header span,.reverse-material-list p,.reverse-ai-grid small,.reverse-tracking-grid p,.reverse-version-list p,.reverse-sentence-suggestion span{color:var(--muted);font-size:12px;font-weight:770}.reverse-ai-head h2{color:var(--text);margin:0 0 6px;font-size:21px;line-height:1.22}.reverse-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reverse-ai-grid p{min-height:52px;color:var(--text-soft);font-size:13px;font-weight:780}.reverse-ai-editor{gap:8px;display:grid}.reverse-edit-compare{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;display:grid}.reverse-edit-compare>div,.reverse-edit-compare label,.reverse-sentence-suggestion{background:#fff;border:1px solid #dce9ed;border-radius:12px;gap:7px;padding:10px;display:grid}.reverse-edit-compare span,.reverse-reason-list label span,.reverse-tracking-controls label span{color:var(--muted);font-size:12px;font-weight:850}.reverse-sentence-suggestion{background:#f5fffc;margin-top:10px}.reverse-reason-list article{grid-template-columns:minmax(0,1.2fr) minmax(150px,.65fr) minmax(160px,.8fr);align-items:start;gap:10px;display:grid}.reverse-reason-list label,.reverse-tracking-controls label{gap:6px;display:grid}.reverse-rule-list .detail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.reverse-tracking-controls,.reverse-tracking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reverse-tracking-grid article{background:linear-gradient(145deg,#fff,#f2fffb)}.reverse-tracking-grid span{color:var(--muted);font-size:12px;font-weight:850}.reverse-tracking-grid strong{font-variant-numeric:tabular-nums;margin:4px 0;font-size:22px;line-height:1.1}.reverse-result-switch button.active{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 10px 22px #00bfa62e}.reverse-skeleton{gap:10px;display:grid}.reverse-skeleton div{background:#fbfdfe;border:1px solid #e2edf0;border-radius:14px;gap:8px;padding:12px;display:grid}.reverse-skeleton span,.reverse-skeleton strong,.reverse-skeleton em{background:linear-gradient(90deg,#edf4f7,#fff,#edf4f7) 0 0/220% 100%;border-radius:999px;height:13px;animation:1s linear infinite skeleton-shine}.reverse-skeleton strong{width:76%;height:20px}.reverse-skeleton em{width:52%}.reverse-empty-state{color:var(--text-soft);background:#f7fffd;border:1px dashed #abdcd6;border-radius:14px;justify-items:start;gap:8px;padding:18px;display:grid}.reverse-empty-state strong{color:var(--text)}.reverse-detail-drawer{gap:14px}.reverse-drawer-section{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;padding:12px}.reverse-drawer-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reverse-drawer-steps article{background:#fff;border:1px solid #dce9ed;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.reverse-drawer-steps span{color:var(--text-soft);font-size:12px;font-weight:820}.reverse-task-delete-zone{background:linear-gradient(145deg,#fff8f8fa,#fffdfdfa);border:1px solid #dc444438;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.reverse-task-delete-zone strong,.reverse-task-delete-zone p{margin:0;display:block}.reverse-task-delete-zone strong{color:#9f2f2f;font-size:13px}.reverse-task-delete-zone p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.reverse-task-delete-zone button{color:#a42e2e;background:#fff;border:1px solid #cd343461;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex}.reverse-task-delete-zone.is-deleted{background:#f3fff8;border-color:#12b76a3d}.reverse-task-delete-zone.is-deleted strong,.reverse-task-delete-zone.is-deleted button{color:#087568}@media (width<=720px){.reverse-task-delete-zone{flex-direction:column;align-items:stretch}.reverse-task-delete-zone button{justify-content:center}}.reverse-flow-guide-hero{background:linear-gradient(145deg,#f4fffc,#fff 62%)}.reverse-flow-guide-list{gap:8px;margin-top:10px;display:grid}.reverse-flow-guide-list article{background:#fff;border:1px solid #dce9ed;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px;display:grid}.reverse-flow-guide-list article>span{color:#087568;background:#dcfff7;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:inline-flex}.reverse-flow-guide-list article>div{gap:4px;min-width:0;display:grid}.reverse-flow-guide-list strong,.reverse-flow-guide-result strong{color:var(--text);font-size:13px}.reverse-flow-guide-list p,.reverse-flow-guide-result p{color:var(--text-soft);margin:0;font-size:12px;font-weight:730;line-height:1.55}.reverse-flow-guide-list small,.reverse-flow-guide-result small{color:var(--muted);font-size:11px;font-weight:780}.reverse-flow-guide-result{background:#f2fffb;border-color:#bcebe5;gap:7px;display:grid}.reverse-owner-page{--owner-line:#dbe9ec;--owner-soft:#f6fbfc;gap:10px}.reverse-owner-sticky-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4fbfcfa;gap:8px;padding-bottom:8px}.reverse-owner-hero{min-height:82px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #9fe0d8cc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.reverse-owner-hero h2{color:var(--text);letter-spacing:0;margin:4px 0 2px;font-size:22px;line-height:1.15;display:inline-block}.reverse-owner-hero p{color:var(--text-soft);margin:0;font-size:13px;font-weight:780}.reverse-owner-tabs{border-bottom:1px solid var(--owner-line);align-items:end;gap:8px;min-height:42px;padding:0 4px;display:flex}.reverse-owner-tabs button{min-height:40px;color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:14px;font-weight:850;transition:color .16s,border-color .16s,background .16s}.reverse-owner-tabs button:hover,.reverse-owner-tabs button:focus-visible{color:var(--brand-dark);background:#f0fffb}.reverse-owner-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #00bfa62e}.reverse-owner-tabs button.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.reverse-owner-tabs>span{color:var(--muted);margin:0 0 12px auto;font-size:11px;font-weight:760}.reverse-owner-kpis{border:1px solid var(--owner-line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;display:grid;overflow:hidden}.reverse-owner-kpis>button{border:0;border-right:1px solid var(--owner-line);min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:9px 12px;transition:background .16s,box-shadow .16s;display:grid}.reverse-owner-kpis>button:last-child{border-right:0}.reverse-owner-kpis>button:hover{background:#f2fcf9}.reverse-owner-kpis>button.active{box-shadow:inset 0 -3px 0 var(--brand);background:#eafff8}.reverse-owner-kpis>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #00bfa633;position:relative}.reverse-owner-kpis>button>svg:not(.reverse-owner-kpi-arrow){color:#087568;background:#e5faf6;border-radius:8px;width:28px;height:28px;padding:6px}.reverse-owner-kpis>button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.reverse-owner-kpis>button strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.reverse-owner-kpi-arrow{color:#91a29d;transition:transform .16s,color .16s}.reverse-owner-kpis>button:hover .reverse-owner-kpi-arrow,.reverse-owner-kpis>button.active .reverse-owner-kpi-arrow{color:#17836e;transform:translate(2px)}.reverse-owner-workbench{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(300px,.7fr) minmax(0,1.7fr);gap:10px;min-height:0;padding-right:3px;display:grid;overflow:hidden auto}.reverse-owner-workbench.is-tasks{grid-template-columns:minmax(0,1.62fr) minmax(330px,.76fr)}.reverse-owner-workbench.is-tasks.is-list-only{display:block}.reverse-owner-list-panel,.reverse-owner-table-panel,.reverse-owner-detail-panel{border:1px solid var(--owner-line);background:#fffffff5;border-radius:10px;min-width:0;box-shadow:0 8px 22px #104c5a0d}.reverse-owner-list-panel{flex-direction:column;gap:9px;padding:12px;display:flex}.reverse-owner-filter-grid,.reverse-owner-table-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:end;gap:7px;display:grid}.reverse-owner-table-filters{border-bottom:1px solid var(--owner-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:11px}.reverse-owner-filter-grid .date-range-filter,.reverse-owner-table-filters .date-range-filter{width:100%;min-width:0}.reverse-owner-filter-grid .date-range-filter>span,.reverse-owner-table-filters .date-range-filter>span{min-height:14px;line-height:14px}.reverse-owner-filter-grid .date-range-filter>button,.reverse-owner-table-filters .date-range-filter>button,.reverse-owner-filter-grid .platform-select-trigger,.reverse-owner-table-filters .platform-select-trigger,.reverse-owner-table-filters .reverse-search{width:100%;height:40px;min-height:40px}.reverse-owner-compact-list{gap:8px;min-height:0;display:grid;overflow-y:auto}.reverse-owner-compact-list>button{min-width:0;min-height:124px;color:var(--text-soft);text-align:left;background:#fff;border:1px solid #e0ecef;border-radius:10px;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.reverse-owner-compact-list>button:hover,.reverse-owner-compact-list>button.active{box-shadow:inset 3px 0 0 var(--brand), 0 8px 18px #104c5a0f;background:#f7fffd;border-color:#00bfa68c}.reverse-owner-compact-list>button:hover{transform:translateY(-1px)}.reverse-owner-compact-list>button:active{transform:translateY(0)}.reverse-owner-compact-list>button:focus-visible{outline-offset:1px;outline:3px solid #00bfa62e}.reverse-owner-task-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.reverse-owner-task-card-head>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:920;line-height:1.3;overflow:hidden}.reverse-owner-task-card-facts{background:#fbfefe;border:1px solid #e4eff1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.reverse-owner-task-card-facts>span{gap:3px;min-width:0;padding:8px 9px;display:grid}.reverse-owner-task-card-facts>span+span{border-left:1px solid #e4eff1}.reverse-owner-task-card-facts small,.reverse-owner-task-card-progress small{color:#80918d;font-size:9px;font-weight:780;line-height:1.2}.reverse-owner-task-card-facts strong,.reverse-owner-task-card-progress strong{color:#304b46;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:880;line-height:1.3;overflow:hidden}.reverse-owner-task-card-progress{grid-template-columns:minmax(0,1fr) minmax(54px,.72fr) auto;align-items:end;gap:9px;min-width:0;display:grid}.reverse-owner-task-card-progress>span:first-child{gap:3px;min-width:0;display:grid}.reverse-owner-task-progress-track{background:#dcebe8;border-radius:999px;height:6px;overflow:hidden}.reverse-owner-task-progress-track i{width:var(--task-progress);border-radius:inherit;background:var(--brand);height:100%;transition:width .18s;display:block}.reverse-owner-task-card-progress>b{color:#176f63;font-variant-numeric:tabular-nums;font-size:11px;font-weight:920;line-height:1}.reverse-owner-task-table{width:100%;min-width:1020px}.reverse-owner-table-panel{align-self:start;width:100%;overflow-x:auto}.reverse-owner-task-table>.head,.reverse-owner-task-table>button{width:100%;min-height:54px;color:var(--text-soft);text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eef0;grid-template-columns:minmax(190px,1.45fr) minmax(100px,.82fr) minmax(70px,.55fr) minmax(120px,.92fr) 58px 90px 104px 112px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:780;line-height:1.35;display:grid}.reverse-owner-task-table>.head{min-height:42px;color:var(--muted);letter-spacing:.01em;background:#f7fbfc;font-size:12px;font-weight:850}.reverse-owner-task-table>button:hover,.reverse-owner-task-table>button.active{background:#effcf9}.reverse-owner-task-table>button.active{box-shadow:inset 3px 0 0 var(--brand)}.reverse-owner-task-table>button:focus-visible{outline-offset:-3px;outline:3px solid #00bfa62e}.reverse-owner-task-table strong,.reverse-owner-task-table span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reverse-owner-task-table strong{color:var(--text);font-size:13.5px;font-weight:900}.reverse-owner-task-table>button .status-badge{min-height:28px;padding:5px 10px;font-size:12px}.reverse-owner-detail-panel{align-content:start;gap:10px;padding:12px;display:grid}.reverse-owner-detail-panel>section{border-top:1px solid var(--owner-line);gap:8px;padding-top:10px;display:grid}.reverse-owner-detail-panel h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.reverse-owner-detail-panel>.reverse-owner-desktop-pairing{background:#fbfffe;border:1px solid #c7e7e1;border-radius:14px;gap:12px;padding:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #17594f0f}.reverse-owner-detail-panel>.reverse-owner-desktop-pairing:before{content:"";background:#00bfa6;width:4px;position:absolute;inset:0 auto 0 0}.reverse-owner-desktop-pairing-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;display:grid}.reverse-owner-desktop-pairing-head>span{color:#087665;background:#dff7f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.reverse-owner-desktop-pairing-head small{color:#159180;letter-spacing:.04em;margin:0 0 3px;font-size:10px;font-weight:850;display:block}.reverse-owner-desktop-pairing-head strong{color:#173e39;font-size:14px;line-height:1.35;display:block}.reverse-owner-desktop-pairing-head p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.55}.reverse-owner-desktop-pairing>button{width:100%;min-height:38px}.reverse-owner-desktop-download,.reverse-desktop-setup-actions>a{color:#087568;background:#edfcf8;border:1px solid #9ddbd0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.reverse-owner-desktop-download:hover,.reverse-owner-desktop-download:focus-visible,.reverse-desktop-setup-actions>a:hover,.reverse-desktop-setup-actions>a:focus-visible{background:#ddf8f2;border-color:#56bbaa}.reverse-owner-desktop-download:focus-visible,.reverse-desktop-setup-actions>a:focus-visible{outline-offset:2px;outline:3px solid #00bfa62e}.reverse-desktop-setup-drawer{gap:12px}.reverse-desktop-setup-hero{background:linear-gradient(145deg,#f1fffb,#fff 70%)}.reverse-desktop-setup-actions,.reverse-desktop-setup-finish,.reverse-desktop-setup-unavailable{gap:9px;display:grid}.reverse-desktop-setup-actions>div:first-child,.reverse-desktop-setup-finish{gap:4px}.reverse-desktop-setup-actions p,.reverse-desktop-setup-finish p,.reverse-desktop-setup-unavailable p{color:var(--muted);margin:0;font-size:12px;font-weight:720;line-height:1.55}.reverse-desktop-setup-actions>button{width:100%}.reverse-desktop-setup-unavailable{background:#fff9ec;border-color:#ead49f}.reverse-owner-desktop-pair-code{text-align:left;background:linear-gradient(#f1fffb 0%,#fff 100%);border:1px solid #9edbd0;border-radius:12px;gap:9px;padding:14px;display:grid}.reverse-desktop-pairing-control{gap:10px;display:grid}.reverse-desktop-pairing-control>.primary-button{border-radius:10px;width:100%;min-height:42px}.reverse-owner-desktop-pair-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.reverse-owner-desktop-pair-code-row button{color:#087f73;cursor:pointer;background:#fff;border:1px solid #00b1a047;border-radius:9px;min-width:104px;font-weight:700}.reverse-owner-desktop-pair-code-row button:hover,.reverse-owner-desktop-pair-code-row button:focus-visible{background:#00b1a014}@media (width<=640px){.reverse-owner-desktop-pair-code-row{grid-template-columns:1fr}.reverse-owner-desktop-pair-code-row button{min-height:40px}}.reverse-owner-desktop-pair-code span,.reverse-owner-desktop-pair-code small{color:var(--muted);font-size:11px;font-weight:750}.reverse-owner-desktop-pair-code code{color:#075f53;letter-spacing:.16em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #00b1a038;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:23px;font-weight:900;display:flex}.reverse-owner-desktop-start{background:#fff;border:1px solid #d5e7e3;border-radius:11px;gap:10px;padding:13px;display:grid}.reverse-owner-desktop-start>div{gap:3px;display:grid}.reverse-owner-desktop-start small{color:#159180;font-size:10px;font-weight:850}.reverse-owner-desktop-start strong{color:#173e39;font-size:13px}.reverse-owner-desktop-start p,.reverse-owner-desktop-assignment-note{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.55}.reverse-owner-desktop-start>button{border-radius:10px;width:100%;min-height:42px}.reverse-owner-desktop-start.is-started{background:#f2fdf9;border-color:#9fdccd}.reverse-owner-desktop-assignment-note{background:#f4f7f7;border-radius:9px;padding:10px 12px}.reverse-owner-detail-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.reverse-owner-detail-head>div{min-width:0}.reverse-owner-detail-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.reverse-owner-detail-head span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:780;display:block}.reverse-owner-detail-head button,.reverse-owner-chain-button,.reverse-owner-feedback-grid section>button{min-height:34px;color:var(--brand-dark);white-space:nowrap;background:#f4fffc;border:1px solid #aee8df;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.reverse-owner-chain-button{width:100%}.reverse-owner-metrics{gap:7px;display:grid}.reverse-owner-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reverse-owner-metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.reverse-owner-metrics article{background:#f8fdfd;border:1px solid #dfecef;border-radius:8px;min-width:0;padding:10px}.reverse-owner-metrics span{color:var(--muted);font-size:10px;font-weight:820;display:block}.reverse-owner-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;display:block;overflow:hidden}.reverse-owner-metrics.compact strong{font-size:14px}.reverse-owner-secondary-metrics{border:1px solid #e0ecef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.reverse-owner-secondary-metrics span{color:var(--muted);border-right:1px solid #e0ecef;gap:2px;padding:8px;font-size:10px;font-weight:800;display:grid}.reverse-owner-secondary-metrics span:last-child{border-right:0}.reverse-owner-secondary-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.reverse-owner-feedback-lines{gap:6px;display:grid}.reverse-owner-feedback-lines>div{background:#fbfefe;border:1px solid #e0ecef;border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.reverse-owner-feedback-lines>div>span:first-child{color:#087568;font-size:11px;font-weight:850}.reverse-owner-feedback-lines strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reverse-owner-attention .detail-stack{grid-template-columns:1fr}.reverse-owner-readonly{color:var(--text-soft);background:#f7fbfc;border:1px solid #d9e8ed;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:780;display:flex}.reverse-owner-tracking-detail,.reverse-owner-feedback-detail{height:max-content}.reverse-owner-trend{background:#fbfefe;border:1px solid #dfecef;border-radius:8px;gap:8px;padding:10px;display:grid}.reverse-owner-trend>div:first-child{justify-content:space-between;gap:10px;display:flex}.reverse-owner-trend strong{color:var(--text);font-size:12px}.reverse-owner-trend span{color:var(--muted);font-size:10px;font-weight:760}.reverse-owner-trend-bars{border-bottom:1px solid #dfecef;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:82px;padding:8px 8px 18px;display:grid}.reverse-owner-trend-bars i{height:var(--bar);background:#21b89f;border-radius:4px 4px 1px 1px;min-height:6px;position:relative}.reverse-owner-trend-bars i span{white-space:nowrap;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.reverse-owner-result{flex-wrap:nowrap}.reverse-owner-result>span{color:var(--text);margin-right:4px;font-size:12px;font-weight:850}.reverse-owner-result button:disabled{opacity:1;cursor:default}.reverse-owner-daily-table{max-height:270px;overflow:auto}.reverse-owner-feedback-chain{background:#fbfefe;border:1px solid #dfecef;border-radius:8px;grid-template-columns:minmax(150px,auto) minmax(24px,1fr) minmax(160px,auto) minmax(24px,1fr) minmax(160px,auto);align-items:center;gap:8px;padding:9px;display:grid}.reverse-owner-feedback-chain>span{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.reverse-owner-feedback-chain b{color:#087568;background:#fff;border:1px solid #bcd9d6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.reverse-owner-feedback-chain>span.active b,.reverse-owner-feedback-chain>span.done b{border-color:var(--brand);background:#e7fbf7}.reverse-owner-feedback-chain>i{background:#8fd7cc;height:1px}.reverse-owner-feedback-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:9px;display:grid}.reverse-owner-feedback-grid>section{background:#fbfefe;border:1px solid #dfecef;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.reverse-owner-feedback-grid p,.reverse-owner-feedback-grid small{color:var(--text-soft);margin:0;font-size:11px;font-weight:760;line-height:1.5}.reverse-owner-analysis-list{border:1px solid #e2ecef;border-radius:7px;gap:1px;display:grid;overflow:hidden}.reverse-owner-analysis-list>div{background:#fff;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:7px 8px;display:grid}.reverse-owner-analysis-list span{color:var(--muted);font-size:10px;font-weight:820}.reverse-owner-analysis-list strong{color:var(--text-soft);font-size:11px;line-height:1.4}.reverse-owner-candidate-title{color:var(--text);font-size:13px}.reverse-owner-feedback-grid .detail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.reverse-owner-evidence-band{background:#f7fbfc;border:1px solid #dfecef;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px 10px;display:grid}.reverse-owner-evidence-band span{color:var(--text-soft);align-items:center;gap:6px;font-size:10px;font-weight:780;display:flex}.reverse-owner-evidence-band .missing{color:#b42318}@media (width<=1380px){.reverse-workbench{grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr)}.reverse-workbench.is-create{grid-template-columns:1fr}.reverse-owner-workbench,.reverse-owner-workbench.is-tasks{grid-template-columns:minmax(280px,.68fr) minmax(0,1.5fr)}.reverse-rule-list .detail-stack,.reverse-ai-grid,.reverse-tracking-grid{grid-template-columns:1fr}}@media (width<=1180px){.reverse-workbench,.reverse-hero,.reverse-prompt-grid,.reverse-analysis-grid,.reverse-summary-layout,.reverse-approval-box,.reverse-suggestion-layout,.reverse-reason-list article,.reverse-tracking-entry-grid,.reverse-tracking-controls,.reverse-summary-facts,.reverse-summary-board{grid-template-columns:1fr}.reverse-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reverse-owner-workbench,.reverse-owner-workbench.is-tasks{grid-template-columns:1fr}.reverse-owner-list-panel{max-height:390px}.reverse-owner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reverse-owner-kpis>button:nth-child(3){border-right:0}.reverse-owner-kpis>button:nth-child(n+4){border-top:1px solid var(--owner-line)}}@media (width<=760px){.reverse-page{gap:10px}.reverse-module-tabs,.reverse-task-panel,.reverse-form-grid,.reverse-edit-compare,.reverse-filter-grid,.reverse-filter-grid.reverse-filter-grid-wide,.reverse-queue-flow,.reverse-create-flow,.reverse-create-wizard,.reverse-approval-toggle,.reverse-drawer-steps{grid-template-columns:1fr}.reverse-create-step small{white-space:normal}.reverse-owner-hero,.reverse-owner-feedback-grid,.reverse-owner-evidence-band,.reverse-owner-metrics.three,.reverse-owner-metrics.compact,.reverse-owner-table-filters,.reverse-owner-filter-grid{grid-template-columns:1fr}.reverse-owner-tabs{align-items:stretch;overflow-x:auto}.reverse-owner-tabs button{flex:none}.reverse-owner-tabs>span{display:none}.reverse-owner-kpis{grid-template-columns:1fr 1fr}.reverse-owner-kpis>button,.reverse-owner-kpis>button:nth-child(3){border-right:1px solid var(--owner-line);border-top:1px solid var(--owner-line)}.reverse-owner-kpis>button:nth-child(odd){border-right:0}.reverse-owner-feedback-chain{grid-template-columns:1fr}.reverse-owner-feedback-chain>i{width:1px;height:14px;margin-left:13px}.reverse-owner-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reverse-owner-secondary-metrics span:nth-child(2){border-right:0}.reverse-owner-secondary-metrics span:nth-child(n+3){border-top:1px solid #e0ecef}.reverse-summary-compact-head{grid-template-columns:36px minmax(0,1fr)}.reverse-summary-compact-head .status-badge{grid-column:1/-1;justify-self:start}.reverse-date-popover{width:auto;position:fixed;inset:auto 16px 16px}.reverse-modal-backdrop{align-items:end;padding:14px}.reverse-tracking-modal{max-height:calc(100dvh - 28px);overflow-y:auto}.reverse-modal-grid,.reverse-daily-row{grid-template-columns:1fr}.reverse-daily-row.head{display:none}.reverse-daily-row span,.reverse-daily-row strong{white-space:normal}.reverse-module-tab{grid-template-columns:34px minmax(0,1fr)}.reverse-module-tab em{grid-column:2;justify-self:start}.reverse-hero-actions,.reverse-row-actions,.reverse-action-row,.reverse-result-switch{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.reverse-module-tab,.reverse-queue-step,.reverse-task-card,.reverse-skeleton span,.reverse-skeleton strong,.reverse-skeleton em{transition-duration:.01ms;animation:none}}@media (width<=1360px){.warehouse-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-dashboard-main-grid{grid-template-columns:1fr}.warehouse-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-quick-board{grid-column:1/-1}}@media (width<=760px){.warehouse-dashboard-head{align-items:start;display:grid}.warehouse-dashboard-title h2{font-size:23px}.warehouse-dashboard-actions{justify-content:flex-start}.warehouse-dashboard-kpis,.warehouse-dashboard-lower-grid{grid-template-columns:1fr}.warehouse-quick-board{grid-column:auto}.warehouse-dashboard-meta{flex-direction:column;align-items:flex-start;gap:7px}.warehouse-store-row{grid-template-columns:24px minmax(0,1fr) auto 16px}.warehouse-store-value{text-align:left;grid-column:2/4;justify-items:start}.warehouse-store-meter{grid-column:2/4}.warehouse-store-row>svg{grid-area:1/4}.warehouse-risk-item{grid-template-columns:8px minmax(0,1fr) 15px}.warehouse-risk-item em{grid-column:2;justify-self:start}.warehouse-risk-item>svg{grid-area:1/3}}.procurement-ocr-panel{background:#f8fafc;border:1px solid #d8e1ea;border-radius:14px;margin:0 0 16px;padding:14px}.procurement-ocr-head,.procurement-ocr-progress,.procurement-ocr-error{align-items:center;gap:10px;display:flex}.procurement-ocr-head{justify-content:space-between}.procurement-ocr-head>div{gap:3px;display:grid}.procurement-ocr-head strong{align-items:center;gap:6px;display:flex}.procurement-ocr-head small{color:#64748b}.procurement-ocr-progress,.procurement-ocr-error{background:#eef6ff;border-radius:10px;margin-top:12px;padding:10px 12px}.procurement-ocr-progress span{border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite procurement-ocr-spin}.procurement-ocr-progress p,.procurement-ocr-error span{color:#334155;flex:1;margin:0;font-size:13px}.procurement-ocr-error{color:#c2410c;background:#fff7ed}.procurement-ocr-progress button,.procurement-ocr-error button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-weight:700}.procurement-ocr-fields{gap:8px;margin-top:12px;display:grid}.procurement-ocr-fields label{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:18px minmax(90px,.35fr) 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.procurement-ocr-fields label span{color:#64748b;font-size:12px}.procurement-ocr-fields label strong{overflow-wrap:anywhere;font-size:13px}.procurement-ocr-fields p{color:#64748b;margin:0;font-size:13px}.procurement-ocr-raw{color:#475569;margin-top:10px;font-size:12px}.procurement-ocr-raw pre{white-space:pre-wrap;color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:150px;padding:10px;overflow:auto}.procurement-ocr-apply{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;font-weight:700;display:inline-flex}@keyframes procurement-ocr-spin{to{transform:rotate(360deg)}}@media (width<=720px){.procurement-workbench,.procurement-generator-card,.procurement-generator-card>*,.procurement-draft-product-panel>*,.procurement-form-section,.procurement-cost-preview,.procurement-generator-actions{min-width:0;max-width:100%}.procurement-generator-card,.procurement-workbench.is-generator{grid-template-columns:minmax(0,1fr)}.procurement-workbench.is-generator .procurement-generator-card{width:100%;min-width:0}.procurement-generator-card input,.procurement-generator-card button,.procurement-ocr-panel strong,.procurement-ocr-panel pre{overflow-wrap:anywhere;min-width:0}.procurement-ocr-fields label{grid-template-columns:18px 1fr}.procurement-ocr-fields label strong{grid-column:2}.procurement-ocr-progress{flex-wrap:wrap;align-items:flex-start}.profit-workbench[data-active-function=procurement] .profit-filter-bar{grid-template-columns:minmax(0,1fr)}}.reverse-owner-scope-switch{background:#f5fbfa;border:1px solid #cce6e3;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px;display:flex}.reverse-owner-scope-switch button{color:#587076;background:0 0;border:0;min-height:30px;padding:0 12px}.reverse-owner-scope-switch button.active{color:#fff;background:#00bda6;box-shadow:0 3px 10px #009d892e}.reverse-binding-status{background:#fff;border:1px solid #d5e7e4;border-radius:12px;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;margin:12px 0;padding:14px 15px;display:grid;box-shadow:0 8px 22px #1a5b520f}.reverse-binding-status.is-empty{box-shadow:none;background:#fbfdfc;border-style:dashed}.reverse-binding-status.has-binding{border-color:#b9dfd8;box-shadow:inset 3px 0 #24a98f,0 8px 22px #1a5b520f}.reverse-binding-identity{align-items:center;gap:10px;display:flex}.reverse-binding-identity>div{gap:3px;display:grid}.reverse-binding-icon{color:#197b68;background:#e9f7f3;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.reverse-binding-status.is-empty .reverse-binding-icon{color:#687b76;background:#f0f4f2}.reverse-binding-identity div>span,.reverse-binding-chips small{color:#6b7d87;font-size:12px}.reverse-binding-chips{align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.reverse-binding-empty-copy{gap:3px;min-width:0;display:grid}.reverse-binding-empty-copy strong{color:#374d48;font-size:13px}.reverse-binding-empty-copy span{color:#73847f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reverse-binding-chips>span{background:#fff;border:1px solid #b9e5df;border-radius:6px;flex:none;gap:2px;min-width:220px;padding:8px 34px 8px 10px;display:grid;position:relative}.reverse-binding-chips>span button{color:#a04b43;background:0 0;border:0;min-height:24px;padding:0 6px;position:absolute;top:6px;right:6px}.reverse-binding-action{color:#0f6f5f;white-space:nowrap;background:#edfbf7;border-color:#78cbbb;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:850;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.reverse-binding-action:hover{background:#e1f8f2;border-color:#38aa94;transform:translateY(-1px);box-shadow:0 7px 16px #167e691f}.reverse-binding-action:focus-visible{outline-offset:2px;outline:3px solid #00bfa633}@media (prefers-reduced-motion:reduce){.reverse-binding-action{transition:none}}.reverse-binding-modal{width:min(980px,100vw - 32px)}.reverse-binding-task-line{background:#f8fbfb;border:1px solid #d7e8e7;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.reverse-binding-task-line label{align-items:center;gap:8px;display:flex}.reverse-binding-task-line input{border:1px solid #c9dfdd;border-radius:5px;min-height:34px;padding:0 8px}.reverse-binding-candidates{border:1px solid #d6e7e5;border-radius:7px;max-height:390px;overflow:auto}.reverse-binding-candidates>.head,.reverse-binding-candidate-line{border-bottom:1px solid #e0ecea;grid-template-columns:42px minmax(150px,.8fr) minmax(240px,1.5fr) minmax(150px,.8fr) 140px;align-items:center;gap:10px;min-height:50px;padding:8px 12px;display:grid}.reverse-binding-candidates>.head{z-index:1;color:#587078;background:#eef8f7;min-height:38px;font-size:12px;position:sticky;top:0}.reverse-binding-candidates>article:last-child{border-bottom:0}.reverse-binding-candidates>article:hover,.reverse-binding-candidates>article.selected{background:#effcf9}.reverse-binding-candidates>article.occupied{background:#fffaf6}.reverse-binding-candidate-line span{gap:2px;display:grid}.reverse-binding-candidates>article{border-bottom:1px solid #e0ecea}.reverse-binding-candidate-line{cursor:pointer}.reverse-binding-precision-form{background:#f8fcfb;border-top:1px dashed #c9e2df;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.reverse-binding-precision-head,.reverse-binding-evidence-note{grid-column:1/-1}.reverse-binding-precision-head{gap:3px;display:grid}.reverse-binding-precision-head small{color:#6e848e}.reverse-binding-precision-form>label{color:#315469;align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.reverse-binding-precision-form input,.reverse-binding-precision-form select{background:#fff;border:1px solid #c9dfdd;border-radius:6px;width:100%;min-height:36px;padding:0 9px}.reverse-binding-precision-form label>small{color:#738892;font-weight:600}.reverse-binding-evidence-note{color:#8a5a14;background:#fffaf0;border:1px solid #ecd5a9;border-radius:7px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.reverse-binding-evidence-note>span{gap:2px;display:grid}.reverse-binding-candidates small{color:#75868e}.reverse-shared-observation{background:#fffaf0;border:1px solid #f1d39c;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.reverse-shared-observation span{gap:2px;display:grid}.reverse-lead-review{border-top:1px solid #d9e9e7;gap:8px;margin-top:12px;padding-top:10px;display:grid}.reverse-lead-review-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.reverse-lead-review-form label{gap:5px;display:grid}.reverse-lead-review-form textarea{resize:vertical;border:1px solid #c9dfdd;border-radius:6px;min-height:70px;padding:8px 10px}@media (width<=900px){.reverse-binding-status,.reverse-binding-task-line,.reverse-lead-review-form{grid-template-columns:1fr}.reverse-binding-candidates>.head{display:none}.reverse-binding-candidate-line{grid-template-columns:28px 1fr}.reverse-binding-candidate-line>:not(input){grid-column:2}.reverse-binding-precision-form{grid-template-columns:1fr}}.anime-session-restore{place-items:center;display:grid}.anime-session-restore-card{z-index:2;color:#254c6e;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #6bbee87a;border-radius:24px;justify-items:center;gap:12px;width:min(360px,100vw - 40px);padding:30px 28px;display:grid;position:relative;box-shadow:0 22px 70px #3f87b72e}.anime-session-restore-card strong{font-size:17px}.anime-session-restore-card small{color:#63829b;line-height:1.6}.anime-session-restore-spinner{border:3px solid #23aee233;border-top-color:#23aee2;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite anime-session-spin}@keyframes anime-session-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.anime-session-restore-spinner{animation-duration:1.6s}}.reverse-knowledge-page{gap:12px;display:grid}.reverse-knowledge-navigation{background:#fff;border:1px solid #cfe6e7;border-radius:12px;gap:12px;padding:14px;display:grid}.reverse-knowledge-navigation-head,.reverse-knowledge-coverage-summary,.reverse-knowledge-dimensions,.reverse-knowledge-next-list>article{align-items:center;display:flex}.reverse-knowledge-navigation-head{justify-content:space-between;gap:18px}.reverse-knowledge-navigation-head>div:first-child{gap:4px;display:grid}.reverse-knowledge-navigation-head>div:first-child>strong{color:#17384e;font-size:17px}.reverse-knowledge-navigation-head small{color:#6f8795}.reverse-knowledge-coverage-summary{border:1px solid #d9e9eb;border-radius:10px;flex:none;overflow:hidden}.reverse-knowledge-coverage-summary span{color:#587382;border-right:1px solid #e3edef;padding:9px 12px}.reverse-knowledge-coverage-summary span:last-child{border-right:0}.reverse-knowledge-coverage-summary strong{color:#0b746a;margin-left:5px;font-size:16px}.reverse-knowledge-maturity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reverse-knowledge-maturity-grid article{background:#f9fcfc;border:1px solid #dce9ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:11px;display:grid}.reverse-knowledge-maturity-grid article.contrasted,.reverse-knowledge-maturity-grid article.stable{background:#f1fbf8;border-color:#bfe2dc}.reverse-knowledge-maturity-grid article>span{color:#34576a;font-weight:700}.reverse-knowledge-maturity-grid article>strong{color:#0a756a;font-size:20px}.reverse-knowledge-maturity-grid article>small{color:#738b99;grid-column:1/-1;line-height:1.45}.reverse-knowledge-gap-grid{grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:10px;display:grid}.reverse-knowledge-dimensions{border:1px solid #dce9ed;border-radius:10px;flex-direction:column;align-content:start;align-items:stretch;overflow:hidden}.reverse-knowledge-dimensions>strong{color:#23475b;background:#f5fafa;width:100%;padding:10px 12px}.reverse-knowledge-dimensions span{color:#607b8a;border-top:1px solid #e8f0f2;justify-content:space-between;width:100%;padding:9px 12px;display:flex}.reverse-knowledge-dimensions b{color:#17384e;font-variant-numeric:tabular-nums}.reverse-knowledge-next-list{gap:7px;display:grid}.reverse-knowledge-next-list>div:first-child{gap:2px;display:grid}.reverse-knowledge-next-list>div:first-child small{color:#728996}.reverse-knowledge-next-list>article{border:1px solid #dce9ed;border-radius:10px;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px}.reverse-knowledge-next-list>article>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.reverse-knowledge-next-list>article b{color:#0a756a;background:#e8f8f5;border-radius:5px;padding:3px 6px;font-size:11px}.reverse-knowledge-next-list>article strong{color:#24475a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reverse-knowledge-next-list>article small{color:#718995;grid-column:1/-1}.reverse-knowledge-next-list>article button{flex:none;align-items:center;gap:4px;display:inline-flex}.reverse-knowledge-next-empty{color:#6c8491;background:#f9fcfc;border:1px dashed #cfe3e5;border-radius:9px;padding:12px}.knowledge-maturity-note{margin-top:-4px}.reverse-knowledge-workbench{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:12px;min-height:640px;display:grid}.reverse-knowledge-list-panel,.reverse-knowledge-detail-panel{background:#fffffff0;border:1px solid #d6e8eb;border-radius:12px;min-width:0;padding:14px}.reverse-knowledge-filters{grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr)}.reverse-knowledge-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.reverse-knowledge-status-grid button{color:#34536a;background:#f7fbfb;border:1px solid #d7e9e9;border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.reverse-knowledge-status-grid button.active{color:#075a52;background:#e8fbf7;border-color:#24bcae}.reverse-knowledge-status-grid span{font-size:11px}.reverse-knowledge-status-grid strong{font-size:18px}.reverse-knowledge-list{gap:7px;display:grid}.reverse-knowledge-list>button{text-align:left;color:#17384e;background:#fff;border:1px solid #dce9ed;border-radius:10px;gap:7px;padding:11px;display:grid}.reverse-knowledge-list>button.active{background:#f1fcfa;border-color:#19b9a8;box-shadow:inset 3px 0 #19b9a8}.reverse-knowledge-list>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.reverse-knowledge-list small{color:#738b99}.reverse-knowledge-detail-panel{align-content:start;gap:12px;display:grid}.reverse-knowledge-meta{border:1px solid #dce9ed;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.reverse-knowledge-meta>span{border-right:1px solid #e4eef1;gap:4px;min-width:0;padding:11px;display:grid}.reverse-knowledge-meta>span:last-child{border-right:0}.reverse-knowledge-meta small{color:#79909f}.reverse-knowledge-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reverse-knowledge-section{background:#fbfdfd;border:1px solid #dce9ed;border-radius:10px;padding:14px}.reverse-knowledge-section h3{margin:0 0 8px}.reverse-knowledge-section p{color:#38576a;white-space:pre-wrap;margin:0;line-height:1.7}.reverse-knowledge-section>small{color:#78909d;margin-top:9px;display:block}@media (width<=1100px){.reverse-knowledge-navigation-head{flex-direction:column;align-items:flex-start}.reverse-knowledge-coverage-summary{width:100%}.reverse-knowledge-coverage-summary span{flex:1}.reverse-knowledge-maturity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reverse-knowledge-gap-grid,.reverse-knowledge-workbench{grid-template-columns:1fr}.reverse-knowledge-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.reverse-knowledge-filters{grid-template-columns:1fr}}@media (width<=640px){.reverse-knowledge-coverage-summary{flex-direction:column;align-items:stretch}.reverse-knowledge-coverage-summary span{border-bottom:1px solid #e3edef;border-right:0}.reverse-knowledge-coverage-summary span:last-child{border-bottom:0}.reverse-knowledge-maturity-grid{grid-template-columns:1fr}.reverse-knowledge-next-list>article{flex-direction:column;align-items:stretch}.reverse-knowledge-next-list>article button{justify-content:center}}.employee-function-pager:has(>button:first-child:last-child){grid-template-columns:repeat(1,minmax(118px,1fr))}.employee-function-pager:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(118px,1fr))}.employee-function-pager:has(>button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(118px,1fr))}.employee-function-pager:has(>button:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(118px,1fr))}.employee-function-pager:has(>button:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(118px,1fr))}.employee-function-pager:has(>button:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(118px,1fr))}.employee-function-pager>button{width:100%}@media (width<=1280px){.employee-function-pager:has(>button:last-child){grid-template-columns:repeat(var(--permission-visible-tabs,7), minmax(148px, 1fr))}.employee-function-pager:has(>button:first-child:last-child){--permission-visible-tabs:1}.employee-function-pager:has(>button:nth-child(2):last-child){--permission-visible-tabs:2}.employee-function-pager:has(>button:nth-child(3):last-child){--permission-visible-tabs:3}.employee-function-pager:has(>button:nth-child(4):last-child){--permission-visible-tabs:4}.employee-function-pager:has(>button:nth-child(5):last-child){--permission-visible-tabs:5}.employee-function-pager:has(>button:nth-child(6):last-child){--permission-visible-tabs:6}}@media (width<=640px){.employee-function-pager:has(>button:last-child){grid-template-columns:repeat(var(--permission-visible-tabs,7), 142px)}}.module-loading-state{color:#60758a;place-items:center;min-height:240px;font-size:14px;display:grid}.store-pro-table .ant-pro-card{box-shadow:none;border-color:#d9e4ec;overflow:hidden}.store-pro-table .ant-pro-card-body{padding:0}.store-pro-table .ant-table-cell{vertical-align:middle}.store-pro-table-row{cursor:pointer}.store-pro-table-row:focus-within{outline-offset:-2px;outline:2px solid #0f9f924d}.store-pro-subtext{color:#71869a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.store-pro-table .ant-pagination{margin:14px 16px}@media (width<=900px){.store-pro-table .ant-pro-card{border-radius:8px}}:root{--premium-sidebar:#071d34;--premium-sidebar-soft:#0b2946;--premium-accent:#0b8f8b;--premium-accent-soft:#e9f7f5;--premium-canvas:#f3f6f9;--premium-panel:#fff;--premium-line:#e2e8ef;--premium-text:#172b3f;--premium-muted:#687c8f;--premium-shadow:0 1px 2px #1327390a, 0 8px 24px #1327390d}body{color:var(--premium-text);background:var(--premium-canvas);font-variant-numeric:tabular-nums;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}.app-shell{background:var(--premium-canvas);grid-template-columns:218px minmax(0,1fr)}.sidebar{color:#d8e5ef;background:var(--premium-sidebar);border-right:0;padding:18px 12px 14px;box-shadow:8px 0 28px #04162714}.brand-block{min-height:72px;box-shadow:none;background:0 0;border:0;margin:0 6px 18px;padding:0}.brand-login-mark{color:#27c6bd;width:100%;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;padding:0 14px}.brand-login-mark strong{color:#27c6bd;letter-spacing:.045em;text-shadow:none;font-size:21px}.brand-block .brand-login-mark strong{color:#27c6bd;letter-spacing:.045em;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;max-width:100%;text-shadow:none;background:0 0;padding:0;font-size:21px;font-style:normal;line-height:1;transform:none}.brand-login-orbit,.brand-login-spark{display:none}.nav-list{gap:4px}.nav-slot{min-width:0}.nav-item{color:#b9c9d7;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 12px}.nav-item svg{color:#9fb4c6;stroke-width:1.8px}.nav-item strong{color:inherit;font-size:14px;font-weight:650}.nav-item small{display:none}.nav-item:hover{color:#fff;background:#ffffff0f;transform:none}.nav-item.active{color:#fff;background:linear-gradient(90deg,#0e8d8beb,#0a6b77e0);box-shadow:inset 3px 0 #31d1c6,0 8px 18px #00000024}.nav-item.active svg{color:#fff}.sidebar-card{color:#adc1d0;box-shadow:none;background:#ffffff09;border:1px solid #8bb7d31f;border-radius:9px;margin:auto 4px 0;padding:12px}.sidebar-card strong{color:#ecf5fb}.sidebar-card p{color:#91a9bb;font-size:11px}.workspace{background:var(--premium-canvas);min-width:0}.topbar{border-bottom:1px solid var(--premium-line);min-height:68px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;padding:12px 24px}.topbar .breadcrumb{color:#8191a0;font-size:11px;font-weight:550}.topbar h1{color:var(--premium-text);letter-spacing:-.02em;margin-top:2px;font-size:23px;font-weight:720}.topbar-search{min-width:min(340px,35vw)}.topbar-search .ant-input-affix-wrapper,.topbar-search .ant-input-search-button{border-radius:7px}.workspace-body{background:var(--premium-canvas);padding:18px 24px 28px}.page-grid,.store-ops-page,.ads-page,.auth-page,.profit-page,.reverse-page,.aihub-page,.permission-page,.params-page{gap:14px}.panel,.store-section-block,.ads-hero-panel,.ads-filter-panel,.auth-table-card,.permission-table-card,.reverse-workbench,.profit-workbench,.params-workbench{border-color:var(--premium-line);background:var(--premium-panel);box-shadow:var(--premium-shadow);border-radius:10px}.panel-header{border-bottom:1px solid #edf1f5;min-height:48px;padding-bottom:10px}.panel-header h2,.store-section-heading h2,.auth-table-title strong{color:var(--premium-text);letter-spacing:-.01em;font-weight:700}.store-ops-sticky,.ads-top-module,.auth-top-module,.reverse-top-module,.profit-top-module,.permission-top-module,.params-top-module{border:1px solid var(--premium-line);box-shadow:var(--premium-shadow);background:#fff;border-radius:10px}.store-function-tabs,.ads-section-tabs,.auth-section-tabs,.reverse-tabs,.profit-subnav,.permission-tabs,.params-tabs,.aihub-tabs{border:0;border-bottom:1px solid var(--premium-line);box-shadow:none;background:#fff;border-radius:0;gap:0;padding:0 8px}.store-function-tabs button,.ads-section-tabs button,.auth-section-tabs button,.reverse-tabs button,.profit-subnav button,.permission-tabs button,.params-tabs button,.aihub-tabs button{color:#5f7182;min-height:46px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 16px;font-size:13px;font-weight:600}.store-function-tabs button:hover,.ads-section-tabs button:hover,.auth-section-tabs button:hover,.reverse-tabs button:hover,.profit-subnav button:hover,.permission-tabs button:hover,.params-tabs button:hover,.aihub-tabs button:hover{color:var(--premium-accent);background:0 0;border-bottom-color:#99d8d2;transform:none}.store-function-tabs button.active,.ads-section-tabs button.active,.auth-section-tabs button.active,.reverse-tabs button.active,.profit-subnav button.active,.permission-tabs button.active,.params-tabs button.active,.aihub-tabs button.active{color:var(--premium-accent);border-color:var(--premium-accent);box-shadow:none;background:0 0}.store-filter-bar,.ads-filter-panel,.auth-filter-panel,.reverse-filter-bar,.profit-filter-bar,.permission-filter-bar,.params-filter-bar{border-color:var(--premium-line);box-shadow:none;background:#fbfcfd;border-radius:8px;padding:12px}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.platform-select.ant-select .ant-select-selector{border-radius:7px!important}.ant-table-wrapper{border:1px solid var(--premium-line);border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{color:#52677a;height:44px;font-size:12px;font-weight:650;background:#f5f7fa!important}.ant-table-tbody>tr>td{color:#2b4054;height:58px;font-size:13px}.ant-table-tbody>tr:hover>td{background:#f3faf9!important}.status-badge.ant-tag,.badge.ant-tag{border-radius:5px;font-size:11px;font-weight:650}.metric-card{border:1px solid var(--premium-line);min-height:112px;box-shadow:none;background:#fff;border-radius:9px;padding:16px}.metric-card strong{color:var(--premium-text);font-size:24px;font-weight:720}.side-drawer{background:0 0}.platform-side-drawer .ant-drawer-header{min-height:62px;padding:16px 20px}.platform-side-drawer .ant-drawer-body{padding:18px 20px 24px}.toast{border-radius:8px;box-shadow:0 12px 36px #071d3429}@media (width<=1180px){.app-shell{grid-template-columns:188px minmax(0,1fr)}.workspace-body,.topbar{padding-inline:16px}}@media (width<=820px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:8px}.brand-login-mark{justify-content:center;padding:0}.brand-login-mark strong,.nav-item span,.sidebar-card{display:none}.nav-item{justify-content:center;padding:8px}.topbar-search{display:none}}@media (prefers-reduced-motion:reduce){.nav-item,.ant-btn,.ant-table-row{transition:none!important}}
