@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#1c2425;font-synthesis:none;--ink:#171d1f;--line:#c5cdca;--muted:#6d7979;--red:#b84335;--green:#2c8b73;background:#dfe3e1;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{background:#e7eae8;min-height:100vh}header{background:#f4f5f2;border-bottom:1px solid #cbd1ce;align-items:center;gap:34px;height:66px;padding:0 22px;display:flex}.brand{align-items:center;gap:11px;min-width:246px;display:flex}.brand-mark{background:var(--red);color:#fff;place-items:center;width:34px;height:34px;display:grid}.brand strong{letter-spacing:.09em;font:600 13px IBM Plex Mono;display:block}.experiment{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.experiment button{color:#303a3a;background:#e7eae8;border:1px solid #d1d7d4;align-items:center;gap:18px;padding:8px 11px;display:flex}.header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.demo-tag{text-transform:uppercase;color:#9c382f;background:#f1d8d2;padding:5px 8px;font:500 10px IBM Plex Mono}.icon{color:#4d5959;background:0 0;border:1px solid #cbd1ce;place-items:center;width:34px;height:34px;display:grid}nav{z-index:2;background:var(--ink);flex-direction:column;align-items:center;gap:5px;width:58px;padding-top:14px;display:flex;position:fixed;top:66px;bottom:0}nav button{color:#718081;background:0 0;border:0;place-items:center;width:48px;height:52px;font-size:0;display:grid;position:relative}nav button svg{width:18px}nav button.active{color:#f1eee5;background:#293234}nav button.active:before{content:"";background:#d45442;width:3px;height:24px;position:absolute;left:-5px}main{grid-template-rows:minmax(560px,calc(100vh - 304px)) 214px;grid-template-columns:minmax(0,1fr) 270px;gap:10px;margin-left:58px;padding:12px;display:grid}.workspace,.controls,.lower{background:#f6f7f4;border:1px solid #cbd1ce}.workspace{flex-direction:column;min-width:0;display:flex}.view-head{border-bottom:1px solid #d4dad7;align-items:center;height:64px;padding:0 15px;display:flex}.eyebrow{letter-spacing:.08em;color:#8a9696;font:500 9px IBM Plex Mono}.view-head h1{margin:2px 0 0;font-size:16px}.segmented{background:#e4e8e5;margin-left:auto;padding:3px;display:flex}.segmented button{color:#657171;background:0 0;border:0;min-width:48px;padding:6px 9px;font:500 11px IBM Plex Mono}.segmented button.on{color:#1f2929;background:#fff;box-shadow:0 1px 4px #87908c44}.viewport{flex:1;min-height:330px;position:relative;overflow:hidden}.scene{width:100%;height:100%;min-height:330px}.view-tools{flex-direction:column;display:flex;position:absolute;top:12px;left:12px}.view-tools button{color:#cbd3d1;background:#20292bdd;border:1px solid #394446;place-items:center;width:32px;height:32px;display:grid}.colorbar{color:#dbe1df;gap:6px;height:170px;font:9px IBM Plex Mono;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.gradient{background:linear-gradient(#a5282b,#e77b3c,#e4c953,#56b98a,#1c8390,#153d5b);width:9px}.colorbar>div:nth-child(2){flex-direction:column;justify-content:space-between;display:flex}.colorbar b{align-self:flex-start;font-weight:400}.axis{color:#df6250;font:600 10px IBM Plex Mono;position:absolute;bottom:17px;left:17px}.axis span{color:#69bf93;margin:0 10px}.axis i{color:#59a7d2;font-style:normal}.scene-note{color:#cbd2cf;background:#1e2729d9;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex;position:absolute;bottom:13px;right:14px}.timeline{border-top:1px solid #d4dad7;align-items:center;gap:14px;height:88px;padding:10px 12px;display:flex}.play{align-items:center;gap:9px;min-width:148px;display:flex}.play button{color:#fff;background:#252e30;border:0;place-items:center;width:32px;height:32px;display:grid}.play b{font:600 13px IBM Plex Mono;display:block}.play span{color:#859090;font:9px IBM Plex Mono}.track{flex:1;position:relative}.stage-row{height:25px;display:flex}.stage-row span{white-space:nowrap;border-top:3px solid;padding-top:3px;font-size:9px;overflow:hidden}.track input{accent-color:#b84335;width:100%;margin:5px 0}.events{position:absolute;bottom:8px;left:0;right:0}.events button{background:#e5b149;border:0;width:7px;height:7px;padding:0;position:absolute;transform:rotate(45deg)}.events button.damage{background:#c9493c}.timeline select{background:#fff;border:1px solid #c7cfcc;padding:7px;font-size:10px}.controls{grid-row:1;padding:14px;overflow:auto}.panel-title{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;font-weight:700;display:flex}.controls>label{margin:15px 0;font-size:11px;display:block}.controls output{float:right;font:600 11px IBM Plex Mono}.controls input[type=range]{accent-color:#b84335;width:100%}.switch-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.toggle{background:#aab3b0;border:0;border-radius:10px;width:32px;height:17px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:13px;height:13px;display:block}.toggle.on i{margin-left:15px}.checks{gap:9px;font-size:11px;display:grid}.checks input{accent-color:#b84335}.divider{background:#d4dad7;height:1px;margin:18px -14px}.small{background:#fff;border:1px solid #c6cecb;padding:4px 7px;font:10px IBM Plex Mono}.point-card{border:1px solid #d2d8d5;grid-template-columns:1fr 1fr;display:grid}.point-card>div{border-bottom:1px solid #d2d8d5;border-right:1px solid #d2d8d5;padding:9px}.point-card span,.metric span{color:#798686;font-size:9px;display:block}.point-card b{font:500 11px IBM Plex Mono}.point-card p{color:#768282;grid-column:1/-1;margin:0;padding:7px;font:9px IBM Plex Mono}.metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric b{font:600 12px IBM Plex Mono}.metric b.green{color:#267963}.verdict{color:#9d4037;background:#f1dfd8;grid-column:1/-1;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.verdict svg{width:14px}.verdict.good{color:#28745f;background:#dceae4}.lower{grid-column:1/-1;min-width:0}.tabs{border-bottom:1px solid #d4dad7;align-items:center;height:38px;display:flex}.tabs button{color:#7b8787;background:0 0;border:0;height:100%;padding:0 18px;font-size:11px}.tabs button.on{color:#202a2a;border-bottom:2px solid #b84335;font-weight:600}.tabs span{color:#8a9595;margin-left:auto;margin-right:14px;font-size:9px}.chart{background:#171d1f;width:100%;height:174px}.summary-grid{background:#d4dad7;grid-template-columns:repeat(4,1fr);gap:1px;height:174px;display:grid}.summary-grid .metric{background:#f7f8f5;flex-direction:column;justify-content:center;padding-left:25px;display:flex}.summary-grid .metric b{margin-top:8px;font-size:20px}@media (width<=950px){main{grid-template-rows:600px auto 220px;grid-template-columns:1fr}.controls{grid-row:2}.lower{grid-area:3/1}.experiment{display:none}}@media (width<=650px){header{padding:0 10px}.brand{min-width:0}.brand span,.header-actions .icon,nav{display:none}main{grid-template-rows:560px auto 220px;margin-left:0;padding:6px}.view-head h1{font-size:13px}.segmented button{min-width:37px;padding:5px}.timeline{gap:5px}.play{min-width:90px}.play span,.stage-row span,.timeline select{display:none}.colorbar{height:130px}.tabs span{display:none}}.workspace{grid-area:1/1}.controls{grid-area:1/2}@media (width<=950px){.workspace{grid-area:1/1}.controls{grid-area:2/1}}.scene-empty{z-index:1;text-align:center;color:#dce4e1;background:#111719d9;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.scene-empty strong{font-size:13px}.scene-empty span{color:#9da9a6;max-width:360px;font-size:11px;line-height:1.7}.scene-empty.error strong{color:#e6ad59}.view-tools{z-index:2}.view-tools button.muted{opacity:.52}.play button:disabled,.track input:disabled{cursor:not-allowed;opacity:.45}:root{--red:#00aec7;--pantone-3125c:#00aec7;--pantone-3125c-dark:#007f93;--pantone-3125c-soft:#d8f3f6}.demo-tag{color:#006f80;background:#d8f3f6}nav button.active:before,.events button.damage{background:#00aec7}.track input,.controls input[type=range],.checks input{accent-color:#00aec7}.toggle.on{background:#00aec7}.tabs button.on{border-bottom-color:#00aec7}.segmented button.on{color:#007f93}.scene-note svg,.eyebrow{color:#54d2e2}.splash{color:#c7d0cd;background:#171d1f;place-items:center;min-height:100vh;font:12px IBM Plex Mono;display:grid}.experiment select{appearance:none;color:#303a3a;background:#e7eae8;border:1px solid #d1d7d4;min-width:260px;padding:8px 30px 8px 11px}.experiment svg{pointer-events:none;margin-left:-29px}.role-tag{color:#276b5b;background:#dce9e3;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.profile{text-align:left;background:0 0;border:0;border-left:1px solid #cbd1ce;padding:1px 12px}.profile span,.profile b{display:block}.profile span{font-size:11px}.profile b{color:#7a8585;font:9px IBM Plex Mono}.toast{z-index:20;color:#eef3f0;background:#20292b;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex;position:fixed;top:78px;right:18px}.toast button{color:#aeb8b5;background:0 0;border:0}.primary{color:#fff;background:#b84335;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:600;display:flex}.primary svg{width:16px}.primary.compact{min-height:36px;font-size:11px}.action-icon{background:#fff;border:1px solid #cbd1ce;place-items:center;width:34px;height:34px;display:grid}.data-select{background:#fff;border:1px solid #ccd3d0;max-width:270px;margin-left:auto;padding:7px 10px;font-size:10px}.view-head .segmented{margin-left:8px}.login{background:#e9ece9;grid-template-columns:minmax(360px,1.1fr) minmax(390px,.9fr);min-height:100vh;display:grid}.login-context{color:#f2f3ee;background:#171d1f;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-context:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 49px,#ffffff0a 50px),linear-gradient(#0000 49px,#ffffff0a 50px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:50px 50px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.login-context>*{z-index:1;position:relative}.context-mark{background:#b84335;place-items:center;width:42px;height:42px;display:grid}.login-context p{color:#85908e;margin:32px 0 14px;font:500 10px IBM Plex Mono}.login-context h1{letter-spacing:0;margin:0;font-size:clamp(38px,5vw,70px);line-height:1.08}.context-line{background:#b84335;width:88px;height:3px;margin:32px 0 20px}.login-context>span{color:#a7b0ad;max-width:410px;font-size:13px;line-height:1.8}.login>form{place-self:center;gap:18px;width:min(390px,100% - 60px);display:grid}.login-title{align-items:center;gap:14px;margin-bottom:16px;display:flex}.login-title>svg{background:#dce2df;width:38px;height:38px;padding:9px}.login-title h2{margin:0;font-size:23px}.login-title p{color:#7b8785;margin:4px 0;font-size:11px}.login label,.modal-form>label{gap:7px;font-size:11px;font-weight:600;display:grid}.login input,.modal-form input{background:#f8f9f6;border:1px solid #c5ceca;height:42px;padding:0 12px}.login small{color:#899390;text-align:center;font-size:9px}.form-error{color:#993c32;background:#f1ddd8;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.form-error svg{width:14px}.page{min-height:calc(100vh - 66px);margin-left:58px;padding:34px clamp(18px,4vw,58px)}.page-head{border-bottom:1px solid #c4cdca;justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.page-head h1{margin:5px 0;font-size:28px}.page-head p{color:#71807d;margin:0;font-size:11px}.stat-strip{color:#fff;background:#1c2425;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.stat-strip>div{border-right:1px solid #3b4546;padding:18px 20px}.stat-strip span{color:#899593;font-size:9px;display:block}.stat-strip b{font:500 14px IBM Plex Mono}.table-wrap{background:#f7f8f5;border:1px solid #c5ceca}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th{text-align:left;background:#e0e5e2;padding:11px 14px;font-size:9px}.table-wrap td{border-top:1px solid #d4dad7;padding:15px 14px;font-size:11px}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:#7a8684}.table-wrap code{color:#9f392f;font:500 10px IBM Plex Mono}.row-actions{gap:5px;display:flex}.row-actions button{background:#fff;border:1px solid #ccd3d0;width:30px;height:30px}.row-actions svg{width:14px}.row-actions .danger{color:#a63e34}.empty{text-align:center;padding:70px}.permission-legend{gap:8px;margin:22px 0;display:flex}.permission-legend span{color:#39705f;background:#dfe8e3;align-items:center;gap:4px;padding:6px;font-size:9px;display:flex}.permission-legend svg{width:11px}.user-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;display:grid}.user-grid article{background:#f7f8f5;border:1px solid #c8d0cd;grid-template-columns:44px 1fr auto;gap:13px;padding:17px;display:grid}.user-grid article.disabled{opacity:.55}.avatar{color:#fff;background:#243031;place-items:center;width:44px;height:44px;display:grid}.user-info h3{margin:0;font-size:13px;display:inline}.user-info code{color:#7d8886;font-size:9px}.admin-badge{color:#983d32;background:#eadbd5;padding:3px;font-size:8px}.perm-list{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.perm-list span{color:#a1aaa7;background:#e7e9e7;padding:4px 6px;font-size:8px}.perm-list .granted{color:#2e745f;background:#dce9e3}.status-button{background:#fff;border:1px solid #c7cfcc;padding:6px;font-size:9px}.no-access{text-align:center;place-content:center;min-height:calc(100vh - 66px);margin-left:58px;display:grid}.modal-backdrop{z-index:50;background:#101718b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f5f6f3;width:min(520px,100%);max-height:90vh;overflow:auto}.modal>header{color:#fff;background:#20292b;justify-content:space-between;height:58px;padding:0 17px;display:flex}.modal>header>div{align-items:center;gap:10px;display:flex}.modal>header h2{font-size:14px}.modal>header button{color:#c4cdca;background:0 0;border:0}.modal-form{gap:15px;padding:20px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-form fieldset{border:1px solid #c7cfcc}.permission-check{border-bottom:1px solid #dde1df;align-items:center;gap:10px;padding:9px;font-size:10px;display:flex}.permission-check input{accent-color:#b84335;height:auto}.permission-check span b,.permission-check span small{display:block}.project-lock{background:#e3e7e4;justify-content:space-between;padding:10px;font-size:10px;display:flex}@media (width<=760px){.login{grid-template-columns:1fr}.login-context{display:none}.login>form{align-content:center;min-height:100vh}.page{margin-left:0;padding:20px 12px;overflow:hidden}.page-head{align-items:flex-start;gap:12px}.stat-strip{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.table-wrap table{min-width:720px}.permission-legend{flex-wrap:wrap}.user-grid{grid-template-columns:minmax(0,1fr)}.user-grid article{grid-template-columns:36px minmax(0,1fr);padding:12px}.avatar{width:36px;height:36px}.user-info{min-width:0}.status-button{grid-column:2;justify-self:start}.two-col{grid-template-columns:1fr}.role-tag{display:none}}.login{background:#edf7f9;grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.login-context:after{background-color:#0000;background-image:linear-gradient(90deg,#0000 49px,#00aec712 50px),linear-gradient(#0000 49px,#00aec70c 50px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:50px 50px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.context-mark{color:#052b31;background:#00aec7}.context-line{background:#00aec7}.login-context p{color:#007f93}.login-context>span{color:#3f4a4d}.login-title>svg{color:#007f93;background:#d8f3f6}.login .primary{color:#052b31;background:#00aec7}.login .primary:hover{background:#00bfd9}.login input:focus{outline-offset:0;background:#fff;border-color:#00aec7;outline:2px solid #00aec733}@media (width<=760px){.login{grid-template-columns:1fr}.login-context{display:none}.login>form{align-content:center;min-height:100vh}}.login-context{padding-bottom:clamp(238px,28vw,360px)}.login-logo{z-index:2;aspect-ratio:263/89;background:#00aec7;width:clamp(108px,8.8vw,132px);position:absolute;top:clamp(22px,4vw,54px);left:clamp(24px,4.2vw,62px);-webkit-mask:url(/login-logo.png) 50%/contain no-repeat;mask:url(/login-logo.png) 50%/contain no-repeat}.login-hero{z-index:1;width:100%;height:auto;display:block;position:absolute;bottom:32px;left:0;right:0}.login label{gap:10px;font-size:15px}.login input{height:50px;padding:0 14px;font-size:16px}.login input::placeholder{font-size:15px}@media (width<=760px){.login-logo,.login-hero{display:none}}.login-footer{z-index:2;white-space:nowrap;color:#3f4a4d;text-align:center;justify-content:center;align-items:center;gap:14px;font-size:10px;line-height:1.4;display:flex;position:absolute;bottom:9px;left:clamp(24px,4.2vw,62px);right:clamp(24px,4.2vw,62px)}.login-footer span,.login-footer p{align-items:center;gap:4px;margin:0;display:flex}.login-footer strong{font-weight:500}.login-footer a{color:#00aec7;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-footer img{object-fit:contain;width:20px;height:20px}@media (width<=760px){.login-footer{display:none}}.login{position:relative}.login-version{z-index:3;letter-spacing:0;color:#687775;font:500 10px IBM Plex Mono,monospace;position:absolute;bottom:12px;right:clamp(20px,3.2vw,42px)}.login-password{position:relative}.login-password input{width:100%;padding-right:50px}.login-password button{color:#657572;background:0 0;border:0;place-items:center;width:46px;height:48px;display:grid;position:absolute;top:1px;right:1px}.login-password button:hover{color:#007f93;background:#e4f3f5}.login-password button svg{width:19px}.login .login-remember{cursor:pointer;flex-direction:row;grid-template-columns:none;align-items:center;gap:9px;width:max-content;font-size:13px;font-weight:500;display:flex}.login .login-remember input{accent-color:#00aec7;width:17px;height:17px;margin:0}.login .login-remember span{color:#526360}.audit-page{padding-bottom:22px}.audit-stats{grid-template-columns:repeat(4,1fr);margin-bottom:0}.audit-distribution{color:#667574;border-bottom:1px solid #c5ceca;flex-wrap:wrap;align-items:center;gap:18px;min-height:42px;padding:8px 4px;display:flex}.audit-distribution span{align-items:center;gap:6px;font-size:9px;display:flex}.audit-distribution b{color:#263234;font:600 10px IBM Plex Mono}.action-dot{background:#789092;width:7px;height:7px;display:block}.audit-filters{grid-template-columns:160px minmax(230px,1fr) 145px 145px auto auto;align-items:end;gap:10px;padding:18px 0;display:grid}.audit-filters label{color:#5f6d6b;gap:6px;font-size:9px;font-weight:600;display:grid}.audit-filters input,.audit-filters select{color:#273132;background:#f8f9f6;border:1px solid #c5ceca;min-width:0;height:36px;padding:0 10px}.audit-search>div{color:#7b8987;background:#f8f9f6;border:1px solid #c5ceca;align-items:center;height:36px;padding-left:10px;display:flex}.audit-search input{background:0 0;border:0;outline:0;width:100%;height:34px}.filter-reset{color:#52615f;background:0 0;border:1px solid #c5ceca;height:36px;padding:0 14px;font-size:10px}.audit-table{min-height:180px;position:relative}.audit-table td{vertical-align:top}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{margin-top:3px}.audit-time{white-space:nowrap;font:500 10px IBM Plex Mono}.audit-content>strong{font-size:11px;font-weight:600}.audit-content>code{color:#007f93;margin-top:5px;font:500 9px IBM Plex Mono;display:block}.audit-content details{margin-top:7px}.audit-content summary{cursor:pointer;color:#687775;font-size:9px}.audit-content pre{white-space:pre-wrap;word-break:break-all;color:#455250;background:#e8edeb;max-width:520px;margin:7px 0 0;padding:9px;font:9px/1.5 IBM Plex Mono}.audit-ip{color:#647270;font:500 9px IBM Plex Mono}.action-badge{color:#334041;background:#e1e6e4;border-left:3px solid #789092;justify-content:center;align-items:center;min-width:54px;padding:5px 7px;font-size:9px;font-weight:600;display:inline-flex}.action-login{border-color:#16889a}.action-logout{border-color:#778486}.action-upload{border-color:#2d8a69}.action-download{border-color:#376e9a}.action-delete{border-color:#b0443a}.action-update{border-color:#a47625}.action-analysis{border-color:#80649a}.action-report{border-color:#8a6150}.action-dot.action-login{background:#16889a}.action-dot.action-logout{background:#778486}.action-dot.action-upload{background:#2d8a69}.action-dot.action-download{background:#376e9a}.action-dot.action-delete{background:#b0443a}.action-dot.action-update{background:#a47625}.action-dot.action-analysis{background:#80649a}.action-dot.action-report{background:#8a6150}.audit-loading{color:#5f6d6b;background:#f7f8f5dd;place-items:center;font-size:10px;display:grid;position:absolute;inset:34px 0 0}.audit-pagination{color:#73807e;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;display:flex}.audit-pagination>div{background:#fff;border:1px solid #c5ceca;align-items:center;display:flex}.audit-pagination button{color:#485654;background:0 0;border:0;place-items:center;width:34px;height:30px;display:grid}.audit-pagination button:disabled{color:#b4bdbb;cursor:not-allowed}.audit-pagination svg{width:14px}.audit-pagination b{text-align:center;border-left:1px solid #d5dbd8;border-right:1px solid #d5dbd8;min-width:36px;font:600 10px/30px IBM Plex Mono}.audit-filters .primary{color:#052b31;background:#00aec7}.audit-filters .primary:hover{background:#00bfd9}@media (width<=1100px){.audit-filters{grid-template-columns:150px minmax(220px,1fr) 140px 140px}.audit-filters .primary,.audit-filters .filter-reset{justify-self:start}.audit-table{overflow-x:auto}.audit-table table{min-width:920px}}@media (width<=760px){.audit-stats{grid-template-columns:1fr 1fr}.audit-distribution{gap:10px}.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-filters .primary,.audit-filters .filter-reset{width:100%}.audit-pagination{align-items:flex-start;gap:8px}}.log-center{max-width:none;padding:0 20px 24px}.log-head{border-bottom:1px solid #c8d1ce;min-height:92px;margin:0}.log-head h1{font-size:25px}.log-head-actions{align-items:center;gap:12px;display:flex}.log-head-actions>span{color:#527068;align-items:center;gap:7px;font-size:10px;display:flex}.log-head-actions>span i,.health-status i{background:#2a9a72;width:7px;height:7px;box-shadow:0 0 0 4px #2a9a7218}.log-layout{grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 182px);display:grid}.log-sidebar{border-right:1px solid #c8d1ce;flex-direction:column;gap:3px;padding:16px 12px 16px 0;display:flex}.log-sidebar-title{color:#788582;justify-content:space-between;align-items:center;height:30px;padding:0 10px;font-size:9px;display:flex}.log-sidebar-title b{color:#4f5d5a;background:#dfe6e3;padding:2px 5px;font:600 9px IBM Plex Mono}.log-sidebar>button{text-align:left;color:#62706e;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:45px;padding:6px 8px;display:grid}.log-sidebar>button>svg{width:16px}.log-sidebar>button span{gap:1px;display:grid}.log-sidebar>button strong{color:#364240;font-size:11px}.log-sidebar>button small{text-transform:uppercase;color:#8b9694;font:8px IBM Plex Mono}.log-sidebar>button>b{color:#84908e;font:600 9px IBM Plex Mono}.log-sidebar>button:hover{background:#e7ece9}.log-sidebar>button.active{color:#14c1d7;background:#172326}.log-sidebar>button.active strong{color:#f3f6f3}.log-sidebar>button.active small,.log-sidebar>button.active>b{color:#879897}.log-content{min-width:0;padding:20px 0 0 20px}.log-kpis{background:#c8d1ce;border:1px solid #c8d1ce;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.log-kpis article{background:#f7f9f6;align-content:center;min-height:98px;padding:16px 18px;display:grid}.log-kpis span{color:#667471;font-size:10px}.log-kpis b{color:#1c2929;margin:4px 0;font:600 25px IBM Plex Mono}.log-kpis b em{color:#798683;font-size:11px;font-style:normal}.log-kpis small{color:#98a19f;font:8px IBM Plex Mono}.log-dashboard-grid{grid-template-columns:minmax(460px,1.35fr) minmax(330px,.8fr);gap:12px;margin-top:12px;display:grid}.log-panel{background:#f7f9f6;border:1px solid #c8d1ce;min-width:0;padding:16px}.log-panel-head{justify-content:space-between;align-items:flex-start;height:40px;display:flex}.log-panel-head h2,.log-section-head h2{margin:2px 0 0;font-size:14px}.log-panel-head>svg{color:#788683;width:17px}.log-panel-head>b{font:600 20px IBM Plex Mono}.category-bars{grid-template-columns:1fr 1fr;gap:5px 14px;display:grid}.category-bars button{text-align:left;color:#667371;background:0 0;border:0;grid-template-columns:22px 1fr 25px;align-items:center;gap:5px;height:40px;padding:3px;display:grid}.category-bars button:hover{background:#ebefed}.category-bars svg{width:14px}.category-bars button>span{gap:5px;display:grid}.category-bars strong{color:#42504e;font-size:9px}.category-bars span>i,.action-bars i,.health-grid div>i{background:#dfe5e2;height:3px;display:block;overflow:hidden}.category-bars span>i em{background:#00aec7;height:100%;display:block}.category-bars button>b{text-align:right;font:600 9px IBM Plex Mono}.action-bars{gap:8px;padding-top:4px;display:grid}.action-bars>div{grid-template-columns:58px 1fr 25px;align-items:center;gap:8px;display:grid}.action-bars span{color:#5f6d6a;font-size:9px}.action-bars i{height:6px}.action-bars em{background:#506e72;height:100%;display:block}.action-bars b{text-align:right;font:600 9px IBM Plex Mono}.action-bars .bar-login{background:#16889a}.action-bars .bar-upload{background:#2d8a69}.action-bars .bar-download{background:#376e9a}.action-bars .bar-delete{background:#b0443a}.action-bars .bar-analysis{background:#80649a}.health-status{color:#37735f;align-items:center;gap:7px;font-size:9px;display:flex}.health-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-grid>div{border-left:2px solid #d3dad7;padding:5px 9px}.health-grid span{color:#76827f;font-size:9px}.health-grid b{margin:2px 0 7px;font:600 16px IBM Plex Mono;display:block}.health-grid b small{color:#8a9693;margin-left:2px;font-size:8px}.health-grid em{background:#2c8b73;height:100%;display:block}.health-grid em.warn{background:#bd7b31}.recent-panel{padding-bottom:10px}.log-panel-head button{color:#667471;background:0 0;border:0}.log-panel-head button svg{width:17px}.recent-list{display:grid}.recent-list>div:not(.empty){border-top:1px solid #e0e5e3;grid-template-columns:12px 1fr auto;align-items:center;gap:6px;min-height:42px;display:grid}.recent-list>div>i{background:#2c8b73;width:6px;height:6px}.recent-list>div>i.event-failed{background:#b7463b}.recent-list>div>i.event-warning{background:#b98232}.recent-list span{min-width:0}.recent-list strong,.recent-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.recent-list strong{font-size:9px}.recent-list small{color:#84908e;margin-top:3px;font:8px IBM Plex Mono}.recent-list>div>b,.result-label{font-size:8px;font-weight:600}.result-success{color:#26775f}.result-failed{color:#ad4137}.result-warning{color:#9b681e}.log-section-head{border-bottom:1px solid #ccd4d1;justify-content:space-between;align-items:flex-start;min-height:67px;padding-bottom:12px;display:flex}.log-section-head p{color:#74817e;margin:6px 0 0;font-size:10px}.log-section-head>div:last-child{border-left:2px solid #00aec7;min-width:100px;padding-left:12px}.log-section-head>div:last-child span,.log-section-head>div:last-child small{color:#81908d;font-size:8px;display:block}.log-section-head>div:last-child b{margin:2px 0;font:600 20px IBM Plex Mono;display:block}.audit-ip small{margin-top:5px;display:block}.audit-duration{white-space:nowrap;font:500 9px IBM Plex Mono}.result-label{margin-top:6px!important}.audit-remark{color:#8b5b29!important;margin-top:6px!important}.audit-page .audit-stats{margin-top:12px}@media (width<=1050px){.log-layout{grid-template-columns:58px minmax(0,1fr)}.log-sidebar{padding-right:7px}.log-sidebar-title,.log-sidebar>button span,.log-sidebar>button>b{display:none}.log-sidebar>button{grid-template-columns:1fr;place-items:center;padding:0;display:grid}.log-dashboard-grid{grid-template-columns:1fr}.log-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.log-center{padding:0 10px 18px}.log-head{min-height:80px}.log-head p,.log-head-actions>span{display:none}.log-layout{grid-template-columns:1fr}.log-sidebar{z-index:3;background:#edf7f9;border-bottom:1px solid #c8d1ce;border-right:0;flex-direction:row;padding:6px 0;display:flex;position:sticky;top:0;overflow-x:auto}.log-sidebar>button{min-width:44px;height:42px}.log-content{padding:12px 0}.log-kpis{grid-template-columns:1fr 1fr}.log-kpis article{min-height:82px;padding:11px}.log-kpis b{font-size:20px}.log-dashboard-grid{display:block}.log-panel{margin-top:10px}.category-bars{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}.log-section-head>div:last-child{display:none}}.health-status.health-warning{color:#9b681e}.health-status.health-warning i{background:#bd7b31;box-shadow:0 0 0 4px #bd7b3118}.health-status.health-critical{color:#ad4137}.health-status.health-critical i{background:#b7463b;box-shadow:0 0 0 4px #b7463b18}.health-grid em.critical{background:#b7463b}.health-grid>div>small,.health-grid>button>small{color:#8a9693;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font:8px IBM Plex Mono;display:block;overflow:hidden}.health-grid>button{text-align:left;color:inherit;background:0 0;border:0;border-left:2px solid #d3dad7;padding:5px 9px}.health-grid>button:hover,.health-grid>button.active{background:#edf4f1;border-left-color:#00aec7}.health-grid>button span{color:#76827f;font-size:9px}.health-grid>button b{margin:2px 0 7px;font:600 16px IBM Plex Mono;display:block}.health-grid>button b small{color:#8a9693;margin-left:2px;font-size:8px}.health-grid button>i{background:#dfe5e2;height:3px;display:block;overflow:hidden}.health-grid button>i em{background:#2c8b73;height:100%;display:block}.health-chart{border-top:1px solid #dfe5e2;margin-top:14px;padding-top:12px}.health-chart header,.health-chart footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.health-chart header span,.health-chart footer span{color:#74817e;font-size:9px}.health-chart header b{margin-top:2px;font:600 15px IBM Plex Mono;display:block}.health-chart header>div:last-child{gap:4px;display:flex}.health-chart header button{color:#53615e;background:#fff;border:1px solid #cbd5d2;padding:4px 6px;font-size:9px}.health-chart header button.active{color:#f7f9f6;background:#172326;border-color:#172326}.health-chart svg{background:#f1f5f3;width:100%;height:132px;margin-top:8px}.health-chart line{stroke:#cdd7d4;stroke-width:1px}.health-chart path{fill:none;stroke:#00aec7;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.health-chart circle{fill:#2c8b73;stroke:#f7f9f6;stroke-width:1.5px}.health-chart circle.point-warning{fill:#bd7b31}.health-chart circle.point-critical{fill:#b7463b}.health-chart-empty{color:#7e8a87;text-align:center;background:#f1f5f3;place-items:center;height:132px;margin-top:8px;padding:12px;font-size:10px;display:grid}.health-chart footer{margin-top:6px}.health-chart footer span{font-family:IBM Plex Mono}.captcha-row{grid-template-columns:minmax(0,1fr) 132px;gap:8px;display:grid}.captcha-row button{background:0 0;border:0;height:50px;padding:0}.captcha-row img{width:132px;height:44px;display:block}.security-page{padding-bottom:30px}.security-head{align-items:center}.security-error{margin-top:14px}.security-stats{grid-template-columns:repeat(4,1fr)}.security-grid{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:12px;margin-top:14px;display:grid}.security-panel{background:#f7f9f6;border:1px solid #c8d1ce;min-width:0;padding:16px}.security-panel>header{background:0 0;border:0;align-items:center;gap:10px;height:auto;margin-bottom:14px;padding:0;display:flex}.security-panel>header>svg{color:#00aec7;background:#172326;width:28px;height:28px;padding:6px}.security-panel h2{margin:2px 0 0;font-size:15px}.security-metrics{background:#d8dfdc;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid}.security-metrics span{background:#fff;padding:12px}.security-metrics b,.security-metrics small{display:block}.security-metrics b{color:#172326;font:600 13px IBM Plex Mono}.security-metrics small{color:#7a8784;margin-top:4px;font-size:8px}.security-form{gap:10px;display:grid}.security-form.two{grid-template-columns:1fr 1fr}.security-form.three{grid-template-columns:repeat(3,1fr)}.security-form label{color:#5f6d6a;gap:6px;font-size:9px;font-weight:700;display:grid}.security-form input{background:#fff;border:1px solid #c5ceca;min-width:0;height:36px;padding:0 9px}.security-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.security-toggle{color:#3d4a48;background:#fff;border:1px solid #d5ddda;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:10px;display:flex}.security-toggle input{accent-color:#00aec7}.security-note{color:#6e7b78;margin:12px 0 0;font-size:10px;line-height:1.7}.data-security dl{grid-template-columns:72px 1fr;gap:7px;margin:14px 0 0;font-size:10px;display:grid}.data-security dt{color:#74817e}.data-security dd{color:#2f3c3b;margin:0;line-height:1.6}.event-type-bars{gap:8px;margin-top:12px;display:grid}.event-type-bars span{color:#667371;grid-template-columns:145px minmax(80px,1fr) 28px;align-items:center;gap:8px;font-size:9px;display:grid}.event-type-bars i{background:#00aec7;height:6px;display:block}.event-type-bars em{color:#87928f;font-size:10px;font-style:normal}.security-events-panel{grid-column:1/-1}.security-event-list{background:#dde4e1;gap:1px;display:grid}.security-event-list article{background:#fff;grid-template-columns:44px minmax(0,1fr) 120px;align-items:start;gap:10px;padding:12px;display:grid}.security-event-list article>i{text-align:center;color:#26775f;background:#dce9e3;padding:4px;font-size:9px;font-style:normal}.security-event-list article>i.medium{color:#9b681e;background:#f0e1ca}.security-event-list article>i.high{color:#ad4137;background:#efd7d2}.security-event-list strong,.security-event-list small{display:block}.security-event-list strong{font-size:11px}.security-event-list small{color:#81908d;margin-top:4px;font:8px IBM Plex Mono}.security-event-list article>b{color:#61716e;text-align:right;font:9px IBM Plex Mono}.security-event-list details{grid-column:2/-1}.security-event-list summary{cursor:pointer;color:#687775;font-size:9px}.security-event-list pre{white-space:pre-wrap;word-break:break-all;color:#455250;background:#edf2f0;margin:7px 0 0;padding:9px;font:9px/1.5 IBM Plex Mono}.compact-empty{background:#fff;padding:24px!important}.primary:disabled{opacity:.6;cursor:not-allowed}@media (width<=1050px){.security-grid{grid-template-columns:1fr}.security-stats,.security-form.two,.security-form.three{grid-template-columns:1fr 1fr}.security-events-panel{grid-column:auto}}@media (width<=700px){.captcha-row,.security-form.two,.security-form.three,.security-checks,.security-metrics{grid-template-columns:1fr}.security-event-list article{grid-template-columns:38px minmax(0,1fr)}.security-event-list article>b{text-align:left;grid-column:2}.security-event-list details{grid-column:1/-1}}.mfa-admin-box{border-top:1px solid #dfe5e2;margin-top:12px;padding-top:12px}.mfa-admin-head{color:#53615e;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.mfa-admin-head b{color:#172326;font:600 11px IBM Plex Mono}.mfa-admin-list{gap:5px;display:grid}.mfa-admin-list button{text-align:left;color:#34413f;background:#fff;border:1px solid #d5ddda;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.mfa-admin-list button.active{background:#edf8f9;border-color:#00aec7}.mfa-admin-list span{font-size:10px;font-weight:700}.mfa-admin-list small{color:#788683;font:8px IBM Plex Mono}.mfa-admin-list b{color:#26775f;grid-area:1/2/3;align-self:center;font-size:9px}.secondary-action{color:#263234;background:#fff;border:1px solid #c6d0cd;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;margin-top:8px;font-size:10px;display:flex}.secondary-action svg{width:14px}.mfa-secret-card{color:#eaf2ef;background:#172326;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:12px;display:grid}.mfa-secret-card span{color:#91a09d;margin-bottom:4px;font-size:8px;display:block}.mfa-secret-card b,.mfa-secret-card code{word-break:break-all;font:600 11px IBM Plex Mono}.mfa-secret-card a{color:#55d6e7;word-break:break-all;font:9px IBM Plex Mono;text-decoration:none}.mfa-secret-card label{gap:6px;font-size:9px;display:grid}.mfa-secret-card input{color:#fff;letter-spacing:2px;background:#263334;border:1px solid #4a5958;height:36px;padding:0 10px}.mfa-secret-card .span-two{grid-column:1/-1}@media (width<=700px){.mfa-secret-card{grid-template-columns:1fr}}.modal:has(.mfa-setup-modal){width:min(780px,100%)}.mfa-setup-modal{grid-template-columns:220px minmax(0,1fr);gap:14px;padding:18px;display:grid}.mfa-qr-pane{text-align:center;background:#fff;border:1px solid #d5ddda;place-items:center;padding:14px;display:grid}.mfa-qr-pane svg{width:190px;height:190px}.mfa-qr-pane span{color:#52615f;margin-top:10px;font-size:10px;line-height:1.7}.mfa-setup-modal .mfa-secret-card{margin-top:0}.mfa-setup-modal .mfa-secret-card input{text-align:center;letter-spacing:5px;font-family:IBM Plex Mono;font-size:18px}@media (width<=760px){.modal:has(.mfa-setup-modal){width:min(520px,100%)}.mfa-setup-modal{grid-template-columns:1fr}.mfa-qr-pane svg{width:176px;height:176px}}.project-page{color:#1d2929;background:#edf0ee;min-height:calc(100vh - 66px);margin-left:58px;padding:30px clamp(18px,3.5vw,54px) 24px}.project-page-head{border-bottom:1px solid #bdc8c4;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.project-page-head h1,.content-head h1{margin:4px 0;font-size:27px}.project-page-head p,.content-head p{color:#6d7977;margin:0;font-size:11px}.project-head-actions,.content-actions{align-items:center;gap:8px;display:flex}.secondary-command{color:#34413f;background:#f9faf8;border:1px solid #bbc6c2;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;display:flex}.secondary-command svg{width:15px}.project-toolbar{grid-template-columns:minmax(270px,1fr) auto 140px;align-items:center;gap:16px;padding:18px 0;display:grid}.project-search{color:#75827f;background:#f9faf8;border:1px solid #bdc8c4;align-items:center;gap:9px;height:38px;padding:0 11px;display:flex}.project-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.project-toolbar>select{background:#f9faf8;border:1px solid #bdc8c4;height:38px;padding:0 10px;font-size:10px}.project-status-tabs{border-bottom:1px solid #c5cecb;height:38px;display:flex}.project-status-tabs button{color:#697673;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;height:38px;padding:0 11px;font-size:10px;display:flex}.project-status-tabs button b{background:#dfe5e2;padding:2px 4px;font:600 8px IBM Plex Mono}.project-status-tabs button.active{color:#172426;border-bottom:2px solid #00aec7;font-weight:600}.project-status-tabs button.active b{color:#007f93;background:#cfedf1}.project-list-head,.project-row{grid-template-columns:minmax(390px,1.7fr) minmax(130px,.65fr) minmax(120px,.55fr) minmax(145px,.65fr) 112px;align-items:center;display:grid}.project-list-head{color:#74817e;padding:0 14px 7px 54px;font-size:9px;font-weight:600}.project-list{border-top:1px solid #c0cac7}.project-row{background:#f7f9f6;border-bottom:1px solid #c7d0cd;min-height:118px;padding:14px;position:relative}.favorite-button{color:#a5afac;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;left:12px}.favorite-button.active{color:#b88427}.project-identity{text-align:left;background:0 0;border:0;grid-column:1;grid-template-columns:54px minmax(0,1fr);gap:14px;min-width:0;margin-left:38px;padding:0;display:grid}.project-cover{color:#fff;place-items:center;width:54px;height:54px;display:grid}.project-identity>span:last-child{min-width:0}.project-identity strong{color:#1f2c2b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.project-identity small{color:#74817e;align-items:center;gap:8px;margin-top:5px;font-size:9px;display:flex}.project-identity code{color:#007f93;font:500 9px IBM Plex Mono}.project-identity em{padding:2px 6px;font-style:normal}.status-active{color:#24725e;background:#dceae4}.status-completed{color:#496a84;background:#dee8ef}.status-archived{color:#68706f;background:#e2e5e3}.project-identity i{color:#687572;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;font-style:normal;display:block;overflow:hidden}.project-owner,.project-data,.project-updated{gap:5px;display:grid}.project-owner strong,.project-data strong,.project-updated strong{font-size:11px}.project-owner span,.project-data span,.project-updated span{color:#7a8683;align-items:center;gap:5px;font-size:9px;display:flex}.project-data strong{font:600 13px IBM Plex Mono}.project-actions{gap:4px;display:flex}.project-actions button,.file-actions button,.member-remove{color:#53615e;background:#fff;border:1px solid #c5cecb;place-items:center;width:30px;height:30px;display:grid}.project-actions svg,.file-actions svg,.member-remove svg{width:14px}.project-empty{color:#85918e;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.project-empty svg{width:25px}.project-empty strong{color:#56635f;font-size:13px}.project-empty span{font-size:10px}.project-summary{color:#697673;align-items:center;gap:28px;padding:15px 4px;display:flex}.project-summary span{align-items:center;gap:7px;font-size:9px;display:flex}.project-summary svg{width:14px}.project-summary b{color:#263331;font:600 10px IBM Plex Mono}.project-loading{color:#667572;place-items:center;min-height:calc(100vh - 66px);margin-left:58px;font-size:11px;display:grid}.portal-dialog-backdrop{z-index:70;background:#111a1bd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-dialog{background:#f5f7f4;width:min(520px,100%);max-height:92vh;overflow:auto}.portal-dialog-wide{width:min(680px,100%)}.portal-dialog>header{color:#f2f6f3;background:#192527;justify-content:space-between;align-items:center;height:58px;padding:0 17px;display:flex}.portal-dialog>header>div{align-items:center;gap:10px;display:flex}.portal-dialog>header h2{font-size:14px}.portal-dialog>header svg{width:17px}.portal-dialog>header button{color:#cbd3d0;background:0 0;border:0}.portal-dialog-body{padding:22px}.portal-dialog-body p{color:#667471;margin:0 0 16px;font-size:10px;line-height:1.7}.import-drop{color:#4f615d;background:#eaf0ed;border:1px dashed #8fa29d;align-content:center;place-items:center;gap:7px;width:100%;height:170px;display:grid}.import-drop svg{color:#007f93;width:27px}.import-drop strong{font-size:12px}.import-drop span{color:#87928f;font-size:9px}.portal-project-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.portal-project-form.single{grid-template-columns:1fr}.portal-project-form label{gap:6px;font-size:10px;font-weight:600;display:grid}.portal-project-form input,.portal-project-form select,.portal-project-form textarea{resize:vertical;background:#fff;border:1px solid #c3cdca;width:100%;padding:9px 10px;font-size:11px}.portal-project-form .span-two,.portal-project-form footer{grid-column:1/-1}.portal-project-form footer{border-top:1px solid #d0d7d4;justify-content:flex-end;gap:8px;margin:4px -20px -20px;padding:14px 20px;display:flex}.portal-project-form footer>button:not(.primary){background:#fff;border:1px solid #c3cdca;min-height:36px;padding:0 16px}.portal-project-form .check-line{grid-template-columns:18px 1fr;align-items:center;display:flex}.portal-project-form .check-line input{width:15px;height:15px}.project-workspace{background:#e9edeb;min-height:calc(100vh - 66px);margin-left:58px}.workspace-topbar{color:#71807c;background:#f6f8f5;border-bottom:1px solid #bec9c5;align-items:center;gap:7px;height:48px;padding:0 20px;font-size:10px;display:flex}.workspace-topbar>button{color:#51615e;background:0 0;border:0;align-items:center;gap:6px;padding:6px;display:flex}.workspace-topbar svg{width:13px}.workspace-topbar strong{color:#263331;white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.workspace-status{color:#36715f;align-items:center;gap:6px;margin-left:auto;display:flex}.workspace-status i{background:#2e9474;width:7px;height:7px}.workspace-shell{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 114px);display:grid}.project-tree{color:#bac5c1;background:#192527;border-right:1px solid #0e1819;flex-direction:column;padding:15px 10px;display:flex}.project-tree-head{border-bottom:1px solid #334143;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:4px 6px 18px;display:grid}.tree-cover{color:#fff;place-items:center;width:38px;height:38px;display:grid}.tree-cover svg{width:17px}.project-tree-head strong,.project-tree-head code{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-tree-head strong{color:#f0f4f1;font-size:11px}.project-tree-head code{color:#839390;margin-top:4px;font:8px IBM Plex Mono}.tree-label{color:#6f807d;text-transform:uppercase;padding:18px 10px 7px;font-size:8px}.project-tree>button{color:#90a09c;text-align:left;background:0 0;border:0;grid-template-columns:27px 1fr auto;align-items:center;height:38px;padding:0 9px;font-size:10px;display:grid;position:relative}.project-tree>button svg{width:15px}.project-tree>button b{background:#344244;padding:2px 5px;font:600 8px IBM Plex Mono}.project-tree>button i{background:#00aec7;width:5px;height:5px}.project-tree>button.active{color:#172426;background:#edf1ee;font-weight:600}.project-tree>button.active:before{content:"";background:#00aec7;width:3px;height:20px;position:absolute;left:0}.tree-storage{border-top:1px solid #334143;gap:5px;margin-top:auto;padding:16px 9px 4px;display:grid}.tree-storage span,.tree-storage small{color:#7f918d;font-size:8px}.tree-storage b{color:#d9e1de;font:600 11px IBM Plex Mono}.tree-storage>i{background:#354446;height:3px}.tree-storage em{background:#00aec7;height:100%;display:block}.project-content{min-width:0;padding:25px clamp(18px,2.7vw,40px) 40px;overflow:hidden}.content-head{border-bottom:1px solid #bec9c5;justify-content:space-between;align-items:flex-end;gap:18px;min-height:74px;padding-bottom:18px;display:flex}.content-head h1{font-size:23px}.project-state{color:#28705d;background:#dceae4;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.project-state i{background:#2d8e70;width:6px;height:6px}.overview-meta{border-bottom:1px solid #c2ccc8;grid-template-columns:repeat(4,1fr);display:grid}.overview-meta>div{border-right:1px solid #cbd3d0;min-height:70px;padding:14px 16px}.overview-meta span{color:#7d8986;font-size:8px;display:block}.overview-meta b{margin-top:6px;font-size:10px;display:block}.overview-stats{background:#c1cbc7;border:1px solid #c1cbc7;grid-template-columns:repeat(8,1fr);gap:1px;margin:18px 0;display:grid}.overview-stats article{background:#f7f9f6;flex-direction:column;justify-content:center;min-height:84px;padding:13px;display:flex}.overview-stats span{color:#71807c;font-size:8px}.overview-stats b{margin-top:6px;font:600 17px IBM Plex Mono}.overview-columns{grid-template-columns:minmax(420px,1.5fr) minmax(250px,.7fr);gap:12px;display:grid}.overview-columns>section,.overview-columns>aside{background:#f7f9f6;border:1px solid #c2ccc8}.overview-columns header{border-bottom:1px solid #d3dad7;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.overview-columns h2{font-size:12px}.overview-columns header button{color:#687774;background:0 0;border:0;align-items:center;font-size:9px;display:flex}.overview-columns header svg{width:12px}.recent-data-list>div:not(.inline-empty){border-top:1px solid #e0e5e2;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:55px;padding:8px 14px;display:grid}.recent-data-list>div>span{color:#007f93;background:#e2e9e6;place-items:center;width:30px;height:30px;display:grid}.recent-data-list svg{width:14px}.recent-data-list strong,.recent-data-list small{display:block}.recent-data-list strong{font-size:10px}.recent-data-list small,.recent-data-list time{color:#7e8987;font-size:8px}.overview-columns>aside>button{text-align:left;color:#55635f;background:0 0;border:0;border-top:1px solid #e0e5e2;grid-template-columns:30px 1fr 15px;align-items:center;width:100%;height:52px;padding:0 14px;display:grid}.overview-columns>aside>button:hover{background:#edf2ef}.overview-columns>aside>button>svg{width:15px}.overview-columns>aside>button span{font-size:10px}.overview-columns>aside>button b{float:right;color:#a13f35;font:600 10px IBM Plex Mono}.inline-empty{color:#83908c;place-items:center;min-height:120px;font-size:10px;display:grid}.library-layout{background:#f7f9f6;border:1px solid #c1cbc7;grid-template-columns:190px minmax(0,1fr);min-height:550px;margin-top:16px;display:grid}.folder-tree{border-right:1px solid #c8d1ce;padding:10px}.folder-root{border-bottom:1px solid #d8dedb;align-items:center;gap:8px;height:40px;padding:0 8px;font-size:10px;display:flex}.folder-root svg{color:#007f93;width:15px}.folder-tree>button{text-align:left;color:#667572;background:0 0;border:0;grid-template-columns:25px 1fr auto;align-items:center;width:100%;height:36px;padding:0 8px;font-size:9px;display:grid}.folder-tree>button svg{width:14px}.folder-tree>button b{color:#8b9693;font:500 8px IBM Plex Mono}.folder-tree>button.active{color:#006f81;background:#dcebed;font-weight:600}.file-browser{min-width:0}.file-browser-tools{border-bottom:1px solid #cbd3d0;justify-content:space-between;align-items:center;height:55px;padding:0 13px;display:flex}.file-browser-tools>div:first-child{color:#75827f;align-items:center;gap:6px;font-size:9px;display:flex}.file-browser-tools svg{width:13px}.file-browser-tools strong{color:#33413f}.compact-search{width:220px;height:32px}.file-browser table,.member-table table{border-collapse:collapse;width:100%}.file-browser th,.member-table th{text-align:left;color:#6e7b78;background:#e7ece9;height:34px;padding:0 12px;font-size:8px}.file-browser td,.member-table td{border-top:1px solid #dce2df;height:62px;padding:8px 12px;font-size:9px}.file-name{align-items:center;gap:9px;display:flex}.file-name>span{color:#317087;background:#e4eae7;place-items:center;width:30px;height:30px;display:grid}.file-name svg{width:14px}.file-name strong,.file-name small,.member-table td>strong,.member-table td>small{display:block}.file-name strong{font-size:10px}.file-name small,.member-table td>small{color:#7e8986;margin-top:3px;font-size:8px}.locked-state{color:#3d725f;align-items:center;gap:5px;font-size:8px;display:flex}.locked-state svg{width:11px}.file-actions{gap:3px;display:flex}.algorithm-table{background:#f7f9f6;border:1px solid #c2ccc8;margin-top:16px}.algorithm-head,.algorithm-table article{grid-template-columns:minmax(280px,1.3fr) minmax(180px,.8fr) 120px 120px 90px;align-items:center;gap:12px;padding:0 14px;display:grid}.algorithm-head{color:#6d7a77;background:#e1e7e4;height:36px;font-size:8px}.algorithm-table article{border-top:1px solid #d6ddda;min-height:82px;font-size:9px}.algorithm-name{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.algorithm-name>i{color:#00b8ce;background:#172426;place-items:center;width:36px;height:36px;display:grid}.algorithm-name svg{width:16px}.algorithm-name strong,.algorithm-name small{display:block}.algorithm-name strong{font-size:11px}.algorithm-name small{color:#778481;margin-top:3px;font-size:8px}.algorithm-name code{color:#007f93;font:600 8px IBM Plex Mono}.algorithm-table article>span:nth-child(2){align-items:center;gap:5px;display:flex}.algorithm-table article>span:nth-child(2) svg{width:12px}.algorithm-table article>span:nth-child(4) strong,.algorithm-table article>span:nth-child(4) small{display:block}.algorithm-table article>span:nth-child(4) small{color:#7d8986;margin-top:4px}.algorithm-table details{position:relative}.algorithm-table summary{cursor:pointer;color:#007f93}.algorithm-table pre{z-index:4;color:#d8e2de;white-space:pre-wrap;background:#172426;width:260px;padding:12px;font:9px/1.5 IBM Plex Mono;position:absolute;top:16px;right:0}.visual-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.visual-grid>button{text-align:left;color:#53615e;background:#f7f9f6;border:1px solid #c1cbc7;grid-template-columns:35px 1fr 20px;align-items:center;min-height:122px;padding:20px;display:grid}.visual-grid>button>svg:first-child{color:#007f93;width:22px}.visual-grid>button strong,.visual-grid>button span{display:block}.visual-grid>button strong{color:#243130;font-size:12px}.visual-grid>button span{color:#74817e;margin-top:6px;font-size:9px;line-height:1.6}.visual-grid>button>svg:last-child{width:15px}.visual-grid .visual-primary{color:#f0f4f1;background:#182528;border:0;grid-column:1/-1;justify-content:space-between;min-height:210px;padding:32px;display:flex}.visual-primary span{color:#19bfd4;font:500 9px IBM Plex Mono}.visual-primary h2{margin:8px 0;font-size:22px}.visual-primary p{color:#92a29e;font-size:10px}.visual-primary>svg{stroke-width:.7px;height:120px;color:#00aec7!important;width:120px!important}.project-log-filters{gap:4px;padding:15px 0;display:flex}.project-log-filters button{background:#f7f9f6;border:1px solid #c5cecb;padding:7px 13px;font-size:9px}.project-log-filters button.active{color:#fff;background:#172426;border-color:#172426}.project-log-list{background:#f7f9f6;border:1px solid #c1cbc7}.project-log-list article{border-top:1px solid #dce2df;grid-template-columns:10px 145px 62px minmax(220px,1fr) 50px;align-items:center;gap:8px;min-height:54px;padding:8px 14px;display:grid}.project-log-list article>i{background:#2d8e70;width:6px;height:6px}.project-log-list article>i.log-failed{background:#b7463b}.project-log-list time{color:#6e7c79;font:500 9px IBM Plex Mono}.log-action{background:#e3e8e5;border-left:3px solid #617977;padding:4px 6px;font-size:8px}.project-log-list strong,.project-log-list small{display:block}.project-log-list strong{font-size:10px}.project-log-list small{color:#7f8b88;margin-top:3px;font-size:8px}.project-log-list>article>b{font-size:8px}.member-summary{background:#c2ccc8;border:1px solid #c2ccc8;gap:1px;margin:16px 0;display:flex}.member-summary span{color:#6c7976;background:#f7f9f6;min-width:150px;padding:13px;font-size:9px}.member-summary b{color:#1f2c2b;margin-right:7px;font:600 15px IBM Plex Mono}.member-table{background:#f7f9f6;border:1px solid #c2ccc8;overflow:auto}.member-table table{min-width:780px}.member-name{align-items:center;gap:8px;display:flex}.member-name>span{color:#fff;background:#172426;place-items:center;width:32px;height:32px;display:grid}.member-name strong,.member-name small{display:block}.member-name small{color:#7b8885;margin-top:3px;font:8px IBM Plex Mono}.member-role{background:#e0e6e3;padding:4px 7px;font-size:8px}.role-owner,.role-manager{color:#965036;background:#efe1dc}.member-remove{color:#a54339;border-color:#e1cbc7}.lineage-canvas{background:#f7f9f6;border:1px solid #c1cbc7;grid-template-columns:minmax(0,1fr) 240px;min-height:520px;margin-top:16px;display:grid}.lineage-flow{justify-content:center;align-items:center;padding:30px;display:flex;overflow:auto}.lineage-step{align-items:center;display:flex}.lineage-link{color:#8c9996;place-items:center;width:32px;display:grid}.lineage-link svg{width:15px}.lineage-step>button{background:#fff;border:1px solid #c4ceca;align-content:center;place-items:center;gap:9px;width:116px;min-height:126px;padding:10px;display:grid}.lineage-step>button.active{border-color:#00aec7;box-shadow:inset 0 -3px #00aec7}.lineage-step>button>i{color:#007f93;background:#e3eae7;place-items:center;width:34px;height:34px;display:grid}.lineage-step>button>i svg{width:16px}.lineage-step>button span>*{text-align:center;display:block}.lineage-step small{color:#899592;font:7px IBM Plex Mono}.lineage-step strong{margin:4px 0;font-size:10px}.lineage-step em{color:#71807c;font-size:8px;font-style:normal}.lineage-detail{background:#e7ece9;border-left:1px solid #c5cecb;padding:20px}.lineage-detail>div span,.lineage-detail>div b{display:block}.lineage-detail>div span{color:#74817e;font-size:8px}.lineage-detail>div b{margin-top:5px;font-size:15px}.lineage-detail dl{grid-template-columns:65px 1fr;gap:10px 8px;margin:24px 0;font-size:9px;display:grid}.lineage-detail dt{color:#7c8885}.lineage-detail dd{margin:0}.lineage-detail>button{background:#f8faf7;border:1px solid #bdc8c4;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin-top:6px;font-size:9px;display:flex}.lineage-detail>button svg{width:13px}.version-timeline{max-width:920px;margin:20px auto}.version-timeline article{grid-template-columns:35px 1fr;display:grid}.version-axis{flex-direction:column;align-items:center;display:flex}.version-axis i{box-sizing:content-box;background:#00aec7;border:3px solid #d2eef1;width:11px;height:11px}.version-axis span{background:#aebbb7;flex:1;width:1px}.version-card{background:#f7f9f6;border:1px solid #c2ccc8;margin-bottom:12px;padding:17px}.version-card header,.version-card footer{align-items:center;gap:12px;display:flex}.version-card header{justify-content:space-between}.version-card code{color:#007f93;font:600 10px IBM Plex Mono}.version-card header span{color:#39705e;align-items:center;gap:5px;font-size:8px;display:flex}.version-card svg{width:12px}.version-card h2{margin:9px 0 4px;font-size:14px}.version-card p{color:#71807c;font-size:9px}.version-card footer{border-top:1px solid #d8dedb;margin-top:14px;padding-top:10px}.version-card footer span,.version-card footer time{color:#75827f;align-items:center;gap:5px;font-size:8px;display:flex}.version-card footer time{margin-right:auto}.version-card footer button{color:#52615e;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.settings-form{max-width:900px;margin:16px auto}.settings-form>section{background:#f7f9f6;border:1px solid #c2ccc8;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;padding:20px;display:grid}.settings-form h2{border-bottom:1px solid #d5dcda;grid-column:1/-1;margin:0 0 5px;padding-bottom:10px;font-size:12px}.settings-form label{gap:6px;font-size:9px;font-weight:600;display:grid}.settings-form input,.settings-form select,.settings-form textarea{resize:vertical;background:#fff;border:1px solid #c2ccc8;padding:9px 10px;font-size:10px}.settings-form input:disabled,.settings-form textarea:disabled,.settings-form select:disabled{color:#7a8583;background:#e8ecea}.settings-wide{grid-column:1/-1}.settings-form .setting-toggle{border-top:1px solid #dce2df;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.setting-toggle span{grid-template-columns:28px 1fr;align-items:center;display:grid}.setting-toggle svg{color:#007f93;grid-row:1/3;width:17px}.setting-toggle b,.setting-toggle small{display:block}.setting-toggle small{color:#7a8784;font-size:8px;font-weight:400}.setting-toggle input{width:16px;height:16px}.settings-form>footer{justify-content:flex-end;display:flex}@media (width<=1180px){.project-list-head,.project-row{grid-template-columns:minmax(340px,1.5fr) 120px 115px 105px}.project-list-head span:nth-child(4),.project-row .project-updated{display:none}.overview-stats{grid-template-columns:repeat(4,1fr)}.lineage-canvas{grid-template-columns:1fr}.lineage-detail{border-top:1px solid #c5cecb;border-left:0}.algorithm-head,.algorithm-table article{grid-template-columns:minmax(240px,1.2fr) minmax(160px,.8fr) 100px 90px}.algorithm-head span:nth-child(4),.algorithm-table article>span:nth-child(4){display:none}}@media (width<=900px){.project-toolbar{grid-template-columns:1fr}.project-status-tabs{overflow-x:auto}.project-list-head{display:none}.project-row{grid-template-columns:minmax(280px,1fr) 100px 95px;min-width:620px}.project-row .project-updated,.project-row .project-actions{display:none}.project-list{overflow-x:auto}.workspace-shell{grid-template-columns:56px minmax(0,1fr)}.project-tree{padding:10px 6px}.project-tree-head,.project-tree .tree-label,.project-tree>button span,.project-tree>button b,.project-tree>button i,.tree-storage{display:none}.project-tree>button{grid-template-columns:1fr;place-items:center;height:42px}.overview-meta{grid-template-columns:1fr 1fr}.overview-columns{grid-template-columns:1fr}.library-layout{grid-template-columns:58px minmax(0,1fr)}.folder-tree{padding:7px}.folder-root strong,.folder-tree>button span,.folder-tree>button b{display:none}.folder-root,.folder-tree>button{place-items:center;padding:0;display:grid}.visual-grid{grid-template-columns:1fr}.algorithm-table{overflow-x:auto}.algorithm-head,.algorithm-table article{min-width:650px}.lineage-flow{justify-content:flex-start}.project-log-list{overflow-x:auto}.project-log-list article{min-width:700px}}@media (width<=650px){.project-page,.project-workspace,.project-loading{margin-left:0}.project-page{padding:20px 10px}.project-page-head{align-items:flex-start}.project-page-head p{display:none}.project-head-actions{flex-direction:column;align-items:stretch}.project-toolbar{gap:9px}.project-status-tabs button{padding:0 8px}.project-list{overflow:visible}.project-row{grid-template-columns:minmax(0,1fr);min-width:0;min-height:104px;padding:13px 10px}.project-row .project-owner,.project-row .project-data,.project-row .project-updated,.project-row .project-actions{display:none}.project-identity{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-left:34px}.project-cover{width:44px;height:44px}.project-identity strong{font-size:12px}.project-summary{flex-wrap:wrap}.workspace-topbar{padding:0 8px}.workspace-topbar strong{max-width:130px}.workspace-status{display:none}.project-content{padding:16px 10px 30px}.content-head{align-items:flex-start}.content-head p{max-width:260px}.content-actions{flex-direction:column;align-items:stretch}.overview-meta{grid-template-columns:1fr}.overview-stats{grid-template-columns:1fr 1fr}.file-browser-tools{flex-direction:column;align-items:flex-start;gap:7px;height:auto;padding:10px}.compact-search{width:100%}.file-browser{overflow-x:auto}.file-browser table{min-width:700px}.visual-primary>svg{display:none}.project-log-filters{overflow-x:auto}.settings-form>section{grid-template-columns:1fr}.settings-form h2,.settings-wide,.settings-form .setting-toggle{grid-column:1}.portal-project-form{grid-template-columns:1fr}.portal-project-form .span-two{grid-column:1}.project-page-head h1,.content-head h1{font-size:21px}}.project-tree{scrollbar-width:thin;scrollbar-color:#425254 #192527;max-height:calc(100vh - 114px);overflow-y:auto}.project-tree .tree-storage{margin-top:18px}.workflow-track{background:#f7f9f6;border-bottom:1px solid #c5cfcb;align-items:flex-start;padding:26px 12px 22px;display:flex;overflow-x:auto}.workflow-node{align-items:center;min-width:142px;display:flex;position:relative}.workflow-node>i{z-index:1;background:#edf1ee;border:2px solid #aebbb7;place-items:center;width:31px;height:31px;font:600 11px IBM Plex Mono;display:grid}.workflow-node>i svg{width:14px}.workflow-node>span{gap:3px;margin-left:7px;display:grid}.workflow-node strong{font-size:11px}.workflow-node small{color:#778481;font-size:9px}.workflow-node>em{background:#c3ceca;flex:1;height:2px;margin:0 8px}.workflow-node.status-completed>i{color:#fff;background:#2b8b6f;border-color:#2b8b6f}.workflow-node.status-in_progress>i{color:#007f93;border-color:#00aec7}.workflow-node.status-review>i{color:#9c6b1b;border-color:#b88427}.workflow-table{background:#f7f9f6;border:1px solid #c3cdca;margin-top:14px}.workflow-table-head,.workflow-table article{grid-template-columns:170px 120px 100px minmax(220px,1fr) 130px;align-items:center;gap:10px;padding:0 14px;display:grid}.workflow-table-head{color:#667471;background:#e2e8e5;height:38px;font-size:9px}.workflow-table article{border-top:1px solid #dbe1de;min-height:58px;font-size:10px}.workflow-table select{background:#fff;border:1px solid #bdc8c4;height:31px;padding:0 7px;font-size:10px}.record-status{color:#56635f;background:#e2e7e4;width:max-content;padding:5px 7px;font-size:9px;display:inline-flex}.record-status.status-completed,.record-status.status-passed,.record-status.status-published,.record-status.status-ready{color:#24725e;background:#dceae4}.record-status.status-in_progress,.record-status.status-running,.record-status.status-active{color:#00788a;background:#d8edf0}.record-status.status-review,.record-status.status-warning,.record-status.status-queued{color:#8b611e;background:#f0e6d1}.record-status.status-delayed,.record-status.status-failed{color:#a23e34;background:#efdeda}.task-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:8px;padding-top:14px;display:grid;overflow-x:auto}.task-board>section{background:#e3e8e5;border-top:3px solid #889693;min-height:520px;padding:9px}.task-board>section>header{justify-content:space-between;align-items:center;height:34px;padding:0 4px;font-size:10px;font-weight:600;display:flex}.task-board>section>header b{background:#cfd7d3;padding:3px 6px;font:600 9px IBM Plex Mono}.task-board article{background:#f9faf8;border:1px solid #c7d0cd;margin-bottom:8px;padding:13px}.task-board article strong,.task-board article small{display:block}.task-board article strong{font-size:11px}.task-board article small{color:#74817e;margin-top:5px;font-size:9px}.task-board dl{grid-template-columns:36px 1fr;gap:5px;margin:13px 0;font-size:9px;display:grid}.task-board dt{color:#84908d}.task-board dd{text-overflow:ellipsis;margin:0;overflow:hidden}.record-progress{align-items:center;gap:7px;display:flex}.record-progress>i,.compute-progress i{background:#dce2df;flex:1;height:5px}.record-progress em,.compute-progress em{background:#00aec7;height:100%;display:block}.record-progress b{font:600 9px IBM Plex Mono}.task-board time{color:#75827f;margin-top:9px;font-size:8px;display:block}.quality-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;margin-top:14px;display:grid}.quality-grid article{background:#f7f9f6;border:1px solid #c3cdca;padding:16px}.quality-grid header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.quality-grid header>span{color:#27745f;background:#dceae4;place-items:center;width:36px;height:36px;display:grid}.quality-grid header svg{width:17px}.quality-grid header strong,.quality-grid header small{display:block}.quality-grid header strong{font-size:12px}.quality-grid header small{color:#75827f;margin-top:3px}.quality-grid header>b{color:#1f3431;font:600 27px IBM Plex Mono}.quality-grid header>b em{font-size:10px;font-style:normal}.quality-gauge{background:#dde3e0;height:7px;margin:16px 0}.quality-gauge em{background:linear-gradient(90deg,#2d8b70,#00aec7);height:100%;display:block}.quality-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quality-checks span{color:#51615d;align-items:center;gap:5px;font-size:9px;display:flex}.quality-checks svg{color:#278066;width:12px}.quality-grid footer{border-top:1px solid #d8dfdc;justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;display:flex}.quality-grid footer b{font-size:9px}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:14px;display:grid}.equipment-grid article{background:#f7f9f6;border:1px solid #c3cdca;min-height:190px;padding:17px 17px 17px 68px;position:relative}.equipment-icon{color:#00b5cc;background:#192527;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;left:15px}.equipment-icon svg{width:17px}.equipment-grid header{justify-content:space-between;align-items:center;display:flex}.equipment-grid code{color:#007f93;font:600 9px IBM Plex Mono}.equipment-grid h2{margin:13px 0 5px;font-size:14px}.equipment-grid p{color:#71807c;font-size:9px}.equipment-grid dl{grid-template-columns:62px 1fr;gap:7px;font-size:9px;display:grid}.equipment-grid dt{color:#82908c}.equipment-grid dd{margin:0}.research-table{background:#f7f9f6;border:1px solid #c3cdca;margin-top:14px;overflow-x:auto}.research-table-head,.research-table article{grid-template-columns:minmax(240px,1.2fr) 120px minmax(220px,1fr) 110px 90px;align-items:center;gap:12px;min-width:790px;padding:0 14px;display:grid}.research-table-head{color:#667471;background:#e2e8e5;height:38px;font-size:9px}.research-table article{border-top:1px solid #dbe1de;min-height:68px;font-size:10px}.research-table article>span:first-child{align-items:center;gap:8px;display:flex}.research-table article svg{color:#007f93;width:16px}.research-table article b,.research-table article small{display:block}.research-table article small{color:#778481;margin-top:4px}.compute-list{gap:8px;margin-top:14px;display:grid}.compute-list article{background:#f7f9f6;border:1px solid #c3cdca;grid-template-columns:42px minmax(220px,1fr) minmax(240px,.8fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.compute-state{color:#00bfd6;background:#192527;place-items:center;width:40px;height:40px;display:grid}.compute-state svg{width:17px}.compute-list code{color:#007f93;font:600 8px IBM Plex Mono}.compute-list h2{margin:3px 0;font-size:13px}.compute-list p{color:#71807c;margin:0;font-size:9px}.compute-progress>span{align-items:center;gap:8px;display:flex}.compute-progress i{display:block}.compute-progress b{font:600 10px IBM Plex Mono}.compute-progress small{color:#75827f;margin-top:6px;display:block}.compute-actions{gap:4px;display:flex}.compute-actions button{background:#fff;border:1px solid #c2ccc8;place-items:center;width:32px;height:32px;display:grid}.compute-actions svg{width:14px}.repro-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:10px;margin-top:14px;display:grid}.repro-grid article{background:#f7f9f6;border:1px solid #c3cdca;padding:17px}.repro-grid header{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.repro-grid header>svg{color:#00b9d0;background:#192527;width:34px;height:34px;padding:8px}.repro-grid header strong,.repro-grid header small{display:block}.repro-grid header small{color:#75827f;font:8px IBM Plex Mono}.repro-grid dl{grid-template-columns:75px 1fr;gap:8px;margin:18px 0;font-size:9px;display:grid}.repro-grid dt{color:#7c8985}.repro-grid dd{margin:0;font-family:IBM Plex Mono}.outputs-table .research-table-head,.outputs-table article{grid-template-columns:minmax(220px,1fr) 110px minmax(180px,.8fr) minmax(180px,.8fr) 90px}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:14px;display:grid}.knowledge-grid article{background:#f7f9f6;border:1px solid #c3cdca;min-height:190px;padding:18px;position:relative}.knowledge-grid>article>svg{color:#007f93;width:26px}.knowledge-type{color:#39705f;background:#dde9e5;padding:5px 7px;font-size:8px;position:absolute;top:13px;right:13px}.knowledge-grid h2{margin:18px 0 8px;font-size:13px}.knowledge-grid p{color:#5e6d69;font-size:10px;line-height:1.7}.knowledge-grid article>div{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.knowledge-grid article>div span{color:#667471;background:#e4e9e7;padding:4px 6px;font-size:8px}.eln-timeline{max-width:950px;margin:18px auto}.eln-timeline article{grid-template-columns:130px 1fr;display:grid}.eln-timeline article>time{text-align:right;border-right:1px solid #aebbb7;padding:12px 18px}.eln-timeline time b,.eln-timeline time span{display:block}.eln-timeline time b{font:600 10px IBM Plex Mono}.eln-timeline time span{color:#74817e;margin-top:5px;font-size:9px}.eln-timeline article>div{background:#f7f9f6;border:1px solid #c3cdca;margin:0 0 12px 22px;padding:16px;position:relative}.eln-timeline article>div:before{content:"";background:#00aec7;border:3px solid #cfedf1;width:11px;height:11px;position:absolute;top:20px;left:-29px}.eln-timeline header{border-bottom:1px solid #d9dfdd;align-items:center;gap:8px;padding-bottom:10px;display:flex}.eln-timeline header svg{color:#007f93;width:16px}.eln-timeline h2{margin:0 auto 0 0;font-size:13px}.eln-timeline dl{grid-template-columns:65px 1fr 65px 1fr;gap:9px 8px;font-size:9px;display:grid}.eln-timeline dt{color:#7b8884}.eln-timeline dd{margin:0}.relationship-map{background:#f7f9f6;border:1px solid #c3cdca;grid-template-columns:minmax(0,1fr) 240px;min-height:480px;margin-top:14px;display:grid}.relationship-nodes{align-items:center;padding:30px;display:flex;overflow-x:auto}.relationship-nodes>div{align-items:center;display:flex}.relationship-nodes>div>i{color:#8a9894;width:28px}.relationship-nodes>div>i svg{width:14px}.relationship-nodes button{background:#fff;border:1px solid #c2ccc8;align-content:center;place-items:center;gap:7px;width:112px;min-height:118px;padding:10px;display:grid}.relationship-nodes button.active{border-color:#00aec7;box-shadow:inset 0 -3px #00aec7}.relationship-nodes button svg{color:#007f93;width:20px}.relationship-nodes button small{color:#778481;font-size:8px}.relationship-nodes button strong{text-align:center;font-size:10px}.relationship-map>aside{background:#e6ebe8;border-left:1px solid #c3cdca;padding:20px}.relationship-map>aside>span{color:#71807c;font-size:8px}.relationship-map>aside h2{font-size:15px}.relationship-map>aside p{color:#667471;font-size:9px;line-height:1.7}.relationship-map>aside button{background:#fff;border:1px solid #bdc8c4;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin-top:6px;font-size:9px;display:flex}.relationship-map>aside svg{width:13px}.folder-root button{color:#007f93;background:#fff;border:1px solid #c5cecb;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.folder-root button svg{width:13px}.custom-folder-row{grid-template-columns:1fr 25px;align-items:center;display:grid}.custom-folder-row>button:first-child{text-align:left;color:#667572;background:0 0;border:0;grid-template-columns:25px 1fr auto;align-items:center;height:36px;padding:0 8px;font-size:9px;display:grid}.custom-folder-row>button:first-child.active{color:#006f81;background:#dcebed;font-weight:600}.custom-folder-row>button:last-child{color:#a14a40;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.custom-folder-row svg{width:13px}.custom-folder-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-folder-row b{font:500 8px IBM Plex Mono}.folder-branch{min-width:0}.folder-branch .custom-folder-row>button:first-child{width:100%}.folder-branch .folder-branch .custom-folder-row>button:first-child{border-left:1px solid #d8e0dd}.algorithm-library{margin-top:16px}.algorithm-library .algorithm-table{border:0;border-left:1px solid #c2ccc8;margin:0}.algorithm-library .folder-tree{min-height:440px}.visual-grid>.visual-secondary{text-align:left;color:#53615e;background:#f7f9f6;border:1px solid #c1cbc7;grid-template-columns:35px 1fr;align-items:center;min-height:122px;padding:20px;display:grid}.visual-grid>.visual-secondary>svg{color:#007f93;width:22px}.visual-grid>.visual-secondary strong,.visual-grid>.visual-secondary span{display:block}.visual-grid>.visual-secondary strong{color:#243130;font-size:12px}.visual-grid>.visual-secondary span{color:#74817e;margin-top:6px;font-size:9px;line-height:1.6}.header-clock{color:#586764;border-left:1px solid #cbd1ce;align-items:center;gap:8px;padding:0 12px;display:flex}.header-clock>svg{color:#007f93}.header-clock time{align-items:center;gap:8px;display:flex}.header-clock time span{font-size:10px}.header-clock time b{color:#263331;align-items:center;gap:4px;font:600 11px IBM Plex Mono;display:flex}.log-range-bar{border-bottom:1px solid #c5cecb;justify-content:space-between;align-items:center;min-height:50px;margin-bottom:12px;display:flex}.log-range-bar>div:first-child{color:#667471;align-items:center;gap:7px;font-size:10px;display:flex}.log-range-bar svg{color:#007f93;width:14px}.log-range-bar b{color:#263331}.log-range-options{background:#f7f9f6;border:1px solid #c3cdca;display:flex}.log-range-options button{color:#61706d;background:0 0;border:0;border-right:1px solid #d0d8d5;height:31px;padding:0 13px;font-size:9px}.log-range-options button.active{color:#fff;background:#192527}.user-actions{align-items:center;gap:4px;display:flex}.user-tool{color:#52615e;background:#fff;border:1px solid #c7cfcc;place-items:center;width:30px;height:30px;display:grid}.user-tool svg{width:14px}.user-tool.danger{color:#a44036;border-color:#dfc6c1}.deleted-badge{color:#6c7472;background:#e1e4e2;margin-left:5px;padding:3px 5px;font-size:8px}.user-grid article.deleted{filter:grayscale();opacity:.58}.user-grid article.deleted .perm-list{display:none}body{font-size:15px}.app button,.app input,.app select,.app textarea{font-size:13px}.app p,.app label,.app td,.app th{font-size:12px}.app small,.app code,.app time,.app summary,.app .eyebrow{font-size:11px}.app .brand strong{font-size:14px}.app .brand span,.app .project-tree>button,.app .folder-tree>button,.app .custom-folder-row>button:first-child{font-size:12px}.app .project-tree-head strong,.app .file-name strong,.app .algorithm-name strong,.app .content-head p,.app .project-page-head p{font-size:13px}.app .content-head h1{font-size:27px}.app .page-head p{font-size:13px}.login label{font-size:16px}.login input{font-size:17px}.login-title p{font-size:13px}.login-version{font-size:11px!important}@media (width<=900px){.workflow-table{overflow-x:auto}.workflow-table-head,.workflow-table article{min-width:760px}.quality-grid,.relationship-map{grid-template-columns:1fr}.relationship-map>aside{border-top:1px solid #c3cdca;border-left:0}.project-tree{max-height:calc(100vh - 114px)}.compute-list article{grid-template-columns:42px 1fr}.compute-progress,.compute-actions{grid-column:2}.eln-timeline article{grid-template-columns:90px 1fr}}@media (width<=650px){.header-clock{border-left:0;padding:0 5px}.header-clock>svg,.header-clock time span{display:none}.header-clock time b{font-size:10px}.log-range-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:9px 0}.log-range-options{width:100%}.log-range-options button{flex:1;padding:0 5px}.task-board{grid-template-columns:repeat(5,230px)}.quality-checks,.equipment-grid,.repro-grid,.knowledge-grid,.eln-timeline article{grid-template-columns:1fr}.eln-timeline article>time{text-align:left;border-right:0;padding:8px 0}.eln-timeline article>div{margin-left:0}.eln-timeline article>div:before{display:none}.eln-timeline dl{grid-template-columns:60px 1fr}.compute-list article{padding:10px}.relationship-map>aside{padding:14px}.app .content-head h1{font-size:23px}.user-actions{flex-wrap:wrap;grid-column:2;justify-self:start}}.status-unset{color:#5f6967;background:#e4e8e6}.status-planning{color:#7a6428;background:#eee6cf}.status-paused{color:#8a5c24;background:#efe1d1}.project-state.state-unset{color:#5f6967;background:#e4e8e6}.project-state.state-unset i{background:#8d9895}.project-cover img,.tree-cover img{object-fit:cover;width:100%;height:100%}.portal-dialog-xl{width:min(1120px,100%)}.project-create-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.project-create-form>section{background:#fbfcfa;border:1px solid #c5cfcb;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:15px;display:grid}.project-create-form h3{color:#243130;border-bottom:1px solid #d9dfdd;grid-column:1/-1;margin:0 0 2px;padding-bottom:9px;font-size:13px}.project-create-form label{color:#374542;gap:6px;font-size:11px;font-weight:600;display:grid}.project-create-form input,.project-create-form select,.project-create-form textarea{resize:vertical;background:#fff;border:1px solid #c3cdca;width:100%;padding:9px 10px;font-size:12px}.project-create-form .span-all{grid-column:1/-1}.choice-grid,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-grid span,.check-grid span{background:#f4f7f5;border:1px solid #d4dcda;align-items:center;gap:6px;min-height:30px;padding:5px 7px;font-size:11px;font-weight:500;display:flex}.choice-grid input,.check-grid input{width:14px;height:14px;padding:0}.cover-preview{background:#e8eeeb;border:1px solid #c3cdca;width:150px;height:84px;display:block;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%}.project-create-form>footer{border-top:1px solid #d0d7d4;grid-column:1/-1;justify-content:flex-end;gap:8px;margin:2px -18px -18px;padding:14px 18px;display:flex}.project-create-form>footer>button:not(.primary){background:#fff;border:1px solid #c3cdca;min-height:36px;padding:0 16px}.project-create-form>section.basic-only{grid-column:1/-1}@media (width<=1180px){.project-create-form{grid-template-columns:1fr}.project-create-form>section{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.project-create-form{padding:12px}.project-create-form>section{grid-template-columns:1fr}.project-create-form .span-all{grid-column:1}.choice-grid,.check-grid{grid-template-columns:1fr}.project-create-form>footer{margin:0 -12px -12px;padding:12px}}.overview-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.overview-detail-grid>section{background:#f7f9f6;border:1px solid #c2ccc8;min-width:0;padding:15px}.overview-detail-grid h2{margin:0 0 12px;font-size:12px}.overview-detail-grid dl{grid-template-columns:58px minmax(0,1fr);gap:7px 9px;margin:0;display:grid}.overview-detail-grid dt{color:#7c8985;font-size:9px}.overview-detail-grid dd{color:#263331;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.overview-detail-grid p{color:#65736f;margin:12px 0 0;font-size:10px;line-height:1.65}.overview-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.overview-tags span{color:#006f81;background:#dcebed;padding:4px 6px;font-size:9px}.overview-tags.muted span{color:#5d6a67;background:#e5e9e7}.overview-team{gap:6px;margin-top:12px;display:grid}.overview-team span{border-top:1px solid #d9dfdd;padding-top:6px}.overview-team b,.overview-team small{display:block}.overview-team b{font-size:10px}.overview-team small{color:#74817e;margin-top:3px;font-size:9px}@media (width<=1180px){.overview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.overview-detail-grid{grid-template-columns:1fr}}.project-tree-head{grid-template-columns:38px minmax(0,1fr) 28px;position:relative}.tree-collapse{color:#aebdb9;background:#223133;border:1px solid #405052;place-items:center;width:28px;height:28px;display:grid}.tree-collapse svg{width:14px}.workspace-shell.tree-collapsed{grid-template-columns:60px minmax(0,1fr)}.tree-collapsed .project-tree{padding-inline:7px}.tree-collapsed .project-tree-head{justify-content:center;padding:4px 0 14px;display:flex}.tree-collapsed .project-tree-head>.tree-cover,.tree-collapsed .project-tree-head>div,.tree-collapsed .tree-label,.tree-collapsed .tree-storage,.tree-collapsed .project-tree>button span,.tree-collapsed .project-tree>button b,.tree-collapsed .project-tree>button i{display:none}.tree-collapsed .project-tree>button{grid-template-columns:1fr;place-items:center;padding:0}.project-visualization{margin:-25px clamp(-40px,-2.7vw,-18px) -40px}.project-visualization>.embedded-field-view{min-height:calc(100vh - 114px);margin:0;padding:12px}.permissions-locked{opacity:.78}@media (width<=900px){.project-tree-head{display:flex}.tree-collapse{margin:auto}.project-visualization{margin:-25px -18px -40px}}@media (width<=650px){.project-visualization{margin:-16px -10px -30px}.project-visualization>.embedded-field-view{padding:6px}}.project-actions button.danger{color:#a53e34;background:#fff8f6;border-color:#dfc1bc}.danger-command{color:#fff;background:#a9443a;border:1px solid #9f3d34;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;display:flex}.portal-project-form footer .danger-command{color:#fff;background:#a9443a;border-color:#9f3d34}.portal-project-form footer .danger-command:hover{background:#91372f}.portal-project-form footer .danger-command:disabled{opacity:.55}.danger-command:hover{background:#91372f}.danger-command:disabled{opacity:.55}.danger-command svg{width:14px}.delete-project-dialog>header{background:#702f2a}.delete-project-warning{background:#f1dfdb;border-left:3px solid #ae493e;gap:5px;padding:12px;display:grid}.delete-project-warning strong{font-size:13px}.delete-project-warning code{color:#8f3c34;font:10px IBM Plex Mono}.delete-project-warning p{color:#743e39;margin:3px 0 0;font-size:10px;line-height:1.6}.overview-columns.overview-columns-expanded{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.85fr) minmax(250px,.7fr)}.overview-permission-card dl{grid-template-columns:72px minmax(0,1fr);gap:10px 12px;margin:16px;display:grid}.overview-permission-card dt{color:#71807c}.overview-permission-card dd{color:#243130;overflow-wrap:anywhere;margin:0}.overview-permission-card .overview-tags{margin:12px 16px 0}.overview-permission-card .overview-tags:last-child{margin-bottom:16px}.equipment-layout{grid-template-columns:minmax(420px,1fr) minmax(340px,.72fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.equipment-model-panel{background-color:#f7f9f6;background-image:linear-gradient(90deg,#dce5e1 1px,#0000 1px),linear-gradient(#dce5e1 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c3cdca;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.equipment-model-panel:before{content:"";background:#ffffff7a;border:1px dashed #8fa09b;position:absolute;inset:24px}.equipment-model-panel>div{z-index:1;text-align:center;color:#52625e;max-width:320px;position:relative}.equipment-model-panel svg{color:#007f93;width:54px;height:54px}.equipment-model-panel h2{margin:14px 0 8px}.equipment-model-panel p{color:#667471;margin:0}.equipment-detail-list{align-content:start;gap:10px;display:grid}.equipment-detail-list article{background:#f7f9f6;border:1px solid #c3cdca;padding:16px}.equipment-detail-list header{background:0 0;border-bottom:1px solid #d8dfdc;justify-content:space-between;gap:12px;height:auto;padding:0 0 12px;display:flex}.equipment-detail-list h2{margin:0}.equipment-detail-list dl{grid-template-columns:118px minmax(0,1fr);gap:10px 12px;margin:14px 0 0;display:grid}.equipment-detail-list dt{color:#74817e}.equipment-detail-list dd{color:#263331;overflow-wrap:anywhere;margin:0}.eln-upload-field small{color:#687774}.eln-upload-preview,.eln-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-top:10px;display:grid}.eln-thumb{color:#243130;background:#fff;border:1px solid #c3cdca;min-width:0;text-decoration:none;overflow:hidden}.eln-thumb img,.eln-pdf-thumb{aspect-ratio:4/3;object-fit:cover;background:#e8eeeb;place-items:center;width:100%;display:grid}.eln-pdf-thumb{color:#9f3d34}.eln-pdf-thumb svg{width:28px;height:28px}.eln-thumb>span:last-child{gap:2px;padding:8px;display:grid}.eln-thumb strong,.eln-thumb small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body,.app{font-size:16px}.app :is(p,label,dt,dd,li,input,select,textarea,.portal-dialog-body,.project-loading,.inline-empty){font-size:16px!important}.app :is(.page-head h1,.project-page-head h1,.content-head h1,.log-head h1,.view-head h1){line-height:1.25;font-size:28px!important}.app :is(.settings-form>section>h2,.overview-columns h2,.folder-root strong,.log-panel-head h2,.log-section-head h2,.portal-dialog>header h2,.modal>header h2,.project-create-form h3,.panel-title){font-size:20px!important}.app :is(.project-identity strong,.project-row strong,.file-name strong,.algorithm-name strong,.task-board article strong,.quality-grid header strong,.equipment-detail-list h2,.knowledge-grid h2,.eln-timeline h2,.version-card h2,.visual-grid .visual-secondary strong,.visual-primary h2,.delete-project-warning strong){font-size:18px!important}.app :is(table td,.file-browser td,.member-table td,.table-wrap td,.audit-table td,.research-table article,.workflow-table article,.algorithm-table article,.project-log-list article){font-size:14px!important}.app :is(table th,.file-browser th,.member-table th,.table-wrap th,.audit-table th,.research-table-head,.research-table-head span,.workflow-table-head,.workflow-table-head span,.algorithm-head,.algorithm-head span,.project-list-head){font-size:15px!important}.app :is(button,.primary,.primary.compact,.secondary-command,.danger-command,.project-status-tabs button,.project-tree>button,.folder-tree>button,.custom-folder-row>button:first-child,.log-range-options button,.project-log-filters button){font-size:14px!important}.app :is(.eyebrow,small,code,time,summary,.tree-label,.tree-storage span,.tree-storage small,.project-summary span,.project-owner span,.project-data span,.project-updated span,.overview-meta span,.overview-stats span,.overview-tags span,.record-status,.locked-state,.knowledge-type,.log-action,.deleted-badge,.admin-badge,.perm-list span,.login-version,.toast),.app input::placeholder,.app textarea::placeholder{font-size:12px!important}@media (width<=1180px){.overview-columns.overview-columns-expanded,.equipment-layout{grid-template-columns:1fr}.equipment-model-panel{min-height:360px}}.equipment-library-page .page-head{gap:18px}.equipment-kpi-strip{background:#c2ccc8;border:1px solid #c2ccc8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 14px;display:grid}.equipment-kpi-strip article{background:#f7f9f6;align-content:center;gap:6px;min-height:112px;padding:18px;display:grid}.equipment-kpi-strip span,.equipment-kpi-strip small{color:#667471}.equipment-kpi-strip b{font:700 28px var(--font-mono);color:var(--cmyk-theme-ink)}.equipment-library-layout{grid-template-columns:minmax(360px,.74fr) minmax(520px,1.26fr);align-items:start;gap:14px;display:grid}.equipment-library-model{background:linear-gradient(135deg,#ffffffd9,#edf7f9),#f7f9f6;border:1px solid #c3cdca;flex-direction:column;justify-content:flex-end;min-height:620px;padding:28px;display:flex;position:sticky;top:84px;overflow:hidden}.equipment-library-model:before{content:"";opacity:.72;background-color:#0000;background-image:linear-gradient(90deg,#c7dee3 1px,#0000 1px),linear-gradient(#c7dee3 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #8aa9af;position:absolute;inset:22px}.equipment-library-model>svg{z-index:1;width:78px;height:78px;color:var(--cmyk-theme);filter:drop-shadow(0 16px 24px #0096c342);position:relative}.equipment-library-model h2,.equipment-library-model p,.equipment-library-model dl{z-index:1;position:relative}.equipment-library-model h2{color:#1d2929;margin:18px 0 8px;font-size:20px}.equipment-library-model p{color:#54635f;max-width:360px;margin:0 0 22px;line-height:1.75}.equipment-model-grid{width:210px;height:210px;transform-style:preserve-3d;position:absolute;inset:44px 38px auto auto;transform:rotateX(58deg)rotate(-34deg)}.equipment-model-grid i{background:#d9f1f780;border:1px solid #0096c3aa;width:82px;height:82px;position:absolute;box-shadow:0 22px 30px #004f6824}.equipment-model-grid i:first-child{top:18px;left:12px}.equipment-model-grid i:nth-child(2){top:18px;left:104px}.equipment-model-grid i:nth-child(3){top:100px;left:58px}.equipment-model-grid i:nth-child(4){top:100px;left:150px}.equipment-library-model dl{background:#fffc;border:1px solid #c0d4d8;grid-template-columns:88px minmax(0,1fr);gap:10px 12px;margin:0;padding:16px;display:grid}.equipment-library-model dt{color:#6a7a77}.equipment-library-model dd{color:#203130;overflow-wrap:anywhere;margin:0}.equipment-directory{min-width:0}.equipment-directory-tools{grid-template-columns:minmax(260px,1fr) minmax(150px,.34fr) minmax(132px,.28fr);gap:10px;margin-bottom:10px;display:grid}.equipment-directory-tools select{color:#263331;background:#f9faf8;border:1px solid #bdc8c4;height:38px;padding:0 10px}.equipment-record-list{gap:10px;display:grid}.equipment-record-list article{background:#f7f9f6;border:1px solid #c3cdca;padding:16px}.equipment-record-list header{background:0 0;border:0;border-bottom:1px solid #d8dfdc;grid-template-columns:44px minmax(0,1fr) 138px;align-items:center;gap:12px;height:auto;padding:0 0 14px;display:grid}.equipment-record-list header>span{width:42px;height:42px;color:var(--cmyk-theme-ink);background:var(--cmyk-theme);place-items:center;display:grid}.equipment-record-list header svg{width:19px}.equipment-record-list h2{color:#1d2929;margin:0;font-size:18px}.equipment-record-list header small{color:#73817e;margin-top:4px;display:block}.equipment-record-list header select{color:#263331;background:#fff;border:1px solid #bdc8c4;height:34px}.equipment-record-list dl{grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr);gap:12px 14px;margin:16px 0;display:grid}.equipment-record-list dt{color:#71807c;align-items:center;gap:6px;display:flex}.equipment-record-list dt svg{width:14px;color:var(--cmyk-theme)}.equipment-record-list dd{color:#243130;overflow-wrap:anywhere;margin:0}.equipment-record-list footer{color:#667471;border-top:1px solid #d8dfdc;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.equipment-record-list footer span{align-items:center;gap:6px;display:flex}.equipment-record-list footer svg{width:14px}.equipment-record-list .danger-command{min-height:32px;padding:0 10px}@media (width<=1120px){.equipment-library-layout,.equipment-directory-tools{grid-template-columns:1fr}.equipment-library-model{min-height:420px;position:relative;top:auto}}@media (width<=720px){.equipment-kpi-strip{grid-template-columns:1fr 1fr}.equipment-record-list header{grid-template-columns:40px minmax(0,1fr)}.equipment-record-list header select{grid-column:1/-1}.equipment-record-list dl{grid-template-columns:1fr}.equipment-record-list footer{flex-direction:column;align-items:flex-start}}.log-kpis article,.log-kpis .log-kpi-button{text-align:left;min-height:98px;color:inherit;background:#f7f9f6;border:0;align-content:center;padding:16px 18px;display:grid}.log-kpis .log-kpi-button{cursor:pointer}.log-kpis .log-kpi-button:hover{background:#fff;box-shadow:inset 0 -3px #00aec7}.log-kpis .log-kpi-button:focus-visible{outline-offset:-2px;outline:2px solid #00aec7}.log-kpis .kpi-alert{border-top:3px solid #ba4d41;padding-top:13px}.log-kpis .kpi-alert b{color:#a93e34}.audit-table table{table-layout:fixed}.audit-table th:first-child{width:170px}.audit-table th:nth-child(2){width:auto}.audit-table th:nth-child(3),.audit-table th:nth-child(4){width:150px}.audit-table th:nth-child(5){width:145px}.audit-table th:nth-child(6){width:75px}.audit-result-cell{white-space:nowrap}.audit-result-cell .action-badge,.audit-result-cell .result-label{vertical-align:middle;margin-top:0!important;display:inline-flex!important}.audit-result-cell .result-label{margin-left:8px}.audit-problem-modal{width:min(860px,100% - 40px)}.audit-problem-dialog{padding:18px}.audit-problem-dialog>header{background:#edf2f0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;height:auto;margin-bottom:12px;padding:14px 16px;display:grid}.audit-problem-dialog>header span,.audit-problem-dialog>header small{color:#667471}.audit-problem-dialog>header small{grid-column:1/-1}.audit-problem-dialog>header b{color:#a93e34;font:600 20px IBM Plex Mono}.audit-problem-list{background:#dfe5e2;border:1px solid #c8d1ce;gap:1px;max-height:min(540px,62vh);display:grid;overflow:auto}.audit-problem-list article{background:#fff;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.audit-problem-list article>i{background:#b7463b;width:7px;height:7px;margin-top:6px}.audit-problem-list article>i.event-warning{background:#b98232}.audit-problem-list strong,.audit-problem-list small,.audit-problem-list code,.audit-problem-list em{display:block}.audit-problem-list small{color:#73817e;margin-top:4px}.audit-problem-list code{color:#007f93;margin-top:5px}.audit-problem-list em{color:#8b5b29;margin-top:5px;font-style:normal}.app .log-center{padding:34px clamp(18px,4vw,58px) 30px}.app .log-head{align-items:flex-end;min-height:auto;padding-bottom:22px}.app .log-panel{flex-direction:column;gap:18px;display:flex}.app .log-panel-head{border-bottom:1px solid #dbe2df;align-items:center;height:auto;min-height:46px;padding-bottom:12px}.app .log-panel-head h2{margin-top:6px}.app :is(.category-bars,.action-bars,.health-grid,.recent-list){margin-top:0}.app .recent-list>div:first-child:not(.empty){border-top:0}.app .security-events-panel{grid-column:1/-1}@media (width<=700px){.app .log-center{padding:20px 12px 18px}}.profile-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.profile-card,.profile-form section,.project-achievement-shelf,.announcement-list article,.achievement-card,.project-achievement-row button{background:#f7f9f6;border:1px solid #c8d1ce}.profile-card{padding:22px}.profile-avatar,.avatar{overflow:hidden}.profile-avatar{color:#fff;background:#172326;place-items:center;width:92px;height:92px;margin-bottom:16px;font-size:36px;display:grid}.profile-avatar img,.avatar img{object-fit:cover;width:100%;height:100%}.profile-card h2{margin:0 0 4px;font-size:20px}.profile-card code{color:#007f93}.profile-security{background:#e2ece8;gap:3px;margin:18px 0;padding:13px;display:grid}.profile-security b{font-size:18px}.profile-card dl,.achievement-detail dl,.achievement-detail-body dl{grid-template-columns:92px 1fr;gap:9px;display:grid}.profile-card dt,.achievement-detail dt,.achievement-detail-body dt{color:#74817e}.profile-card dd,.achievement-detail dd,.achievement-detail-body dd{margin:0}.profile-form{gap:12px;display:grid}.profile-form section{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.profile-form h2,.profile-form .span-two{grid-column:1/-1}.profile-form label{gap:6px;display:grid}.profile-form input,.profile-form select,.profile-form textarea{background:#fff;border:1px solid #bdc8c4;min-height:36px;padding:0 10px}.profile-security-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-security-grid span{background:#e9eeeb;gap:4px;padding:12px;display:grid}.security-reminders{grid-column:1/-1;gap:6px;display:grid}.security-reminders span,.user-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-reminders span{color:#9b4a32}.user-meta{margin-top:8px}.user-meta span{background:#e8eeeb;padding:4px 7px;font-size:12px}.user-meta.muted span{color:#73817d;background:0 0;padding:0}.announcement-list{gap:10px;display:grid}.announcement-list article{cursor:pointer;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:96px;padding:16px;display:grid}.announcement-list article>i{color:#007f93;font-style:normal;font-weight:700}.announcement-list h2{margin:0 0 7px;font-size:18px}.announcement-list p{color:#5d6b68;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.announcement-detail p{white-space:pre-wrap;line-height:1.8}.achievement-grid,.project-achievement-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.achievement-card,.project-achievement-row button{text-align:left;gap:8px;padding:10px;display:grid}.achievement-thumb,.project-achievement-row button>span,.achievement-detail-cover,.achievement-detail-body .achievement-detail-cover{color:#fff;background:#172326;place-items:center;display:grid;overflow:hidden}.achievement-thumb,.project-achievement-row button>span{aspect-ratio:4/3}.achievement-thumb img,.project-achievement-row img,.achievement-detail-cover img,.achievement-detail-body img{object-fit:cover;width:100%;height:100%}.achievement-card strong,.project-achievement-row strong{font-size:16px}.achievement-card small,.project-achievement-row small,.achievement-card em{color:#6f7d79}.achievement-card em{font-style:normal}.achievement-upload-modal{width:min(680px,100% - 36px)}.achievement-upload-form textarea{resize:vertical;min-height:92px}.achievement-file-field small{color:#687774}.achievement-upload-preview{background:#eef3f0;border:1px solid #c8d1ce;grid-template-columns:86px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:10px;display:grid}.achievement-upload-preview>span{aspect-ratio:4/3;color:#fff;background:#172326;place-items:center;width:86px;display:grid;overflow:hidden}.achievement-upload-preview img{object-fit:cover;width:100%;height:100%}.achievement-upload-preview strong,.achievement-upload-preview small{display:block}.achievement-upload-preview small{color:#6d7977;margin-top:5px}.achievement-upload-preview button{color:#6b7774;background:#fff;border:1px solid #c5ceca;place-items:center;width:30px;height:30px;display:grid}.achievement-attachments{border-top:1px solid #d7dfdc;grid-column:1/-1;gap:7px;padding-top:12px;display:grid}.achievement-attachments h3{margin:0 0 3px;font-size:18px}.achievement-attachments button{text-align:left;color:#263331;background:#f7f9f6;border:1px solid #c8d1ce;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.achievement-attachments button>svg{color:#007f93;width:17px}.achievement-attachments strong,.achievement-attachments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.achievement-attachments small{color:#71807c;margin-top:3px}.achievement-detail-actions{border-top:1px solid #d7dfdc;grid-column:1/-1;justify-content:flex-end;padding-top:12px;display:flex}.achievement-detail,.achievement-detail-body{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.achievement-detail p,.achievement-detail details,.achievement-detail-body p,.achievement-detail-body details{grid-column:1/-1}.achievement-detail-cover,.achievement-detail-body .achievement-detail-cover{min-height:180px}.project-achievement-shelf{margin-top:18px;padding:16px}.project-achievement-shelf>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.project-achievement-shelf h2{margin:3px 0 0;font-size:20px}@media (width<=850px){.profile-layout,.achievement-detail,.achievement-detail-body,.profile-form section,.profile-security-grid{grid-template-columns:1fr}}@property --scan{syntax:"<percentage>";inherits:false;initial-value:0%}:root{--shell:#101718;--shell-soft:#192223;--paper:#f4f6f3;--paper-raised:#fbfcf9;--paper-muted:#e8ede9;--ink:#182222;--muted:#64716f;--line:#cbd4d0;--cyan:#00aec7;--cyan-deep:#007d91;--oxide:#c94d35;--amber:#d29b34;--green:#27866b;--sidebar-width:228px;--header-height:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--shell)}body{background:var(--paper);color:var(--ink)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app{background:linear-gradient(#dce3df80 1px, transparent 1px), linear-gradient(90deg, #dce3df80 1px, transparent 1px), var(--paper);background-size:32px 32px;min-height:100vh}.app:before{content:"";z-index:0;inset:var(--header-height) 0 0 var(--sidebar-width);pointer-events:none;background:radial-gradient(circle at 84% 4%,#00aec710,#0000 28%),radial-gradient(circle at 7% 92%,#c94d3509,#0000 24%);position:fixed}.app>header{z-index:30;height:var(--header-height);color:#e8f0ed;background:color-mix(in srgb, var(--shell) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-bottom:1px solid #ffffff18;gap:30px;padding:0 22px 0 18px;position:sticky;top:0;box-shadow:0 10px 35px #07101124}.brand{min-width:calc(var(--sidebar-width) - 18px);gap:13px}.brand-mark{color:#071516;background:var(--cyan);width:40px;height:40px;position:relative;box-shadow:inset 0 0 0 1px #8ef4ff66,0 0 28px #00aec72e}.brand-mark:after{content:"";clip-path:polygon(0 0,35% 0,35% 1px,0 1px,0 100%,1px 100%,1px 65%,0 65%);border:1px solid #00aec738;position:absolute;inset:-5px}.brand strong{color:#f4faf7;letter-spacing:.08em;font-size:14px}.brand span{color:#8ea09d;font-size:12px}.header-actions{gap:10px}.header-clock{color:#a9b8b5;border-color:#ffffff16}.header-clock time span{color:#d9e3e0}.role-tag{color:#8de6d2;background:#27866b20;border-color:#27866b45}.profile{color:#f1f6f3;background:#ffffff08;border-color:#ffffff14}.profile b{color:#8fa09d}.app>header .icon{color:#a9b8b5;background:0 0;border-color:#ffffff1f}.experiment{color:#91a29f}.experiment select{color:#eaf2ef;background:#ffffff0b;border-color:#ffffff1e}.app>nav{z-index:20;top:var(--header-height);width:var(--sidebar-width);color:#b8c5c2;background:linear-gradient(125deg, transparent 0 68%, #ffffff04 68% 68.4%, transparent 68.4%), var(--shell);border-right:1px solid #ffffff12;align-items:stretch;gap:5px;padding:18px 12px 14px;box-shadow:16px 0 40px #0d15151a}.nav-caption{color:#647471;text-transform:uppercase;align-items:center;min-height:28px;padding:0 12px;font:600 12px IBM Plex Mono,monospace;display:flex}.nav-caption-secondary{border-top:1px solid #ffffff0e;margin-top:12px;padding-top:14px}.app>nav button{color:#8fa09d;text-align:left;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:11px;width:100%;height:58px;padding:0 12px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.app>nav button svg{width:19px;height:19px}.app>nav button:hover{color:#eaf3f0;background:#ffffff07;border-color:#ffffff0e;transform:translate(2px)}.app>nav button.active:before{background:var(--cyan);width:3px;height:32px;left:-13px;box-shadow:0 0 14px #00aec7}.nav-label{gap:3px;min-width:0;display:grid}.nav-label b{color:#dfe7e4;font-size:14px;font-weight:600}.nav-label small{color:#667673;font:500 12px IBM Plex Mono,monospace}.app>nav button.active .nav-label b{color:#f4fbf8}.app>nav button.active .nav-label small{color:#55d5e7}.nav-system{border-top:1px solid #ffffff10;grid-template-columns:10px 1fr;align-items:center;gap:10px;min-height:58px;margin-top:auto;padding:10px 12px;display:grid}.nav-system i{background:#48d29e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #48d29e14,0 0 14px #48d29e}.nav-system span{gap:2px;display:grid}.nav-system b{color:#b9c8c5;font-size:12px}.nav-system small{color:#5f716e;font:500 12px IBM Plex Mono,monospace}.app>:is(.page,.project-page,.portal-page,.log-center,.security-page),.app>main,.app>:is(.project-workspace,.project-loading){z-index:1;margin-left:var(--sidebar-width);position:relative}.app>.page{width:auto;max-width:none;min-height:calc(100vh - var(--header-height));padding:34px clamp(24px,3.4vw,58px)}.app>.project-page{margin-left:var(--sidebar-width);min-height:calc(100vh - var(--header-height));background:0 0;padding:34px clamp(24px,3.4vw,58px)}.app>main{padding:18px}.log-center{padding-left:30px;padding-right:30px}.page-head,.project-page-head,.content-head,.log-head{border-color:#bfcac6;padding-bottom:22px;position:relative}.page-head:after,.project-page-head:after,.content-head:after,.log-head:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--oxide));width:96px;height:2px;position:absolute;bottom:-1px;left:0}.eyebrow{color:var(--cyan-deep);letter-spacing:.08em;font-size:12px!important}.page-head h1,.project-page-head h1,.content-head h1,.log-head h1,.view-head h1{color:#152020;letter-spacing:0}.page-head p,.project-page-head p,.content-head p,.log-head p{max-width:760px;color:var(--muted);line-height:1.75}.app :is(.project-card,.achievement-card,.announcement-list article,.log-panel,.security-panel,.profile-panel,.data-panel,.workspace,.controls,.lower){border-color:var(--line);background:color-mix(in srgb, var(--paper-raised) 94%, transparent);box-shadow:0 10px 30px #24302d0b}.app :is(.project-card,.achievement-card,.announcement-list article){transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s}.app :is(.project-card,.achievement-card,.announcement-list article):hover{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));transform:translateY(-3px);box-shadow:0 18px 42px #18322e18}.primary,.primary.compact{color:#061719;background:var(--cyan);border:1px solid #008ca1;box-shadow:0 7px 20px #00aec71c}.primary:hover{background:#19bfd5;box-shadow:0 10px 26px #00aec72a}.secondary-command{background:#ffffffb8;border-color:#bdcac5}.danger-command{background:var(--oxide)}input,select,textarea,button{border-radius:2px}.workspace{overflow:hidden}.viewport{background:#0c1415}.scene canvas{filter:saturate(1.08)contrast(1.03)}.scene-loading{color:#91a4a0;background:#091112;place-items:center;font-size:12px;display:grid}.view-head{background:#f8faf7;height:auto;min-height:78px;padding:12px 18px}.view-tools{gap:5px}.view-tools button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111b1ddd;border-color:#5c6e6e}.colorbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101a1bd6;border:1px solid #ffffff14;padding:8px}.scene-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14}.timeline{background:#f7f9f6}.controls,.lower{background:#f8faf7}.chart-loading{color:#8fa09d;background:var(--shell);place-items:center;height:174px;font-size:12px;display:grid}.achievement-grid{gap:16px}.achievement-grid>.empty{color:#778582;background:color-mix(in srgb, var(--paper-raised) 72%, transparent);border:1px dashed #bdcac5;grid-column:1/-1;place-items:center;min-height:280px;display:grid}.achievement-card{overflow:hidden}.achievement-thumb{position:relative}.achievement-thumb:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--amber), var(--oxide));height:3px;position:absolute;inset:auto 0 0}.announcement-list article{border-left-width:3px}.log-layout{min-height:calc(100vh - 190px)}.log-sidebar{border-color:var(--line)}.log-sidebar>button.active{background:var(--shell);color:var(--cyan)}.log-kpis article{position:relative;overflow:hidden}.log-kpis article:after{content:"";border:1px solid #00aec71b;width:90px;height:90px;position:absolute;bottom:-32px;right:-24px;transform:rotate(45deg)}.category-bars span>i em,.health-chart path{color:var(--cyan)}.security-panel>header>svg{background:var(--shell);color:var(--cyan)}.toast{z-index:100;color:#eff8f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#101a1af2;border:1px solid #ffffff1a;box-shadow:0 18px 50px #0000003d}.module-loading{color:var(--muted);place-items:center;display:grid}.operations-tabs{border-bottom:1px solid var(--line);gap:0;margin:18px 0;display:flex;overflow-x:auto}.operations-tabs button{min-width:120px;height:46px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-size:14px}.operations-tabs button.active{color:var(--ink);border-color:var(--cyan);background:#ffffff80;font-weight:700}.operations-split{grid-template-columns:minmax(300px,.72fr) minmax(0,1.4fr);gap:16px;display:grid}.operations-form,.operations-list,.operations-table,.diagnostic-grid>article,.alert-list article{border:1px solid var(--line);background:#fbfcf9ed}.operations-form{align-self:start;gap:15px;padding:20px;display:grid}.operations-form h2,.operations-list>h2,.operations-command h2{align-items:center;gap:9px;margin:0;font-size:20px;display:flex}.operations-form h2 svg,.operations-command h2 svg{width:20px;color:var(--cyan-deep)}.operations-form>label{gap:7px;font-weight:700;display:grid}.operations-form :is(input,select){border:1px solid var(--line);background:#fff;min-height:42px;padding:0 11px}.operations-form fieldset{border:1px solid var(--line);gap:6px;min-width:0;margin:0;padding:12px;display:grid}.operations-form legend{color:var(--muted);padding:0 6px;font-size:12px}.operations-form .check-line{background:var(--paper-muted);align-items:flex-start;padding:8px}.operations-form .check-line span{gap:2px;font-weight:600;display:grid}.operations-form .check-line small{color:var(--muted);font-weight:400}.operations-list{min-width:0;padding:20px}.operations-list>h2{margin-bottom:14px}.operations-list article{border-top:1px solid var(--line);padding:16px 46px 16px 16px;position:relative}.operations-list article>header{background:0 0;border:0;gap:3px;height:auto;padding:0;display:grid}.operations-list article>header small{color:var(--muted)}.operations-list article>button{border:1px solid var(--line);width:32px;height:32px;color:var(--oxide);background:#fff;place-items:center;display:grid;position:absolute;top:14px;right:12px}.comparison-matrix{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}.comparison-matrix>span{border-left:2px solid var(--cyan);background:var(--paper-muted);gap:4px;padding:10px;display:grid}.comparison-matrix b{font-size:14px}.comparison-matrix small{color:var(--muted)}.comparison-matrix em{width:max-content;color:var(--green);background:#27866b14;padding:2px 5px;font-size:12px;font-style:normal}.operations-table{overflow-x:auto}.operations-table table{border-collapse:collapse;width:100%;min-width:850px}.operations-table th{text-align:left;background:#dfe5e2;height:44px;padding:0 13px}.operations-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px}.operations-table td strong,.operations-table td small{display:block}.operations-table td small{color:var(--muted);margin-top:3px}.operations-table code{color:var(--cyan-deep);font-family:IBM Plex Mono,monospace}.approval-status{background:var(--paper-muted);padding:4px 8px;font-size:12px;display:inline-flex}.approval-status.status-approved{color:var(--green);background:#27866b16}.approval-status.status-rejected{color:var(--oxide);background:#c94d3516}.approval-status.status-frozen{color:#825d15;background:#d29b341d}.operations-command{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.operations-command p{color:var(--muted);margin:5px 0 0}.operations-empty{min-height:160px;color:var(--muted);place-items:center;display:grid}.diagnostic-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.diagnostic-grid>article{align-content:center;gap:8px;min-height:150px;padding:18px;display:grid}.diagnostic-grid .diagnostic-hero{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:120px}.diagnostic-hero>svg{width:38px;height:38px;color:var(--cyan-deep)}.diagnostic-hero div{gap:4px;min-width:0;display:grid}.diagnostic-hero strong{text-overflow:ellipsis;overflow:hidden}.diagnostic-hero>b{padding:8px 12px;font-size:12px}.diagnostic-hero>b.ok{color:var(--green);background:#27866b16}.diagnostic-hero>b.bad{color:var(--oxide);background:#c94d3516}.diagnostic-grid article>span,.diagnostic-grid article>small{color:var(--muted)}.diagnostic-grid article>strong{font:600 22px IBM Plex Mono,monospace}.diagnostic-grid article>i{background:#dce4e0;height:6px;overflow:hidden}.diagnostic-grid article>i em{background:linear-gradient(90deg, var(--cyan), var(--amber));height:100%;display:block}.alert-list{gap:8px;display:grid}.alert-list article{border-left-width:3px;grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.alert-list article.severity-critical{border-left-color:var(--oxide)}.alert-list article.severity-warning{border-left-color:var(--amber)}.alert-list article>svg{color:var(--oxide)}.alert-list p{color:var(--muted);margin:3px 0}.alert-list small{color:var(--muted)}.alert-list article>span{background:var(--paper-muted);padding:4px 7px;font-size:12px}.alert-list article>button{border:1px solid var(--line);background:#fff;align-items:center;gap:5px;min-height:34px;padding:0 10px;display:flex}.alert-list article>button svg{width:14px}.import-wizard{background:var(--paper);border:1px solid #ffffff25;width:min(1080px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #0008}.import-wizard>header{z-index:3;color:#eef6f3;background:var(--shell);border:0;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.import-wizard>header>div{align-items:center;gap:12px;display:flex}.import-wizard>header>div>svg{width:34px;height:34px;color:var(--cyan);background:#00aec712;padding:7px}.import-wizard>header h2{margin:0;font-size:20px}.import-wizard>header small{color:#8fa09d}.import-wizard>header button{color:#dce7e4;background:0 0;border:1px solid #ffffff1e;place-items:center;width:38px;height:38px;display:grid}.import-steps{border-bottom:1px solid var(--line);background:#eef2ef;grid-template-columns:repeat(4,1fr);display:grid}.import-steps>span{color:#75827f;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex;position:relative}.import-steps>span:not(:last-child):after{content:"";background:var(--line);width:1px;height:28px;position:absolute;right:0}.import-steps i{background:#dce4e0;place-items:center;width:32px;height:32px;display:grid}.import-steps svg{width:16px}.import-steps span.active{color:var(--ink);background:#fff}.import-steps span.active i{color:#071719;background:var(--cyan)}.import-steps span.done i{color:#fff;background:var(--green)}.import-wizard form{flex-direction:column;min-height:520px;display:flex}.import-pane{gap:20px;padding:24px;display:grid}.import-pane-head span{color:var(--cyan-deep);font:600 12px IBM Plex Mono,monospace}.import-pane-head h3{margin:4px 0;font-size:20px}.import-pane-head p{color:var(--muted);margin:0}.import-basic{grid-template-columns:1fr 1fr;gap:14px;display:grid}.import-basic label,.mapping-grid label{gap:7px;font-weight:700;display:grid}.import-basic input,.mapping-grid select,.unit-grid :is(input,select){border:1px solid var(--line);background:#fff;min-height:42px;padding:0 10px}.import-drop{text-align:center;background:#f8faf7;border:1px dashed #9eb1ab;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid;position:relative}.import-drop>svg{width:40px;height:40px;color:var(--cyan-deep)}.import-drop small{color:var(--muted)}.import-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mapping-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mapping-grid label>span{gap:4px;display:flex}.mapping-grid label b{color:var(--oxide)}.conversion-note{text-align:center;background:#eef3f0;align-content:center;place-items:center;min-height:250px;display:grid}.conversion-note svg{width:42px;height:42px;color:var(--amber)}.conversion-note p{max-width:560px;color:var(--muted)}.unit-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.unit-grid>label,.unit-grid>article{border:1px solid var(--line);background:#fff;align-content:center;gap:7px;min-height:116px;padding:16px;display:grid}.unit-grid label{font-weight:700;position:relative}.unit-grid label>span{color:var(--muted);position:absolute;bottom:28px;right:28px}.unit-grid article span{color:var(--muted)}.unit-grid article b{font:600 26px IBM Plex Mono,monospace}.import-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.import-summary article{border-left:2px solid var(--cyan);background:#e9efeb;gap:5px;padding:15px;display:grid}.import-summary span,.import-summary small{color:var(--muted)}.import-preview{border:1px solid var(--line);overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:720px}.import-preview th{text-align:left;background:#dfe5e2;padding:10px}.import-preview td{border-top:1px solid var(--line);padding:9px 10px;font-family:IBM Plex Mono,monospace}.import-wizard form>.form-error{margin:0 24px}.import-wizard form>footer{border-top:1px solid var(--line);background:#f8faf7;justify-content:space-between;align-items:center;min-height:70px;margin-top:auto;padding:12px 20px;display:flex}.import-wizard form>footer>div{gap:8px;display:flex}.import-wizard form>footer button{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:flex}.import-wizard form>footer button.primary{background:var(--cyan);border-color:var(--cyan-deep)}.import-wizard form>footer svg{width:16px}.page-head-actions{align-items:center;gap:8px;display:flex}.community-dialog-wide{width:min(880px,100% - 30px)}.community-toolbar{border-bottom:1px solid var(--line);margin:16px 0}.community-tabs{display:flex;overflow-x:auto}.community-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px}.community-tabs button.active{color:var(--ink);border-color:var(--cyan);font-weight:700}.community-tabs b{background:#dfe5e2;margin-left:5px;padding:1px 4px;font-size:12px}.enhanced-notices article.unread{border-left-color:var(--cyan);background:#f7fcfb}.enhanced-notices .unread-dot{color:var(--cyan-deep);background:#00aec714;padding:3px 6px;font-size:12px}.community-publish-form .check-line{border:1px solid var(--line);background:#f6f8f5;align-self:end;min-height:42px;padding:10px}.announcement-detail{gap:12px;display:grid}.announcement-detail>small{color:var(--muted);display:block}.achievement-filterbar{grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(130px,.65fr)) 42px;gap:8px;margin:16px 0 10px;display:grid}.achievement-filterbar>label{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.achievement-filterbar label svg{width:16px;color:var(--muted)}.achievement-filterbar label input{border:0;outline:0;width:100%;min-width:0;height:40px}.achievement-filterbar>:is(select,input){border:1px solid var(--line);background:#fff;min-width:0;height:42px;padding:0 9px}.achievement-filterbar>button{border:1px solid var(--line);background:#fff;place-items:center;width:42px;height:42px;display:grid}.achievement-filterbar>button svg{width:16px}.achievement-type-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:16px;display:grid}.achievement-type-stats button{background:#f8faf7;border:0;place-items:center;gap:2px;min-height:64px;padding:8px;display:grid}.achievement-type-stats button:hover{background:#eef7f6}.achievement-type-stats span{color:var(--muted);font-size:12px}.achievement-type-stats b{font:600 18px IBM Plex Mono,monospace}.achievement-enhanced-form>label>small{color:var(--muted);margin-top:5px;display:block}.version-card footer .version-approval{border:1px solid var(--line);min-height:32px;color:var(--cyan-deep);background:#fff;align-items:center;gap:5px;margin-left:auto;padding:0 9px;display:flex}.version-card footer .version-approval svg{width:14px}.login{background:#eaf4f5;grid-template-columns:minmax(0,1.72fr) minmax(430px,.72fr);position:relative;overflow:hidden}.login-context{isolation:isolate;color:#edf7f4;background:var(--shell);position:relative;overflow:hidden}.stress-backdrop{z-index:-3;position:absolute;inset:0}.stress-backdrop canvas{width:100%;height:100%;display:block}.login-context:before{content:"";z-index:-2;background:linear-gradient(90deg,#07101142,#07101108 65%,#071011a8),linear-gradient(#0000 45%,#071011cc);position:absolute;inset:0}.login-context-grid{z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:50px 50px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.login-context .login-logo{filter:brightness(0)invert();opacity:.9}.login-context>p{color:#66dbea;letter-spacing:.08em;font-size:12px}.login-context h1{color:#f3faf7;text-shadow:0 12px 50px #0000004d;max-width:780px;font-size:clamp(54px,5.2vw,88px);line-height:1.02}.login-context>span:not(.login-logo){color:#becbc8;max-width:560px;font-size:16px;line-height:1.8}.login-footer{color:#8fa19d;border-color:#ffffff14}.login-footer a{color:#7ddbea}.login>form{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#edf8f9f0;padding-inline:clamp(34px,4.2vw,72px);position:relative;box-shadow:-24px 0 70px #02080835}.login>form:before{content:"SECURE RESEARCH GATEWAY";color:#6e8380;font:600 12px IBM Plex Mono,monospace;position:absolute;top:28px;right:28px}.login-title svg{color:var(--cyan-deep);background:#00aec712;border:1px solid #00aec728}.login-title h2{font-size:24px}.login>form input{background:#fffc;border-color:#bdcbc7}.login>form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00aec714}.login .primary{min-height:48px}.login-version{color:#69807d}@media (width<=1180px){:root{--sidebar-width:84px}.brand{min-width:190px}.app>nav{padding-inline:9px}.nav-caption,.nav-label,.nav-system span{display:none}.nav-caption-secondary{height:1px;min-height:1px;margin:10px 7px;padding:0;display:block}.app>nav button{grid-template-columns:1fr;place-items:center;padding:0}.app>nav button.active:before{left:-10px}.nav-system{grid-template-columns:1fr;place-items:center}.login{grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr)}.login-context h1{font-size:56px}.operations-split{grid-template-columns:1fr}}@media (width<=760px){:root{--header-height:64px;--sidebar-width:0px}.app{padding-bottom:70px}.app>header{padding:0 12px}.brand{min-width:0}.brand-mark{width:36px;height:36px}.brand strong{font-size:12px}.brand span,.header-clock,.role-tag{display:none}.profile{margin-left:auto}.profile span{font-size:12px}.app>nav{border-top:1px solid #ffffff18;flex-direction:row;gap:2px;width:100%;height:70px;padding:7px 8px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.app>nav button{flex:1 0 52px;width:auto;min-width:52px;height:54px}.app>nav button.active:before{width:26px;height:2px;top:-8px;left:50%;transform:translate(-50%)}.nav-caption,.nav-caption-secondary,.nav-system{display:none}.app>:is(.page,.project-page,.portal-page,.log-center,.security-page),.app>main,.app>:is(.project-workspace,.project-loading){margin-left:0}.app>.page,.app>.project-page{padding:22px 14px}.log-center{padding-inline:12px}.page-head,.project-page-head,.content-head,.log-head{flex-direction:column;align-items:flex-start;gap:14px}.page-head>:is(button,.page-head-actions),.project-page-head>:is(button,.page-head-actions){align-self:stretch}.page-head>button,.page-head-actions>button{white-space:nowrap;justify-content:center;min-width:max-content}.login{background:#eaf4f5;min-height:100svh;display:block}.login-context{opacity:.16;min-height:100%;position:absolute;inset:0}.login-context>:not(.stress-backdrop):not(.login-context-grid){display:none}.login>form{min-height:100svh;box-shadow:none;background:#eaf4f5e8;padding:88px 30px 72px}.login>form:before{top:28px;left:30px;right:auto}.login-version{z-index:3}.achievement-grid>.empty{min-height:190px}.operations-tabs button{min-width:108px;padding-inline:12px}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-grid .diagnostic-hero{grid-column:auto;grid-template-columns:38px minmax(0,1fr)}.diagnostic-hero>b{grid-column:2;width:max-content}.operations-command{flex-direction:column;align-items:flex-start}.alert-list article{grid-template-columns:28px minmax(0,1fr) auto}.alert-list article>button{grid-column:2;width:max-content}.import-wizard{width:100vw;min-height:100svh;max-height:100svh}.import-steps>span{min-height:62px;padding:8px 3px}.import-steps b{display:none}.import-basic,.mapping-grid,.unit-grid,.import-summary{grid-template-columns:1fr}.import-pane{padding:18px 14px}.import-drop{min-height:180px}.page-head-actions{width:100%}.achievement-filterbar{grid-template-columns:1fr 1fr}.achievement-filterbar>label{grid-column:1/-1}.achievement-type-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--cmyk-theme:#0096c3;--cmyk-theme-hover:#0088b2;--cmyk-theme-deep:#004f68;--cmyk-theme-ink:#052f3a;--cmyk-theme-soft:#d9f1f7;--cyan:var(--cmyk-theme);--cyan-deep:var(--cmyk-theme-deep);--pantone-3125c:var(--cmyk-theme);--pantone-3125c-dark:var(--cmyk-theme-deep);--pantone-3125c-soft:var(--cmyk-theme-soft);--red:var(--cmyk-theme);--font-sans:"Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", "Microsoft YaHei UI", "Microsoft YaHei", monospace}html,body,button,input,select,textarea{font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}code,pre,.eyebrow,.nav-label small,.login-version{font-family:var(--font-mono)}.app>header{color:#fff;background:var(--cmyk-theme);border-bottom-color:#006f91;box-shadow:0 10px 30px #004f6824}.brand-mark{color:var(--cmyk-theme);background:var(--cmyk-theme-ink);box-shadow:inset 0 0 0 1px #fff4}.brand strong,.brand span,.header-clock,.header-clock time span,.header-clock time b,.profile,.profile b,.app>header .icon,.experiment,.experiment select{color:#fff}.header-clock{margin-right:5em}.header-clock time span,.header-clock time b{font-size:14px}.header-clock>svg{color:#fff;width:16px;height:16px}.header-clock time b svg{width:13px;height:13px}.header-clock,.profile,.app>header .icon,.experiment select{border-color:#005f7c66}.profile,.experiment select,.app>header .icon{background:#ffffff35}.role-tag{color:#fff;border:1px solid #0000;font-weight:700}.role-tag.role-admin{background:#c93636;border-color:#f59a9a;box-shadow:0 0 0 3px #a51f1f20}.role-tag.role-user{background:#168a55;border-color:#82dcad;box-shadow:0 0 0 3px #08683a20}.app>header .icon:hover{color:#fff;border-color:var(--cmyk-theme-deep);background:#ffffff75}.app>nav{color:#fff;background:var(--cmyk-theme);border-right-color:#005f7c66;box-shadow:14px 0 34px #004f6824}.nav-caption,.nav-label small,.nav-system small{color:#fff}.nav-caption-secondary,.nav-system{border-color:#005f7c55}.app>nav button{color:#fff}.app>nav button:hover{color:#fff;background:#004f684d;border-color:#ffffff70}.app>nav button.active{color:#fff;background:#004f6873;border-color:#fff8}.app>nav button.active:before{background:#fff;box-shadow:0 0 12px #ffffffb3}.nav-label b,.app>nav button.active .nav-label b,.nav-system b,.app>nav button.active .nav-label small{color:#fff}.nav-system i{background:#31dc74;width:11px;height:11px;animation:1.8s ease-in-out infinite system-online-pulse;box-shadow:0 0 0 5px #31dc7440,0 0 18px 4px #31dc74}@keyframes system-online-pulse{0%,to{box-shadow:0 0 0 4px #31dc7438,0 0 12px 2px #31dc74}50%{box-shadow:0 0 0 7px #31dc741c,0 0 22px 5px #31dc74}}@media (prefers-reduced-motion:reduce){.nav-system i{animation:none}}.project-tree{color:#fff;background:var(--cmyk-theme);scrollbar-color:#005f7c var(--cmyk-theme);border-right-color:#005f7c66}.project-tree-head,.tree-storage{border-color:#005f7c55}.project-tree-head strong,.project-tree-head code,.tree-label,.tree-storage span,.tree-storage small,.tree-storage b,.project-tree>button{color:#fff}.project-tree>button:hover{color:#fff;background:#004f684d}.project-tree>button.active{color:#fff;background:#004f6873}.tree-collapse{color:#fff;background:#004f6873;border-color:#005f7c66}.portal-dialog>header,.import-wizard>header,.compute-state,.equipment-icon,.member-name>span,.repro-grid header>svg,.log-sidebar>button.active,.log-range-options button.active{color:var(--cmyk-theme-ink);background:var(--cmyk-theme)}.log-sidebar>button.active strong,.log-sidebar>button.active small,.log-sidebar>button.active>b{color:var(--cmyk-theme-ink)}.primary,.primary.compact,.login .primary{color:var(--cmyk-theme-ink);background:var(--cmyk-theme)}.primary:hover,.primary.compact:hover,.login .primary:hover{background:var(--cmyk-theme-hover)}.login-context{color:var(--cmyk-theme);background:#fff}.login-context:before,.login-context:after,.login-context-grid{background:0 0}.login-context .stress-backdrop{display:none}.login-context .login-logo{background:var(--cmyk-theme);filter:none;opacity:1}.login-context>p,.login-context h1,.login-footer,.login-footer a{color:var(--cmyk-theme);text-shadow:none}.login-context h1{font-size:60px;line-height:1.08}.login-context>span:not(.login-logo){color:#1c2425;text-shadow:none;font-size:14px;line-height:1.7}.login-context>p{font-weight:700}.login-hero{opacity:.82;filter:none;mix-blend-mode:normal}.context-line{background:var(--cmyk-theme);box-shadow:none}.login-title>svg{width:40px;height:40px;color:var(--cmyk-theme);background:var(--cmyk-theme-soft);border:0;padding:10px;display:block}.login-title{gap:14px}.login>form{width:min(520px,100% - 48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.login{grid-template-columns:minmax(0,3fr) minmax(460px,2fr)}.login>form:before{content:none;display:none}::selection{color:var(--cmyk-theme-ink);background:#0096c366}.project-row{background:#fbfeff;border-color:#d6e8ed}.project-row:hover{background:#fff}.project-list{border-top-color:#d0e5eb}.project-achievement-shelf{margin-top:32px}.project-achievement-shelf>header{margin-bottom:18px}.project-create-dialog>header,.project-create-dialog>header h2,.project-create-dialog>header svg,.project-create-dialog>header button{color:#fff!important}.project-create-form .form-error.span-all{grid-column:1/-1}.delete-project-dialog .dialog-cancel-button{color:#243130!important;background:#fff!important;border-color:#c3cdca!important}.delete-project-dialog .danger-command{color:#fff!important;background:#a9443a!important;border-color:#91372f!important}.delete-project-dialog .danger-command:hover{background:#91372f!important}.delete-project-dialog .danger-command svg{color:currentColor}.pdf-thumb-object{pointer-events:none;background:#fff;border:0;width:100%;height:100%}.pdf-thumb-placeholder{color:#a9443a;background:#f6ebe8;align-content:center;place-items:center;gap:6px;width:100%;height:100%;display:grid}.pdf-thumb-placeholder svg{width:30px;height:30px}.pdf-thumb-label{color:#fff;pointer-events:none;background:#a9443add;padding:3px 6px;font-size:12px;font-style:normal;position:absolute;bottom:8px;left:8px}.achievement-thumb,.project-achievement-row button>span,.achievement-detail-cover,.achievement-detail-body .achievement-detail-cover{position:relative}.security-event-pagination{color:#667471;border-top:1px solid #d7dfdc;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:12px;padding-top:12px;display:flex}.security-event-pagination>div{gap:6px;display:flex}.security-event-pagination button{color:#31413f;background:#fff;border:1px solid #c3cdca;place-items:center;width:34px;height:32px;display:grid}.security-event-pagination button:disabled{opacity:.42;cursor:not-allowed}.security-event-pagination svg{width:15px;height:15px}
