:root{color:#19323c;font-synthesis:none;--ink:#123847;--ink-deep:#0a2834;--navy:#123847;--teal:#276f76;--teal-soft:#dcebea;--blueprint:#d7e4e8;--paper:#fbfcfb;--line:#d7e0e1;--muted:#63777e;--orange:#d96b3a;--green:#267152;--amber:#a96825;--shadow:0 16px 42px #12384717;background:#f3f6f5;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.phase-workspace{background:linear-gradient(90deg, var(--ink-deep) 0, var(--ink-deep) 220px, #edf2f1 220px, #edf2f1 100%);min-height:calc(100dvh - 112px)}.phase-mobile-context,.phase-nav-backdrop,.phase-nav-close{display:none}.phase-nav{align-self:start;min-height:calc(100vh - 112px);padding-bottom:24px;position:sticky;top:0;overflow-y:auto}.phase-nav-group{gap:3px;display:grid}.phase-nav-group>span{color:#8ba0a6;letter-spacing:.12em;padding:20px 22px 7px;font-size:11px;font-weight:700;display:block}.phase-nav-group>button{color:#b8c6ca;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;min-height:43px;margin:0 10px;padding:10px 12px;font-size:13px;transition:color .18s,background .18s,border-color .18s;display:flex;position:relative}.phase-nav-group>button:hover{color:#fff;background:#ffffff12}.phase-nav-group>button.active{border-left-color:var(--orange);color:#fff;background:#ffffff1c}.phase-nav-group>button svg{width:17px;margin-right:10px}.phase-nav-group>button i{background:var(--orange);color:#fff;border-radius:12px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;display:grid}.phase-role-box{background:#ffffff0d;border:1px solid #ffffff21;margin:24px 14px 0;padding:14px}.phase-role-box label,.phase-role-box small{display:block}.phase-role-box label{color:#94a9ae;margin-bottom:7px;font-size:11px;font-weight:700}.phase-role-box select{color:#fff;background:#193f4c;border:1px solid #ffffff38;border-radius:0;width:100%;height:38px;padding:0 9px;font-size:12px}.phase-role-box small{color:#82989e;margin-top:8px;font-size:10px;line-height:1.55}.phase-content{min-width:0;padding:32px clamp(22px,3vw,48px) 56px}.phase-page-head{gap:24px;margin-bottom:25px}.phase-page-head h1{margin-top:4px}.phase-head-actions{flex-wrap:wrap;gap:9px;display:flex}.phase-head-actions button{white-space:nowrap;align-items:center;gap:8px;min-height:42px;display:inline-flex}.phase-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.phase-metric{min-width:0;position:relative;overflow:hidden}.phase-metric:before{background:var(--teal);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.phase-metric.orange:before{background:var(--orange)}.phase-metric.red:before{background:#b9473a}.phase-metric small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phase-grid{gap:20px;margin-bottom:20px;display:grid}.phase-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.phase-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-panel{border:1px solid var(--line);background:#fff;min-width:0}.phase-panel-head{border-bottom:1px solid #e4eaea;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.phase-panel-head span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.phase-panel-head h2{color:var(--ink);margin:4px 0 0;font-size:18px}.phase-panel-head>svg{width:21px;color:var(--teal)}.phase-flow{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px;display:grid}.phase-flow button{min-width:0;min-height:104px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e1e7e8;align-items:flex-start;gap:10px;padding:16px 28px 16px 14px;transition:background .18s;display:flex;position:relative}.phase-flow button:last-child{border-right:0}.phase-flow button:hover{background:#f4f7f6}.phase-flow button>b{color:var(--orange);font-family:IBM Plex Mono,monospace;font-size:11px}.phase-flow button span,.phase-flow button small{min-width:0;display:block}.phase-flow button strong{font-size:14px}.phase-flow button small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.45}.phase-flow button svg{color:#9aabad;width:15px;position:absolute;bottom:14px;right:9px}.phase-alert-list,.ticket-list{padding:8px 18px 16px;display:grid}.phase-alert-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6ebeb;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 5px;display:grid}.phase-alert-list button:last-child{border-bottom:0}.phase-alert-list button>i{border-radius:50%;width:7px;height:7px}.phase-alert-list button>i.red{background:#b9473a}.phase-alert-list button>i.amber{background:#c27a23}.phase-alert-list button>i.blue{background:#397b96}.phase-alert-list span,.phase-alert-list small{display:block}.phase-alert-list strong{color:var(--ink);font-size:13px}.phase-alert-list small{color:var(--muted);margin-top:5px;font-size:11px}.phase-alert-list svg{color:#9cadb0;width:15px}.quality-bars{gap:17px;padding:22px 24px 27px;display:grid}.quality-bars>div>span{color:#53676d;justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.quality-bars>div>span b{color:var(--ink)}.quality-bars>div>i{background:#e6ecec;height:5px;display:block}.quality-bars>div>i b{background:var(--teal);height:100%;display:block}.ticket-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6ebeb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:13px 5px;display:grid}.ticket-list button:last-child{border-bottom:0}.ticket-list button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ticket-list button small{color:var(--muted);grid-column:2;font-size:10px}.status-chip{color:#4c6268;white-space:nowrap;background:#eef3f3;border:1px solid #d7e1e2;align-items:center;width:max-content;min-height:24px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.status-chip.green{color:#27644f;background:#eaf4ef;border-color:#bedacf}.status-chip.red{color:#9e3c32;background:#faece9;border-color:#e7c5c0}.status-chip.amber{color:#8b5d20;background:#faf1e4;border-color:#e6d2b6}.status-chip.blue{color:#306579;background:#eaf2f5;border-color:#bfd4dc}.phase-table-panel{overflow:hidden}.phase-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 18px;display:flex}.phase-tabs{flex-wrap:wrap;gap:3px;display:flex}.phase-tabs button{color:#62777c;cursor:pointer;background:0 0;border:0;min-height:36px;padding:7px 11px;font-size:11px}.phase-tabs button:hover{background:#f1f5f4}.phase-tabs button.active{background:var(--ink);color:#fff}.phase-toolbar .small-search{min-width:min(260px,100%)}.phase-data-table{min-width:860px}.phase-data-row{color:#53666c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecec;align-items:center;gap:15px;width:100%;min-height:72px;padding:11px 18px;font-size:11px;display:grid}button.phase-data-row{cursor:pointer;transition:background .17s}button.phase-data-row:hover{background:#f5f8f7}.phase-data-row.header{color:#71858a;background:#f4f7f6;min-height:42px;font-size:10px;font-weight:700}.phase-data-row>span{min-width:0}.phase-data-row strong,.phase-data-row small{display:block}.phase-data-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.phase-data-row small{color:#819298;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.phase-data-row svg{width:15px}.review-grid .phase-data-row{grid-template-columns:minmax(180px,1.55fr) minmax(125px,1fr) minmax(115px,.9fr) 80px 68px 75px 20px}.enterprise-grid .phase-data-row{grid-template-columns:minmax(185px,1.4fr) minmax(175px,1.1fr) 55px 55px 80px 75px 20px}.lifecycle-grid .phase-data-row{grid-template-columns:minmax(190px,1.4fr) 120px 85px 75px 86px minmax(225px,1.1fr)}.access-grid .phase-data-row{grid-template-columns:110px minmax(150px,1.2fr) 110px 85px 75px minmax(170px,1.2fr)}.audit-grid .phase-data-row{grid-template-columns:100px 80px 120px minmax(135px,1fr) 66px minmax(210px,1.6fr)}.phase-data-row .stage-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.phase-data-row .microbar{background:#e2e9e9;height:3px;margin-top:7px;display:block}.phase-data-row .microbar b{background:var(--teal);height:100%;display:block}.phase-empty{color:var(--muted);text-align:center;padding:54px 20px}.phase-drawer{width:min(520px,100vw)}.phase-drawer>input,.phase-drawer>select,.phase-drawer label input:not([type=checkbox]),.phase-drawer label select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:0 12px}.phase-drawer>input:focus,.phase-drawer>select:focus,.phase-drawer label input:not([type=checkbox]):focus,.phase-drawer label select:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #276f7638}.phase-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.phase-form-row label{color:var(--muted);gap:7px;font-size:11px;display:grid}.drawer-actions .danger{color:#fff;background:#b9473a;border-color:#b9473a}.expert-opinions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.expert-opinions>div{background:#f5f8f7;border:1px solid #dce4e5;padding:13px}.expert-opinions span,.expert-opinions strong,.expert-opinions small{display:block}.expert-opinions span{color:var(--muted);font-size:10px}.expert-opinions strong{color:var(--ink);margin-top:7px;font-size:14px}.expert-opinions small{color:#7a8d92;margin-top:5px;font-size:10px}.resolution-box,.phase-callout{color:#775422;background:#faf3e9;border:1px solid #e2d0b4;align-items:flex-start;gap:12px;padding:15px;display:flex}.resolution-box{margin:18px 0;display:block}.resolution-box strong{font-size:12px}.resolution-box p{margin:6px 0 0;font-size:11px;line-height:1.6}.phase-callout{color:var(--ink);background:#eef5f4;border-color:#cddedf;margin:18px}.phase-callout svg{width:19px;color:var(--teal);flex:none}.phase-callout strong{font-size:12px}.phase-callout p{color:#687d82;margin:4px 0 0;font-size:10px}.expert-card-grid,.standard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.expert-card,.standard-card{padding:20px}.expert-card-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.expert-avatar{background:var(--ink);color:#fff;place-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:grid}.expert-card h2,.standard-card h2{color:var(--ink);margin:0;font-size:16px}.expert-card p,.standard-card p{color:var(--muted);margin:5px 0 0;font-size:10px}.availability,.integration-toggle button{color:#77898e;cursor:pointer;background:#f1f4f4;border:1px solid #d8e1e2;min-height:30px;padding:4px 9px;font-size:10px}.availability.on,.integration-toggle button.on{color:#27644f;background:#e9f4ef;border-color:#b9d7ca}.expert-tags{flex-wrap:wrap;gap:5px;margin:17px 0;display:flex}.expert-tags span{color:#52696f;background:#eef3f2;padding:4px 7px;font-size:9px}.expert-stats{border-top:1px solid #e0e7e7;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;display:grid}.expert-stats div{text-align:center;border-right:1px solid #e0e7e7}.expert-stats div:last-child{border-right:0}.expert-stats span,.expert-stats strong{display:block}.expert-stats span{color:var(--muted);font-size:9px}.expert-stats strong{color:var(--ink);margin-top:5px;font-size:12px}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.row-actions button{color:#496067;cursor:pointer;background:#fff;border:1px solid #d5dfe0;align-items:center;gap:4px;min-height:31px;padding:5px 8px;font-size:10px;display:inline-flex}.row-actions button:hover{border-color:var(--teal);color:var(--teal)}.row-actions button.danger:hover{color:#b9473a;border-color:#b9473a}.row-actions button svg{width:13px}.standard-card-head{justify-content:space-between;align-items:center;display:flex}.standard-card h2{margin-top:18px}.standard-counts{background:#f6f8f8;border:1px solid #e1e7e7;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 18px;display:grid}.standard-counts div{text-align:center;border-right:1px solid #e1e7e7;padding:13px}.standard-counts div:last-child{border-right:0}.standard-counts strong,.standard-counts span{display:block}.standard-counts strong{color:var(--ink);font:600 18px IBM Plex Mono,monospace}.standard-counts span{color:var(--muted);margin-top:4px;font-size:9px}.standard-actions{gap:8px;display:flex}.standard-actions button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5dfe0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:10px;display:inline-flex}.standard-actions button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.standard-actions svg{width:14px}.mono{font-family:IBM Plex Mono,monospace}.log-retention{align-items:center;gap:10px;display:flex}.log-retention svg{width:19px;color:var(--teal)}.log-retention span,.log-retention small{display:block}.log-retention strong{color:var(--ink);font-size:11px}.log-retention small{color:var(--muted);margin-top:3px;font-size:9px}.endpoint-list{padding:16px 22px;display:grid}.endpoint-list>div{border-bottom:1px solid #e5ebeb;grid-template-columns:44px minmax(220px,1fr) 1fr;align-items:center;gap:10px;min-height:44px;display:grid}.endpoint-list>div:last-child{border-bottom:0}.endpoint-list b{color:#27644f;background:#e8f2ef;width:max-content;padding:3px 6px;font-size:9px}.endpoint-list code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.endpoint-list span{color:var(--muted);font-size:10px}.integration-toggle{border-top:1px solid #e5ebeb;justify-content:space-between;align-items:center;gap:15px;margin:0 22px;padding:14px 0;display:flex}.integration-toggle span,.integration-toggle small{display:block}.integration-toggle strong{color:var(--ink);font-size:11px}.integration-toggle small{color:var(--muted);margin-top:4px;font-size:9px}.service-health{padding:16px 22px;display:grid}.service-health>div{border-bottom:1px solid #e5ebeb;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:50px;display:grid}.service-health>div>i{background:#388466;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7f2ed}.service-health span,.service-health small{display:block}.service-health strong{color:var(--ink);font-size:11px}.service-health small{color:var(--muted);margin-top:3px;font-size:9px}.service-health>div>b{color:#388466;font-size:10px}.backup-card{background:#f3f7f6;border:1px solid #d5e0e0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px 22px;padding:15px;display:grid}.backup-card>svg{width:23px;color:var(--teal)}.backup-card div strong,.backup-card div span,.backup-card div small{display:block}.backup-card div strong{color:var(--ink);font-size:11px}.backup-card div span{color:var(--teal);margin-top:3px;font:600 11px IBM Plex Mono,monospace}.backup-card div small{color:var(--muted);margin-top:4px;font-size:9px}.backup-card button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bfd0d2;align-items:center;gap:6px;font-size:10px;display:inline-flex}.backup-card button svg{width:13px}.acceptance-panel{margin-top:20px}.acceptance-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:20px;display:grid}.acceptance-grid>div{border-right:1px solid #e1e7e7;padding:5px 17px 8px}.acceptance-grid>div:last-child{border-right:0}.acceptance-grid span,.acceptance-grid strong,.acceptance-grid small{display:block}.acceptance-grid span{color:var(--muted);font-size:9px}.acceptance-grid strong{color:var(--ink);margin-top:8px;font:600 16px IBM Plex Mono,monospace}.acceptance-grid small{color:#84969a;margin-top:5px;font-size:9px}@media (width<=1180px){.phase-workspace{background:linear-gradient(90deg, var(--ink-deep) 0, var(--ink-deep) 190px, #edf2f1 190px, #edf2f1 100%)}.phase-grid-main,.phase-grid-secondary{grid-template-columns:1fr}.expert-card-grid,.standard-grid,.phase-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-flow button:nth-child(2){border-right:0}.phase-flow button:nth-child(-n+2){border-bottom:1px solid #e1e7e8}.acceptance-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.acceptance-grid>div:nth-child(3){border-right:0}}@media (width<=860px){.phase-workspace{background:#edf2f1;display:block;position:relative}.phase-mobile-context{padding:12px 14px 0;display:block}.phase-mobile-nav-trigger{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdadb;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.phase-mobile-nav-trigger>span{align-items:center;gap:10px;min-width:0;display:flex}.phase-mobile-nav-trigger>span>svg,.phase-mobile-nav-trigger>svg{width:19px;color:var(--teal);flex:none}.phase-mobile-nav-trigger span span,.phase-mobile-nav-trigger small,.phase-mobile-nav-trigger strong{display:block}.phase-mobile-nav-trigger small{color:var(--muted);font-size:10px}.phase-mobile-nav-trigger strong{margin-top:2px;font-size:13px}.phase-nav-backdrop{z-index:55;background:#081e2785;border:0;display:block;position:fixed;inset:64px 0 0}.phase-nav{z-index:60;width:min(320px,88vw);min-height:0;padding:12px 12px 24px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 42px #081e273d}.phase-nav.mobile-open{transform:translate(0)}.phase-nav .admin-logo{padding:7px 4px 12px;position:relative}.phase-nav-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:grid}.phase-nav-close svg{width:18px}.phase-nav-group{padding-bottom:0;display:grid;overflow:visible}.phase-nav-group>span{display:block}.phase-nav-group>button{min-height:44px}.phase-role-box{margin-top:22px}.phase-content{padding:24px 16px 42px}.phase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-table-panel{overflow-x:auto}.phase-toolbar{min-width:860px}.phase-page-head{align-items:flex-start}}@media (width<=620px){.phase-page-head{display:block}.phase-head-actions{margin-top:16px}.phase-head-actions button{flex:1;justify-content:center}.phase-metrics{grid-template-columns:1fr}.phase-grid{gap:14px}.phase-panel-head{padding:18px}.phase-flow{grid-template-columns:1fr;padding:12px}.phase-flow button{border-bottom:1px solid #e1e7e8;border-right:0;min-height:82px}.phase-flow button:last-child{border-bottom:0}.expert-card-grid,.standard-grid{grid-template-columns:1fr}.expert-card-top{grid-template-columns:38px minmax(0,1fr)}.expert-card-top .availability{grid-column:1/-1}.expert-opinions{grid-template-columns:1fr}.acceptance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-grid>div:nth-child(3){border-right:1px solid #e1e7e7}.acceptance-grid>div:nth-child(2n){border-right:0}.endpoint-list>div{grid-template-columns:40px minmax(0,1fr);padding:8px 0}.endpoint-list span{grid-column:2}.backup-card{grid-template-columns:28px minmax(0,1fr)}.backup-card button{grid-column:1/-1;justify-content:center}.phase-table-panel{overflow:visible}.phase-toolbar{flex-direction:column;align-items:stretch;gap:10px;min-width:0}.phase-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.phase-tabs button{white-space:nowrap;flex:none}.phase-toolbar .small-search{width:100%;min-width:0}.phase-data-table{min-width:0}.phase-data-row.header{display:none}.phase-data-row:not(.header){gap:15px 18px;min-height:0;padding:17px 42px 17px 17px;position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important}.phase-data-row:not(.header)>span{min-width:0;display:block}.phase-data-row:not(.header)>span:before{color:#7a8d92;content:"字段";margin-bottom:5px;font-size:9px;font-weight:700;display:block}.phase-data-row:not(.header)>span:first-child{grid-column:1/-1}.phase-data-row:not(.header)>span:last-child{position:absolute;top:50%;right:13px;transform:translateY(-50%)}.phase-data-row:not(.header)>span:last-child:before{display:none}.phase-data-row .stage-dot{vertical-align:middle;margin:0 7px 0 0;display:inline-block;position:static}.review-grid .phase-data-row>span:first-child:before{content:"产品 / 企业"}.review-grid .phase-data-row>span:nth-child(2):before{content:"品类 / 型号"}.review-grid .phase-data-row>span:nth-child(3):before{content:"审核阶段"}.review-grid .phase-data-row>span:nth-child(4):before{content:"完整度"}.review-grid .phase-data-row>span:nth-child(5):before{content:"风险"}.review-grid .phase-data-row>span:nth-child(6):before{content:"提交时间"}.enterprise-grid .phase-data-row>span:first-child:before{content:"企业"}.enterprise-grid .phase-data-row>span:nth-child(2):before{content:"信用代码 / 联系人"}.enterprise-grid .phase-data-row>span:nth-child(3):before{content:"资料"}.enterprise-grid .phase-data-row>span:nth-child(4):before{content:"产品数"}.enterprise-grid .phase-data-row>span:nth-child(5):before{content:"状态"}.enterprise-grid .phase-data-row>span:nth-child(6):before{content:"申请时间"}.lifecycle-grid .phase-data-row>span:first-child:before{content:"产品"}.lifecycle-grid .phase-data-row>span:nth-child(2):before{content:"当前 / 前序版本"}.lifecycle-grid .phase-data-row>span:nth-child(3):before{content:"变更类型"}.lifecycle-grid .phase-data-row>span:nth-child(4):before{content:"状态"}.lifecycle-grid .phase-data-row>span:nth-child(5):before{content:"更新时间"}.lifecycle-grid .phase-data-row>span:nth-child(6){grid-column:1/-1;position:static;transform:none}.lifecycle-grid .phase-data-row>span:nth-child(6):before{content:"操作";display:block}.access-grid .phase-data-row>span:first-child:before{content:"用户"}.access-grid .phase-data-row>span:nth-child(2):before{content:"姓名 / 组织"}.access-grid .phase-data-row>span:nth-child(3):before{content:"角色"}.access-grid .phase-data-row>span:nth-child(4):before{content:"状态"}.access-grid .phase-data-row>span:nth-child(5):before{content:"最近活跃"}.access-grid .phase-data-row>span:nth-child(6){grid-column:1/-1;position:static;transform:none}.access-grid .phase-data-row>span:nth-child(6):before{content:"操作";display:block}.audit-grid .phase-data-row>span:first-child:before{content:"时间"}.audit-grid .phase-data-row>span:nth-child(2):before{content:"操作人"}.audit-grid .phase-data-row>span:nth-child(3):before{content:"动作"}.audit-grid .phase-data-row>span:nth-child(4):before{content:"对象"}.audit-grid .phase-data-row>span:nth-child(5):before{content:"结果"}.audit-grid .phase-data-row>span:nth-child(6){grid-column:1/-1;position:static;transform:none}.audit-grid .phase-data-row>span:nth-child(6):before{content:"原因";display:block}}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:#f3f6f5;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.workspace-loading{color:#5f7478;letter-spacing:.06em;background:#f3f6f5;justify-content:center;align-items:center;gap:12px;min-height:46vh;font-size:12px;display:flex}.workspace-loading span{border:2px solid #adc0bf;border-top-color:#286f6a;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite engineering-spin}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d96b3a47}.container{width:min(1440px,100% - 64px);margin:0 auto}.institution-bar{color:#cfe0e3;background:var(--ink-deep);letter-spacing:.04em;height:32px;font-size:12px}.institution-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.institution-note{color:#82a5ab}.institution-note em{color:#cfe0e3;letter-spacing:.04em;border:1px solid #cfe0e347;margin-left:10px;padding:2px 6px;font-size:10px;font-style:normal}.main-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfbf5;height:74px;position:sticky;top:0}.header-inner{align-items:center;height:100%;display:flex}.brand{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-logo-asset{flex:none;line-height:0;display:block}.brand-logo-asset img{width:100%;height:auto;display:block}.brand-logo-header{width:168px}.brand-logo-light img{filter:brightness(0)invert()}.nav{align-self:stretch;gap:34px;margin-left:64px;display:flex}.nav>button,.nav-more>button,.nav-secondary-mobile>button{color:#50656d;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-weight:500;display:flex;position:relative}.nav>button:after,.nav-more>button:after,.nav-secondary-mobile>button:after{content:"";background:var(--orange);height:3px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav>button.active,.nav-more>button.active,.nav-secondary-mobile>button.active{color:var(--ink);font-weight:700}.nav>button.active:after,.nav-more>button.active:after,.nav-secondary-mobile>button.active:after{transform:scaleX(1)}.nav-more{align-self:stretch;display:flex;position:relative}.nav-more>button svg{transition:transform .18s}.nav-more>button[aria-expanded=true] svg{transform:rotate(180deg)}.nav-more-menu{z-index:91;border:1px solid var(--line);background:#fff;width:330px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0c2a3329}.nav-more-menu>button{min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-left:3px solid #0000;gap:4px;padding:10px 12px;display:grid}.nav-more-menu>button:hover{background:#f4f8f7}.nav-more-menu>button.active{border-left-color:var(--orange);background:#f4f8f7}.nav-more-menu>button span{font-size:13px;font-weight:800}.nav-more-menu>button small{color:#687d82;font-size:11px;line-height:1.45}.nav-secondary-mobile{display:none}.header-actions{height:var(--control-height);align-items:center;gap:10px;margin-left:auto;display:flex}.notification-wrap,.account-wrap{align-items:stretch;height:100%;display:flex;position:relative}.help-btn,.notification-btn,.account,.mobile-menu{height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);color:var(--ink);background:#fff;flex:none}.help-btn{width:var(--control-height);place-items:center;padding:0;display:grid}.notification-btn{width:var(--control-height);place-items:center;padding:0;display:grid;position:relative}.notification-btn>span{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:700 8px IBM Plex Mono;display:grid;position:absolute;top:-5px;right:-5px}.notification-menu{z-index:92;border:1px solid var(--line);width:min(430px,100vw - 24px);color:var(--ink);background:#fff;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0c2a3329}.notification-menu>header{border-bottom:1px solid var(--line);background:#f5f8f7;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.notification-menu>header div{gap:3px;display:grid}.notification-menu>header span{color:#74868b;letter-spacing:.08em;font-size:8px;font-weight:800}.notification-menu>header strong{font-size:14px}.notification-menu>header em{color:var(--orange);font-size:9px;font-style:normal;font-weight:700}.notification-list{max-height:min(520px,100dvh - 160px);overflow-y:auto}.notification-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9e8;grid-template-columns:38px 1fr;gap:11px;padding:14px 16px;display:grid}.notification-list>button:hover{background:#f7faf9}.notification-list>button.unread{box-shadow:inset 3px 0 var(--orange)}.notification-list>button>span{background:var(--teal-soft);height:28px;color:var(--teal);place-items:center;font-size:8px;font-weight:800;display:grid}.notification-list>button div{min-width:0}.notification-list>button strong{font-size:11px;display:block}.notification-list>button p{color:#61767b;margin:4px 0 6px;font-size:9px;line-height:1.55}.notification-list>button small{color:#88979a;font-size:8px}.notification-list>button.read{opacity:.72}.notification-empty{color:#74868b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:34px;display:grid}.notification-empty svg{color:#9aabad}.notification-empty strong{color:var(--ink);font-size:12px}.notification-empty span{max-width:250px;font-size:9px;line-height:1.6}.account{align-items:center;gap:8px;padding:0 10px 0 5px;display:flex}.account>span:nth-child(2){justify-content:center;min-width:0;line-height:1.1}.account>span:nth-child(2) small{line-height:1.1}.account-menu{z-index:90;border:1px solid var(--line);width:280px;color:var(--ink);background:#fff;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0c2a3329}.account-menu>span{color:#71858a;letter-spacing:.08em;font-size:9px;font-weight:800}.account-menu>strong{margin-top:6px;font-size:17px;display:block}.account-menu>p{color:#657a80;margin:4px 0 14px;font-size:11px;line-height:1.55}.account-menu dl{border-top:1px solid #e2e8e8;border-bottom:1px solid #e2e8e8;margin:0 0 14px}.account-menu dl>div{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.account-menu dt{color:#72858a;font-size:10px}.account-menu dd{color:var(--ink);text-align:right;margin:0;font-family:IBM Plex Mono,monospace;font-size:10px}.account-menu>button{width:100%;min-height:38px;color:var(--ink);background:#f7faf9;border:1px solid #cbd7d8;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.account-menu>button+button{margin-top:7px}.account-menu>.account-logout{color:#983f31;background:#fff7f4;border-color:#dfc2bc}.avatar{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.mobile-menu{place-items:center;width:44px;display:none}@media (width<=1420px) and (width>=1181px){.nav{gap:16px;margin-left:30px}.nav>button,.nav-more>button{font-size:12px}.brand-logo-header{width:154px}.account{padding-right:7px}.account small{display:none}}@media (width<=1180px) and (width>=821px){.nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:0;max-height:calc(100vh - 106px);margin:0;padding:10px 32px 22px;display:none;position:absolute;top:74px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #0e2a321f}.nav.open{display:flex}.nav>button,.nav-secondary-mobile>button{text-align:left;min-height:44px;padding:0 12px}.nav>button:after,.nav-secondary-mobile>button:after{width:3px;height:auto;inset:9px auto 9px 0}.nav-more{display:none}.nav-secondary-mobile{display:contents}.mobile-menu{display:grid}}.catalog-hero{color:#fff;background:var(--ink);min-height:490px;position:relative;overflow:hidden}.catalog-hero:before{content:"";background-image:linear-gradient(#9cc4c814 1px,#0000 1px),linear-gradient(90deg,#9cc4c814 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);align-items:center;gap:70px;padding:66px 0 78px;display:grid;position:relative}.eyebrow{color:#8db1b6;letter-spacing:.13em;margin:0 0 13px;font:600 12px/1.2 IBM Plex Mono,monospace}.eyebrow.dark{color:var(--teal)}.hero-grid h1{letter-spacing:.01em;margin:0;font:700 clamp(42px,4vw,66px)/1.18 Noto Serif SC,serif}.hero-grid h1 span{color:#f1a178}.hero-copy{color:#c5d6d9;max-width:680px;margin:25px 0 29px;font-size:16px;line-height:1.9}.hero-search{max-width:690px;height:60px;color:var(--teal);background:#fff;align-items:center;gap:13px;padding-left:18px;display:flex;box-shadow:0 10px 26px #0000002e}.hero-search input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;align-self:stretch;font-size:15px}.hero-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--focus-ring), 0 14px 34px #12384717}.hero-search button{color:#fff;background:var(--orange);border:0;align-self:stretch;width:125px;font-weight:700}.hot-search{color:#7fa2a8;gap:13px;margin-top:14px;font-size:12px;display:flex}.hot-search button{color:#b7ced1;background:0 0;border:0;padding:0}.passport-visual{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #bedce03b;height:350px;position:relative;overflow:hidden}.passport-grid{background-image:linear-gradient(#8db1b621 1px,#0000 1px),linear-gradient(90deg,#8db1b621 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.passport-heading{flex-direction:column;display:flex;position:absolute;top:24px;left:28px}.passport-heading span{color:#f1a178;letter-spacing:.16em;font:600 9px IBM Plex Mono}.passport-heading strong{color:#e3edef;margin-top:4px;font:600 18px Noto Serif SC}.passport-flow{grid-template-columns:1fr;display:grid;position:absolute;top:82px;left:28px;right:28px}.passport-step{border-top:1px solid #89aeb43d;grid-template-columns:30px 18px 1fr 42px;align-items:center;gap:10px;min-height:56px;display:grid;position:relative}.passport-step:last-child{border-bottom:1px solid #89aeb43d}.passport-code{color:#f1a178;font:600 10px IBM Plex Mono}.passport-node{background:#123e4d;border:2px solid #9bc9bd;width:10px;height:10px;position:relative;transform:rotate(45deg)}.passport-node:after{content:"";transform-origin:top;background:#9bc9bd73;width:1px;height:49px;position:absolute;top:8px;left:6px;transform:rotate(-45deg)}.passport-step:last-child .passport-node{background:#9bc9bd}.passport-step:last-child .passport-node:after{display:none}.passport-step>div{flex-direction:column;display:flex}.passport-step strong{color:#e6eff0;font-size:12px}.passport-step small{color:#7fa2a8;margin-top:3px;font-size:9px}.passport-step em{color:#9ab8bc;border:1px solid #8bb4b74d;justify-self:end;padding:3px 6px;font:8px IBM Plex Mono}.passport-stamp{color:#a9d8c8;background:#14404cb8;border-left:2px solid #60ab91b8;align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;bottom:18px;left:28px;right:28px}.passport-stamp>span{flex-direction:column;font-size:10px;display:flex}.passport-stamp small{color:#789da2;margin-top:2px;font-size:8px}.category-strip{z-index:2;margin-top:-34px;position:relative}.category-grid{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dbe4e4;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.category-card{border:0;border-right:1px solid var(--line);background:var(--paper);min-height:148px;color:var(--ink);text-align:left;padding:20px 18px;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.category-card:last-child{border-right:0}.category-card:hover,.category-card.selected{box-shadow:inset 0 3px 0 var(--teal);z-index:1;background:#eaf1f0}.category-card>svg{color:#83999e;position:absolute;bottom:14px;right:14px}.category-code{color:var(--orange);font:600 11px IBM Plex Mono}.category-card strong{max-width:130px;margin-top:43px;font-size:14px;display:block}.category-card small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.category-glyph{width:52px;height:40px;position:absolute;top:20px;right:21px;transform:skewY(-8deg)}.category-glyph i{background:#dfe9e7;border:1px solid #759298;position:absolute}.category-glyph i:first-child{inset:12px 8px 0 0}.category-glyph i:nth-child(2){inset:6px 4px 6px 5px}.category-glyph i:nth-child(3){background:#aac3c0;inset:0 0 12px 11px}.glyph-2 i:nth-child(3),.glyph-4 i:nth-child(3){background:#d9a47e}.glyph-3 i:nth-child(2),.glyph-6 i:nth-child(2){border-style:dashed}.glyph-5{transform:rotate(-8deg)}.catalog-section{padding:76px 0 110px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:27px;padding-bottom:18px;display:flex}.section-heading h2,.page-title h1,.admin-title h1{color:var(--ink);margin:0;font:700 34px/1.2 Noto Serif SC,serif}.section-heading>p{color:var(--muted);font-size:13px}.section-heading>p strong{color:var(--orange)}.catalog-layout{grid-template-columns:238px 1fr;gap:28px;display:grid}.filter-panel{border:1px solid var(--line);background:#fff;align-self:start}.filter-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 17px;display:flex}.filter-title span{align-items:center;gap:8px;font-weight:700;display:flex}.filter-title button{color:var(--teal);background:0 0;border:0;font-size:12px}.filter-title>div{align-items:center;gap:7px;display:flex}.filter-close{display:none!important}.filter-group{border-bottom:1px solid #e7eded;padding:18px 17px}.filter-group h3{justify-content:space-between;margin:0 0 12px;font-size:13px;display:flex}.filter-group label{color:#536970;cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.filter-group input{accent-color:var(--teal)}.source-guide{color:var(--teal);background:#edf4f3;gap:9px;margin:14px;padding:13px;display:flex}.source-guide strong{font-size:12px}.source-guide p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.results-toolbar{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 14px;font-size:12px;display:flex}.results-toolbar strong{color:var(--ink)}.results-toolbar select{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;padding:0 30px 0 10px}.filter-mobile{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--line);background:#fff;min-width:0;transition:all .2s}.product-card:hover{box-shadow:var(--shadow);border-color:#b9cccd;transform:translateY(-3px)}.product-visual{background:#e8eeec;border:0;width:100%;height:190px;position:relative;overflow:hidden}.product-visual:before{content:"";background-image:linear-gradient(#1238470d 1px,#0000 1px),linear-gradient(90deg,#1238470d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.drawing-number{color:#6d8185;font:500 10px IBM Plex Mono;position:absolute;top:10px;left:12px}.tech-object{filter:drop-shadow(10px 15px 8px #1c343a29);width:150px;height:116px;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)skewY(-7deg)}.tech-object i{border:1px solid #12384747;position:absolute;inset:0}.tech-object i:first-child{background:#d2dcd7;transform:translate(-22px,10px)}.tech-object i:nth-child(2){background:repeating-linear-gradient(90deg, var(--accent) 0 7px, transparent 7px 28px), #718788;transform:translate(-10px,5px)}.tech-object i:nth-child(3){clip-path:polygon(0 0,100% 0,100% 100%,48% 100%,48% 60%,0 60%);background:#e4e9e5}.tech-object i:nth-child(4){background:var(--accent);border:0;width:3px;inset:35px 42px 0 auto}.view-model{color:var(--ink);background:#ffffffe6;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex;position:absolute;bottom:10px;right:10px}.badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{color:#63757b;background:#eef1f1;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-style:normal;display:inline-flex}.badge.green{color:#216144;background:#deeee6}.badge.blue{color:#266679;background:#dcecf0}.badge.amber{color:#8a5520;background:#f7ead7}.badge.gray{color:#56696f;background:#e9eeee}.version{color:#708288;margin-left:auto;font:500 10px IBM Plex Mono}.product-title{text-align:left;color:var(--ink);background:0 0;border:0;margin:13px 0 5px;padding:0;font-size:16px;font-weight:700;line-height:1.45;display:block}.product-title:hover{color:var(--orange)}.product-model{color:var(--muted);margin:0 0 14px;font-size:11px}.key-specs{border-top:1px solid #e7eded;margin:0}.key-specs>div{border-bottom:1px solid #edf1f1;justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.key-specs dt{color:#718288}.key-specs dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.quality-row{color:#718288;align-items:center;gap:7px;margin:12px 0;font-size:9px;display:flex}.quality-row strong{color:var(--teal)}.quality-bar{background:#e4ebea;flex:1;height:4px}.quality-bar i{background:var(--teal);height:100%;display:block}.card-footer{border-top:1px solid #e6eceb;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.compare-check,.detail-link{color:#63777d;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.compare-check>span{border:1px solid #9aabad;place-items:center;width:15px;height:15px;display:grid}.compare-check.selected{color:var(--teal)}.compare-check.selected>span{background:var(--teal);border-color:var(--teal);color:#fff}.detail-link{color:var(--orange);font-weight:700}.empty-state{text-align:center;border:1px solid var(--line);color:var(--muted);background:#fff;padding:80px}.compare-dock{z-index:20;background:var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;width:min(840px,100% - 30px);padding:11px 12px 11px 17px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000042}.compare-dock>div{align-items:center;gap:11px;font-size:12px;display:flex}.mini-product{background:#224a57;align-items:center;gap:5px;padding:7px 8px;font:500 10px IBM Plex Mono;display:flex}.mini-product button{color:#9fb7bb;background:0 0;border:0;padding:0;display:grid}.compare-dock>button{background:var(--orange);color:#fff;border:0;align-items:center;gap:8px;height:38px;padding:0 18px;font-weight:700;display:flex}.compare-dock>button:disabled{opacity:.45}.breadcrumb{color:#829399;align-items:center;gap:6px;padding-top:22px;font-size:11px;display:flex}.breadcrumb button{color:var(--teal);background:0 0;border:0;padding:0}.breadcrumb strong{color:var(--ink);font-weight:500}.detail-page{background:#f3f6f5}.detail-head{grid-template-columns:minmax(480px,1.03fr) minmax(460px,.97fr);gap:44px;padding-top:24px;padding-bottom:54px;display:grid}.model-viewer{-webkit-user-select:none;user-select:none;background:#dfe7e5;border:1px solid #cbd7d6;grid-template-rows:48px 1fr 46px;min-height:500px;display:grid}.viewer-top,.viewer-bottom{color:#566b71;background:#ffffffa6;justify-content:space-between;align-items:center;padding:0 15px;font:500 10px IBM Plex Mono;display:flex}.viewer-top span:first-child,.viewer-bottom>span{align-items:center;gap:7px;display:flex}.viewer-bottom button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.model-stage{perspective:900px;cursor:grab;touch-action:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;background-image:linear-gradient(#12384712 1px,#0000 1px),linear-gradient(90deg,#12384712 1px,#0000 1px);background-size:28px 28px;place-items:center;display:grid;position:relative;overflow:hidden}.model-stage.is-dragging{cursor:grabbing}.model-stage:focus-visible{outline-offset:-3px;outline:3px solid #276f7657}.model-stage>*{pointer-events:none}.model-stage:after{content:"";filter:blur(17px);background:#1e373c2b;border-radius:50%;width:330px;height:110px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.wall-model{width:310px;height:230px;transform-style:preserve-3d;z-index:2;transition:transform 50ms;position:relative}.wall-model>i{transform-style:preserve-3d;border:1px solid #12384752;position:absolute;inset:0}.m-back{background:#d0d9d4;transform:translateZ(-42px)}.m-insulation{opacity:.9;background:repeating-linear-gradient(45deg,#b8a982 0 6px,#ceb98b 6px 12px);transform:translateZ(-28px)}.m-frame{transform:translateZ(-11px);background:0 0!important}.m-frame b{background:var(--accent);border:1px solid #5023144d;position:absolute}.m-frame b:first-child{width:12px;top:0;bottom:0;left:0}.m-frame b:nth-child(2){width:12px;top:0;bottom:0;right:0}.m-frame b:nth-child(3){height:12px;top:0;left:0;right:0}.m-frame b:nth-child(4){width:10px;top:0;bottom:0;left:50%}.m-front{clip-path:polygon(0 0,100% 0,100% 100%,61% 100%,61% 60%,0 60%);background:linear-gradient(130deg,#f4f6f2f5,#cbd5d1f0);transform:translateZ(15px)}.axis-widget{z-index:3;pointer-events:none;width:72px;height:64px;position:absolute;bottom:22px;right:24px}.axis-widget i{z-index:2;text-shadow:0 1px #f6f9f8d9;font:700 10px/1 IBM Plex Mono,monospace;position:absolute}.axis-line{transform-origin:0;background:currentColor;border-radius:999px;width:32px;height:2px;position:absolute;bottom:20px;left:29px}.axis-line:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;position:absolute;top:-3px;right:-1px}.axis-line-x{color:#b95134}.axis-line-y{color:#2f7252;width:28px;transform:rotate(-140deg)}.axis-line-z{color:#2d6f8a;width:34px;transform:rotate(-90deg)}.axis-origin{z-index:3;background:#315b63;border:2px solid #f6f9f8eb;border-radius:50%;width:8px;height:8px;position:absolute;bottom:16px;left:25px;box-shadow:0 1px 3px #143a432e}.ax-x{color:#b95134;bottom:13px;right:0}.ax-y{color:#2f7252;top:15px;left:0}.ax-z{color:#2d6f8a;top:0;left:25px}.detail-intro{padding:10px 0}.detail-intro h1{color:var(--ink);margin:20px 0 5px;font:700 36px/1.3 Noto Serif SC,serif}.detail-model{color:var(--orange);margin:0;font:500 13px IBM Plex Mono}.detail-summary{color:#51666d;margin:25px 0;font-size:14px;line-height:1.9}.identity-box{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.identity-box span{color:#8eb0b5;font-size:10px;display:block}.identity-box strong{letter-spacing:.03em;font:500 14px IBM Plex Mono}.identity-box button{color:#d9e6e8;background:0 0;border:1px solid #52747d;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.identity-grid{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin:16px 0 0;display:grid}.identity-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 15px}.identity-grid div:nth-child(2n){border-right:0}.identity-grid div:nth-child(n+3){border-bottom:0}.identity-grid dt{color:#7a8b90;font-size:9px}.identity-grid dd{color:var(--ink);margin:5px 0 0;font:500 11px IBM Plex Mono}.detail-actions{gap:10px;margin-top:20px;display:flex}.primary,.secondary{justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:12px;font-weight:600;display:inline-flex}.primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.secondary{color:var(--ink);background:#fff;border:1px solid #9fb0b3}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.detail-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:10;background:#fff;position:sticky;top:74px}.detail-tabs .container{display:flex}.detail-tabs button{color:#60747a;background:0 0;border:0;border-bottom:3px solid #0000;height:56px;padding:0 27px;font-weight:500}.detail-tabs button.active{color:var(--ink);border-bottom-color:var(--orange);font-weight:700}.detail-content{grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding-top:30px;padding-bottom:80px;display:grid}.section-card,.wide-card{border:1px solid var(--line);background:#fff}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:16px 20px;display:flex}.card-head h2{color:var(--ink);margin:0;font:700 21px Noto Serif SC,serif}.card-head>span{color:#74878d;font-size:10px}.spec-table>div{border-bottom:1px solid #e7eded;grid-template-columns:42px 160px 1fr 170px;align-items:center;min-height:53px;padding:7px 15px;display:grid}.spec-table>div:last-child{border-bottom:0}.spec-table span{color:#98a6a9;font:500 9px IBM Plex Mono}.spec-table strong{font-size:12px}.spec-table p{color:var(--ink);margin:0;font-size:12px}.spec-table em{color:#72858b;font-size:10px;font-style:normal}.quality-score{border:3px solid var(--green);border-radius:50%;place-items:center;width:44px;height:44px!important;color:var(--green)!important;font:700 15px IBM Plex Mono!important;display:grid!important}.verify-list{padding:12px 20px}.verify-list>div{gap:10px;padding:10px 0;display:flex;position:relative}.verify-list>div:not(:last-child):after{content:"";background:#b9d6cb;width:1px;position:absolute;top:31px;bottom:-9px;left:9px}.verify-list svg{background:var(--green);color:#fff;border-radius:50%;flex:none;width:19px;height:19px;padding:4px}.verify-list span{flex-direction:column;display:flex}.verify-list strong{font-size:11px}.verify-list small{color:#7d8e93;margin-top:3px;font-size:9px}.full-link{border:0;border-top:1px solid var(--line);width:100%;height:40px;color:var(--teal);background:#f8faf9;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.notice-card{border-left:3px solid var(--teal);color:var(--teal);background:#e7efed;margin-top:18px;padding:20px}.notice-card h3{margin:8px 0;font-size:13px}.notice-card p{color:#5e7479;margin:0;font-size:10px;line-height:1.7}.wide-card{grid-column:1/-1}.document-table{padding:0 20px 18px}.document-row{color:#62767c;border-bottom:1px solid #e6ecec;grid-template-columns:2fr .5fr .7fr .8fr 90px;align-items:center;min-height:58px;font-size:11px;display:grid}.document-row.header{color:#84959a;min-height:38px;font-size:9px}.document-row>span:first-child{color:var(--ink);align-items:center;gap:9px;display:flex}.document-row button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.asset-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;display:grid}.asset-grid>div{border:1px solid var(--line);background:#f5f8f7;flex-direction:column;align-items:flex-start;min-height:190px;padding:20px;display:flex}.asset-grid svg{color:var(--teal);width:27px;height:27px}.asset-grid strong{margin-top:24px;font:600 12px IBM Plex Mono}.asset-grid span{color:#7a8b90;margin-top:7px;font-size:10px}.asset-grid button{color:var(--orange);background:0 0;border:0;margin-top:auto;padding:0;font-size:11px;font-weight:600}.timeline{padding:20px 30px}.timeline>div{border-left:1px solid #b9cbcc;padding:0 0 28px 28px;position:relative}.timeline>div:last-child{padding-bottom:0}.timeline>div>span{background:var(--teal);width:11px;height:11px;box-shadow:0 0 0 1px var(--teal);border:2px solid #fff;border-radius:50%;position:absolute;left:-6px}.timeline strong{font-size:13px}.timeline p{color:#65787e;font-size:11px}.timeline time{color:#8b999c;font:10px IBM Plex Mono}.viewer-bottom>div{align-items:center;gap:5px;display:flex}.viewer-bottom>div button{background:#ffffff80;border:1px solid #456f7740;height:28px;padding:0 8px}.preview-object{transition:transform 50ms,scale .2s}.preview-floor-object{width:330px;height:92px}.preview-floor-object .m-front{clip-path:none;background:linear-gradient(120deg,#d7c5a7,#f3eee3)}.preview-ceiling-object{width:330px;height:145px}.preview-ceiling-object .m-front{clip-path:polygon(0 0,100% 0,100% 72%,0 72%)}.preview-kitchen-object{width:325px;height:220px}.preview-kitchen-object .m-front{clip-path:polygon(0 0,100% 0,100% 100%,66% 100%,66% 45%,30% 45%,30% 100%,0 100%)}.preview-bathroom-object{width:245px;height:245px}.preview-bathroom-object .m-front{clip-path:polygon(0 0,100% 0,100% 100%,72% 100%,72% 28%,28% 28%,28% 100%,0 100%)}.preview-window-object{width:280px;height:250px}.preview-window-object .m-back,.preview-window-object .m-insulation{background:#9ec4cb59}.preview-window-object .m-front{clip-path:polygon(0 0,100% 0,100% 100%,54% 100%,54% 7%,47% 7%,47% 100%,0 100%);border:9px solid var(--accent);background:#e3f2f3a6}.preview-caption{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc2;flex-direction:column;max-width:62%;padding:8px 10px;display:flex;position:absolute;bottom:18px;left:18px}.preview-caption strong{color:var(--ink);font:600 10px IBM Plex Mono}.preview-caption span{color:#667b80;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.asset-status{background:#edf2f1;padding:5px 8px;color:#5f767b!important}.asset-unavailable{background:#f8f8f6!important}.asset-unavailable svg{color:#8f9c9e}.compare-hint{color:#60777c;background:#edf3f2;margin:-10px 0 14px;padding:10px 13px;font-size:11px}.compare-empty{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.compare-empty .primary{margin-top:15px}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.source-url-field{border:1px solid var(--line);background:#f4f8f7;margin:18px 28px;padding:16px}.source-url-field .field input{background:#fff}.queue-empty{text-align:center;color:#7e8f93;padding:44px;font-size:11px}.admin-nav>button:disabled{opacity:.42;cursor:not-allowed}.admin-nav>button:disabled:hover{background:0 0}.work-page{padding-top:48px;padding-bottom:90px}.page-title,.admin-title{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.page-title p:not(.eyebrow),.admin-title p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:12px}.compare-table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:930px}.compare-table th,.compare-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:14px 16px;font-size:11px}.compare-table th:first-child{color:#61757b;background:#f4f7f6;width:190px}.compare-table thead th{vertical-align:top;background:#fff;padding:18px;position:relative}.remove-product{color:#8b999c;background:0 0;border:0;position:absolute;top:10px;right:10px}.compare-thumb{width:110px;height:76px;margin:0 auto 13px;display:block;position:relative;transform:skewY(-6deg)}.compare-thumb i{border:1px solid #82999b;position:absolute;inset:0}.compare-thumb i:first-child{background:#d4ddda;transform:translate(-12px,6px)}.compare-thumb i:nth-child(2){background:repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 22px), #829594;transform:translate(-6px,3px)}.compare-thumb i:nth-child(3){clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,50% 55%,0 55%);background:#e7ece9}.compare-name{color:var(--ink);text-align:left;background:0 0;border:0;margin-bottom:6px;font-weight:700;display:block}.compare-table thead small{color:#76888d;margin-bottom:12px;display:block}.compare-table td code{color:var(--teal);font:10px IBM Plex Mono}.compare-table .is-different td{color:#a9532c;background:#fff6ee;font-weight:600}.compare-table th em{float:right;color:#b4562d;background:#f5dfd2;padding:2px 5px;font-size:8px;font-style:normal}.comparison-note{color:var(--teal);background:#e6efed;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 18px;display:flex}.comparison-note p{color:#5d7278;margin:0;font-size:11px;line-height:1.7}.submit-page{max-width:1280px}.draft-state{color:var(--green);align-items:center;gap:6px;font-size:11px;display:flex}.stepper{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.stepper>div{color:#819095;align-items:center;gap:10px;padding:16px 20px;font-size:11px;display:flex;position:relative}.stepper>div:not(:last-child):after{content:"";background:#ccd7d7;width:18px;height:1px;position:absolute;top:50%;right:0}.stepper>div>span{border:1px solid #abbabd;place-items:center;width:27px;height:27px;font:600 10px IBM Plex Mono;display:grid}.stepper>div.active{color:var(--ink);background:#f5f8f7}.stepper>div.active>span{background:var(--orange);border-color:var(--orange);color:#fff}.stepper>div.done{color:var(--teal)}.stepper>div.done>span{background:var(--teal);border-color:var(--teal);color:#fff}.form-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px;display:grid}.form-card{border:1px solid var(--line);background:#fff}.form-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px 26px;display:flex}.form-head>span{color:var(--orange);font:600 12px IBM Plex Mono}.form-head h2{color:var(--ink);margin:0;font:700 21px Noto Serif SC}.form-head p{color:#75878c;margin:5px 0 0;font-size:10px}.form-validation-summary{color:#9a3d29;background:#fff5f1;border:1px solid #b3442c47;border-left:3px solid #b3442c;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:18px 28px 0;padding:12px 14px;display:grid}.form-validation-summary div{gap:3px;display:grid}.form-validation-summary strong{font-size:13px}.form-validation-summary span{color:#784d43;font-size:12px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:20px;padding:28px;display:grid}.submission-field-sections{gap:14px;padding:24px 28px 0;display:grid}.submission-field-section{background:#fbfcfc;border:1px solid #d8e1df}.submission-field-section>header{background:#f3f7f6;border-bottom:1px solid #e3e9e7;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.submission-field-section>header div{gap:3px;display:grid}.submission-field-section>header strong{color:var(--ink);font-size:11px}.submission-field-section>header span{color:#728589;font-size:9px}.submission-field-section>header em{color:var(--teal);flex:none;font:600 9px IBM Plex Mono}.submission-field-section .form-grid{padding:18px 16px}.submission-application-fields{padding-top:20px}.field{flex-direction:column;gap:8px;display:flex}.field.wide{grid-column:1/-1}.field>span{color:#40575f;font-size:11px;font-weight:600}.field>span em{color:var(--orange);margin-left:3px;font-style:normal}.field>span small{float:right;color:#a6692d;background:#f8ead9;padding:2px 5px;font-size:8px;font-weight:500}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #cbd7d7;padding:0 12px}.field input,.field select{height:43px}.field textarea{resize:vertical;min-height:88px;padding-top:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #276f7614}.unit-input{display:flex}.unit-input input{border-right:0}.unit-input span{color:#65777d;background:#edf2f1;border:1px solid #cbd7d7;place-items:center;width:60px;font:500 10px IBM Plex Mono;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding:18px 28px;display:flex}.form-help{background:var(--ink);color:#fff;align-self:start;padding:22px}.form-help h3{margin:0 0 14px;font-size:12px}.completion-ring{background:conic-gradient(var(--orange) 0 4%, #315562 4%);border-radius:50%;place-items:center;width:100px;height:100px;margin:18px auto;display:grid}.completion-ring:before{content:"";background:var(--ink);border-radius:50%;width:76px;height:76px;position:absolute}.completion-ring span{z-index:1;font:600 24px IBM Plex Mono;position:relative}.completion-ring small{font-size:10px}.form-help>p{color:#9db4b8;text-align:center;font-size:10px;line-height:1.7}.form-help hr{border:0;border-top:1px solid #315461;margin:20px 0}.form-help ol{margin:0;padding:0;list-style:none}.form-help li{color:#8da9ae;padding:0 0 18px 23px;font-size:10px;position:relative}.form-help li:before{content:"";border:1px solid #6d8c92;width:8px;height:8px;position:absolute;top:2px;left:0}.form-help li:not(:last-child):after{content:"";background:#496c74;width:1px;position:absolute;top:11px;bottom:2px;left:4px}.form-help li.active{color:#fff}.form-help li.active:before{background:var(--orange);border-color:var(--orange)}.form-help>button{color:#c8d9dc;background:0 0;border:1px solid #55737b;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;font-size:10px;display:flex}.template-banner{color:var(--teal);background:#e8f0ee;align-items:center;gap:12px;margin:24px 28px 0;padding:14px;display:flex}.template-banner div{flex:1}.template-banner strong{font-size:11px}.template-banner p{color:#698086;margin:3px 0 0;font-size:9px}.template-banner button{color:var(--teal);background:0 0;border:0;font-size:10px}.upload-zone{min-height:180px;color:var(--teal);cursor:pointer;background:#f4f8f7;border:1px dashed #8fa8aa;flex-direction:column;justify-content:center;align-items:center;margin:28px;display:flex}.upload-zone strong{margin-top:12px;font-size:12px}.upload-zone p{color:#7b8d91;font-size:9px}.file-list{margin:0 28px}.file-list>div{border:1px solid var(--line);color:var(--teal);align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.file-list span{flex-direction:column;flex:1;display:flex}.file-list strong{color:var(--ink);font-size:10px}.file-list small{color:#7f9094;margin-top:4px;font-size:8px}.file-list button{color:#8a9a9e;background:0 0;border:0}.file-list>.file-upload-uploading{background:#f3f8f8;border-left:3px solid #3d7f91}.file-list>.file-upload-ready{border-left:3px solid var(--green);background:#f3f8f5}.file-list>.file-upload-failed{color:#a44f34;background:#fff4ef;border-left:3px solid #b75839}.file-upload-uploading>svg{animation:1.1s linear infinite delivery-spin}.upload-hints{grid-template-columns:1fr 1fr;gap:12px;margin:22px 28px;display:grid}.upload-hints>div{color:var(--teal);background:#edf3f2;gap:10px;padding:12px;display:flex}.upload-hints span{flex-direction:column;display:flex}.upload-hints strong{font-size:10px}.upload-hints small{color:#76898e;margin-top:4px;font-size:8px}.review-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:28px;display:grid}.review-summary div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:14px 16px}.review-summary div:nth-child(2n){border-right:0}.review-summary div:nth-last-child(-n+2){border-bottom:0}.review-summary span{color:#819095;font-size:9px;display:block}.review-summary strong{margin-top:5px;font-size:11px;display:block}.declaration{border-left:3px solid var(--orange);color:#785849;background:#fff6ed;align-items:flex-start;gap:9px;margin:0 28px 28px;padding:13px;font-size:10px;line-height:1.7;display:flex}.declaration input{accent-color:var(--orange);margin-top:3px}.admin-shell{grid-template-columns:220px 1fr;min-height:calc(100vh - 106px);display:grid}.admin-nav{background:var(--ink-deep);color:#fff;padding:0 13px}.admin-logo{border-bottom:1px solid #284c58;align-items:center;gap:10px;height:70px;margin-bottom:12px;padding:0 10px;display:flex}.admin-nav>span{color:#6f9399;letter-spacing:.08em;margin:20px 10px 7px;font-size:9px;display:block}.admin-nav>button{color:#a7bec2;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:42px;padding:0 11px;font-size:11px;display:flex}.admin-nav>button svg{width:16px}.admin-nav>button i{background:#2f5662;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal}.admin-nav>button.active{color:#fff;border-left:2px solid var(--orange);background:#204b59}.admin-content{min-width:0;padding:38px min(4vw,60px) 80px}.admin-title{align-items:center}.metric-row{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.metric{border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;padding:16px 18px}.metric.alert{border-top-color:var(--orange)}.metric span{color:#6e8187;font-size:10px;display:block}.metric strong{color:var(--ink);margin:8px 0 5px;font:600 28px IBM Plex Mono;display:block}.metric small{color:#8d9b9e;font-size:8px}.queue-card{border:1px solid var(--line);background:#fff}.queue-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:0 16px;display:flex}.queue-tabs{align-self:stretch;display:flex}.queue-tabs button{color:#718389;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:10px}.queue-tabs button.active{color:var(--ink);border-bottom-color:var(--orange);font-weight:700}.queue-toolbar>div:last-child{gap:7px;display:flex}.small-search{border:1px solid var(--line);color:#849397;align-items:center;gap:6px;padding:0 9px;display:flex}.small-search input{border:0;outline:0;width:130px;font-size:9px}.small-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--focus-ring)}.queue-toolbar>div>button{border:1px solid var(--line);color:#61767c;background:#fff;align-items:center;gap:5px;font-size:9px;display:flex}.queue-table{overflow:auto}.queue-row{text-align:left;color:#50656c;background:#fff;border:0;border-bottom:1px solid #e6ecec;grid-template-columns:1.6fr 1.2fr .9fr .7fr .55fr .75fr 28px;align-items:center;gap:15px;width:100%;min-width:900px;min-height:72px;padding:8px 16px;font-size:10px;display:grid}.queue-row:not(.header):hover{background:#f3f7f6}.queue-row.header{color:#879599;background:#f5f8f7;min-height:38px;font-size:8px}.queue-row>span{flex-direction:column;min-width:0;display:flex}.queue-row strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.queue-row small{color:#849398;margin-top:4px;font-size:8px}.queue-row>span:nth-child(3){padding-left:13px;position:relative}.stage-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;left:0}.microbar{background:#e2eae9;width:55px;height:3px;margin-top:5px}.microbar b{background:var(--teal);height:100%;display:block}.risk{align-self:flex-start;padding:3px 6px;font-size:8px;font-style:normal}.risk.green{color:var(--green);background:#deeee6}.risk.amber{color:#8a5520;background:#f7ead7}.risk.red{color:#a34537;background:#f6dfda}.drawer-backdrop{z-index:50;background:#081e276b;position:fixed;inset:0}.review-drawer{background:#fff;width:min(460px,100%);padding:34px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0000002e}.drawer-close{color:#6e8186;background:0 0;border:0;position:absolute;top:20px;right:20px}.review-drawer h2{color:var(--ink);margin:6px 0;font:700 25px Noto Serif SC}.drawer-company{color:#71858a;font-size:10px}.drawer-status{background:var(--ink);color:#a9c0c4;justify-content:space-between;align-items:center;margin:24px 0;padding:14px;display:flex}.drawer-status strong{color:#fff}.review-drawer h3{margin:24px 0 10px;font-size:11px}.check-results>div{color:var(--green);background:#edf5f1;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;font-size:10px;display:flex}.check-results svg{width:14px}.check-results .warn{color:#99591e;background:#fff1df}.review-drawer textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:120px;padding:11px;font-size:10px}.drawer-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.drawer-actions .permission-note{width:100%;color:var(--muted);border:1px solid var(--line);background:#f4f7f7;margin:0;padding:11px 13px;font-size:11px;line-height:1.6}.toast{z-index:80;background:var(--ink-deep);color:#fff;align-items:center;gap:9px;padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0000003d}.toast.success{border-left:3px solid #4e9a78}.toast.problem{border-left:3px solid var(--orange);background:#5d2f24}.toast>button{width:30px;height:30px;color:inherit;opacity:.72;background:0 0;border:0;place-items:center;margin:-7px -9px -7px 4px;padding:0;display:grid}.toast>button:hover{opacity:1}.help-backdrop{z-index:110;background:#071f289e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.help-center{width:min(1080px,100%);max-height:min(820px,100dvh - 48px);color:var(--ink);background:#f5f8f7;border:1px solid #aec0c3;overflow-y:auto;box-shadow:0 28px 90px #051c244d}.help-center>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex;position:sticky;top:0}.help-center>header>div{align-items:center;gap:9px;font-size:12px;font-weight:900;display:flex}.help-center>header svg{width:18px}.help-center>header>button{color:#667b80;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.help-intro{color:#e1ebec;background:var(--ink);padding:28px 30px 24px}.help-intro>span{color:#8fc1c0;letter-spacing:.08em;font-size:10px;font-weight:800}.help-intro h2{color:#fff;margin:7px 0 8px;font-size:clamp(23px,3vw,34px)}.help-intro p{color:#c4d5d8;max-width:62ch;margin:0;font-size:12px;line-height:1.7}.help-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:26px;padding:28px 30px 34px;display:grid}.help-layout h3{color:#526c73;letter-spacing:.04em;margin:0 0 14px;font-size:11px}.help-modules{grid-template-columns:1fr 1fr;gap:8px;display:grid}.help-modules>button{min-height:100px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d4dede;align-content:center;gap:6px;padding:16px 42px 16px 16px;display:grid;position:relative}.help-modules>button:hover{background:#fbfdfc;border-color:#9eb8b8}.help-modules>button.current{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.help-modules>button>span{align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.help-modules>button>span svg{width:16px;color:var(--teal)}.help-modules>button>p{color:#6f8287;margin:0;font-size:10px;line-height:1.55}.help-modules>button>svg{color:#809298;width:15px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.help-layout aside{border-left:1px solid var(--line);padding-left:24px}.help-layout ol{counter-reset:help-step;margin:0;padding:0;list-style:none}.help-layout li{counter-increment:help-step;min-height:62px;padding:0 0 16px 38px;position:relative}.help-layout li:before{content:counter(help-step);width:25px;height:25px;color:var(--teal);background:#dfeae9;place-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;display:grid;position:absolute;top:0;left:0}.help-layout li:after{content:"";background:#ccd9d9;width:1px;position:absolute;top:29px;bottom:3px;left:12px}.help-layout li:last-child:after{display:none}.help-layout li strong,.help-layout li span{display:block}.help-layout li strong{font-size:11px}.help-layout li span{color:#718389;margin-top:4px;font-size:10px;line-height:1.55}.help-note{border-left:3px solid var(--orange);color:#795844;background:#fff5ed;align-items:flex-start;gap:9px;margin-top:8px;padding:13px;display:flex}.help-note svg{flex:none;width:17px}.help-note p{margin:0;font-size:10px;line-height:1.6}.help-note strong{color:#8e472d;margin-bottom:2px;display:block}.help-training{border-top:1px solid var(--line);background:#fff;padding:26px 30px 34px}.help-training>div:first-child>span{color:var(--teal);letter-spacing:.08em;font-size:9px;font-weight:800}.help-training h3{color:var(--ink-deep);margin:5px 0;font-size:18px}.help-training>div:first-child>p{color:#718389;margin:0;font-size:10px}.help-training-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.help-training-list article{background:#f9fbfa;border:1px solid #d4dede;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:14px;min-height:146px;padding:16px;display:grid}.help-training-list article span{color:var(--teal);font:8px IBM Plex Mono,monospace}.help-training-list article strong{color:var(--ink);margin-top:6px;font-size:12px;display:block}.help-training-list article p{color:#6f8287;margin:5px 0;font-size:10px;line-height:1.55}.help-training-list article small{color:#849499;font-size:9px}.help-training-action{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:94px;display:flex}.help-training-action em{color:#5d747a;font-size:9px;font-style:normal}.help-training-action button{border:1px solid var(--teal);background:var(--teal);color:#fff;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.help-training-error,.help-training-empty{color:#8e472d;background:#fff5ed;margin-top:14px;padding:12px;font-size:10px}@media (width<=760px){.account-menu{width:min(280px,100vw - 24px);right:-92px}.help-backdrop{place-items:stretch stretch;padding:0}.help-center{border:0;width:100%;max-height:100dvh}.help-intro{padding:24px 20px}.help-layout{grid-template-columns:1fr;padding:22px 18px 30px}.help-modules{grid-template-columns:1fr}.help-layout aside{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.help-training{padding:22px 18px 30px}.help-training-list,.help-training-list article{grid-template-columns:1fr}.help-training-action{align-items:flex-start;gap:10px;min-width:0}}.source-evidence{border-left:3px solid var(--orange);color:#985128;background:#fff3e8;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 12px;padding:12px 14px;display:flex}.source-evidence>div{align-items:flex-start;gap:9px;display:flex}.source-evidence span{flex-direction:column;display:flex}.source-evidence strong{font-size:10px}.source-evidence small{color:#7c665a;margin-top:4px;font-size:8px;line-height:1.5}.source-evidence a{color:#a5532e;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.quality-score.pending{border-color:var(--amber);color:var(--amber)!important}.verify-list.public-review>div.pending svg{color:#9a6328;background:#f3dfc5}.full-link{text-decoration:none}@media (width<=1180px){.container{width:min(100% - 36px,1200px)}.hero-grid{grid-template-columns:1fr 440px;gap:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{border-bottom:1px solid var(--line)}.detail-head{grid-template-columns:1fr 1fr;gap:24px}.admin-shell{grid-template-columns:190px 1fr}.metric-row{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.container{width:calc(100% - 28px)}.institution-note,.account>span:not(.avatar),.account>svg{display:none}.main-header{height:64px}.brand-logo-header{width:146px}.nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:0;margin:0;padding:8px 14px 18px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 24px #0000001f}.nav.open{display:flex}.nav>button,.nav-secondary-mobile>button{text-align:left;height:46px;padding-left:10px}.nav>button:after,.nav-secondary-mobile>button:after{width:3px;height:auto;inset:10px auto 10px 0}.mobile-menu{display:grid}.nav-more{display:none}.nav-secondary-mobile{display:contents}.hero-grid{grid-template-columns:1fr;padding:50px 0}.passport-visual{display:none}.hero-grid h1{font-size:40px}.hero-search button{width:96px}.category-strip{margin-top:0}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:125px}.catalog-section{padding:48px 0 90px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.catalog-layout{grid-template-columns:1fr}.filter-panel{display:none}.filter-panel.mobile-open{z-index:70;width:min(360px,92vw);padding-bottom:30px;display:block;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-18px 0 45px #0000003d}.filter-close{justify-content:center;align-items:center;display:inline-flex!important}.product-grid{grid-template-columns:1fr 1fr}.filter-mobile{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;align-items:center;gap:4px;display:inline-flex}.compare-dock{bottom:8px}.compare-dock .mini-product{display:none}.detail-head{grid-template-columns:1fr}.model-viewer{min-height:420px}.detail-content{grid-template-columns:1fr}.content-side{grid-row:2}.detail-tabs{top:64px;overflow:auto}.detail-tabs button{white-space:nowrap;padding:0 15px}.spec-table>div{grid-template-columns:35px 130px 1fr}.spec-table em{display:none}.form-layout{grid-template-columns:1fr}.form-help{display:none}.admin-shell{grid-template-columns:1fr}.admin-nav{display:none}.admin-content{padding:34px 18px 70px}.page-title{align-items:flex-start;gap:20px}.document-row{grid-template-columns:1.6fr .5fr .7fr 70px}.document-row>span:nth-child(4){display:none}.asset-grid{grid-template-columns:1fr}.stepper>div{justify-content:center;padding:12px 8px}.stepper strong{display:none}}@media (width<=560px){.institution-bar{display:none}.hero-grid h1{font-size:34px}.hero-copy{font-size:13px}.hero-search{height:54px}.hot-search{flex-wrap:wrap}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:112px;padding:15px}.category-card strong{margin-top:35px;font-size:12px}.category-glyph{transform-origin:100% 0;transform:scale(.8)skewY(-8deg)}.product-grid{grid-template-columns:1fr}.section-heading>p{line-height:1.6}.compare-dock>div>span:first-of-type{display:none}.detail-head{padding-bottom:32px}.model-viewer{min-height:340px}.preview-object{scale:.72}.viewer-bottom>span{display:none!important}.detail-intro h1{font-size:28px}.identity-grid{grid-template-columns:1fr}.identity-grid div{border-right:0!important;border-bottom:1px solid var(--line)!important}.detail-actions{flex-direction:column}.detail-actions button{width:100%}.spec-table>div{grid-template-columns:28px 110px 1fr;padding:8px}.detail-tabs .container{width:100%}.page-title{flex-direction:column}.stepper{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:1fr;padding:20px}.submission-field-sections{padding:20px 20px 0}.submission-field-section .form-grid{padding:16px}.field.wide{grid-column:auto}.form-head{padding:18px}.form-actions{padding:16px 20px}.template-banner,.upload-zone,.file-list,.upload-hints,.review-summary,.declaration{margin-left:20px;margin-right:20px}.upload-hints,.review-summary{grid-template-columns:1fr}.review-summary div{border-right:0}.metric-row{grid-template-columns:1fr 1fr}.admin-title{flex-direction:column;align-items:flex-start;gap:14px}.queue-toolbar{flex-direction:column;align-items:flex-start;padding:10px}.queue-tabs{width:100%;overflow:auto}.queue-tabs button{white-space:nowrap;height:38px}.small-search{display:none}.institution-inner{width:100%;padding:0 14px}.document-row{grid-template-columns:1fr 80px}.document-row>span:nth-child(2),.document-row>span:nth-child(3),.document-row>span:nth-child(4){display:none}}.trace-public-page,.trace-public-state{min-height:100dvh;color:var(--ink);background:#edf2f1}.trace-public-page{padding:0 max(20px,50vw - 460px) 52px}.trace-public-header{color:#fff;background:#123746;align-content:center;min-height:180px;padding:34px 38px;display:grid;position:relative}.trace-public-header>div span,.trace-public-header>div strong{display:block}.trace-public-header>div span{color:#9db8bd;letter-spacing:.12em;font-size:11px}.trace-public-header>div strong{margin-top:8px;font-size:clamp(25px,5vw,42px)}.trace-public-header>svg{color:#79aaa4;width:46px;height:46px;position:absolute;top:38px;right:38px}.trace-public-header>p{color:#bed0d2;margin:18px 0 0;font-size:12px}.engineering-services-shell{min-height:calc(100vh - 106px);color:var(--ink-deep);background:#eef2f1;padding:58px max(32px,50vw - 720px) 90px}.engineering-services-hero{border-bottom:1px solid #b9c9c8;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:56px;padding:8px 0 34px;display:grid}.engineering-services-hero>div:first-child>span,.engineering-jobs-head span{color:var(--teal);letter-spacing:.18em;font:600 10px IBM Plex Mono,monospace}.engineering-services-hero h1{letter-spacing:-.05em;margin:10px 0 12px;font:700 clamp(38px,5vw,64px)/1 Noto Serif SC,serif}.engineering-services-hero p{color:#5f7378;max-width:720px;margin:0;font-size:14px;line-height:1.8}.engineering-services-context{background:#ffffff9e;border:1px solid #c5d1d0;grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid;box-shadow:0 14px 36px #0f2f390f}.engineering-services-context label{color:#6d7f83;letter-spacing:.08em;font-size:10px;font-weight:700}.engineering-services-context select{width:100%;height:42px;color:var(--ink-deep);background:#fff;border:1px solid #bfcccb;border-radius:0;margin-top:7px;padding:0 34px 0 11px}.engineering-service-principle{color:#326c67;align-items:center;gap:13px;max-width:860px;margin:26px 0;display:flex}.engineering-service-principle>svg{flex:none;width:25px;height:25px}.engineering-service-principle strong,.engineering-service-principle span{display:block}.engineering-service-principle strong{font-size:13px}.engineering-service-principle span{color:#65777b;margin-top:3px;font-size:11px}.engineering-services-alert{color:#78462e;background:#fff7f1;border:1px solid #d8b9a7;align-items:center;gap:10px;margin-bottom:22px;padding:13px 15px;font-size:12px;display:flex}.engineering-services-alert svg{flex:none;width:17px}.engineering-services-alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.engineering-services-grid{background:#f8faf9;border-top:1px solid #bdcac9;border-left:1px solid #bdcac9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.engineering-service-card{background:linear-gradient(155deg,#ffffffeb,#f4f8f7b8);border-bottom:1px solid #bdcac9;border-right:1px solid #bdcac9;min-height:360px;padding:32px;position:relative;overflow:hidden}.engineering-service-card:before{content:"";pointer-events:none;background:linear-gradient(132deg,#0000 58%,#29706912);transition:transform .35s;position:absolute;inset:0;transform:translate(45%)}.engineering-service-card:hover:before{transform:translate(0)}.engineering-service-index{color:#b8c6c5;font:500 12px IBM Plex Mono,monospace;position:absolute;top:22px;right:24px}.engineering-service-card>svg{color:#2c706b;stroke-width:1.5px;width:30px;height:30px;margin-bottom:36px}.engineering-service-card>span{color:#718589;letter-spacing:.16em;font:600 9px IBM Plex Mono,monospace;display:block}.engineering-service-card h2{margin:9px 0 12px;font:700 24px/1.2 Noto Serif SC,serif}.engineering-service-card>p{color:#667a7f;min-height:66px;margin:0;font-size:12px;line-height:1.75}.engineering-service-card>div:not(.engineering-service-index){border-top:1px solid #d7dfde;margin-top:22px;padding-top:15px}.engineering-service-card small,.engineering-job-row small{color:#859598;font-size:10px;display:block}.engineering-service-card>div strong{margin-top:5px;font-size:12px;display:block}.engineering-service-card>button{color:#244f53;background:0 0;border:1px solid #244f53;justify-content:space-between;align-items:center;height:40px;padding:0 14px;font-weight:700;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.engineering-service-card>button:hover:not(:disabled){color:#fff;background:#183f48}.engineering-service-card>button:disabled{opacity:.45;cursor:not-allowed}.engineering-service-card>button svg{width:15px}.engineering-jobs-panel{background:#f9fbfa;border:1px solid #bdcac9;margin-top:42px}.engineering-jobs-head{border-bottom:1px solid #cad5d4;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.engineering-jobs-head h2{margin:6px 0 0;font:700 22px Noto Serif SC,serif}.engineering-jobs-head button{color:#36575d;background:#fff;border:1px solid #b9c8c7;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.engineering-jobs-head button svg{width:14px}.engineering-job-row{color:#405b61;border-bottom:1px solid #e0e7e6;grid-template-columns:1.15fr 1fr .8fr .8fr;align-items:center;gap:18px;min-height:70px;padding:12px 28px;font-size:12px;display:grid}.engineering-job-row:last-child{border-bottom:0}.engineering-job-row.heading{color:#7b8e91;letter-spacing:.06em;background:#f0f4f3;min-height:38px;font-size:10px;font-weight:700}.engineering-job-row>span strong{color:#193a42;margin-bottom:4px;display:block}.engineering-job-row i{color:#4e676b;border:1px solid #afbfbd;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.engineering-job-row i[data-status=SUCCEEDED]{color:#23665b;background:#edf8f4;border-color:#7aa99d}.engineering-job-row i[data-status=FAILED]{color:#914528;background:#fff3ed;border-color:#d29d87}.engineering-job-row i[data-status=RUNNING],.engineering-job-row i[data-status=SUBMITTED]{color:#2c6275;background:#eef6f8;border-color:#8aaab7}.engineering-job-row i+a{color:#23665b;text-underline-offset:3px;margin-left:7px;font-size:10px;font-weight:700;display:inline-block}.engineering-job-row i+small{color:#9b4d32;margin-top:5px}.engineering-jobs-empty{text-align:center;color:#6c8084;place-items:center;min-height:220px;padding:34px;display:grid}.engineering-jobs-empty svg{color:#73938f;width:27px;height:27px;margin-bottom:10px}.engineering-jobs-empty strong{color:#294b52;font:700 16px Noto Serif SC,serif}.engineering-jobs-empty p{margin:6px 0 0;font-size:11px}@keyframes engineering-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.engineering-services-hero{grid-template-columns:1fr;gap:28px}.engineering-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.engineering-services-shell{padding:34px 14px 60px}.engineering-services-context,.engineering-services-grid{grid-template-columns:1fr}.engineering-service-card{min-height:340px;padding:26px}.engineering-service-card>button{left:26px;right:26px}.engineering-job-row{grid-template-columns:1fr 1fr;padding:16px 18px}.engineering-job-row.heading{display:none}}@media (prefers-reduced-motion:reduce){.engineering-service-card:before{transition:none}.spin,.workspace-loading span{animation:none}}.trace-identity,.trace-timeline,.trace-acceptance{background:#fff;border:1px solid #cedadb;margin-top:14px;padding:28px 32px}.trace-identity{position:relative}.trace-code span,.trace-code strong{display:block}.trace-code span{color:#7c8f93;letter-spacing:.12em;font-size:9px}.trace-code strong{color:var(--teal);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:13px}.trace-state{color:#34745f;background:#e6f1ee;padding:7px 12px;font-size:11px;font-weight:900;position:absolute;top:28px;right:32px}.trace-identity h1{margin:24px 0 7px;font-size:clamp(24px,5vw,38px)}.trace-identity>p{color:#6f8388;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.trace-identity>p svg{width:15px}.trace-identity dl{border:1px solid #d8e1e1;grid-template-columns:repeat(4,1fr);margin:28px 0 0;display:grid}.trace-identity dl>div{border-right:1px solid #d8e1e1;padding:12px}.trace-identity dl>div:last-child{border:0}.trace-identity dt{color:#7e8e92;font-size:9px}.trace-identity dd{overflow-wrap:anywhere;margin:5px 0 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.trace-section-title{border-bottom:1px solid #dbe3e3;align-items:center;gap:10px;padding-bottom:15px;display:flex}.trace-section-title>svg{width:28px;color:var(--teal)}.trace-section-title span,.trace-section-title h2{display:block}.trace-section-title span{color:#849599;letter-spacing:.12em;font-size:8px}.trace-section-title h2{margin:3px 0 0;font-size:17px}.trace-timeline article{border-bottom:1px solid #e4eaea;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:16px 0;display:grid}.trace-timeline article>svg{color:#34745f;width:17px}.trace-timeline strong,.trace-timeline span{display:block}.trace-timeline strong{font-size:12px}.trace-timeline span,.trace-timeline p,.trace-timeline time{color:#7d8e92;font-size:9px}.trace-timeline p{margin:5px 0 0}.trace-timeline time{font-family:IBM Plex Mono,monospace}.trace-certificate{border:1px solid #d6e0e0;grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.trace-certificate>div{border-bottom:1px solid #e0e7e7;border-right:1px solid #e0e7e7;padding:13px}.trace-certificate>div:nth-child(2n){border-right:0}.trace-certificate span,.trace-certificate strong{display:block}.trace-certificate span{color:#809095;font-size:9px}.trace-certificate strong{margin-top:4px;font-size:11px}.trace-certificate>p{color:#597269;background:#edf5f2;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:12px;font-size:9px;display:flex}.trace-certificate code{text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:8px;overflow:hidden}.trace-empty{color:#8ca0a3;align-content:center;justify-items:center;gap:8px;min-height:120px;font-size:11px;display:grid}.trace-public-page>footer{color:#718488;text-align:center;padding:18px 8px;font-size:9px}.trace-public-state{text-align:center;align-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.trace-public-state svg{width:34px;color:var(--teal)}.trace-public-state h1{margin:0;font-size:23px}.trace-public-state p{color:#75888d;margin:0}.trace-public-state a{background:var(--ink);color:#fff;margin-top:8px;padding:10px 16px;text-decoration:none}@media (width<=640px){.trace-public-page{padding:0 10px 34px}.trace-public-header,.trace-identity,.trace-timeline,.trace-acceptance{padding:22px 18px}.trace-public-header>svg{width:34px;height:34px;top:22px;right:18px}.trace-public-header>p{max-width:75%}.trace-identity dl{grid-template-columns:1fr 1fr}.trace-identity dl>div:nth-child(2){border-right:0}.trace-identity dl>div:nth-child(-n+2){border-bottom:1px solid #d8e1e1}.trace-timeline article{grid-template-columns:20px 1fr}.trace-timeline time{grid-column:2}.trace-certificate{grid-template-columns:1fr}.trace-certificate>div{border-right:0}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.delivery-workspace{background-color:#edf2f1;background-image:linear-gradient(#18424f09 1px,#0000 1px),linear-gradient(90deg,#18424f09 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;min-height:calc(100vh - 112px);padding:32px clamp(20px,3.2vw,56px) 64px}.delivery-commandbar{justify-content:space-between;align-items:end;gap:28px;max-width:1600px;margin:0 auto 24px;display:flex}.delivery-commandbar h1{color:var(--ink-deep);letter-spacing:-.04em;margin:5px 0 8px;font-family:Noto Serif SC,serif;font-size:clamp(28px,3vw,42px);line-height:1.15}.delivery-commandbar p,.delivery-panel-head p{color:var(--muted);margin:0;font-size:13px}.delivery-eyebrow,.delivery-panel-head>div>span,.delivery-modal-head span{color:var(--teal);letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.delivery-project-control{background:#ffffffd1;border:1px solid #bfcfd1;grid-template-columns:auto minmax(260px,360px) 42px;align-items:center;min-width:min(100%,480px);display:grid}.delivery-project-control label{color:#73878d;white-space:nowrap;padding:0 14px;font-size:11px;font-weight:600}.delivery-project-control select{min-width:0;height:42px;color:var(--ink);background:0 0;border:0;border-left:1px solid #d7e0e1;border-radius:0;padding:0 34px 0 12px;font-weight:600}.delivery-project-control .icon-action{width:42px;height:42px;color:var(--teal);background:0 0;border:0;border-left:1px solid #d7e0e1;place-items:center;padding:0;display:grid}.delivery-alert{border-left:3px solid var(--orange);color:#8a4325;background:#fff4ee;align-items:center;gap:10px;max-width:1600px;margin:-8px auto 18px;padding:12px 14px;font-size:13px;display:flex}.delivery-alert button{color:inherit;background:0 0;border:0;margin-left:auto}.delivery-kpis{background:#ffffffe0;border:1px solid #cbd8d9;grid-template-columns:1.35fr repeat(4,1fr);max-width:1600px;margin:0 auto;display:grid}.delivery-kpis article{border-right:1px solid #dce5e5;min-height:108px;padding:18px 20px 16px 54px;position:relative}.delivery-kpis article:last-child{border-right:0}.delivery-kpis article:first-child{background:var(--ink-deep)}.delivery-kpis article>svg{width:20px;color:var(--teal);position:absolute;top:21px;left:20px}.delivery-kpis article:first-child>svg{color:#80b9b4}.delivery-kpis article span{color:#778b91;margin-bottom:7px;font-size:11px;display:block}.delivery-kpis article:first-child span{color:#94adb2}.delivery-kpis article strong{color:var(--ink-deep);font-size:25px;line-height:1.15}.delivery-kpis article:first-child strong{color:#fff;font-size:19px}.delivery-kpis article small{color:#7a8e93;font-size:11px;font-weight:500}.delivery-stagebar{background:#ffffffb8;border:1px solid #cbd8d9;grid-template-columns:repeat(5,1fr);max-width:1600px;margin:12px auto 22px;display:grid}.delivery-stagebar>div{color:#829399;align-items:center;min-height:42px;padding:0 12px;font-size:11px;display:flex}.delivery-stagebar>div.complete{color:var(--teal);font-weight:700}.delivery-stagebar>div>svg:first-child{margin-right:8px}.delivery-stagebar>div>svg:last-child{color:#b7c6c8;margin-left:auto}.delivery-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;max-width:1600px;margin:0 auto;display:grid}.delivery-panel{background:#fbfcfbf0;border:1px solid #cbd8d9;min-width:0;box-shadow:0 10px 30px #1238470b}.delivery-orders{grid-row:span 2}.delivery-panel-head{border-bottom:1px solid #d9e3e4;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:20px 22px;display:flex}.delivery-panel-head h2,.delivery-modal-head h2{color:var(--ink-deep);margin:3px 0 4px;font-size:20px;line-height:1.2}.delivery-primary,.delivery-secondary,.delivery-task-action button{border:1px solid var(--ink);white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.delivery-primary{background:var(--ink);color:#fff}.delivery-primary:hover{background:#1b5162}.delivery-secondary{color:var(--ink);background:#fff;border-color:#bdced0}.delivery-secondary:hover{border-color:var(--teal);color:var(--teal)}.delivery-primary:disabled,.delivery-secondary:disabled{opacity:.45;cursor:not-allowed}.delivery-order-list,.delivery-task-list,.delivery-archive-list{display:grid}.delivery-order{border-bottom:1px solid #e0e7e7;padding:22px}.delivery-order:last-child{border-bottom:0}.delivery-order-top{justify-content:space-between;align-items:start;gap:18px;display:flex}.delivery-order-top span:first-child{color:var(--orange);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.delivery-order-top h3{color:var(--ink-deep);margin:6px 0 4px;font-size:17px}.delivery-order-top p{color:var(--muted);margin:0;font-size:12px}.delivery-status{color:#62777c;text-align:center;border:1px solid #bfcecf;min-width:76px;padding:5px 9px;font-size:11px;font-weight:700}.status-in_production,.status-ready_to_ship{color:var(--green);background:#eaf4f2;border-color:#b9d4d0}.status-delivered{color:var(--green);background:#e6f3eb;border-color:#a9cfbc}.status-submitted{color:var(--amber);background:#fbf3e4;border-color:#d7c39d}.status-confirmed{color:#31677a;background:#edf5f7;border-color:#b8d0d5}.delivery-order-meta{color:#687d82;flex-wrap:wrap;gap:12px 24px;margin-top:18px;font-size:11px;display:flex}.delivery-order-meta span{align-items:center;gap:6px;display:inline-flex}.delivery-progress{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:18px;display:grid}.delivery-progress span{background:#dce5e5;height:4px}.delivery-progress span.done{background:var(--teal)}.delivery-order-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.delivery-order-actions .delivery-primary{margin-left:auto}.delivery-wait{color:#889a9e;margin-left:auto;font-size:11px}.delivery-task{border-bottom:1px solid #e0e7e7;grid-template-columns:82px minmax(130px,1fr) minmax(150px,.8fr) 58px auto;align-items:center;gap:14px;min-width:0;min-height:88px;padding:14px 18px;display:grid}.delivery-task:last-child{border-bottom:0}.delivery-task-status{color:#60747a;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.task-dot{border:1px solid #72878c;border-radius:50%;width:8px;height:8px}.task-in_progress{border-color:var(--orange);background:var(--orange)}.task-completed{background:#30708a;border-color:#30708a}.task-accepted{border-color:var(--green);background:var(--green)}.delivery-task-main{min-width:0}.delivery-task-main strong,.delivery-task-main span,.delivery-task-main small{display:block}.delivery-task-main strong{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.delivery-task-main span{color:#7a8d92;margin-top:4px;font-size:10px}.delivery-task-main small{color:var(--teal);margin-top:5px;font-size:9px;line-height:1.45}.delivery-trace{min-width:0;color:var(--teal);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.delivery-trace code{color:#577177;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.delivery-evidence{text-align:center}.delivery-evidence span{color:#8b9a9e;font-size:9px;display:block}.delivery-evidence strong{color:var(--ink);font-size:17px}.delivery-task-action{text-align:right;justify-content:flex-end;gap:6px;display:flex}.delivery-task-action button{min-height:34px;color:var(--ink);background:#fff;border-color:#bdced0;padding:0 10px}.delivery-task-action .delivery-issue-action{color:#a45125;border-color:#ead1c0;padding:0 8px}.accepted-mark{color:var(--green);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.delivery-archive .delivery-panel-head{min-height:72px}.delivery-archive-list article{color:var(--green);border-bottom:1px solid #e0e7e7;align-items:center;gap:10px;padding:14px 18px;display:flex}.delivery-archive-list article>div{min-width:0}.delivery-archive-list article strong,.delivery-archive-list article span{display:block}.delivery-archive-list article strong{color:var(--ink);font-size:12px}.delivery-archive-list article span{color:#829397;margin-top:3px;font-size:10px}.delivery-archive-list article>button{width:32px;height:32px;color:var(--green);background:#f2f8f5;border:1px solid #bdd1ca;place-items:center;margin-left:auto;display:grid}.delivery-issues{background:#f7f9f8;border-top:1px solid #d8e2e2}.delivery-issues-head{border-bottom:1px solid #dfe6e6;justify-content:space-between;align-items:center;min-height:64px;padding:12px 18px;display:flex}.delivery-issues-head span{color:#859599;letter-spacing:.1em;font-size:8px}.delivery-issues-head h3{margin:3px 0 0;font-size:14px}.delivery-issues-head>strong{color:#a65528;font-size:10px}.delivery-issues>article{border-bottom:1px solid #e1e7e7;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px 18px 13px 21px;display:grid;position:relative}.delivery-issues>article:before{content:"";background:#c88c45;width:3px;position:absolute;top:0;bottom:0;left:0}.delivery-issues>article.issue-high:before,.delivery-issues>article.issue-blocker:before{background:#b14d36}.delivery-issues article span,.delivery-issues article strong{display:block}.delivery-issues article span{color:#a05d31;font-family:IBM Plex Mono,monospace;font-size:8px}.delivery-issues article strong{margin-top:3px;font-size:11px}.delivery-issues article p{color:#778a8e;margin:4px 0 0;font-size:9px;line-height:1.45}.delivery-issues article em{color:#7a8b8f;font-size:9px;font-style:normal}.delivery-issues article>button{min-height:30px;color:var(--ink);background:#fff;border:1px solid #c6d4d4;grid-column:2;padding:0 9px;font-size:9px;font-weight:800}.delivery-placeholder,.delivery-empty,.delivery-loading{color:#8a9b9f;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.delivery-placeholder svg,.delivery-empty svg{color:#9bb3b5}.delivery-placeholder strong,.delivery-empty h1{color:var(--ink)}.delivery-placeholder span,.delivery-empty p{margin:0;font-size:12px}.delivery-placeholder.compact{min-height:140px}.delivery-loading{grid-auto-flow:column;min-height:calc(100vh - 112px)}@keyframes delivery-spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071f28a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.delivery-modal{background:#fbfcfb;border:1px solid #bfcfd1;width:min(520px,100vw - 32px);padding:0;box-shadow:0 30px 80px #0a28344d}.delivery-modal-head{border-bottom:1px solid #d7e0e1;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.delivery-modal-head button{color:#71868b;background:0 0;border:0}.delivery-modal>label{color:#5e7378;gap:7px;margin:16px 22px 0;font-size:11px;font-weight:600;display:grid}.delivery-modal input,.delivery-modal textarea,.delivery-modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d6d7;border-radius:0}.delivery-modal input,.delivery-modal select{height:42px;padding:0 12px}.delivery-modal textarea{resize:vertical;padding:10px 12px}.delivery-modal input[readonly]{color:#667b80;background:#f1f5f4}.delivery-file-field>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.delivery-file-field>span{color:#5c777d;cursor:pointer;background:#f3f7f6;border:1px dashed #a9c0c2;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:600;display:flex}.delivery-file-field>span svg{color:var(--teal)}.trace-qr-modal{width:min(430px,100vw - 28px)}.trace-qr-body{text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}.trace-qr-body>svg{border:1px solid #d6e0e0;max-width:100%;height:auto}.trace-qr-body>strong{color:var(--ink);margin-top:8px;font-size:15px}.trace-qr-body>code{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:10px}.trace-qr-body>p{color:#75888c;margin:5px 0;font-size:10px;line-height:1.55}.trace-qr-body>a{background:var(--ink);color:#fff;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.trace-identity-modal{width:min(920px,100vw - 28px);max-height:calc(100dvh - 36px);overflow-y:auto}.trace-identity-layout{grid-template-columns:320px minmax(0,1fr);display:grid}.trace-identity-layout>.trace-qr-body{background:#f6f9f8;border-right:1px solid #d9e2e2;align-content:start}.trace-identity-control{gap:14px;padding:22px;display:grid}.trace-identity-control>section,.trace-identity-control>form{background:#fff;border:1px solid #d6e0e0;padding:15px}.trace-identity-control h3{color:var(--ink);margin:0 0 10px;font-size:11px}.trace-identity-control label{color:#536a70;gap:6px;margin-top:9px;font-size:9px;font-weight:700;display:grid}.trace-identity-control input,.trace-identity-control select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #cbd7d8;border-radius:0;padding:0 10px}.trace-identity-control form>button{align-items:center;gap:6px;min-height:35px;margin-top:11px;padding:0 11px;display:inline-flex}.trace-identity-control form>p{color:#7b8d91;margin:10px 0 0;font-size:9px;line-height:1.55}.trace-identity-control article{border-bottom:1px solid #e6ecec;grid-template-columns:54px minmax(0,1fr);gap:5px 8px;padding:9px 0;display:grid}.trace-identity-control article:last-child{border-bottom:0}.trace-identity-control article>span{color:var(--teal);font:9px IBM Plex Mono,monospace}.trace-identity-control article>code,.trace-identity-control article>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trace-identity-control article>small{color:#819397;grid-column:2;font-size:8px}.trace-event-list{max-height:200px;overflow-y:auto}@media (width<=760px){.trace-identity-layout{grid-template-columns:1fr}.trace-identity-layout>.trace-qr-body{border-bottom:1px solid #d9e2e2;border-right:0}.trace-identity-control{padding:14px}}.delivery-modal-note{border-left:3px solid var(--teal);color:#587075;background:#edf5f4;align-items:flex-start;gap:8px;margin:18px 22px 0;padding:12px;font-size:11px;line-height:1.6;display:flex}.delivery-modal-note svg{flex:none;margin-top:1px}.delivery-modal-actions{border-top:1px solid #d7e0e1;justify-content:flex-end;gap:10px;margin-top:22px;padding:16px 22px;display:flex}.delivery-modal-actions>button:not(.delivery-primary){min-height:38px;color:var(--ink);background:#fff;border:1px solid #c6d3d4;padding:0 16px}.delivery-modal-identity{background:#f1f5f4;border:1px solid #d3dfe0;margin:16px 22px 0;padding:12px 14px}.delivery-modal-identity strong,.delivery-modal-identity span{display:block}.delivery-modal-identity strong{color:var(--ink);font-size:13px}.delivery-modal-identity span{color:#75888d;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.acceptance-checklist{background:#dce5e5;gap:1px;margin:16px 22px 0;display:grid}.acceptance-checklist>div{color:var(--green);background:#fff;align-items:center;gap:9px;padding:12px;display:flex}.acceptance-checklist span{color:var(--ink);font-size:12px}.acceptance-checklist strong{color:#8b9b9f;margin-left:auto;font-size:10px}@media (width<=1320px){.delivery-kpis{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.delivery-grid{grid-template-columns:1fr}.delivery-orders{grid-row:auto}}@media (width<=760px){.delivery-workspace{padding:20px 14px 48px}.delivery-commandbar{flex-direction:column;align-items:stretch;gap:18px}.delivery-project-control{grid-template-columns:1fr 42px;min-width:0}.delivery-project-control label{grid-column:1/-1;padding:9px 12px 0}.delivery-project-control select{border-left:0}.delivery-kpis{grid-template-columns:repeat(5,150px)}.delivery-kpis article{min-height:94px}.delivery-stagebar{grid-template-columns:repeat(5,128px);overflow-x:auto}.delivery-panel-head{flex-direction:column;align-items:flex-start;min-height:0;padding:18px}.delivery-panel-head>button{width:100%}.delivery-order{padding:18px}.delivery-order-meta{gap:8px;display:grid}.delivery-order-actions{flex-direction:column;align-items:stretch}.delivery-order-actions .delivery-primary{width:100%;margin-left:0}.delivery-wait{text-align:center;margin-left:0}.delivery-task{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}.delivery-trace{grid-column:1/3}.delivery-evidence{grid-area:1/3/2}.delivery-task-action{grid-column:1/-1}.delivery-task-action button{width:100%}}.procurement-workspace{background:#edf2f1;min-height:calc(100dvh - 112px);padding:34px clamp(22px,4vw,64px) 70px}.procurement-header{justify-content:space-between;align-items:end;gap:26px;max-width:1480px;margin:0 auto 24px;display:flex}.procurement-header>div:first-child>span,.procurement-board-head span,.procurement-layout>aside>div>span,.procurement-modal>span{color:var(--teal);letter-spacing:.16em;font:600 9px IBM Plex Mono,monospace}.procurement-header h1{color:var(--ink-deep);letter-spacing:-.045em;margin:6px 0 7px;font-family:Noto Serif SC,serif;font-size:clamp(30px,4vw,46px);line-height:1.1}.procurement-header p{color:var(--muted);margin:0;font-size:13px}.procurement-header>div:last-child{gap:8px;display:flex}.procurement-primary{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.procurement-primary:disabled{cursor:not-allowed;opacity:.56}.procurement-primary svg{width:16px}.procurement-icon{width:42px;height:42px;color:var(--teal);background:#fff;border:1px solid #c1d0d1;place-items:center;display:grid}.procurement-icon svg{width:17px}.procurement-metrics{background:#fff;border:1px solid #cbd8d9;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1480px;margin:0 auto 20px;display:grid}.procurement-metrics article{border-right:1px solid #dbe4e4;flex-direction:column;justify-content:end;min-height:118px;padding:21px 20px;display:flex;position:relative}.procurement-metrics article:last-child{border-right:0}.procurement-metrics article:before{background:var(--teal);content:"";height:3px;position:absolute;top:0;left:0;right:0}.procurement-metrics article>svg{color:#8fa6aa;width:19px;position:absolute;top:18px;right:18px}.procurement-metrics span,.procurement-metrics small{color:#6c8085;font-size:9px}.procurement-metrics strong{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font:600 clamp(19px,2vw,27px) IBM Plex Mono,monospace;overflow:hidden}.procurement-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;max-width:1480px;margin:0 auto;display:grid}.procurement-layout>aside{background:var(--ink-deep);color:#fff;border:1px solid #cad7d8;padding:22px 20px;position:sticky;top:20px}.procurement-layout>aside h2{color:#fff;margin:4px 0 20px;font-size:17px}.procurement-step{border-top:1px solid #ffffff1c;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;display:grid}.procurement-step i{color:#6db4aa;font:500 9px IBM Plex Mono,monospace}.procurement-step span{color:#c7d6d8;font-size:10px}.procurement-layout>aside>p{color:#849fa4;border-top:1px solid #ffffff29;gap:8px;margin:20px 0 0;padding-top:17px;font-size:9px;line-height:1.65;display:flex}.procurement-layout>aside>p svg{color:#6db4aa;flex:none;width:16px}.procurement-board{background:#fff;border:1px solid #cbd8d9;min-width:0}.procurement-board-head{border-bottom:1px solid #dae3e3;justify-content:space-between;align-items:center;min-height:78px;padding:17px 21px;display:flex}.procurement-board-head h2{color:var(--ink-deep);margin:4px 0 0;font-size:18px}.procurement-board-head>em{color:#5c7378;background:#edf3f2;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.procurement-request-list{background:#f3f6f5;gap:14px;padding:16px;display:grid}.procurement-request{background:#fff;border:1px solid #d1dddd;position:relative}.procurement-request:before{content:"";background:#91a7aa;width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.procurement-request.published:before,.procurement-request.quoting:before{background:var(--orange)}.procurement-request.awarded:before{background:var(--green)}.procurement-request-top{justify-content:space-between;align-items:start;gap:18px;padding:19px 20px 14px;display:flex}.procurement-request-top span,.procurement-quotes span,.procurement-order span{color:var(--teal);font:9px IBM Plex Mono,monospace}.procurement-request-top h3{color:var(--ink);margin:5px 0;font-size:16px}.procurement-request-top p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.procurement-request-top p svg{width:13px}.procurement-request-top>em{color:#536b70;white-space:nowrap;background:#edf3f2;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.procurement-request.quoting .procurement-request-top>em,.procurement-request.published .procurement-request-top>em{color:#935927;background:#faf0e5}.procurement-request.awarded .procurement-request-top>em{color:#28674f;background:#e5f2ec}.procurement-request-facts{border-top:1px solid #e0e7e7;border-bottom:1px solid #e0e7e7;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px;display:grid}.procurement-request-facts>span{border-right:1px solid #e5eaea;min-width:0;padding:12px 13px}.procurement-request-facts>span:last-child{border-right:0}.procurement-request-facts small,.procurement-request-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.procurement-request-facts small{color:#7a8c90;font-size:8px}.procurement-request-facts strong{color:var(--ink);margin-top:4px;font:600 10px IBM Plex Mono,monospace}.procurement-requirements{color:#667a7f;margin:0;padding:13px 20px;font-size:10px;line-height:1.7}.procurement-quotes{border:1px solid #d9e3e3;margin:0 20px 14px}.procurement-quotes>div{border-bottom:1px solid #e4eaea;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:72px;padding:11px 13px;display:grid}.procurement-quotes>div:last-child{border-bottom:0}.procurement-quotes strong,.procurement-quotes small{display:block}.procurement-quotes strong{color:var(--ink);margin-top:3px;font-size:11px}.procurement-quotes small{color:#788b90;margin-top:3px;font-size:8px}.procurement-quotes b{color:var(--ink-deep);text-align:right;font:600 13px IBM Plex Mono,monospace}.procurement-quotes b small{font-family:Noto Sans SC,sans-serif;font-weight:400}.procurement-quotes em{color:#5b7176;background:#edf3f2;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.procurement-quotes em.selected{color:#28674f;background:#e5f2ec}.procurement-quotes em.rejected{color:#89989a;background:#f2f3f3}.procurement-quotes button{border:1px solid var(--teal);min-height:32px;color:var(--teal);background:#fff;padding:0 9px;font-size:9px;font-weight:800}.procurement-order{background:#eef7f2;border:1px solid #bdd7cd;align-items:center;gap:11px;margin:0 20px 14px;padding:13px;display:flex}.procurement-order>svg{width:21px;color:var(--green)}.procurement-order>div{flex:1;min-width:0}.procurement-order strong{color:var(--ink);margin-top:3px;font:600 12px IBM Plex Mono,monospace;display:block}.procurement-order p{color:#637a72;margin:3px 0 0;font-size:9px}.procurement-order>em{color:#28674f;font-size:9px;font-style:normal;font-weight:700}.procurement-request>footer{border-top:1px solid #e0e7e7;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:7px 20px;display:flex}.procurement-request>footer>span{color:#71868a;align-items:center;gap:6px;font:8px IBM Plex Mono,monospace;display:flex}.procurement-request>footer>span svg{width:14px}.procurement-empty{color:#788c90;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.procurement-empty svg{width:32px;color:var(--teal)}.procurement-empty h3{color:var(--ink);margin:11px 0 3px}.procurement-empty p{margin:0;font-size:11px}.procurement-state{color:#657a7f;background:#edf2f1;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:calc(100dvh - 112px);display:flex}.procurement-state>svg{width:28px;color:var(--teal)}.procurement-state strong{color:var(--ink);font-size:18px}.procurement-state p{margin:0;font-size:11px}.procurement-state.error>svg{color:var(--orange)}.procurement-modal{background:#fff;width:min(570px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #051f293d}.procurement-modal-close{color:#718589;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.procurement-modal-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);margin-bottom:14px;padding:9px}.procurement-modal h2{color:var(--ink);margin:5px 0;font-size:21px}.procurement-modal>p{color:var(--muted);margin:0 0 18px;font-size:10px}.procurement-modal label{color:#51666c;gap:6px;margin-top:12px;font-size:10px;font-weight:700;display:grid}.procurement-modal input,.procurement-modal select,.procurement-modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d5d6;border-radius:0;font-size:11px}.procurement-modal input,.procurement-modal select{height:41px;padding:0 10px}.procurement-modal textarea{resize:vertical;padding:10px;line-height:1.6}.procurement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.procurement-source-warning,.procurement-award-summary{color:#87572d;background:#fbf2e9;border:1px solid #e3c8b5;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;font-size:10px;line-height:1.6;display:flex}.procurement-source-warning svg,.procurement-award-summary svg{flex:none;width:18px}.procurement-award-summary{color:#315e4c;background:#eef7f2;border-color:#bdd7cd}.procurement-award-summary strong,.procurement-award-summary span{display:block}.procurement-award-summary span{color:#647b72;margin-top:3px}.procurement-modal-actions{justify-content:end;gap:8px;margin-top:22px;display:flex}.procurement-modal-actions>button:first-child{min-height:42px;color:var(--ink);background:#fff;border:1px solid #c8d4d5;padding:0 15px;font-size:10px;font-weight:700}@media (width<=980px){.procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-metrics article:nth-child(2){border-right:0}.procurement-metrics article:nth-child(-n+2){border-bottom:1px solid #dbe4e4}.procurement-layout{grid-template-columns:1fr}.procurement-layout>aside{display:none;position:static}}@media (width<=680px){.procurement-workspace{padding:25px 14px 44px}.procurement-header{flex-direction:column;align-items:stretch}.procurement-metrics{grid-template-columns:1fr}.procurement-metrics article{border-bottom:1px solid #dbe4e4;border-right:0;min-height:104px}.procurement-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-request-facts>span:nth-child(2){border-right:0}.procurement-request-facts>span:nth-child(-n+2){border-bottom:1px solid #e5eaea}.procurement-quotes>div{grid-template-columns:minmax(0,1fr) auto}.procurement-quotes em,.procurement-quotes button{justify-self:start}.procurement-order{flex-wrap:wrap;align-items:flex-start}.procurement-order>em{width:100%;padding-left:32px}.procurement-form-grid{grid-template-columns:1fr}}.coord-workspace{background:#e9efee;min-height:calc(100dvh - 112px);padding:30px clamp(20px,3.8vw,60px) 66px}.coord-commandbar{justify-content:space-between;align-items:end;gap:24px;max-width:1520px;margin:0 auto 17px;display:flex}.coord-commandbar>div:first-child>span,.coord-panel-head span,.coord-modal>span{color:var(--teal);letter-spacing:.16em;font:600 9px IBM Plex Mono,monospace}.coord-commandbar h1{color:var(--ink-deep);letter-spacing:-.04em;margin:5px 0 6px;font-family:Noto Serif SC,serif;font-size:clamp(28px,3.6vw,43px);line-height:1.12}.coord-commandbar p{color:var(--muted);margin:0;font-size:12px}.coord-selectors{align-items:end;gap:7px;display:flex}.coord-selectors label{color:#667a7f;gap:6px;font-size:9px;font-weight:700;display:grid}.coord-selectors select{min-width:190px;height:40px;color:var(--ink);background:#fff;border:1px solid #c0cfd0;border-radius:0;padding:0 32px 0 10px;font-size:10px}.coord-icon{width:40px;height:40px;color:var(--teal);background:#fff;border:1px solid #c0cfd0;place-items:center;display:grid}.coord-icon svg{width:16px}.coord-status-strip{background:#fff;border:1px solid #c8d5d6;align-items:center;gap:22px;max-width:1520px;min-height:43px;margin:0 auto 17px;padding:0 15px;display:flex}.coord-status-strip>span{color:#566c71;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.coord-status-strip i{background:#92a5a8;border-radius:50%;width:7px;height:7px}.coord-status-strip i.ok{background:var(--green)}.coord-status-strip i.warn{background:var(--amber)}.coord-status-strip i.fail{background:#b84639}.coord-status-strip b{color:#698085;margin-left:auto;font:500 8px IBM Plex Mono,monospace}.coord-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);gap:18px;max-width:1520px;margin:0 auto 18px;display:grid}.coord-visual,.coord-check-panel,.coord-panel{background:#fff;border:1px solid #c8d5d6;min-width:0}.coord-panel-head{border-bottom:1px solid #dbe3e4;justify-content:space-between;align-items:center;min-height:69px;padding:14px 18px;display:flex}.coord-panel-head h2{color:var(--ink-deep);margin:4px 0 0;font-size:16px}.coord-panel-head>svg{width:20px;color:var(--teal)}.coord-panel-head>button{min-height:32px;color:var(--teal);background:#fff;border:1px solid #bfd0d1;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.coord-panel-head>button:disabled{opacity:.45}.coord-panel-head>button svg{width:13px}.coord-blueprint{background-color:#123c49;background-image:linear-gradient(#6d9ba224 1px,#0000 1px),linear-gradient(90deg,#6d9ba224 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:430px;position:relative;overflow:hidden}.coord-blueprint:before,.coord-blueprint:after{content:"";background:#de92608c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coord-blueprint:before{width:70%;height:1px}.coord-blueprint:after{width:1px;height:70%}.coord-axis{color:#77b4b6;gap:10px;font:600 9px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:20px;right:22px}.coord-model-stack{perspective:800px;position:absolute;inset:15% 12% 16%}.coord-model-plane{color:#e1eff0;transform-origin:50%;background:#c9e0e024;border:1px solid #acd3d69e;align-items:end;gap:8px;padding:14px;display:flex;position:absolute;inset:8% 10%;transform:rotateX(58deg)rotate(-12deg);box-shadow:0 14px 30px #02141b33}.coord-model-plane.plane-1{transform:translate(20px,-30px)rotateX(58deg)rotate(-12deg)}.coord-model-plane.plane-2{transform:translate(40px,-60px)rotateX(58deg)rotate(-12deg)}.coord-model-plane svg{color:#e58a59;width:20px}.coord-model-plane span{font:600 10px IBM Plex Mono,monospace}.coord-model-plane small{color:#9eb9bd;margin-left:auto;font-size:8px}.coord-model-empty{color:#91b2b6;border:1px dashed #a4cacd73;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:15%}.coord-model-empty svg{width:32px}.coord-model-empty strong{color:#dbe9ea;margin-top:10px;font-size:13px}.coord-model-empty span{margin-top:5px;font-size:9px}.coord-node-map{pointer-events:none;position:absolute;inset:0}.coord-node-map>span{z-index:3;background:#05222ce0;border-left:2px solid #e17c48;width:118px;padding:7px 8px;display:grid;position:absolute;box-shadow:0 7px 18px #0212183d}.coord-node-map i{color:#e58a59;font:500 7px IBM Plex Mono,monospace}.coord-node-map b{color:#edf5f5;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font:500 8px IBM Plex Mono,monospace;overflow:hidden}.coord-node-map small{color:#90aaae;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.coord-visual>footer{justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 17px;display:flex}.coord-visual>footer>div{align-items:center;gap:10px;display:flex}.coord-visual>footer svg{width:20px;color:var(--teal)}.coord-visual>footer strong,.coord-visual>footer small{display:block}.coord-visual>footer strong{color:var(--ink);font-size:10px}.coord-visual>footer small{color:#73878b;margin-top:3px;font-size:8px}.coord-secondary{min-height:36px;color:var(--teal);background:#fff;border:1px solid #bdcecf;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.coord-secondary svg{width:14px!important}.coord-check-summary{border-bottom:1px solid #dce4e4;grid-template-columns:repeat(3,1fr);display:grid}.coord-check-summary span{color:#71868a;text-align:center;border-right:1px solid #e1e8e8;padding:14px 5px;font-size:8px}.coord-check-summary span:last-child{border-right:0}.coord-check-summary strong{color:var(--ink);margin-bottom:3px;font:600 19px IBM Plex Mono,monospace;display:block}.coord-check-summary .warn strong{color:var(--amber)}.coord-check-summary .fail strong{color:#a94338}.coord-check-list{max-height:366px;padding:5px 14px;overflow-y:auto}.coord-check-list article{border-bottom:1px solid #e2e8e8;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:11px 2px;display:grid}.coord-check-list article:last-child{border-bottom:0}.coord-check-list article>svg{width:17px;color:var(--green)}.coord-check-list article.warn>svg{color:var(--amber)}.coord-check-list article.fail>svg{color:#ab453a}.coord-check-list span{color:#779095;font:7px IBM Plex Mono,monospace}.coord-check-list strong{color:var(--ink);margin-top:3px;font-size:10px;display:block}.coord-check-list p{color:#6f8387;margin:3px 0 0;font-size:8px;line-height:1.5}.coord-check-list em{color:var(--green);background:#edf4f0;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.coord-check-list .warn em{color:var(--amber);background:#faf2e7}.coord-check-list .fail em{color:#a94338;background:#f9eae7}.coord-check-empty{color:#7a8e92;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:346px;padding:28px;display:flex}.coord-check-empty svg{width:31px;color:var(--teal)}.coord-check-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.coord-check-empty p{max-width:270px;margin:5px 0;font-size:9px;line-height:1.6}.coord-run{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);min-height:40px;margin:12px 14px 14px;font-size:10px;font-weight:800;display:flex}.coord-run svg{width:15px}.coord-lower-grid{grid-template-columns:1.1fr .9fr .9fr;align-items:start;gap:18px;max-width:1520px;margin:0 auto;display:grid}.coord-model-list,.coord-interface-list,.coord-dependency-list{padding:5px 15px 14px;display:grid}.coord-model-list article{border-bottom:1px solid #e2e8e8;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:11px 2px;display:grid}.coord-model-list article>svg{width:18px;color:var(--teal)}.coord-model-list span,.coord-interface-list span{color:var(--teal);font:7px IBM Plex Mono,monospace}.coord-model-list strong,.coord-interface-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.coord-model-list p,.coord-interface-list p{color:#72868a;margin:3px 0 0;font-size:8px;line-height:1.5}.coord-model-list em{color:#5d7478;background:#edf3f2;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.coord-model-list small{color:#87979a;grid-column:2/-1;font-size:7px}.coord-interface-list article{border-bottom:1px solid #e2e8e8;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 2px;display:grid}.coord-interface-list i{width:27px;height:27px;color:var(--teal);background:#e2eeee;place-items:center;font:600 7px IBM Plex Mono,monospace;display:grid}.coord-interface-list em{color:#70858a;font:7px IBM Plex Mono,monospace}.coord-dependency-list article{border-bottom:1px solid #e2e8e8;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;padding:12px 2px;display:grid}.coord-dependency-list article>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:500 8px IBM Plex Mono,monospace;overflow:hidden}.coord-dependency-list article>svg{width:13px;color:var(--orange);transform:rotate(-90deg)}.coord-dependency-list small,.coord-dependency-list p{color:#778a8e;grid-column:1/-1;margin:0;font-size:8px}.coord-dependency-list p{color:#5f7479;line-height:1.5}.coord-empty{color:#7b8e92;text-align:center;place-items:center;min-height:92px;font-size:9px;display:grid}.coord-state{color:#63797e;background:#e9efee;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:calc(100dvh - 112px);display:flex}.coord-state>svg{width:29px;color:var(--teal)}.coord-state strong{color:var(--ink);font-size:18px}.coord-state p{margin:0;font-size:11px}.coord-state.error>svg{color:var(--orange)}.coord-modal{background:#fff;width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #051f293d}.coord-modal-close{color:#75878b;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.coord-modal-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);margin-bottom:14px;padding:9px}.coord-modal h2{color:var(--ink);margin:5px 0;font-size:21px}.coord-modal>p{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.6}.coord-modal label{color:#52686e;gap:6px;margin-top:12px;font-size:10px;font-weight:700;display:grid}.coord-modal input,.coord-modal select,.coord-modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d5d6;border-radius:0;font-size:11px}.coord-modal input,.coord-modal select{min-height:41px;padding:0 10px}.coord-modal input[type=file]{padding:9px}.coord-modal textarea{resize:vertical;padding:10px;line-height:1.6}.coord-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.coord-modal-note{border-left:3px solid var(--orange);color:#7d573b;background:#fbf1e9;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:9px;line-height:1.6;display:flex}.coord-modal-note svg{flex:none;width:16px}.coord-modal-actions{justify-content:end;gap:8px;margin-top:21px;display:flex}.coord-modal-actions>button:first-child{min-height:40px;color:var(--ink);background:#fff;border:1px solid #c7d4d5;padding:0 14px;font-size:10px;font-weight:700}.coord-primary{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.coord-primary svg{width:15px}@media (width<=1100px){.coord-grid{grid-template-columns:1fr}.coord-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coord-lower-grid .coord-panel:first-child{grid-column:1/-1}}@media (width<=760px){.coord-workspace{padding:24px 14px 44px}.coord-commandbar{flex-direction:column;align-items:stretch}.coord-selectors{grid-template-columns:1fr 1fr 40px;display:grid}.coord-selectors select{width:100%;min-width:0}.coord-status-strip{overflow-x:auto}.coord-status-strip>span,.coord-status-strip b{flex:none}.coord-blueprint{min-height:350px}.coord-node-map>span{width:92px}.coord-lower-grid{grid-template-columns:1fr}.coord-lower-grid .coord-panel:first-child{grid-column:auto}.coord-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.governance-workspace{background:#edf2f1;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 112px);display:grid}.governance-rail{background:var(--ink-deep);color:#fff;flex-direction:column;align-self:start;min-height:calc(100vh - 112px);padding:26px 14px 20px;display:flex;position:sticky;top:0}.governance-rail-title{border-bottom:1px solid #ffffff1f;padding:0 12px 24px}.governance-rail-title span{color:#80acae;letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.governance-rail-title strong{margin-top:5px;font-size:19px;display:block}.governance-rail nav{gap:3px;margin-top:20px;display:grid}.governance-rail nav button{color:#9db2b7;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:22px 1fr auto;align-items:center;min-height:44px;padding:0 11px;font-size:12px;display:grid}.governance-rail nav button:hover{color:#fff;background:#ffffff0f}.governance-rail nav button.active{border-left-color:var(--orange);color:#fff;background:#ffffff1a;font-weight:700}.governance-rail-status{background:#ffffff0a;border:1px solid #ffffff1c;align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.governance-rail-status strong,.governance-rail-status small{display:block}.governance-rail-status strong{font-size:11px}.governance-rail-status small{color:#819da3;margin-top:3px;font-size:9px}.status-pulse{background:#64c395;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #64c3951f}.governance-main{min-width:0;padding:32px clamp(22px,3vw,48px) 60px}.governance-head{justify-content:space-between;align-items:end;gap:20px;max-width:1480px;margin:0 auto 22px;display:flex}.governance-head>div>span{color:var(--teal);letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.governance-head h1{color:var(--ink-deep);letter-spacing:-.04em;margin:5px 0 7px;font-family:Noto Serif SC,serif;font-size:clamp(28px,3vw,40px);line-height:1.16}.governance-head p{color:var(--muted);margin:0;font-size:13px}.governance-icon-button{width:42px;height:42px;color:var(--teal);background:#fff;border:1px solid #c4d2d3;place-items:center;display:grid}.governance-alert{border-left:3px solid var(--orange);color:#8b4628;background:#fff3ec;align-items:center;gap:9px;max-width:1480px;margin:0 auto 18px;padding:12px 14px;font-size:12px;display:flex}.governance-alert button{color:inherit;background:0 0;border:0;margin-left:auto}.governance-metrics{background:#fbfcfb;border:1px solid #c9d7d8;grid-template-columns:repeat(6,1fr);max-width:1480px;margin:0 auto 18px;display:grid}.governance-metrics article{border-right:1px solid #dce5e5;min-height:120px;padding:20px 16px 16px 48px;position:relative}.governance-metrics article:last-child{border-right:0}.governance-metrics article>svg{width:19px;color:var(--teal);position:absolute;top:22px;left:17px}.governance-metrics article span{color:#768a8f;min-height:34px;font-size:11px;display:block}.governance-metrics article strong{color:var(--ink-deep);font-family:IBM Plex Mono,monospace;font-size:clamp(20px,2vw,28px);display:block}.governance-metrics article small{color:#839499;margin-left:4px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:500}.governance-overview-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1480px;margin:0 auto;display:grid}.governance-panel{background:#fbfcfb;border:1px solid #c9d7d8;min-width:0;box-shadow:0 10px 30px #1238470a}.governance-panel-head{border-bottom:1px solid #dce5e5;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 20px;display:flex}.governance-panel-head>div>span{color:var(--teal);letter-spacing:.14em;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.governance-panel-head h2{color:var(--ink-deep);margin:4px 0 0;font-size:18px}.governance-panel-head p{color:#7b8e93;margin:4px 0 0;font-size:11px}.governance-panel-head>button:not(.governance-primary){color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.governance-primary{border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.governance-primary:disabled{opacity:.45}.governance-subscription-list article{border-bottom:1px solid #e2e8e8;grid-template-columns:minmax(180px,1fr) minmax(100px,180px) 70px;align-items:center;gap:16px;min-height:72px;padding:13px 18px;display:grid}.governance-subscription-list article:last-child{border-bottom:0}.governance-subscription-list strong,.governance-subscription-list span{display:block}.governance-subscription-list strong{color:var(--ink);font-size:12px}.governance-subscription-list article>div:first-child span{color:#7c8e92;margin-top:3px;font-size:10px}.governance-subscription-list small{color:#6f8388;text-align:right;font-size:10px}.governance-bar{background:#dbe5e5;height:5px}.governance-bar span{background:var(--teal);height:100%}.governance-connector-list article{border-bottom:1px solid #e2e8e8;align-items:center;gap:12px;min-height:72px;padding:13px 18px;display:flex}.governance-connector-list article:last-child{border-bottom:0}.connector-state{width:34px;height:34px;color:var(--green);background:#eaf3f1;border:1px solid #bad0cd;flex:none;place-items:center;display:grid}.connector-state.paused,.connector-state.revoked{color:#8d6048;background:#f5eee9;border-color:#d7c8bb}.governance-connector-list article>div{min-width:0}.governance-connector-list strong,.governance-connector-list span{display:block}.governance-connector-list strong{color:var(--ink);font-size:12px}.governance-connector-list span{color:#7c8e92;margin-top:3px;font-size:10px}.governance-connector-list small{color:var(--green);white-space:nowrap;margin-left:auto;font-size:10px}.plan-catalog{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1480px;margin:0 auto 18px;display:grid}.plan-catalog article{background:#fbfcfb;border:1px solid #c9d7d8;min-height:280px;padding:24px;position:relative}.plan-catalog article.featured{border-top:4px solid var(--teal);padding-top:21px}.plan-catalog article>span{color:var(--teal);letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:9px}.plan-catalog h2{color:var(--ink-deep);margin:8px 0 18px;font-size:19px}.plan-catalog article>strong{color:var(--ink-deep);font-family:IBM Plex Mono,monospace;font-size:30px}.plan-catalog article>strong small{color:#809297;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:500}.plan-catalog ul{border-top:1px solid #e0e7e7;gap:11px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.plan-catalog li{color:#5f7479;align-items:center;gap:8px;font-size:11px;display:flex}.plan-catalog li svg{color:var(--green)}.governance-table-panel{max-width:1480px;margin:0 auto}.governance-table{min-width:960px}.governance-table-panel{overflow-x:auto}.governance-row{color:#5d7277;border-bottom:1px solid #e1e8e8;grid-template-columns:minmax(190px,1.4fr) 120px repeat(4,minmax(105px,1fr)) 80px;align-items:center;gap:12px;min-height:62px;padding:10px 18px;font-size:11px;display:grid}.governance-row.header{color:#788b90;letter-spacing:.06em;background:#f1f5f4;min-height:42px;font-size:9px;font-weight:700}.governance-row strong,.governance-row small{display:block}.governance-row strong{color:var(--ink);font-size:12px}.governance-row small{color:#98a6a9;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.governance-chip{color:var(--green);background:#eaf4ee;border:1px solid #b9d3c5;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.governance-analytics-grid,.governance-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1480px;margin:0 auto;display:grid}.analytics-export-card{grid-column:1/-1}.analytics-bars{gap:13px;padding:20px;display:grid}.analytics-bars>div{grid-template-columns:minmax(110px,160px) 1fr 42px;align-items:center;gap:12px;display:grid}.analytics-bars span{color:#60767b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-bars>div>div{background:#e4ebea;height:9px}.analytics-bars i{background:linear-gradient(90deg, var(--teal), #62a09d);height:100%;display:block}.analytics-bars strong{color:var(--ink);text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px}.governance-billing-grid{grid-template-columns:1fr}.billing-list article{border-bottom:1px solid #e1e8e8;grid-template-columns:minmax(240px,1fr) 150px 80px auto auto;align-items:center;gap:12px;min-height:86px;padding:14px 18px;display:grid}.billing-list article:last-child{border-bottom:0}.billing-list article>div{min-width:0}.billing-list article span,.billing-list article strong,.billing-list article small{display:block}.billing-list article span{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:9px}.billing-list article strong{color:var(--ink);margin-top:4px;font-size:12px}.billing-list article small{color:#7d8e92;margin-top:4px;font-size:9px}.billing-list article>b{color:var(--ink-deep);text-align:right;font-family:IBM Plex Mono,monospace;font-size:14px}.billing-list article>em{color:#94603d;text-align:center;background:#f3eee9;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700}.billing-list article>em.paid,.billing-list article>em.settled{color:var(--green);background:#eaf4ee}.billing-list article>button:not(.governance-primary){min-height:34px;color:var(--ink);background:#fff;border:1px solid #c7d3d4;padding:0 10px;font-size:9px;font-weight:700}.governance-empty-record{color:#7d8e92;align-content:center;justify-items:center;gap:7px;min-height:190px;display:grid}.governance-empty-record strong{color:var(--ink);font-size:12px}.governance-empty-record span{font-size:10px}.training-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1480px;margin:0 auto;display:grid}.training-course-grid article{background:#fbfcfb;border:1px solid #c9d7d8;min-height:280px;padding:22px;position:relative}.training-course-top{justify-content:space-between;align-items:center;display:flex}.training-course-top span{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:9px}.training-course-top em{color:var(--orange);background:#f6e7dc;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.training-course-grid article>svg{width:24px;color:var(--teal);margin-top:23px}.training-course-grid h2{color:var(--ink-deep);margin:8px 0 5px;font-size:18px}.training-course-grid p{color:#71858a;min-height:42px;margin:0;font-size:10px;line-height:1.6}.training-audience{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.training-audience span{color:#62777c;border:1px solid #d5dfdf;padding:4px 6px;font-size:8px}.training-progress{grid-template-columns:1fr 42px;align-items:center;gap:9px;margin-top:18px;display:grid}.training-progress>div{background:#e2e9e8;height:7px}.training-progress i{background:var(--teal);height:100%;display:block}.training-progress strong{text-align:right;font-family:IBM Plex Mono,monospace;font-size:10px}.training-course-grid footer{color:#849499;justify-content:space-between;margin-top:11px;font-size:9px;display:flex}.settlement-note{border-left:3px solid var(--orange);color:#805039;background:#fff3ec;margin:18px 22px 0;padding:11px 12px;font-size:10px;line-height:1.6}.integration-grid{grid-template-columns:1fr}.integration-list article{border-bottom:1px solid #e0e7e7;grid-template-columns:minmax(260px,1.2fr) minmax(240px,1fr) minmax(230px,.8fr) auto;align-items:center;gap:18px;min-height:108px;padding:18px 20px;display:grid;position:relative}.integration-list article:last-child{border-bottom:0}.integration-identity{align-items:center;gap:12px;min-width:0;display:flex}.integration-identity>div{min-width:0}.integration-identity strong,.integration-identity code,.integration-identity small{display:block}.integration-identity strong{color:var(--ink);font-size:13px}.integration-identity code{color:#537077;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.integration-identity small{color:#89999d;margin-top:4px;font-size:9px}.integration-tags{flex-wrap:wrap;gap:5px;display:flex}.integration-tags span{color:#60787e;background:#f2f6f5;border:1px solid #d1dcdc;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:8px}.integration-meta{color:#788b90;gap:5px;font-size:9px;display:grid}.integration-toggle{min-height:34px;color:var(--ink);background:#fff;border:1px solid #bdcdcf;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.integration-toggle.danger{color:#a14f33;border-color:#dbc5bc}.governance-modal{background:#fbfcfb;border:1px solid #becfd1;width:min(540px,100vw - 32px);box-shadow:0 30px 80px #071f2852}.governance-modal-head{border-bottom:1px solid #d7e0e1;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.governance-modal-head span{color:var(--teal);letter-spacing:.14em;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.governance-modal-head h2{color:var(--ink-deep);margin:4px 0 0;font-size:20px}.governance-modal-head button{color:#71868b;background:0 0;border:0}.governance-modal>label{color:#607479;gap:7px;margin:15px 22px 0;font-size:11px;font-weight:600;display:grid}.governance-modal input:not([type=checkbox]),.governance-modal select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #c9d6d7;border-radius:0;padding:0 11px}.governance-modal fieldset{background:#dfe7e7;border:1px solid #d4dfe0;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 22px 0;padding:0;display:grid}.governance-modal legend{color:#61767b;padding:0 7px;font-size:10px;font-weight:700}.governance-modal fieldset label{color:#587075;background:#fff;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.governance-modal-actions{border-top:1px solid #d7e0e1;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 22px;display:flex}.governance-modal-actions>button:not(.governance-primary){min-height:38px;color:var(--ink);background:#fff;border:1px solid #c6d3d4;padding:0 15px}.secret-once{color:var(--green);text-align:center;background:#eef6f2;border:1px solid #bcd3ca;justify-items:center;margin:22px;padding:24px;display:grid}.secret-once strong{color:var(--ink);margin-top:10px}.secret-once p{color:#74878c;margin:4px 0 15px;font-size:11px}.secret-once code{overflow-wrap:anywhere;width:100%;color:var(--ink);background:#fff;border:1px solid #c8d8d3;padding:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.secret-once button{border:1px solid var(--teal);min-height:36px;color:var(--teal);background:0 0;align-items:center;gap:6px;margin-top:14px;padding:0 12px;font-weight:700;display:inline-flex}.governance-loading{color:#6f8388;background:#edf2f1;grid-auto-flow:column;place-content:center;gap:9px;min-height:calc(100vh - 112px);display:grid}@media (width<=1180px){.governance-metrics{grid-template-columns:repeat(3,1fr)}.governance-metrics article:nth-child(3){border-right:0}.governance-metrics article:nth-child(-n+3){border-bottom:1px solid #dce5e5}.governance-overview-grid{grid-template-columns:1fr}.integration-list article{grid-template-columns:minmax(240px,1fr) minmax(200px,.8fr) auto}.integration-meta{grid-column:1/3}.governance-analytics-grid{grid-template-columns:1fr}}@media (width<=820px){.governance-workspace{grid-template-columns:1fr}.governance-rail{width:100%;min-width:0;min-height:0;padding:0;position:static}.governance-rail-title,.governance-rail-status{display:none}.governance-rail nav{grid-template-columns:repeat(3,130px);gap:0;width:100%;min-width:0;margin:0;overflow-x:auto}.governance-rail nav button{border-bottom:3px solid #0000;border-left:0;min-width:130px;min-height:48px}.governance-rail nav button.active{border-bottom-color:var(--orange)}.governance-main{width:100%;min-width:0;padding:24px 14px 48px}.plan-catalog,.training-course-grid{grid-template-columns:1fr}.billing-list article{grid-template-columns:minmax(0,1fr) 120px 70px}.billing-list article>button{grid-column:auto}}@media (width<=620px){.governance-head{align-items:flex-start}.governance-head h1{font-size:29px}.governance-head p{padding-right:8px}.governance-metrics{grid-template-columns:repeat(2,1fr)}.governance-metrics article:nth-child(2n){border-right:0}.governance-metrics article:nth-child(4){border-bottom:1px solid #dce5e5}.governance-panel-head{flex-direction:column;align-items:flex-start}.governance-panel-head>button{width:100%}.governance-subscription-list article{grid-template-columns:1fr 70px}.governance-bar{grid-area:2/1/auto/-1}.integration-list article{grid-template-columns:1fr auto}.integration-identity,.integration-tags,.integration-meta{grid-column:1/-1}.integration-toggle{grid-column:1/-1;justify-content:center;width:100%}.billing-list article{grid-template-columns:1fr auto}.billing-list article>b{text-align:left}.billing-list article>em,.billing-list article>button{width:100%}.analytics-bars>div{grid-template-columns:90px 1fr 30px}.governance-modal fieldset{grid-template-columns:1fr}}.studio-scheme-control{grid-template-columns:minmax(0,1fr) 34px;display:grid}.studio-scheme-control button{width:34px;color:var(--teal);background:#fff;border:1px solid #cbd7d8;border-left:0;place-items:center;display:grid}.studio-scheme-control button svg{width:15px}.studio-scheme-control button:disabled{opacity:.45}.inspector-tabs{grid-template-columns:repeat(4,1fr)}.diff-title{color:var(--teal);border-bottom:1px solid #dde5e5;align-items:center;gap:10px;padding:15px;display:flex}.diff-title span,.diff-title strong{display:block}.diff-title span{color:#778a8f;font-size:9px}.diff-title strong{color:var(--ink);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:13px}.diff-summary{border-bottom:1px solid #dde5e5;grid-template-columns:repeat(4,1fr);display:grid}.diff-summary div{text-align:center;border-right:1px solid #e1e8e8;padding:12px 6px}.diff-summary div:last-child{border-right:0}.diff-summary strong,.diff-summary span{display:block}.diff-summary strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:17px}.diff-summary span{color:#85969a;margin-top:2px;font-size:8px}.diff-list article{border-bottom:1px solid #e1e8e8;padding:12px 14px}.diff-list article>span{float:right;color:#6d8186;border:1px solid #cad7d8;padding:3px 6px;font-size:8px;font-weight:700}.diff-list article.added>span{color:var(--green);background:#edf7f1;border-color:#b8d4c5}.diff-list article.removed>span{color:#a64d32;background:#fff1eb;border-color:#ddc4ba}.diff-list article.changed>span{color:var(--amber);background:#fcf5e6;border-color:#d7c397}.diff-list strong,.diff-list small{display:block}.diff-list strong{color:var(--ink);padding-right:44px;font-size:11px}.diff-list small{color:#819398;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:8px}.diff-list p{color:#667b80;margin:7px 0 0;font-size:9px;line-height:1.55}.inspector-empty.compact{min-height:180px}.design-studio{min-height:calc(100dvh - 112px);color:var(--navy);background:#e9efef}.studio-commandbar{background:#fff;border-bottom:1px solid #cbd7d8;grid-template-columns:minmax(320px,1fr) auto minmax(320px,1fr);align-items:center;gap:18px;min-height:62px;padding:0 22px;display:grid}.studio-project-select,.studio-actions,.studio-context,.studio-project-select label,.studio-viewbar,.studio-viewbar>div,.studio-statusbar,.studio-section-title,.studio-section-title>span,.studio-icon-button,.studio-search,.palette-list article,.studio-inspector dl>div,.bom-head,.check-list>div{align-items:center;display:flex}.studio-project-select{gap:10px}.studio-project-select>svg{color:var(--teal)}.studio-project-select label{gap:9px}.studio-project-select label>span{color:#6d7d82;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.studio-project-select select,.studio-select-label select{min-height:38px;color:var(--navy);background:#f9fbfb;border:1px solid #cbd7d8;font-weight:700}.studio-project-select select{width:min(420px,33vw)}.studio-icon-button{width:38px;height:38px;color:var(--navy);background:#fff;border:1px solid #cbd7d8;justify-content:center}.studio-icon-button svg{width:16px}.studio-context{color:#64777c;justify-content:center;gap:16px;font-size:11px}.studio-context>span:last-child{align-items:center;gap:7px;display:flex}.studio-context i{background:#34745f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34745f1f}.studio-code{color:#3f5d66;font-family:IBM Plex Mono,monospace}.studio-actions{justify-content:flex-end;gap:8px}.studio-actions button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #cbd7d8;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.studio-actions button svg{width:16px}.studio-actions .primary{border-color:var(--orange);background:var(--orange);color:#fff}.studio-body{grid-template-columns:286px minmax(520px,1fr) 310px;height:calc(100dvh - 174px);min-height:610px;display:grid;overflow:hidden}.studio-left,.studio-inspector{background:#fff;min-width:0;overflow:hidden}.studio-left{border-right:1px solid #cbd7d8;grid-template-rows:auto minmax(0,1fr);display:grid}.studio-inspector{border-left:1px solid #cbd7d8}.studio-section{min-height:0}.studio-section+.studio-section{border-top:1px solid #dbe3e3}.studio-section-title{color:#405d65;justify-content:space-between;min-height:42px;padding:0 14px}.studio-section-title>span{letter-spacing:.04em;gap:8px;font-size:11px;font-weight:900}.studio-section-title svg{width:15px}.studio-section-title button{color:#6f8287;background:0 0;border:0}.studio-section-title small{color:#829196;font-size:10px}.studio-select-label{color:#728287;gap:6px;padding:0 14px 12px;font-size:10px;font-weight:800;display:grid}.studio-select-label select{width:100%;padding:0 9px}.space-list{padding:0 8px 12px}.space-list button{color:#49636a;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 8px;display:grid}.space-list button:hover{background:#f3f7f6}.space-list button.active{color:var(--navy);background:#eaf3f2;border-color:#276f7640}.space-list svg{width:15px}.space-list span,.space-list strong,.space-list small{min-width:0;display:block}.space-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.space-list small{color:#819095;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:8px}.space-list b{background:#dbe8e6;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.product-palette{flex-direction:column;display:flex}.studio-search{background:#f9fbfb;border:1px solid #d4dede;gap:7px;min-height:36px;margin:0 12px 9px;padding:0 9px}.studio-search svg{color:#71858a;width:14px}.studio-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.studio-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0 12px 9px;display:grid}.studio-category-tabs button{color:#526a71;background:#eef3f3;border:0;min-width:0;height:28px;font-size:9px;font-weight:800}.studio-category-tabs button:not([aria-pressed=true]):hover{color:var(--ink);background:#dfe9e8}.studio-category-tabs button.active,.studio-category-tabs button[aria-pressed=true]{background:var(--teal);color:#fff;box-shadow:inset 0 -3px 0 var(--orange)}.palette-boundary{border-left:2px solid var(--orange);color:#875338;background:#fff6ef;margin:0 12px 8px;padding:7px 8px;font-size:10px;line-height:1.45}.palette-list{min-height:0;padding:0 8px 14px;overflow-y:auto}.palette-list article{cursor:grab;border-bottom:1px solid #edf1f1;gap:9px;min-height:60px;padding:8px 7px;position:relative}.palette-list article:active{cursor:grabbing}.palette-list article:hover{background:#f5f8f8}.palette-code{width:38px;height:38px;color:var(--teal);background:linear-gradient(135deg,#e5eeee,#f8fbfb);border:1px solid #c9d7d7;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:8px;display:grid}.palette-list article>div{flex:1;min-width:0}.palette-list strong,.palette-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.palette-list strong{font-size:10px}.palette-list small{color:#7a8a8f;margin-top:4px;font-size:8px}.palette-list em{color:#316e70;background:#edf6f5;border:1px solid #bfd5d3;width:fit-content;margin-top:5px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800;display:block}.palette-list em.sample{color:#9a5734;background:#fff4ea;border-color:#e6c6ad}.palette-list article>button{width:30px;height:30px;color:var(--teal);background:#fff;border:1px solid #d2dddd;place-items:center;display:grid}.palette-list article>button svg{width:14px}.studio-main{background:#dfe8e8;grid-template-rows:44px minmax(0,1fr) 32px;min-width:0;display:grid}.studio-viewbar{background:#f8fafa;border-bottom:1px solid #c7d3d4;justify-content:space-between;padding:0 12px}.studio-viewbar>div{gap:5px}.studio-viewbar button{color:#6c7f84;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.studio-viewbar button.active{color:var(--navy);background:#e4eeee}.studio-viewbar button[aria-disabled=true]{color:#98a6aa;cursor:help}.studio-viewbar button svg{width:14px}.studio-viewbar span{color:#73858a;padding:0 8px;font-size:9px}.studio-viewbar strong{color:#34545c}.plan-stage{-webkit-user-select:none;user-select:none;min-height:0;padding:54px 68px;position:relative;overflow:hidden}.plan-grid{opacity:.58;background-image:linear-gradient(#4a70761f 1px,#0000 1px),linear-gradient(90deg,#4a70761f 1px,#0000 1px),linear-gradient(#4a70762e 1px,#0000 1px),linear-gradient(90deg,#4a70762e 1px,#0000 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;position:absolute;inset:0}.plan-room{background:#f9fbfad1;border:8px solid #244956;width:100%;height:100%;min-height:410px;position:relative;box-shadow:0 18px 50px #1537421f}.plan-room:before{content:"";border-left:2px solid var(--orange);border-right:2px solid var(--orange);background:#dfe8e8;width:90px;height:8px;position:absolute;top:-8px;left:34%}.plan-room:after{content:"";border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);background:#dfe8e8;width:8px;height:72px;position:absolute;top:40%;right:-8px}.room-label{text-align:center;color:#12384757;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-label strong,.room-label small{display:block}.room-label strong{font-size:18px}.room-label small{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.dimension-line{color:#58757c;font-family:IBM Plex Mono,monospace;font-size:8px;position:absolute}.dimension-line.horizontal{text-align:center;border-top:1px solid #789096;top:-31px;left:0;right:0}.dimension-line.vertical{border-left:1px solid #789096;top:0;bottom:0;left:-40px}.dimension-line span{background:#dfe8e8;padding:2px 6px}.dimension-line.horizontal span{position:relative;top:-8px}.dimension-line.vertical span{position:absolute;top:50%;left:-23px;transform:rotate(-90deg)}.plan-empty{color:#829397;pointer-events:none;justify-items:center;gap:5px;display:grid;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.plan-empty svg{width:24px}.plan-empty strong{font-size:11px}.plan-empty span{font-size:9px}.placed-product{z-index:2;border:2px solid var(--teal);min-width:92px;max-width:150px;min-height:44px;color:var(--navy);cursor:pointer;background:#dceceb;place-items:center;padding:7px 9px;display:grid;position:absolute;box-shadow:0 4px 12px #1642491f}.placed-product:after{content:"";border:1px solid #276f7659;position:absolute;inset:3px}.placed-product.selected{z-index:3;border-color:var(--orange);background:#fff1e9;box-shadow:0 0 0 3px #d96b3a29}.placed-product span,.placed-product small{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:130px;position:relative;overflow:hidden}.placed-product span{font-size:9px;font-weight:900}.placed-product small{color:#628087;font-family:IBM Plex Mono,monospace;font-size:7px}.plan-axis{color:#446b74;width:54px;height:54px;font-family:IBM Plex Mono,monospace;font-size:8px;position:absolute;bottom:18px;right:22px}.plan-axis i:before,.plan-axis i:after{content:"";background:#527880;position:absolute;bottom:12px;left:13px}.plan-axis i:before{width:34px;height:1px}.plan-axis i:after{width:1px;height:34px}.plan-axis b:first-child{position:absolute;bottom:7px;right:0}.plan-axis b:last-child{position:absolute;top:0;left:9px}.studio-statusbar{color:#667b80;background:#edf3f2;border-top:1px solid #c9d5d6;gap:20px;padding:0 12px;font-size:8px}.studio-statusbar span{align-items:center;gap:5px;display:inline-flex}.studio-statusbar svg{width:12px}.inspector-tabs{border-bottom:1px solid #d3dddd;grid-template-columns:repeat(5,1fr);height:44px;display:grid}.inspector-tabs button{color:#6c7f84;background:#f7f9f9;border:0;border-right:1px solid #e2e8e8;font-size:10px;font-weight:900;position:relative}.inspector-tabs button.active{color:var(--navy);box-shadow:inset 0 -2px 0 var(--orange);background:#fff}.inspector-tabs b{color:#9d432d;background:#f3ded5;margin-left:4px;padding:1px 4px;font-size:8px}.inspector-content{height:calc(100% - 44px);padding:16px;overflow-y:auto}.inspector-product{border-bottom:1px solid #dfe6e6;padding-bottom:14px}.inspector-product>span{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:9px}.inspector-product h2{margin:6px 0 3px;font-size:15px;line-height:1.35}.inspector-product p{color:#788a8f;margin:0;font-size:10px}.inspector-content section{border-bottom:1px solid #e3e9e9;padding:15px 0}.inspector-content h3{color:#60757a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:9px}.studio-inspector dl{margin:0}.studio-inspector dl>div{justify-content:space-between;gap:12px;min-height:30px}.studio-inspector dt{color:#77898e;font-size:9px}.studio-inspector dd{text-overflow:ellipsis;color:#2d5059;text-align:right;margin:0;font-family:IBM Plex Mono,monospace;font-size:9px;overflow:hidden}.dimension-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.dimension-grid label{color:#73858a;gap:4px;font-size:8px;display:grid;position:relative}.dimension-grid input{background:#f8fafa;border:1px solid #d3dddd;width:100%;height:34px;padding:0 21px 0 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.dimension-grid label>span{color:#90a0a4;font-size:7px;position:absolute;bottom:11px;right:5px}.inspector-number{color:#77898e;grid-template-columns:1fr 90px;align-items:center;gap:10px;margin-top:8px;font-size:9px;display:grid;position:relative}.inspector-number input{background:#f8fafa;border:1px solid #d3dddd;width:100%;height:34px;padding:0 24px 0 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.inspector-number>span{color:#90a0a4;font-size:7px;position:absolute;bottom:11px;right:6px}.snap-note{color:#7e9094;margin:8px 0 0;font-size:8px;line-height:1.5}.inspector-save{border:1px solid var(--teal);background:var(--teal);color:#fff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:18px;font-weight:900;display:flex}.inspector-save svg{width:15px}.inspector-danger{color:#9c432f;background:#fff7f4;border:1px solid #e3c3b9;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:18px;font-weight:800;display:flex}.inspector-danger svg{width:15px}.inspector-empty{color:#829296;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:260px;padding:22px;display:grid}.inspector-empty svg{width:27px}.inspector-empty strong{color:#4f6a71;font-size:12px}.inspector-empty p{max-width:220px;margin:0;font-size:10px;line-height:1.6}.inspector-empty .primary{background:var(--orange);color:#fff;border:0;min-height:36px;margin-top:8px;padding:0 14px;font-weight:800}.check-summary{border:1px solid #d8e1e1;grid-template-columns:repeat(3,1fr);display:grid}.check-summary>div{border-right:1px solid #d8e1e1;justify-items:center;gap:3px;padding:10px 4px;display:grid}.check-summary>div:last-child{border:0}.check-summary strong{font-family:IBM Plex Mono,monospace;font-size:18px}.check-summary span{color:#75878c;font-size:8px}.check-list{margin-top:12px}.check-list>div{border-bottom:1px solid #e5eaea;align-items:flex-start;gap:8px;padding:10px 0}.check-list svg{flex:none;width:15px}.check-list .pass svg{color:#34745f}.check-list .warn svg{color:#c37828}.check-list .fail svg{color:#a84232}.check-list span,.check-list strong,.check-list small{display:block}.check-list strong{font-size:10px}.check-list small{color:#75868b;margin-top:3px;font-size:9px;line-height:1.5}.bom-head{border-bottom:1px solid #dce4e4;justify-content:space-between;padding-bottom:12px}.bom-head span,.bom-head strong{display:block}.bom-head span{color:#76888c;font-size:9px}.bom-head strong{margin-top:3px;font-size:13px}.bom-head button{width:34px;height:34px;color:var(--teal);background:#fff;border:1px solid #d2dddd}.bom-head svg{width:15px}.bom-row{border-bottom:1px solid #e5eaea;gap:4px;padding:12px 46px 12px 0;display:grid;position:relative}.bom-row>span{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:8px}.bom-row strong{font-size:10px;line-height:1.4}.bom-row small{color:#7b8c91;font-size:8px}.bom-row b{font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.budget-panel{padding:0}.budget-config{background:linear-gradient(145deg,#f5f9f8,#fff);border-bottom:1px solid #dbe4e4;padding:15px}.budget-heading{align-items:center;gap:9px;display:flex}.budget-heading>svg{width:29px;height:29px;color:var(--teal);background:#dcebea;padding:6px}.budget-heading span,.budget-heading strong{display:block}.budget-heading span{color:#72858a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.budget-heading strong{color:var(--navy);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10px}.budget-inputs{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.budget-inputs label{color:#718388;gap:4px;font-size:8px;font-weight:800;display:grid;position:relative}.budget-inputs label:last-child{grid-column:1/-1}.budget-inputs input,.budget-inputs select{width:100%;min-width:0;height:34px;color:var(--navy);background:#fff;border:1px solid #d0dddd;padding:0 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.budget-inputs label:last-child input{padding-right:24px}.budget-inputs label>span{color:#87979b;font-size:8px;position:absolute;bottom:10px;right:8px}.budget-calculate{background:var(--navy);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;margin-top:9px;font-size:10px;font-weight:900;display:flex}.budget-calculate svg{width:14px}.budget-config>p{color:#7b8d91;margin:8px 0 0;font-size:8px;line-height:1.55}.budget-status{background:#edf6f2;border-left:3px solid #34745f;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;margin:14px 15px 0;padding:10px;display:grid}.budget-status.incomplete{background:#fff4e9;border-left-color:#c47330}.budget-status span{color:#34745f;font-size:9px;font-weight:900}.budget-status.incomplete span{color:#9d521d}.budget-status strong{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:9px}.budget-status small{color:#75878b;grid-column:1/-1;font-size:8px}.budget-totals{border:1px solid #d9e2e2;grid-template-columns:1fr 1fr;margin:12px 15px 0;display:grid}.budget-totals>div{border-bottom:1px solid #e1e8e8;border-right:1px solid #e1e8e8;padding:9px}.budget-totals>div:nth-child(2n){border-right:0}.budget-totals span,.budget-totals strong{display:block}.budget-totals span{color:#76888d;font-size:8px}.budget-totals strong{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.budget-totals .grand{color:#fff;background:#143946;border:0;grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.budget-totals .grand span{color:#b9ced1}.budget-totals .grand strong{color:#fff;font-size:14px}.budget-list-head{color:#5f7479;border-bottom:1px solid #dfe6e6;justify-content:space-between;align-items:center;min-height:40px;margin:8px 15px 0;font-size:9px;font-weight:900;display:flex}.budget-list-head button{width:30px;height:30px;color:var(--teal);background:#fff;border:1px solid #d3dddd}.budget-list-head svg{width:13px}.budget-lines{padding:0 15px}.budget-lines article{border-bottom:1px solid #e4eaea;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:11px 0;display:grid;position:relative}.budget-lines article>div{min-width:0}.budget-lines span,.budget-lines strong,.budget-lines small{display:block}.budget-lines span{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:7px}.budget-lines strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.budget-lines small{color:#788a8f;margin-top:3px;font-size:8px}.budget-lines b{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:9px}.budget-lines .missing b{color:#a45323}.budget-lines p{color:#819196;grid-column:1/-1;margin:0;font-size:7px;line-height:1.45}.budget-disclaimer{color:#856648;background:#fff9f1;border:1px solid #ead8c6;align-items:flex-start;gap:8px;margin:12px 15px 18px;padding:10px;display:flex}.budget-disclaimer svg{flex:none;width:14px}.budget-disclaimer p{margin:0;font-size:8px;line-height:1.55}.budget-disclaimer strong{color:#93531d}.studio-state{color:#526e75;background:#eef3f2;align-content:center;justify-items:center;gap:10px;min-height:calc(100dvh - 112px);display:grid}.studio-state svg{width:28px}.studio-state strong{font-size:14px}.studio-state p{margin:0;font-size:11px}.studio-state.error svg{color:var(--orange)}.spin{animation:.9s linear infinite catalog-sync-spin}.studio-modal-backdrop{z-index:120;background:#071f2894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.studio-modal{background:#fff;border:1px solid #b9cbcd;gap:12px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #051d263d}.studio-modal-icon{width:42px;height:42px;color:var(--teal);background:#e5f0ef;place-items:center;display:grid}.studio-modal h2{margin:0;font-size:22px}.studio-modal p{color:#6f8186;margin:-6px 0 4px;font-size:11px}.studio-modal label{color:#526b72;gap:6px;font-size:10px;font-weight:800;display:grid}.studio-modal input,.studio-modal select{background:#fafcfc;border:1px solid #cbd7d8;min-height:42px;padding:0 11px}.studio-modal>.primary{background:var(--orange);color:#fff;border:0;min-height:42px;margin-top:5px;font-weight:900}.studio-modal-close{color:#718388;background:0 0;border:0;width:34px;height:34px;position:absolute;top:12px;right:12px}.studio-modal-close svg{width:18px}@media (width<=1180px){.studio-commandbar{grid-template-columns:minmax(280px,1fr) auto}.studio-context{display:none}.studio-body{grid-template-columns:250px minmax(480px,1fr) 280px;overflow-x:auto}}@media (width<=860px){.design-studio{min-height:auto}.studio-commandbar{grid-template-columns:1fr;gap:8px;padding:10px 14px}.studio-project-select{grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.studio-project-select>svg,.studio-project-select label>span{display:none}.studio-project-select label{width:100%;min-width:0;display:block}.studio-project-select select{width:100%;min-width:0}.studio-icon-button{width:44px;height:44px}.studio-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.studio-actions button{justify-content:center;min-width:0;min-height:44px;padding:0 8px}.studio-body{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.studio-left{border-right:0;grid-template-rows:auto 360px}.studio-main{order:2;min-height:610px}.studio-inspector{border-top:1px solid #cbd7d8;border-left:0;order:3;min-height:440px}.plan-stage{padding:52px 42px;overflow-x:auto}.plan-room{min-width:560px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.catalog-sync{color:var(--navy);background:#f4f8f7;border-top:1px solid #1238471a;border-bottom:1px solid #1238471a}.catalog-sync .container{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.catalog-sync-mark{border:2px solid var(--teal);border-radius:50%;width:8px;height:8px}.catalog-sync.loading .catalog-sync-mark{border-top-color:#0000;animation:.8s linear infinite catalog-sync-spin}.catalog-sync.ready .catalog-sync-mark{background:#34745f;border:0;box-shadow:0 0 0 4px #34745f1f}.catalog-sync.fallback{background:#fff8f2;border-color:#d96b3a3d}.catalog-sync.fallback .catalog-sync-mark{border-color:var(--orange);background:var(--orange)}.catalog-sync strong,.catalog-sync small{display:block}.catalog-sync strong{letter-spacing:.01em;font-size:12px}.catalog-sync small{color:#6c7e84;margin-top:2px;font-size:10px}.catalog-sync button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #12384733;padding:0 14px;font-weight:700}.submission-error{color:#8a3524;background:#fff5f1;border:1px solid #b3442c47;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.submission-error:focus{outline-offset:2px;outline:3px solid #b3442c2e}.submission-error strong,.submission-error span{display:block}.submission-error span{color:#784d43;margin-top:3px;font-size:12px}.data-contract-notice{border:1px solid #cbdcda;border-left:3px solid var(--teal);color:var(--teal);background:#f2f7f6;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.data-contract-notice>div{gap:2px;display:grid}.data-contract-notice span,.data-contract-notice small{color:#637b80;font-size:10px}.data-contract-notice strong{color:var(--ink);font-size:13px}.data-contract-notice code,.submission-error-heading code{letter-spacing:.03em;background:#ffffff8c;border:1px solid;padding:4px 7px;font:600 9px IBM Plex Mono,monospace}.submission-error-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.submission-error-heading code{color:#9a4937}.contract-violation-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.contract-violation-list button{color:#784d43;text-align:left;background:#ffffffad;border:1px solid #b3442c33;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 11px;display:grid}.contract-violation-list button:hover{background:#fff;border-color:#b3442c7a}.contract-violation-list button:focus-visible{outline-offset:1px;outline:3px solid #b3442c2e}.contract-violation-list button strong,.contract-violation-list button span,.contract-violation-list button em{margin:0;font-size:11px;font-style:normal}.contract-violation-list button em{color:#9a4937;white-space:nowrap;font-weight:700}.submission-error .contract-recovery{color:#784d43;margin:11px 0 0;font-size:11px;line-height:1.6}.field.contract-invalid input,.field.contract-invalid select,.field.contract-invalid textarea{background:#fff8f5;border-color:#b3442c}.field .field-contract-error{color:#9a3d29;align-items:center;gap:5px;font-size:11px;line-height:1.45;display:flex}.field .field-contract-error svg{flex:none}.declaration.contract-invalid{background:#fff8f5;border-color:#b3442c}.declaration-error{color:#9a3d29;align-items:center;gap:5px;margin:-12px 28px 22px;font-size:11px;line-height:1.45;display:flex}.declaration-error svg{flex:none}@keyframes catalog-sync-spin{to{transform:rotate(360deg)}}@media (width<=620px){.form-validation-summary{margin-left:18px;margin-right:18px}.data-contract-notice{grid-template-columns:20px minmax(0,1fr)}.data-contract-notice code{grid-column:2;justify-self:start}.contract-violation-list button{grid-template-columns:1fr;gap:4px}.contract-violation-list button em{white-space:normal}.catalog-sync .container{grid-template-columns:10px minmax(0,1fr);padding-top:10px;padding-bottom:10px}.catalog-sync button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.catalog-sync.loading .catalog-sync-mark{animation:none}}@media (width<=860px){.admin-shell>.phase-nav{display:block}}.submission-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.submission-title-actions>button,.batch-import-button{cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:11px;display:inline-flex}.batch-import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.batch-report{color:#285f4c;background:#edf6f1;border:1px solid #bdd9cc;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.batch-report.has-errors{color:#775422;background:#faf3e9;border-color:#e2c9a8}.batch-report strong,.batch-report span{display:block}.batch-report strong{font-size:12px}.batch-report span{margin-top:4px;font-size:10px}.batch-report button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:6px;font-size:10px;display:inline-flex}.submission-success{color:#245f49;background:#edf7f2;border:1px solid #a9d2bf;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:15px 16px;display:grid}.submission-success strong,.submission-success span{display:block}.submission-success strong{font-size:13px}.submission-success span{color:#547467;margin-top:4px;font-size:10px}.submission-success button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid}@media (width<=820px){.submission-title-actions{justify-content:flex-start;width:100%}.submission-title-actions .draft-state{width:100%}.batch-report{grid-template-columns:22px minmax(0,1fr)}.batch-report button{grid-column:1/-1;justify-content:center}.submission-success{grid-template-columns:24px minmax(0,1fr)}.submission-success button{grid-column:1/-1}}.login-page{background:var(--paper);grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);min-height:100dvh;display:grid}.login-brand-panel{background:var(--ink-deep);color:#fff;flex-direction:column;align-self:start;height:100dvh;min-height:100dvh;padding:clamp(32px,5vw,76px);display:flex;position:sticky;top:0;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";pointer-events:none;border:1px solid #b3d3d91f;position:absolute}.login-brand-panel:before{width:380px;height:380px;bottom:12%;right:-120px;transform:rotate(45deg)}.login-brand-panel:after{border-color:#d96b3a42;width:210px;height:210px;bottom:25%;right:-38px;transform:rotate(45deg)}.login-brand{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.login-brand small{display:block}.brand-logo-login{width:min(292px,74%)}.login-brand small{color:#91abb1;letter-spacing:.08em;margin-left:2px;font-size:10px}.login-brand-copy{z-index:1;max-width:590px;margin:auto 0 clamp(88px,10.4vh,112px);position:relative}.login-brand-copy .eyebrow{color:#82b0b6}.login-brand-copy h1{letter-spacing:-.035em;margin:17px 0 20px;font-size:clamp(32px,3.1vw,56px);line-height:1.24}.login-brand-copy h1 span,.login-brand-description span{display:block}.login-brand-copy h1 span,.login-brand-description span:first-child{white-space:nowrap}.login-brand-copy>p:last-child{color:#9eb4b9;max-width:520px;margin:0;font-size:14px;line-height:1.9}.login-trust-list{z-index:1;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;display:grid;position:relative}.login-trust-list>div{border-right:1px solid #ffffff24;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:20px 16px;display:grid}.login-trust-list>div:first-child{padding-left:0}.login-trust-list>div:last-child{border-right:0}.login-trust-list svg{color:#65a1a7;width:20px}.login-trust-list span,.login-trust-list strong,.login-trust-list small{min-width:0;display:block}.login-trust-list strong{font-size:11px}.login-trust-list small{color:#849da3;margin-top:5px;font-size:9px;line-height:1.5}.login-institution{z-index:1;color:#6f8b92;letter-spacing:.08em;margin:21px 0 0;font-size:10px;position:relative}.login-form-panel{background:#f4f7f6;place-items:center;min-height:100dvh;padding:48px clamp(32px,7vw,112px);display:grid}.login-form-wrap{width:min(100%,560px)}.auth-mode-switch{background:#e8efee;border:1px solid #cad6d6;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;display:grid}.auth-mode-switch button{color:#647a80;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:12px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:flex}.auth-mode-switch button+button{border-left:1px solid #cad6d6}.auth-mode-switch button:hover{color:var(--teal);background:#f7faf9}.auth-mode-switch button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -3px var(--orange);background:#fff}.auth-mode-switch svg{width:17px}.login-form-head{border-bottom:1px solid var(--line);padding-bottom:24px;position:relative}.login-security-line{align-items:center;gap:14px;margin-bottom:20px;display:flex}.login-security-line .eyebrow{margin:0}.login-security-mark{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);flex:none;place-items:center;display:grid}.login-security-mark svg{width:21px}.login-form-head h2{color:var(--ink);margin:5px 0 7px;font-size:30px}.login-form-head>p:last-child{color:var(--muted);margin:0;font-size:12px}.login-form{padding:25px 0 0;display:grid}.login-form>label{color:#3d555d;margin:0 0 8px;font-size:11px;font-weight:600}.login-form>label:not(:first-child){margin-top:17px}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;display:grid}.registration-field{min-width:0}.registration-field>label{color:#3d555d;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.registration-role-picker{border:0;min-width:0;margin:18px 0 0;padding:0}.registration-role-picker legend{color:#3d555d;margin-bottom:8px;font-size:11px;font-weight:600}.registration-role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registration-role-options label{color:#536b72;cursor:pointer;background:#fff;border:1px solid #cbd7d7;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:148px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.registration-role-options label:hover{background:#f7faf9;border-color:#7ea7a8}.registration-role-options label.selected{border-color:var(--teal);box-shadow:inset 0 -2px var(--teal);background:#edf5f4}.registration-role-options label:focus-within{box-shadow:0 0 0 3px #276f761f}.registration-role-options input{opacity:0;width:1px;height:1px;position:absolute}.registration-role-radio{background:#fff;border:1px solid #809399;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.registration-role-options label.selected .registration-role-radio{border:5px solid var(--teal)}.registration-role-options strong,.registration-role-options small{display:block}.registration-role-copy{min-width:0}.registration-role-title{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.registration-role-title strong{color:var(--ink);white-space:nowrap;font-size:11px}.registration-role-title>span{background:var(--teal-soft);color:var(--teal);white-space:nowrap;flex:none;padding:2px 4px;font-size:9px;font-weight:700;line-height:1.35}.registration-role-options small{color:var(--muted);margin-top:6px;line-height:1.55}.registration-role-options small b{color:#3d555d;font-weight:700}.registration-role-options .registration-role-scope{border-top:1px solid var(--line);color:#49666c;margin-top:8px;padding-top:7px}.registration-access-help{border:1px solid var(--line);background:#fff;margin-top:12px}.registration-access-help summary{min-height:62px;color:var(--ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;list-style:none;transition:background .18s,box-shadow .18s;display:grid}.registration-access-help summary::-webkit-details-marker{display:none}.registration-access-help summary:hover{background:#f7faf9}.registration-access-help summary:focus-visible{outline:0;box-shadow:0 0 0 3px #276f761f}.registration-access-help summary>svg:first-child{width:18px;color:var(--teal)}.registration-access-help summary>span,.registration-access-help summary strong,.registration-access-help summary small{min-width:0;display:block}.registration-access-help summary strong{font-size:11px}.registration-access-help summary small{color:var(--muted);margin-top:3px}.registration-access-chevron{color:#71868c;width:17px;transition:transform .18s}.registration-access-help[open] .registration-access-chevron{transform:rotate(180deg)}.registration-access-help[open] summary{border-bottom:1px solid var(--line);background:#f7faf9}.registration-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.registration-access-list article{background:#f4f7f6;border-left:3px solid #a8bec0;min-width:0;padding:11px}.registration-access-list header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.registration-access-list header strong{color:var(--ink);font-size:11px}.registration-access-list header span{color:#49666c;background:#e4ebea;padding:2px 5px;font-size:9px;font-weight:700}.registration-access-list p{color:#3d555d;margin:7px 0 0;font-size:11px;line-height:1.55}.registration-access-list small{color:var(--muted);margin-top:5px;display:block}.registration-access-list .registration-access-guidance{border-top:1px solid var(--line);color:#49666c;margin-top:8px;padding-top:7px}.login-input{background:#fff;border:1px solid #cbd7d7;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:52px;transition:border-color .18s,box-shadow .18s;display:grid}.login-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #276f761a}.login-input:has(input[aria-invalid=true]){border-color:#bc6658}.login-input>svg{color:#809399;justify-self:center;width:17px}.login-input input{width:100%;height:50px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.login-input.password{grid-template-columns:42px minmax(0,1fr) 48px}.login-input.password button{color:#70858b;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:50px;padding:0;display:grid}.login-input.password button:hover{color:var(--teal)}.login-input.password button svg{width:18px}.login-error{color:#8f352c;background:#faece9;border-left:3px solid #b9473a;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.login-error svg{flex:none;width:15px}.login-field-error{color:#963e33;margin:6px 0 0;font-size:10px;line-height:1.45}.registration-role-note{border-left:3px solid var(--teal);color:#49666c;background:#e7f1f0;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 13px;display:flex}.registration-role-note>svg{width:16px;height:16px;color:var(--teal);flex:none;margin-top:1px}.registration-role-note.compact{align-items:center}.registration-role-note.compact>svg{margin-top:0}.registration-role-note p{margin:0}.registration-role-note strong,.registration-role-note span{display:block}.registration-role-note strong{color:var(--ink);font-size:11px;line-height:1.45}.registration-role-note span{margin-top:3px;font-size:10px;line-height:1.5}.login-submit{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;min-height:50px;margin-top:22px;padding:0 18px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,opacity .18s;display:flex}.login-submit:hover{background:#bc5528;border-color:#bc5528}.login-submit:disabled{cursor:wait;opacity:.65}.login-submit svg{width:17px}.demo-account-section{background:#eef4f3;border:1px solid #cbd7d7;margin-top:20px;padding:15px}.demo-account-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.demo-account-head span{color:var(--ink);font-size:12px;font-weight:800}.demo-account-head small{color:#657a80;font-size:11px}.demo-account-select{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.demo-account-select>span{color:#3d555d;font-size:11px;font-weight:700}.demo-account-select select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bdcccd;padding:0 34px 0 11px;font-size:12px}.demo-account-summary{border-left:3px solid var(--teal);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:10px;padding:10px 11px;display:flex}.demo-account-summary span,.demo-account-summary strong,.demo-account-summary small{min-width:0;display:block}.demo-account-summary strong{color:var(--ink);font-size:11px}.demo-account-summary small{color:#657a80;margin-top:3px;font-size:11px}.demo-account-summary code,.demo-account-help code{color:#235f64;white-space:nowrap;background:#dfecea;padding:3px 6px;font:700 11px/1.45 IBM Plex Mono,monospace}.demo-account-help{color:#5c7277;margin:10px 0 0;font-size:11px;line-height:1.65}.demo-account-help code{margin-left:4px}.login-demo-note{color:#657a80;border:1px solid #d8e2e2;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.login-demo-note>svg{width:16px;color:var(--teal);flex:none}.login-demo-note p{margin:0}.login-demo-note strong,.login-demo-note span{display:block}.login-demo-note strong{color:var(--ink);font-size:10px}.login-demo-note span{margin-top:3px;font-size:9px;line-height:1.55}.login-notice{border-left:3px solid var(--teal);color:#365f66;background:#e7f1f0;align-items:center;gap:8px;margin:18px 0 -2px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.login-notice svg{flex:none;width:16px}.account>span:nth-child(2){flex-direction:column;align-items:flex-start;display:flex}.account>span:nth-child(2) small{color:#7b8d92;margin-top:2px;font-size:8px;font-weight:400}.logout-button{border:1px solid var(--line);color:#667a80;cursor:pointer;background:#fff;place-items:center;width:44px;height:44px;padding:0;transition:border-color .18s,color .18s,background .18s;display:grid}.logout-button:hover{color:#a43f34;background:#faefed;border-color:#d6aca4}.phase-role-box select:disabled{cursor:not-allowed;opacity:.72}@media (width<=1050px){.login-page{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr)}.login-brand-panel{padding:38px}.login-brand-copy h1{font-size:30px}.login-trust-list{grid-template-columns:1fr}.login-trust-list>div{border-bottom:1px solid #ffffff1a;border-right:0;padding:12px 0}.login-trust-list>div:last-child{border-bottom:0}.registration-role-options{grid-template-columns:1fr}.registration-role-options label{min-height:0}}@media (width<=820px){.login-page{display:block}.login-brand-panel{height:auto;min-height:auto;padding:24px 22px 30px;position:relative;top:auto}.login-brand-copy{margin:48px 0 24px}.login-brand-copy h1{font-size:32px}.login-brand-copy>p:last-child{font-size:12px}.login-trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}.login-trust-list>div{border-bottom:0;border-right:1px solid #ffffff1a;padding:13px 9px}.login-institution{display:none}.login-form-panel{min-height:auto;padding:36px 22px 52px}}@media (width<=560px){.login-brand-copy{margin-top:38px}.login-brand-copy h1{font-size:28px}.login-brand-copy h1 span,.login-brand-description span{white-space:normal;display:inline}.login-trust-list{display:none}.login-form-panel{padding:30px 18px 44px}.login-form-head h2{font-size:26px}.auth-mode-switch{margin-bottom:24px}.registration-fields,.registration-role-options{grid-template-columns:1fr}.registration-role-options label{min-height:0}.login-input input{font-size:16px}.registration-role-options strong{font-size:13px}.registration-role-options small{font-size:11px}.registration-access-list{grid-template-columns:1fr}.demo-account-head,.demo-account-summary{align-items:flex-start}.demo-account-select{grid-template-columns:1fr;gap:6px}.demo-account-summary{flex-direction:column}.account>span:nth-child(2),.account>svg,.header-actions>.logout-button{display:none}}.product-showcase{min-height:0;color:var(--ink-deep);border-bottom:1px solid var(--line);background:#f8faf9;padding:0 0 34px}.product-showcase:before{display:none}.showcase-heading{z-index:4;text-align:center;flex-direction:column;align-items:center;padding-top:54px;display:flex;position:relative}.showcase-heading h1{color:#102c36;letter-spacing:-.045em;max-width:1120px;margin:0;font:700 clamp(46px,5vw,72px)/1.04 Noto Sans SC,sans-serif}.showcase-heading h1 span{color:#102c36;white-space:nowrap;display:block}.showcase-heading>p{color:#65777d;white-space:nowrap;max-width:none;margin:19px 0 24px;font-size:clamp(13px,1.1vw,16px);line-height:1.75}.showcase-search{border:1px solid #cfdadb;border-radius:14px;width:min(700px,100%);max-width:none;height:56px;box-shadow:0 14px 34px #12384717}.showcase-search button{border-radius:0 12px 12px 0;width:122px}.product-reel-shell{isolation:isolate;height:438px;margin-top:34px;position:relative;overflow:hidden}.product-reel-shell:before,.product-reel-shell:after{content:"";z-index:3;pointer-events:none;background:#f8faf9;width:116%;height:188px;position:absolute;left:-8%}.product-reel-shell:before{border-radius:0 0 50% 50%;top:-148px;box-shadow:0 1px #1238470f}.product-reel-shell:after{border-radius:50% 50% 0 0;bottom:-148px;box-shadow:0 -1px #1238470f}.product-reel{z-index:1;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab;gap:12px;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:auto hidden}.product-reel::-webkit-scrollbar{display:none}.product-reel.is-dragging,.product-reel.is-settling{scroll-snap-type:none}.product-reel.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.product-reel.is-dragging .reel-product,.product-reel.is-dragging .reel-product img{transition:none}.product-reel-spacer{flex:0 0 clamp(10px,3vw,54px)}.reel-product{scroll-snap-align:center;opacity:.76;background:#d9dedd;border:0;border-radius:14px;flex:0 0 clamp(224px,21.2vw,316px);height:420px;padding:0;transition:transform .42s cubic-bezier(.25,1,.5,1),opacity .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(5px)scale(.98)}.reel-product img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block;transform:scale(1.012)}.reel-product.transparent-artwork{--artwork-scale:.95;--artwork-hover-scale:.975;background:0 0;border-radius:0;overflow:visible}.reel-product.transparent-artwork[data-reel-index="1"]{--artwork-scale:1.06;--artwork-hover-scale:1.085}.reel-product.transparent-artwork img{object-fit:contain;filter:drop-shadow(0 18px 16px #12384724);transform:scale(var(--artwork-scale))}.reel-product.active{z-index:2;opacity:1;transform:translateY(0)scale(1);box-shadow:0 18px 44px #1238472e}.reel-product.transparent-artwork.active{box-shadow:none}@media (hover:hover) and (pointer:fine){.product-reel:not(.is-dragging):not(.is-settling) .reel-product:hover{opacity:1;transform:translateY(-3px)scale(1)}.product-reel:not(.is-dragging):not(.is-settling) .reel-product:hover img{transform:scale(1.035)}.product-reel:not(.is-dragging):not(.is-settling) .reel-product.transparent-artwork:hover img{transform:scale(var(--artwork-hover-scale))}}.showcase-product{border-top:1px solid #ced9da;border-bottom:1px solid #ced9da;grid-template-columns:minmax(270px,1.4fr) minmax(300px,.9fr) auto;align-items:center;gap:34px;min-height:112px;display:grid}.showcase-product-copy{flex-direction:column;min-width:0;display:flex}.showcase-product-copy>span{color:#7b8b90;margin-bottom:5px;font-size:11px}.showcase-product-copy strong{color:#153641;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.showcase-product-copy p{color:#6b7e84;margin:6px 0 0;font-size:12px}.showcase-product dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.showcase-product dl div{min-width:0}.showcase-product dt{color:#7b8b90;margin-bottom:6px;font-size:11px}.showcase-product dd{color:#173742;margin:0;font:600 13px IBM Plex Mono,monospace}.showcase-actions{align-items:center;gap:13px;display:flex}.showcase-actions button{white-space:nowrap;min-height:42px}.text-action{color:#38545e;background:0 0;border:0;border-bottom:1px solid #7e9196;padding:0 2px;font-size:12px}.showcase-primary{border:1px solid var(--orange);color:#fff;background:var(--orange);border-radius:12px;align-items:center;gap:9px;padding:0 17px;font-size:12px;font-weight:700;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .18s;display:inline-flex;box-shadow:0 8px 20px #b44f262e}.showcase-primary:active{transform:scale(.98)}.product-showcase+.category-strip{z-index:2;background:#f3f6f5;margin-top:0;padding-top:24px}@media (width<=1180px){.product-showcase+.category-strip .category-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;display:flex;overflow-x:auto}.product-showcase+.category-strip .category-card{scroll-snap-align:start;border-bottom:0;flex:0 0 190px}.showcase-product{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);padding:20px 0}.showcase-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=820px){.product-showcase{padding-bottom:24px}.showcase-heading{padding-top:36px}.showcase-heading h1{letter-spacing:-.04em;font-size:clamp(30px,7.7vw,42px);line-height:1.1}.showcase-heading>p{white-space:normal;max-width:680px;margin:15px 0 20px;font-size:14px}.showcase-search{height:54px}.product-reel-shell{height:384px;margin-top:26px}.product-reel-shell:before,.product-reel-shell:after{height:162px}.product-reel-shell:before{top:-132px}.product-reel-shell:after{bottom:-132px}.product-reel{gap:10px}.product-reel-spacer{flex-basis:6px}.reel-product{flex-basis:min(72vw,288px);height:370px}.showcase-product{grid-template-columns:1fr;gap:18px;padding:22px 0}.showcase-product dl{max-width:420px}.showcase-actions{grid-column:auto;justify-content:space-between}.product-showcase+.category-strip{padding-top:18px}}@media (width<=560px){.showcase-heading h1{font-size:clamp(25px,7.6vw,33px)}.showcase-heading>p{max-width:350px}.showcase-search{flex-wrap:wrap;height:auto;min-height:54px;padding:0 0 0 15px}.showcase-search input{min-height:52px}.showcase-search button{border-radius:0 0 12px 12px;width:100%;min-height:46px;margin-left:-15px}.product-reel-shell{height:346px;margin-top:22px}.reel-product{flex-basis:66vw;height:332px}.showcase-product-copy strong{white-space:normal;font-size:16px}.showcase-actions{flex-direction:column-reverse;align-items:stretch}.showcase-actions button{justify-content:center;width:100%}.text-action{border:1px solid #b7c4c5;border-radius:12px}}@media (prefers-reduced-motion:reduce){.product-reel{scroll-behavior:auto}.reel-product,.reel-product img,.showcase-primary{transition:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--surface:#fff;--surface-subtle:#f4f7f6;--surface-strong:#e7efed;--text-primary:#123847;--text-secondary:#536970;--focus-ring:#d96b3a57;--control-height:44px;--section-gap:64px}.skip-link{z-index:100;background:var(--orange);color:#fff;padding:10px 14px;text-decoration:none;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button,a,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.56}.hero-grid h1,.section-heading h2,.page-title h1,.admin-title h1,.detail-intro h1,.card-head h2,.form-head h2,.review-drawer h2{letter-spacing:-.025em;font-family:Noto Sans SC,PingFang SC,sans-serif}.hero-grid h1{font-size:clamp(40px,3.5vw,58px);line-height:1.16}.hero-copy{max-width:34em;margin:20px 0 25px;line-height:1.75}.hero-search,.primary,.secondary,.help-btn,.account,.mobile-menu{min-height:var(--control-height)}.hero-search{height:58px}.section-heading{margin-bottom:22px;display:block}.section-heading h2{font-size:30px}.section-summary{max-width:52em;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.section-summary strong{color:var(--orange)}.filter-panel{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 112px);position:sticky;top:96px;overflow-y:auto}.filter-panel .filter-title{z-index:2;background:#fff;position:sticky;top:0}.filter-group label{min-height:34px;padding:5px 0;font-size:13px}.source-guide p,.product-model,.key-specs>div,.quality-row,.compare-check,.detail-link{font-size:12px}.product-card:hover{box-shadow:0 10px 26px #12384714}.product-visual{height:176px}.drawing-number,.view-model,.badge,.version{font-size:11px}.product-content{padding:16px}.product-title{min-height:46px;margin-top:14px;font-size:16px}.key-specs>div{align-items:center;min-height:36px}.card-footer button{min-height:38px}.load-more{flex-direction:column;align-items:center;gap:10px;padding:28px 0 0;display:flex}.load-more p{color:var(--muted);margin:0;font-size:12px}.breadcrumb{min-height:54px;padding-top:10px;font-size:12px}.detail-head{padding-top:14px}.detail-intro h1{font-size:clamp(30px,2.7vw,38px)}.source-evidence{align-items:flex-start;padding:14px 16px}.source-evidence strong,.source-evidence small,.source-evidence a{font-size:11px}.source-evidence small{line-height:1.65}.identity-box span,.identity-grid dt,.identity-grid dd,.viewer-top,.viewer-bottom{font-size:11px}.detail-tabs button{min-width:128px;font-size:13px}.spec-table>div{min-height:60px}.spec-table strong,.spec-table p{font-size:13px}.spec-table em,.card-head>span,.verify-list strong,.verify-list small,.notice-card p{font-size:11px}.work-page{padding-top:42px}.page-title,.admin-title{align-items:flex-start;margin-bottom:24px}.page-title h1,.admin-title h1{font-size:34px}.page-title p:not(.eyebrow),.admin-title p:not(.eyebrow){max-width:52em;font-size:13px;line-height:1.65}.compare-table th,.compare-table td,.comparison-note p,.compare-hint{font-size:12px}.compare-table th em{font-size:10px}.compare-empty{min-height:320px}.stepper>div{min-height:60px;font-size:12px}.form-head{padding:24px 28px}.form-head h2{font-size:22px}.form-head p,.field>span,.template-banner strong,.template-banner p,.template-banner button,.upload-zone p,.file-list strong,.file-list small,.upload-hints strong,.upload-hints small,.review-summary span,.review-summary strong,.declaration{font-size:12px}.field>span small{font-size:10px}.field input,.field select{height:46px;font-size:14px}.field textarea{font-size:14px;line-height:1.6}.completion-state{border-top:1px solid #315461;border-bottom:1px solid #315461;grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px;margin:18px 0;padding:16px 0;display:grid}.completion-state strong{color:#fff;font:600 34px IBM Plex Mono}.completion-state>span{color:#8eb0b5;font:500 14px IBM Plex Mono}.completion-state small{color:#d4e1e3;justify-self:end;font-size:12px}.form-help h3,.form-help>p,.form-help li,.form-help>button{font-size:12px}.form-help>p{text-align:left}.admin-content{width:100%;max-width:1500px;margin:0 auto}.metric-row{border:1px solid var(--line);background:#fff;gap:0}.metric{border:0;border-right:1px solid var(--line);padding:18px 20px}.metric:last-child{border-right:0}.metric.alert{box-shadow:inset 0 3px 0 var(--orange)}.metric:not(.alert){box-shadow:inset 0 3px 0 var(--teal)}.metric span,.metric small,.queue-tabs button,.small-search input,.queue-toolbar>div>button,.queue-row,.queue-row strong,.queue-row small,.queue-row.header,.risk,.queue-empty{font-size:11px}.queue-tabs button,.queue-toolbar>div>button,.small-search{min-height:42px}.queue-row{min-height:76px}.admin-nav>span,.admin-nav>button,.admin-nav>button i{font-size:11px}.review-drawer h3,.check-results>div,.drawer-company,.review-drawer textarea{font-size:12px}.site-footer{background:var(--ink-deep);color:#d9e6e8;border-top:1px solid #254c59}.owner-workspace{background-color:#edf2f1;background-image:linear-gradient(#276f760b 1px,#0000 1px),linear-gradient(90deg,#276f760b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:calc(100dvh - 112px);padding:34px clamp(22px,4vw,64px) 68px}.owner-header{justify-content:space-between;align-items:end;gap:28px;max-width:1480px;margin:0 auto 24px;display:flex}.owner-header>div:first-child>span,.owner-panel-head span{color:var(--teal);letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.owner-header h1{color:var(--ink-deep);letter-spacing:-.045em;margin:6px 0 7px;font-family:Noto Serif SC,serif;font-size:clamp(30px,4vw,46px);line-height:1.1}.owner-header p{color:var(--muted);margin:0;font-size:13px}.owner-project-select{align-items:end;gap:8px;display:flex}.owner-project-select label{color:#60757b;gap:7px;font-size:10px;font-weight:700;display:grid}.owner-project-select select{min-width:270px;height:42px;color:var(--ink);background:#fff;border:1px solid #c3d1d2;border-radius:0;padding:0 34px 0 11px;font-size:12px}.owner-project-select button{width:42px;height:42px;color:var(--teal);background:#fff;border:1px solid #c3d1d2;place-items:center;display:grid}.owner-project-select button:hover{border-color:var(--teal)}.owner-project-select svg{width:17px}.owner-overview{background:#fff;border:1px solid #cddadb;grid-template-columns:minmax(360px,1.7fr) repeat(3,minmax(155px,.65fr));max-width:1480px;margin:0 auto 20px;display:grid}.owner-overview>article{border-right:1px solid #dce4e4;min-height:136px;padding:27px 23px 22px;position:relative}.owner-overview>article:last-child{border-right:0}.owner-overview>article:not(.owner-progress){flex-direction:column;justify-content:end;display:flex}.owner-overview>article:not(.owner-progress):before{background:var(--teal);content:"";height:3px;position:absolute;top:0;left:0;right:0}.owner-overview>article.attention:before{background:var(--orange)}.owner-overview>article>svg{color:#8fa7aa;width:19px;position:absolute;top:20px;right:20px}.owner-overview>article>span{color:#657a7f;font-size:10px;font-weight:700}.owner-overview>article>strong{color:var(--ink-deep);margin-top:5px;font:600 29px IBM Plex Mono,monospace}.owner-progress{background:var(--ink-deep);color:#fff;align-items:center;gap:22px;display:flex}.owner-progress-ring{--progress:0deg;background:conic-gradient(#6fc0b0 var(--progress), #ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid;position:relative}.owner-progress-ring:before{background:var(--ink-deep);content:"";border-radius:50%;width:64px;height:64px;position:absolute}.owner-progress-ring span{z-index:1;color:#b9d1d2;font:500 10px IBM Plex Mono,monospace}.owner-progress-ring strong{color:#fff;font-size:22px}.owner-progress>div:last-child>span{color:#79bdb0;letter-spacing:.08em;font-size:10px;font-weight:700}.owner-progress h2{color:#fff;margin:6px 0 5px;font-size:19px}.owner-progress p{color:#8fa8ad;margin:0;font:10px IBM Plex Mono,monospace}.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1480px;margin:0 auto 20px;display:grid}.owner-panel{background:#fffffff5;border:1px solid #cedadb;max-width:1480px;margin:0 auto 20px}.owner-grid .owner-panel{width:100%;margin-bottom:0}.owner-panel-head{border-bottom:1px solid #dce4e4;justify-content:space-between;align-items:center;min-height:76px;padding:16px 20px;display:flex}.owner-panel-head h2{color:var(--ink-deep);margin:4px 0 0;font-size:17px}.owner-panel-head>svg{width:22px;color:var(--teal)}.owner-panel-head>button{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.owner-panel-head>button svg{width:15px}.owner-milestone-list{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 18px 24px;display:grid}.owner-milestone-list article{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 18px;display:grid;position:relative}.owner-milestone-list article:not(:last-child):after{content:"";background:#cbd8d9;height:1px;position:absolute;top:14px;left:43px;right:-7px}.owner-milestone-list i{z-index:1;color:#6d8388;background:#fff;border:1px solid #a9bcbf;border-radius:50%;place-items:center;width:29px;height:29px;font:600 10px IBM Plex Mono,monospace;display:grid}.owner-milestone-list article.completed i{border-color:var(--teal);background:var(--teal);color:#fff}.owner-milestone-list article.in_progress i{border:2px solid var(--orange);color:var(--orange)}.owner-milestone-list div{z-index:1;min-width:0;padding-top:38px}.owner-milestone-list div>span{color:var(--teal);font:9px IBM Plex Mono,monospace}.owner-milestone-list strong,.owner-milestone-list p{display:block}.owner-milestone-list strong{color:var(--ink);margin-top:5px;font-size:13px}.owner-milestone-list p{min-height:34px;color:var(--muted);margin:5px 0;font-size:10px;line-height:1.6}.owner-milestone-list time{color:#71868a;grid-column:2;font:9px IBM Plex Mono,monospace}.owner-milestone-list em{color:#536b70;background:#edf3f2;grid-column:2;width:max-content;margin-top:8px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.owner-order-list,.owner-task-list,.owner-acceptance-list,.owner-document-list{padding:6px 18px 15px;display:grid}.owner-order-list article,.owner-task-list a,.owner-acceptance-list article,.owner-document-list article{min-height:76px;color:inherit;border-bottom:1px solid #e4eaea;align-items:center;gap:12px;padding:13px 4px;text-decoration:none;display:grid}.owner-order-list article{grid-template-columns:minmax(0,1fr) auto auto}.owner-task-list a{grid-template-columns:minmax(0,1fr) auto;transition:padding .16s,background .16s}.owner-task-list a:hover{background:#f3f7f6;margin:0 -9px;padding-left:13px;padding-right:13px}.owner-acceptance-list article,.owner-document-list article{grid-template-columns:auto minmax(0,1fr) auto}.owner-order-list article:last-child,.owner-task-list a:last-child,.owner-acceptance-list article:last-child,.owner-document-list article:last-child{border-bottom:0}.owner-order-list span,.owner-task-list span,.owner-acceptance-list span,.owner-document-list span{color:var(--teal);font:9px IBM Plex Mono,monospace}.owner-order-list strong,.owner-task-list strong,.owner-acceptance-list strong,.owner-document-list strong{color:var(--ink);margin-top:4px;font-size:12px;display:block}.owner-order-list p,.owner-task-list p,.owner-acceptance-list p,.owner-document-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.owner-order-list em,.owner-task-list em,.owner-acceptance-list em{color:#536b70;background:#edf3f2;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.owner-order-list small,.owner-document-list time{color:#71868a;font:9px IBM Plex Mono,monospace}.owner-acceptance-list>article>svg,.owner-document-list>article>svg{width:20px;color:var(--teal)}.owner-acceptance-list button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.owner-acceptance-list em.confirmed{color:#28684f;background:#e4f1eb}.owner-acceptance-list em.objection{color:#9b4436;background:#f9ebe7}.owner-empty{color:#7b8d91;justify-content:center;align-items:center;gap:10px;min-height:104px;font-size:11px;display:flex}.owner-empty svg{width:19px}.owner-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-maintenance-grid>div{min-width:0;padding:18px}.owner-maintenance-grid>div+div{border-left:1px solid #dce4e4}.owner-maintenance-grid h3{color:var(--ink-deep);margin:0 0 10px;font-size:12px}.owner-maintenance-grid article{border-bottom:1px solid #e4eaea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 4px;display:grid}.owner-maintenance-grid article:last-of-type{border-bottom:0}.owner-maintenance-grid article>svg{width:19px;color:var(--teal)}.owner-maintenance-grid article.urgent>svg{color:var(--orange)}.owner-maintenance-grid span{color:var(--teal);font:9px IBM Plex Mono,monospace}.owner-maintenance-grid strong{color:var(--ink);margin-top:4px;font-size:12px;display:block}.owner-maintenance-grid p,.owner-maintenance-grid small{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5;display:block}.owner-maintenance-grid em{color:#536b70;background:#edf3f2;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.owner-maintenance-grid article>button{border:1px solid var(--teal);background:var(--teal);color:#fff;min-height:34px;padding:0 11px;font-size:9px;font-weight:700}.owner-state{color:#667b80;background:#edf2f1;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:calc(100dvh - 112px);display:flex}.owner-state>svg{width:28px;color:var(--teal)}.owner-state strong{color:var(--ink);font-size:18px}.owner-state p{margin:0;font-size:12px}.owner-state.error>svg{color:var(--orange)}.owner-confirm-modal{background:#fff;width:min(460px,100vw - 32px);padding:28px;position:relative;box-shadow:0 24px 70px #051f293d}.owner-confirm-modal>button:first-child{color:#728589;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.owner-confirm-modal>svg{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);padding:8px}.owner-confirm-modal>span{color:var(--teal);letter-spacing:.14em;margin-top:16px;font:600 9px IBM Plex Mono,monospace;display:block}.owner-confirm-modal h2{color:var(--ink);margin:5px 0;font-size:21px}.owner-confirm-modal>p{color:var(--muted);margin:0 0 20px;font-size:11px}.owner-confirm-modal label{color:#53676d;gap:7px;margin-top:13px;font-size:11px;font-weight:700;display:grid}.owner-confirm-modal select,.owner-confirm-modal textarea,.owner-confirm-modal input{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd7d8;border-radius:0;padding:10px 11px}.owner-confirm-modal select{height:42px;padding-top:0;padding-bottom:0}.owner-confirm-modal>div:last-child{justify-content:end;gap:8px;margin-top:22px;display:flex}.owner-confirm-modal>div:last-child button{min-height:39px;color:var(--ink);background:#fff;border:1px solid #c6d3d4;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.owner-confirm-modal>div:last-child button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.owner-confirm-modal>div:last-child svg{width:15px}@media (width<=1040px){.owner-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-progress{grid-column:1/-1}.owner-milestone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.owner-milestone-list article:nth-child(2):after{display:none}}@media (width<=760px){.owner-workspace{background-size:30px 30px;padding:25px 15px 44px}.owner-header{flex-direction:column;align-items:stretch}.owner-project-select label{flex:1}.owner-project-select select{width:100%;min-width:0}.owner-overview{grid-template-columns:1fr}.owner-overview>article,.owner-overview>article:last-child{border-bottom:1px solid #dce4e4;border-right:0;min-height:108px}.owner-progress{grid-column:auto;min-height:132px!important}.owner-grid,.owner-maintenance-grid{grid-template-columns:1fr}.owner-maintenance-grid>div+div{border-top:1px solid #dce4e4;border-left:0}.owner-milestone-list{grid-template-columns:1fr;gap:20px}.owner-milestone-list article:after{display:none}.owner-order-list article{grid-template-columns:minmax(0,1fr) auto}.owner-order-list small{grid-column:1/-1}}.footer-inner{grid-template-columns:260px minmax(0,620px);justify-content:space-between;align-items:center;gap:40px;min-height:116px;display:grid}.footer-inner>div{flex-direction:column;display:flex}.footer-inner strong{font-size:18px}.footer-inner span,.footer-inner p{color:#91adb2;font-size:12px;line-height:1.7}.footer-inner p{margin:0}@media (width<=1180px){.metric-row{gap:0}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=820px){.filter-panel{overscroll-behavior-y:auto;scrollbar-gutter:auto;max-height:none;position:static;overflow:visible}.filter-panel.mobile-open{overscroll-behavior-y:contain;height:100dvh;max-height:100dvh;overflow-y:auto}.catalog-hero{min-height:0}.hero-grid{padding:40px 0 44px}.hero-grid h1{font-size:38px}.hero-copy{font-size:15px}.product-grid{grid-template-columns:1fr}.product-visual{height:200px}.detail-tabs button{min-width:auto}.footer-inner{grid-template-columns:1fr;gap:12px;padding:28px 0}input,select,textarea{font-size:16px!important}.filter-title button,.filter-mobile,.card-footer button,.viewer-bottom button,.document-row button,.drawer-close{min-width:44px;min-height:44px}.queue-row.header{display:none}.queue-row:not(.header){border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px 18px;min-width:0;min-height:0;padding:16px 42px 16px 16px;position:relative}.queue-row:not(.header)>span:first-child{border-bottom:1px solid #e7eded;grid-column:1/-1;padding-bottom:10px}.queue-row:not(.header)>span:nth-child(3){padding-left:14px}.queue-row:not(.header)>span:nth-child(7){position:absolute;top:50%;right:14px;transform:translateY(-50%)}.queue-row:not(.header) strong{white-space:normal}.queue-toolbar>div:last-child{width:100%}.small-search{flex:1;display:flex}.small-search input{width:100%}.queue-toolbar>div:last-child>button{white-space:nowrap;flex:none}}@media (width<=560px){.hero-grid h1{font-size:32px}.hero-copy{font-size:14px}.section-heading h2,.page-title h1,.admin-title h1{font-size:27px}.stepper>div{flex-direction:column;justify-content:center;gap:5px;min-height:54px;padding:10px 6px}.stepper strong{white-space:nowrap;font-size:10px;display:block}.metric{padding:14px}}.phase-health-modal{background:#f9fbfa;border:1px solid #c7d4d5;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:32px;position:relative;overflow:auto;box-shadow:0 24px 80px #0f2a303d}.phase-health-close{width:38px;height:38px;color:var(--ink);background:0 0;border:1px solid #d2dddd;place-items:center;display:grid;position:absolute;top:18px;right:18px}.phase-health-close svg{width:18px}.phase-health-mark{color:#2b6f6b;background:#e9f3f0;border:1px solid #b8c9cb;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.phase-health-mark.demo{color:#a45b23;background:#fff3e6;border-color:#edc89f}.phase-health-modal>p:first-of-type{color:#6c868a;letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:800}.phase-health-modal h2{color:var(--ink);margin:0 50px 22px 0;font-size:25px}.phase-health-summary{background:#edf5f2;border-left:3px solid #2b6f6b;gap:5px;margin-bottom:22px;padding:15px 17px;display:grid}.phase-health-summary.demo{background:#fff5ea;border-color:#d87a31}.phase-health-summary strong{color:var(--ink);font-size:13px}.phase-health-summary span{color:#5e777b;font-size:11px;line-height:1.65}.phase-health-grid{border:0 solid #d6e0e0;border-width:1px 0 0 1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px;display:grid}.phase-health-grid div{border:1px solid #d6e0e0;border-width:0 1px 1px 0;min-width:0;padding:13px 15px}.phase-health-grid dt{color:#769094;margin-bottom:5px;font-size:10px;font-weight:700}.phase-health-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:11px;font-weight:700;line-height:1.5}.phase-health-note{line-height:1.7;color:#7e5f47!important;margin:0 0 20px!important;font-size:11px!important}.phase-health-modal>.primary{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=560px){.phase-health-modal{border:0;width:100vw;min-height:100vh;max-height:100vh;padding:28px 20px}.phase-health-grid{grid-template-columns:1fr}}.phase-workspace small,.phase-workspace .phase-callout p,.phase-workspace .phase-data-row small,.phase-workspace .expert-tags span,.phase-workspace .expert-stats span,.phase-workspace .standard-counts span{font-size:11px}.phase-workspace .availability,.phase-workspace .row-actions button,.phase-workspace .standard-actions button{min-height:44px}.app-shell small,.login-page small,.trace-public-page small,.modal-backdrop small,.drawer-backdrop small,.studio-modal small{line-height:1.5;font-size:11px!important}.notification-menu>header span,.notification-menu>header em,.notification-list>button>span,.notification-list>button p,.notification-list>button small,.notification-empty span,.account-menu>span,.account-menu dt,.account-menu dd,.help-intro>span,.help-layout h3,.help-layout li strong,.help-layout li span,.help-note p,.help-training>div:first-child>span,.help-training>div:first-child>p,.help-training-list article p,.help-training-action em,.login-demo-note strong,.login-demo-note span,.budget-lines p,.budget-disclaimer p,.trace-section-title span,.trace-timeline span,.trace-timeline p,.trace-timeline time,.trace-certificate span,.trace-certificate>p,.trace-public-page>footer,.delivery-issues-head span,.delivery-issues article span,.delivery-issues article p,.delivery-issues article em{line-height:1.55;font-size:11px!important}.help-training-action button,.account-menu>button,.delivery-issues article>button,.procurement-quotes button,.phase-health-modal>.primary{min-height:40px;font-size:11px!important}.account-menu>button{min-height:44px}.app-shell:has(.compare-dock) main{padding-bottom:96px}.sample-data-note{border-left:3px solid var(--orange);color:#6f5a4d;background:#fff6ee;margin:0 20px 14px;padding:12px 14px;font-size:12px;line-height:1.65}@media (width<=820px){.app-shell button:not(.brand),.login-page button,.modal-backdrop button,.drawer-backdrop button,.studio-modal button{min-height:44px}.compare-dock{width:100%;padding:10px 14px;bottom:0}}@media (width<=560px){.phase-form-row{grid-template-columns:1fr}.compare-dock>div>span:first-of-type{white-space:nowrap;display:inline}}@media (width<=1180px){.category-strip .category-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-gutter:stable;flex-wrap:nowrap;display:flex;overflow-x:auto}.category-strip .category-card{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;flex:0 0 190px}}@media (width<=560px){.category-strip .category-card{flex-basis:164px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
