:root{--brand:#285ef5;--brand-hover:#1749d3;--navy:#111e36;--ink:#202e45;--subtle:#65758d;--line:#e5ebf3;color-scheme:light;font-family:DM Sans,Segoe UI,Arial,sans-serif;color:var(--ink)}:root,body{background:#f4f7fc}a,button,input,select,textarea{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}a:focus-visible,button:focus-visible{outline:3px solid #95b4ff;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #92b2ff;outline-offset:1px}.app>aside{width:236px;padding:31px 17px;background:linear-gradient(165deg,#152640,#101b30);border:0;color:#a6b8d2}.brand{font-size:25px;color:#f4f8ff;letter-spacing:-.7px;padding:0 13px}.brandicon{background:linear-gradient(145deg,#3a7cff,#2856d9);box-shadow:0 5px 16px #06132955;border:1px solid #7cabff44;border-radius:11px;width:38px;height:38px}.branddot{color:#67d8e3}.workspace{background:#ffffff06;border-color:#ffffff0c;border-radius:11px;padding:14px 11px;margin-top:31px}.workspaceicon{background:#2a3d5c;border:1px solid #56739444;color:#9dc0ff}.workspace strong{font-size:12px;font-weight:550;color:#e2ecfb}.workspace small{font-size:10px;color:#8499b7;line-height:1.5}.navlabel{font-size:9px;letter-spacing:1.9px;color:#5e789c;margin:31px 15px 15px}nav{gap:7px}nav :is(button,a.navlink){font-size:12px;font-weight:500;padding:14px 15px;color:#90a5c3;border-radius:9px;text-align:left;position:relative}nav :is(button,a.navlink) svg{flex-shrink:0;opacity:.8}nav :is(button,a.navlink):hover{background:#ffffff08;color:#e5efff}nav .active{background:linear-gradient(90deg,#2c65ef,#2757cb);color:#fff;box-shadow:0 5px 18px #020b1b35}nav .active:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;background:#91ceff;border-radius:0 4px 4px 0}nav .active svg{opacity:1}nav b{background:#ffffff1c;color:#d9ebff;border-radius:6px}.sidebottom{font-size:11px;color:#8ea5c6;padding:20px 13px 0}.sidebottom p{color:#5f7a9e;font-size:10px}.greenDot{background:#24b991;box-shadow:0 0 0 3px #24b9910a}.profile{border-color:#ffffff0b;margin-top:21px}.profile>span{background:#2d4466;border:1px solid #58749c33;color:#b9d5ff;width:36px;height:36px}.profile strong{color:#dce9ff;font-weight:500}.profile small{color:#7490b5;font-size:10px}.logoutlink{color:#6e89ad;font-size:11px}.logoutlink:hover{color:#b9d3fc}.main{margin-left:236px}header{height:76px;background:#ffffffd9;border-bottom:1px solid var(--line);color:#8693a7;font-size:12px;backdrop-filter:blur(12px)}header strong{color:#536782;font-weight:500}.headerpill{background:#f7fafc;border:1px solid #e8eef5;color:#657b91;font-size:10px;gap:5px;padding:9px 12px}.headerlogout{color:#536d94}main{padding-top:38px}.eyebrow{color:#6685b5;font-size:10px;letter-spacing:1.8px;font-weight:600}h1{font-size:29px;line-height:1.3;letter-spacing:-1.1px;color:#21304b}.subtitle{font-size:12px;line-height:1.85;color:#7c8aa0;margin-top:10px}.titlebar{margin-bottom:29px;gap:24px}.primary{background:var(--brand);border:1px solid #2659e1;color:#fff;border-radius:9px;padding:12px 17px;font-size:12px;box-shadow:0 5px 12px #285ef51a;font-weight:500}.primary:hover{background:var(--brand-hover);box-shadow:0 7px 20px #285ef52a;transform:translateY(-1px)}.primary:disabled:hover{transform:none}.secondary{color:#526984;border:1px solid #dde5f0;background:#fff;border-radius:8px;font-size:11px;padding:10px 13px}.secondary:hover{background:#f2f6fd;border-color:#b6c9e8}.stats{gap:17px;margin-bottom:23px}.stat{padding:20px 21px 19px;border:1px solid #e5ebf4;border-radius:13px;box-shadow:0 3px 12px #203f6d03;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}.stat:hover{transform:translateY(-3px);box-shadow:0 8px 24px #19385f09}.stathead{font-size:12px;color:#7b8ba3;gap:8px}.stat>strong{font-size:34px;letter-spacing:-1.5px;margin:4px 0 6px;color:#263b58}.stat>small{font-size:10px;color:#91a0b5}.stat:first-child{background:linear-gradient(125deg,#1c3864,#2454a5);border-color:#294e88;box-shadow:0 8px 22px #203e7c18}.stat:first-child:after{content:"";position:absolute;right:-45px;bottom:-58px;width:150px;height:150px;border:1px solid #9ebfff1a;border-radius:50%;box-shadow:0 0 0 19px #9ebfff08;pointer-events:none}.stat:first-child .stathead{color:#bad0ef}.stat:first-child>strong{color:#fff}.stat:first-child>small{color:#86a9d9}.stat:first-child .iconchip{background:#8cb7ff1c;color:#b5d6ff}.iconchip{width:35px;height:35px;border-radius:10px}.purple{background:#edf1ff;color:#6e83d6}.green{background:#eaf7f1;color:#45a17e}.blue{background:#ebf3ff;color:#568ed8}.orange{background:#fff2e6;color:#d39756}.overview{gap:22px}.categorypanel{border-color:var(--line);border-radius:13px;padding:22px 23px;background:#fff;box-shadow:0 3px 12px #203f6d03}.sectionheading h2{font-size:15px;font-weight:700;color:#2c415f;letter-spacing:-.3px}.sectionheading>span{color:#9aabc1;font-size:10px}.sectionheading p{color:#92a0b4;font-size:11px;line-height:1.7}.categories{margin-top:25px;gap:8px}.categories button{padding:8px 2px;border-radius:10px;gap:6px}.categories button:hover{background:#f4f7fd;transform:translateY(-2px)}.categories strong{font-size:21px;color:#324b6e}.categories small{font-size:10px;color:#7c8fa9}.device{background:#eef3fc;color:#6b8bbd;border-radius:11px;width:40px;height:40px}.c1{background:#eaf4ff;color:#5596cb}.c2{background:#e9f7f3;color:#53a694}.c3{background:#fff3e7;color:#ce9b60}.c4{background:#f2edfc;color:#9d82c6}.c5{background:#edf2fc;color:#6d87b4}.c6{background:#f0f3f6;color:#92a1b0}.insight{background:linear-gradient(125deg,#19344d,#224a61);border:1px solid #285268;border-radius:13px;padding:22px 25px;box-shadow:0 5px 20px #1c41550d}.insight .eyebrow{font-size:9px;letter-spacing:1.5px;color:#73b1bd}.insight h2{font-size:22px;font-weight:650;color:#e8f8fc;line-height:1.4;letter-spacing:-.6px;margin:12px 0}.insight p{font-size:11px;color:#87afbe;max-width:255px}.insight button{font-size:11px;color:#80d7d8;gap:20px}.insight:after{border-color:#7ad7dd16;box-shadow:0 0 0 20px #7ad7dd08;right:-60px;top:90px;width:160px;height:160px}.tablepanel{border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 14px #24436e03}.tablepanel>.sectionheading{padding:24px}.count{color:#5e83ba;background:#edf3fc;border-radius:6px;font-size:10px;padding:4px 8px}.filters{padding:0 24px 21px;gap:10px}.search{background:#f9fbfe;border:1px solid #e2e9f3;border-radius:8px;color:#90a3bf;max-width:480px}.search:focus-within{border-color:#9ab9f3;box-shadow:0 0 0 3px #3273ee0b}.search input{font-size:11px;padding:12px 0;color:#405a7c}.search input::placeholder{color:#9aaac1}.filters select{font-size:11px;color:#7085a1;border-color:#e2e9f3;border-radius:8px;padding:10px 12px}.filters select:focus{border-color:#9ab9f3}thead{background:#f7f9fd}th{font-size:9px;letter-spacing:1px;font-weight:600;color:#8b9cb5;padding:14px 18px;border-color:#ebf0f7}td{color:#7b8da6;padding:19px 18px;border-color:#eef2f8}td,td strong{font-size:12px}td strong{color:#405675;font-weight:550}tbody tr{transition:background .15s}tbody tr:hover{background:#fafcff}.devicename{gap:13px}.devicename small{font-size:10px;color:#93a3ba;margin-top:5px}.serial{font-size:10px;color:#9baac0;margin-top:6px}.code{font-size:11px;color:#6882a8!important}.location{font-size:11px;color:#8196b3}.location svg{color:#afc0d9}.condition{font-size:11px;color:#7f968c}.condition i{background:#44b28e}.condition.bad{color:#b3967d}.condition.bad i{background:#d9a367}.badge{font-size:10px;border-radius:6px;padding:6px 10px;font-weight:500;letter-spacing:.1px}.ready{background:#ecf8f2;color:#4c9c7c}.borrowed{background:#edf2ff;color:#6985c8}.repair{background:#fff2e7;color:#ca945f}.neutralbadge{background:#f0f3f8;color:#8a9bb5}.actions{gap:6px}.actions button{border-radius:6px;color:#97accb;padding:6px}.actions button:hover{color:#4675be;background:#eaf2ff}.tablefoot{font-size:10px;color:#9baac0;padding:17px 24px}.tablefoot span{color:#b2bfd1}.muted{font-size:10px;color:#b2bfd0}.schedule{font-size:10px;color:#90a4bf;margin-top:7px}.schedule.overdue{color:#cc936a}.empty{padding:48px 25px}.emptyicon{border-radius:16px;background:#eef4ff;color:#7195ca;width:58px;height:58px}.empty h3{font-size:17px;color:#647c9f}.empty p{color:#95a5bd;font-size:12px}footer{padding:28px 2px;font-size:10px;color:#b1bfd0}.brandmini{color:#9ab0cd}.maintstats{gap:18px}.maintstats>div{border-color:var(--line);border-radius:13px;padding:22px;color:#7a9bc6;box-shadow:0 3px 12px #203f6d03}.maintstats strong{color:#36567f;font-size:29px}.maintstats span{color:#8da1bb;font-size:11px}.maintstats>div:hover{border-color:#c5d6f1}.historyrow{gap:30px;padding:26px;border-color:#edf1f7;position:relative}.historydate{font-size:11px;color:#84a3cd;min-width:155px}.historydate strong{color:#7f95b1}.historycontent h3{color:#3d5c84;font-size:13px}.historycontent h3 span{color:#9cafc8}.historycontent small{color:#91a6c0;font-size:11px}.historycontent p{color:#7c91ad;font-size:12px}.resultnote{background:#f5f8fd;border-radius:9px;padding:14px 17px}.resultnote strong{color:#9aafc9;font-size:10px}.resultnote p{font-size:11px}.roleguide{gap:22px;padding:3px}.roleguide strong{color:#567caf;font-size:12px}.roleguide p{color:#8c9eb6;font-size:11px}.useravatar{background:#edf3fc;color:#7091bf;border:1px solid #e3ecfa}.accessnote{color:#99acc5;font-size:11px}.locationcard{border-color:var(--line);border-radius:13px;padding:25px;box-shadow:0 3px 12px #203f6d03;transition:transform .18s,box-shadow .18s}.locationcard:hover{transform:translateY(-3px);box-shadow:0 9px 25px #1f46780b}.locationcard h2{color:#41628d;font-size:17px}.locationcard p{color:#8ca2bf}.locationcard>div{border-color:#edf2fa;color:#7497c2}.overlay{background:#101e3a77;backdrop-filter:blur(5px)}.modal{border-radius:17px;box-shadow:0 25px 100px #0b234533;border:1px solid #dbe6f5}.modalhead{padding:27px 29px 24px;border-color:#eaf0f9}.modalhead h2{color:#355780;font-size:23px}.modalhead .eyebrow{color:#99b0cd}.modalhead button{color:#a1b7d3}.formgrid{gap:20px;padding:26px 29px}.formgrid label{font-size:12px;color:#718cae}.formgrid input,.formgrid select,.formgrid textarea{padding:12px 13px;border-radius:8px;border-color:#dfe8f5;background:#fcfdff;font-size:12px;color:#44668f}.formgrid input::placeholder,.formgrid textarea::placeholder{color:#aebed4}.formgrid small{font-size:10px;color:#b1bfd2}.formnote{font-size:11px;color:#9aaec8}.modalfoot{background:#f8faff;border-color:#eaf0f9;padding:19px 29px;border-radius:0 0 17px 17px}.toast{background:#246b58;border:1px solid #50a68b3b;box-shadow:0 8px 30px #1a64402b;border-radius:11px}.error{background:#fff4ee;border-color:#f3dbcc;color:#b68367;border-radius:9px;font-size:12px}.loginpage{grid-template-columns:1.12fr 1fr;min-height:100vh;background:#f8faff}.loginvisual{background:radial-gradient(ellipse at 15% 80%,#123e624d,transparent 55%),radial-gradient(ellipse at 92% 10%,#2753ad47,transparent 45%),#101e35;color:#e9f2ff;padding:39px 48px 29px}.loginvisual:before{width:650px;height:650px;top:-260px;left:-210px;border-color:#5681b31a;box-shadow:0 0 0 65px #446a9e07,0 0 0 130px #446a9e04}.loginvisual:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#829fc81a 1px,transparent 0);background-size:24px 24px;pointer-events:none;mask-image:linear-gradient(180deg,transparent 10%,#000 90%)}.loginbrand{font-size:26px;color:#f0f6ff;letter-spacing:-.8px;z-index:1}.loginbrand>span:first-child{background:linear-gradient(135deg,#347bff,#265edc);border:1px solid #74abff44;box-shadow:0 5px 18px #020e2844;width:40px;height:40px;border-radius:12px}.loginbrand .logobullet{color:#68d6df}.loginintro{padding:43px 0 23px;margin:auto 0;z-index:1}.login-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.65px;color:#85a7d6;font-weight:500}.livepoint{width:6px;height:6px;border-radius:100%;background:#71ddc9;box-shadow:0 0 0 4px #71ddc90d;flex-shrink:0}.loginintro h1{font-size:clamp(35px,3.2vw,49px);font-weight:750;line-height:1.16;letter-spacing:-1.7px;margin:22px 0 18px;color:#f0f6ff;max-width:none}.loginintro h1 em{font-style:normal;color:#73dacf}.loginintro>p:not(.login-eyebrow){font-size:12px;line-height:1.9;color:#819abf;max-width:350px;margin:0}.networkstage{position:relative;height:355px;margin-top:22px;max-width:470px;isolation:isolate}.networkgrid{left:20%;right:20%;bottom:34px;height:110px;background-image:linear-gradient(#5898cc12 1px,transparent 0),linear-gradient(90deg,#5898cc12 1px,transparent 0);background-size:24px 24px;transform:perspective(190px) rotateX(55deg);mask-image:radial-gradient(ellipse,#000,transparent 72%)}.networkgrid,.networkorbit{position:absolute;z-index:-1}.networkorbit{border:1px solid #599fd526;border-radius:50%;left:50%;top:20px;transform:translateX(-50%);width:290px;height:290px}.orbit-two{width:230px;height:230px;top:50px;border-style:dashed;border-color:#6db2f01b}.networkorbit:before{content:"";position:absolute;width:5px;height:5px;border-radius:100%;background:#6acdcc;top:31px;left:46px;box-shadow:0 0 14px #55ddc977}.networknode{position:absolute;background:linear-gradient(135deg,#213a5b,#1b2e4b);border:1px solid #5d82b342;box-shadow:0 14px 35px #010c1b2b;display:flex;align-items:center;gap:10px;padding:14px 13px;border-radius:12px;z-index:2;min-width:160px}.networknode>span{width:33px;height:33px;display:grid;place-items:center;color:#8dbdff;background:#5186c91c;border-radius:8px}.networknode strong{font-size:11px;color:#dae9ff;font-weight:550}.networknode small{display:block;font-size:8px;color:#6d93c2;margin-top:5px}.networknode i{width:4px;height:4px;border-radius:100%;background:#69d8b8;margin-left:4px;box-shadow:0 0 9px #69d8b855}.node-router{left:0;top:20px;transform:rotate(-4deg)}.node-wifi{right:-2px;top:51px;transform:rotate(5deg)}.node-wifi>span{color:#75d6cf;background:#75d6cf14}.networkhub{position:absolute;width:182px;left:50%;top:115px;transform:translateX(-50%);border:1px solid #749cce69;border-radius:13px;background:linear-gradient(140deg,#2a466b,#1a3050);box-shadow:0 0 55px #3d91e821,0 25px 50px #020e2255;z-index:3;overflow:hidden}.racktop{height:36px;padding:0 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #91b3df1a;color:#90b3e4;background:#ffffff05}.racktop span{font-size:8px;letter-spacing:1.3px}.racktop i{margin-left:auto;width:4px;height:4px;background:#72d8be;border-radius:100%}.rackbody{padding:14px 13px;display:grid;gap:8px}.rackunit{height:23px;border:1px solid #395578;background:linear-gradient(180deg,#243b5b,#1d3350);border-radius:4px;display:flex;align-items:center;gap:6px;padding:0 9px;box-shadow:inset 0 1px 0 #a2c5ee0a}.rackslots{display:flex;gap:4px;flex:1}.rackslots b{height:9px;width:4px;background:#11253f;border-radius:1px;border:1px solid #4663864d}.rackunit>span{height:3px;width:3px;background:#76c6ba;border-radius:100%;box-shadow:0 0 5px #76c6ba66}.rackunit>span:last-child{background:#75a9f5;box-shadow:none}.rackfoot{background:#10273f55;justify-content:center;gap:5px;font-size:8px;color:#81b6c8;padding:9px}.networknote,.rackfoot{display:flex;align-items:center}.networknote{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);gap:10px;padding:13px 17px;background:linear-gradient(120deg,#173c4d,#173444);border:1px solid #4eacac44;border-radius:10px;min-width:250px;box-shadow:0 12px 30px #06182a3a;z-index:4}.networknote>span{background:#69c3ab19;color:#8cddc7;display:grid;place-items:center;width:29px;height:29px;border-radius:50%}.networknote strong{font-size:10px;color:#b4dfdc;font-weight:500}.networknote small{display:block;color:#638c9d;font-size:8px;margin-top:5px}.loginfeatures{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:25px}.loginfeatures span{display:flex;gap:6px;align-items:center;font-size:9px;color:#6887b0}.loginfeatures svg{color:#759acb}.loginvisualfoot{display:flex;gap:12px;padding-top:23px;font-size:8px;letter-spacing:1.7px;color:#3e618f;z-index:1}.loginfootline{width:24px;height:1px;background:#3e618f}.loginvisualfoot>svg{margin-left:auto;color:#4d729f}.loginformarea{padding:33px 45px 24px;background:radial-gradient(ellipse at 90% 15%,#eaf2ff,transparent 55%),#f8faff;justify-content:space-between}.login-topnote{display:flex;align-items:center;width:100%;color:#8da0ba;font-size:10px}.loginversion{margin-left:auto;font-size:8px;letter-spacing:1.8px;color:#a7b7ce}.loginbox{width:100%;max-width:354px;margin:auto;padding:28px 0 15px}.loginwelcomeicon{width:53px;height:53px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#fff,#edf3ff);border:1px solid #e0e9f7;color:#4d7ed0;box-shadow:0 4px 13px #2a57a207;margin-bottom:26px}.loginbadge{font-size:8px;letter-spacing:1.55px;color:#87a0c1;font-weight:550}.loginbox h2{font-family:Manrope,Segoe UI,sans-serif;color:#213b60;font-size:30px;letter-spacing:-1.15px;line-height:1.3;margin:13px 0 15px;font-weight:750}.login-description{font-size:12px;line-height:1.9;color:#899bb4;margin-bottom:25px}.loginprovider{background:#fff;border:1px solid #e2eaf6;border-radius:13px;padding:23px;box-shadow:0 8px 30px #20498705}.providerheading{display:flex;align-items:center;gap:9px}.providerheading>span{display:grid;place-items:center;width:29px;height:29px;background:#edf4ff;color:#6990ca;border-radius:8px}.providerheading strong{font-size:12px;font-weight:550;color:#46648d}.loginprovider>p{font-size:11px;color:#94a6bf;line-height:1.85;margin:13px 0 21px}.loginbutton{background:linear-gradient(100deg,#326df8,#285bed);color:#fff;border-radius:8px;padding:14px 15px;font-size:12px;font-weight:550;justify-content:space-between;box-shadow:0 5px 15px #2861ee1a}.loginbutton:hover{background:#1f51d8;box-shadow:0 8px 20px #285ef52b;transform:translateY(-1px)}.loginbutton svg{transition:transform .18s}.loginbutton:hover svg{transform:translateX(3px)}.login-caption{font-size:9px;color:#a9b8cd;margin-top:16px;gap:5px}.login-access{margin-top:25px;text-align:center}.login-access>span{font-size:8px;letter-spacing:1.4px;color:#b1bfd1}.loginroles{display:flex;gap:9px;justify-content:center;margin:13px 0 0}.loginroles span{display:flex;gap:5px;align-items:center;font-size:9px;background:#eef3fa;color:#829cbe;border:1px solid #e4ecf7;border-radius:6px;padding:6px 9px}.loginroles span:not(:last-child):after{display:none}.loginhelp{font-size:10px;color:#a1b1c7;margin:25px 0 0;line-height:1.9}.loginhelp strong{font-size:10px;color:#7192bf;font-weight:500}.loginformfoot{display:flex;justify-content:space-between;gap:15px;width:100%;font-size:8px;color:#b0bfd3;margin-top:28px}@media(min-width:1500px){main{padding-top:45px}.overview{grid-template-columns:1.8fr 1fr}.loginvisual{padding:45px 65px 35px}.loginintro h1{font-size:52px}.loginformarea{padding:40px 60px 30px}.loginbox{max-width:380px}.networkstage{height:380px;margin-top:30px}.node-router{top:20px}.node-wifi{top:45px}.networkhub{top:125px;width:195px}.networknote{bottom:9px}}@media(min-width:761px) and (max-width:1150px){.app>aside{width:214px;padding:29px 13px}.main{margin-left:214px}main{padding:30px 24px 0}header{padding:0 24px}h1{font-size:25px}.stats{gap:11px}.stat{padding:17px 16px}.stathead{font-size:11px}.stat>strong{font-size:30px}.iconchip{width:31px;height:31px}.stat>small{font-size:9px}.overview{grid-template-columns:1fr}.categorypanel{padding:21px}.insight{display:none}.loginvisual{padding:33px 30px 27px}.loginformarea{padding:31px 30px 23px}.loginintro h1{font-size:36px}.networkstage{height:335px}.networknode{min-width:140px;padding:11px 10px;gap:7px}.networknode strong{font-size:10px}.networknode small{font-size:7px}.networknode>span{width:29px;height:29px}.node-wifi{top:52px}.networkhub{top:112px;width:165px}.networknote{min-width:235px;padding:12px 14px}.loginbox h2{font-size:27px}.loginfeatures{gap:12px}.loginfeatures span{font-size:8px}.loginformfoot{font-size:7px}}@media(max-width:760px){.app>aside{position:sticky;top:0;width:100%;padding:14px 16px;background:#14233c;display:flex;flex-direction:row;gap:10px;border-bottom:1px solid #324564}.brand{font-size:20px;padding:0;gap:8px}.brandicon{width:30px;height:30px;border-radius:9px}.branddot{margin-left:-9px}.navlabel,.sidebottom,.workspace{display:none}.main{margin-left:0}nav{display:flex;gap:3px}nav :is(button,a.navlink){font-size:0;padding:9px;gap:0;border-radius:7px}nav :is(button,a.navlink) svg{width:17px;height:17px}.headerpill,nav .active:before,nav b{display:none}header{height:53px;padding:0 20px;font-size:10px}.headerlogout{display:flex;font-size:10px;color:#7191bc}main{padding:27px 17px 0}h1{font-size:25px;max-width:none}.eyebrow{font-size:9px}.subtitle{font-size:11px}.titlebar{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.titlebar .primary{font-size:11px;padding:11px 14px;margin-top:4px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px}.stathead{font-size:11px}.stat>strong{font-size:30px}.stat>small{font-size:9px}.iconchip{width:30px;height:30px}.overview{margin-bottom:21px}.categorypanel{padding:20px}.categories{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.categories button{padding:8px 4px}.categories small{font-size:10px}.categories strong{font-size:19px}.insight{display:none}.tablepanel>.sectionheading{padding:20px 17px}.sectionheading h2{font-size:14px}.sectionheading p{font-size:10px}.sectionheading .secondary{font-size:10px;padding:9px 10px}.filters{padding:0 17px 17px;gap:8px;flex-wrap:wrap}.search{flex:1 0 100%;max-width:none}.search input{font-size:11px}.filters select{font-size:10px;max-width:none}.tablefoot{padding:16px 17px;font-size:9px}.maintstats{grid-template-columns:1fr;gap:10px}.maintstats>div{padding:18px}.maintstats strong{font-size:25px}.historyrow{padding:21px;gap:15px;flex-direction:column}.historycontent h3{font-size:12px}.historycontent p{font-size:11px}.roleguide{grid-template-columns:1fr;gap:12px}.modalhead{padding:23px}.modalhead h2{font-size:21px}.formgrid{padding:23px;grid-template-columns:1fr;gap:17px}.formgrid input,.formgrid select,.formgrid textarea{font-size:16px}.modalfoot{padding:18px 23px}.empty{padding:36px 20px}.empty p{font-size:11px}footer{font-size:8px}.loginpage{grid-template-columns:1fr;min-height:0}.loginvisual{padding:25px 25px 28px}.loginbrand{font-size:22px}.loginbrand>span:first-child{width:33px;height:33px;border-radius:10px}.loginintro{padding:32px 0 0}.login-eyebrow{font-size:8px;letter-spacing:1.1px}.loginintro h1{font-size:32px;margin:17px 0 13px;letter-spacing:-1px}.loginintro h1 br{display:block}.loginintro>p:not(.login-eyebrow){font-size:11px;max-width:370px}.networkstage{display:none}.loginfeatures{margin-top:24px;gap:15px}.loginfeatures span{font-size:8px}.loginvisualfoot{display:none}.loginformarea{padding:24px 25px 22px}.login-topnote{font-size:9px}.loginbox{max-width:430px;padding:29px 0 9px}.loginwelcomeicon{width:44px;height:44px;border-radius:13px;margin-bottom:22px}.loginbadge{font-size:8px}.loginbox h2{font-size:28px;margin-top:13px;line-height:1.3}.login-description{font-size:11px;margin-bottom:23px}.loginprovider{padding:21px}.loginprovider>p{font-size:11px}.loginbutton{padding:14px;font-size:12px}.loginformfoot{font-size:8px;margin-top:24px}.loginhelp{margin-top:22px}}@media(max-width:380px){.app>aside{padding:12px}.brand{font-size:18px}.brandicon{width:27px;height:27px}nav :is(button,a.navlink){padding:8px}nav{gap:0}.loginintro h1{font-size:29px}.loginfeatures{gap:11px}.loginformarea{padding:24px 20px}.loginbox h2{font-size:26px}.loginformfoot span:last-child{max-width:140px;text-align:right}}@media(prefers-reduced-motion:no-preference){.networkhub{animation:hubfloat 7s ease-in-out infinite}.networkorbit:before{animation:networkpulse 4s ease-in-out infinite}@keyframes hubfloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@keyframes networkpulse{0%,to{opacity:.5}50%{opacity:1}}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.categories{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.rackfilters{display:flex;align-items:center;gap:11px;margin-bottom:22px;flex-wrap:wrap}.rackfilters .search{flex:1;max-width:none;min-width:230px;background:#fff}.rackfilters select{border:1px solid #e2e9f3;border-radius:8px;padding:12px 13px;background:#fff;color:#7890b0;font-size:11px;min-width:145px}.racklayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:23px;align-items:start}.racklist{display:flex;flex-direction:column;gap:14px}.racktile{display:block;width:100%;padding:20px;text-align:left;border:1px solid #e0e8f4;border-radius:13px;background:#fff;box-shadow:0 3px 12px #203f6d03}.racktile:hover{border-color:#b9cdec;transform:translateY(-2px);box-shadow:0 7px 20px #274c7909}.racktile.selectedrack{border-color:#8bb3f4;box-shadow:0 0 0 3px #2d6bf10b;background:linear-gradient(145deg,#fff,#f9fbff)}.racktiletop{display:flex;align-items:center;justify-content:space-between;gap:10px}.rackglyph{width:39px;height:39px;display:grid;place-items:center;background:#edf4ff;color:#7096cf;border-radius:10px}.racktype{font-size:9px;color:#89a1bf;background:#f3f7fd;padding:5px 8px;border:1px solid #eaf0f8;border-radius:6px}.racktile h2{font-family:Manrope,Segoe UI,sans-serif;font-size:16px;font-weight:700;color:#3d5a82;letter-spacing:-.3px;margin:17px 0 10px}.racktile>p{font-size:11px;color:#8b9fb9;margin:0}.racktile>p,.racktilefoot{display:flex;align-items:center;gap:6px}.racktilefoot{justify-content:space-between;border-top:1px solid #edf2f9;margin-top:18px;padding-top:15px}.racktilefoot>span{gap:5px;color:#a1b1c8}.racktilefoot>span,.racktilefoot>strong{display:flex;align-items:center;font-size:10px}.racktilefoot>strong{gap:8px;font-weight:500;color:#7499c9}.racklistnote{display:flex;align-items:center;gap:7px;font-size:10px;color:#a9bad0;padding:6px 5px;grid-column:1/-1}.rackdetail{min-width:0}.rackoverview{border:1px solid #e2eaf5;background:#fff;border-radius:13px;padding:25px;margin-bottom:21px}.rackdetailhead{display:flex;align-items:center;justify-content:space-between;gap:15px}.rackdetailhead .eyebrow{font-size:9px;color:#9ab0ce;margin-bottom:9px}.rackdetailhead h2{font-family:Manrope,Segoe UI,sans-serif;font-size:24px;font-weight:750;letter-spacing:-.8px;margin:0;color:#31527d}.rackidentity{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:17px}.rackidentity>span{display:flex;align-items:center;gap:6px;color:#8ba3c1;font-size:11px}.rackidentity svg{color:#a3b9d6}.rackvisual{display:grid;grid-template-columns:minmax(245px,1.2fr) minmax(170px,1fr);gap:26px;align-items:start;margin-top:25px;background:#f8faff;border:1px solid #edf2f9;border-radius:11px;padding:24px}.rackcabinet{background:linear-gradient(125deg,#233e61,#1a2e4a);border:1px solid #496488;border-radius:9px;box-shadow:0 9px 22px #1e355521;overflow:hidden}.cabinethead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#ffffff05;border-bottom:1px solid #59779b33}.cabinethead>span{height:4px;width:4px;background:#5e799d;border-radius:50%;box-shadow:inset 0 0 0 1px #152d49}.cabinethead strong{font-size:8px;letter-spacing:1.6px;color:#86a6ce;font-weight:500}.cabinetbody{padding:14px 11px;display:flex;flex-direction:column;gap:7px;min-height:119px}.cabinetslot{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#2d4768,#263e5d);border:1px solid #4d668637;border-radius:5px;padding:11px 8px;color:#83a4d0;box-shadow:0 2px 3px #0b1d341a}.cabinetslot .slotindex{flex-shrink:0;color:#4e6f97;font-size:8px;letter-spacing:.5px;width:13px}.cabinetslot>svg{width:15px;height:15px;flex-shrink:0;color:#77a5d9}.cabinetslot>span:not(.slotindex){font-size:9px;color:#9bb5d7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.cabinetslot>b{font-size:9px;color:#bfd3ee;font-weight:500;flex-shrink:0}.cabinetslot>i{width:3px;height:3px;border-radius:50%;background:#65cfb1;flex-shrink:0;box-shadow:0 0 5px #65cfb155}.cabinetbody>small{font-size:8px;text-align:center;color:#6d8cb3;margin-top:4px}.cabinetfoot{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;border-top:1px solid #59779b22;background:#10233b44;font-size:7px;letter-spacing:1.5px;color:#5e7c9f}.cabinetfoot i{width:3px;height:3px;border-radius:50%;background:#5cbd9f}.emptyrackslots{display:grid;gap:9px}.emptyrackslots>div{height:29px;background:#152b4777;border:1px dashed #577aa03b;border-radius:4px}.rackcontentsummary{min-width:0}.rackunitcount{font-family:Manrope,Segoe UI,sans-serif;display:flex;align-items:baseline;gap:9px;font-size:32px;font-weight:750;letter-spacing:-1px;color:#42658d}.rackunitcount small{font-family:DM Sans,Segoe UI,sans-serif;font-size:10px;letter-spacing:0;color:#9cb1cc;font-weight:400}.rackcontentsummary>p{font-size:10px;color:#a3b6d0;margin:5px 0 17px}.rackcontentsummary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;padding:10px 0;border-top:1px solid #e6eef9;color:#849fbe}.rackcontentsummary>div strong{font-size:9px;color:#96acc8;font-weight:500;white-space:nowrap}.rackcontentsummary>small{display:block;font-size:8px;line-height:1.8;color:#b4c2d6;margin-top:14px}.racknotes{font-size:11px;line-height:1.8;color:#a0b3cc;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0}.rackdetail .tablepanel>.sectionheading{padding:22px}.rackdetail .sectionheading .primary{padding:10px 12px;font-size:11px}.rackhistorylink{font-size:11px;color:#84a1c7;gap:6px;padding:0}.rackhistorylink:hover{color:#376bb2}.rackmodetabs{display:flex;gap:8px;padding:23px 29px 0}.rackmodetabs button{padding:9px 13px;border:1px solid #e4ebf6;border-radius:7px;background:#f9fbff;color:#9cb0cb;font-size:11px}.rackmodetabs button[aria-pressed=true]{background:#ecf3ff;border-color:#b6cff8;color:#6a92c8}.rackdialog .modalhead h2{font-size:21px;max-width:420px}.rackdialog .formgrid label small{font-size:10px}@media(max-width:1250px) and (min-width:761px){.racklayout{grid-template-columns:1fr}.racklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.rackvisual{grid-template-columns:minmax(260px,1fr) minmax(200px,1fr)}.racktile{padding:18px}.racktile h2{font-size:15px}}@media(max-width:760px){.app>aside nav{min-width:0;overflow-x:auto;scrollbar-width:none;flex:1;justify-content:flex-start}.app>aside nav :is(button,a.navlink){flex-shrink:0}.rackfilters{gap:8px;margin-bottom:19px}.rackfilters .search{flex:1 0 100%;min-width:0}.rackfilters select{flex:1;min-width:0;font-size:10px}.racklayout{grid-template-columns:1fr;gap:20px}.racklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:13px}.racktile{padding:18px}.racktiletop{gap:12px}.racktile h2{font-size:16px}.rackoverview{padding:20px}.rackdetailhead{align-items:flex-start}.rackdetailhead h2{font-size:22px}.rackidentity{gap:11px;margin-top:15px}.rackidentity>span{font-size:10px}.rackvisual{grid-template-columns:1fr;padding:19px;gap:22px;margin-top:23px}.rackcontentsummary>div{font-size:11px}.rackcontentsummary>small{font-size:9px}.rackcontentsummary>p{font-size:11px}.rackunitcount{font-size:29px}.rackcontentsummary>div strong{font-size:10px}.cabinethead strong{font-size:9px}.cabinetslot>span:not(.slotindex){font-size:10px}.cabinetfoot{font-size:8px}.rackdetail .tablepanel>.sectionheading{padding:19px 17px}.rackdetail .sectionheading{flex-wrap:wrap}.rackdetail .sectionheading .primary{font-size:10px}.rackmodetabs{padding:21px 23px 0}.rackmodetabs button{font-size:10px}.rackdialog .modalhead h2{font-size:19px}.categories{grid-template-columns:repeat(3,1fr)}}.categories small{white-space:normal;text-align:center;line-height:1.4}.categories button{min-width:0}.aproute{padding:25px;border:1px solid #e2eaf5;border-radius:13px;background:linear-gradient(145deg,#fff,#f9fbff);margin-bottom:23px;box-shadow:0 3px 12px #203f6d03}.aproutehead{display:flex;align-items:center;justify-content:space-between;gap:15px}.aproutehead h2{font-family:Manrope,Segoe UI,sans-serif;font-size:20px;font-weight:750;letter-spacing:-.5px;color:#3d5c86;margin:0}.aproutehead .eyebrow{font-size:9px;margin-bottom:9px;color:#8fa8ca}.aproutehead .badge{display:flex;align-items:center;gap:6px;font-size:10px}.aproutechain{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr) 62px minmax(0,1fr);align-items:stretch;gap:11px;margin-top:25px}.apnode{background:#f4f8ff;border:1px solid #e7eef9;border-radius:11px;padding:20px 17px;min-width:0}.apnodeicon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#e7f0ff;color:#6d99d3;margin-bottom:17px}.switchicon{background:#e5f5f0;color:#61aa91}.rackicon{background:#f0ecfb;color:#9885c2}.apnode>small{display:block;font-size:8px;letter-spacing:1.2px;color:#a1b5d0;margin-bottom:9px}.apnode>strong{font-size:12px;font-weight:600;color:#58769d;line-height:1.7}.apnode>code,.apnode>strong{display:block;overflow-wrap:anywhere}.apnode>code{font-family:DM Sans,Segoe UI,sans-serif;font-size:10px;color:#8fa7c6;margin-top:6px}.apnode>p{font-size:9px;color:#a1b5cf;line-height:1.8;display:flex;align-items:flex-start;gap:5px;margin:13px 0 0;overflow-wrap:anywhere}.apnode>p svg{flex-shrink:0;margin-top:2px}.apnode>p b{font-weight:500;color:#7d9cc2}.apconnector{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#b0c4df;align-self:center}.apconnector>small{font-size:8px;color:#b0c1d8;text-align:center;white-space:nowrap}.apselectrow{display:flex;align-items:center;gap:13px;text-align:left;padding:0}.apselectrow>svg{color:#8cacd5;flex-shrink:0}.apselectrow span{display:block}.apselectrow small{display:block;font-size:10px;color:#a0b4cf;margin-top:6px}.apfocused{background:#f8fbff}.apfocused:hover{background:#f4f8ff}.aplocation{display:block;max-width:200px;white-space:normal;font-size:10px;line-height:1.8;color:#98acc7}.apport{display:inline-flex;align-items:center;gap:7px;background:#eaf2ff;border:1px solid #dbe9fc;border-radius:6px;padding:7px 10px;font-size:11px;color:#7c9eca;font-weight:500}.apformidentity{display:flex;align-items:center;gap:11px;background:#f6f9ff;border:1px solid #eaf0fa;border-radius:8px;padding:13px 14px;color:#9ab5d9}.apformidentity>div{flex:1;min-width:0}.apformidentity strong{display:block;font-size:11px;color:#7e9cc3;font-weight:500;overflow-wrap:anywhere}.apformidentity small{display:block;font-size:10px;margin-top:5px;color:#afbed3}.apformidentity .secondary{font-size:9px;padding:8px 9px}.racklinkedaps{margin-top:21px}.apnoracklinks{font-size:11px;color:#aec0d6;padding:8px 24px 26px}.apdialog .modalhead h2{font-size:22px}.apdialog .formnote{margin-top:0}@media(max-width:1150px) and (min-width:761px){.aproutechain{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 35px minmax(0,1fr);gap:8px}.apnode{padding:17px 13px}.apnode>strong{font-size:11px}.apnode>code{font-size:9px}.apconnector>small{white-space:normal;font-size:7px}.apnode>p{font-size:8px}.aproute{padding:22px}.aproutehead h2{font-size:18px}}@media(max-width:760px){.aproute{padding:20px;margin-bottom:20px}.aproutehead h2{font-size:18px}.aproutehead .badge{font-size:9px;white-space:nowrap}.aproutechain{grid-template-columns:1fr;gap:11px;margin-top:20px}.apnode{padding:17px;display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:14px;row-gap:6px}.apnodeicon{grid-row:1/5;grid-column:1;margin:0}.apnode>small{grid-column:2;margin:0;font-size:8px}.apnode>strong{grid-column:2;font-size:12px}.apnode>code{grid-column:2;font-size:10px;margin:0}.apnode>p{grid-column:2;margin:0;font-size:9px}.apconnector{flex-direction:row;gap:10px}.apconnector>svg{transform:rotate(90deg)}.apconnector>small{font-size:9px}.apformidentity{flex-wrap:wrap;padding:13px}.apformidentity .secondary{margin-left:auto}.apdialog .modalhead h2{font-size:20px}.racklinkedaps .sectionheading{flex-wrap:wrap;gap:12px}.apnoracklinks{font-size:10px;padding:8px 17px 23px}}.rackphotosection{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid #edf2fa}.rackphotobox{min-width:0;border-radius:11px;background:linear-gradient(145deg,#f2f7ff,#f9fbff);border:1px solid #e5edf9;overflow:hidden}.rackphotoimage{width:100%;height:235px;padding:0;position:relative;display:flex;align-items:center;justify-content:center;background:#ecf2fa;overflow:hidden}.rackphotoimage img{display:block;width:100%;height:100%;object-fit:contain}.rackphotoimage>span{display:flex;align-items:center;gap:6px;position:absolute;right:11px;bottom:11px;background:#17345dd4;color:#dcecff;backdrop-filter:blur(8px);font-size:9px;border:1px solid #729cd744;border-radius:6px;padding:7px 9px;box-shadow:0 2px 9px #0f294022}.rackphotoimage:hover>span{background:#204779}.rackphotoplaceholder{height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;gap:9px}.rackphotoplaceholder>span{height:58px;width:58px;border:1px dashed #c3d6f3;display:grid;place-items:center;border-radius:15px;color:#a0bcdf;background:#eaf2ff;margin-bottom:3px}.rackphotoplaceholder>strong{font-size:12px;font-weight:500;color:#91a9c9}.rackphotoplaceholder>small{font-size:10px;line-height:1.8;color:#b3c3d9}.rackphotocopy{min-width:0}.rackphotocopy .eyebrow{font-size:8px;margin-bottom:9px;color:#afc0d7;letter-spacing:1.6px}.rackphotocopy h3{font-family:Manrope,Segoe UI,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.4px;line-height:1.5;color:#7695bd;margin:0}.rackphotocopy>p:not(.eyebrow){font-size:10px;color:#a5b9d2;line-height:1.9;margin:11px 0 17px}.rackphotobuttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rackphotobuttons .secondary{font-size:10px;padding:9px 11px}.rackphotodelete{font-size:10px;padding:8px 0;color:#b0a2a6;gap:5px}.rackphotodelete:hover{color:#b58280}.rackphotofile{display:none}.rackphotoformats{display:flex;align-items:center;gap:5px;font-size:9px;color:#bac8dc;line-height:1.8;margin-top:14px}.rackphotodate{display:block;font-size:9px;color:#bcc9dc;margin-top:7px}.rackphotoconfirm{background:#fff8f5;border:1px solid #f3e6df;border-radius:8px;padding:12px 13px;margin-top:13px}.rackphotoconfirm>strong{font-size:10px;font-weight:500;color:#bea29a}.rackphotoconfirm>p{font-size:9px;color:#cbb6ae;line-height:1.8;margin:6px 0 10px}.rackphotoconfirm>div{display:flex;align-items:center;gap:9px}.rackphotoconfirm .secondary{padding:6px 9px;font-size:9px}.rackphotoerase{background:#e8b6a9;color:#fff;border-radius:5px;padding:7px 9px;font-size:9px}.rackphotoerase:hover{background:#d9a293}.rackphotoerror{font-size:10px;line-height:1.8;background:#fff6f0;color:#c3a18d;border:1px solid #f5e6dc;padding:9px 11px;border-radius:7px;margin-top:13px}.racktilephoto{display:block;width:100%;height:112px;object-fit:cover;border-radius:8px;margin-bottom:17px;border:1px solid #e7eef9}.rackphotooverlay{z-index:80;background:#0d1c37bd;backdrop-filter:blur(8px)}.rackphotozoom{width:min(900px,94vw);max-height:90vh;border-radius:14px;background:#12253e;border:1px solid #4f6d9644;overflow:hidden;box-shadow:0 30px 90px #04112466}.rackphotozoom>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;background:#19304c;border-bottom:1px solid #5d7ca12b}.rackphotozoom strong{display:block;font-family:Manrope,Segoe UI,sans-serif;font-size:15px;font-weight:600;color:#c0d6f3}.rackphotozoom small{display:block;font-size:10px;color:#7599c9;margin-top:6px}.rackphotozoom button{padding:5px;color:#a3bfdf}.rackphotozoom>img{display:block;width:100%;max-height:calc(85vh - 80px);object-fit:contain;background:#0b1b2e}.rackphotozoom>div>span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.rackphotosection{grid-template-columns:1fr;gap:19px;padding-top:21px;margin-top:21px}.rackphotoimage{height:240px}.rackphotoplaceholder{height:190px}.rackphotocopy h3{font-size:17px}.rackphotobuttons .secondary,.rackphotocopy>p:not(.eyebrow),.rackphotodelete{font-size:11px}.rackphotoformats{font-size:10px}.rackphotozoom{width:95vw}.rackphotozoom>div{padding:17px}.rackphotozoom strong{font-size:14px}.rackphotozoom small{font-size:9px}.rackphotoimage>span{font-size:10px}}.locationtags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:18px 0 0}.locationtags>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #e5ecf7;border-radius:6px;background:#f4f7fc;font-size:10px;color:#93aac8;padding:6px 9px;line-height:1.5}.locationtags>span.campustag{background:#edf3ff;border-color:#dae7fc;color:#7d9dcc}.locationtags>span.floortag{background:#ecf7f4;border-color:#dfefe9;color:#8eb9aa}.rackcampuslabel{display:block;font-size:10px;color:#a5b9d3;margin-bottom:9px}.racklocationmap{border:1px solid #e4ecf7;border-radius:12px;overflow:hidden;background:#fff;margin-top:23px}.mapsectionhead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px;border-bottom:1px solid #edf2fa}.mapsectionhead>div{display:flex;align-items:center;gap:11px}.mapsectionicon{width:35px;height:35px;display:grid;place-items:center;background:#edf4ff;border-radius:10px;color:#9bb8de;flex-shrink:0}.mapsectionhead .eyebrow{font-size:8px;margin-bottom:6px;color:#b2c3dc}.mapsectionhead h3{font-family:Manrope,Segoe UI,sans-serif;font-weight:650;font-size:16px;color:#87a4c9;margin:0;letter-spacing:-.3px}.mapsectionhead .secondary{font-size:10px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.mapsectionbody{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(225px,1fr);align-items:stretch}.mapcanvas{min-height:330px;position:relative;background:#edf3f9;border-right:1px solid #e8eff8;min-width:0}.mapcanvas>iframe{display:block;width:100%;height:100%;min-height:330px;border:0;position:absolute;inset:0}.maplocationinfo{padding:23px;min-width:0;background:linear-gradient(140deg,#fff,#fafdff)}.maplocationinfo>.eyebrow{font-size:8px;letter-spacing:1.6px;color:#b2c4dd;margin:0 0 10px}.maplocationinfo>.locationtags{margin:0 0 22px;gap:6px}.maplocationinfo .locationtags>span{font-size:9px;padding:5px 8px}.locationhierarchy{display:grid;gap:15px}.locationhierarchy>div{display:flex;align-items:flex-start;gap:10px}.locationhierarchy>div>svg{color:#bbcee7;flex-shrink:0;margin-top:2px}.locationhierarchy small{display:block;font-size:7px;letter-spacing:1.5px;color:#bdcde2;margin-bottom:6px}.locationhierarchy strong{font-size:11px;font-weight:500;color:#8facd0;line-height:1.7;display:block;overflow-wrap:anywhere}.mapaddress{display:flex;align-items:flex-start;gap:7px;margin-top:21px;padding-top:16px;border-top:1px solid #edf2f9}.mapaddress svg{flex-shrink:0;color:#bbcee6;margin-top:3px}.mapaddress p{font-size:10px;color:#a9bdd7;line-height:1.9;margin:0}.mapcoordinates{display:block;font-size:9px;color:#b2c5df;margin-top:13px;overflow-wrap:anywhere}.mapfootnote{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #edf2f9;background:#f9fbff;padding:14px 21px;color:#afc1d9}.mapfootnote svg{flex-shrink:0;margin-top:2px}.mapfootnote span{font-size:9px;line-height:1.9}.mapempty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;height:100%;min-height:330px;color:#aac1de;gap:10px}.mapempty strong{font-size:12px;font-weight:500;color:#9eb8d9}.mapempty p{font-size:10px;line-height:1.8;color:#b4c7df;margin:0;max-width:230px}.locationpickers{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:21px}.locationpickers>label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#a4bad6;flex:1;min-width:190px}.locationpickers select{font:inherit;font-size:11px;padding:12px 13px;border:1px solid #e3ebf7;border-radius:8px;color:#8ea9cd;background:#fff;min-width:0}.locationpickers .secondary{padding:12px 14px;font-size:11px}.locationpickers+.racklocationmap{margin-top:0}.locationrackcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:19px;margin-top:23px}.locationrackcard{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;padding:22px;border:1px solid #e4ecf7;border-radius:12px;background:#fff;text-align:left;min-width:0}.locationrackcard:hover{background:#fcfdff;border-color:#bed3f0}.locationrackcard.selectedlocation{border-color:#a4c2ed;box-shadow:0 0 0 3px #3278f007}.locationrackcard>.emptyicon{width:43px;height:43px;border-radius:12px;margin-bottom:9px}.locationrackcard>strong{font-family:Manrope,Segoe UI,sans-serif;font-size:16px;font-weight:650;color:#87a6ce;margin-bottom:7px}.locationrackcard>small{font-size:10px;color:#b2c5df}.locationrackcard>.locationtags{margin-top:14px}.locationrackcard>.locationtags>span{font-size:9px}.locationrackcount{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px;color:#a4bbd9;border-top:1px solid #edf3fa;margin-top:19px;padding-top:15px}.outsidelocations{margin-top:33px}.outsidelocations>h3{font-family:Manrope,Segoe UI,sans-serif;font-size:15px;font-weight:650;color:#96b0d1;margin:0 0 20px}.outsidelocations .locationcard h2{font-size:14px}.outsidelocations .locationcard>svg{color:#a8c0e0}@media(max-width:1150px) and (min-width:761px){.rackdetail .mapsectionbody{grid-template-columns:1fr}.rackdetail .mapcanvas{height:300px;min-height:300px;border-right:0}.rackdetail .mapcanvas>iframe{min-height:300px}.rackdetail .locationhierarchy{grid-template-columns:1fr 1fr;gap:16px 25px}.mapsectionhead .secondary{font-size:9px;padding:9px 11px}}@media(max-width:760px){.locationtags{gap:6px;margin-top:16px}.locationtags>span{font-size:9px;padding:6px 8px}.racklocationmap{margin-top:20px;border-radius:10px}.mapsectionhead{padding:18px 17px;gap:12px;flex-wrap:wrap}.mapsectionhead h3{font-size:15px}.mapsectionhead .secondary{font-size:9px;padding:9px 10px}.mapsectionbody{grid-template-columns:1fr}.mapcanvas{height:300px;border-right:0;border-bottom:1px solid #e8eff8}.mapcanvas,.mapcanvas>iframe{min-height:300px}.maplocationinfo{padding:21px}.locationhierarchy{grid-template-columns:1fr 1fr;gap:18px}.locationhierarchy strong{font-size:11px}.mapaddress p{font-size:10px}.mapfootnote{padding:14px 18px}.mapfootnote span{font-size:9px}.locationpickers{gap:11px;align-items:stretch}.locationpickers>label{min-width:0;flex:1 0 100%;font-size:10px}.locationpickers select{font-size:12px}.locationpickers .secondary{align-self:flex-start;font-size:10px}.locationrackcards{grid-template-columns:1fr;gap:15px}.locationrackcard{padding:21px}.outsidelocations{margin-top:29px}.locationrackcount{font-size:10px}.mapempty{min-height:300px}}.switchhero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#102944,#174c70);color:#fff;border-radius:18px;padding:28px 32px;margin-bottom:22px}.switchhero .eyebrow{color:#8cd7eb}.switchhero h2{font-size:27px;margin:8px 0}.switchhero p{color:#c1d7e5;line-height:1.6}.switchhero>svg{color:#70c7da;flex-shrink:0}.switchlegend{display:flex;align-items:center;gap:10px;margin-top:18px}.switchlegend>span{padding:8px 12px;border:1px solid #ffffff30;background:#ffffff10;border-radius:8px;font-weight:700}.switchlegend small{font-weight:400;color:#adccdc}.switchhint{padding:14px 18px;border-radius:10px;background:#fff7e6;color:#805b22;margin-bottom:20px;line-height:1.6}.switchroutes{padding:0 22px 22px;display:grid;gap:18px}.switchroute{border:1px solid #dfe7ef;border-radius:13px;overflow:hidden}.switchroutehead{display:flex;gap:12px;align-items:center;padding:13px 18px;background:#f6f9fc;border-bottom:1px solid #e5ecf3}.switchroutehead>.actions{margin-left:auto}.switchpath{display:flex;align-items:stretch;padding:20px;overflow-x:auto}.switchhop{display:flex;align-items:center;flex:1;min-width:0}.switchnode{border:1px solid #dbe7f0;border-radius:11px;padding:16px;flex:1;min-width:190px;align-self:stretch;background:#fff}.switchnode>strong{display:block;margin:10px 0 8px;font-size:14px;line-height:1.5}.switchnode>small{display:block;margin:5px 0}.switchnode p,.switchnode>small{font-size:11px;color:#61758a;overflow-wrap:anywhere}.switchnode p{line-height:1.7;min-height:38px}.switchnode p svg{vertical-align:middle;margin-right:4px}.switchnode .secondary{margin-top:6px}.corenode{background:#f0f9f9;border-color:#b5dcd9}.switchrole{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.8px;color:#19648b}.corenode .switchrole{color:#167568}.switchedge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 12px;min-width:94px;color:#258199}.switchedge span{font-size:11px;font-weight:700;background:#eaf4f8;border-radius:6px;padding:5px 8px;max-width:100px;overflow-wrap:anywhere;text-align:center}.switchmissing{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 20px 18px;color:#7b6b45;font-size:12px}.switchconfirm{padding:14px 20px;background:#fff8ef}.switchconfirm p{font-size:13px;margin:0 0 12px}.switchconfirm button{margin-right:8px}.switchcore{display:flex;gap:16px;align-items:center;padding:20px 24px;border-top:1px solid #e7edf3}.switchcore>div{flex:1}.switchcore p{display:flex;align-items:center;gap:6px;font-size:12px;color:#61758a;margin:8px 0 0}.switchtarget{font-size:12px;color:#326786;line-height:1.6}.switchtarget svg{vertical-align:middle;margin-right:6px}.switchconnections .maintstats{margin-bottom:20px}@media(max-width:1200px){.switchpath{overflow:auto}.switchhop{min-width:280px}.switchhop:last-child{min-width:190px}}@media(max-width:650px){.switchhero{padding:22px}.switchhero>svg{display:none}.switchhero h2{font-size:23px}.switchlegend{gap:6px}.switchlegend>span{padding:7px;font-size:11px}.switchlegend small{display:block}.switchroutes{padding:0 12px 12px}.switchroutehead{flex-wrap:wrap;padding:12px}.switchroutehead .badge{font-size:10px}.switchcore{flex-wrap:wrap;padding:18px}.switchcore .badge{margin-left:52px}}.preview-switch-note{padding:10px 22px;background:#e8f4fb;color:#235778;border-bottom:1px solid #c9e3f0;font-size:12px;line-height:1.6}.switchedge span small{display:block;font-size:10px;color:#486e82;margin-top:4px;font-weight:500}.topologyintro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 28px;background:linear-gradient(110deg,#102e4b,#1e5871);border-radius:16px;color:#fff;margin-bottom:20px}.topologyintro .eyebrow{color:#99d6e9}.topologyintro h2{font-size:26px;margin:8px 0}.topologyintro p{color:#cee1eb;font-size:13px;line-height:1.7;max-width:650px}.topologyintroicon{padding:20px;border-radius:18px;background:#ffffff12;color:#96d4e6}.topologystats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 20px}.topologystats>div{padding:17px 20px;background:#fff;border:1px solid #e0e8f0;border-radius:12px;display:flex;align-items:center;gap:12px}.topologystats strong{font-size:25px;color:#173c59}.topologystats span{font-size:12px;color:#708297}.topologyboard{overflow:hidden}.topologytoolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 22px 18px}.topologytoolbar .search{flex:1;min-width:220px}.topologytoolbar>select{max-width:280px;border:1px solid #dce5ed;background:#fff;padding:11px;border-radius:8px;color:#526b80;font-size:12px}.topologyzoom{display:flex;align-items:center;gap:4px;border:1px solid #e0e7ee;border-radius:8px;padding:3px;background:#fff}.topologyzoom button{border:0;border-radius:5px;background:#f3f7fa;color:#456980;width:31px;height:31px;display:flex;align-items:center;justify-content:center;cursor:pointer}.topologyzoom button:disabled{opacity:.35;cursor:default}.topologyzoom span{font-size:11px;min-width:38px;text-align:center;color:#536c82}.topologylegend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid #edf1f5;background:#fbfdff}.topologylegend>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#526b80}.topologylegend i{height:8px;width:8px;border-radius:50%}.topologylegend small{font-size:10px;color:#8899aa;margin-left:auto}.topologyviewport{overflow:auto;max-height:720px;border-top:1px solid #e3ebf2;border-bottom:1px solid #e3ebf2;min-height:330px;background:#f8fbfe}.topologyviewport:focus-visible{outline:2px solid #3184b3;outline-offset:-3px}.topologyviewport g[role=button]:focus{outline:none}.topologyviewport g[role=button]:focus>rect:first-of-type{stroke:#102f4d;stroke-width:3}.topologyfoot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 22px;font-size:11px;color:#7c8fa2}.topologyhelp{display:flex;align-items:center;gap:13px;background:#eaf3f9;border:1px solid #d3e5f1;border-radius:11px;padding:15px 20px;margin-top:20px;color:#4c6b83}.topologyhelp svg{flex-shrink:0}.topologyhelp p{margin:0;font-size:12px;line-height:1.8}.topologydetail{background:#fff;border:1px solid #dce6ef;border-radius:14px;margin-top:20px;overflow:hidden}.topologydetailhead{display:flex;align-items:center;gap:16px;padding:22px;border-bottom:1px solid #edf1f5}.topologydetailhead>div{flex:1}.topologydetailhead h2{font-size:18px;margin:6px 0}.topologydetailhead p{font-size:11px;color:#72869b}.topologydetailbody{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px}.topologydetailbody p{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.7;flex:1;min-width:200px;color:#567088}.topologydetailbody p svg{flex-shrink:0}.topologyconnections{padding:0 22px 20px}.topologyconnections>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#f5f9fc;border-radius:8px;margin-top:8px;font-size:11px}.topologyconnections strong{color:#284d6a}.topologyconnections span{color:#668096}.topologyconnections>p{font-size:12px;color:#72879a}@media(max-width:1000px){.topologystats{grid-template-columns:repeat(3,1fr)}.topologylegend small{width:100%;margin-left:0}}@media(max-width:650px){.topologyintro{padding:20px}.topologyintroicon{display:none}.topologyintro h2{font-size:22px}.topologystats{grid-template-columns:repeat(2,1fr)}.topologystats>div{padding:13px}.topologytoolbar{padding:0 14px 14px}.topologytoolbar>select{flex:1;max-width:none}.topologydetailhead{flex-wrap:wrap}.topologydetailhead>.secondary{margin-left:52px}.topologyviewport{max-height:600px}.topologylegend{padding:12px 14px;gap:11px}}.assetmodel{color:#71879a!important;font-size:11px!important;line-height:1.6}.assetyear{font-size:12px;color:#547087;white-space:nowrap}.assetprofilesummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 22px 20px;padding:16px;background:#f3f8fc;border-radius:10px}.assetprofilesummary dt{font-size:11px;color:#75899d;margin-bottom:7px}.assetprofilesummary dd{font-size:13px;color:#284d69;margin:0;overflow-wrap:anywhere}@media(max-width:600px){.assetprofilesummary{grid-template-columns:1fr}}.assetage{display:inline-block;font-size:12px;color:#345f7e;background:#edf5fb;border-radius:6px;padding:6px 9px;max-width:175px;line-height:1.5}.assetprofilesummary small{display:block;color:#8293a4;font-size:10px;margin-top:7px}.snmphero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:16px;background:linear-gradient(120deg,#102d49,#15566b);color:#fff;margin-bottom:18px}.snmphero .eyebrow{color:#9bd8df}.snmphero h2{font-size:26px;margin:9px 0}.snmphero p{font-size:13px;color:#c1dce6;line-height:1.7}.snmphero>svg{color:#87c8d8;flex-shrink:0}.snmphero div>span{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;color:#bde7df}.snmpdemobanner{display:flex;align-items:flex-start;gap:13px;padding:16px 20px;background:#fff7e5;border:1px solid #eddbad;border-radius:12px;margin-bottom:20px;color:#826126}.snmpdemobanner>svg{flex-shrink:0;margin-top:2px}.snmpdemobanner strong{font-size:12px}.snmpdemobanner p{margin:6px 0 0;font-size:12px;line-height:1.7;color:#9a7e46}.snmpstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.snmpstats>div{display:grid;grid-template-columns:1fr auto;gap:9px;background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:19px}.snmpstats svg{grid-column:2;grid-row:1;color:#46819b}.snmpstats strong{grid-column:1;grid-row:1;font-size:24px;color:#173f5d}.snmpstats span{grid-column:1/-1;font-size:11px;color:#7c8fa1}.snmpbuttons{display:flex;gap:9px;flex-wrap:wrap}.snmpbuttons .primary{font-size:11px}.snmpsample{display:inline-block;background:#fff1cc;color:#917032;border:1px solid #efdda7;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:5px;padding:4px 6px;vertical-align:middle;margin-left:6px}.snmpeventlist{display:grid;gap:16px;padding:0 22px 22px}.snmpevent{border:1px solid #dce6ee;border-radius:12px;overflow:hidden}.snmpeventtop{display:flex;align-items:center;gap:13px;padding:18px 20px 8px}.snmpchangeicon{background:#e9f2fb;color:#357baf;border-radius:11px;padding:11px;display:flex}.snmpchangeicon.link{background:#fff0e5;color:#bc7b37}.snmpeventtop>div:nth-child(2){flex:1;min-width:0}.snmpeventkind{font-size:10px;color:#70869b}.snmpeventtop h3{font-size:14px;margin:7px 0;color:#244861;line-height:1.6}.snmpeventtop h3 small{font-weight:500;color:#487a95;font-size:11px;background:#eaf3f9;padding:4px 7px;border-radius:5px;margin-left:6px;white-space:nowrap}.snmpeventtop p{font-size:10px;color:#8a9bac;margin:0;overflow-wrap:anywhere}.snmpdetected{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:10px;max-width:220px}.snmpdetected span{color:#8a9bab}.snmpdetected strong{font-size:11px;color:#4c6b83}.snmplocation{padding:4px 20px 15px 79px;color:#8195a7;font-size:10px;line-height:1.7}.snmpchanges{margin:0 20px 15px;background:#f5f9fc;border:1px solid #e8eff4;border-radius:8px;overflow:hidden}.snmpchanges>div{display:flex;align-items:center;gap:14px;padding:12px 15px;border-bottom:1px solid #e5edf4;font-size:12px}.snmpchanges>div:last-child{border-bottom:0}.snmpchanges>div>span{flex:1;color:#668097;min-width:125px}.snmpchanges strong{font-size:11px;min-width:95px;max-width:250px;overflow-wrap:anywhere}.snmpchanges svg{color:#88a4b8;flex-shrink:0}.snmpbefore{color:#8393a0;font-weight:500}.snmpafter{color:#245b7c}.snmpinterpretation{padding:0 20px;margin:0 0 13px;font-size:11px;line-height:1.7;color:#927341}.snmpeventfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe;border-top:1px solid #edf1f5;padding:12px 20px;font-size:10px;color:#8194a6}.snmpeventfoot strong{font-weight:500;color:#647e94}.snmpdetail{padding:18px 20px;border-top:1px solid #e3eaf0;background:#f8fbfd}.snmpdetail>p{font-size:11px;line-height:1.8;color:#7e91a1;margin:13px 0 0}.snmpreadtimes{display:flex;align-items:center;gap:22px;margin-bottom:16px;color:#83a0b4}.snmpreadtimes p{display:flex;flex-direction:column;gap:6px;margin:0;font-size:11px}.snmpreadtimes span{font-size:10px;color:#8a9dad}.snmpreadtimes strong{font-size:11px;color:#4d6d84}.snmpdetail .tablewrap{background:#fff;border:1px solid #e0e9f1;border-radius:8px}.snmpdetail table td{font-size:11px}.snmpdetail code{font-size:10px;color:#4d7694}.snmpreset{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:15px;font-size:11px;color:#7b91a4}.snmpnotes{display:flex;align-items:flex-start;gap:12px;background:#eaf4f8;border:1px solid #d1e7ef;padding:16px 20px;border-radius:11px;margin-top:20px;color:#497486}.snmpnotes>svg{flex-shrink:0;margin-top:2px}.snmpnotes p{font-size:12px;line-height:1.8;margin:0}@media(max-width:1100px){.snmpstats{grid-template-columns:repeat(2,1fr)}.snmpreports .sectionheading{flex-wrap:wrap;gap:15px}}@media(max-width:650px){.snmphero{padding:20px}.snmphero>svg{display:none}.snmphero h2{font-size:22px}.snmpdemobanner{padding:14px}.snmpstats{gap:10px}.snmpstats>div{padding:14px}.snmpstats strong{font-size:21px}.snmpeventlist{padding:0 12px 12px}.snmpeventtop{padding:15px 12px 8px;flex-wrap:wrap}.snmpdetected{width:100%;max-width:none;flex-direction:row;text-align:left;padding-left:51px;flex-wrap:wrap}.snmplocation{padding:4px 12px 14px 63px}.snmpchanges{margin:0 12px 12px}.snmpchanges>div{flex-wrap:wrap;gap:9px}.snmpchanges>div>span{flex-basis:100%}.snmpchanges strong{min-width:0}.snmpeventfoot{padding:12px;flex-wrap:wrap}.snmpdetail{padding:14px 12px}.snmpreadtimes{gap:10px;flex-wrap:wrap}}.snmpvlanexample{background:#edf7f5;border:1px solid #cae6df;border-radius:12px;padding:17px 20px;margin-bottom:20px}.snmpvlanexample>strong{font-size:13px;color:#286b60}.snmpvlanexample p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;color:#37776c;font-size:12px}.snmpvlanexample p span{padding:8px 11px;border:1px solid #cfe3dd;background:#fff;border-radius:7px;font-weight:600}.snmpvlanexample small{font-size:11px;color:#7b9b93;line-height:1.7}.maintenanceactivitysummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.maintenanceactivitysummary>strong{font-size:11px;color:#2e6985;background:#e8f3fa;border:1px solid #d3e6f2;border-radius:6px;padding:6px 9px}.maintenanceactivitysummary>span{font-size:11px;color:#4f7e78;background:#f0f8f6;border:1px solid #dcece6;border-radius:6px;padding:6px 9px;overflow-wrap:anywhere}.maintenanceactivitynote{font-size:12px;line-height:1.7;color:#8b6e32;background:#fff7e6;border:1px solid #efdfb5;padding:12px 15px;border-radius:8px}.snmpeventfoot{flex-wrap:wrap}.switchvlaneditor{border:1px solid #d7e5ef;background:#f8fbfe;border-radius:11px;padding:17px}.switchvlanheading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.switchvlanheading h3{display:flex;align-items:center;gap:7px;font-size:13px;color:#305b78;margin:0}.switchvlanheading p{font-size:11px;line-height:1.7;color:#8196a8;margin:7px 0 0}.switchvlanheading>span{font-size:11px;color:#8296a8}.switchvlanrow{padding:15px;background:#fff;border:1px solid #dfe8f0;border-radius:9px;margin-top:13px}.switchvlanrowhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.switchvlanrowhead>strong{font-size:11px;color:#5d7d94}.switchvlanrow .formgrid{gap:13px}.switchvlanrow label{font-size:11px}.switchvlanempty{color:#8197a9;font-size:12px;line-height:1.7;margin:12px 0}.switchvlanprofile{margin:0 22px 20px;border:1px solid #dee8f0;border-radius:10px;overflow:hidden;padding:16px}.switchvlanprofile table td{font-size:11px}.switchvlanprofile table th{font-size:9px}.switchvlaneditor>.formnote{font-size:11px;line-height:1.8;margin:14px 0 0}@media(max-width:600px){.switchvlaneditor,.switchvlanrow{padding:12px}.switchvlanprofile{margin:0 15px 15px;padding:12px}}.iphero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:16px;background:linear-gradient(110deg,#103149,#1a5c68);color:#fff;margin-bottom:20px}.iphero .eyebrow{color:#9ad6db}.iphero h2{font-size:27px;margin:9px 0}.iphero p{font-size:13px;color:#c3dce5;line-height:1.8}.iphero>svg{color:#88c4d0;flex-shrink:0}.ipstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ipstat{background:#fff;border:1px solid #dee7ee;border-radius:12px;text-align:left;padding:18px 22px;cursor:pointer}.ipstat strong{display:block;font-size:26px;color:#21516f}.ipstat span{display:block;margin-top:9px;font-size:12px;color:#8298aa}.ipstat.selected{border-color:#3c8fb0;box-shadow:0 0 0 2px #deeff7}.ipnote{background:#eef6fb;border:1px solid #d7e8f3;border-radius:10px;padding:14px 18px;color:#688397;font-size:12px;line-height:1.8;margin-bottom:20px}.ipaddress{font-family:monospace;font-size:13px;white-space:nowrap;color:#215e80}.ipusage{margin:0 0 10px}.ipusage:last-child{margin:0}.ipusage>strong{font-size:12px}.iprowactions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.iprowactions button{font-size:10px;white-space:nowrap}.ipconflict{display:block;color:#ba7545;font-size:10px;max-width:170px;line-height:1.8;margin-top:7px}.ipsubnets{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 22px 22px}.ipsubnets>div{border:1px solid #d8e7ed;background:#f5fafb;border-radius:10px;padding:17px}.ipsubnets strong{display:block;font-size:15px;color:#286780;font-family:monospace}.ipsubnets span{display:block;font-size:12px;color:#597f92;margin-top:10px;line-height:1.6}.ipsubnets small{display:block;font-size:11px;color:#8bA0ae;margin-top:8px;line-height:1.7}@media(max-width:650px){.iphero{padding:20px}.iphero h2{font-size:23px}.iphero>svg{display:none}.ipstats{grid-template-columns:repeat(2,1fr);gap:10px}.ipstat{padding:15px}.ipsubnets{grid-template-columns:1fr;padding:0 14px 14px}}.publicipcards{display:grid;gap:17px;padding:0 22px 22px}.publicipcard{border:1px solid #dce7ef;border-radius:12px;overflow:hidden}.publicipcardhead{display:flex;align-items:center;gap:14px;padding:19px 21px;background:#f8fbfe;border-bottom:1px solid #e4edf3}.publicipicon{padding:11px;background:#e6f1f8;border-radius:11px;color:#367b9a;display:flex}.publicipcardhead>div{flex:1}.publicipcardhead h3{font-family:monospace;font-size:19px;color:#265e80;margin:0 0 7px}.publicipcardhead h3 small{font-size:12px;font-weight:400;color:#8ba0b2;margin-left:4px}.publicipcardhead p{margin:0;font-size:11px;color:#8298a9;line-height:1.7}.publicipedge{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 21px;font-size:11px}.publicipedge strong{color:#527a91}.publicipedge span{color:#8aa0ae}.publiciprules{display:grid;gap:11px;padding:0 21px 17px}.publiciprule{padding:14px 16px;border-radius:9px;background:#f4f9fc;border:1px solid #e1ebf2}.publicippath{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.publicippath>span{display:flex;flex-direction:column;gap:7px}.publicippath small{font-size:10px;color:#91a4b4}.publicippath strong{font-family:monospace;font-size:13px;color:#2d6787}.publicippath>svg{color:#82a9be}.publicippath>b{margin-left:auto;font-size:10px;background:#e3f2ec;border:1px solid #cce4da;padding:6px 9px;color:#508574;border-radius:5px;font-weight:500}.publiciptarget p{font-size:11px;line-height:1.8;color:#7c98aa;margin:12px 0 0}.publiciptarget strong{font-weight:600;color:#557c92}.publicipvlan{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:0 21px 17px;padding:17px;border:1px solid #d5e7e0;background:#f0f8f5;border-radius:9px;font-size:12px;color:#4e8074}.publicipvlan strong{font-family:monospace}.publicipvlan small{flex-basis:100%;font-size:10px;color:#8da89f;line-height:1.7}.publicipnotes{font-size:11px;line-height:1.8;color:#90a1b0;margin:0;padding:0 21px 17px}.publicipidle{font-size:12px;color:#8cA2b3;padding:17px 21px;margin:0}.publicipruleeditor{background:#f7fbfe;border:1px solid #dce8f1;border-radius:10px;padding:16px}.publicipruleeditor>.formnote{font-size:11px;line-height:1.8}@media(max-width:650px){.publicipcards{padding:0 12px 12px}.publicipcardhead{padding:15px;flex-wrap:wrap;gap:10px}.publicipcardhead h3{font-size:17px}.publicipedge{padding:14px}.publiciprules{padding:0 14px 14px}.publicippath{gap:12px}.publicippath>b{margin-left:0}.publicipvlan{margin:0 14px 14px}.publicipnotes{padding:0 14px 14px}.publicipruleeditor{padding:12px}}.publicblocksection{padding:23px;background:#fff;border:1px solid #dce7ef;border-radius:13px;margin-bottom:20px}.publicblocktitle{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.publicblocktitle h3{font-family:monospace;font-size:24px;color:#285e7d;margin:8px 0}.publicblocktitle p{font-size:12px;color:#8199aa;line-height:1.7}.publicblocktitle>span{background:#edf6fa;border:1px solid #d8eaf3;border-radius:8px;padding:10px 13px;color:#5c869e;font-size:11px}.publicblockgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.publicblock{text-align:left;background:#f7fbfd;border:1px solid #dce8f0;border-radius:10px;padding:17px;cursor:pointer}.publicblock.selected{border-color:#338dad;box-shadow:0 0 0 2px #e2f2f8}.publicblock>strong{display:block;font:700 17px monospace;color:#2c6a88}.publicblock>small{display:block;font-size:11px;margin-top:9px;color:#91a5b4;line-height:1.7}.publicblock>div{display:flex;flex-wrap:wrap;gap:13px;margin-top:16px;font-size:10px;color:#7d96a8}.publicblock b{color:#476f87;font-size:13px}.publicblock>p{font-size:11px;margin:12px 0 0;color:#7b96a8}.publicblocknote{font-size:11px;line-height:1.8;margin:17px 0 0;color:#8ca1b0}@media(max-width:650px){.publicblocksection{padding:17px}.publicblockgrid{grid-template-columns:1fr}.publicblocktitle h3{font-size:21px}}.virtualtoolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.virtualtoolbar select{padding:11px 13px;border:1px solid #d9e5ee;border-radius:8px;background:#fff;color:#4e748e;min-width:220px;font-size:12px}.virtualnodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 22px}.virtualnode{border:1px solid #dce7ef;border-radius:11px;background:#f8fbfe;padding:15px}.virtualnode.selected{border-color:#3a90af;box-shadow:0 0 0 2px #e0f0f7}.virtualnodepick{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:none;border:0;padding:0;width:100%;text-align:left;cursor:pointer;color:#4c7e9b}.virtualnodepick>strong{font-size:13px;color:#315e7a}.virtualnodepick>small{font-size:10px;line-height:1.7;color:#8ca3b3;overflow-wrap:anywhere}.virtualnodepick>b{font-size:19px;color:#286c8d}.virtualnode>p{font-size:10px;color:#8ba3b4;line-height:1.7;margin:12px 0}.virtualnode .actions{justify-content:flex-start}.virtualiplink{display:block;background:transparent;border:0;padding:3px 0;text-align:left;font-family:monospace;font-size:11px;color:#397c9e;cursor:pointer;white-space:nowrap}.virtualformheading{font-size:12px;font-weight:700;color:#3c7593;border-top:1px solid #e1eaf1;padding-top:16px;margin-top:7px}.servervps td{font-size:12px}@media(max-width:1150px){.virtualnodes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.virtualnodes{grid-template-columns:1fr;padding:0 14px 14px}.virtualtoolbar select{width:100%}}.reporthero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 30px;border-radius:16px;background:linear-gradient(110deg,#123149,#1c5b72);color:#fff;margin-bottom:20px}.reporthero .eyebrow{color:#98d4df}.reporthero h2{font-size:27px;margin:9px 0}.reporthero p{font-size:13px;line-height:1.8;max-width:650px;color:#c6dfe8}.reporthero .secondary{white-space:nowrap;background:#ffffff14;color:#dceff6;border-color:#ffffff35}.reportcontrols{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px 20px;background:#fff;border:1px solid #dde8ef;border-radius:11px;margin-bottom:13px}.reportcontrols label{display:flex;flex:1;min-width:145px;flex-direction:column;gap:8px;font-size:11px;color:#6e889c}.reportcontrols input,.reportcontrols select{border:1px solid #dce6ee;border-radius:7px;padding:10px 11px;font-size:12px;color:#4c7088;background:#fff;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.reportcontrols select{max-width:290px}.reportcontext{font-size:11px;line-height:1.8;color:#849bad;margin:0 0 18px;overflow-wrap:anywhere}.reportcontext strong{font-weight:600;color:#557a92}.reportstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.reportstats>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px;border:1px solid #dce7ef;background:#fff;border-radius:12px}.reportstats svg{grid-column:2;grid-row:1;color:#6594ad}.reportstats strong{grid-column:1;grid-row:1;font-size:27px;color:#235778}.reportstats span{grid-column:1/-1;font-size:11px;color:#8ca1b1;line-height:1.7}.reportsection .sectionheading .eyebrow{font-size:9px;margin:0 0 9px;color:#94aabc;letter-spacing:1.5px}.reportcomposition{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:0 22px 22px}.reportcategorybars{display:flex;flex-direction:column;gap:15px;padding:11px 0}.reportcategorybars>div{display:flex;align-items:center;gap:13px}.reportcategorybars>div>span{font-size:11px;width:108px;flex-shrink:0;color:#5c7a90}.reportcategorybars small{display:block;font-size:9px;color:#a0b0bd;margin-top:5px}.reportcategorybars>div>div{flex:1;height:9px;background:#edf3f7;border-radius:5px;overflow:hidden}.reportcategorybars i{display:block;height:100%;background:linear-gradient(90deg,#498aaa,#83b6c8);border-radius:5px}.reportcategorybars strong{font-size:12px;width:24px;text-align:right;color:#4e7a93}.reportcomposition table tfoot{background:#eef5f9;color:#4d758c;font-size:12px}.reportcomposition table tfoot td{padding:13px 18px}.reportcharttitle{display:flex;align-items:center;gap:8px;margin:0 24px 18px;color:#5f879f;font-size:12px}.reportcharttitle small{margin-left:auto;font-size:10px;color:#9aafbd}.reportmonthchart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:0 26px 26px;min-width:480px}.reportmonthchart>button{display:flex;flex-direction:column;gap:9px;align-items:center;border:0;background:transparent;padding:8px 3px;border-radius:8px;cursor:pointer}.reportmonthchart>button.selected{background:#edf6fb}.reportmonthchart>button>strong{font-size:11px;color:#6d91a6}.reportmonthchart>button>div{height:125px;width:100%;max-width:39px;display:flex;align-items:flex-end;border-bottom:1px solid #d8e4ec}.reportmonthchart i{display:block;width:100%;background:#8bb6ca;border-radius:5px 5px 0 0}.reportmonthchart>button.selected i{background:#387fa3}.reportmonthchart span{font-size:10px;color:#8da5b5}.reportwork{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;margin:0}.reportagewarning,.reportwork{font-size:11px;line-height:1.8}.reportagewarning{background:#fff8e9;border:1px solid #f0e2bf;border-radius:8px;padding:12px 15px;margin:0 22px 18px;color:#9a8150}.reportagebadge{font-size:11px;font-weight:600;white-space:nowrap;display:inline-block;background:#fff1df;border:1px solid #f2dfbe;border-radius:6px;padding:6px 9px;color:#a07840}.reportfootnote{font-size:11px;line-height:1.8;color:#8ea4b4;margin:18px 0}.inventoryreports .reportsection{overflow-x:auto}.reportsection tbody td{font-size:11px;vertical-align:top}.reportsection .empty h3{font-size:14px;line-height:1.7}@media(max-width:1050px){.reportcomposition{grid-template-columns:1fr}.reportstats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryreports .sectionheading{flex-wrap:wrap;gap:14px}}@media(max-width:650px){.reporthero{padding:20px;flex-wrap:wrap}.reporthero h2{font-size:23px}.reportcontrols{padding:15px}.reportcontrols label{min-width:120px}.reportstats{gap:10px}.reportstats>div{padding:15px}.reportcharttitle{flex-wrap:wrap}.reportcharttitle small{margin-left:0}.reportcomposition{padding:0 15px 15px}}@media print{@page{size:A4 landscape;margin:12mm}.main>header,.overlay,.reportactions,.reportcontrols,.reportdemo,.titlebar,.toast,aside,footer{display:none!important}.app{display:block!important;min-height:0!important}.main{margin-left:0!important;width:100%!important}.main>main{padding:0!important}.reporthero{background:#fff!important;color:#183d58!important;padding:0 0 16px!important;border-radius:0}.reporthero .eyebrow,.reporthero p{color:#557489!important}.reportstats{grid-template-columns:repeat(4,1fr)!important}.reportsection{break-inside:auto}.reportsection,.reportsection .tablewrap{overflow:visible!important}.reportsection table{min-width:0!important;width:100%!important;table-layout:auto}.reportsection td,.reportsection th{padding:7px!important;font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere}.reportsection tr{break-inside:avoid}.reportsection .sectionheading{break-after:avoid}.reportcomposition{grid-template-columns:1fr 1fr!important}.reportmonthchart{min-width:0!important}.reportagewarning,.reporthero,.reportmonthchart,.reportstats{break-inside:avoid}.reportwork{max-width:none!important}body{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ruckus-import{display:flex;justify-content:space-between;gap:24px;padding:24px;margin-bottom:22px;border:1px solid #cbd8f4;border-radius:16px;background:#f1f6ff}.ruckus-import h2{margin:6px 0}.ruckus-import p{max-width:780px;line-height:1.6}.ruckus-import small{color:#5d6d87}.ruckus-import>div:last-child{display:flex;flex-direction:column;gap:16px;min-width:210px}.ruckus-import label{display:flex;gap:8px;align-items:center}.ruckus-device{margin-top:7px;font-size:12px;color:#53698b}.ruckus-device span{background:#edf3ff;padding:3px 6px;border-radius:5px}.ruckus-device small{display:block;margin-top:6px}.ruckus-device details{margin-top:7px;max-width:400px}.ruckus-device summary{cursor:pointer}.ruckus-device p{font-size:12px;line-height:1.6}@media(max-width:760px){.ruckus-import{flex-direction:column}}.asset-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.asset-pagination .pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-pagination label{display:flex;align-items:center;gap:6px;white-space:nowrap}.asset-pagination select{width:auto;min-width:62px;padding:7px 10px;background:#fff;border:1px solid #dce2ed;border-radius:8px;color:#34435c;font:inherit}.asset-pagination .secondary{padding:8px 10px;min-height:34px}.asset-pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.asset-pagination .pagination-controls{width:100%;gap:6px}.asset-pagination{padding:16px}}.asset-table-scroll{max-height:560px;max-height:min(65vh,640px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #ebf0f7}.asset-table-scroll table{border-collapse:separate;border-spacing:0;width:100%}.asset-table-scroll thead th{position:sticky;top:0;z-index:2;background:#f7f9fd;box-shadow:0 1px 0 #dfe6f1}.asset-table-scroll:focus-visible{outline:2px solid #759fe8;outline-offset:-2px}.asset-pagination>span{display:inline}@media print{.asset-table-scroll{max-height:none;overflow:visible}.asset-table-scroll thead th{position:static}}.ap-connections-panel .filters{flex-wrap:wrap}.ap-connections-panel .filters .search{flex:1 1 260px}.ap-connections-panel .filters select{max-width:280px;min-width:150px}.ap-connections-panel .filters select[aria-label="Filter lokasi AP"]{flex:1 1 220px}@media(max-width:760px){.ap-connections-panel .filters select{max-width:100%;min-width:0;flex:1 1 160px}}.app>aside{background:radial-gradient(ellipse at 0 0,#233a603d,transparent 55%),linear-gradient(175deg,#14243c,#101b2e);padding:25px 14px 18px;overflow:hidden;box-shadow:3px 0 25px #12223d0a}.app>aside .brand{padding:0 12px;flex-shrink:0;font-size:24px;gap:9px}.app>aside .brandicon{width:36px;height:36px;border-radius:12px;box-shadow:0 4px 18px #2d6dff38}.app>aside .workspace{flex-shrink:0;margin:23px 3px 13px;padding:12px;border:1px solid #a3c4fb13;background:linear-gradient(115deg,#91b4e810,#ffffff03);border-radius:12px}.app>aside .workspaceicon{border-radius:9px;background:#90baff13;color:#bad4ff;width:32px;height:32px}.app>aside .workspace strong{font-size:11px}.app>aside .workspace small{font-size:9px}.app>aside .sidebar-menu{display:flex;flex-direction:column;gap:11px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 12px;scrollbar-width:thin;scrollbar-color:#395173 transparent;overscroll-behavior:contain}.sidebar-menu .navgroup{display:flex;flex-direction:column;gap:4px}.sidebar-menu .navgroup-label{margin:10px 11px 6px;color:#7186a5;font-size:9px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.sidebar-menu .navgroup-label:after{content:"";height:1px;flex:1;background:#aac7ef0b}.sidebar-menu :is(button,a.navlink){display:flex;align-items:center;gap:10px;min-height:43px;padding:7px 10px;color:#a2b3cc;border:1px solid transparent;border-radius:10px;font-size:11.5px;line-height:1.35;font-weight:500;flex-shrink:0;width:100%}.sidebar-menu :is(button,a.navlink):hover{background:#a7c9ff0a;border-color:#b4d2ff0c;color:#e7f0ff;transform:translateX(2px)}.sidebar-menu .navicon{width:29px;height:29px;flex:0 0 29px;border-radius:8px;display:grid;place-items:center;background:#82a8f110;color:#8fabdf;border:1px solid #a4c0ff0a;transition:background .18s,color .18s}.sidebar-menu .navicon svg{opacity:1;stroke-width:1.7}.sidebar-menu .navtext{flex:1;min-width:0}.sidebar-menu [data-tone=violet] .navicon{background:#aa9bf410;color:#b5a6e3}.sidebar-menu [data-tone=teal] .navicon{background:#63d8c610;color:#7cbab8}.sidebar-menu [data-tone=amber] .navicon{background:#dfb17a10;color:#c5aa85}.sidebar-menu [data-tone=slate] .navicon{color:#abb9cf}.sidebar-menu :is(button,a.navlink).active{background:linear-gradient(105deg,#3168e9,#2853be);border-color:#8bb2ff3d;box-shadow:0 5px 16px #04152a40,inset 0 1px 0 #b5d2ff18;color:#fff}.sidebar-menu :is(button,a.navlink).active:before{left:-1px;top:12px;bottom:12px;width:3px;background:#9ce5f0;border-radius:0 4px 4px 0}.sidebar-menu :is(button,a.navlink).active .navicon{background:#b6d0ff23;color:#fff;border-color:#e2ebff21}.sidebar-menu :is(button,a.navlink).active:hover{transform:none;background:linear-gradient(105deg,#3c76f5,#2b5bcc)}.sidebar-menu .navcount{margin-left:auto;flex-shrink:0;font-size:9px;font-weight:600;line-height:1;padding:5px 6px;background:#9bb5dc10;border:1px solid #adc8f010;color:#a2b9dc;border-radius:6px}.sidebar-menu .active .navcount{background:#deebff24;border-color:#ecf4ff1c;color:#fff}.sidebar-menu .navarrow{color:#d3e3ff;opacity:.8;flex-shrink:0}.app>aside .sidebottom{flex-shrink:0;margin-top:8px;padding:13px 11px 0;border-top:1px solid #b2c9eb12;font-size:10px}.app>aside .sidebottom>p{font-size:9px;margin:4px 0 0}.app>aside .profile{padding-top:12px;margin-top:12px}.app>aside .profile>span{border-radius:10px;width:31px;height:31px;font-size:10px}.app>aside .profile strong{font-size:11px}.app>aside .profile small{font-size:9px}.app>aside .logoutlink{font-size:10px;margin-top:10px}@media(min-width:1151px){.app>aside{width:260px}.app>.main{margin-left:260px}}@media(min-width:761px) and (max-width:1150px){.app>aside{width:222px;padding:24px 10px 16px}.app>.main{margin-left:222px}.sidebar-menu :is(button,a.navlink){font-size:10.5px;gap:8px;padding:6px 8px}.sidebar-menu .navicon{width:26px;height:26px;flex-basis:26px}.sidebar-menu .navarrow{display:none}}@media(max-width:760px){.app>aside{overflow:visible;padding:12px 14px;width:100%;gap:12px;background:#14243c}.app>aside .brand{padding:0;font-size:19px}.app>aside .brandicon{width:29px;height:29px}.app>aside .sidebottom,.app>aside .workspace{display:none}.app>aside .sidebar-menu{display:flex;flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;min-height:42px;padding:1px 0;flex:1}.sidebar-menu .navgroup{display:contents}.sidebar-menu .navarrow,.sidebar-menu .navcount,.sidebar-menu .navgroup-label,.sidebar-menu .navtext{display:none}.sidebar-menu :is(button,a.navlink){min-height:38px;width:40px;min-width:40px;padding:3px;justify-content:center;gap:0;border-radius:9px}.sidebar-menu .navicon{width:29px;height:29px;flex-basis:29px}.sidebar-menu :is(button,a.navlink).active:before{top:auto;bottom:-1px;left:12px;right:12px;width:auto;height:2px}.sidebar-menu :is(button,a.navlink):hover{transform:none}}@media(prefers-reduced-motion:reduce){.sidebar-menu .navicon,.sidebar-menu :is(button,a.navlink){transition:none}.sidebar-menu :is(button,a.navlink):hover{transform:none}}.fo-preview{color:#33455f}.fo-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;border:1px solid #dce8e7;background:radial-gradient(ellipse at 100% 0,#cdece43d,transparent 65%),linear-gradient(115deg,#fff,#f3faf8);border-radius:17px}.fo-hero h2{margin:8px 0 10px;font-size:27px;letter-spacing:-.8px;color:#223f4a;line-height:1.25}.fo-hero p:not(.eyebrow){font-size:12px;color:#748995;line-height:1.8}.fo-hero .eyebrow{color:#36877f;font-size:9px}.fo-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fo-hero-tags span{display:flex;align-items:center;gap:6px;font-size:10px;color:#557e7b;padding:7px 10px;border:1px solid #dcece7;border-radius:7px;background:#fff9}.fo-hero-icon{display:flex;flex-direction:column;align-items:center;gap:13px;color:#269a8c;padding:24px 30px;border:1px solid #cae7de;border-radius:22px;background:#fff8;transform:rotate(-4deg)}.fo-hero-icon span{font-size:8px;letter-spacing:2px;white-space:nowrap}.fo-notice{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.8;color:#8795a8;margin:15px 0 23px}.fo-notice>span{flex-shrink:0;color:#7186a1;border:1px solid #dce4ef;background:#f6f8fc;border-radius:5px;padding:3px 7px;font-size:8px;letter-spacing:.8px}.fo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.fo-stats>div{position:relative;background:#fff;border:1px solid #e2e9ef;border-radius:12px;padding:18px 20px}.fo-stats small{display:block;font-size:10px;color:#8492a6;padding-right:30px}.fo-stats strong{display:block;font-size:27px;letter-spacing:-1px;margin:10px 0 5px;color:#365267}.fo-stats p{font-size:10px;color:#93a2b1;margin:0}.fo-stat-icon{position:absolute;right:15px;top:16px;padding:8px;border-radius:9px;background:#eff7f4;color:#5c9d8e}.fo-stats>div:last-child .fo-stat-icon{background:#fff6e8;color:#c89b55}.fo-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe7ef;margin-bottom:23px}.fo-tabs button{display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-1px;padding:13px 17px;font-size:11px;color:#8493a8}.fo-tabs button[aria-selected=true]{color:#14867f;border-color:#1f9f91;font-weight:600}.fo-tabs button span{font-size:8px;background:#e9eff5;color:#7c8da5;padding:3px 5px;border-radius:4px}.fo-tabs button[aria-selected=true] span{background:#e0f2ed;color:#278d7e}.fo-route-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch;margin-bottom:21px}.fo-panel{background:#fff;border:1px solid #e2e9f0;border-radius:13px;overflow:hidden;min-width:0}.fo-panel-head{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fo-panel h3{font-size:16px;color:#365365;letter-spacing:-.3px;margin:5px 0}.fo-panel-head .eyebrow{font-size:8px;color:#619c94;margin:0 0 6px}.fo-panel-head p:not(.eyebrow){font-size:10px;color:#93a1b3;margin:7px 0 0;line-height:1.7}.fo-pill{background:#eef8f3;color:#5a9b87;border:1px solid #e0f0e7;border-radius:6px;font-size:9px;padding:6px 9px;white-space:nowrap}.fo-map{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;overflow:auto}.fo-map>svg{display:block;width:100%;min-width:590px;height:auto}.fo-map text{font-family:Segoe UI,Arial,sans-serif}.fo-svg-building{font-size:11px;fill:#58728c;font-weight:600}.fo-svg-small{font-size:10px;fill:#91a1b2}.fo-svg-label{font-size:11px;fill:#637f8a;font-weight:600}.fo-svg-caption{font-size:9px;fill:#94a6b5;letter-spacing:1.6px}.fo-map-point{cursor:pointer}.fo-map-point:hover circle:first-child{stroke-width:4}.fo-map-point:focus-visible{outline:none}.fo-map-point:focus-visible circle:first-child{stroke:#406ded;stroke-width:4}.fo-route-foot{display:flex;align-items:center;gap:15px;padding:15px 20px;font-size:9px;color:#8699a7;flex-wrap:wrap}.fo-route-foot span{display:flex;align-items:center;gap:5px}.fo-route-foot i{width:7px;height:7px;border-radius:50%;background:#1c9e94}.fo-route-foot .fo-dot-warn{background:#d8a454}.fo-route-foot small{margin-left:auto;font-size:8px;color:#acb8c4}.fo-detail{position:static;inset:auto;z-index:auto;display:block;width:auto;min-width:0;background:#fff;border:1px solid #e1e9f0;border-radius:13px;padding:21px}.fo-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.fo-detail-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf5f3;color:#619f8f}.fo-detail .eyebrow{font-size:9px;letter-spacing:1.5px;color:#7d9a9a;margin:0}.fo-detail h3{font-size:22px;margin:7px 0;color:#3c5366;letter-spacing:-.6px}.fo-detail-location{font-size:11px;color:#92a0b2;margin:0 0 16px}.fo-detail dl{margin:0}.fo-detail dl>div{display:flex;gap:10px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f3f6;font-size:9px;line-height:1.5}.fo-detail dt{color:#96a5b7}.fo-detail dd{margin:0;color:#657c91;text-align:right}.fo-photo-empty{display:flex;align-items:center;gap:11px;background:repeating-linear-gradient(135deg,#fafcfd,#fafcfd 7px,#f6f9fb 0,#f6f9fb 8px);border:1px dashed #d9e3eb;border-radius:9px;padding:15px 12px;margin:17px 0;color:#a1b1c1;font-size:9px;line-height:1.7}.fo-photo-empty svg{flex-shrink:0}.fo-detail>.secondary{width:100%;justify-content:space-between;font-size:10px}.fo-core-panel{margin-bottom:20px}.fo-core-panel select{padding:8px 12px;border:1px solid #dce5ee;border-radius:7px;font-size:10px;color:#7c8ea0;background:#fff}.fo-core-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;padding:0 24px 24px}.fo-core-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.fo-core{position:relative;padding:10px 5px;border:1px solid #dbe9e5;border-radius:9px;background:#f0f8f5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#60958c}.fo-core span{font-size:7px;letter-spacing:.8px;opacity:.7}.fo-core strong{font-size:17px;font-weight:550}.fo-core i{width:4px;height:4px;background:currentColor;border-radius:50%;margin:2px}.fo-core.free{background:#f7f9fc;border-color:#e4eaf2;color:#9aaabd}.fo-core.broken{background:#fff4f1;border-color:#f3ded7;color:#cb9586}.fo-core.selected{border-color:#198d84;box-shadow:0 0 0 2px #138e811a}.fo-core:hover{transform:translateY(-2px)}.fo-core-legend{display:flex;gap:17px;font-size:9px;color:#8c9eaf;margin-top:18px;flex-wrap:wrap}.fo-core-legend span{display:flex;align-items:center;gap:5px}.fo-core-legend i{width:6px;height:6px;border-radius:50%}.fo-core-legend .used{background:#40a390}.fo-core-legend .free{background:#b2bfd1}.fo-core-legend .broken{background:#d49682}.fo-core-detail{padding:19px;background:#f8fafc;border:1px solid #eaf0f5;border-radius:10px}.fo-core-status{display:inline-block;font-size:8px;padding:5px 8px;border-radius:5px;color:#4e9e8c;background:#e6f3ee}.fo-core-status.free{color:#8796ac;background:#eaf0f6}.fo-core-status.broken{color:#bd8c7b;background:#fbeee9}.fo-core-detail h4{font-size:21px;font-weight:550;letter-spacing:-.6px;color:#526b81;margin:12px 0 6px}.fo-core-detail p{font-size:11px;color:#7b90a3;margin:0 0 8px;line-height:1.7}.fo-core-detail small{font-size:9px;color:#a1adbe;line-height:1.7}.fo-termination{display:flex;flex-direction:column;gap:10px;margin:16px 0;color:#a4b4c3}.fo-termination span{display:flex;gap:7px;align-items:center;font-size:9px;color:#7b93a5}.fo-termination>svg{margin-left:2px;transform:rotate(90deg)}.fo-core-explanation{font-size:10px;color:#94a3b3;line-height:1.9;margin:20px 0}.fo-relationship{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#f0f5f8;border:1px solid #e1eaf1;border-radius:10px;padding:17px 21px;margin-bottom:10px}.fo-relationship>strong{font-size:10px;white-space:nowrap;color:#7a90a4;font-weight:500}.fo-relationship>div{display:flex;gap:5px;flex-wrap:wrap}.fo-relationship span{display:flex;align-items:center;gap:5px;color:#a2b3c4}.fo-relationship b{font-size:9px;font-weight:400;color:#7d93a5}.fo-cable-card{display:flex;align-items:center;gap:25px;padding:20px 25px 27px}.fo-cable-symbol{width:90px;height:90px;border-radius:18px;display:grid;place-items:center;background:#edf7f3;color:#69a694;flex-shrink:0}.fo-cable-card .eyebrow{font-size:9px;color:#82a4a0}.fo-cable-card p:not(.eyebrow){font-size:11px;color:#8c9fb1}.fo-cable-card>button{margin-left:auto;flex-shrink:0}.fo-cable-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.fo-cable-tags span{font-size:9px;color:#869cac;background:#f3f7f9;padding:6px 9px;border-radius:5px}.fo-cable-notes{padding:22px 25px;background:#fafcfd;border-top:1px solid #edf1f5;font-size:11px;line-height:1.8;color:#91a2b3}.fo-cable-notes strong{color:#778da1;font-weight:500}.fo-cable-notes p{margin:7px 0 0}.fo-maint{display:flex;align-items:flex-start;gap:17px;padding:24px;border-top:1px solid #edf1f5}.fo-maint>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fbf4e9;color:#c8a26c;flex-shrink:0}.fo-maint small{font-size:9px;color:#9aa9ba}.fo-maint h4{font-size:13px;color:#657e93;margin:7px 0}.fo-maint p{font-size:10px;color:#98a8b9;line-height:1.8;margin:0}.fo-maint b{margin-left:auto;flex-shrink:0;font-size:8px;font-weight:500;background:#f6f1e8;color:#bca279;padding:6px 9px;border-radius:5px}.fo-panel .search{padding:0 10px;min-width:220px}.fo-panel .search input{width:100%}@media(max-width:1150px){.fo-route-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.fo-core-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.fo-core-grid{grid-template-columns:repeat(6,1fr)}.fo-hero h2{font-size:23px}.fo-hero{padding:25px}.fo-hero-icon{padding:20px}.fo-relationship{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:900px){.fo-route-layout{grid-template-columns:1fr}.fo-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.fo-detail-top{grid-column:1/-1;margin-bottom:12px}.fo-detail dl{grid-column:2;grid-row:2/5}.fo-detail .fo-photo-empty{grid-column:1;grid-row:5}.fo-detail>.secondary{grid-column:2;grid-row:5;align-self:center}.fo-core-layout{grid-template-columns:1fr}.fo-core-grid{grid-template-columns:repeat(8,1fr)}.fo-stats{gap:10px}.fo-stats>div{padding:17px 13px}.fo-stat-icon{display:none}}@media(max-width:600px){.fo-hero{padding:23px}.fo-hero-icon{display:none}.fo-hero h2{font-size:23px}.fo-notice{align-items:flex-start;flex-direction:column;gap:7px}.fo-stats{grid-template-columns:1fr 1fr}.fo-tabs{gap:0;overflow-x:auto}.fo-tabs button{padding:13px 11px;font-size:10px;white-space:nowrap}.fo-panel-head{padding:20px;flex-wrap:wrap}.fo-core-layout{padding:0 18px 20px}.fo-core-grid{grid-template-columns:repeat(6,1fr);gap:6px}.fo-core{padding:9px 4px}.fo-core strong{font-size:15px}.fo-detail{display:block}.fo-detail>.secondary{margin-top:15px}.fo-cable-card{flex-wrap:wrap;padding:20px}.fo-cable-card>button{margin-left:0}.fo-cable-symbol{width:60px;height:60px}.fo-cable-card>div:nth-child(2){flex:1}.fo-maint{flex-wrap:wrap;padding:20px;gap:12px}.fo-maint>div{flex:1}.fo-maint b{margin-left:50px}.fo-route-foot small{margin-left:0}.fo-panel .search{min-width:0;width:100%}}.fo-hierarchy{display:flex;align-items:stretch;padding:18px 24px 28px;overflow-x:auto;gap:0}.fo-hierarchy-step{display:flex;align-items:center;flex:1;min-width:0}.fo-hierarchy-step:first-child{flex:.72}.fo-point{display:flex;align-items:center;flex-direction:column;text-align:center;flex:1;min-width:125px;padding:23px 13px;border:1px solid #e0e9ee;border-radius:13px;background:#fafcfd;color:#587389}.fo-point-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#edf4f6;color:#7a9ba9;margin-bottom:17px}.fo-point>small{font-size:9px;color:#9babb9}.fo-point>strong{font-size:19px;margin:6px 0 15px;color:#526b7d;letter-spacing:-.4px}.fo-point>b{font-size:27px;font-weight:550;letter-spacing:-1px;color:#5f8f89}.fo-point>b>span{font-size:8px;letter-spacing:1px;font-weight:500}.fo-point>p{font-size:8px;color:#a2b0ba;margin:7px 0 0;line-height:1.6}.fo-point.selected{background:linear-gradient(160deg,#effaf5,#f8fcfa);border-color:#89c8b7;box-shadow:0 3px 16px #3a9c8110}.fo-point.selected .fo-point-icon{background:#d9efe6;color:#429d85}.fo-point.selected>strong{color:#327b69}.fo-link{display:flex;align-items:center;flex-direction:column;width:105px;flex-shrink:0;padding:0 9px;gap:10px}.fo-link>strong{font-size:10px;color:#62a092;font-weight:500}.fo-link>div{display:flex;align-items:center;width:100%;color:#8ebfb3;gap:0}.fo-link i{height:2px;flex:1;background:#9ccfc0}.fo-link>small{font-size:8px;color:#a2b1bb;line-height:1.7;text-align:center}.fo-branch-note{display:flex;gap:12px;align-items:flex-start;color:#7d9e9a;padding:17px 20px;margin:18px 0;background:#edf6f4;border:1px solid #dcece6;border-radius:10px}.fo-branch-note>svg{flex-shrink:0;margin-top:1px}.fo-branch-note p{font-size:10px;line-height:1.9;margin:0;color:#859d9b}.fo-branch-note strong{font-weight:550;color:#668e87}.fo-core-list{padding:0 24px 24px;max-height:410px;overflow:auto}.fo-route-foot .fo-dot-unknown{background:#a8b9c9}@media(max-width:1150px){.fo-link{width:85px}.fo-point{min-width:120px}.fo-hierarchy{padding:18px 18px 24px}}@media(max-width:760px){.fo-hierarchy{gap:0}.fo-hierarchy-step,.fo-hierarchy-step:first-child{flex:none}.fo-point{width:145px}.fo-link{width:90px}.fo-core-list{padding:0 18px 20px}}.fi-preview{display:flex;flex-direction:column;gap:20px}.fi-demo{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:9px;background:#fff8ed;border:1px solid #f2e5cb;color:#a38e6e;font-size:10px;line-height:1.8}.fi-demo>span{font-size:8px;font-weight:600;letter-spacing:1px;color:#af8c54;white-space:nowrap}.fi-ticket{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.fi-ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px;border-bottom:1px solid #edf1f5}.fi-ticket-head .eyebrow{font-size:8px;color:#a6927b;margin:0 0 12px}.fi-title{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.fi-title h3{font-size:21px;letter-spacing:-.5px;margin:0;color:#42576b}.fi-priority{display:flex;align-items:center;gap:5px;background:#fff2eb;color:#c48c71;padding:6px 8px;border:1px solid #f5e0d6;border-radius:6px;font-size:8px;white-space:nowrap}.fi-ticket-head>div>p:last-child{display:flex;gap:13px;flex-wrap:wrap;font-size:9px;color:#a0adbc;margin:12px 0 0}.fi-ticket-head>div>p:last-child strong{font-weight:500;color:#8097ac}.fi-ticket-head>div>p:last-child span{border-left:1px solid #e1e7ed;padding-left:13px}.fi-stage{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:145px;background:#fdf6e8;border:1px solid #f2e4c9;border-radius:9px;padding:10px 15px;color:#b99560;font-size:10px;flex-shrink:0}.fi-stage small{width:100%;text-align:center;font-size:8px;color:#c8b396}.fi-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 14px;border-bottom:1px solid #edf1f5;background:#fcfdff}.fi-summary>div{position:relative;padding:0 20px;border-right:1px solid #e9eef4;min-width:0}.fi-summary>div:last-child{border:0}.fi-summary>div>span{position:absolute;right:16px;top:2px;color:#bccad7}.fi-summary small{display:block;font-size:9px;color:#91a1b3;padding-right:20px}.fi-summary strong{display:block;font-size:26px;color:#5b758c;font-weight:550;letter-spacing:-.7px;margin:11px 0 4px}.fi-summary strong em{font-style:normal;font-size:12px;font-weight:400;letter-spacing:0;color:#9fb0bf}.fi-summary .fi-unknown{font-size:15px;letter-spacing:0;margin-top:16px;color:#a5b1bd}.fi-summary p{font-size:9px;margin:0;color:#a6b4c3;line-height:1.8}.fi-summary>div:nth-child(2) strong{color:#ca8a67}.fi-location{padding:24px 27px}.fi-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.fi-section-title .eyebrow{font-size:8px;letter-spacing:1.5px;color:#90a2b2}.fi-section-title h4{font-size:15px;letter-spacing:-.2px;color:#587184;margin:6px 0}.fi-section-title>span{font-size:8px;color:#b1bcc8}.fi-distance-edit{display:flex;gap:18px;align-items:center;margin-top:18px}.fi-distance-edit label{display:flex;align-items:center;gap:10px;font-size:10px;color:#8b9eb1}.fi-distance-edit input{width:95px;padding:8px 10px;border:1px solid #e1e7ef;border-radius:7px;color:#668399;font:inherit;background:#fafcfe}.fi-distance-edit label>span{font-size:9px;color:#a4b3c2}.fi-distance-edit>small{font-size:9px;color:#b0bdc9}.fi-error{font-size:10px;color:#b67c69;margin:12px 0}.fi-route-scroll{overflow-x:auto;padding-top:10px}.fi-route{min-width:570px;padding:70px 0 28px;gap:18px}.fi-endpoint,.fi-route{display:flex;align-items:center}.fi-endpoint{flex-direction:column;min-width:100px;gap:8px}.fi-endpoint>span{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#edf5f6;border:1px solid #dcebef;color:#7ea4ab}.fi-endpoint strong{font-size:12px;color:#7b92a6;font-weight:500}.fi-endpoint small{font-size:8px;color:#acbac6}.fi-cable-line{position:relative;flex:1;align-self:flex-start;margin-top:22px;min-height:67px}.fi-track{background:repeating-linear-gradient(90deg,#c5d6df,#c5d6df 8px,#f2f6f9 0,#f2f6f9 13px)}.fi-track,.fi-track-before{height:5px;border-radius:4px}.fi-track-before{position:absolute;left:0;top:0;background:#75b6a9}.fi-break{position:absolute;top:2px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px;width:110px}.fi-break>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff0e9;border:4px solid #fff;box-shadow:0 0 0 1px #efd9cd,0 3px 12px #b1815920;color:#d29470}.fi-break>small{font-size:7px;letter-spacing:1px;color:#c89c7b;white-space:nowrap}.fi-break>strong{font-size:13px;font-weight:550;color:#c18e6b;background:#fff;padding:0 5px}.fi-distance-labels{display:flex;justify-content:space-between;gap:12px;margin-top:43px;font-size:8px;color:#9cb0bd}.fi-length-note{display:flex;align-items:flex-start;gap:9px;background:#f7f9fc;border:1px solid #edf1f6;border-radius:8px;padding:11px 13px;color:#9caabb;font-size:9px;line-height:1.8;margin-top:5px}.fi-length-note svg{flex-shrink:0;margin-top:1px}.fi-length-note strong{font-weight:500;color:#7e94a6}.fi-workflow .fo-panel-head>svg{color:#a3b7c8}.fi-steps{display:flex;padding:0 24px 23px;gap:7px;overflow-x:auto}.fi-steps button{display:flex;align-items:center;gap:9px;flex:1;padding:11px 10px;border:1px solid #e7edf4;border-radius:9px;background:#fbfcfe;color:#a3b1c2;white-space:nowrap}.fi-steps button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eff3f8;font-size:9px;color:#a0b1c2;flex-shrink:0}.fi-steps strong{font-size:10px;font-weight:500}.fi-steps button>svg{margin-left:auto;color:#c5d0db;flex-shrink:0}.fi-steps button.selected{background:#edf7f3;border-color:#bcded1;color:#5d9985}.fi-steps button.selected>span{background:#d8eee3;color:#5b9b84}.fi-steps button.previous>span{color:#7db09b;background:#edf5f0}.fi-workflow-content{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid #ecf1f5}.fi-workflow-intro{padding:24px;background:#fafcfd;border-right:1px solid #edf1f6}.fi-workflow-intro>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e4ecee;border-radius:11px;color:#8db3ae;background:#f0f7f5;margin-bottom:15px}.fi-workflow-intro>small{font-size:8px;letter-spacing:1.2px;color:#a4b7c0}.fi-workflow-intro h4{font-size:16px;font-weight:550;color:#718b9d;letter-spacing:-.3px;margin:9px 0}.fi-workflow-intro p{font-size:10px;line-height:1.9;color:#a0b0bd;margin:0}.fi-workflow-intro>b{display:block;font-size:8px;font-weight:400;color:#b2bfcb;margin-top:19px;line-height:1.7}.fi-workflow-content dl{margin:0;padding:13px 24px}.fi-workflow-content dl>div{padding:15px 0;border-bottom:1px solid #edf1f5;display:flex;gap:20px;justify-content:space-between;font-size:10px;line-height:1.8}.fi-workflow-content dl>div:last-child{border:0}.fi-workflow-content dt{color:#8e9fb0;min-width:105px}.fi-workflow-content dd{margin:0;color:#a5b3c0;text-align:right}.fi-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fi-bottom .fo-panel-head>svg{color:#a6b9c9}.fi-empty{padding:0 24px 24px}.fi-empty>span{display:inline-block;font-size:8px;color:#a6b2c1;background:#f0f4f8;border-radius:5px;padding:6px 9px}.fi-empty>p{font-size:10px;line-height:1.9;color:#9daebe;margin:14px 0 0}.fi-attachments{padding:0 24px 17px}.fi-attachments>div{display:flex;align-items:center;gap:9px;font-size:9px;color:#97aabd;padding:12px 0;border-bottom:1px solid #edf2f7}.fi-attachments>div:last-child{border:0}.fi-attachments small{margin-left:auto;font-size:8px;color:#bac4cf;white-space:nowrap}@media(max-width:1150px){.fi-steps button{gap:6px;padding:10px 7px}.fi-steps strong{font-size:9px}.fi-steps button>svg{display:none}.fi-summary>div{padding:0 14px}.fi-summary>div>span{display:none}.fi-summary small{padding-right:0}.fi-summary .fi-unknown{font-size:13px}}@media(max-width:900px){.fi-workflow-content{grid-template-columns:1fr}.fi-workflow-intro{border-right:0;border-bottom:1px solid #edf1f5}.fi-bottom{grid-template-columns:1fr}.fi-section-title>span{display:none}.fi-distance-edit{flex-wrap:wrap;gap:9px}}@media(max-width:600px){.fi-ticket-head{padding:20px;flex-wrap:wrap}.fi-title h3{font-size:18px}.fi-ticket-head>div>p:last-child{gap:8px}.fi-stage{max-width:none;width:100%;justify-content:flex-start;padding:9px 12px}.fi-stage small{width:auto;margin-left:auto}.fi-summary{grid-template-columns:1fr 1fr;gap:20px 0;padding:20px 8px}.fi-summary>div:nth-child(2){border:0}.fi-location{padding:20px}.fi-section-title h4{font-size:14px}.fi-steps{padding:0 20px 20px}.fi-steps button{flex:none;min-width:123px}.fi-demo{align-items:flex-start;flex-direction:column;gap:5px}.fi-workflow-content dl{padding:9px 20px}.fi-workflow-content dl>div{gap:12px}.fi-workflow-content dt{min-width:90px}.fi-attachments>div{flex-wrap:wrap}.fi-attachments small{margin-left:23px}.fi-empty{padding:0 20px 20px}}.fo-route-manager{margin-bottom:20px}.fi-report-picker,.fo-building-picker{display:flex;align-items:center;gap:14px;padding:0 24px 22px;color:#8aa6b3}.fi-report-picker>svg,.fo-building-picker>svg{flex-shrink:0}.fi-report-picker>label,.fo-building-picker>label{display:flex;flex-direction:column;gap:8px;flex:1;max-width:480px;font-size:9px;color:#90a3b6}.fi-report-picker select,.fo-building-picker select{width:100%;background:#f8fbfc;border:1px solid #dce7ed;border-radius:8px;padding:11px 13px;font:inherit;font-size:11px;color:#5f7e91;min-width:0}.fo-building-picker>span{margin-left:auto;font-size:10px;color:#9bafbd;white-space:nowrap}.fi-report-notice,.fi-report-permission,.fo-route-notice{font-size:10px;line-height:1.8;color:#80a194;padding:12px 24px;margin:0;border-top:1px solid #ecf2f4;background:#f8fcfa}.fi-report-notice{display:flex;gap:9px;align-items:center}.fi-report-notice svg{flex-shrink:0}.fi-report-permission{color:#b49875;background:#fffaf2}.fi-report-form,.fo-route-manager form{border-top:1px solid #e7edf4}.fi-report-form>.error,.fo-route-manager form>.error{margin:0 24px 20px}.fi-report-picker>small{font-size:9px;color:#a4b4c1;line-height:1.8;max-width:230px;margin-left:auto}.fi-report-input .fo-panel-head .primary,.fo-route-manager .fo-panel-head .primary{flex-shrink:0}@media(max-width:760px){.fi-report-input .fo-panel-head,.fo-route-manager .fo-panel-head{align-items:flex-start;flex-direction:column}.fi-report-input .fo-panel-head .primary,.fo-route-manager .fo-panel-head .primary{width:100%;justify-content:center}.fi-report-picker,.fo-building-picker{padding:0 20px 20px;align-items:flex-start;flex-wrap:wrap;gap:10px}.fi-report-picker>label,.fo-building-picker>label{min-width:0;max-width:none}.fi-report-picker>small,.fo-building-picker>span{margin:0 0 0 28px;max-width:none;width:100%}}.fo-backbone-chain{max-width:1000px;margin:0 auto}.fo-backbone-chain .fo-hierarchy-step{flex:1}.fo-backbone-chain .fo-hierarchy-step:first-child{flex:.72}.fo-backbone-chain .fo-point{min-width:150px;background:#f5faf8;border-color:#d5e8e1}.fo-backbone-chain .fo-point-icon{background:#e4f1ea;color:#629a86}.fo-lastmile-area{padding:22px 24px;background:#fafcfe;border-top:1px solid #e8eef4}.fo-section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.fo-section-label>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#6d8b9c;font-weight:500}.fo-section-label>small{font-size:9px;color:#a7b6c4}.fo-lastmile-empty{display:flex;align-items:center;gap:17px;border:1px dashed #d4e1eb;border-radius:11px;padding:23px;background:#fff}.fo-lastmile-empty>svg{color:#a9bfcb;flex-shrink:0}.fo-lastmile-empty strong{font-size:12px;color:#7c93a7;font-weight:500}.fo-lastmile-empty p{font-size:10px;color:#a3b2c1;line-height:1.9;margin:6px 0 0}.fo-lastmile-empty>.secondary{margin-left:auto;white-space:nowrap}.fo-building-branches{display:grid;gap:12px}.fo-building-branches article{display:flex;align-items:center;gap:15px;padding:18px;background:#fff;border:1px solid #dde8ee;border-radius:11px}.fo-building-branches h4{font-size:14px;margin:6px 0;color:#6a879b;font-weight:550}.fo-building-branches small{font-size:9px;color:#a3b4c3}.fo-building-branches p{font-size:10px;color:#8fa7b6;margin:0 0 7px}.fo-building-branches article>.secondary{margin-left:auto;white-space:nowrap}.fo-legacy-row{padding:17px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #edf1f5}.fo-legacy-row strong{display:block;font-size:12px;color:#8299ab}.fo-legacy-row small{display:block;font-size:9px;color:#a9b7c4;margin-top:5px}.fo-infra-table{border-top:1px solid #edf2f6}.fo-infra-table>.fo-section-label{margin:20px 24px 12px}.fo-preview>.fo-route-notice{border:1px solid #e1ece7;border-radius:8px}.fo-preview select[aria-label="Pilih titik terminasi fiber"]{max-width:320px;padding:9px 11px;border:1px solid #dce6ee;border-radius:8px;color:#829bad;background:#f9fbfd;font-size:11px}@media(max-width:760px){.fo-backbone-chain{margin:0;max-width:none}.fo-backbone-chain .fo-hierarchy-step,.fo-backbone-chain .fo-hierarchy-step:first-child{flex:none}.fo-lastmile-area{padding:20px}.fo-section-label{align-items:flex-start;flex-direction:column;gap:7px}.fo-lastmile-empty{flex-wrap:wrap;padding:19px}.fo-lastmile-empty>div{flex:1;min-width:180px}.fo-lastmile-empty>.secondary{width:100%;justify-content:center;margin:0}.fo-building-branches article{flex-wrap:wrap}.fo-building-branches article>.secondary{margin-left:58px}.fo-legacy-row,.fo-preview .fo-panel-head{flex-wrap:wrap}}.fo-campus-view{display:flex;flex-direction:column;gap:20px}.fo-campus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:0 24px 24px}.fo-campus-grid>article{padding:20px 17px;border:1px solid #e1eaf0;border-radius:12px;background:linear-gradient(150deg,#f7fcfa,#fff);display:flex;align-items:flex-start;flex-direction:column}.fo-campus-grid>article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#79a89d;background:#eaf4ef}.fo-campus-grid h4{font-size:14px;color:#6d899b;margin:16px 0 8px;font-weight:550}.fo-campus-grid p{font-size:10px;color:#93a7b7;line-height:1.7;margin:0}.fo-campus-grid small{font-size:8px;color:#b0bfca;line-height:1.8;margin:7px 0 18px}.fo-campus-grid button{margin-top:auto;font-size:9px;justify-content:space-between;width:100%}.fo-campus-placement{display:grid;grid-template-columns:1.4fr 1fr auto;gap:15px;align-items:end;padding:0 24px 24px}.fo-campus-placement label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#92a6b8;min-width:0}.fo-campus-placement select{border:1px solid #dce7ef;border-radius:8px;padding:11px 12px;background:#fafcfe;font:inherit;color:#819bad;min-width:0}.fo-campus-placement>small{grid-column:1/-1;font-size:9px;color:#b0bdc9;line-height:1.9}.fo-campus-cable{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;border-top:1px solid #ecf1f5}.fo-campus-cable>div>small{font-size:8px;letter-spacing:1px;color:#a4b6c5}.fo-campus-pair{display:flex;gap:24px;align-items:center;margin:13px 0}.fo-campus-pair>svg{color:#9bbbae;flex-shrink:0}.fo-campus-pair strong{display:block;font-size:13px;color:#7c98a9;font-weight:500}.fo-campus-pair small{display:block;margin-top:6px;font-size:9px;color:#a0b3c1}.fo-campus-cable p{font-size:9px;color:#a3b5c4;margin:0}.fo-campus-view>.fo-panel>.fo-lastmile-empty{margin:0 24px 24px}@media(max-width:1100px){.fo-campus-grid{grid-template-columns:repeat(2,1fr)}.fo-campus-placement{grid-template-columns:1fr 1fr}.fo-campus-placement>button{grid-column:1/-1}}@media(max-width:600px){.fo-campus-grid{padding:0 20px 20px;gap:10px}.fo-campus-grid>article{padding:17px 13px}.fo-campus-grid h4{font-size:12px}.fo-campus-cable{align-items:flex-start;flex-direction:column}.fo-campus-placement{grid-template-columns:1fr;padding:0 20px 20px}.fo-campus-pair{gap:15px}}.fo-campus-corridor{padding-top:10px}.fo-campus-corridor .fo-point{min-width:155px;padding:22px 12px}.fo-campus-corridor .fo-point>strong{font-size:14px;max-width:170px;line-height:1.6;margin:8px 0}.fo-campus-corridor .fo-point>p{font-size:9px;color:#8da69f}.fo-campus-corridor .fo-point>small:last-child{font-size:8px;margin-top:9px;line-height:1.7}.fo-campus-corridor .fo-link{width:92px}.fo-segment-link{font-size:8px;color:#829eaa;text-decoration:underline;text-underline-offset:3px;padding:3px;background:transparent}.fo-campus-dc-actions{display:flex;justify-content:flex-end;margin-top:17px}.fo-campus-dc-actions .primary{font-size:10px}.fo-campus-corridor .fo-hierarchy-step,.fo-campus-view .fo-panel-head>div{min-width:0}@media(max-width:760px){.fo-campus-corridor .fo-hierarchy-step,.fo-campus-corridor .fo-hierarchy-step:first-child{flex:none}.fo-campus-dc-actions .primary{width:100%;justify-content:center;text-align:center;line-height:1.6}}.fo-closure-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.fo-closure-summary>div{border:1px solid #dce6f1;background:#f6f9fe;border-radius:14px;padding:18px}.fo-closure-summary small{display:block;color:#64748b;font-size:11px;letter-spacing:.06em;margin-bottom:10px}.fo-closure-summary strong{display:block;color:#183354;font-size:17px}.fo-closure-summary p{color:#64748b;font-size:12px;margin:8px 0 0}.fo-closure-cables{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:25px}.fo-closure-cables .fo-campus-cable{flex-wrap:wrap;gap:12px}.fo-closure-destinations{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.fo-closure-destinations span{background:#e4f2ff;color:#1556a4;border:1px solid #cce4ff;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}@media(max-width:900px){.fo-closure-cables,.fo-closure-summary{grid-template-columns:1fr}}.fo-roll-plan{background:#f5f8fe;border:1px solid #dce6f6;border-radius:16px;padding:20px}.fo-roll-chain{overflow-x:auto;padding:20px 0 24px;gap:0}.fo-roll-chain,.fo-roll-step{display:flex;align-items:center}.fo-roll-step{flex-shrink:0}.fo-roll-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:132px;min-height:115px;background:white;border:1px solid #bcd2ec;border-radius:12px;color:#214979;padding:14px}.fo-roll-node small{font-size:10px;color:#64748b}.fo-roll-span{display:flex;flex-direction:column;align-items:center;gap:6px;width:98px;color:#3b75b6}.fo-roll-span small{font-size:10px}.fo-roll-span strong{font-size:12px}.fo-roll-plan .formnote{margin:0}.fo-segment-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-height:290px;overflow:auto;padding:4px 4px 12px}.fo-segment-inputs label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569}.fo-segment-inputs input{padding:10px;border:1px solid #cbd5e1;border-radius:8px;min-width:0;background:#fff}.fo-core-allocation{border-top:1px solid #e0e7f0;margin-top:26px;padding-top:24px}.fo-core-example{background:#eff6ff;border:1px solid #cbdff6;padding:16px;border-radius:14px;margin-bottom:20px}.fo-core-example summary{cursor:pointer;font-weight:700;color:#214979;font-size:13px}.fo-core-example-path{display:flex;align-items:center;gap:18px;overflow:auto;padding:20px 0}.fo-core-example-path>div{display:flex;flex-direction:column;gap:9px;min-width:150px}.fo-core-example-path strong{color:#163d6d;font-size:16px}.fo-core-example p,.fo-core-example-path span{font-size:12px;color:#52667f;line-height:1.7}.fo-core-example-path small{font-size:10px;color:#6982a2}.fo-core-example-path>svg{flex-shrink:0;color:#6c94c6}.fo-core-example-branches>div{background:#fff;border:1px solid #c7ddf5;border-radius:10px;padding:12px;display:flex;flex-direction:column;min-width:220px}.fo-core-source{margin:20px 0;border:1px solid #e0e7f0;padding:16px;border-radius:12px}.fo-allocation-total{background:#eaf6f1;color:#176346;padding:10px 14px;border-radius:9px;font-weight:600;font-size:13px}.fo-maintenance-guide{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#eff6ff;border-radius:12px;padding:16px;margin-bottom:20px;color:#375a87;font-size:13px}.fo-maintenance-guide span{display:flex;align-items:center;gap:8px}.fo-maintenance-guide b{display:grid;place-items:center;background:#dceaff;border-radius:50%;width:25px;height:25px}.fo-cable-search{display:flex;align-items:center;gap:10px;border:1px solid #dbe3ee;border-radius:10px;padding:10px 14px;margin-bottom:16px;max-width:520px}.fo-cable-search input{border:0;background:transparent;outline:none;width:100%}.fo-cable-actions{display:flex;gap:7px;flex-wrap:wrap}.fo-cable-actions button{white-space:nowrap;font-size:12px}.fo-selected-cable td{background:#f0f6ff}.fo-maintenance-target{scroll-margin-top:24px}.fo-cable-reference{background:#f0f7ff;border-left:3px solid #3981dc;border-radius:8px;padding:15px 18px;margin:0 0 20px;color:#284c76}.fo-cable-reference p{font-size:13px;line-height:1.7;margin-bottom:0}.fo-report-facts{display:grid;gap:16px}.fo-report-facts div{border-bottom:1px solid #e8eef5;padding-bottom:12px}.fo-report-facts dt{font-size:12px;color:#64748b;margin-bottom:6px}.fo-report-facts dd{margin:0;color:#243e5d;white-space:pre-wrap}.fo-route-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 20px;background:#f2f7ff;border-radius:12px;margin-bottom:20px;color:#375b86;font-size:13px}.fo-route-summary b{font-size:22px;margin-right:6px;color:#163d70}.fo-route-summary small{color:#75859a}.fo-route-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;background:#eff6ff;border-radius:12px;margin-bottom:24px}.fo-route-heading h3{font-size:17px;margin:0}.fo-route-heading p{font-size:12px;color:#64748b;margin-bottom:0}.fo-route-timeline{list-style:none;padding:0;margin:0}.fo-route-timeline>li{padding:0 0 16px}.fo-route-stop{display:flex;align-items:center;gap:14px;border:1px solid #dbe5f1;border-radius:12px;padding:17px;background:white}.fo-route-stop>div{flex:1}.fo-route-stop strong{display:block;color:#1f3f66;margin-top:4px;font-size:15px}.fo-route-stop small{color:#67809d;font-size:11px}.fo-route-stop p{display:flex;align-items:center;gap:5px;font-size:12px;color:#71839b;margin:7px 0 0}.fo-route-dot{display:grid;place-items:center;background:#e6efff;color:#2157a2;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-weight:700}.fo-route-wire{display:flex;align-items:center;gap:10px;background:#f8fafd;border:0;border-left:3px solid #b8d0ed;margin:0 0 0 32px;padding:18px;color:#456789;cursor:pointer;width:calc(100% - 32px);text-align:left}.fo-route-wire small{margin-left:auto;color:#2e6ab8}.fo-route-branches{margin-left:32px;padding:12px 0 0 20px;border-left:3px solid #dce9f6;display:grid;gap:10px}.fo-route-branches>div{display:flex;align-items:center;gap:10px;background:#f1f8f6;border-radius:9px;padding:10px 14px;color:#337565}.fo-route-branches span{flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px}.fo-route-branches small{font-size:11px;color:#6e8291}.fo-advanced-settings{margin:18px 0;border:1px solid #dfe6ef;border-radius:12px;padding:16px;background:#f8fafc}.fo-advanced-settings>summary{font-size:13px;color:#5d718b;cursor:pointer;font-weight:600}.fo-advanced-settings[open]>summary{margin-bottom:20px}.fo-advanced-settings details>summary{cursor:pointer;padding:14px;color:#5d718b;font-size:13px}.fo-local-distribution,.fo-route-add{padding:20px;background:#f7faff;border:1px solid #dce6f3;border-radius:12px;margin:20px 0}.fo-route-add h4{margin:0 0 20px}@media(max-width:760px){.fo-route-heading,.fo-route-stop,.fo-route-wire{flex-wrap:wrap}.fo-route-wire small{margin-left:0}.fo-route-branches{margin-left:15px}}.nav-back{font-size:12px!important;padding:7px 11px!important;white-space:nowrap;margin-right:12px}.nav-back:disabled{opacity:.4;cursor:default}.main>header{gap:8px}.fo-scope-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.fo-scope-flow>button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;color:#617690;cursor:pointer}.fo-scope-flow>button.selected{background:#edf5ff;border-color:#91b7e8;color:#2058a0}.fo-scope-flow>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3ecf7;flex-shrink:0;font-weight:700}.fo-scope-flow strong{font-size:13px;display:block}.fo-scope-flow small{display:block;font-size:11px;margin-top:5px}.fo-local-filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.fo-local-filters label{display:flex;align-items:center;gap:10px;font-size:12px;color:#64748b}.fo-local-filters input,.fo-local-filters select{padding:10px;border:1px solid #dce5f0;border-radius:9px;background:white}.fo-local-points{display:grid;gap:10px;margin-top:15px}.fo-local-points article{display:flex;align-items:center;gap:12px;padding:14px;background:white;border:1px solid #e0e8f2;border-radius:10px;flex-wrap:wrap}.fo-local-points article>div{flex:1;min-width:160px}.fo-local-points small{display:block;color:#75869a;font-size:11px;margin-top:5px}.fo-local-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.navgroup[data-tone=cyan] .navicon{color:#79d8e6;background:rgba(36,183,204,.12)}@media(max-width:760px){.fo-local-endpoints,.fo-scope-flow{grid-template-columns:1fr}.fo-local-filters{display:grid}}.fo-edit-panel{scroll-margin-top:24px;border:2px solid #93b9ea;background:#fbfdff}.fo-edit-panel h3{display:flex;align-items:center;gap:9px}.fo-edit-segment{margin:0 0 12px 32px;font-size:12px}.loginprovider form{display:grid;gap:14px}.loginprovider form label{display:grid;gap:7px;font-size:13px;color:#52617b}.loginprovider form input{width:100%;box-sizing:border-box;border:1px solid #dae1ec;border-radius:10px;padding:12px 14px;background:white;color:#172d4b}.loginprovider form .loginbutton{width:100%;border:0;cursor:pointer}.loginprovider form .loginbutton:disabled{opacity:.65}.data-center .dc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.data-center .dc-card{display:flex;align-items:flex-start;flex-direction:column;gap:10px;text-align:left;padding:24px;border:1px solid #dfe6f1;border-radius:16px;background:#fff;color:#31415b}.data-center .dc-card.selected{background:linear-gradient(130deg,#edf4ff,#f8faff);border-color:#3775df;box-shadow:0 7px 22px #2467d210}.data-center .dc-card h2{margin:0;font-size:21px}.data-center .dc-card small{color:#577192}.data-center .dc-card span{font-size:12px;color:#64748b}.data-center .dc-table{max-height:520px;overflow:auto}.data-center .dc-table thead th{position:sticky;top:0;background:#f6f8fc;z-index:1}.data-center .dc-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #e8edf5}.data-center .dc-pagination>span:first-child{margin-right:auto}.data-center .dc-pagination select{padding:7px;border:1px solid #dce4ef;border-radius:7px}.data-center .dc-racks{display:flex;gap:12px;flex-wrap:wrap;padding:0 24px 22px}@media(max-width:720px){.data-center .dc-cards{grid-template-columns:1fr}.data-center .sectionheading{flex-wrap:wrap;gap:14px}}.data-center .ipstats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app>aside .brand.simpulra-brand,.loginbrand.simpulra-brand{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;padding:0;line-height:0;flex-shrink:0;width:max-content;max-width:100%;box-shadow:none}.simpulra-wordmark{display:block;width:184px;height:auto;max-width:100%;object-fit:contain;filter:brightness(0) invert(1)}.simpulra-symbol-color{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;clip-path:inset(0 75% 0 0);pointer-events:none}.loginbrand.simpulra-brand .simpulra-wordmark{width:216px}.app>aside .brand.simpulra-brand{margin:0 10px 4px}.simpulra-brand:focus-visible{outline:3px solid #24b8cc;outline-offset:4px}@media(max-width:760px){.app>aside .brand.simpulra-brand{margin:0;padding:0}.app>aside .simpulra-wordmark{width:126px}.loginbrand.simpulra-brand .simpulra-wordmark{width:184px}}@media(max-width:380px){.app>aside .simpulra-wordmark{width:108px}}.fo-core.unknown{background:#f7f9fc;border-color:#e4eaf2;color:#7c8ea0}.fo-core.unknown.selected{border-color:#198d84}.fo-edit-panel fieldset,.fo-route-manager fieldset{border:1px solid #dce5ee;border-radius:8px;padding:12px}.fo-edit-panel fieldset label,.fo-route-manager fieldset label{display:flex;align-items:center;gap:8px;margin:8px 0}.fo-edit-panel fieldset input,.fo-route-manager fieldset input{width:auto}.fo-panel form fieldset label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;text-align:left}.fo-panel form fieldset input[type=checkbox]{width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important}.app>.main>main{padding-top:22px}.app>.main>main>.titlebar{align-items:center;gap:14px;margin-bottom:18px}.app>.main>main>.titlebar>div{min-width:0}.app>.main>main>.titlebar .eyebrow{font-size:9px;letter-spacing:1.6px;margin:0 0 5px}.app>.main>main>.titlebar h1{font-size:26px;line-height:1.2;margin:0}.app>.main>main>.titlebar .subtitle{font-size:12px;line-height:1.6;margin:5px 0 0}.app>.main>main>.titlebar>.primary{margin-top:0;padding:10px 14px;font-size:11px;min-height:38px;flex-shrink:0}@media(max-width:760px){.app>.main>main{padding-top:18px}.app>.main>main>.titlebar{gap:10px;margin-bottom:16px}.app>.main>main>.titlebar h1{font-size:23px}.app>.main>main>.titlebar .subtitle{font-size:11px;margin-top:4px}}.maintenance-progress{margin-top:12px}.maintenance-progress p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-progress details{margin:10px 0}.maintenance-progress summary{cursor:pointer;font-weight:600}.data-center .dc-cards{gap:12px;margin-bottom:14px}.data-center .dc-card{padding:16px 18px;gap:6px}.data-center .dc-card h2{font-size:18px}.dc-submenu{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.dc-submenu button{padding:10px 14px;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:#526783;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dc-submenu button[aria-current=page]{background:#255bf0;border-color:#255bf0;color:#fff}.dc-submenu button:focus-visible{outline:3px solid #97b6ff;outline-offset:2px}.dc-view-title{font-size:18px;margin:0 0 14px;color:#31415b}.data-center .dc-overview-stats{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));margin-bottom:16px}@media(max-width:720px){.data-center .dc-cards{gap:8px}.data-center .dc-card{padding:12px 14px}.dc-submenu{gap:6px}.dc-submenu button{padding:9px 11px;font-size:12px}}.dc-submenu-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dc-submenu-bar .dc-submenu{margin-bottom:0}.dc-report-button{white-space:nowrap;flex-shrink:0}@media(max-width:720px){.dc-submenu-bar{flex-direction:column}.dc-report-button{align-self:flex-end}}.dc-report-photo-toggle{display:flex;align-items:center;gap:8px}.dc-report-photo-toggle input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}.ruckus-monitor{display:grid;gap:16px}.ruckus-notice{margin:14px 20px;padding:12px 14px;background:#f4f7fc;border-radius:8px;font-size:12px;line-height:1.7;color:#536b89}.ruckus-notice p{margin:5px 0}.ruckus-asset-status{color:#315b98;font-size:11px;display:block;margin-top:4px}.ruckus-monitor .filters>input{min-width:180px;flex:1}.ruckus-monitor .tablefoot{display:flex;justify-content:space-between;align-items:center;gap:10px}.ruckus-monitor .filters>input{padding:10px 12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#294767;font:inherit;font-size:13px}@media(min-width:761px){.sidebar-menu .navgroup :is(button,a.navlink).maintenance-submenu{margin-left:12px;width:calc(100% - 12px)}}.sidebar-menu .navgroup :is(button,a.navlink).maintenance-submenu .navicon{opacity:.8}.physical-location-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);border-top:1px solid #e5edf7}.physical-location-tree{padding:20px;border-right:1px solid #e5edf7;background:#f8faff}.physical-location-tree details>div{padding-left:14px;border-left:1px solid #dde7f5;margin-left:6px}.physical-location-tree summary{cursor:pointer;padding:10px 8px;border-radius:8px;font-size:13px;color:#355575}.physical-location-tree summary[aria-current=location]{background:#e7efff;color:#2456b9;font-weight:700}.physical-location-tree summary small{float:right;background:#e9eff9;border-radius:6px;padding:1px 6px}.physical-location-tree>.secondary{margin-top:14px;width:100%;white-space:normal;justify-content:space-between}.physical-location-content{padding:24px;min-width:0}.physical-location-content>h2{font-size:18px;line-height:1.5;margin-bottom:8px}.physical-location-search{display:grid;gap:7px;max-width:560px;margin:18px 0;font-size:13px;color:#607b9d}.physical-location-search input{width:100%;min-height:42px;border:1px solid #d9e4f4;border-radius:10px;padding:10px 12px;background:#fff;color:#355575;font:inherit;box-sizing:border-box}.physical-location-search input:focus{outline:2px solid #9ab6fa;outline-offset:2px}.physical-location-racks{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.physical-location-content table td{vertical-align:top}.physical-location-content .actions{flex-wrap:wrap}@media(max-width:900px){.physical-location-layout{grid-template-columns:1fr}.physical-location-tree{border-right:0;border-bottom:1px solid #e5edf7}.physical-location-content{padding:18px}}.mobile-signout{display:none}@media(max-width:760px){.app>aside .mobile-signout{display:inline-flex;align-items:center;justify-content:center;color:#d3e3ff;padding:8px;border:1px solid #a4c0ff30;border-radius:8px;flex-shrink:0;text-decoration:none}}.asset-catalog-quick{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 16px}.asset-catalog-quick button{border:1px solid #dce5f2;border-radius:20px;padding:8px 12px;color:#587493;font-size:11px}.asset-catalog-quick button.selected{background:#ecf2ff;border-color:#93b4ed;color:#2255aa}.asset-catalog-quick span{background:#edf2f8;border-radius:10px;padding:2px 6px;font-size:10px}.asset-catalog-search .search{max-width:none}.asset-catalog-locations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 22px 16px}.asset-catalog-locations label{min-width:0;font-size:11px;color:#667e9a;display:grid;gap:6px}.asset-catalog-locations select{width:100%;min-width:0;border:1px solid #dce5f2;border-radius:8px;padding:9px;background:#fff;color:#3c5b80;font-size:11px}.asset-catalog-more{margin:0 22px 12px}.asset-catalog-more summary{cursor:pointer;font-size:11px;color:#527398;margin-bottom:12px}.asset-catalog-more .asset-catalog-locations{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}.asset-catalog-hint{padding:0 22px;margin:0 0 14px;font-size:10px;color:#8192a8;line-height:1.7}.asset-catalog .asset-name-link{display:inline-block;max-width:260px;overflow-wrap:anywhere;text-align:left;padding:0;font-weight:650;font-size:12px;color:#315e93;text-decoration:underline;text-underline-offset:3px;white-space:normal}.asset-catalog-location{display:block;max-width:260px;white-space:normal;line-height:1.6}.asset-catalog td{vertical-align:top}.asset-catalog .actions{max-width:125px;flex-wrap:wrap}.asset-catalog .serial{white-space:normal;line-height:1.5}.asset-catalog .badge{white-space:normal}dialog.asset-detail{width:min(880px,calc(100vw - 28px));max-width:880px;max-height:90dvh;padding:0;border:1px solid #dbe5f1;border-radius:15px;color:#3e5a78}dialog.asset-detail::backdrop{background:#13243b88}.asset-detail .modalhead{position:sticky;top:0;background:white;z-index:1}.asset-detail-body{padding:22px}.asset-detail-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.asset-detail-statuses>div{border:1px solid #e0e8f3;border-radius:10px;padding:12px}.asset-detail-statuses small{display:block;font-size:10px;color:#7d91a8;margin:0 0 6px}.asset-detail-statuses strong{display:block;font-size:12px;line-height:1.6}.asset-detail-photo{border:1px dashed #d8e3ef;border-radius:10px;padding:10px;text-align:center;margin-bottom:20px}.asset-detail-photo img{max-width:100%;max-height:260px;object-fit:contain}.asset-detail-photo p{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#8395aa}.asset-detail-fields{display:grid;grid-template-columns:155px 1fr;gap:10px 16px;font-size:12px;line-height:1.7}.asset-detail-fields dt{color:#8294a9}.asset-detail-fields dd{margin:0;overflow-wrap:anywhere}.asset-detail-fields small{display:block;color:#8798ad}.asset-detail-body>h3{font-size:14px;margin:24px 0 12px}.asset-detail-body>p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.asset-detail-record{border:1px solid #e1e9f2;border-radius:10px;padding:13px;margin:10px 0;font-size:12px}.asset-detail-record p{white-space:pre-wrap;line-height:1.7;margin:7px 0}.asset-detail-record small{color:#8395aa}.asset-detail-notes{white-space:pre-wrap}.asset-detail .modalfoot{position:sticky;bottom:0;background:#fff;flex-wrap:wrap}@media(max-width:1000px){.asset-catalog-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-catalog-more .asset-catalog-locations,.asset-detail-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.asset-catalog-locations,.asset-catalog-more .asset-catalog-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-catalog-search{flex-wrap:wrap}.asset-catalog-search .search{min-width:100%}.asset-detail-body{padding:16px}.asset-detail-fields{grid-template-columns:110px 1fr}.asset-detail .modalhead h2{font-size:19px}}.h3c-settings{max-width:1100px;padding-bottom:20px}.h3c-settings>form,.h3c-settings>p,.h3c-test{margin:16px 24px}.h3c-settings fieldset{border:0;padding:0;margin:0;min-width:0}.h3c-settings h2{display:flex;align-items:center;gap:10px}.h3c-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.h3c-warning{padding:12px;background:#fff7e7;border:1px solid #e9cd91;border-radius:8px;line-height:1.6}.h3c-test{border-top:1px solid #dde6f2;padding-top:18px}.h3c-test dd{overflow-wrap:anywhere;margin-bottom:12px}.h3c-test dt{font-weight:600}.h3c-history{margin:18px 24px;padding:14px;border-top:1px solid #dce5f1}.h3c-history summary{cursor:pointer;font-weight:600}.h3c-history p{overflow-wrap:anywhere;line-height:1.6}.physical-location-panel{min-width:0}.physical-location-panel>.sectionheading{flex-wrap:wrap;gap:12px}.physical-location-panel>.sectionheading>div:first-child{flex:1 1 240px;min-width:0}.physical-location-tree{display:block;min-width:0}.physical-location-tree details{min-width:0}.physical-location-tree summary{overflow-wrap:anywhere}@media(max-width:760px){.physical-location-panel>.sectionheading{align-items:flex-start}.physical-location-panel>.sectionheading>div:first-child{flex-basis:100%}.physical-location-panel>.sectionheading>button{max-width:100%;white-space:normal}.physical-location-panel .physical-location-layout{grid-template-columns:minmax(0,1fr)}.physical-location-tree{padding:14px}.physical-location-tree details>div{padding-left:10px;margin-left:3px}.physical-location-content{padding:16px;overflow-wrap:anywhere}.racklayout>.racklist{display:flex;flex-direction:row;overflow-x:auto;max-width:100%;padding:3px 3px 12px;scroll-snap-type:x proximity}.racklayout>.racklist>.racktile{flex:0 0 min(280px,82vw);scroll-snap-align:start}.racklayout>.racklist>.racklistnote{display:none}}.sidebar-menu a.navlink{text-decoration:none;cursor:pointer;justify-content:flex-start}@media(max-width:760px){.sidebar-menu a.navlink{justify-content:center}}.sidebar-menu .navbranch{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sidebar-menu .navparent{justify-content:flex-start}.sidebar-menu .navbranch-arrow{margin-left:auto;flex-shrink:0;transition:transform .15s}.sidebar-menu .navbranch-arrow.expanded{transform:rotate(90deg)}.sidebar-menu .navchildren{display:flex;flex-direction:column;gap:3px;margin-left:14px;padding-left:8px;border-left:1px solid #91b5ee25}.sidebar-menu .navchildren .navlink{min-height:37px;font-size:11px}.sidebar-menu .navchildren .navicon{width:25px;height:25px;flex-basis:25px}.sidebar-menu .navchildren .navlink.active{background:#578be722;box-shadow:none;border-color:#8bb2ff25}.sidebar-menu .navchildren .navlink.active:before{display:none}@media(max-width:760px){.sidebar-menu .navbranch{flex-direction:row;align-items:center;gap:4px;width:auto}.sidebar-menu .navbranch .navparent{width:40px;min-width:40px;justify-content:center}.sidebar-menu .navbranch-arrow{display:none}.sidebar-menu .navchildren{flex-direction:row;align-items:center;margin-left:0;padding-left:4px;border-left:1px solid #91b5ee25}.sidebar-menu .navchildren .navlink{width:auto;min-width:40px;padding:3px 7px;gap:5px}.sidebar-menu .navchildren .navtext{display:block;font-size:10px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.sidebar-menu .navbranch-arrow{transition:none}}