.harness-portal{--ink:#f1f3f7;--muted:#a3aaba;--paper:#090b0e;--purple:#9dbaff;--line:#ffffff20;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.harness-portal ::selection{color:#fff;background:#749ad45c}.harness-portal button:focus-visible,.harness-portal a:focus-visible,.harness-portal input:focus-visible{outline-offset:5px;outline:2px solid #a8c5ff}.harness-portal .topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#26354b66;border:1px solid #ffffff1c;border-radius:40px;justify-content:space-between;gap:20px;width:calc(100% - 96px);max-width:1200px;height:64px;margin:12px auto 0;padding:0 22px;display:flex;position:sticky;top:12px;box-shadow:inset 0 1px #ffffff0b}.harness-portal .brand{color:#f5f6fa;flex-shrink:0;gap:13px;padding:0}.harness-portal .brand-logo{filter:brightness(0)invert();object-fit:contain;width:78px;height:32px}.harness-portal .brand b{letter-spacing:.025em;font-size:11px;font-weight:500}.harness-portal .brand small{color:#b2bed0;letter-spacing:.1em;font-size:7px}.harness-portal .weather-widget{color:#e1e7f2;min-width:0;margin-left:auto}.harness-portal .weather-place b,.harness-portal .weather-place small,.harness-portal .weather-widget strong{color:#c6d0df}.portal-nav-actions{align-items:center;gap:12px;min-width:0;display:flex}.harness-portal .header-search{width:230px;height:36px;box-shadow:none;background:#ffffff08;border:1px solid #ffffff16;border-radius:24px;padding:0 12px}.harness-portal .header-search input{color:#f2f5fa;background:0 0;width:100%;min-width:0;font-size:11px}.harness-portal .header-search input::placeholder{color:#b1b9c7}.harness-portal .header-search>span{color:#bbc8de}.harness-portal .header-search:focus-within{background:#ffffff12;border-color:#aac9f875}.harness-portal .search-image-btn{white-space:nowrap;color:#17202c;background:#f3f5f8;border-radius:24px;justify-content:center;align-items:center;height:36px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.harness-portal .search-image-btn:hover{background:#dbe8fc;transform:translateY(-1px)}.harness-portal .solar-term-top-banner{z-index:2;color:#b3c1d5;background:0 0;border:0;gap:10px;min-height:0;padding:0;position:absolute;top:104px;left:max(6vw,50% - 560px);overflow:visible}.harness-portal .solar-term-top-banner .solar-term-orbit,.harness-portal .solar-term-top-banner blockquote,.harness-portal .solar-term-top-banner .solar-term-meta p{display:none}.harness-portal .solar-term-top-banner .solar-term-meta{align-items:center;gap:10px;display:flex}.harness-portal .solar-term-top-banner .solar-term-meta small{color:#a7b9d3;letter-spacing:.08em;margin:0;font-size:10px}.harness-portal .solar-term-top-banner .solar-term-meta h2{color:#d1dded;margin:0;font-family:inherit;font-size:11px;font-weight:500;line-height:1.6}.harness-portal .hero{isolation:isolate;text-align:left;background:#090b0e;height:auto;min-height:740px;margin-top:-88px;padding:230px max(6vw,50% - 560px) 64px;position:relative;overflow:hidden}.harness-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 63% -4%,#446b9b 0%,#273e60 36%,#142034 60%,#090b0e 85%);position:absolute;inset:0;overflow:hidden}.harness-atmosphere:after{content:"";background:linear-gradient(#0000 35%,#090b0e 98%);position:absolute;inset:0}.atmosphere-grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.light-ribbon{filter:blur(27px);will-change:transform;border:58px solid #e2ddc23b;border-radius:50%;width:1050px;height:410px;animation:20s ease-in-out infinite alternate ribbon-drift;position:absolute;transform:rotate(-27deg)}.ribbon-one{top:-220px;right:-240px;box-shadow:0 15px 44px #ccd5bf15,inset 0 0 50px #c1d8ec24}.ribbon-two{border-width:45px;border-color:#c5d6d826;width:1200px;height:330px;animation-direction:alternate-reverse;animation-delay:-8s;top:190px;left:12%;transform:rotate(21deg)}.particle-field{opacity:.55;background:radial-gradient(circle,#d8e6fc7a 1px,#0000 1.9px) 0 0/9px 9px;width:450px;height:390px;position:absolute;top:140px;right:12%;transform:rotate(-13deg);-webkit-mask-image:radial-gradient(#0009,#0000 66%);mask-image:radial-gradient(#0009,#0000 66%)}@keyframes ribbon-drift{to{transform:translate(25px,28px)rotate(-12deg)scale(1.04)}}.hero-layout{grid-template-columns:1.22fr 1fr;align-items:center;gap:64px;max-width:1120px;margin:auto;display:grid}.harness-portal .hero-content{z-index:2;max-width:none;margin:0;position:relative}.hero-eyebrow{color:#dce5f2;letter-spacing:.025em;margin-bottom:22px;font-size:13px;display:block}.hero-eyebrow>span{color:#94a9c9;padding:0 10px}.harness-portal .hero h1{letter-spacing:-.045em;color:#f7f8fb;text-wrap:nowrap;margin:0 0 28px;font-size:clamp(40px,4.6vw,64px);font-weight:480;line-height:1.22}.harness-portal .hero h1 em{color:#f7f8fb;font-style:normal;font-weight:480;display:block}.harness-portal .hero p{color:#bdc8d9;text-wrap:pretty;max-width:490px;margin:0;font-size:14px;line-height:1.95}.hero-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.hero-links a{color:#e7edf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #ffffff29;border-radius:28px;align-items:center;gap:15px;padding:11px 17px;font-size:12px;text-decoration:none;display:flex}.hero-links a.hero-primary{color:#192235;background:#f3f6fa;border-color:#f3f6fa;font-weight:600}.hero-links a:hover{background:#fff2;transform:translateY(-2px)}.hero-links a.hero-primary:hover{background:#dceaff}.launch-panel{min-width:0;margin-top:42px;position:relative}.launch-panel-caption{color:#c7d1e3;justify-content:space-between;padding:0 16px 12px;font-size:11px;display:flex}.launch-panel-caption>span{letter-spacing:.12em;color:#a6b7d0;font:9px ui-monospace,SFMono-Regular,monospace}.launch-panel-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141e308c;border:1px solid #b8c9e52b;border-radius:13px;overflow:hidden;box-shadow:0 26px 80px #03071033,inset 0 1px #ffffff07}.launch-panel-bar{color:#9baac1;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:44px;padding:0 17px;font:10px ui-monospace,monospace;display:flex}.window-dots{gap:6px;display:flex}.window-dots i{background:#ed8076;border-radius:50%;width:8px;height:8px}.window-dots i:nth-child(2){background:#dfc06c}.window-dots i:nth-child(3){background:#89b99a}.launch-panel-body{padding:23px 22px 13px}.harness-portal .launch-panel-body p{color:#d6dfed;padding-bottom:17px;font-size:12px}.launch-panel-body p>span{color:#8fb5ff;margin-right:8px}.launch-panel-body .workspace-tool{color:#d6dfec;border-top:1px solid #ffffff0b;align-items:center;gap:14px;min-height:48px;text-decoration:none;transition:background .2s,padding .2s;display:flex}.launch-panel-body .workspace-tool>span{color:#91a3c0;font:10px ui-monospace,monospace}.launch-panel-body .workspace-tool>b{font-size:12px;font-weight:500}.launch-panel-body .workspace-tool>small{color:#9faec3;margin-left:auto;font-size:10px}.launch-panel-body .workspace-tool>i{color:#9fb1ce;font-style:normal}.launch-panel-body .workspace-tool:hover{color:#fff;background:#ffffff08;padding:0 6px}.launch-panel-bottom{color:#a6b5cb;border-top:1px solid #ffffff0a;align-items:center;gap:7px;padding:13px 22px;font-size:9px;display:flex}.status-light{background:#9fbbd6;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #adcaff88}.hero-bottom-note{color:#8593a9;letter-spacing:.12em;justify-content:space-between;max-width:1120px;margin:90px auto 0;font:9px ui-monospace,monospace;display:flex}.hero-bottom-note a{color:#a5b0c1;letter-spacing:0;font:11px inherit;text-decoration:none}.harness-portal .front-wrap{max-width:1200px;padding:70px 40px 100px;scroll-margin-top:95px}.capability-intro{text-align:center;margin-bottom:48px}.harness-portal .section-kicker{letter-spacing:.12em;color:#9aaecb;font:10px ui-monospace,SFMono-Regular,monospace}.capability-intro h2{letter-spacing:-.025em;color:#eceff5;margin:22px 0 16px;font-size:clamp(25px,3vw,36px);font-weight:450}.capability-intro p{color:#9ca5b4;font-size:13px;line-height:1.8}.harness-portal .featured-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.harness-portal .featured-category-card{color:#e7ebf2;min-height:240px;box-shadow:none;background:linear-gradient(145deg,#171b22,#101216);border:1px solid #ffffff13;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:25px;display:flex}.category-index{color:#8f9db1;letter-spacing:.05em;justify-content:space-between;font:10px ui-monospace,monospace;display:flex}.category-index i{font-size:16px;font-style:normal}.harness-portal .featured-category-label{background:0 0;margin:28px 0 14px;padding:0;display:block}.harness-portal .featured-category-label b{letter-spacing:-.025em;font-size:21px;font-weight:500}.category-description{color:#a2aab9;max-width:30ch;font-size:12px;line-height:1.9}.category-link{color:#b8c6d9;gap:12px;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.category-link i{font-style:normal}.harness-portal .featured-category-card:hover{background:linear-gradient(145deg,#202b3b,#121720);border-color:#789bc15c;transform:translateY(-4px);box-shadow:0 20px 45px #0003}.harness-portal .tool-heading-sentinel{margin-top:100px}.harness-portal .tool-heading{--sticky-cover-height:87px;background:#0c1016e8;border-color:#ffffff16;align-items:center;gap:24px;padding:20px 0;top:87px}.harness-portal .tool-heading h2{color:#eef1f6;letter-spacing:-.025em;margin-top:10px;font-size:24px;font-weight:450}.harness-portal .tool-heading sup{color:#aab9cf;background:#ffffff0b;border-radius:5px;font-size:10px}.harness-portal .category-tabs{gap:5px;margin:0}.harness-portal .category-tabs button{color:#a3adbe;background:0 0;border-color:#0000;border-radius:24px;padding:9px 12px;font-size:11px}.harness-portal .category-tabs button:hover{color:#edf3ff;background:#ffffff09}.harness-portal .category-tabs button.active{color:#1a2230;box-shadow:none;background:#e8edf5;border-color:#e8edf5}.harness-portal .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-height:0;margin-top:24px}.harness-portal .tool-card{min-height:250px;box-shadow:none;background:#111419;border:1px solid #ffffff15;border-radius:13px;padding:23px}.harness-portal .tool-card:hover{background:#171e29;border-color:#7d9dc34f;transform:translateY(-3px);box-shadow:0 20px 45px #0003}.harness-portal .tool-icon{color:#b9cde9;background:#202a39;border:1px solid #ffffff0b;border-radius:10px;width:38px;height:38px;font-size:18px}.harness-portal .usage{color:#9ca9bd;background:0 0;padding-right:0;font-size:9px}.harness-portal .tool-card .usage-bubble{--bubble-tint:#9bb9de;background:linear-gradient(145deg,color-mix(in srgb,var(--bubble-tint) 29%,transparent),color-mix(in srgb,var(--bubble-tint) 12%,transparent) 48%,color-mix(in srgb,var(--bubble-tint) 21%,transparent));color:color-mix(in srgb,var(--bubble-tint) 45%,#f2f6ff);border:1px solid color-mix(in srgb,var(--bubble-tint) 40%,transparent);letter-spacing:.025em;text-shadow:0 1px 2px #060d1859;-webkit-backdrop-filter:blur(10px);border-radius:10px;padding:4px 9px;font-size:9px;font-weight:400;line-height:1.5;box-shadow:inset 0 1px 1px #f2f8ff47,inset 0 -1px 2px #9fbbe017,0 2px 5px #040a141f}.harness-portal .tool-card>div:nth-child(2){margin-top:20px}.harness-portal .tool-card .tool-top{justify-content:space-between;align-items:flex-start;gap:12px}.harness-portal .tool-card .tool-top-right{flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-left:auto}.harness-portal .tool-card small{color:#93aacb;letter-spacing:.04em;font-size:9px;font-weight:500}.harness-portal .tool-card h3{color:#eef2f8;margin:8px 0 10px;font-size:19px;font-weight:500}.harness-portal .tool-card p{color:#a8b0be;font-size:12px;line-height:1.8}.harness-portal .magnetic-zone{margin-top:auto;padding-top:24px}.harness-portal .magnetic-launch{height:35px;box-shadow:none;border:1px solid #ffffff1d;border-radius:20px;transform:none}.harness-portal .magnetic-bg{background:#ffffff07}.harness-portal .magnetic-label{color:#d7e0ee;font-size:11px;font-weight:500}.harness-portal .magnetic-label i{color:#aabedc;background:0 0}.harness-portal .magnetic-launch:hover{box-shadow:none;background:#ffffff10}.harness-portal .empty{color:#a8b1c1;border:1px dashed #ffffff21;border-radius:12px;margin-top:24px;font-size:13px}.harness-portal footer{color:#9fa8b7;background:#090b0e;border-top:0;flex-wrap:wrap;justify-content:space-between;gap:16px;min-height:110px;padding:30px max(6vw,50% - 560px);font-size:9px;line-height:2;display:flex}.harness-portal .visit-stats{flex:0 0 100%;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:4px;padding-bottom:22px;display:flex}.harness-portal .visit-stats>div{align-items:baseline;gap:7px;display:flex}.harness-portal .visit-stats small{color:#7f8b9d;letter-spacing:.08em;font-size:9px}.harness-portal .visit-stats strong{color:#e4ecf8;letter-spacing:-.03em;font:500 24px/1 Georgia,Times New Roman,serif}.harness-portal .visit-stats em{color:#718198;font-size:8px;font-style:normal}.harness-portal .visit-stats>i{background:#ffffff17;width:1px;height:24px}.harness-portal footer>span{white-space:normal!important}.harness-portal .beian-link,.harness-portal .quiet-admin{color:#9fa8b7}.harness-portal .scroll-top{color:#dce7f8;box-shadow:none;background:#26344b;border:1px solid #ffffff26}.harness-portal .login-card{color:#edf2fa;background:#151c27;border:1px solid #ffffff20}.harness-portal .login-card p,.harness-portal .login-card small,.harness-portal .login-cancel,.harness-portal .login-close{color:#b1bdd1}.harness-portal .login-card input{color:#ecf2fb;background:#0c121c;border-color:#ffffff24}.harness-portal .login-button{color:#1a2433;background:#dbe7f9}.harness-portal .login-lock{color:#c5d7f3;background:#263b5a}.harness-portal .toast{color:#eef3fc;background:#233249;border:1px solid #ffffff26}@media (max-width:1100px){.harness-portal .weather-widget{display:none}.hero-layout{gap:32px}.harness-portal .topbar{width:calc(100% - 48px)}.harness-portal .brand span{display:none}.harness-portal .tool-heading{display:block}.harness-portal .category-tabs{justify-content:flex-start;margin-top:22px}}@media (max-width:760px){.harness-portal .topbar{gap:14px;width:calc(100% - 28px);height:58px;margin-top:10px;padding:0 15px;top:10px}.harness-portal .brand-logo{width:64px;height:28px}.portal-nav-actions{flex:1;justify-content:flex-end;gap:8px}.harness-portal .header-search{width:min(200px,35vw);height:33px;padding:0 10px}.harness-portal .search-image-btn{height:33px;padding:0 12px;font-size:11px}.harness-portal .solar-term-top-banner{top:92px;left:25px}.harness-portal .hero{min-height:0;margin-top:-78px;padding:165px 25px 38px}.hero-layout{grid-template-columns:1fr;gap:40px}.hero-eyebrow{margin-bottom:22px;font-size:10px}.harness-portal .hero h1{margin-bottom:24px;font-size:clamp(38px,8vw,54px);line-height:1.2}.harness-portal .hero p{margin:0;font-size:12px;line-height:1.9}.hero-links{gap:8px;margin-top:26px}.hero-links a{gap:10px;padding:10px 14px;font-size:11px}.launch-panel{width:100%;max-width:520px;margin:0}.launch-panel-caption{font-size:10px}.hero-bottom-note{letter-spacing:.04em;gap:16px;margin-top:42px;font-size:7px}.light-ribbon{opacity:.7}.ribbon-one{right:-600px}.ribbon-two{top:260px;left:-360px}.harness-portal .front-wrap{padding:52px 25px 64px}.capability-intro{text-align:left;margin-bottom:30px}.capability-intro h2{font-size:25px;line-height:1.5}.capability-intro p{font-size:12px}.harness-portal .featured-category-grid{grid-template-columns:1fr;gap:12px}.harness-portal .featured-category-card{min-height:210px;padding:23px}.harness-portal .featured-category-label{margin:22px 0 12px}.category-description{max-width:none}.harness-portal .tool-heading-sentinel{margin-top:54px}.harness-portal .tool-heading{--sticky-cover-height:78px;padding:17px 0;top:78px}.harness-portal .tool-heading h2{font-size:22px}.harness-portal .category-tabs{flex-wrap:nowrap;margin-top:17px;overflow-x:auto}.harness-portal .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.harness-portal footer{flex-direction:column;align-items:flex-start;gap:10px;padding:28px 25px;display:flex}.harness-portal .visit-stats{justify-content:flex-end;align-self:stretch;gap:16px;width:100%;margin-bottom:8px;padding-bottom:18px}.harness-portal .visit-stats strong{font-size:21px}}@media (max-width:480px){.harness-portal .tool-grid{grid-template-columns:1fr}.harness-portal .header-search input{font-size:10px}.harness-portal .header-search{width:32vw}.launch-panel-body{padding:20px 17px 12px}.launch-panel-body .workspace-tool{gap:11px}.launch-panel-body .workspace-tool>small{font-size:9px}}@media (prefers-reduced-motion:reduce){.harness-portal *,.harness-portal :before,.harness-portal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.harness-portal{display:flow-root}.harness-portal .hero:after{display:none}.harness-portal .hero h1,.harness-portal .hero p{text-shadow:none}.harness-portal .hero-content{pointer-events:auto}.harness-portal .launch-panel{z-index:2}.harness-portal>main{display:flow-root}.harness-portal .topbar>.portal-nav-actions{display:flex}.launch-panel-body .workspace-tool{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #ffffff0b;padding:0}.launch-panel-body .workspace-tool>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.launch-panel-body .workspace-tool>span,.launch-panel-body .workspace-tool>small,.launch-panel-body .workspace-tool>i{flex-shrink:0}.launch-panel-body .workspace-tool>small{font-variant-numeric:tabular-nums;white-space:nowrap}.harness-portal .search-image-btn{position:relative}.harness-portal .search-image-btn:before{content:none;animation:none}.harness-portal .header-search:focus-within{border-color:#aac9f875;box-shadow:0 0 0 2px #aac9f814}.harness-portal .header-search input:focus-visible{outline:none}.harness-flow-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.harness-atmosphere:after{background:linear-gradient(#0000 65%,#090b0e 100%)}.harness-portal .tool-heading{-webkit-backdrop-filter:none;background:0 0;border-color:#ffffff0c;transition:background .25s,border-color .25s}.harness-portal .tool-heading.is-stuck{isolation:isolate;-webkit-backdrop-filter:blur(16px);background:#090b0ef5;border-color:#0000;overflow:visible}.harness-portal .tool-sticky-viewport-cover{pointer-events:none;z-index:49;background:#090b0e;height:87px;position:fixed;inset:0 0 auto}.harness-portal .tool-heading.is-stuck:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#c4e1ff80 0,#8bbcff42 2px,#6b9fff24 11px,#0000 27px);width:100%;height:31px;animation:2.8s ease-in-out infinite sticky-card-breathe;position:absolute;bottom:-30px;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(33.3333% - 10px),#0000 calc(33.3333% - 10px) calc(33.3333% + 5px),#000 calc(33.3333% + 5px) calc(66.6667% - 5px),#0000 calc(66.6667% - 5px) calc(66.6667% + 10px),#000 calc(66.6667% + 10px) 100%);mask-image:linear-gradient(90deg,#000 0 calc(33.3333% - 10px),#0000 calc(33.3333% - 10px) calc(33.3333% + 5px),#000 calc(33.3333% + 5px) calc(66.6667% - 5px),#0000 calc(66.6667% - 5px) calc(66.6667% + 10px),#000 calc(66.6667% + 10px) 100%)}@keyframes sticky-card-breathe{0%,to{opacity:.32}50%{opacity:.62}}.harness-portal .tool-heading.is-stuck>*{z-index:1;position:relative}@media (max-width:760px){.harness-portal .tool-heading.is-stuck:after{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(50% - 6px),#0000 calc(50% - 6px) calc(50% + 6px),#000 calc(50% + 6px) 100%);mask-image:linear-gradient(90deg,#000 0 calc(50% - 6px),#0000 calc(50% - 6px) calc(50% + 6px),#000 calc(50% + 6px) 100%)}.harness-portal .tool-sticky-viewport-cover{height:78px}}@media (max-width:480px){.harness-portal .tool-heading.is-stuck:after{-webkit-mask-image:none;mask-image:none}}.harness-pointer-grid{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 95%);mask-image:linear-gradient(#000 50%,#0000 95%)}.harness-portal :is(.featured-category-card,.tool-card){isolation:isolate;--glow-x:50%;--glow-y:50%;position:relative;overflow:hidden}.harness-portal :is(.featured-category-card,.tool-card):before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--glow-x) var(--glow-y),#4284f640,#2f6bd517 42%,transparent 72%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.harness-portal :is(.featured-category-card,.tool-card)>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.harness-portal :is(.featured-category-card,.tool-card):hover:before{opacity:1}.harness-portal :is(.featured-category-card,.tool-card):hover{border-color:#74a5f361;box-shadow:0 12px 36px #0003,0 0 22px #2a64c214}}.harness-portal :is(.featured-category-card,.tool-card):focus-visible:before{opacity:.65}.harness-portal .weather-widget{visibility:visible;flex-shrink:0;gap:8px;min-width:145px;margin-left:auto;display:flex}.harness-portal .weather-place b{font-size:11px;font-weight:500}.harness-portal .weather-place small{color:#9eafc7;font-size:9px}.harness-portal .weather-widget strong{letter-spacing:-.03em;font-size:21px;font-weight:500}.weather-placeholder-icon{color:#bdcee5;font-size:24px;line-height:1}@media (max-width:1100px) and (min-width:761px){.harness-portal .header-search{width:180px}}@media (max-width:760px){.harness-portal .weather-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14213975;border:1px solid #ffffff14;border-radius:12px;min-width:0;height:44px;margin:0;padding:6px 10px;position:absolute;top:75px;right:12px}.harness-portal .weather-widget .weather-place b{font-size:10px}.harness-portal .weather-widget .weather-place small{font-size:8px}.harness-portal .weather-widget .weather-icon{width:25px;height:25px}.harness-portal .weather-widget strong{font-size:18px}.harness-portal .solar-term-top-banner{max-width:42%;top:102px}}.harness-portal .featured-category-card .category-art-icon{object-fit:contain;opacity:.95;width:72px;height:72px;margin:23px 0 0;display:block}.harness-portal .featured-category-card .featured-category-label{margin-top:19px}.harness-portal .featured-category-card{text-align:center;align-items:center}.harness-portal .featured-category-card .category-index{justify-content:center;width:100%;position:relative}.harness-portal .featured-category-card .category-index i{position:absolute;top:-2px;right:0}.harness-portal .featured-category-card .category-art-icon{margin:23px auto 0}.harness-portal .featured-category-card .featured-category-label{text-align:center;width:100%}.harness-portal .featured-category-card .category-description{text-align:center;max-width:30ch}.harness-portal .featured-category-card .category-link{justify-content:center}.harness-portal .solar-term-top-banner{flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;max-width:none;right:6vw}.harness-portal .solar-term-top-banner blockquote{border-left:1px solid #b9cce633;align-items:baseline;gap:10px;max-width:none;margin:0;padding:0 0 0 18px;display:flex}.harness-portal .solar-term-top-banner blockquote p{color:#bdcbe0;margin:0;font-family:inherit;font-size:11px;line-height:1.6}.harness-portal .solar-term-top-banner blockquote cite{color:#96aac6;white-space:nowrap;margin:0;font-size:10px;font-style:normal;display:inline}.harness-portal .hero{min-height:626px;padding-top:153px;padding-bottom:44px}.harness-portal .hero-bottom-note{margin-top:60px}@media (max-width:760px){.harness-portal .solar-term-top-banner{display:block;top:99px;left:25px;right:25px}.harness-portal .solar-term-top-banner .solar-term-meta{justify-content:flex-start;max-width:45%}.harness-portal .solar-term-top-banner blockquote{border:0;flex-wrap:wrap;gap:7px;margin-top:25px;padding:0}.harness-portal .solar-term-top-banner blockquote p{font-size:10px}.harness-portal .solar-term-top-banner blockquote cite{font-size:9px}.harness-portal .hero{min-height:0;padding-top:190px;padding-bottom:32px}.harness-portal .hero-bottom-note{margin-top:34px}}.harness-portal .tool-card .usage-bubble.violet{--bubble-tint:#ad9de0}.harness-portal .tool-card .usage-bubble.coral{--bubble-tint:#e5a184}.harness-portal .tool-card .usage-bubble.blue{--bubble-tint:#86b4e5}.harness-portal .tool-card .usage-bubble.mint{--bubble-tint:#83c7ac}.harness-portal .tool-card .usage-bubble.amber{--bubble-tint:#dbbc77}.harness-portal .tool-card .usage-bubble.pink{--bubble-tint:#d99fbd}.harness-portal .search-image-btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:.2;animation:3.6s ease-in-out infinite gallery-soft-breathe;position:absolute;inset:0;box-shadow:0 0 0 1px #c4dcff99,0 0 12px 3px #8bbcff99,0 0 25px 6px #6b9fff55}@keyframes gallery-soft-breathe{0%,to{opacity:.4}50%{opacity:1}}.harness-portal .search-image-btn:hover:after,.harness-portal .search-image-btn:focus-visible:after{opacity:.65;animation:none}@media (prefers-reduced-motion:reduce){.harness-portal .search-image-btn:after{opacity:.25;animation:none}}.harness-portal .topbar .weather-icon img{filter:brightness(0)invert()}.harness-portal .topbar .weather-placeholder-icon{color:#fff}.harness-portal .search-image-btn{color:#122c4d;background:linear-gradient(135deg,#fff 5%,#d3e8ff 100%);border:1px solid #eff7ff;gap:8px;height:40px;padding:0 20px;font-size:13px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #fff,0 0 14px #91c6ff55}.harness-portal .search-image-btn:before{content:none;display:none}.harness-portal .search-image-btn:after{animation-duration:2.8s;box-shadow:0 0 0 1px #c4e1ffb3,0 0 16px 4px #8bbcffaa,0 0 30px 7px #6b9fff66}.harness-portal .search-image-btn:hover,.harness-portal .search-image-btn:focus-visible{background:#f4f9ff;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 0 22px #9dceff99}.harness-portal .search-image-btn:hover:after,.harness-portal .search-image-btn:focus-visible:after{opacity:1}@media (max-width:760px){.harness-portal .search-image-btn{gap:6px;height:36px;padding:0 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.harness-portal .search-image-btn:after{opacity:.55;animation:none}.harness-portal .search-image-btn{transition:none}}.harness-portal .ember-category-card>.ember-background{z-index:0;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .55s;position:absolute;inset:0}.ember-background iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.harness-portal .ember-category-card>.ember-background:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050a147a 45%,#050a14bf);position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.harness-portal .ember-category-card:hover>.ember-background{opacity:.46}}.hero-links{grid-template-columns:repeat(4,max-content);width:fit-content;display:grid}.hero-links a{justify-content:space-between}.hero-links .hero-primary{grid-column:1/-1;justify-self:start}@media (max-width:600px){.hero-links{gap:7px}.hero-links a{gap:5px;padding:10px 9px;font-size:11px}}@media (max-width:360px){.hero-links{gap:5px}.hero-links a{gap:3px;padding:9px 6px;font-size:10px}}
.admin-portal{--ink:#eaf1fb;--muted:#9eacc1;--paper:#0c1119;--line:#ffffff19;--purple:#acc9ef;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(90% 700px at 30% 0,#31496780,#0000),#0c1119;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.admin-portal .topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1c2a3cdb;border-color:#ffffff1b;box-shadow:0 8px 30px #0002}.admin-portal .brand,.admin-portal .brand b{color:#edf3fc}.admin-portal .brand small{color:#91a4be}.admin-portal .brand-logo{filter:brightness(0)invert()}.admin-portal .dashboard{max-width:1400px;margin:auto;padding:36px 32px 70px}.admin-portal .dash-title{align-items:flex-start;gap:24px}.admin-portal h1,.admin-portal h2,.admin-portal h3,.admin-portal b{color:#eaf1fb}.admin-portal .dash-heading h1{letter-spacing:-.035em;font-size:34px;font-weight:500}.admin-portal .dash-heading p,.admin-portal .panel-title p{color:#9cabc1}.admin-portal .section-kicker{color:#a4c1e8}.admin-portal .maintenance-jump{color:#bcd5f7;margin-top:14px;font-size:12px;text-decoration:none;display:inline-block}.admin-portal :is(.account-chip,.range-control,.admin-weather-status,.system-config-menu summary){color:#c7d7ed;background:#22324880;border:1px solid #ffffff1c;box-shadow:inset 0 1px #ffffff09}.admin-portal :is(.account-chip b,.range-control span,.admin-weather-status b){color:#dfeafb}.admin-portal :is(.account-chip button,.admin-weather-status button){color:#b7d0f2}.admin-portal .account-chip>span{color:#d9e8ff;background:#bfd4f324}.admin-portal .admin-weather-mark{background:#ffffff0a}.admin-portal .admin-weather-mark img{filter:brightness(0)invert()}.admin-portal :is(.metrics>div,.trend-panel,.guard-panel,.table-panel){background:linear-gradient(145deg,#22324885,#141e2bea);border:1px solid #ffffff1c;border-radius:18px;box-shadow:inset 0 1px #ffffff08,0 12px 30px #00000013}.admin-portal .metrics{gap:16px;margin:24px 0}.admin-portal .metrics>div{padding:24px}.admin-portal .metrics b{font-variant-numeric:tabular-nums;color:#edf4ff;font-weight:500}.admin-portal .metrics small,.admin-portal .metrics em{color:#a4b4ca}.admin-portal .metric-icon{color:#b3d2f7;background:#a8c9f218}.admin-portal .metric-primary{background:linear-gradient(135deg,#304e74a6,#1b2a3e)!important}.admin-portal .guard-panel,.admin-portal .guard-note,.admin-portal .guard-score{color:#b8c7dc}.admin-portal .guard-panel li{border-color:#ffffff12}.admin-portal .guard-panel li b{color:#9bc9b4}.admin-portal .guard-score>span{color:#add5c2;background:#9bc9b415}.admin-portal .guard-note{background:#ffffff05;border-color:#ffffff12}.admin-portal .chart{border-color:#ffffff16}.admin-portal .bars>div>i{background:linear-gradient(#abc9ed,#638bbf)}.admin-portal .bars>div>b{background:#495e7b}.admin-portal .axis,.admin-portal .bars small,.admin-portal .legend{color:#91a4bf}.admin-portal .system-config-menu>div{background:#1a293d;border:1px solid #ffffff25;box-shadow:0 16px 45px #0007}.admin-portal .system-config-menu button{color:#e0eafa}.admin-portal .system-config-menu button small{color:#9cacc3}.admin-portal .system-config-menu button:hover{background:#ffffff0a}.admin-portal .system-config-menu .danger{color:#e9a7b0}.admin-portal .table-panel{margin-top:28px;scroll-margin-top:95px;overflow:visible}.admin-portal .table-panel>.panel-title{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:24px;display:flex}.admin-portal .table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-portal .table-toolbar :is(select,.mini-search){color:#cad8ec;background:#101b2b;border:1px solid #ffffff24;border-radius:9px;height:38px}.admin-portal .mini-search{min-width:240px}.admin-portal input::placeholder,.admin-portal textarea::placeholder{color:#7e91ac}.admin-portal .mini-search input{color:#e5edfa;background:0 0}.admin-portal .table-toolbar select{padding:0 10px}.admin-portal .primary{box-shadow:0 3px 10px #0002;color:#1a2e49!important;background:#d6e6fa!important;border-color:#d6e6fa!important}.admin-portal .record-count{color:#c4daf7;background:#acc9ef18;border:1px solid #ffffff19}.admin-portal .table-scroll{border-radius:0 0 18px 18px;max-height:680px;overflow:auto}.admin-portal table{border-collapse:separate;border-spacing:0;width:100%}.admin-portal thead th{z-index:2;color:#97acc7;white-space:nowrap;background:#1b2a3e;border-bottom:1px solid #ffffff20;padding:14px 16px;font-size:11px;font-weight:500;position:sticky;top:0}.admin-portal tbody td{color:#afbed3;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:18px 16px;font-size:12px}.admin-portal tbody tr:hover td{background:#88b5f00a}.admin-portal tbody td:nth-child(2){min-width:300px;max-width:430px}.admin-portal tbody td:nth-child(2)>span:last-child{vertical-align:middle;max-width:calc(100% - 48px);display:inline-block}.admin-portal tbody td b{font-size:12px;font-weight:500}.admin-portal tbody td:nth-child(2) b{font-size:13px;line-height:1.6}.admin-portal tbody td small{color:#a3b9d6}.admin-portal .maintenance-description,.admin-portal .maintenance-url{color:#9bacc4;text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-size:11px;line-height:1.7;display:block;overflow:hidden}.admin-portal .maintenance-url{color:#788eac;max-width:300px;font-size:10px}.admin-portal .row-actions{white-space:nowrap;gap:8px;display:flex}.admin-portal .row-actions button{color:#c8dffb;background:#a5c8f319;border:1px solid #fff2;border-radius:8px;padding:7px 11px}.admin-portal .row-actions .delete-btn{color:#dca5ad;background:0 0;border-color:#dca5ad22}.admin-portal .status{color:#9eafc7;background:#ffffff06;border:1px solid #ffffff15}.admin-portal .status.on{color:#a4d5c0;background:#8fcbb414;border-color:#8fcbb426}.admin-portal .rate{background:#ffffff0b}.admin-portal .rate i{background:#82a9dd}.admin-portal .sort-handle{color:#849bbb}.admin-portal .drag-over td{background:#8bb6ef20}.admin-portal .admin-empty{color:#a4b7d0}.admin-portal .modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03091599}.admin-portal :is(.modal,.login-card){color:#e3edfa;background:#182536;border:1px solid #c2d9f333;border-radius:20px;max-height:90dvh;overflow:auto;box-shadow:inset 0 1px #ffffff0e,0 24px 80px #0007}.admin-portal .modal-head{background:#1b2a3d;border-color:#ffffff17}.admin-portal .modal-head h2{font-weight:500}.admin-portal .modal-head small{color:#9ebce4}.admin-portal .modal :is(label,p){color:#b3c3da}.admin-portal .modal :is(input:not([type=checkbox]):not([type=color]),select,textarea){color:#edf3fd;box-shadow:none;background:#0f1b2b;border:1px solid #a6c6ef30;border-radius:9px;padding:11px 12px}.admin-portal .modal textarea{resize:vertical;line-height:1.7}.admin-portal .modal :is(button:not(.primary):not(.bubble-color-swatch),.secret-note,.category-style-note){color:#c5d7ef;background:#ffffff07;border-color:#ffffff20}.admin-portal .modal-foot{z-index:2;background:#182536;border-top:1px solid #ffffff1b;padding:18px 24px;position:sticky;bottom:0}.admin-portal .modal button:disabled{opacity:.5;cursor:wait}.admin-portal .bubble-edit-block{background:#ffffff03;border:1px solid #ffffff16;border-radius:12px;padding:16px}.admin-portal .bubble-edit-head small{color:#95a9c4}.admin-portal .tool-edit-layout{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:0;display:grid}.admin-portal .tool-edit-layout .form-grid{align-content:start;gap:18px;padding:24px}.admin-portal .tool-live-preview{background:#111e2e80;border-left:1px solid #ffffff14;padding:28px 24px}.admin-portal .tool-live-preview>small{letter-spacing:.1em;color:#92aacb;font-size:11px}.admin-portal .preview-tool-card{background:linear-gradient(145deg,#2a405bc7,#182637);border:1px solid #b5d0f32b;border-radius:16px;margin-top:18px;padding:24px;box-shadow:inset 0 1px #ffffff13}.admin-portal .preview-category{color:#a4c1e6;font-size:10px}.admin-portal .preview-tool-card h3{overflow-wrap:anywhere;margin:20px 0 12px;font-size:20px}.admin-portal .preview-tool-card p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.9}.admin-portal .preview-badge{color:#d4e4fa;overflow-wrap:anywhere;background:#b3cee426;border:1px solid #c2d9f347;border-radius:8px;margin-top:12px;padding:5px 9px;font-size:11px;display:inline-block}.admin-portal .preview-launch{text-align:center;color:#1c304b;background:#dae8fa;border-radius:10px;margin-top:28px;padding:11px;font-size:12px}.admin-portal .tool-live-preview>p{color:#8198b8;margin:18px 0;font-size:11px;line-height:1.9}.admin-portal .tool-active-control{align-items:center;gap:8px;font-size:12px;display:flex}.admin-portal .tool-save-error{color:#f1afb8;background:#c9586818;margin:0;padding:12px 24px}.admin-portal .toast{z-index:100;color:#e4efff;background:#22354c;border:1px solid #b6d2f63b}.admin-portal footer{color:#8ea2bf;background:0 0;border-color:#ffffff14}.admin-portal :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #9fc4f5}.admin-portal .modal :is(.account-table-wrap,.secret-note,.download-row){border-color:#ffffff1b}@media (max-width:850px){.admin-portal .dashboard{padding:24px 16px}.admin-portal .tool-edit-layout{grid-template-columns:1fr}.admin-portal .tool-live-preview{border-top:1px solid #ffffff14;border-left:0}.admin-portal .tool-live-preview .preview-tool-card{max-width:400px}.admin-portal .dash-title{flex-direction:column}.admin-portal .table-toolbar{width:100%}.admin-portal .mini-search{flex:1}.admin-portal .table-panel>.panel-title{padding:18px}.admin-portal .table-scroll{max-height:65dvh}}.admin-portal .dashboard{--admin-ink:#e4eefb;--admin-muted:#a2b4cd;--admin-line:#ffffff1c}.admin-portal .dashboard .metrics{background:0 0;border:0;gap:16px;overflow:visible}.admin-portal .dashboard .metrics>div{background:#1a293c;border:1px solid #ffffff1b;border-radius:16px;box-shadow:inset 0 1px #ffffff0b}.admin-portal .dashboard .metrics>div:hover{background:#21344d}.admin-portal .dashboard .metrics .metric-primary{background:linear-gradient(130deg,#304e74,#1c2b40)!important}.admin-portal .dashboard .metrics .metric-blocked{background:#1a293c}.admin-portal .dashboard .metrics small,.admin-portal .dashboard .metrics em{color:#a2b4cc}.admin-portal .dashboard .chart{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#ffffff0d calc(25% - 1px) 25%)}.admin-portal .dashboard .legend,.admin-portal .dashboard .guard-score,.admin-portal .dashboard .guard-head>span{color:#b3c9e7;background:#b6d2f20b}.admin-portal .dashboard .guard-score small,.admin-portal .dashboard .guard-head p,.admin-portal .dashboard .guard-panel li{color:#9fb2cd}.admin-portal .dashboard tbody tr:hover{background:#1d2d43}.admin-portal .dashboard .row-actions{opacity:1}.admin-portal .dashboard .range-control select{color:#d6e5f9}.admin-portal .dashboard .admin-weather-mark{background:#ffffff08}.admin-portal .dashboard .admin-weather-status button{color:#bad1ef;background:#ffffff08;border-color:#fff2}.admin-portal .dashboard .mini-search:focus-within{background:#142236;border-color:#94b9eb}.admin-portal .topbar .weather-icon img{filter:brightness(0)invert()}.admin-portal .modal .bubble-visible-field{color:#b4c7df;background:#ffffff05;border-color:#ffffff1c}.admin-portal .modal .bubble-edit-head span{color:#dce9fb}.admin-portal .modal .category-style-note{color:#9db2cf}.admin-portal .tool-edit-modal .modal-head{z-index:3;position:sticky;top:0}.admin-portal .dashboard .bars{background:0 0;border-bottom-color:#fff2}.admin-portal .dashboard tbody td:nth-child(2)>.table-icon{float:left;margin:3px 12px 0 0}.admin-portal .dashboard tbody td:nth-child(2)>span:last-child{max-width:350px;margin-left:50px;display:block}.admin-portal .dashboard .status{min-height:28px;padding:6px 10px}.admin-portal{--panel-bg:#182536;--surface-soft:#24364d;--purple-strong:#c2d9f5;--admin-ink:#e4eefb;--admin-muted:#a2b4cd;--admin-line:#ffffff1c}.admin-portal .dashboard .account-chip,.admin-portal .dashboard .range-control select,.admin-portal .dashboard .tag-manage-btn,.admin-portal .dashboard .api-settings-trigger,.admin-portal .dashboard .download-settings-trigger{color:#e0ebfa;box-shadow:none;background:#203047;border:1px solid #ffffff24}.admin-portal .dashboard .account-chip>span{color:#e0edff;background:#344c6a}.admin-portal .dashboard .account-chip a{color:#bfd3ef}.admin-portal .dashboard .admin-weather-status:is(.is-ready,.is-error){color:#bccce1;background:#1b2b3d;border-color:#ffffff24}.admin-portal .dashboard .admin-weather-status.is-ready .admin-weather-mark{background:#ffffff08}.admin-portal .dashboard .admin-weather-status.is-error .admin-weather-mark{color:#ffc0c6;background:#ad596025}.admin-portal .dashboard .system-config-menu:is([open],:hover) summary{color:#e7f0fd;background:#293c55;border-color:#a9c9ed55}.admin-portal .dashboard .system-config-menu button:is(:hover,:focus-visible),.admin-portal .dashboard :is(.tag-manage-btn,.api-settings-trigger,.download-settings-trigger,.admin-weather-status button,.row-actions button):is(:hover,:focus-visible){color:#f0f6ff;background:#304660;border-color:#a8c8ef66}.admin-portal .dashboard .system-config-menu button.danger span,.admin-portal .dashboard .row-actions .delete-btn{color:#f2adb7}.admin-portal .dashboard .system-config-menu button.danger:hover,.admin-portal .dashboard .cleanup-trigger:hover,.admin-portal .dashboard .row-actions .delete-btn:hover{color:#ffccd2;background:#56313e}.admin-portal .dashboard .range-control{box-shadow:none;color:#b6c8df;background:0 0;border:0}.admin-portal .dashboard :is(.mini-search,.table-toolbar select){color:#e2ecfa;background:#142236;border-color:#ffffff24}.admin-portal .dashboard :is(.guard-note,.guard-score,.guard-panel){color:#b8cbe4}.admin-portal .dashboard .guard-panel li b{color:#aadac5}.admin-portal .dashboard :is(.status,.status.on):hover{color:#eef6ff;background:#30465d;border-color:#abcaf166}.admin-portal .modal :is(.category-list>div,.download-platform-settings,.secret-note,.cleanup-warning,.cleanup-scope){color:#c9d8ec;background:#122033;border-color:#ffffff24}.admin-portal .modal :is(.category-list b,.icon-field>span,.bubble-color-field>span,.bubble-color-custom span,.secret-note b,.cleanup-warning b){color:#e2edfb}.admin-portal .modal :is(.category-list button,.icon-picker button,.cleanup-scope button,.modal-foot button,.modal-head button):not(.primary):hover{color:#f1f6ff;background:#304660;border-color:#b4d0f566}.admin-portal .modal :is(.icon-picker button.active,.cleanup-scope button.active){color:#edf5ff;background:#36506f;border-color:#b0cef2}.admin-portal .modal :is(input:not([type=checkbox]):not([type=color]),select,textarea):is(:hover,:focus){color:#edf5ff;box-shadow:none;background:#14263c;border-color:#8caed8}.admin-portal .modal :is(.api-helper,.secret-note p,.cleanup-warning p,.bubble-visible-field small,.download-platform-settings>div span){color:#aabed9}.admin-portal .modal :is(.danger-text,.cleanup-final-note){color:#f5b3be}.admin-portal .modal .cleanup-foot .danger-confirm{color:#fff;background:#913e50}.admin-portal .modal .cleanup-foot .danger-confirm:hover{color:#fff;background:#ab4a60}.admin-portal .primary:hover{color:#172b44!important;background:#e5f0ff!important}.admin-portal .primary :is(span,b,i){color:inherit}.admin-portal .modal .account-table-wrap tbody tr:hover{background:#253951}.admin-portal .modal .account-manage-body{padding:24px}.admin-portal .modal .account-table-wrap tbody td:nth-child(2){min-width:0}.admin-portal .modal :is(.role-badge,.perm-tags i,.status-badge){color:#dbeafa;background:#29405c}.admin-portal .modal .status-badge.active{color:#b7ead3;background:#24443d}.admin-portal .modal :is(.status-badge.inactive,.perm-tags i.no-delete){color:#edbdc9;background:#493240}.admin-portal .dashboard .sort-cell{vertical-align:middle;text-align:center;background:#172437;width:52px;display:table-cell;padding:0 14px!important}.admin-portal .dashboard .sort-handle{color:#8fa5c2;cursor:grab;background:#ffffff06;border:1px solid #ffffff16;border-radius:8px;place-items:center;width:28px;height:32px;margin:auto;line-height:1;display:grid}.admin-portal .dashboard .sortable-row>td{background:#172437}.admin-portal .dashboard .sortable-row:hover>td{background:#1d2d43}.admin-portal .dashboard .sortable-row:hover .sort-handle{color:#c3d6ef;background:#ffffff0d;border-color:#ffffff26}.admin-portal .dashboard .sortable-row.drag-over>td{background:#223855;border-top:2px solid #83aee3}.admin-portal .tool-edit-modal{width:min(1120px,100vw - 32px)}.admin-portal .tool-edit-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr)}.admin-portal .tool-preview-surface{background:0 0;min-height:0;margin-top:18px}.admin-portal .modal .tool-preview-surface .magnetic-launch{color:#e7edf8;background:0 0;border-color:#ffffff1d}.admin-portal .tool-preview-surface .tool-card p{color:#a8b0be}.admin-portal .tool-preview-surface .tool-card{width:100%}@media (max-width:800px){.admin-portal .tool-edit-layout{grid-template-columns:1fr}.admin-portal .tool-live-preview{border-top:1px solid #ffffff14;border-left:0}}.admin-portal .modal,.admin-portal .modal textarea{scrollbar-width:thin;scrollbar-color:#52677e transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-portal .modal{scrollbar-gutter:stable}.admin-portal .modal::-webkit-scrollbar{width:8px;height:8px}.admin-portal .modal textarea::-webkit-scrollbar{width:8px;height:8px}.admin-portal .modal::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:16px}.admin-portal .modal textarea::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:16px}.admin-portal .modal::-webkit-scrollbar-thumb{background:#52677e padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}.admin-portal .modal textarea::-webkit-scrollbar-thumb{background:#52677e padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}.admin-portal .modal::-webkit-scrollbar-thumb:hover{background-color:#7994b2}.admin-portal .modal textarea::-webkit-scrollbar-thumb:hover{background-color:#7994b2}.admin-portal .modal::-webkit-scrollbar-corner{background:0 0}.admin-portal .modal textarea::-webkit-scrollbar-corner{background:0 0}.admin-portal .modal textarea::-webkit-resizer{background:0 0}.admin-portal .modal::-webkit-scrollbar-button{display:none}.admin-portal .modal textarea::-webkit-scrollbar-button{display:none}@media (forced-colors:active){.admin-portal .modal,.admin-portal .modal textarea{scrollbar-color:auto}}.category-picker-field{color:#b3c3da;min-width:0;font-size:10px;font-weight:600}.category-picker{margin-top:7px;position:relative}.category-picker summary{cursor:pointer;background:#0f1b2b;border:1px solid #a6c6ef30;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:5px 10px;list-style:none;display:flex}.category-picker summary::-webkit-details-marker{display:none}.category-picker summary:focus-visible{outline-offset:2px;outline:2px solid #91b8e9}.category-picker-chevron{color:#afc3dc;font-size:18px}.category-picker[open] .category-picker-chevron{transform:rotate(180deg)}.category-picker[open]{z-index:6}.category-picker-menu{scrollbar-width:thin;scrollbar-color:#52677e transparent;background:#19283a;border:1px solid #9fbce647;border-radius:12px;min-width:210px;max-height:270px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #0006}.admin-portal .modal .category-picker-menu button{color:#bfdbfa;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px;display:flex}.admin-portal .modal .category-picker-menu button:hover,.admin-portal .modal .category-picker-menu button:focus-visible{background:#ffffff0b;border-color:#91b8e94a;outline:none}.admin-portal .modal .category-picker-menu button[aria-pressed=true]{background:#8aaee318;border-color:#91b8e935}.category-picker .category-label{pointer-events:none}.admin-portal .modal{clip-path:inset(0 round 20px)}.admin-category-picker{min-width:160px}.admin-category-picker .category-picker{margin-top:0}.admin-category-picker .category-picker summary{min-height:40px}.admin-portal .admin-category-picker .category-picker-menu button{color:#bfdbfa;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px;display:flex}.admin-portal .admin-category-picker .category-picker-menu button:hover,.admin-portal .admin-category-picker .category-picker-menu button:focus-visible{background:#ffffff0b;border-color:#91b8e94a;outline:none}.admin-portal .admin-category-picker .category-picker-menu button[aria-pressed=true]{background:#8aaee318;border-color:#91b8e935}.admin-portal #tool-maintenance{overflow:visible}.admin-portal #tool-maintenance>.panel-title{z-index:5;position:relative}.admin-portal .weather-widget>strong,.admin-portal .weather-widget .weather-place small,.admin-portal .dashboard .admin-weather-status.is-ready b{color:#fff}
.harness-portal .announcement-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;color:#dce8f9;background:linear-gradient(120deg,#7799c221,#1d30499c);border:1px solid #c0d6f329;border-radius:12px;align-items:center;gap:12px;max-width:540px;min-height:56px;margin:20px 0 24px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.announcement-label{letter-spacing:.1em;color:#a9c5ec;flex:none;font-size:10px}.announcement-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.7}.announcement-controls{flex:none;align-items:center;gap:3px;display:flex}.announcement-controls button{color:#c7d7ed;cursor:pointer;background:0 0;border:0;border-radius:6px;width:23px;height:28px}.announcement-controls button:hover{background:#ffffff16}.announcement-controls span{color:#a6b9d1;font-variant-numeric:tabular-nums;font-size:9px}.announcement-editor{color:#edf3fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#192536;border:1px solid #bfd6f333;border-radius:20px;width:min(660px,100vw - 32px);max-height:85dvh;margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 90px #0007}.announcement-editor::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03091488}.announcement-editor header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.announcement-editor h2{margin:0 0 8px;font-size:22px;font-weight:500}.announcement-editor p{color:#adbed5;margin:0;font-size:12px;line-height:1.7}.announcement-editor button{color:#dbe8fa;cursor:pointer;background:#ffffff08;border:1px solid #ffffff25;border-radius:8px;padding:8px 12px;font-size:12px}.announcement-editor button:disabled{opacity:.4;cursor:not-allowed}.announcement-editor button:hover:not(:disabled){background:#ffffff18}.notice-editor-body{gap:16px;padding:20px 24px;display:grid}.announcement-editor fieldset{border:1px solid #ffffff1f;border-radius:12px;min-width:0;padding:14px}.announcement-editor legend{color:#b7ccea;padding:0 5px;font-size:12px}.announcement-editor textarea{resize:vertical;color:#edf3fc;background:#0d1827;border:1px solid #ffffff25;border-radius:8px;width:100%;min-height:68px;padding:10px;font:13px/1.7 inherit;display:block}.notice-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.notice-row-actions label{align-items:center;gap:6px;margin-right:auto;display:flex}.notice-row-actions span{color:#92a6c2}.notice-row-actions button{padding:5px 8px;font-size:11px}.announcement-editor footer{background:#192536;border-top:1px solid #ffffff18;justify-content:flex-end;gap:10px;min-height:0;padding:16px 24px;display:flex;position:sticky;bottom:0}.announcement-editor footer button:last-child{color:#1a2c45;background:#dce9fa}.announcement-editor .notice-error{color:#f1aeb8}.announcement-editor :focus-visible{outline-offset:3px;outline:2px solid #a9cfff}@media (max-width:600px){.harness-portal .announcement-bar{flex-wrap:wrap;gap:8px}.announcement-text{flex-basis:calc(100% - 42px)}.announcement-controls{margin-left:auto}.announcement-editor header,.notice-editor-body{padding:18px}}.harness-portal .launch-panel .announcement-bar{box-sizing:border-box;flex-wrap:nowrap;gap:10px;width:100%;max-width:none;margin:0 0 22px;padding:12px 14px}.announcement-viewport{flex:1;min-width:0;overflow:hidden}.announcement-track{align-items:stretch;transition:transform .55s cubic-bezier(.22,.7,.3,1);display:flex}.announcement-slide{box-sizing:border-box;overflow-wrap:anywhere;flex:0 0 100%;align-content:center;min-width:0;font-size:12px;line-height:1.75}@media (max-width:600px){.harness-portal .launch-panel .announcement-bar{gap:8px;padding:10px 12px}.announcement-slide{font-size:11px}.announcement-controls{gap:0}.announcement-controls button{width:20px}}@media (prefers-reduced-motion:reduce){.announcement-track{transition:none}}.notice-inline-link{color:#c5e0ff;text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline #9bc8ff80;text-decoration:underline #9bc8ff80}.notice-inline-link:hover{color:#fff;text-decoration-color:currentColor}.notice-inline-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #a9cfff}.notice-link-editor{gap:10px;margin-top:12px;display:grid}.notice-link-editor>button{justify-self:start}.notice-link-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;gap:8px;display:grid}.notice-link-row label{color:#b8cbe2;gap:6px;font-size:11px;display:grid}.announcement-editor .notice-link-row input{color:#edf3fc;background:#0d1827;border:1px solid #ffffff25;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:12px}.notice-link-preview{overflow-wrap:anywhere;background:#122033;border:1px solid #ffffff16;border-radius:8px;padding:12px;font-size:12px;line-height:1.8}.notice-link-preview small{color:#a8bfdc;margin-bottom:6px;display:block}@media (max-width:600px){.notice-link-row{grid-template-columns:1fr}.notice-link-row button{justify-self:end}}
.harness-portal .category-tabs{background:#111d2d66;border:1px solid #ffffff13;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.harness-portal .category-tabs button{color:#aebdd0;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.harness-portal .category-tabs button svg{color:var(--category-accent);opacity:.8;flex:none}.harness-portal .category-tabs button:hover{color:#eef4fd;background:#ffffff08;border-color:#ffffff12}.harness-portal .category-tabs button.active{background:linear-gradient(130deg,color-mix(in srgb,var(--category-accent) 16%,#1c2b3e),#1b2a3b);border-color:color-mix(in srgb,var(--category-accent) 38%,transparent);color:#eef5ff;box-shadow:inset 0 1px #ffffff13,0 3px 10px #0002}.harness-portal .category-tabs button.active svg{opacity:1}.harness-portal .category-tabs button:focus-visible{outline:2px solid var(--category-accent);outline-offset:2px}.category-count{font-variant-numeric:tabular-nums;color:#a6b8d0;opacity:.8;text-align:center;border-left:1px solid #ffffff18;min-width:20px;padding-left:7px;font-size:9px}.active .category-count{color:var(--category-accent);opacity:1}.harness-portal .tool-card .category-label,.admin-portal .category-label{background:color-mix(in srgb,var(--category-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--category-accent) 27%,transparent);width:max-content;max-width:100%;color:var(--category-accent);letter-spacing:.02em;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:550;line-height:1.45;display:inline-flex}.category-label svg{flex:none;width:16px;height:16px}@media (max-width:1100px){.harness-portal .tool-heading{flex-wrap:wrap;gap:16px}.harness-portal .category-tabs{justify-content:flex-start;max-width:100%;margin-top:0}.harness-portal .category-tabs button{padding:9px 10px}}@media (max-width:600px){.harness-portal .category-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.harness-portal .category-tabs button{flex:none}.harness-portal .tool-card .category-label{padding:6px 10px;font-size:11px}.harness-portal .tool-card .category-label svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.harness-portal .category-tabs button{transition:none}}
