html,body,#root{min-height:100%;margin:0;padding:0}body{color:#1a2233;background:#f5f7fa;font-family:Segoe UI,system-ui,Arial,sans-serif}button{font-family:inherit}.icon-x{cursor:pointer;color:#dc2626;background:0 0;border:none;margin-left:2px;padding:0 3px;font-size:12px;line-height:1}.icon-x:hover:not(:disabled){color:#b91c1c}.icon-x:disabled{color:#f0a9a9;cursor:default}.site-footer{text-align:center;color:#7b8ca5;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px 20px 18px;font-size:12px;display:flex}.site-footer-brand{opacity:.9;border-bottom:1px solid #0000;align-items:center;transition:opacity .15s;display:inline-flex}.site-footer-brand img{vertical-align:middle;width:auto;max-width:100%;height:16px;display:block}.site-footer-brand:hover,.site-footer-brand:focus-visible{opacity:1;border-bottom-color:#e22b00}.site-footer.on-login{z-index:1;position:absolute;bottom:0;left:0;right:0}:root{--head:#1f3a5f;--accent:#2563eb;--line:#d0d5dd;--muted:#667085;--bg:#f5f7fa}*{box-sizing:border-box}body{color:#1a2233;background:var(--bg);margin:0;font-family:Segoe UI,system-ui,Arial,sans-serif}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-top{border-bottom:3px solid var(--head);z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.brand-logo{width:auto;height:34px;display:block}.brand-sub{color:var(--muted);border-left:1px solid var(--line);padding-left:14px;font-size:12px;line-height:1.2}@media (width<=640px){.brand-sub{display:none}}.shell-nav{flex-wrap:wrap;gap:4px;display:flex}.nav-item{color:#344054;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;text-decoration:none}.nav-item:hover{background:#eef2f7}.nav-item.active{background:var(--head);color:#fff}.nav-item.disabled{color:#b0b7c3;cursor:not-allowed}.shell-user{align-items:center;gap:10px;display:flex}.user-chip{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border-radius:999px;max-width:180px;padding:6px 12px;font-size:13px;font-weight:600;overflow:hidden}.logout-btn{cursor:pointer;color:#b42318;background:#fff;border:1px solid #f0c2bd;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.logout-btn:hover{background:#fdecec;border-color:#e0857c}@media (width<=640px){.user-chip{display:none}}.shell-main{flex:1 0 auto;width:100%;max-width:1180px;margin:0 auto;padding:24px 20px 40px}.modal-overlay{z-index:100;background:#10182873;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:460px;animation:.12s ease-out modal-in;box-shadow:0 20px 48px #10182840}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{color:#1f3a5f;margin:0;font-size:17px}.modal-x{color:#98a2b3;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-x:hover{color:#1a2233}.modal-body{padding:20px}.modal-overlay.dialog-overlay-top{z-index:1000}.dialog-msg{color:#344054;white-space:pre-wrap;margin:0 0 20px;font-size:15px;line-height:1.5}.dialog-msg.tone-danger{color:#b42318}.dialog-msg.tone-success{color:#157347}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dlg-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.dlg-cancel{color:#344054;background:#fff;border-color:#d0d5dd}.dlg-cancel:hover{background:#f8fafc}.dlg-ok{color:#fff;background:#2563eb}.dlg-ok:hover{background:#1d4ed8}.dlg-ok.danger{color:#fff;background:#d92d20}.dlg-ok.danger:hover{color:#fff;background:#b42318}.dlg-changes{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:8px;max-height:46vh;margin:0 0 20px;overflow-y:auto}.dlg-change-table{border-collapse:collapse;width:100%;font-size:13px}.dlg-change-table thead th{z-index:1;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e4e9f0;padding:7px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.dlg-change-table tr.dlg-change-group td{color:#1f3a5f;padding:9px 12px 5px;font-size:12px;font-weight:700}.dlg-change-table tr.dlg-change-group:not(:first-child) td{border-top:1px solid #e4e9f0}.dlg-change-table tbody th,.dlg-change-table tbody td{text-align:left;vertical-align:baseline;padding:5px 12px 7px}.dlg-change-table tbody th{color:#344054;width:45%;font-weight:600}.dlg-c-field{color:#667085;text-transform:uppercase;background:#eef2f7;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:700}.dlg-c-from{color:#667085;white-space:nowrap}.dlg-c-arrow{color:#b5bfc9;width:1px;padding-left:0;padding-right:0}.dlg-c-to{color:#b42318;white-space:nowrap;font-weight:700}.dlg-change-table thead th.dlg-c-from{color:#667085}.dlg-change-table thead th.dlg-c-to{color:#b42318}.login-wrap{background:linear-gradient(135deg,#eef2f7 0%,#dde7f1 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.login-bg-tiles{opacity:.06;width:120%;height:120%;position:absolute;inset:-10%}.login-elem{color:#1f3a5f;opacity:.07;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:34px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.login-card{z-index:1;background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px 28px;display:flex;position:relative;box-shadow:0 10px 30px #102a4c1a}.login-brand{flex-direction:column;align-items:center;gap:6px;display:flex}.login-logo{height:44px}.login-app{color:#1e293b;letter-spacing:.01em;text-align:center;margin-top:20px;font-size:22px;font-weight:700}.login-sub{color:#64748b;letter-spacing:.01em;font-size:12px}.login-title{text-align:center;color:#1e293b;margin:4px 0 0;font-size:20px}.login-error{color:#b42318;background:#fdecec;border:1px solid #f5c2c2;border-radius:8px;padding:9px 12px;font-size:13px}.login-notice{color:#1e40af;background:#eff5ff;border:1px solid #c7dbfe;border-radius:8px;padding:9px 12px;font-size:13px}.login-field{color:#475569;flex-direction:column;gap:5px;font-size:13px;display:flex}.login-field input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px}.login-field input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.login-field input:disabled{background:#f8fafc}.login-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:4px;padding:11px 16px;font-size:15px;font-weight:600}.login-btn:hover:not(:disabled){background:#1d4ed8}.login-btn:disabled{opacity:.65;cursor:default}.landing-hero{text-align:center;margin:40px 0 36px}.landing-hero h1{color:#1f3a5f;letter-spacing:-.3px;margin:0 0 8px;font-size:30px}.landing-hero p{color:#667085;margin:0}.landing-tiles{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.tile{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d0d5dd;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;width:420px;max-width:90vw;padding:30px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative;box-shadow:0 2px 10px #1018280a}.tile:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 12px 30px #2563eb29}.tile:active{transform:translateY(0)}.tile-icon{font-size:38px}.tile-title{color:#1f3a5f;font-size:22px;font-weight:800}.tile-desc{color:#667085;font-size:14px;line-height:1.6}.tile-types{color:#475467;font-size:13px}.tile-type{color:#1f3a5f;font-weight:700}.tile-cta{color:#2563eb;margin-top:6px;font-size:14px;font-weight:700}.ms{flex-direction:column;gap:6px;display:flex;position:relative}.ms-label{color:#475467;letter-spacing:.2px;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.ms-ico{font-size:15px}.ms-row{gap:8px;display:flex}.ms-selectwrap{flex:1;min-width:0;display:flex;position:relative}.ms-selectwrap>.sd-root{flex:1;min-width:0}.ms-select{cursor:pointer;color:#1a2233;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s;display:flex}.ms-select:hover{border-color:#b3bccb}.ms-select.has-value{border-color:#c7d2e6}.ms-select:focus-visible{outline-offset:-1px;outline:2px solid #2563eb}.ms-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.ms-ph{color:#98a2b3}.ms-caret{color:#98a2b3;margin-left:8px;font-size:12px}.ms-newbadge{text-transform:uppercase;letter-spacing:.4px;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ms-newbadge.sm{margin-left:8px}.ms-addbtn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#f0f6ff;border:1px solid #c7d2e6;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s}.ms-addbtn:hover{background:#e0edff}.ms-addbtn.active{color:#fff;background:#2563eb;border-color:#2563eb}.ms-drop{z-index:30;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #10182824}.ms-list{max-height:216px;overflow-y:auto}.ms-search{box-sizing:border-box;color:#1a2233;background:#fff;border:1px solid #d0d5dd;border-radius:6px;width:100%;margin-bottom:4px;padding:8px 10px;font-size:13px}.ms-search:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.ms-opt{text-align:left;cursor:pointer;color:#1a2233;background:0 0;border:none;border-radius:7px;align-items:center;width:100%;padding:9px 10px;font-size:14px;display:flex}.ms-opt:hover{background:#f2f6fc}.ms-opt.selected{color:#1f3a5f;background:#e8effb;font-weight:600}.ms-empty{color:#98a2b3;padding:10px;font-size:13px}.ms-addpanel{gap:8px;margin-top:8px;display:flex}.ms-addinput{color:#1a2233;background:#fff;border:1px solid #2563eb;border-radius:8px;flex:1;padding:9px 10px;font-size:14px}.ms-addinput:focus{outline-offset:-1px;outline:2px solid #2563eb}.ms-addok{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.ms-addok:disabled{opacity:.5;cursor:default}.ms-addcancel{color:#667085;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 14px;font-size:13px}.sd-root{position:relative}.fld>.sd-root,.ms>.sd-root{width:100%}.sd-trigger{text-align:left;color:#1a2233;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;display:flex}.sd-trigger:hover:not(:disabled){border-color:#9aa4b2}.sd-trigger:focus-visible,.sd-trigger-open{border-color:#1f3a5f;outline:none;box-shadow:0 0 0 3px #1f3a5f33}.sd-trigger:disabled{color:#98a2b3;cursor:not-allowed;background:#f9fafb}.sd-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-placeholder{color:#98a2b3}.sd-caret{color:#667085;flex:none;transition:transform .15s}.sd-trigger-open .sd-caret{transform:rotate(180deg)}.sd-popup{z-index:1200;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:180px;animation:.12s ease-out sd-pop;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #1118272e}@keyframes sd-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sd-search{color:#98a2b3;border-bottom:1px solid #f0f1f3;flex:none;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.sd-search-input{color:#1a2233;background:0 0;border:none;outline:none;flex:auto;min-width:0;font-family:inherit;font-size:.9rem}.sd-search-input::placeholder{color:#98a2b3}.sd-list{flex:auto;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.sd-option{color:#374151;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:.5rem .6rem;font-size:.92rem;overflow:hidden}.sd-highlight{color:#1f3a5f;background:#eaf0f7}.sd-selected{color:#1f3a5f;font-weight:600}.sd-selected.sd-highlight{color:#fff;background:#1f3a5f}.sd-option-placeholder{color:#98a2b3;font-style:italic}.sd-option-disabled{color:#c0c4cc;cursor:not-allowed}.sd-option-disabled.sd-highlight{color:#c0c4cc;background:0 0}.sd-empty{color:#98a2b3;text-align:center;padding:.75rem .6rem;font-size:.9rem}.sd-loading{color:#667085;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .6rem;font-size:.9rem;display:flex}.sd-spinner{border:2px solid #e5e7eb;border-top-color:#1f3a5f;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-list::-webkit-scrollbar{width:8px}.sd-list::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:8px}.sd-list::-webkit-scrollbar-thumb:hover{background:#9aa4b2}.soa{flex-direction:column;gap:4px;display:flex}.soa-label{color:#667085;font-size:12px;font-weight:600}.soa-box{position:relative}.soa-input{color:#1a2233;background:#fff;border:1px solid #d0d5dd;border-radius:6px;width:100%;padding:9px 10px;font-size:14px}.soa-input:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.soa-drop{z-index:20;background:#fff;border:1px solid #d0d5dd;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.soa-opt{text-align:left;cursor:pointer;color:#1a2233;background:0 0;border:none;width:100%;padding:9px 12px;font-size:14px;display:block}.soa-opt:hover{background:#eef2f7}.soa-opt.selected{color:#1f3a5f;background:#e8effb;font-weight:600}.soa-empty{color:#98a2b3;padding:9px 12px;font-size:13px}.soa-add{text-align:left;color:#2563eb;cursor:pointer;background:#f0f6ff;border:none;border-top:1px solid #eef2f7;width:100%;padding:9px 12px;font-size:14px;display:block}.soa-add:hover{background:#e0edff}.soa-add:disabled{opacity:.6;cursor:default}.create{max-width:620px;margin:0 auto}.create-head{text-align:center;margin:24px 0 26px}.create-kicker{letter-spacing:1.2px;text-transform:uppercase;color:#2563eb;background:#eaf1ff;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.create-head h1{color:#1f3a5f;letter-spacing:-.3px;margin:0 0 8px;font-size:26px}.create-head p{color:#667085;margin:0;font-size:14px}.create-import{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.create-import-or{color:#98a2b3;font-size:13px;position:relative}.btn-import{color:#1f3a5f;cursor:pointer;background:#fff;border:1px solid #c7d2e6;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s}.btn-import:hover:not(:disabled){background:#f0f6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb1f}.btn-import:disabled{opacity:.6;cursor:default}.create-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 4px 20px #1018280d}.rc-input{color:#1a2233;background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;padding:11px 12px;font-size:14px}.rc-input:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.size-row{gap:8px;display:flex}.size-val{color:#1a2233;background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex:1;padding:11px 12px;font-size:14px}.size-val:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.size-unit{color:#1a2233;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex:0 0 140px;padding:11px 10px;font-size:14px}.size-unit:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.size-row .sd-root.ddl-unit{flex:0 0 150px}.size-hint{color:#667085;margin-top:6px;font-size:12px}.size-hint b{color:#1f3a5f}.rc-list{background:#f7faff;border:1px dashed #c7d2e6;border-radius:11px;flex-direction:column;gap:9px;margin-top:12px;padding:14px;display:flex}.rc-list-head{color:#667085;margin-bottom:2px;font-size:12px}.rc-item{align-items:center;gap:10px;display:flex}.rc-num{color:#fff;background:#1f3a5f;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:12px;font-weight:700;display:flex}.rc-cell{color:#1a2233;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:1;padding:9px 11px;font-size:14px}.rc-cell:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.rc-item .soa-box{flex:1}.rc-count{color:#667085;font-weight:600}.create-note{color:#92610a;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.create-actions{justify-content:flex-end;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#1f3a5f;border:none;border-radius:10px;padding:12px 26px;font-size:14px;font-weight:700;transition:background .12s,transform 60ms,box-shadow .12s;box-shadow:0 6px 16px #1f3a5f33}.btn-primary:hover:not(:disabled){background:#172d49}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.create-status{text-align:center;color:#667085;padding:60px 0}.create-status.err{color:#dc2626}.review{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;max-width:620px;margin:20px auto 0;padding:20px 24px}.review-head{color:#1f3a5f;margin-bottom:12px;font-weight:800}.review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-list li{border-bottom:1px dashed #e4e7ec;justify-content:space-between;padding-bottom:8px;font-size:14px;display:flex}.review-list li:last-child{border-bottom:none}.review-list span{color:#667085}.review-list b{color:#1a2233}.review-list em{color:#b45309;font-style:normal;font-weight:700}.review-next{color:#667085;margin:14px 0 0;font-size:13px}.rct-pills{cursor:text;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px;display:flex}.rct-pills:focus-within{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.rct-pill{color:#1f3a5f;background:#eef4ff;border:1px solid #c9dbff;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.rct-x{color:#5b6b85;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 4px;font-size:16px;line-height:1}.rct-x:hover{color:#b42318;background:#fde4e1}.rct-inputwrap{flex:1;min-width:140px}.rct-input{border:none!important;padding:6px 4px!important}.rct-input:focus{box-shadow:none!important;outline:none!important}.t5-pills{flex-wrap:wrap;gap:6px;display:flex}.t5-pill{color:#1f3a5f;background:#eef4ff;border:1px solid #c9dbff;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.t5-x{color:#5b6b85;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 4px;font-size:16px;line-height:1}.t5-x:hover{color:#b42318;background:#fde4e1}.t5-seg{border:1px solid #d0d5dd;border-radius:9px;align-self:flex-start;display:inline-flex;overflow:hidden}.t5-seg-btn{color:#475467;cursor:pointer;background:#fff;border:none;padding:10px 26px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.t5-seg-btn+.t5-seg-btn{border-left:1px solid #d0d5dd}.t5-seg-btn:hover:not(.active){background:#f0f6ff}.t5-seg-btn.active{color:#fff;background:#1f3a5f}.t5-seg-btn:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.t5-heats{gap:12px;margin-top:0}.t5-heat{flex-direction:column;gap:6px;display:flex}.t5-spools{margin-left:36px}.t5-add{color:#2563eb;cursor:pointer;background:#fff;border:1px dashed #c7d2e6;border-radius:8px;align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:700}.t5-add:hover{background:#f0f6ff;border-color:#2563eb}.t5-additem .sd-root.t5-additem-type{flex:0 0 170px}.t5-pill .ms-newbadge{margin-left:2px}.create-card .ms-selectwrap>.sd-root .sd-trigger{border-radius:9px;padding:11px 12px}.t5-heat-pill{flex:1;min-width:0}.cert{--line:#d0d5dd;--head:#1f3a5f;--accent:#2563eb;--in-bg:#dcfce7;--in-bd:#16a34a;--out-bg:#fee2e2;--out-bd:#dc2626;--muted:#667085}.cert fieldset{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 18px;padding:14px 16px}.cert legend{color:var(--head);padding:0 6px;font-weight:600}.cert label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cert input{border:1px solid var(--line);color:#1a2233;background:#fff;border-radius:5px;width:100%;padding:6px 8px;font-size:13px}.cert input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.prefix-input{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:stretch;width:100%;display:flex;overflow:hidden}.prefix-input:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.prefix-input .pi-prefix{white-space:nowrap;color:var(--muted);border-right:1px solid var(--line);background:#f8fafc;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:flex}.cert .prefix-input input{border:none;border-radius:0}.cert .prefix-input input:focus{outline:none}.grid2{grid-template-columns:repeat(2,1fr);gap:12px 20px;display:grid}.cert .wide{margin-bottom:12px}.quad{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.quad-label{color:var(--muted);min-width:70px;font-size:12px;font-weight:600}.quad .q-val{max-width:130px}.quad .q-unit{background:#f8fafc;max-width:90px}.quad .fixed-unit{min-width:46px;color:var(--muted);border:1px solid var(--line);background:#f1f5f9;border-radius:5px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.cert label>.soa-box{width:100%}.cert label>.soa-box .soa-input{border-color:var(--line);border-radius:5px;padding:6px 8px;font-size:13px}.cert label>.soa-box .soa-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.quad .soa-box{max-width:130px}.type-picker h2{color:var(--head);margin:8px 0 16px;font-size:18px}.type-cards{flex-wrap:wrap;gap:16px;display:flex}.type-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;width:260px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.type-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #2563eb1f}.tc-name{color:var(--head);font-size:17px;font-weight:700}.tc-sub{color:var(--accent);font-size:13px;font-weight:600}.tc-desc{color:var(--muted);font-size:12px;line-height:1.4}.workspace-bar{border:1px solid var(--line);background:#eef2f7;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 14px;font-size:15px;display:flex}.workspace-bar b{color:var(--head)}.ws-actions{align-items:center;gap:18px;display:flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:13px}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.6;cursor:default;text-decoration:none}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tab{border:1px solid var(--line);cursor:pointer;background:#eef2f7;border-radius:8px 8px 0 0;padding:7px 14px;font-size:13px}.tab.active{color:var(--head);background:#fff;border-bottom-color:#fff;font-weight:600}.tab.add{color:var(--accent);background:0 0;border-style:dashed}.sheet-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.sheet-head label{max-width:260px}.tbl-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th,table.grid td{border:1px solid var(--line);text-align:center;padding:2px}table.grid th{color:var(--head);background:#eef2f7;font-weight:600}table.grid td.rh,table.grid td.lbl{color:#344054;white-space:nowrap;background:#f8fafc;font-weight:600}table.grid input{text-align:center;border:none;border-radius:0;padding:5px 4px}table.grid input:focus{outline:2px solid var(--accent)}table.grid input.el,table.grid input.pname{font-weight:600}.obs-cell{flex-direction:column;align-items:stretch;display:flex}.obs-pre{color:#1f3a5f;padding:2px 0 0;font-size:12px;font-weight:700}input.cell-in{background:var(--in-bg);box-shadow:inset 0 0 0 1px var(--in-bd)}input.cell-out{background:var(--out-bg);box-shadow:inset 0 0 0 1px var(--out-bd)}.mini{border:1px solid var(--line);cursor:pointer;width:22px;height:22px;color:var(--muted);background:#fff;border-radius:4px;line-height:1}.mini:hover{color:var(--out-bd);border-color:var(--out-bd);background:#fee2e2}.add-row{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;background:#f0f6ff;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:13px}.danger{border:1px solid var(--out-bd);color:var(--out-bd);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px}.actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600}.btn.pdf{background:#b91c1c}.btn.excel{background:#15803d}.btn.save{background:#2563eb}.btn.finalize{background:#7c3aed}.btn:disabled{opacity:.6;cursor:default}.actions .save-status{color:var(--muted);align-self:center;font-size:13px}.actions .save-status b{color:inherit}.link-close{color:#b42318;border:1px solid #f0c2bc;border-radius:6px;padding:4px 12px;font-size:16px;font-weight:700}.link-close:hover{color:#fff;background:#b42318;border-color:#b42318;text-decoration:none}.copy-sheet{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff4ff;border:1px solid #2563eb;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.copy-sheet:hover{color:#fff;background:#2563eb}.ro-wrap{border:0;min-width:0;margin:0;padding:0}.ro-badge{color:#158a3d;background:#e6f5ec;border-radius:999px;margin-left:10px;padding:3px 12px;font-size:14px;font-weight:600}.ro-badge.historic{color:#a15c00;background:#fff4e5}.tc-no-badge{color:#a15c00;background:#fff4e5;border-radius:999px;margin-left:10px;padding:3px 14px;font-size:14px;font-weight:600}.tc-no-badge.final{color:#1f3a5f;background:#e6f0ff}.tc-no-badge b{color:inherit}.ver-badge{color:#334155;letter-spacing:.02em;background:#e2e8f0;border-radius:999px;margin-left:8px;padding:3px 12px;font-size:14px;font-weight:700}.btn.new-version{letter-spacing:.01em;background:#ea580c;align-items:center;gap:7px;padding:0 22px;font-size:15px;display:inline-flex;box-shadow:0 2px 10px #ea580c59}.ws-actions .btn.new-version,.ws-actions .link-close{box-sizing:border-box;align-items:center;height:38px;display:inline-flex}.ws-actions .link-close{padding:0 14px}.btn.new-version:hover{background:#c2410c;box-shadow:0 3px 14px #ea580c73}.btn.new-version:active{transform:translateY(1px)}.btn.new-version:focus-visible{outline-offset:2px;outline:3px solid #fdba74}.new-flag{color:#c00000;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#fdecec;border-radius:4px;margin:0 6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.sum-error{color:#c00000;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700}.an-block input.cell-over{background:#fdecec!important;border-color:#c00000!important}.hint{color:var(--muted);text-align:right;margin-top:8px;font-size:12px}.an-add{margin-bottom:12px}.an-add .sd-root{max-width:340px}.sd-root.ddl-col{width:fit-content;min-width:0;margin:0 auto}.sd-root.ddl-col .sd-trigger{color:#1f3a5f;background:#f2f6fc;border:1px dashed #1f3a5f;border-radius:999px;justify-content:center;gap:0;padding:4px 12px;font-size:15px;font-weight:700}.sd-root.ddl-col .sd-trigger:hover:not(:disabled){background:#e4ecf7;border-style:solid}.sd-root.ddl-col .sd-caret{display:none}.sd-root.ddl-col .sd-value,.sd-root.ddl-col .sd-placeholder{color:inherit;overflow:visible}.an-block{border:1px solid var(--line);background:#fbfdff;border-radius:10px;margin-top:14px;padding:12px 14px}.an-block-head{color:#1f3a5f;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.an-colsel{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;background:#f0f6ff;border-radius:6px;padding:3px 6px;font-size:12px}.an-empty{color:var(--muted);margin:8px 0;font-size:12px}.an-subtables{flex-direction:column;gap:20px;display:flex}.an-subtable{width:100%}.an-subtable-title{color:#1f3a5f;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.an-single-head{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.an-single-head .icon-x{position:absolute;right:0}.cert .an-cmt-add{color:#7b8ca5;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #c3cfe0;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;line-height:1.3}.cert .an-cmt-add:hover{border-color:var(--head);color:var(--head);background:#f4f8fd}.cert .an-cmt{border-bottom:1px dashed #c3cfe0;align-items:center;min-width:0;padding-right:2px;display:inline-flex}.cert .an-cmt:focus-within{border-bottom-style:solid;border-bottom-color:var(--head);background:#f7fafe}.cert .an-cmt-input{width:300px;max-width:100%;box-shadow:none;color:var(--head);background:0 0;border:none;border-radius:0;padding:2px 4px;font-size:14px;font-weight:700}.cert .an-cmt-input:focus{outline:none}.cert .an-cmt-input::placeholder{color:#9aa9bd;font-style:italic;font-weight:500}.cert .an-cmt-x{cursor:pointer;color:#b9c6d8;background:0 0;border:none;padding:0 4px;font-size:12px;line-height:1}.cert .an-cmt-x:hover{color:#c0392b}.cert .an-block-head .an-cmt,.cert .an-block-head .an-cmt-add{margin-left:10px;margin-right:auto}.sd-root.an-addprop{width:fit-content;margin-top:8px}.sd-root.an-addprop .sd-trigger{color:#1f3a5f;background:#f2f6fc;border:1px dashed #1f3a5f;border-radius:999px;justify-content:center;gap:0;padding:5px 14px;font-weight:700}.sd-root.an-addprop .sd-trigger:hover:not(:disabled){background:#e4ecf7;border-style:solid}.sd-root.an-addprop .sd-caret{display:none}.sd-root.an-addprop .sd-value,.sd-root.an-addprop .sd-placeholder{color:inherit;overflow:visible}.an-obs-head{text-align:center;width:90px;max-width:100%;color:inherit;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:700}.an-obs-head::placeholder{color:#9aa4b2;font-weight:400}.an-obs-head:focus{border-radius:4px;outline:1px solid #2563eb}.sd-root.an-addsub{width:fit-content;margin-top:18px}.sd-root.an-addsub .sd-trigger{color:#fff;background:#1f3a5f;border:1px solid #1f3a5f;border-radius:8px;justify-content:center;gap:0;padding:8px 16px;font-weight:700}.sd-root.an-addsub .sd-trigger:hover:not(:disabled){background:#172d49}.sd-root.an-addsub .sd-caret{display:none}.sd-root.an-addsub .sd-value,.sd-root.an-addsub .sd-placeholder{color:inherit;overflow:visible}.t5-missing{text-align:center;color:var(--muted);padding:60px 0;font-size:14px}.t5-missing .link-btn{font-size:14px}table.grid.t5-spool-table{table-layout:fixed}table.grid.t5-spool-table td{overflow-wrap:anywhere;padding:2px 8px}table.grid.t5-spool-table td:has(input){padding:2px}table.grid.t5-emf td{white-space:nowrap;padding:2px 8px}table.grid.t5-emf td:has(input){padding:2px}table.grid.t5-emf th.t5-emf-blank{background:0 0;border-top-color:#0000;border-left-color:#0000}table.grid.t5-emf input{min-width:110px}.t5-temp-head{align-items:center;gap:2px;display:flex}.t5-temp-head .sd-root{flex:1;min-width:96px}.t5-temp-head .sd-trigger{color:var(--head);padding:4px 8px;font-weight:600}.t5-temp-head input{color:var(--head);flex:1;font-weight:600}.t5-emf-row{align-items:flex-start;gap:10px;display:flex}.t5-emf-row .tbl-wrap{flex:1;min-width:0}.t5-add-temp{white-space:nowrap;color:var(--accent);cursor:pointer;background:#fff;border:1px dashed #c7d2e6;border-radius:8px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.t5-add-temp:hover{border-color:var(--accent);background:#f0f6ff}.t5-save{background:var(--head);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:6px 18px;font-size:13px;font-weight:700}.t5-save:hover:not(:disabled){background:#172d49}.t5-save:disabled{opacity:.6;cursor:default}.t5-spec-field{flex-direction:column;gap:4px;display:flex}.t5-field-label{color:var(--muted);font-size:12px}.t5-spec-field .ms-addbtn{border-radius:5px;padding:0 12px}.t5-spec-field .ms-addpanel{margin-top:4px}.t5-spec-field .size-hint{color:var(--muted);font-size:12px}.t5-emf-unit{align-items:center;gap:10px;margin-bottom:10px;display:flex}.t5-emf-unit .sd-root{width:220px}.t5-temp-unit{color:var(--head);white-space:nowrap;padding-right:2px;font-weight:600}.t5-chem{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.t5-chem-table{flex:320px;min-width:0;overflow-x:auto}.t5-chem-table table.grid th .icon-x{margin-left:4px}.t5-chem-table table.grid input{min-width:64px}table.grid th.t5-chem-corner{text-align:left;white-space:nowrap;padding:4px 8px}table.grid th.t5-chem-corner span{display:block}table.grid th.t5-chem-corner span+span{text-align:right}table.grid.t5-phys-table .t5-phys-name{text-align:left;white-space:nowrap;padding:4px 8px}table.grid.t5-phys-table td.t5-phys-name .icon-x{margin-left:6px}table.grid.t5-phys-table input{min-width:80px}.cert input.t5-readonly{color:#475467;cursor:default;background:#f1f5f9}.cert input.t5-readonly:focus{border-color:var(--line);outline:none}.saved-certs{width:min(1600px,100vw - 40px);padding:8px 4px;position:relative;left:50%;transform:translate(-50%)}.saved-table th:not(:nth-child(3)):not(:nth-child(4)),.saved-table td:not(:nth-child(3)):not(:nth-child(4)){white-space:nowrap}.saved-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.saved-head h2{margin:0}.saved-certs .muted{color:var(--muted)}.saved-certs .err{color:#c00000}.saved-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.saved-filters input{border:1px solid #cbd5e1;border-radius:6px;min-width:150px;padding:7px 10px;font-size:13px}.saved-filters input:focus{border-color:#2563eb;outline:none}.saved-filters .status-filter{min-width:150px}.saved-filters input,.saved-filters .sd-trigger{box-sizing:border-box;height:36px}.saved-filters input{padding:0 10px}.saved-filters .sd-trigger{padding:0 11px}.saved-filters .date-range{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.saved-filters .date-range input{min-width:0}.saved-table{border-collapse:collapse;width:100%;font-size:14px}.saved-table th,.saved-table td{text-align:left;border-bottom:1px solid #e5e9f0;padding:9px 12px}.saved-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.saved-table tbody tr:hover{background:#f8fafc}.ver-link{white-space:nowrap;font-weight:600}.ver-caret{margin-left:5px;font-size:10px}.saved-table tr.ver-row>td{background:#f8fafc;padding:4px 12px 12px 28px}.saved-table tr.ver-row:hover>td{background:#f8fafc}.ver-table{border-collapse:collapse;background:#fff;border:1px solid #e5e9f0;border-radius:6px;width:100%;font-size:13px}.ver-table th,.ver-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:7px 10px}.ver-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.ver-table tbody tr:last-child td{border-bottom:none}.ver-table tr.is-current{background:#f2f7ff}.ver-actions{white-space:nowrap}.cur-tag{color:#1f3a5f;text-transform:uppercase;background:#e6f0ff;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:700}.pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.draft{color:#a15c00;background:#fff4e5}.pill.final{color:#158a3d;background:#e6f5ec}.btn-sm{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 14px;font-size:13px}.btn-sm:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.btn-sm:disabled{opacity:.6;cursor:default}.saved-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.saved-pager b{color:#1e293b;font-weight:600}.pager-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-num{text-align:center;min-width:34px;padding:5px 8px}.pager-num.active{border-color:var(--head);background:var(--head);color:#fff;font-weight:600}.pager-num.active:hover:not(:disabled){border-color:var(--head);color:#fff}.pager-gap{color:var(--muted);padding:0 2px}.pager-size{align-items:center;gap:7px;display:flex}.pager-size-select{min-width:84px}.pager-size .sd-trigger{box-sizing:border-box;height:32px;padding:0 10px}@media (width<=720px){.saved-pager{justify-content:center}}.grid-page{max-width:1100px;margin:0 auto}.grid-bar{background:#eef2f7;border:1px solid #d0d5dd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:9px 14px;font-size:13px;display:flex}.grid-bar b{color:#1f3a5f}.linky{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:13px}.grid-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.grid-tab{cursor:pointer;background:#eef2f7;border:1px solid #d0d5dd;border-radius:8px 8px 0 0;padding:7px 14px;font-size:13px}.grid-tab.active{color:#1f3a5f;background:#fff;border-bottom-color:#fff;font-weight:600}.grid-wrap{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px;overflow-x:auto}.grid-table{border-collapse:collapse;table-layout:fixed}.grid-table td{padding:0}.grid-cell{width:100%;color:inherit;text-align:inherit;background:0 0;border:none;padding:3px 6px;font-family:Segoe UI,system-ui,Arial,sans-serif;font-size:13px}.grid-cell:focus{outline-offset:-2px;background:#fff;outline:2px solid #2563eb}.grid-empty{color:#667085;text-align:center;padding:60px 0}.master{max-width:100%;margin:0 auto}.master-head{margin:12px 0 20px}.master-head h1{color:#1f3a5f;margin:0 0 12px;font-size:24px}.master-subnav{border-bottom:1px solid #e4e7ec;gap:6px;display:flex}.master-subnav .sub{cursor:pointer;color:#667085;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px}.master-subnav .sub.active{color:#1f3a5f;border-bottom-color:#1f3a5f;font-weight:700}.master-list{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:18px;box-shadow:0 2px 10px #1018280a}.ml-head{color:#1f3a5f;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;display:flex}.ml-empty{color:#98a2b3;text-align:center;padding:20px 0;font-size:14px}.ml-table{border-collapse:collapse;width:100%;font-size:14px}.ml-table th{text-align:left;color:#667085;border-bottom:1px solid #eef0f3;padding:6px 8px;font-size:12px;font-weight:600}.ml-table td{border-bottom:1px solid #f2f4f7;padding:8px}.ml-table td.name{color:#1a2233;font-weight:600}.ml-table td.actions{text-align:right;white-space:nowrap}.elem-groups{flex-direction:column;gap:14px;display:flex}.elem-group{border:1px solid #eef0f3;border-radius:10px;padding:12px 14px}.elem-group-head{color:#1f3a5f;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.elem-group-actions{align-items:center;gap:12px;display:inline-flex}.elem-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#1a2233;background:#f2f6fc;border:1px solid #d9e3f2;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.chip-name{font-weight:600}.linky{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:13px}.linky:hover{text-decoration:underline}.linky.danger{color:#dc2626}.fld{color:#667085;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.fld input,.row input,.fld select{color:#1a2233;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;font-size:14px}.fld input:focus,.row input:focus,.fld select:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.fld select{cursor:pointer}.hint-note{color:#98a2b3;margin:8px 0 0;font-size:12px}.fld textarea{color:#1a2233;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:14px}.fld textarea:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.rc-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.rc-details{margin-bottom:14px}.rc-details-head{color:#1f3a5f;margin:4px 0 10px;font-size:13px;font-weight:700}.rc-type{border:1px solid #e4e7ec;border-radius:8px;margin-bottom:12px;overflow:hidden}.rc-type-head{color:#1f3a5f;background:#f2f6fb;border-bottom:1px solid #e4e7ec;padding:8px 12px;font-size:13px;font-weight:700}.rc-sub{padding:4px 12px 10px}.rc-subhead{color:#667085;margin:8px 0 4px;font-size:12px;font-weight:700}.rc-details-table{width:100%}.rc-details-table td,.rc-details-table th{padding:6px 8px;font-size:12.5px}.rc-details-table th{text-align:left;color:#667085}.view-grid{margin-bottom:8px}.view-row{border-bottom:1px solid #f0f2f5;grid-template-columns:170px 1fr;gap:12px;padding:9px 2px;display:grid}.view-row:last-child{border-bottom:none}.view-label{color:#667085;font-size:12.5px;font-weight:600}.view-value{color:#1a2233;word-break:break-word;font-size:13.5px}.rc-details-table td.name{color:#1a2233;font-weight:600}.rc-obs-th{text-align:right;width:45%}.rc-obs-cell{text-align:right}.rc-obs-val{text-align:center;color:#12492a;background:#e9f7ef;border:1px solid #c7ecd6;border-radius:6px;min-width:56px;padding:2px 12px;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:12.5px;font-weight:600;display:inline-block}.rc-obs-empty{color:#b0b7c3}.rc-choose{grid-template-columns:1fr 1fr;gap:12px;padding:6px 0;display:grid}.rc-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:16px;transition:border-color .12s,box-shadow .12s}.rc-choice:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1f}.rc-choice-t{color:#1f3a5f;margin-bottom:4px;font-size:15px;font-weight:700}.rc-choice-d{color:#667085;font-size:12.5px}.rc-crumb{align-items:center;gap:10px;margin-bottom:14px;display:flex}.rc-crumb-txt{color:#1f3a5f;font-size:13px;font-weight:600}.rc-form-grid-3{grid-template-columns:1fr 1fr 1fr}.rc-mode{background:#f2f4f7;border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.rc-mode-btn{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.rc-mode-btn.active{color:#1f3a5f;background:#fff;box-shadow:0 1px 2px #1018281a}.rc-upload input[type=file]{margin:8px 0;font-size:13px}.rc-dropzone{text-align:center;cursor:pointer;background:#f8faff;border:2px dashed #c0cbe0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:6px 0 4px;padding:30px 20px;transition:border-color .12s,background .12s;display:flex}.rc-dropzone:hover{background:#eff4ff;border-color:#2563eb}.rc-drop-ico{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:700;display:grid}.rc-drop-t{color:#1f3a5f;font-size:15px;font-weight:700}.rc-drop-or{color:#667085;font-weight:400}.rc-drop-d{color:#98a2b3;font-size:12px}.tbl-scroll{border:1px solid #e4e7ec;border-radius:8px;max-height:420px;overflow:auto}.rc-preview{white-space:nowrap;width:auto;min-width:100%}.rc-preview th,.rc-preview td{padding:5px 8px;font-size:12.5px}.rc-preview th.new-col{color:#c00000}.rc-cellin{text-align:center;color:#12492a;background:#f4fbf7;border:1px solid #c7ecd6;border-radius:6px;width:68px;padding:5px 6px;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:12.5px;font-weight:600}.rc-cellin:focus{outline-offset:-1px;background:#fff;border-color:#2fae66;outline:2px solid #2fae66}.rc-obs-input{text-align:center;color:#12492a;background:#f4fbf7;border:1px solid #c7ecd6;border-radius:6px;width:100%;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:600}.rc-obs-input::placeholder{color:#a7b0be;font-family:inherit;font-weight:400}.rc-obs-input:focus{outline-offset:-1px;background:#fff;border-color:#2fae66;outline:2px solid #2fae66}.new-flag{color:#c00000;background:#fdecec;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.flags{gap:22px;margin-bottom:8px;display:flex}.chk{color:#1a2233;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.chk input{cursor:pointer;width:16px;height:16px}.rows{background:#f7faff;border:1px dashed #c7d2e6;border-radius:10px;margin:14px 0;padding:12px}.rows-head{color:#1f3a5f;flex-direction:column;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.rows-note{color:#98a2b3;font-size:11px;font-weight:400}.row{gap:8px;margin-bottom:8px;display:flex}.row input{flex:1}.mini{cursor:pointer;color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:6px;width:32px}.mini:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#dc2626}.mini:disabled{opacity:.4;cursor:default}.add-row{color:#2563eb;cursor:pointer;background:#eef4ff;border:1px dashed #2563eb;border-radius:7px;padding:6px 12px;font-size:13px}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn-sm{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.btn-sm.primary{color:#fff;background:#1f3a5f;border-color:#1f3a5f}.btn-sm.primary:disabled{opacity:.6;cursor:default}.user-mgmt{max-width:100%}.user-mgmt-subnav{border-bottom:1px solid #e4e7ec;gap:6px;margin-bottom:16px;display:flex}.user-mgmt-subnav .sub{cursor:pointer;color:#667085;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px}.user-mgmt-subnav .sub.active{color:#1f3a5f;border-bottom-color:#1f3a5f;font-weight:700}.status-pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.on{color:#158a3d;background:#e6f5ec}.status-pill.off{color:#98a2b3;background:#f2f4f7}.muted-cell{color:#b0b7c3}.user-mgmt .ml-table td.actions .linky+.linky{margin-left:2px}.user-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.user-form-grid .user-form-full{grid-column:1/-1}.fld-hint{color:#98a2b3;font-size:11px;font-weight:400}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-filters input{color:#1a2233;border:1px solid #d0d5dd;border-radius:8px;min-width:220px;padding:8px 10px;font-size:14px}.admin-filters input:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.admin-filter-role{min-width:200px}.admin-filter-menu{min-width:320px}.admin-filters .link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:13px}.admin-filters .link-btn:hover{text-decoration:underline}.role-chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.role-chip{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.role-chip:hover{color:#2563eb;border-color:#2563eb}.role-chip.on{color:#fff;background:#1f3a5f;border-color:#1f3a5f}.perm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.perm-toolbar .perm-picker{min-width:220px;margin-bottom:0}.perm-toolbar .btn-sm.primary{margin-left:auto}.perm-scroll{border:1px solid #e4e7ec;border-radius:8px;overflow-x:auto}.perm-matrix{min-width:720px}.perm-matrix th.perm-col,.perm-matrix td.perm-col{text-align:center;width:64px}.perm-matrix td.perm-col input[type=checkbox]{cursor:pointer;width:16px;height:16px}.perm-na{color:#d0d5dd}.perm-matrix tbody tr:hover{background:#f8fafc}.perm-matrix th.perm-col{vertical-align:bottom}.perm-matrix .perm-head{flex-direction:column;align-items:center;gap:5px;display:flex}.perm-matrix .perm-head-label{line-height:1.2}.perm-matrix input.perm-bulk{cursor:pointer;width:15px;height:15px}.perm-matrix th.perm-all,.perm-matrix td.perm-all{background:#f4f7fb;border-right:1px solid #e4e7ec}.perm-matrix td.perm-all{text-align:center}.slog-filters{border-bottom:1px solid #eef0f3;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:0 0 14px;display:flex}.slog-f{color:#667085;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.slog-f>span{white-space:nowrap}.slog-f-grow{flex:220px;min-width:180px}.slog-f input[type=text],.slog-f input[type=date]{color:#1a2233;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.slog-f input:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.slog-check{color:#667085;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding-bottom:9px;font-size:12.5px;font-weight:600;display:inline-flex}.slog-check input{cursor:pointer}.slog-apply{color:#fff;cursor:pointer;background:#1f3a5f;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.slog-apply:hover{background:#2a4d7a}.slog-note{color:#98a2b3;margin:0 0 12px;font-size:12px}.slog-scroll{overflow-x:auto}.slog-table{min-width:900px}.slog-table th{white-space:nowrap}.slog-table td{vertical-align:top}.slog-when{white-space:nowrap;color:#667085;font-size:13px}.slog-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.slog-endpoint,.slog-module,.slog-msg,.slog-remarks{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.slog-remarks{color:#475467;max-width:380px}.slog-msg{color:#b42318;max-width:340px}.slog-slow{color:#b42318;font-weight:700}.slog-warm{color:#b54708;font-weight:600}.slog-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;line-height:1.7;display:inline-block}.slog-pill-green{color:#027a48;background:#ecfdf3}.slog-pill-amber{color:#b54708;background:#fffaeb}.slog-pill-red{color:#b42318;background:#fef3f2}.slog-pill-blue{color:#175cd3;background:#eff8ff}.slog-pill-indigo{color:#3538cd;background:#eef4ff}.slog-pill-teal{color:#107569;background:#f0fdf9}.slog-pill-gray{color:#475467;background:#f2f4f7}.slog-state{color:#98a2b3;text-align:center;padding:26px 0;font-size:14px}.slog-error{color:#b42318}.slog-pager{border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.slog-count{color:#667085;font-size:12.5px}.slog-pager-btns{align-items:center;gap:10px;display:inline-flex}.slog-pg{color:#1f3a5f;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.slog-pg:hover:not(:disabled){background:#f2f6fb}.slog-pg:disabled{color:#d0d5dd;cursor:not-allowed}.slog-pg-now{color:#667085;white-space:nowrap;font-size:12.5px}.slog-detail .view-value{word-break:break-word;white-space:pre-wrap}.slog-stack-head{color:#1f3a5f;margin:16px 0 8px;font-size:13px;font-weight:700}.slog-stack{color:#e4e7ec;white-space:pre-wrap;word-break:break-word;background:#1a2233;border-radius:8px;max-height:340px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}
