:root{color:#183247;font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;--ink:#183247;--ink-soft:#35536a;--muted:#718799;--faint:#96a9b7;--blue:#2266df;--blue-deep:#174db2;--teal:#18a697;--canvas:#edf4f6;--line:#dce7eb;--line-strong:#c8d8df;--panel:#ffffffe3;--shadow:0 14px 36px #23465e13;--radius:19px;background:#edf4f6;font-family:Aptos,Microsoft YaHei UI,Noto Sans SC,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(at 92% 0,#2cada61b,#0000 31rem),radial-gradient(at 60% 100%,#3973e212,#0000 34rem),linear-gradient(135deg,#f0f6f7,#edf4f7 51%,#eaf1f5);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2266df61}button:disabled{opacity:.58;cursor:not-allowed!important;transform:none!important}::selection{color:#fff;background:#3178db}.portal-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfbd4;border-right:1px solid #bed4ded4;flex-direction:column;width:258px;height:100vh;min-height:580px;padding:29px 18px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:9px 0 30px #25536909}.portal-brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:max-content;max-width:100%;padding:1px 6px;display:inline-flex}.brand-mark{background:linear-gradient(140deg,#206ade,#22ab9e);border-radius:11px;flex:0 0 34px;grid-template-rows:8px 8px;grid-template-columns:8px 8px;place-content:center;gap:3px;width:34px;height:34px;display:grid;transform:rotate(-6deg);box-shadow:0 6px 14px #2477ad36}.brand-mark span{background:#fffffff7;border-radius:3px}.brand-copy{gap:0;display:grid}.brand-copy strong{letter-spacing:.005em;font-size:1rem;font-weight:800}.brand-copy small{color:var(--muted);letter-spacing:.015em;font-size:.66rem}.side-rule{background:linear-gradient(90deg, var(--line-strong), #dce7eb00);height:1px;margin:25px 1px 0}.catalog-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:61px;padding:8px;transition:border .17s,background .17s,transform .17s;display:grid}.catalog-item:hover{background:#ffffffbf;border-color:#2d6cc524;transform:translate(2px)}.app-icon{color:#fff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff52,0 5px 12px #27658821}.app-icon>span{font-size:1.1rem;font-weight:800;line-height:1;display:block}.app-icon-layers{background:linear-gradient(145deg,#2a9c9d,#52bf9f)}.app-icon-chart{background:linear-gradient(145deg,#745fe0,#b478ce)}.app-icon-image{background:linear-gradient(145deg,#e29649,#f0c26b)}.app-icon-code{background:linear-gradient(145deg,#354d68,#6785a0)}.app-icon-code>span{letter-spacing:-.08em;font-size:.72rem}.app-icon-large{border-radius:16px;flex-basis:52px;width:52px;height:52px}.app-icon-large>span{font-size:1.5rem}.app-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:750;overflow:hidden}.app-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.sidebar-empty{color:var(--muted);margin:4px 7px;font-size:.72rem}.sidebar-guest{color:var(--muted);align-items:center;gap:10px;padding:12px 9px;font-size:.7rem;line-height:1.5;display:flex}.sidebar-guest-icon{color:#29a79c;font-size:1.5rem}.capability-nav{gap:6px;display:grid}.capability-link{color:#4d687b;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:7px 8px;text-decoration:none;transition:border .17s,background .17s,color .17s;display:flex}.capability-link:hover,.capability-link.is-current{color:var(--blue-deep);background:#ffffffc7;border-color:#2d6cc524}.capability-link-icon{color:#288c87;background:linear-gradient(145deg,#e2f3f0,#eaf3fb);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.capability-link-copy{gap:1px;min-width:0;display:grid}.capability-link-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.capability-link-copy small{color:#8a9ca7;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.capability-link-arrow{color:#91a5b0;margin-left:auto;font-size:.8rem}.capability-link.is-planned{color:#748793;background:#f6f9fab3}.capability-link.is-planned:hover{background:#fff;border-color:#d9e5e9}.capability-link.is-planned .capability-link-icon{color:#8a91a2;background:#edf0f5}.capability-status{color:#7e718d;background:#efedf4;border-radius:999px;flex:none;padding:3px 6px;font-size:.5rem;font-weight:750}.side-admin-link{color:#4a6579;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;min-height:42px;margin-top:23px;padding:8px 12px;font-size:.75rem;font-weight:700;display:flex}.side-admin-link:hover,.side-admin-link.is-active{color:var(--blue-deep);background:#fff;border-color:#dbe8ec}.side-admin-link>span:first-child{font-size:1rem}.side-link-arrow{color:#8ba0ae;margin-left:auto}.sidebar-spacer{flex:1;min-height:30px}.sidebar-note{border-top:1px solid var(--line);color:#738a97;align-items:flex-start;gap:8px;margin:0 3px;padding:12px 7px;font-size:.64rem;line-height:1.55;display:flex}.privacy-mark{color:#24a395;font-size:.8rem}.sidebar-footer{color:#99aab4;justify-content:space-between;gap:8px;padding:12px 5px 0;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.56rem;display:flex}.portal-header{border-bottom:1px solid #c5d8dfa6;justify-content:space-between;align-items:center;gap:22px;min-height:77px;display:flex}.breadcrumbs{color:#7c909c;align-items:center;gap:9px;min-width:0;font-size:.7rem;display:flex}.breadcrumbs strong{color:#39566c;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-chip{align-items:center;gap:9px;padding:4px 5px;display:inline-flex}.avatar{color:#2769b1;background:linear-gradient(140deg,#e7f2ff,#def5ef);border:1px solid #3283b429;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:inline-grid}.avatar-small{width:29px;height:29px}.account-copy{gap:0;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.72rem;overflow:hidden}.account-copy small{color:var(--muted);font-size:.61rem}.session-status{color:#738898;background:#ffffff94;border-radius:999px;padding:6px 10px;font-size:.68rem}.session-status:before{content:"";background:#a9b8bf;border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.logout-button{color:#506a7d;cursor:pointer;background:#ffffffa6;border:1px solid #d5e2e8;border-radius:9px;min-height:34px;padding:6px 12px;font-size:.68rem;font-weight:700;transition:all .16s}.logout-button:hover{color:var(--blue-deep);background:#fff;border-color:#a7c3d0}.portal-alert,.portal-notice{color:#963c4e;background:#fff4f4eb;border:1px solid #d4646c3d;border-radius:11px;align-items:center;gap:10px;margin:17px 0 -2px;padding:11px 13px;font-size:.75rem;line-height:1.5;display:flex}.portal-notice{color:#147565;background:#e7faf4ed;border-color:#199d8738}.portal-alert>span:nth-child(2),.portal-notice>span:nth-child(2){flex:1}.portal-alert button,.portal-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:1.15rem}.alert-mark,.notice-mark{border:1px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:grid}.page-content{padding-top:30px}.catalog-hero{min-height:218px;box-shadow:var(--shadow);background:radial-gradient(circle at 77% 32%,#28a8a229,#0000 10rem),linear-gradient(115deg,#fffffff5,#edf8f8e0);border:1px solid #bfdadfad;border-radius:20px;grid-template-columns:minmax(0,1fr) 185px 90px;align-items:center;padding:clamp(25px,4vw,44px);display:grid;position:relative;overflow:hidden}.catalog-hero h1{z-index:1;letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.2;position:relative}.catalog-hero p:not(.eyebrow){z-index:1;color:var(--ink-soft);margin:0;font-size:.81rem;position:relative}.catalog-hero-art{place-items:center;width:160px;height:160px;display:grid;position:relative}.hero-orbit{border:1px solid #278a9d2e;border-radius:50%;display:block;position:absolute;transform:rotate(-27deg)}.hero-orbit-one{width:128px;height:68px}.hero-orbit-two{width:128px;height:68px;transform:rotate(33deg)}.hero-orbit-three{border-color:#2572d229;width:100px;height:100px}.hero-dot{background:#24ab9b;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 9px #24ab9b17,0 0 23px #24ab9b40}.catalog-stat{z-index:1;border-left:1px solid #b9d6dcb3;align-content:center;justify-items:end;min-height:90px;padding-left:18px;display:grid;position:relative}.catalog-stat span{color:#76a09f;letter-spacing:.14em;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.52rem}.catalog-stat strong{color:#286c8b;letter-spacing:-.06em;margin:1px 0;font-size:2rem;font-weight:500;line-height:1.15}.catalog-stat small{color:var(--muted);font-size:.61rem}.catalog-stat i{background:linear-gradient(90deg, var(--teal), var(--blue));width:35px;height:2px;margin-top:10px}.catalog-toolbar{align-items:center;gap:9px;margin:22px 0 24px;display:flex}.search-field{background:#ffffffb3;border:1px solid #d7e3e8;border-radius:10px;align-items:center;gap:9px;width:min(100%,410px);min-height:42px;padding:0 11px;transition:all .16s;display:flex}.search-field:focus-within{background:#fff;border-color:#8db8da;box-shadow:0 0 0 3px #2a7fbc14}.search-field>span:first-child{color:#7f99a8;font-size:1.15rem}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.74rem}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:#9aadb8}.search-field kbd{color:#96a7b0;background:#f8fbfc;border:1px solid #e2eaed;border-radius:5px;flex:none;padding:3px 6px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.55rem}.filter-label select,.member-row select{color:#516b7c;cursor:pointer;background-color:#ffffffb8;border:1px solid #d7e3e8;border-radius:10px;min-height:42px;padding:0 30px 0 11px;font-size:.7rem}.catalog-summary{color:#8699a5;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;font-size:.66rem;display:flex}.catalog-summary>div{align-items:center;gap:9px;display:flex}.section-marker{color:#2a7f88;background:#e0f2ef;border-radius:7px;place-items:center;width:22px;height:22px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:500;display:inline-grid}.application-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;display:grid}.application-card{background:#fffc;border:1px solid #cadce3e0;border-radius:16px;flex-direction:column;min-width:0;min-height:258px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #28495d09}.application-card:hover{border-color:#5999bc73;transform:translateY(-3px);box-shadow:0 14px 28px #2757741b}.application-card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-index{color:#a7b6be;letter-spacing:.08em;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.61rem}.application-card-copy{z-index:1;margin:16px 0 14px;position:relative}.app-category{color:#36868a;letter-spacing:.06em;font-size:.62rem;font-weight:700}.application-card-copy h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:1.04rem;line-height:1.35}.application-card-copy p{color:#68808f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;margin:0;font-size:.7rem;line-height:1.55;display:-webkit-box;overflow:hidden}.application-card-meta{color:#8b9ba5;border-top:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 0 12px;font-size:.62rem;display:flex}.entry-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:21px;padding:3px 7px;font-size:.59rem;font-weight:700;line-height:1.25;display:inline-flex}.entry-badge.is-configured{color:#167d72;background:#e4f5ef}.entry-badge.is-pending{color:#8b7952;background:#f5f0e5}.entry-badge.is-unknown{color:#6f748d;background:#eeedf6}.entry-indicator{opacity:.77;background:currentColor;border-radius:50%;width:5px;height:5px}.application-card-footer{align-items:center;gap:7px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:8px 12px;font-size:.68rem;font-weight:750;text-decoration:none;transition:border .16s,color .16s,background .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#2a72e9,#205bd0);border-color:#2266df;box-shadow:0 6px 15px #2564d12b}.button-primary:hover:not(:disabled){background:#194fb4;border-color:#184eb3}.button-outline{color:#315f82;background:#ffffffbf;border-color:#c8dbe5}.button-outline:hover:not(:disabled),.button-quiet:hover:not(:disabled){color:var(--blue-deep);background:#fff;border-color:#a5c2d2}.button-quiet{color:#68808e;background:#f2f7f8;border-color:#0000}.button-disabled{color:#94a4ac;box-shadow:none;background:#f2f5f6;border-color:#e2e9eb}.application-card-footer .button-outline{flex:1}.workspace-count-button{color:#738a97;cursor:pointer;background:0 0;border:0;flex:none;padding:7px 5px;font-size:.6rem}.workspace-count-button:hover{color:var(--blue)}.card-watermark{color:#3b879809;pointer-events:none;font-size:5.4rem;font-weight:800;line-height:1;position:absolute;bottom:41px;right:-3px}.empty-state{text-align:center;justify-items:center;padding:54px 20px;display:grid}.empty-state h2{margin:11px 0 4px;font-size:1.02rem}.empty-state p{max-width:470px;color:var(--muted);margin:0 0 18px;font-size:.75rem}.empty-symbol{color:#348d92;background:linear-gradient(145deg,#e6f5f2,#edf3fb);border-radius:14px;place-items:center;width:43px;height:43px;font-size:1.3rem;display:inline-grid}.surface-card{border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #cadce3db}.compact-empty{background:#f7fbfcb3;border:1px dashed #c9d9df;border-radius:13px;padding:28px 16px}.compact-empty .empty-symbol{width:34px;height:34px;font-size:1rem}.compact-empty strong{margin-top:8px;font-size:.8rem}.compact-empty p{margin:3px 0 0;font-size:.67rem}.admin-nudge{color:#8195a0;text-align:center;font-size:.7rem}.guest-layout{grid-template-columns:minmax(0,1.13fr) minmax(330px,420px);align-items:center;gap:clamp(22px,5vw,68px);min-height:calc(100vh - 142px);padding:24px 0 42px;display:grid}.welcome-panel{min-height:470px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 17%,#41b7aa33,#0000 14rem),linear-gradient(148deg,#fffffff5,#e7f5f6d6);border:1px solid #bed9dfbf;border-radius:22px;padding:clamp(28px,5vw,58px) clamp(22px,5vw,55px);position:relative;overflow:hidden}.welcome-panel:after{content:"";border:1px solid #309ba121;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-182px;right:-114px;box-shadow:0 0 0 25px #309ba10b,0 0 0 58px #309ba107}.welcome-panel h1{z-index:1;letter-spacing:-.06em;margin:15px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.19;position:relative}.welcome-panel h1 span{color:#347d8b}.welcome-copy{z-index:1;color:#536f80;max-width:520px;margin:0;font-size:.84rem;line-height:1.85;position:relative}.welcome-points{z-index:1;color:#49677a;gap:11px;margin-top:31px;font-size:.69rem;font-weight:700;display:grid;position:relative}.welcome-points i{color:#18877e;background:#dff3ec;border-radius:7px;place-items:center;width:23px;height:23px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.56rem;font-style:normal;display:grid}.welcome-orbit{border:1px solid #2371d42e;border-radius:50%;width:82px;height:82px;position:absolute;top:48px;right:61px;transform:rotate(-24deg)}.welcome-orbit span{z-index:1;background:#397fe3;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 0 4px #397fe317}.welcome-decoration{opacity:.63;align-items:flex-end;gap:11px;display:flex;position:absolute;bottom:25px;right:32px}.micro-grid{grid-template-columns:repeat(3,9px);gap:4px;display:grid;transform:rotate(-8deg)}.micro-grid span{background:#42a8a31f;border:1px solid #2a818e66;border-radius:3px;width:9px;height:9px}.micro-grid span:nth-child(4n+1){background:#2b6dd629}.decoration-label{color:#629298;gap:3px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid}.decoration-label b{letter-spacing:.1em;font-size:.48rem}.decoration-label small{font-size:.4rem}.login-card{justify-self:stretch;padding:clamp(25px,4vw,39px)}.card-kicker{color:#8aa0ad;letter-spacing:.11em;align-items:center;gap:9px;margin-bottom:28px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.56rem;display:flex}.login-badge{color:#2877cb;background:#bfdef4;border:5px solid #e4f3fa;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.61rem;display:grid}.login-card h2{letter-spacing:-.035em;margin:6px 0;font-size:1.4rem}.login-intro{color:var(--muted);margin:0 0 25px;font-size:.72rem}.login-form,.stack-form{gap:16px;display:grid}.login-form label,.stack-form label{color:#4f6b7b;gap:7px;font-size:.68rem;font-weight:700;display:grid}.login-form input,.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.account-create-form input,.member-add-row input,.member-add-row select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fafdfee0;border:1px solid #d4e1e6;border-radius:9px;padding:9px 11px;font-size:.73rem}.login-form input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#86b2d1;outline:none;box-shadow:0 0 0 3px #2a7fbc14}.login-submit{justify-content:space-between;min-height:43px;margin-top:3px;padding:10px 15px}.login-submit span{font-size:1.05rem}.login-footnote{color:#95a6af;text-align:center;margin:18px 0 0;font-size:.61rem}.login-footnote span{color:#33a393;margin-right:5px}.about-page{gap:18px;max-width:1120px;margin:0 auto;display:grid}.about-hero{min-height:258px;box-shadow:var(--shadow);background:radial-gradient(circle at 91% 10%,#28a8a22b,#0000 12rem),linear-gradient(115deg,#fffffff5,#edf8f8e0);border:1px solid #bfdadfb8;border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:clamp(20px,4vw,42px);padding:clamp(23px,4vw,40px);display:grid;overflow:hidden}.about-hero h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25}.about-hero h1 span{color:#347d8b}.about-hero-copy>p:last-child{color:#536f80;max-width:590px;margin:0;font-size:.79rem;line-height:1.85}.about-boundary{background:#ffffffb0;border:1px solid #c6dbe1cc;border-radius:15px;justify-items:stretch;gap:10px;padding:16px;display:grid}.about-boundary>div{align-items:center;gap:10px;display:flex}.about-boundary-mark{border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:1rem;display:grid}.portal-mark{color:#2878b8;background:#e8f2fb}.business-mark{color:#198a7d;background:#e2f4ef}.about-boundary>div>div{gap:1px;display:grid}.about-boundary strong{color:#38596f;font-size:.69rem}.about-boundary small{color:#8195a1;font-size:.6rem}.about-boundary-connector{color:#95aab3;margin-left:11px;font-size:.82rem;line-height:.8}.about-boundary>p{color:#8799a3;border-top:1px solid #e8eff1;margin:2px 0 0;padding-top:9px;font-size:.57rem;line-height:1.55}.about-section{min-width:0;padding:clamp(18px,3vw,27px);scroll-margin-top:20px}.about-section .section-heading{margin-bottom:17px}.about-section .section-heading h2{margin:3px 0;font-size:1.1rem}.about-section .section-description{color:var(--muted);margin:3px 0 0;font-size:.68rem}.about-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-workflow li{background:#f8fbfcd1;border:1px solid #e2ecef;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;min-height:113px;padding:13px 11px;display:flex}.about-step-index{color:#25877f;background:#e0f3ef;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.58rem;display:grid}.about-workflow h3,.about-feature h3{color:#37566a;margin:1px 0 5px;font-size:.73rem;line-height:1.45}.about-workflow p,.about-feature p{color:#758a97;margin:0;font-size:.62rem;line-height:1.65}.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.about-feature{background:#f8fbfcd1;border:1px solid #e2ecef;border-radius:12px;min-width:0;padding:14px}.about-feature.is-planned{background:#f9f9fbd4;border-style:dashed;scroll-margin-top:20px}.about-feature-state{border-radius:999px;align-items:center;min-height:19px;margin-bottom:7px;padding:2px 7px;font-size:.53rem;font-weight:750;display:inline-flex}.about-feature-state.is-current{color:#187a70;background:#e2f5ef}.about-feature-state.is-planned{color:#7d718d;background:#efedf4}.about-feature h3{margin-bottom:4px;font-size:.74rem}.about-disclaimer{color:#786949;background:#f8f3e9;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.62rem;line-height:1.6}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.page-heading h1{letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(1.65rem,3vw,2.25rem)}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.75rem}.admin-tabs{background:#f6fafbd4;border:1px solid #dce7eb;border-radius:11px;gap:6px;margin:0 0 17px;padding:5px;display:flex}.admin-tabs button{color:#718795;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:7px 14px;font-size:.69rem;font-weight:700}.admin-tabs button.is-active{color:#315d7e;background:#fff;border-color:#dae7eb;box-shadow:0 3px 8px #2d51650f}.admin-section{padding:clamp(18px,3vw,28px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.02rem}.section-description{color:#778c99;margin:6px 0 0;font-size:.68rem;line-height:1.6}.section-mark{color:#287d9870;letter-spacing:.12em;flex:none;padding-top:3px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:500}.admin-record-list{gap:11px;display:grid}.admin-record{background:#fbfdfdd4;border:1px solid #e0e9ec;border-radius:13px;min-width:0;padding:14px}.admin-record-main{align-items:center;gap:11px;min-width:0;display:flex}.admin-record-main .app-icon{border-radius:11px;flex-basis:35px;width:35px;height:35px}.admin-record-main .entry-badge{margin-left:auto}.record-copy{gap:1px;min-width:0;display:grid}.record-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.record-copy span,.record-copy small{color:#8295a0;font-size:.62rem}.record-copy small{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.55rem}.record-summary{color:#728794;margin:10px 0 6px;font-size:.67rem}.admin-record-actions{flex-wrap:wrap;gap:14px;display:flex}.text-button{color:#3971a0;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.65rem;font-weight:700}.text-button:hover{color:#174e9b;text-underline-offset:3px;text-decoration:underline}.danger-text{color:#a85f68}.danger-text:hover{color:#9e3240}.nested-workspaces{border-top:1px solid #e8eef0;gap:6px;margin-top:12px;padding-top:10px;display:grid}.nested-workspace{align-items:center;gap:9px;min-width:0;padding:7px 2px;display:flex}.nested-workspace>div{min-width:0;margin-right:auto;display:grid}.nested-workspace>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.nested-workspace>div span{color:#91a0a8;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.nested-workspace .entry-badge{flex:none}.admin-users-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);align-items:start;gap:15px;display:grid}.users-card,.create-user-card{min-width:0;padding:clamp(17px,3vw,25px)}.create-user-card{gap:18px;display:grid}.account-create-form{gap:14px;display:grid}.compact-heading{margin-bottom:0}.compact-heading h3{margin:5px 0 0;font-size:.9rem}.account-create-form>label:not(.check-label){color:#5d7483;gap:6px;font-size:.65rem;font-weight:700;display:grid}.account-create-form input{min-height:39px;font-size:.69rem}.check-label{color:#587182;cursor:pointer;align-items:center;gap:8px;font-size:.67rem;font-weight:600;display:inline-flex}.check-label input{accent-color:#2871d5;width:15px;height:15px;min-height:15px}.admin-checkbox{padding:2px 0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#8296a2;padding:8px 10px;font-size:.59rem;font-weight:700}td{color:#526c7c;white-space:nowrap;border-top:1px solid #eaf0f2;padding:11px 10px;font-size:.67rem}td strong{color:#2f4b60;font-size:.7rem}.role-badge{color:#32659a;white-space:nowrap;background:#e8f1fc;border-radius:999px;align-items:center;min-height:21px;padding:3px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.self-label{color:#95a5ae;margin-left:7px;font-size:.55rem}.muted{color:#94a3aa}.account-state{align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.account-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.account-state.is-enabled{color:#198673}.account-state.is-disabled{color:#a58655}.table-actions{gap:11px;display:flex}.table-empty{color:var(--muted);text-align:center}.loading-mini{color:var(--muted);font-size:.63rem}.quiet-note{color:#7b8f9b;background:#f0f6f6;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.quiet-note>span{color:#268c89;background:#dcefeb;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:.64rem;font-weight:800;display:grid}.quiet-note p{margin:0;font-size:.61rem;line-height:1.55}.form-error{color:#a64252;margin:0;font-size:.67rem;line-height:1.5}.form-hint,.field-hint{color:#8699a4;margin:4px 0 0;font-size:.62rem;font-weight:400;line-height:1.5}.field-hint{display:block}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.back-link{color:#698392;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 15px;padding:5px 0;font-size:.68rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--blue)}.detail-hero{min-width:0;box-shadow:var(--shadow);background:radial-gradient(circle at 89% 18%,#27ac9f21,#0000 12rem),linear-gradient(116deg,#fff,#ecf7f7e0);border:1px solid #bfdadfb8;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;padding:clamp(22px,4vw,36px);display:flex}.detail-app-title{align-items:flex-start;gap:15px;min-width:0;display:flex}.detail-app-title h1,.workspace-detail-hero h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2}.detail-app-title p:last-child,.workspace-detail-hero>div>p:last-child{color:#627b8a;max-width:690px;margin:0;font-size:.74rem;line-height:1.65}.app-detail-hero>.entry-badge{margin-top:4px}.detail-stat-strip{border-top:1px solid #c5d8df99;border-bottom:1px solid #c5d8df99;grid-template-columns:repeat(3,1fr);margin:17px 0 27px;padding:13px 0;display:grid}.detail-stat-strip>div{border-right:1px solid #dce7eb;gap:2px;padding:0 18px;display:grid}.detail-stat-strip>div:first-child{padding-left:2px}.detail-stat-strip>div:last-child{border-right:0}.detail-stat-strip span{color:#8799a3;font-size:.59rem}.detail-stat-strip strong{color:#317e87;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:1.05rem;font-weight:500}.detail-stat-strip .stat-plain{color:#536f80;font-family:inherit;font-size:.76rem;font-weight:700}.content-section{margin:0 0 27px}.content-section>.section-heading{margin-bottom:14px}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:11px;display:grid}.workspace-card{background:#ffffffc2;border:1px solid #dce7eb;border-radius:13px;flex-direction:column;min-width:0;min-height:172px;padding:15px;transition:transform .17s,box-shadow .17s,border .17s;display:flex}.workspace-card:hover{border-color:#b8d0dd;transform:translateY(-2px);box-shadow:0 10px 20px #2a4f6412}.workspace-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-symbol{color:#278985;background:#e5f4f0;border-radius:10px;place-items:center;width:31px;height:31px;font-size:1rem;display:grid}.workspace-card h3{text-overflow:ellipsis;white-space:nowrap;margin:13px 0 4px;font-size:.82rem;overflow:hidden}.workspace-card>p{color:#778a96;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:0;font-size:.65rem;line-height:1.55;display:-webkit-box;overflow:hidden}.workspace-card-bottom{justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:11px;display:flex}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-panel{padding:18px}.info-panel h3{margin:5px 0 7px;font-size:.84rem}.info-panel>p:not(.eyebrow){color:#778b97;margin:0;font-size:.67rem;line-height:1.65}.capability-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.capability-tag{color:#688291;background:#f7fafb;border:1px solid #e0e9eb;border-radius:6px;align-items:center;min-height:23px;padding:4px 8px;font-size:.59rem;display:inline-flex}.trust-note{color:#80939d;align-items:flex-start;gap:6px;margin:13px 0 0;font-size:.6rem;line-height:1.55;display:flex}.trust-note>span{color:#29a091;flex:none}.detail-breadcrumbs{margin-bottom:21px;font-size:.65rem}.workspace-detail-hero{align-items:center;min-height:173px}.workspace-detail-hero .role-badge{flex:none}.workspace-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:13px;margin-top:14px;display:grid}.workspace-overview,.workspace-capabilities{padding:clamp(18px,3vw,25px)}.detail-list{gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid #ecf1f2;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;min-height:42px;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#82939d;font-size:.64rem}.detail-list dd{overflow-wrap:anywhere;color:#465f70;min-width:0;margin:0;font-size:.68rem}.workspace-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.permission-note{color:#9b8157;margin:12px 0 0;font-size:.64rem;line-height:1.55}.workspace-capabilities>p:not(.eyebrow){color:#718692;font-size:.68rem;line-height:1.65}.member-card{margin-top:14px;padding:clamp(18px,3vw,25px)}.member-add-row{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto;align-items:end;gap:9px;margin-bottom:13px;display:grid}.member-add-row label{color:#6b828f;gap:5px;font-size:.62rem;font-weight:700;display:grid}.member-add-row input,.member-add-row select{min-height:37px;padding-left:9px;font-size:.65rem}.member-add-row .button{min-height:37px}.member-list{display:grid}.member-row{border-top:1px solid #eaf0f2;grid-template-columns:minmax(0,1fr) minmax(145px,.5fr) auto;align-items:center;gap:12px;min-height:53px;display:grid}.member-identity{align-items:center;gap:9px;min-width:0;display:flex}.member-identity strong{color:#3e586b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.member-row select{min-height:32px;font-size:.63rem}.loading-line{color:#82949e;padding:14px 0;font-size:.67rem}.readonly-members{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:20px 23px;display:flex}.readonly-members h2{margin:4px 0;font-size:.9rem}.readonly-members p:last-child{color:#80929c;margin:0;font-size:.66rem}.lock-emblem{color:#62869c;background:#eff5f7;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:1.3rem;display:grid}.access-denied{text-align:center;justify-items:center;max-width:510px;margin:13vh auto 0;padding:44px 24px;display:grid}.access-denied h2{margin:12px 0 4px;font-size:1rem}.access-denied p{color:var(--muted);margin:0 0 17px;font-size:.73rem}.not-found{max-width:570px;margin:10vh auto 0}.loading-screen{color:#7a929f;justify-content:center;align-items:center;gap:11px;min-height:52vh;font-size:.72rem;display:flex}.loading-spinner{border:2px solid #cfdee5;border-top-color:#31809b;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-footer{color:#9aaab2;border-top:1px solid #c5d8df94;justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:13px;font-size:.57rem;display:flex}.page-footer a{color:#648698;text-underline-offset:3px;-webkit-text-decoration:underline #bfd1d8;text-decoration:underline #bfd1d8}.page-footer a:hover{color:var(--blue-deep);text-decoration-color:currentColor}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152d3c61;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fcfefe;border:1px solid #ffffff8c;border-radius:17px;width:min(100%,510px);max-height:min(90vh,850px);padding:22px;animation:.16s ease-out modal-in;overflow-y:auto;box-shadow:0 25px 70px #102d433d}.modal-card-wide{width:min(100%,650px)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.modal-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.12rem}.modal-description{color:#81939c;margin:5px 0 0;font-size:.64rem;line-height:1.5}.icon-button{color:#69808e;cursor:pointer;background:#f8fbfc;border:1px solid #e0e9ec;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:1.05rem;display:grid}.icon-button:hover{color:#315c75;background:#eef5f7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid>label{color:#526e7e;align-content:start;gap:5px;font-size:.65rem;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{min-height:38px;padding:8px 9px;font-size:.67rem}.form-grid textarea{resize:vertical;min-height:75px}.form-grid select{cursor:pointer}.form-span{grid-column:1/-1}.capability-picker{border:1px solid #e2ebee;border-radius:9px;min-width:0;margin:0;padding:10px 11px}.capability-picker legend{color:#526e7e;padding:0 4px;font-size:.64rem;font-weight:700}.capability-picker .field-hint{margin:-2px 0 8px}.checkbox-row{flex-wrap:wrap;gap:12px;display:flex}.form-actions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}@media (width<=1100px){.portal-shell{grid-template-columns:224px minmax(0,1fr)}.portal-sidebar{width:224px;padding-left:13px;padding-right:13px}.portal-main{padding-left:clamp(20px,3vw,38px);padding-right:clamp(20px,3vw,38px)}.guest-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:17px}.welcome-panel{width:min(100%,760px);min-height:370px}.login-card{width:min(100%,500px)}.guest-layout{padding-top:28px}.workspace-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr)}.about-hero{grid-template-columns:1fr;gap:18px}.about-boundary{grid-template-columns:1fr auto 1fr;align-items:center}.about-boundary>p{grid-column:1/-1}.about-boundary-connector{margin:0;transform:rotate(0)}.about-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1101px) and (width<=1360px){.guest-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.welcome-panel{padding:42px 36px}.welcome-panel h1{font-size:clamp(2rem,3.3vw,2.5rem)}}@media (width<=760px){.portal-shell{display:block}.portal-sidebar{border-bottom:1px solid #d9e5e9;border-right:0;width:100%;height:auto;min-height:0;padding:14px 16px 11px;position:relative}.portal-brand{padding:0 3px}.side-rule{margin-top:12px}.catalog-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:13px 4px 7px;display:flex}.catalog-caption{margin:0;font-size:.66rem}.app-catalog{scrollbar-width:thin;gap:7px;padding:0 0 3px;display:flex;overflow-x:auto}.capability-heading{padding-top:10px}.capability-nav{scrollbar-width:thin;gap:7px;padding:0 0 3px;display:flex;overflow-x:auto}.capability-link{flex:0 0 min(70vw,250px);min-height:49px;padding:5px 7px}.capability-link-icon{flex-basis:30px;width:30px;height:30px}.catalog-item{flex:none;grid-template-columns:31px minmax(90px,1fr);gap:7px;width:min(42vw,180px);min-height:52px;padding:6px}.catalog-item .app-icon{border-radius:9px;flex-basis:31px;width:31px;height:31px}.app-copy strong{font-size:.68rem}.app-copy small{font-size:.57rem}.sidebar-guest{padding:5px 7px 0;font-size:.65rem}.side-admin-link{min-height:32px;margin:0;padding:5px 9px;font-size:.62rem;position:absolute;top:13px;right:14px}.sidebar-spacer,.sidebar-note,.sidebar-footer{display:none}.portal-main{padding:0 19px 24px}.portal-header{min-height:58px}.page-content{padding-top:22px}.catalog-hero{grid-template-columns:minmax(0,1fr) 115px;min-height:170px;padding:24px}.catalog-hero-art{width:112px;height:112px}.hero-orbit-one,.hero-orbit-two{width:94px;height:54px}.hero-orbit-three{width:78px;height:78px}.catalog-stat{display:none}.catalog-toolbar{grid-template-columns:1fr 1fr;display:grid}.search-field{grid-column:1/-1;width:100%}.filter-label select{width:100%}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout,.workspace-detail-grid{grid-template-columns:1fr}.member-add-row{grid-template-columns:1fr 1fr}.member-add-row button{grid-column:1/-1}.about-page{gap:12px}.about-hero{border-radius:16px;min-height:0;padding:21px}.about-hero h1{font-size:1.6rem}.about-hero-copy>p:last-child{font-size:.7rem}.about-boundary{grid-template-columns:1fr;gap:8px;padding:12px}.about-boundary-connector{transform-origin:0;margin-left:10px;transform:rotate(90deg)}.about-boundary>p{grid-column:auto}.about-section{padding:16px 13px}.about-workflow,.about-feature-grid{grid-template-columns:1fr 1fr;gap:7px}.about-workflow li{gap:6px;min-height:105px;padding:10px 8px}.about-step-index{flex-basis:22px;width:22px;height:22px}.about-workflow h3,.about-feature h3{font-size:.66rem}.about-workflow p,.about-feature p{font-size:.58rem}.about-feature{padding:11px 9px}}@media (width<=520px){.portal-sidebar{padding:12px 10px 9px}.brand-mark{flex-basis:31px;width:31px;height:31px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.6rem}.catalog-heading{padding-top:10px}.catalog-heading .eyebrow,.catalog-caption{font-size:.59rem}.catalog-item{width:43vw;min-height:49px}.side-admin-link{color:#0000;justify-content:center;width:32px;padding:0;font-size:0;top:11px;right:10px;overflow:hidden}.side-admin-link>span:first-child{color:#4a6579;font-size:.9rem}.side-link-arrow{display:none}.portal-main{padding:0 12px 20px}.breadcrumbs{gap:6px;font-size:.61rem}.account-copy{display:none}.header-actions{gap:7px}.logout-button{min-height:31px;padding:5px 8px;font-size:.61rem}.page-content{padding-top:17px}.catalog-hero{border-radius:15px;grid-template-columns:minmax(0,1fr) 70px;min-height:145px;padding:18px 17px}.catalog-hero h1{font-size:1.45rem}.catalog-hero p:not(.eyebrow){max-width:230px;font-size:.67rem;line-height:1.55}.catalog-hero .eyebrow{font-size:.59rem}.catalog-hero-art{width:70px;height:100px;transform:scale(.74)}.catalog-toolbar{gap:6px;margin:13px 0 17px}.search-field{min-height:38px}.search-field input{font-size:.66rem}.search-field kbd{display:none}.filter-label select{min-height:35px;padding:0 22px 0 8px;font-size:.62rem}.catalog-summary{margin-bottom:9px;font-size:.59rem}.application-grid{grid-template-columns:1fr;gap:9px}.application-card{min-height:224px;padding:15px}.application-card-copy{margin:12px 0}.application-card-copy h2{font-size:.95rem}.application-card-copy p{min-height:0;font-size:.66rem}.guest-layout{min-height:auto;padding-top:17px}.welcome-panel{border-radius:17px;min-height:380px;padding:25px 21px}.welcome-panel h1{max-width:80%;margin:14px 0 11px;font-size:1.8rem}.welcome-copy{font-size:.75rem}.welcome-points{gap:9px;margin-top:23px;font-size:.63rem}.welcome-orbit{transform-origin:100% 0;top:20px;right:20px;transform:scale(.7)rotate(-24deg)}.welcome-decoration{transform-origin:100% 100%;bottom:15px;right:17px;transform:scale(.8)}.login-card{border-radius:16px;padding:23px 19px}.card-kicker{margin-bottom:20px}.page-heading{gap:13px;display:grid}.page-heading h1{font-size:1.65rem}.detail-hero{border-radius:15px;flex-direction:column;gap:12px;padding:20px 17px}.detail-app-title{gap:11px}.detail-app-title .app-icon{border-radius:13px;flex-basis:44px;width:44px;height:44px}.detail-app-title h1,.workspace-detail-hero h1{font-size:1.47rem}.detail-app-title p:last-child,.workspace-detail-hero>div>p:last-child{font-size:.68rem}.detail-stat-strip{margin:13px 0 20px}.detail-stat-strip>div{padding:0 9px}.detail-stat-strip strong{font-size:.88rem}.detail-stat-strip .stat-plain{font-size:.66rem}.detail-stat-strip span{font-size:.55rem}.section-heading{gap:8px}.section-heading h2{font-size:.92rem}.section-mark{display:none}.info-grid{grid-template-columns:1fr}.workspace-detail-hero{align-items:flex-start}.detail-breadcrumbs{margin-bottom:15px}.detail-list>div{grid-template-columns:92px minmax(0,1fr);min-height:39px}.member-add-row{grid-template-columns:1fr}.member-add-row button{grid-column:auto}.member-row{grid-template-columns:minmax(0,1fr) minmax(105px,.6fr) auto;gap:6px}.member-row select{min-width:0;padding:0 19px 0 6px;font-size:.57rem}.member-identity{gap:6px}.member-identity strong{font-size:.61rem}.member-row>.text-button{font-size:.59rem}.readonly-members{padding:15px}.page-footer{flex-direction:column;gap:3px;margin-top:25px;font-size:.53rem}.about-workflow,.about-feature-grid,.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.modal-backdrop{align-items:end;padding:8px}.modal-card{border-radius:16px;max-height:92vh;padding:18px 15px}.admin-tabs button{flex:1;padding:7px 6px;font-size:.64rem}.admin-section{padding:16px 12px}.admin-section>.section-heading{flex-direction:column}.admin-record{padding:11px}.admin-record-main{flex-wrap:wrap}.admin-record-main .entry-badge{margin-left:auto}.nested-workspace{flex-wrap:wrap}.nested-workspace>div{min-width:calc(100% - 70px)}.nested-workspace .entry-badge{margin-left:40px}.users-card,.create-user-card{padding:15px 12px}.table-wrap{width:calc(100% + 6px);margin:0 -3px}th,td{padding-left:7px;padding-right:7px}td{font-size:.61rem}.table-actions{gap:7px}.table-actions .text-button{font-size:.59rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--portal-ink:#182b46;--portal-copy:#48617b;--portal-muted:#73869a;--portal-primary:#2368e8;--portal-primary-dark:#1853c4;--portal-teal:#169b9a;--portal-canvas:#eaf3f7;--portal-surface:#ffffffe6;--portal-solid:#fff;--portal-border:#b7cddcb3;--portal-shadow:0 22px 55px #345b7b21;--portal-radius:22px;color:var(--portal-ink);background:var(--portal-canvas);font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--portal-canvas);min-width:0;min-height:100%}body{background:radial-gradient(circle at 92% 4%,#59bec02e,#0000 30rem),radial-gradient(circle at 45% 100%,#5084eb1f,#0000 34rem),linear-gradient(135deg,#edf6f8 0%,#eff5fb 52%,#e8f0f7 100%);min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2368e86b}[hidden]{display:none!important}.portal-shell{grid-template-columns:minmax(240px,264px) minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{z-index:2;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcfdc7;border-right:1px solid #b2cddbad;flex-direction:column;width:100%;min-width:0;height:100vh;min-height:0;padding:30px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 40px #3f708d0d}.portal-brand{align-items:center;gap:11px;min-width:0;padding:2px 8px 0;display:flex}.brand-mark{background:linear-gradient(135deg,#266cea,#2db4a7);border-radius:11px;grid-template-columns:repeat(2,9px);gap:3px;width:32px;height:32px;padding:5px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 7px 16px #2774d340}.brand-mark span{background:#fffffff5;border-radius:3px;display:block}.brand-mark span:last-child{grid-column:1/span 2;width:14px}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{letter-spacing:.01em;font-size:1.02rem}.brand-copy small{color:var(--portal-muted);white-space:nowrap;font-size:.68rem}.catalog-heading{padding:45px 9px 12px}.eyebrow{color:var(--portal-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;line-height:1.4}.catalog-caption{color:var(--portal-muted);margin:4px 0 0;font-size:.76rem}.app-catalog{gap:10px;display:grid}.capability-heading{padding-top:28px}.capability-catalog{padding-bottom:1px}.catalog-item{width:100%;min-width:0;min-height:76px;color:var(--portal-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}a.catalog-item:hover,a.catalog-item:focus-visible{background:#ffffffbd;border-color:#2368e833;transform:translateY(-1px);box-shadow:0 8px 20px #2b6a8f12}.catalog-item.is-selected{background:linear-gradient(135deg,#fffffff5,#ebf7f9d9);border-color:#2368e82b;box-shadow:0 10px 24px #2b6a8f14}.catalog-item.is-planned{cursor:not-allowed;opacity:.78}.catalog-item.is-planned:disabled{color:inherit}.app-icon{color:#fff;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff59,0 8px 16px #23689126}.app-icon>span{font-size:1.28rem;display:block}.app-icon-grain{background:linear-gradient(145deg,#286de9 5%,#42a9d7 52%,#35b9a3 100%)}.app-icon-grain>span{transform:translateY(-1px)rotate(9deg)}.app-icon-carbide{background:linear-gradient(145deg,#f28b64,#efb24d)}.app-icon-carbide>span{letter-spacing:-.05em;font-size:1.08rem}.app-icon-delta{background:linear-gradient(145deg,#8669e8,#bd74cb)}.app-icon-delta>span{font-family:Georgia,serif;font-size:1.45rem;font-style:italic}.app-icon-deployment{background:linear-gradient(145deg,#1a9d9b,#47b9a4)}.app-icon-deployment>span{font-size:1.34rem}.app-icon-widefield{background:linear-gradient(145deg,#755fd7,#b476d2)}.app-icon-widefield>span{font-size:1.45rem}.app-copy{gap:2px;min-width:0;display:grid}.app-copy strong,.app-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-copy strong{font-size:.84rem;font-weight:800}.app-copy small{color:var(--portal-muted);font-size:.68rem}.app-state{color:#94713c;white-space:nowrap;background:#f5b85526;border-radius:999px;align-self:start;padding:3px 6px;font-size:.61rem;font-weight:800;line-height:1.2}.app-state-ready{color:#177e76;background:#24b49a21}.account-services{margin-top:auto;padding:18px 9px 0}.portal-sidebar.is-authenticated .sidebar-footer{margin-top:0}.account-service-row{background:#ffffffb8;border:1px solid #b7cddcc7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:7px;padding:10px;display:grid}.account-service-copy{min-width:0}.account-service-copy h2{margin:0;font-size:.82rem;line-height:1.35}.account-service-copy .status-copy{color:var(--portal-copy);margin:4px 0 0;font-size:.68rem;font-weight:800;line-height:1.4}.account-services .readonly-label{color:#147d75;background:#e5faf5d1;min-height:24px;padding:4px 7px;font-size:.59rem}.account-service-note{color:var(--portal-muted);margin:7px 2px 0;font-size:.63rem;line-height:1.5}.sidebar-footer{margin-top:auto;padding:24px 9px 0}.sidebar-link{color:var(--portal-copy);align-items:flex-start;gap:7px;font-size:.73rem;line-height:1.55;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--portal-primary);text-underline-offset:3px;text-decoration:underline}.sidebar-link-icon{color:var(--portal-teal);font-size:.95rem;font-weight:900;line-height:1.2}.sidebar-note{color:var(--portal-muted);margin:13px 0 0;font-size:.65rem;line-height:1.5}.portal-main{width:100%;min-width:0;max-width:1380px;margin:0 auto;padding:clamp(26px,5vw,62px) clamp(18px,5vw,68px) 72px}.portal-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;margin-bottom:30px;display:flex}.portal-header-copy{min-width:0}.portal-header h1{max-width:760px;color:var(--portal-ink);letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.16}.portal-header-copy>p:last-child{max-width:690px;color:var(--portal-copy);margin:0;font-size:.9rem;line-height:1.7}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.session-status,.availability-label,.readonly-label{min-height:30px;color:var(--portal-copy);white-space:nowrap;background:#ffffffb3;border-radius:999px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.session-status:before{content:"";background:#9cb0bf;border-radius:50%;width:6px;height:6px;margin-right:6px}.session-status.is-signed-in{color:#147d75;background:#e5faf5d1}.session-status.is-signed-in:before{background:#22aa8e}.logout-button,.detail-link,.primary{border:1px solid var(--portal-primary);color:#fff;background:var(--portal-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #2368e833}.logout-button{min-height:36px;color:var(--portal-primary-dark);box-shadow:none;background:#fffc;padding:7px 13px;font-size:.78rem}.logout-button:hover,.detail-link:hover,.primary:hover{border-color:var(--portal-primary-dark);background:var(--portal-primary-dark);transform:translateY(-1px)}.logout-button:hover{color:#fff}.portal-alert{color:#a2394e;background:#ffeff2e6;border:1px solid #d0536a40;border-radius:13px;margin:0 0 20px;padding:13px 15px;font-size:.82rem;line-height:1.6}.guest-view{grid-template-columns:minmax(0,1.16fr) minmax(300px,430px);align-items:stretch;gap:clamp(18px,3vw,30px);display:grid}.welcome-panel,.login-card,.surface-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.welcome-panel{background:radial-gradient(circle at 86% 18%,#44bbb238,#0000 12rem),linear-gradient(145deg,#fffffff5,#ecf8f9d4);min-width:0;min-height:405px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}.welcome-panel:after{content:"";pointer-events:none;border:1px solid #2da4ab2e;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-110px;right:-80px;box-shadow:0 0 0 28px #2da4ab12,0 0 0 58px #2da4ab0a}.welcome-orbit{border:1px solid #2368e833;border-radius:50%;width:90px;height:90px;display:block;position:absolute;top:42px;right:66px;transform:rotate(-22deg)}.welcome-orbit:before,.welcome-orbit:after{content:"";border:1px solid #2368e829;border-radius:50%;position:absolute;inset:16px}.welcome-orbit:after{border-color:#23af9d40;inset:31px}.welcome-orbit span{background:var(--portal-primary);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 4px #2368e81a}.welcome-orbit span:first-child{top:7px;left:40px}.welcome-orbit span:nth-child(2){background:var(--portal-teal);bottom:21px;right:8px}.welcome-orbit span:nth-child(3){background:#eea557;bottom:14px;left:19px}.welcome-panel h2{z-index:1;letter-spacing:-.045em;max-width:530px;margin:13px 0;font-size:clamp(1.55rem,3.1vw,2.38rem);line-height:1.26;position:relative}.welcome-panel>p:not(.eyebrow){z-index:1;max-width:580px;color:var(--portal-copy);margin:0;font-size:.94rem;line-height:1.8;position:relative}.welcome-points{z-index:1;color:var(--portal-copy);flex-wrap:wrap;gap:9px 17px;margin-top:34px;font-size:.73rem;font-weight:700;display:flex;position:relative}.welcome-points span{align-items:center;gap:6px;display:inline-flex}.welcome-points i{color:#148477;background:#2eb7a026;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;font-style:normal;display:inline-grid}.login-card{background:#fffffff2;align-self:center;min-width:0;padding:clamp(23px,3vw,34px)}.card-heading,.section-heading,.detail-header,.workspace-app-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.login-card h2,.surface-card h2{letter-spacing:-.02em;margin:6px 0 0;font-size:1.2rem;line-height:1.35}.login-badge{color:#2d8ae9;background:#c7e2ff;border:5px solid #eaf5ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.5rem;line-height:1;display:inline-grid}.login-intro,.login-footnote{color:var(--portal-copy);font-size:.78rem;line-height:1.65}.login-intro{margin:18px 0 20px}.login-footnote{color:var(--portal-muted);margin:14px 0 0;font-size:.68rem}.login-card label{color:var(--portal-copy);gap:7px;margin:16px 0;font-size:.76rem;font-weight:800;display:grid}.login-card input{width:100%;min-height:45px;color:var(--portal-ink);background:#fbfdfe;border:1px solid #c8d7e4;border-radius:11px;outline:none;padding:10px 12px}.login-card input:hover{border-color:#9db6ce}.login-card input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 4px #2368e81a}.login-submit{width:100%;margin-top:8px}.workspace{gap:20px;min-width:0;display:grid}.workspace-app-header{align-items:center;padding:2px 3px 5px}.selected-app-lockup{align-items:center;gap:12px;min-width:0;display:flex}.selected-app-lockup .app-icon{border-radius:16px;flex-basis:48px;width:48px;height:48px}.workspace-app-header h2{margin-top:3px;font-size:1.43rem}.availability-label{color:#147d75;background:#e5faf5d1}.availability-label>span{background:#22aa8e;border-radius:50%;width:7px;height:7px;margin-right:6px;box-shadow:0 0 0 3px #22aa8e1f}.surface-card{min-width:0;padding:clamp(21px,3vw,31px)}.app-info-card{padding-bottom:24px}.app-info-heading{margin-bottom:15px}.app-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-info-block{background:#f8fcfdcc;border:1px solid #bed3e0ad;border-radius:14px;min-width:0;padding:14px}.app-info-block h3{margin:0 0 7px;font-size:.79rem;line-height:1.4}.app-info-block p{color:var(--portal-copy);margin:0;font-size:.74rem;line-height:1.65}.workflow-card{padding-bottom:28px}.workflow-heading{margin-bottom:20px}.workflow-steps,.workflow-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.workflow-step{background:linear-gradient(145deg,#f7fcfeeb,#ecf8f9b8);border:1px solid #bed3e0ad;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:92px;padding:12px 14px;display:grid}.workflow-step-index{color:#147d75;letter-spacing:.04em;background:#24b49a24;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.66rem;font-weight:900;display:inline-grid}.workflow-step h3{margin:0 0 4px;font-size:.79rem;line-height:1.4}.workflow-step p{color:var(--portal-copy);margin:0;font-size:.7rem;line-height:1.5}.usage-guide-card{padding-bottom:27px}.reference-heading{margin-top:32px;margin-bottom:17px}.reference-heading h3{letter-spacing:-.02em;margin:5px 0 0;font-size:1.2rem;line-height:1.35}.reference-disclaimer{color:#765b32;background:#fff4ddbd;border-left:3px solid #e9a34e;border-radius:0 10px 10px 0;margin:0 0 17px;padding:10px 13px;font-size:.72rem;font-weight:800;line-height:1.55}.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.reference-figure{background:#ffffffc2;border:1px solid #b8cfded9;border-radius:16px;min-width:0;margin:0;overflow:hidden}.reference-visual{background:#fff;border-bottom:1px solid #b8cfdeb3;min-width:0;height:154px;position:relative;overflow:hidden}.reference-visual img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.reference-figure--cropped .reference-visual img{object-fit:cover;object-position:center}.reference-figure--statistics .reference-visual img{object-fit:contain;object-position:center}.reference-figure figcaption{gap:2px;min-height:61px;padding:11px 12px 12px;display:grid}.reference-figure figcaption strong{font-size:.76rem;line-height:1.35}.reference-figure figcaption span{color:var(--portal-muted);font-size:.64rem;line-height:1.4}.projects-card{padding-bottom:28px}.section-heading{align-items:flex-start;margin-bottom:20px}.section-heading h2{margin-top:5px}.section-description{color:var(--portal-copy);margin:7px 0 0;font-size:.78rem}.section-mark{color:#2368e86b;letter-spacing:.08em;font-size:.76rem;font-weight:900}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:14px;min-width:0;display:grid}.project-empty{color:var(--portal-muted);text-align:center;background:#f4f9fbb8;border:1px dashed #b9ccda;border-radius:15px;grid-column:1/-1;padding:30px 20px;font-size:.82rem}.project-card{background:#ffffffc7;border:1px solid #b8cfded9;border-radius:17px;flex-direction:column;min-width:0;min-height:186px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.project-card:hover{border-color:#2368e86b;transform:translateY(-2px);box-shadow:0 12px 25px #346a8e1a}.project-card:has(.project-card-select:focus-visible){border-color:#2368e86b;transform:translateY(-2px);box-shadow:0 12px 25px #346a8e1a}.project-card-select{width:100%;min-width:0;color:var(--portal-ink);cursor:pointer;text-align:left;background:0 0;border:0;margin:-2px 0 13px;padding:2px 0;display:block}.project-card-select:hover .project-card-name{color:var(--portal-primary)}.project-card-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-card-name{min-width:0;color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:850;line-height:1.4;overflow:hidden}.project-role{color:#2468ad;white-space:nowrap;background:#e9f3ff;border-radius:999px;flex:none;padding:4px 7px;font-size:.65rem;font-weight:800;line-height:1.2}.project-meta{color:var(--portal-muted);font-size:.67rem;line-height:1.5;display:block}.project-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;display:grid}.project-enter{border:1px solid var(--portal-primary);color:#fff;background:var(--portal-primary);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:35px;padding:7px 11px;font-size:.73rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 7px 15px #2368e82b}.project-enter:hover{border-color:var(--portal-primary-dark);background:var(--portal-primary-dark);transform:translateY(-1px)}.project-info-button{min-height:35px;color:var(--portal-primary-dark);cursor:pointer;white-space:nowrap;background:#f3f8ff;border:1px solid #c3d8ef;border-radius:10px;padding:7px 10px;font-size:.7rem;font-weight:800}.project-info-button:hover{border-color:var(--portal-primary);color:#fff;background:var(--portal-primary)}.project-detail{padding-top:26px}.detail-header{border-bottom:1px solid #bed3e0b3;align-items:center;padding-bottom:19px}.detail-header h2{margin-top:5px}.detail-link{min-height:38px;padding:8px 13px;font-size:.75rem}.detail-state{color:var(--portal-copy);margin:16px 0 0;font-size:.8rem}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.detail-block{background:#f8fcfdcc;border:1px solid #bed3e0ad;border-radius:14px;min-width:0;padding:17px}.detail-block h3,.status-panel h3{margin:0 0 11px;font-size:.86rem}.detail-block ul{color:var(--portal-copy);margin:0;padding-left:19px;font-size:.77rem}.detail-block li{overflow-wrap:anywhere;margin:5px 0}#history p{color:var(--portal-copy);overflow-wrap:anywhere;border-bottom:1px solid #bed3e08c;margin:0;padding:8px 0;font-size:.76rem}#history p:last-child{border-bottom:0}.status-panel{border-top:1px solid #bed3e0b3;margin-top:20px;padding-top:19px}.status-panel p{color:var(--portal-copy);margin:0 0 10px;font-size:.77rem}.status-panel a{color:var(--portal-primary);text-underline-offset:3px;margin:3px 18px 3px 0;font-size:.77rem;font-weight:700;display:inline-block}@media (width<=1040px){.portal-main{padding-left:clamp(18px,3.2vw,38px);padding-right:clamp(18px,3.2vw,38px)}.guest-view{grid-template-columns:minmax(0,1fr)}.welcome-panel{min-height:0}.login-card{justify-self:center;width:min(100%,480px)}.app-info-grid,.workflow-steps,.workflow-step-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{scrollbar-gutter:auto;border-bottom:1px solid #b2cddbad;border-right:0;height:auto;padding:18px 14px 15px;position:relative;overflow-y:visible}.catalog-heading{padding:24px 6px 9px}.app-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.capability-catalog{grid-template-columns:1fr}.catalog-item{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:66px;padding:8px}.app-icon{border-radius:11px;flex-basis:34px;width:34px;height:34px}.app-icon>span{font-size:1rem}.app-icon-carbide>span{font-size:.85rem}.app-icon-delta>span{font-size:1.12rem}.app-state{grid-column:2;place-self:auto start;margin-top:-4px;padding:2px 5px;font-size:.56rem}.app-copy{gap:1px}.app-copy strong{font-size:.73rem}.app-copy small{font-size:.6rem}.account-services{margin-top:18px;padding:0 6px}.sidebar-footer{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 6px 0;display:flex}.sidebar-note{text-align:right;margin:0}.portal-main{padding-top:26px}.portal-header{margin-bottom:22px}.app-info-grid,.workflow-steps,.workflow-step-grid,.reference-grid{grid-template-columns:1fr}}@media (width<=520px){.portal-main{padding:22px 12px 45px}.portal-header{gap:14px;display:grid}.header-actions{justify-content:flex-start}.portal-header h1{font-size:1.72rem}.portal-header-copy>p:last-child{font-size:.82rem}.welcome-panel,.login-card,.surface-card{border-radius:17px}.welcome-panel{padding:24px 20px}.welcome-orbit{transform-origin:100% 0;top:23px;right:28px;transform:scale(.74)rotate(-22deg)}.welcome-panel h2{max-width:82%;font-size:1.53rem}.welcome-panel>p:not(.eyebrow){font-size:.83rem}.welcome-points{gap:8px;margin-top:25px;display:grid}.login-card{padding:21px 18px}.account-service-row{gap:7px;padding:9px}.app-info-card{padding-bottom:21px}.section-heading,.detail-header,.workspace-app-header{gap:11px}.section-mark{display:none}.project-grid,.project-card-footer{grid-template-columns:1fr}.project-enter,.project-info-button{width:100%}.detail-columns{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start}.detail-link{width:100%}}@media (width<=390px){.portal-sidebar{padding-left:10px;padding-right:10px}.app-catalog{gap:5px}.catalog-item{padding-left:6px;padding-right:6px}.app-copy strong{font-size:.69rem}.app-copy small{display:none}.capability-catalog .app-copy small{display:block}.sidebar-footer{gap:7px;display:grid}.sidebar-note{text-align:left}.portal-header h1{font-size:1.58rem}.workspace-app-header h2{font-size:1.19rem}.availability-label{font-size:.63rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--ink:var(--portal-ink);--ink-soft:var(--portal-copy);--muted:var(--portal-muted);--faint:#91a2b2;--blue:var(--portal-primary);--blue-deep:var(--portal-primary-dark);--teal:var(--portal-teal);--canvas:var(--portal-canvas);--line:var(--portal-border);--line-strong:#a7c1d0cc;--panel:var(--portal-surface);--shadow:var(--portal-shadow);--radius:var(--portal-radius)}html,body{min-width:320px;min-height:100%}.portal-header.is-welcome{margin-bottom:18px;padding-bottom:0}.portal-header:not(.is-welcome){margin-bottom:10px;padding-bottom:0}.portal-header.is-welcome+.page-content{padding-top:0}.portal-header{border-bottom:0;min-height:0}.portal-header-copy .eyebrow{margin-bottom:3px}.guest-view{min-width:0}.portal-brand{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.sidebar-footer{padding:24px 9px 0;font-family:inherit;display:block}.sidebar-note{display:block}.catalog-item.is-planned:disabled{opacity:.78!important}.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.login-card .login-form{display:block}.login-card .login-form label{margin:11px 0}.login-card .login-submit{justify-content:center}.login-options{gap:15px;display:grid}.login-options>.login-oidc-primary{width:100%}.login-fallback{border-top:1px solid #a7c1d08c;padding-top:14px}.login-fallback summary{width:fit-content;color:var(--portal-primary-dark);cursor:pointer;font-size:.875rem;font-weight:800;line-height:1.5}.login-fallback summary:focus-visible{outline:2px solid var(--portal-primary);outline-offset:3px;border-radius:3px}.login-fallback>p{color:var(--portal-muted);margin:10px 0;font-size:.8125rem;line-height:1.6}.login-card .login-fallback .login-form{margin-top:9px}.header-admin-button{min-height:36px;color:var(--portal-primary-dark);cursor:pointer;white-space:nowrap;background:#fffc;border:1px solid #b7cddcc7;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.header-admin-button:hover,.header-admin-button.is-active{color:var(--portal-primary-dark);background:#fffffffa;border-color:#2368e840}.page-content{font-size:.9rem}.catalog-toolbar{flex-wrap:wrap}.search-field input,.filter-label select{font-size:.84rem}.catalog-summary{font-size:.78rem}.catalog-summary .eyebrow{font-size:.7rem}.catalog-stat small{font-size:.72rem}.catalog-hero h2{z-index:1;letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.2;position:relative}.app-category{font-size:.72rem}.application-card-copy p{font-size:.8rem;line-height:1.65}.application-card-meta{font-size:.72rem}.entry-badge{font-size:.66rem}.publication-badge{color:#596d7b;white-space:nowrap;background:#eef3f5;border:1px solid #70899829;border-radius:999px;align-items:center;min-height:21px;padding:3px 7px;font-size:.62rem;font-weight:750;line-height:1.25;display:inline-flex}.publication-badge.is-planned{color:#786b53;background:#f5f0e5}.publication-badge.is-integrating{color:#326c83;background:#e7f2f5}.publication-badge.is-available{color:#17786d;background:#e4f5ef}.application-status-badges,.record-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.app-detail-hero>.application-entry-actions{flex:none;justify-items:end;gap:11px;display:grid}.application-entry-button{min-height:42px;padding:9px 15px;font-size:.78rem}.card-watermark{object-fit:contain;opacity:.035;width:5.4rem;height:5.4rem}.record-status{justify-content:flex-end;margin-left:auto}.admin-record-main .record-status .entry-badge{margin-left:0}.workspace-card-bottom{margin-top:11px;padding-top:10px}.workspace-card-actions{gap:7px;margin-top:auto;padding-top:12px;display:grid}.workspace-card-actions .button{width:100%;min-height:36px}.workspace-card-actions .workspace-entry-button{min-height:40px}.oidc-link-manager{gap:13px;display:grid}.oidc-link-list{gap:9px;max-height:230px;display:grid;overflow-y:auto}.oidc-link-record{background:#f7fafbc7;border:1px solid #a7c1d09e;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:11px 12px;display:grid}.oidc-link-details{gap:8px;min-width:0;margin:0;display:grid}.oidc-link-details>div{gap:3px;min-width:0;display:grid}.oidc-link-details dt{color:var(--portal-muted);font-size:.8125rem;font-weight:750}.oidc-link-details dd{min-width:0;margin:0}.oidc-link-details .account-state{font-size:.75rem}.oidc-link-value{color:var(--portal-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.oidc-link-actions{justify-content:flex-end;display:flex}.oidc-link-actions .text-button{font-size:.875rem}.oidc-link-form{border-top:1px solid #a7c1d06b;padding-top:13px}.oidc-link-form h3{color:var(--portal-primary-dark);margin:0;font-size:.86rem}@media (width<=560px){.oidc-link-record{grid-template-columns:minmax(0,1fr)}.oidc-link-actions{justify-content:flex-start}}.sidebar-publication-fieldset{background:#f7fafbb3;border:1px solid #a7c1d09e;border-radius:12px;min-width:0;padding:13px}.sidebar-publication-fieldset legend{color:var(--portal-primary-dark);padding:0 5px;font-weight:800}.nested-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-directory-state{color:var(--portal-muted);grid-column:1/-1;padding:7px 9px;font-size:.7rem}.button{font-size:.77rem}.workspace-count-button{font-size:.7rem}.admin-tabs button{min-height:39px;font-size:.77rem}.admin-section .section-description,.users-card .section-description{font-size:.8rem}.admin-record{padding:16px}.record-copy strong{font-size:.9rem}.record-copy span{font-size:.76rem}.record-copy small{font-size:.68rem}.record-summary{font-size:.8rem;line-height:1.65}.admin-record-actions .text-button,.nested-workspace .text-button{font-size:.76rem}.nested-workspace>div strong{font-size:.79rem}.nested-workspace>div span{font-size:.72rem}.account-create-form>label:not(.check-label),.member-add-row label,.form-grid>label{font-size:.78rem}.account-create-form input,.member-add-row input,.member-add-row select,.form-grid input,.form-grid select,.form-grid textarea{font-size:.84rem}.form-hint,.field-hint{font-size:.73rem}.catalog-item.is-unavailable:disabled{opacity:.78!important}th{font-size:.7rem}td{font-size:.78rem}.self-label,.table-actions .text-button{font-size:.7rem}@media (width<=720px){.app-catalog{padding:0;display:grid;overflow:visible}.app-catalog:not(.capability-catalog){grid-template-columns:repeat(3,minmax(0,1fr))}.capability-catalog{grid-template-columns:1fr}.sidebar-footer{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 6px 0;display:flex}.sidebar-note{display:block}}@media (width<=520px){.portal-header.is-welcome{margin-bottom:16px}.portal-header:not(.is-welcome){margin-bottom:8px}.portal-header.is-welcome+.page-content{padding-top:0}.catalog-hero h2{font-size:1.45rem}.catalog-toolbar{align-items:stretch}.search-field{flex:1 0 100%;width:100%}.filter-label{flex:1 1 0;min-width:0}.filter-label select{width:100%;min-height:40px}.catalog-summary{align-items:flex-start;font-size:.72rem}.app-detail-hero>.application-entry-actions{justify-items:stretch;width:100%}.application-entry-button{width:100%}.admin-record{padding:13px}.nested-form-grid{grid-template-columns:minmax(0,1fr)}.admin-record-main{gap:8px}.admin-record-main .entry-badge{font-size:.62rem}}@media (width<=390px){.app-catalog{gap:5px}.sidebar-footer{gap:7px;display:grid}.sidebar-note{text-align:left}}
