:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#26342e;background:#f6f8f7;font-synthesis:none;font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #83c6a7;outline-offset:4px}input:focus,select:focus{outline:2px solid #9ed4b9;outline-offset:1px}h1,h2,h3,p{margin:0}small{display:block}button,a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}.brand{display:flex;gap:12px;align-items:center}.brand-mark{position:relative;font-size:28px;font-weight:800;background:#16845b;color:#fff;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:12px;letter-spacing:-3px;padding-right:3px;box-shadow:0 4px 9px #14734f15}.brand-mark span{position:absolute;width:7px;height:7px;right:5px;bottom:7px;background:#a9ecc9;border-radius:2px}.brand strong{font-size:19px;letter-spacing:2px;font-weight:750}.brand small{font-size:10px;letter-spacing:2px;color:#8d9992;margin-top:3px}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:#fff;border-right:1px solid #e6ebe7;padding:33px 20px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.sidebar .brand{margin-left:12px}.workspace-label{margin:45px 14px 18px;font-size:11px;font-weight:600;color:#9aa39d;letter-spacing:.7px}.workspace-label span{display:block;font-size:9px;font-weight:400;letter-spacing:1.6px;margin-top:6px;color:#b2bbb5}nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 15px;width:100%;border-radius:8px;font-size:13px;color:#7a8780;text-align:left}.nav-item svg:last-child:not(:first-child){margin-left:auto}.nav-item:hover{background:#f4f7f5;color:#2c6549}.nav-item.active{background:#edf6f0;color:#187a53;font-weight:650}.sidebar-note{margin-top:auto;padding:27px 16px 30px;border-bottom:1px solid #e9eee9}.sidebar-note strong{font-size:12px;font-weight:500;color:#6d7b73}.sidebar-note p{font-size:11px;line-height:1.9;color:#a3ada6;margin-top:9px}.tiny-grid{display:grid;grid-template-columns:repeat(2,7px);gap:3px;margin-bottom:14px}.tiny-grid span{width:7px;height:7px;border-radius:2px;background:#c7dccf}.tiny-grid span:first-child{background:#80ad91}.sidebar-user{display:flex;align-items:center;gap:10px;padding:21px 4px 24px}.avatar,.header-avatar{display:flex;align-items:center;justify-content:center;font-weight:650;background:#e8f1e9;color:#4f775b}.avatar{width:34px;height:34px;border-radius:10px;font-size:11px}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:9px;color:#96a199;margin-top:5px;letter-spacing:.3px}.sidebar-user button{margin-left:auto;padding:7px;color:#9da9a0}.sidebar-user button:hover{color:#345b42;background:#f0f5f1;border-radius:6px}.main{margin-left:240px;width:calc(100% - 240px)}header{height:77px;background:#ffffffd9;border-bottom:1px solid #e6ebe7;display:flex;align-items:center;justify-content:space-between;padding:0 46px}.breadcrumbs{display:flex;gap:15px;align-items:center;font-size:11px;color:#9aa69d}.breadcrumbs span{color:#58675e}.header-right{display:flex;align-items:center;gap:25px}.private-badge{font-size:10px;color:#829387;display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:5px;height:5px;background:#61a87e;border-radius:50%}.header-avatar{width:30px;height:30px;border-radius:50%;font-size:12px}.content{max-width:1440px;margin:0 auto;padding:39px 46px 0}.hero{background:linear-gradient(106deg,#eef6ef,#f0f6f0 70%,#e9f2eb);border:1px solid #e1eae1;border-radius:15px;padding:34px 35px;min-height:211px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.eyebrow{font-size:9px;letter-spacing:2px;color:#7e9c87;font-weight:650}.hero h1{font-size:27px;letter-spacing:-.8px;font-weight:650;margin:15px 0 10px}.wave{font-size:26px;color:#7eab86;display:inline-block;margin-left:12px;vertical-align:-1px}.hero p{color:#809385;font-size:12px}.identity-chip{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:10px;color:#799281}.identity-chip strong{color:#51745d;font-size:11px;letter-spacing:1px;font-weight:600}.identity-chip i{height:10px;width:1px;background:#cddccf;margin:0 4px}.hero-art{position:absolute;width:250px;height:180px;right:25px;top:18px}.art-center{width:69px;height:69px;background:#2a8a60;border:6px solid #e1f0e4;border-radius:19px;display:flex;align-items:center;justify-content:center;color:#e6f5eb;position:absolute;left:95px;top:55px;transform:rotate(-9deg);box-shadow:10px 10px #dbe8dc}.art-line{width:125px;height:125px;border:1px dashed #c7d9c9;border-radius:35px;transform:rotate(30deg);position:absolute;left:67px;top:26px}.art-square{position:absolute;background:#f7fbf7;border:1px solid #dce7dc;border-radius:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#82a38a;box-shadow:0 4px 10px #4c785908}.art-square svg{width:20px}.square-one{left:48px;top:8px;transform:rotate(-10deg)}.square-two{right:3px;top:51px;transform:rotate(10deg)}.square-three{left:50px;bottom:2px;transform:rotate(-8deg)}.art-dot{width:6px;height:6px;border-radius:50%;position:absolute;background:#b4cdb8}.d1{top:10px;right:58px}.d2{bottom:15px;right:42px;background:#82b091}.apps-section{margin-top:37px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{font-size:19px;letter-spacing:-.4px;font-weight:650;display:flex;gap:10px;align-items:center}.section-title h2 span{font-size:10px;border:1px solid #dfe8e1;border-radius:5px;color:#8a9b8f;padding:2px 6px;font-weight:500}.section-title p{font-size:11px;color:#9aa69d;line-height:1.7;margin-top:8px}.search{display:flex;align-items:center;gap:9px;border:1px solid #e2e9e3;background:#fff;border-radius:8px;padding:10px 12px;color:#9aaa9e;width:237px}.search input{background:none;border:0;outline:0;width:100%;font-size:11px;color:#53665a;min-width:0}.search input::placeholder{color:#a4afa8}.search input:focus{outline:0}.search button{display:flex;padding:0}.filters{display:flex;gap:5px;align-items:center;margin:25px 0 21px;flex-wrap:wrap}.filters button{display:flex;align-items:center;gap:3px;font-size:11px;color:#91a096;padding:8px 13px;border-radius:6px}.filters button:hover{background:#edf2ee}.filters button.selected{background:#e7eee8;color:#4b6f55;font-weight:600}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.app-card{background:#fff;border:1px solid #e3e9e4;border-radius:12px;padding:23px 23px 0;transition:border .2s,box-shadow .2s,transform .2s;min-height:224px}.app-card:hover{border-color:#b6d0bd;box-shadow:0 7px 22px #315a3c09;transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.app-icon{width:47px;height:47px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#edf4ec;color:#528f58}.color-server .app-icon{background:#edf2f9;color:#658bb2}.color-package .app-icon{background:#fcf1e7;color:#c1915a}.color-workflow .app-icon{background:#f0edf8;color:#9c83bd}.color-bot .app-icon{background:#edf5f6;color:#629ca0}.favorite{padding:5px;color:#c3ccc5;display:flex;border-radius:6px}.favorite:hover{background:#f8f4e7;color:#c3a759}.favorite.starred{color:#c3a759}.app-card h3{font-size:17px;letter-spacing:-.3px;font-weight:650}.app-card>p{font-size:11px;color:#9ba59e;line-height:1.8;margin-top:7px;min-height:39px}.card-bottom{border-top:1px solid #edf0ed;margin-top:17px;padding:15px 0;display:flex;justify-content:space-between;gap:5px;align-items:center}.login-type{display:flex;align-items:center;gap:4px;font-size:9px;color:#a0aaa3}.login-type.sso{color:#7a9a80}.card-bottom a{display:flex;align-items:center;gap:8px;color:#668b70;font-size:10px;font-weight:500;padding:5px 0 5px 6px}.card-bottom a:hover{color:#187d4b}.tip{margin-top:25px;background:#f0f4f0;border:1px solid #e6ece5;border-radius:9px;padding:16px 18px;display:flex;gap:11px;color:#8aa28d}.tip strong{font-weight:500;color:#7c9380;font-size:10px}.tip p{font-size:10px;color:#a0ada3;line-height:1.8;margin-top:3px}footer{display:flex;justify-content:space-between;padding:37px 0 24px;font-size:9px;color:#b0bcb2;letter-spacing:1px}footer span:first-child{font-size:8px;letter-spacing:2px}.empty{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #dae4dc;border-radius:10px;color:#9aae9f}.empty svg{margin-bottom:15px}.empty h3{font-size:15px;color:#6b8372}.empty p{font-size:12px;margin:12px 0 19px}.empty button{color:#31805b;font-size:12px;text-decoration:underline}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;background:#21855c;color:#fff;border:1px solid #21855c;border-radius:7px;font-size:12px;font-weight:550}.primary:hover{background:#166b48;box-shadow:0 3px 8px #13654116}.admin-section .section-title{margin-bottom:29px}.admin-section h1{font-size:27px;letter-spacing:-.8px;margin-top:12px}.table-wrap{background:#fff;border:1px solid #e4eae4;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}thead{background:#f9fbf9;color:#97a499}th{text-align:left;font-weight:500;padding:15px 20px;white-space:nowrap}td{padding:19px 20px;border-top:1px solid #eef2ee;color:#7d8e81}td small{font-size:9px;color:#a9b4ac;margin-top:7px}.table-app{display:flex;gap:12px;align-items:center}.table-app strong{font-size:12px;font-weight:600;color:#435f4d}.small-app-icon{display:flex;align-items:center;justify-content:center;background:#f0f5f0;color:#72967a;border-radius:8px;width:34px;height:34px;flex-shrink:0}.toggle{width:29px;height:17px;border-radius:20px;background:#dfe6e0;padding:3px;display:flex}.toggle span{width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0001}.toggle.on{background:#7db48d;justify-content:flex-end}.table-actions{display:flex;gap:7px;align-items:center}.table-actions button{padding:4px;display:flex;align-items:center;color:#8ca491}.table-actions button:hover{color:#237d4b;background:#f0f5f1;border-radius:4px}.table-actions .text-button{font-size:10px;padding:5px 8px}.admin-note{margin-top:17px;color:#9baa9f;font-size:10px}.error{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff1ef;border:1px solid #f0d1c9;color:#a45d49;font-size:12px;line-height:1.7;padding:12px 17px;border-radius:8px;margin-bottom:18px}.error button{display:flex;color:#a45d49}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#13251c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border:1px solid #e0e8df;border-radius:15px;padding:27px;width:490px;max-height:95vh;overflow:auto;box-shadow:0 25px 100px #16392330}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal h2{font-size:21px;font-weight:600;margin-top:9px}.modal-head button{color:#98a59b}.modal label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7e9384;margin-bottom:16px}.modal input,.modal select{background:#fafcfa;border:1px solid #e0e8df;border-radius:6px;padding:10px 11px;width:100%;font-size:12px;color:#405f4b}.form-row{display:flex;gap:16px}.form-row>label{width:50%}.modal-actions{display:flex;justify-content:flex-end;gap:14px;border-top:1px solid #edf1ed;padding-top:19px;margin-top:10px}.modal-actions>button:first-child{font-size:12px;color:#95a199}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px;color:#879c8b;font-size:12px}.login-page{display:flex;min-height:100vh;background:#fff}.login-art{width:55%;background:#edf4ee;min-height:100vh;position:relative;padding:47px 58px;overflow:hidden}.login-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b4cdb747 .8px,transparent .8px);background-size:20px 20px;-webkit-mask-image:linear-gradient(transparent,#0004);mask-image:linear-gradient(transparent,#0004)}.login-art .brand{position:relative}.login-copy{position:relative;margin-top:86px;z-index:1}.login-copy .eyebrow{font-size:9px;letter-spacing:2.4px}.login-copy h1{font-size:49px;line-height:1.35;font-weight:600;letter-spacing:-2px;margin:21px 0;color:#305a3c}.login-copy h1>span{color:#77a785}.login-copy p{color:#8ca38f;font-size:13px;line-height:2}.login-foot{position:absolute;bottom:30px;left:58px;right:58px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#90aa95}.login-foot span{letter-spacing:1px;font-size:9px}.orbit{position:absolute;width:270px;height:230px;bottom:80px;right:20px;opacity:.85}.orbit-center{position:absolute;left:106px;top:71px;width:77px;height:77px;background:#3f9063;color:#fff;border:7px solid #e3eee4;border-radius:23px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);z-index:1;box-shadow:8px 9px #dce7dd}.orbit-ring{position:absolute;width:160px;height:160px;top:27px;left:65px;border:1px dashed #b5cdb9;border-radius:50%}.orbit-item{position:absolute;padding:12px 15px;display:flex;align-items:center;gap:9px;background:#f8fbf8;border:1px solid #d6e4d8;border-radius:12px;font-size:10px;color:#799c81;box-shadow:0 3px 10px #2c523c08}.orbit-item svg{width:19px}.o-code{left:14px;top:15px;transform:rotate(-8deg)}.o-server{right:-8px;top:63px;transform:rotate(8deg)}.o-box{left:39px;bottom:20px;transform:rotate(-6deg)}.login-form{width:45%;align-self:center;padding:50px 10%;box-sizing:content-box;width:25%;max-width:400px;position:relative}.secure-label{font-size:10px;color:#86a18d;display:flex;align-items:center;gap:7px;margin-bottom:25px}.login-form h2{font-size:30px;font-weight:600;letter-spacing:-.8px;margin-bottom:13px}.muted{font-size:12px;color:#9ba69e;line-height:1.9}.identity-example{display:flex;gap:14px;align-items:center;border:1px solid #e5ebe5;background:#f9fbf9;border-radius:9px;padding:18px;margin:33px 0 20px;color:#8eaf97}.identity-example small{font-size:9px;color:#a4b2a8;margin-bottom:7px}.identity-example strong{font-size:11px;color:#6f8d78;font-weight:500}.login-button{width:100%;justify-content:space-between;padding:15px 17px;font-size:12px}.login-note{font-size:10px;color:#a4afa8;line-height:1.9;margin-top:20px}.login-bottom{display:flex;align-items:center;gap:7px;color:#a2b1a5;font-size:9px;margin-top:62px}@media(min-width:1500px){.content{padding-top:48px}.hero{min-height:230px}.hero-art{right:60px;transform:scale(1.1)}.app-card{min-height:240px}.login-copy{margin-top:110px}.orbit{bottom:100px;right:60px;transform:scale(1.25)}}@media(max-width:1100px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.main{margin-left:205px;width:calc(100% - 205px)}header{padding:0 28px}.content{padding:28px 28px 0}.hero{padding:29px}.hero-art{right:-25px;opacity:.6}.hero h1{font-size:24px}.app-grid{gap:13px}.app-card{padding:19px 17px 0}.card-bottom{flex-wrap:wrap}.login-art{padding-left:38px}.login-copy h1{font-size:42px}.login-form{padding:40px 6%;width:33%}.login-foot{left:38px;right:38px}.orbit{right:-15px;bottom:70px;transform:scale(.9)}}@media(max-width:800px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:190px}.main{margin-left:190px;width:calc(100% - 190px)}.hero-art{display:none}.hero h1{font-size:22px}.content{padding:24px 22px 0}header{padding:0 22px}.search{width:185px}.login-art{width:46%;padding:32px 28px}.login-form{padding:35px 6%;width:42%}.login-copy{margin-top:75px}.login-copy h1{font-size:35px}.login-copy p{font-size:11px}.login-foot{left:28px;right:25px}.login-foot span{display:none}.orbit{right:-27px;transform:scale(.8);bottom:90px}}@media(max-width:600px){.sidebar{position:static;width:100%;padding:16px 20px 12px;border-right:0;border-bottom:1px solid #e6ebe7}.sidebar .brand{margin:0}.sidebar .brand small{display:none}.brand-mark{width:33px;height:33px;font-size:23px;border-radius:9px}.brand strong{font-size:16px}.workspace-label,.sidebar-note,.sidebar-user{display:none}nav{flex-direction:row;margin-top:18px;gap:5px}.nav-item{font-size:11px;padding:10px;justify-content:center;gap:6px}.nav-item>svg:last-child:not(:first-child){display:none}.nav-item>svg{width:15px}.shell{display:block}.main{margin:0;width:100%}header{height:53px;padding:0 21px}.breadcrumbs{font-size:10px;gap:9px}.private-badge{font-size:9px}.header-right{gap:15px}.header-avatar{width:25px;height:25px}.content{padding:21px 18px 0}.hero{border-radius:11px;padding:24px 21px;min-height:183px}.hero h1{font-size:22px}.hero p{font-size:11px}.eyebrow{font-size:8px}.hero h1{margin-top:13px}.identity-chip{font-size:9px;gap:5px;margin-top:19px}.identity-chip strong{font-size:10px}.wave{font-size:21px;margin-left:6px}.apps-section{margin-top:27px}.section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:17px}.section-title p{font-size:10px}.search{width:162px;padding:9px;gap:6px}.search input{font-size:10px}.filters{margin-top:19px;gap:2px}.filters button{font-size:10px;padding:7px 10px}.app-grid{gap:12px}.app-card{padding:17px 14px 0;border-radius:10px;min-height:215px}.app-icon{width:39px;height:39px;border-radius:10px}.app-icon svg{width:22px}.card-top{margin-bottom:15px}.app-card h3{font-size:15px}.app-card>p{font-size:10px;min-height:39px}.card-bottom{gap:8px;margin-top:11px;padding:11px 0;align-items:center}.login-type{font-size:8px}.card-bottom a{font-size:9px;gap:3px;padding-left:0}.card-bottom a svg{width:13px}.tip{padding:13px;gap:9px}.tip>svg{flex-shrink:0}.tip p{font-size:9px}.tip strong{font-size:10px}.admin-section h1{font-size:23px}.admin-section .primary{font-size:11px;padding:10px 12px}.admin-section .eyebrow{font-size:7px}th,td{padding:15px 12px}.table-app{min-width:135px}.table-actions{min-width:80px}.admin-note{font-size:9px;line-height:1.8}.modal{padding:23px 20px}.modal-backdrop{padding:12px}.form-row{gap:10px}footer{padding-top:29px;font-size:8px}.login-art{display:none}.login-form{padding:45px 27px;width:100%;max-width:430px;box-sizing:border-box;margin:auto}.login-page{background:#f7faf7}.login-form:before{content:"APEM / WORKSPACE";display:block;font-size:11px;font-weight:700;letter-spacing:3px;color:#487955;margin-bottom:65px}.login-form h2{font-size:30px}.login-bottom{margin-top:47px}}.sidebar{padding-top:26px}.sidebar .workspace-label{margin:28px 14px 13px;font-size:10px}.sidebar-spacer{flex:1}.sidebar-user{border-top:1px solid #e9eee9;padding-top:18px}.nav-item{padding:11px 15px}.main>header{height:62px;padding:0 32px}.content{max-width:1540px;padding:25px 32px 0}.portal-home{padding-top:0}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 17px}.directory-title{display:flex;align-items:center;gap:12px}.directory-title h1{font-size:23px;letter-spacing:-.5px;font-weight:650;color:#304e3b;line-height:1.4}.app-total{font-size:11px;color:#92a197}.directory-search{width:310px;padding:9px 11px;border-radius:7px}.directory-search input{font-size:12px}.directory-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 25px;padding:0 0 14px;border-bottom:1px solid #e5ece6}.directory-filters button{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8a9b8f;padding:7px 12px;border-radius:5px}.directory-filters button:hover{background:#edf3ee;color:#4b7556}.directory-filters button.selected{background:#e5f0e8;color:#34734a;font-weight:600}.app-group{margin-bottom:25px}.group-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.group-heading h2{font-size:12px;line-height:18px;font-weight:600;color:#617b69}.group-heading>span{font-size:10px;color:#a0afa4}.group-heading i{height:1px;background:#e8eee9;flex:1;margin-left:2px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-home .directory-card{position:relative;min-height:90px;padding:0;border-radius:8px;background:#fff;border:1px solid #e2e9e3;overflow:hidden}.portal-home .directory-card:hover{transform:none;border-color:#a8c9b1;box-shadow:0 3px 12px #315a3c08}.app-entry{display:flex;align-items:center;gap:13px;padding:14px 38px 14px 15px;min-height:90px;height:100%;position:relative}.app-entry:focus-visible{outline:2px solid #83c6a7;outline-offset:-3px;border-radius:7px}.portal-home .app-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0}.app-details{min-width:0;flex:1}.portal-home .app-details h3{font-size:14px;letter-spacing:0;line-height:20px;font-weight:650;color:#365b42;margin:0 0 3px}.portal-home .app-details p{font-size:11px;color:#92a197;line-height:17px;min-height:0;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-meta{display:flex;align-items:center;gap:9px;min-width:0}.app-meta .login-type{font-size:9px;flex-shrink:0;gap:3px}.app-host{font-size:9px;color:#b0bab3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.directory-card .favorite{position:absolute;right:9px;top:10px;padding:4px;background:transparent}.directory-card .favorite:hover{background:#f8f4e7}.entry-arrow{position:absolute;right:13px;bottom:16px;color:#9fb5a5;transition:color .15s}.directory-card:hover .entry-arrow{color:#21855c}.portal-home .empty{padding:35px 20px;border-radius:8px}.portal-home .empty svg{margin-bottom:10px}.portal-home .empty button{margin-top:15px}.content>footer{padding:12px 0 20px;font-size:8px;color:#b2beb5}.admin-section .section-title{margin-bottom:21px}.login-copy{margin-top:52px}.login-copy h1{font-size:39px;line-height:1.35;margin:18px 0}.login-copy p{font-size:12px}.login-form{align-self:flex-start;margin-top:clamp(70px,12vh,120px)}.orbit{transform:scale(.85);transform-origin:center;bottom:65px}.login-form h2{font-size:27px}.identity-example{margin-top:26px}.login-bottom{margin-top:40px}@media(min-width:1450px){.content{padding-top:28px}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-copy{margin-top:65px}.login-copy h1{font-size:41px}.orbit{transform:scale(.95);bottom:80px}}@media(max-width:1100px){.main>header{padding:0 25px}.content{padding:23px 25px 0}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{width:270px}.login-copy h1{font-size:34px}}@media(max-width:800px){.main>header{padding:0 21px}.content{padding:22px 21px 0}.directory-grid{grid-template-columns:1fr}.directory-search{width:235px}.directory-title h1{font-size:21px}.directory-heading{gap:15px}.app-host{font-size:10px}.login-copy h1{font-size:31px}.login-form{margin-top:75px}}@media(max-width:600px){.sidebar{padding:15px 18px 10px}.sidebar .workspace-label,.sidebar-spacer{display:none}.main>header{height:48px;padding:0 19px}.content{padding:20px 16px 0}.directory-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:13px}.directory-title h1{font-size:21px}.directory-search{width:100%;padding:10px 11px}.directory-search input{font-size:14px}.directory-filters{gap:3px;flex-wrap:nowrap;overflow:auto;margin-bottom:20px;padding-bottom:12px}.directory-filters button{white-space:nowrap;padding:7px 10px}.directory-grid{grid-template-columns:1fr;gap:9px}.app-group{margin-bottom:20px}.group-heading{margin-bottom:9px}.portal-home .directory-card,.app-entry{min-height:84px}.app-entry{padding:12px 38px 12px 13px;gap:12px}.portal-home .app-details h3{font-size:14px}.portal-home .app-details p{font-size:11px}.app-host{font-size:9px}.login-form{align-self:center;margin-top:0}.login-form:before{margin-bottom:40px}.login-bottom{margin-top:33px}}.directory-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:start}.directory-groups .app-group{margin-bottom:0}.directory-groups .directory-grid{grid-template-columns:1fr;gap:10px}.directory-groups .app-entry,.directory-groups .directory-card{min-height:84px}.directory-groups .app-entry{padding-top:12px;padding-bottom:12px}.directory-groups+.empty{margin-top:15px}.portal-home{padding-bottom:20px}@media(max-width:1100px){.directory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}}@media(max-width:800px){.directory-groups{grid-template-columns:1fr;gap:19px}}@media(max-width:600px){.directory-groups{gap:19px}.directory-groups .app-entry{padding-top:12px;padding-bottom:12px}}
