:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111d;--panel:#0d1a2ad1;--panel-strong:#102238;--panel-soft:#122439a8;--line:#85aacf29;--line-strong:#86b9e24d;--text:#ecf8ff;--soft:#aabed0;--muted:#668096;--cyan:#3de2f4;--blue:#5a91ff;--violet:#937dff;--green:#36dfad;--amber:#ffbd52;--red:#ff667e;--radius:17px;--shadow:0 24px 80px #00000038;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.feedback-fab{z-index:35;color:#dff9ff;background:linear-gradient(135deg,#0d3a53f5,#08243af5);border:1px solid #4adeff73;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:88px;height:46px;padding:0 16px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;right:26px;box-shadow:0 16px 46px #000a186b,inset 0 1px #ffffff14}.feedback-fab:hover{border-color:#5be2ff;transform:translateY(-2px);box-shadow:0 19px 50px #00122685,0 0 22px #3cd6ff24}.feedback-fab svg{width:18px}.feedback-page{gap:18px;display:grid}.feedback-page-notice{color:#e9c377;background:#784c0f1a;border:1px solid #f59e0b38;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:14px;display:flex}.feedback-page-notice>svg{flex:none;width:16px}.feedback-page-notice>span{flex:1}.feedback-page-notice>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px}.feedback-page-notice>button svg{width:14px}.feedback-heading{align-items:end}.feedback-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feedback-metrics>button{min-height:132px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:linear-gradient(145deg,#0f2537d1,#081928d1);border:1px solid #789eb629;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:44px 1fr auto;align-items:center;gap:3px 12px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff06}.feedback-metrics>button:hover,.feedback-metrics>button:focus-visible{border-color:#4dd7ff6b;outline:none;transform:translateY(-2px);box-shadow:0 16px 38px #0000002e}.feedback-metrics>button>div{color:#6df;background:#38bdf81a;border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.feedback-metrics>button>span{color:#9cb4c4;letter-spacing:.04em;font-size:15px}.feedback-metrics>button>strong{color:#edfaff;grid-row:1/3;font-size:31px}.feedback-metrics>button>small{color:#6f899b}.feedback-metrics>button.critical>div{color:#ff8c8c;background:#f871711a}.feedback-metrics>button.critical>strong{color:#ffb0b0}.feedback-metrics>button.resolved>div{color:#61e7a0;background:#22c55e1a}.feedback-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px;display:flex}.feedback-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.feedback-filter-tabs button{color:#8fa8b9;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.feedback-filter-tabs button:hover,.feedback-filter-tabs button.active{color:#dff8ff;background:#3cbeeb1f}.feedback-filter-controls{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(118px,150px));align-items:center;gap:8px;display:grid}.feedback-search-control{background:linear-gradient(120deg,#030f1bb8,#0d233680);border:1px solid #779cb433;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:grid}.feedback-search-control:focus-within{border-color:#43d3ee7a;box-shadow:0 0 0 3px #30bede14}.feedback-search-control>svg{color:#62a2b7;width:16px}.feedback-search-control input{color:#d9eef6;outline:0;width:100%;min-width:0;height:36px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.feedback-search-control button{color:#6f9aaa;cursor:pointer;background:#265a6c17;border:1px solid #5f9fb521;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.feedback-search-control button:hover{color:#bcebf2;border-color:#53cee54d}.feedback-search-control button svg{width:13px}.feedback-filter-controls select,.feedback-management select,.feedback-management input,.feedback-form-grid select,.feedback-form-grid input{color:#cfe7f0;background:#081b2b;border:1px solid #779cb42e;border-radius:10px;outline:none;min-height:38px;padding:0 10px}.feedback-list-panel{overflow:hidden}.feedback-list-panel>header{border-bottom:1px solid #789eb61f;justify-content:space-between;align-items:end;padding:20px 22px 16px;display:flex}.feedback-list-panel>header span,.feedback-create-panel>header span,.feedback-detail-panel>header span{color:#45cdf4;letter-spacing:.15em;text-transform:uppercase;font-size:14px;font-weight:800}.feedback-list-panel>header h2{margin:4px 0;font-size:18px}.feedback-list-panel>header p{color:#7791a3;margin:0;font-size:15px}.feedback-list-panel>header>b{color:#bcefff;text-align:right;min-width:72px;font-size:25px}.feedback-row{width:100%;min-height:98px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7096b01a;grid-template-columns:minmax(300px,1.7fr) 120px 150px 86px 120px 22px;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:grid}.feedback-row:hover{background:#33addb0e}.feedback-row-main{min-width:0}.feedback-row-main>span{color:#47cbea;letter-spacing:.08em;font-size:14px;font-weight:800}.feedback-row-main>strong{color:#e5f5fa;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font-size:14px;display:block;overflow:hidden}.feedback-row-main>p{color:#8ea5b5;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:15px;overflow:hidden}.feedback-row-main>small{color:#5f7c8f;font-size:14px}.feedback-row-kind{justify-items:start;gap:6px;display:grid}.feedback-row-kind>span{color:#bbd6df;font-size:15px}.feedback-row-kind em{background:#94a3b81a;border-radius:6px;padding:3px 7px;font-size:14px;font-style:normal}.severity-low{color:#91a9b8!important}.severity-medium{color:#f0ce75!important}.severity-high{color:#ffae72!important}.severity-critical{color:#ff7b7b!important}.feedback-row-owner{color:#68899e;align-items:center;gap:8px;display:flex}.feedback-row-owner svg{width:18px}.feedback-row-owner span{min-width:0}.feedback-row-owner b,.feedback-row-owner small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.feedback-row-owner b{color:#bdced7;font-size:15px}.feedback-row-owner small{color:#647e8f;font-size:14px}.feedback-row-evidence{color:#7591a2;gap:9px;font-size:14px;display:flex}.feedback-row-evidence span{align-items:center;gap:3px;display:inline-flex}.feedback-row-evidence svg{width:13px}.feedback-row>svg{color:#46677c;width:17px}.feedback-status{color:#a7becb;white-space:nowrap;background:#94a3b814;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:14px;display:inline-flex}.feedback-status i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.feedback-status.tone-success{color:#61e7a0;background:#22c55e17}.feedback-status.tone-danger{color:#ff8585;background:#ef444417}.feedback-status.tone-warning{color:#efc96d;background:#f59e0b17}.feedback-status.tone-info{color:#5ad7fb;background:#0ea5e917}.feedback-list-state,.feedback-empty{color:#829baa;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.feedback-list-state>span,.feedback-detail-loading>span{border:2px solid #5ad7fb33;border-top-color:#5ad7fb;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.feedback-list-state.error{color:#ff9595}.feedback-empty{text-align:center;flex-direction:column}.feedback-empty svg{color:#4ecdeb;width:35px;height:35px}.feedback-empty h3{color:#dbeef4;margin:4px 0 0}.feedback-empty p{margin:0 0 8px}.feedback-pagination{color:#7690a1;justify-content:flex-end;align-items:center;gap:14px;padding:13px 20px;font-size:14px;display:flex}.feedback-pagination>div{gap:6px;display:flex}.workspace-pagination{color:#7690a1;border-top:1px solid #6497ae24;justify-content:flex-end;align-items:center;gap:14px;padding:13px 20px;font-size:14px;display:flex}.workspace-pagination>div{gap:6px;display:flex}.feedback-modal-layer{z-index:110;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#000812b8;border:0;position:absolute;inset:0}.feedback-create-panel,.feedback-detail-panel{z-index:1;background:radial-gradient(circle at 100% 0,#116f9021,#0000 32%),#071725;border:1px solid #5fc6e638;border-radius:20px;width:min(1040px,96vw);height:min(900px,94vh);animation:.22s ease-out modal-rise;position:relative;overflow-y:auto;box-shadow:0 34px 120px #00060e94}.feedback-detail-panel{width:min(900px,96vw)}.feedback-create-modal-layer{z-index:110;justify-content:center;align-items:center;padding:24px;inset:0}.feedback-create-modal-layer .feedback-create-panel{border:1px solid #5fc6e638;border-radius:20px;width:min(1040px,96vw);height:min(900px,94vh);box-shadow:0 34px 120px #00060e94}.feedback-create-modal-layer .feedback-create-panel>header{padding:24px 28px 20px}.feedback-create-modal-layer .feedback-create-panel>header h2{font-size:26px}.feedback-create-modal-layer .feedback-create-panel>header p{font-size:16px;line-height:1.6}.feedback-create-modal-layer .feedback-create-panel>form{gap:20px;padding:24px 28px 28px}.feedback-create-modal-layer .feedback-category-picker button{min-height:96px;padding:16px}.feedback-create-modal-layer .feedback-category-picker strong,.feedback-create-modal-layer .feedback-category-picker small{font-size:14px}.feedback-create-modal-layer .feedback-form-grid{gap:16px}.feedback-create-modal-layer .feedback-form-grid label>span{font-size:15px}.feedback-create-modal-layer .feedback-form-grid input,.feedback-create-modal-layer .feedback-form-grid select{min-height:50px;padding:0 14px;font-size:14px}.feedback-create-modal-layer .feedback-form-grid textarea{min-height:105px;padding:13px 14px;font-size:14px}.feedback-create-modal-layer .feedback-create-panel form>footer{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071725f5;border-top:1px solid #7096b029;margin:0 -28px -28px;padding:16px 28px;position:sticky;bottom:-28px}.feedback-create-modal-layer .feedback-create-panel form>footer .button{min-width:150px;min-height:52px;font-size:14px}.feedback-create-panel>header,.feedback-detail-panel>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071725ed;border-bottom:1px solid #7096b01f;justify-content:space-between;gap:20px;padding:23px 26px 18px;display:flex;position:sticky;top:0}.feedback-create-panel>header h2,.feedback-detail-panel>header h2{color:#e4f7fb;margin:5px 0;font-size:20px}.feedback-create-panel>header p,.feedback-detail-panel>header p{color:#7e98a9;margin:0;font-size:15px}.feedback-create-panel>form{gap:18px;padding:22px 26px 30px;display:grid}.feedback-category-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-category-picker button{color:#8ba4b4;text-align:left;cursor:pointer;background:#091d2db3;border:1px solid #6c94ae24;border-radius:12px;gap:9px;min-height:78px;padding:12px;display:flex}.feedback-category-picker button:hover,.feedback-category-picker button.selected{color:#d7f4fb;background:#228bae1f;border-color:#48d0f275}.feedback-category-picker svg{color:#48cfee;flex:none;width:17px}.feedback-category-picker span,.feedback-category-picker strong,.feedback-category-picker small{display:block}.feedback-category-picker strong{margin-bottom:3px;font-size:15px}.feedback-category-picker small{color:#668496;font-size:14px;line-height:1.5}.feedback-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.feedback-form-grid label,.feedback-management label,.feedback-comment-box label{gap:7px;display:grid}.feedback-form-grid label>span,.feedback-management label>span,.feedback-comment-box label>span,.feedback-file-drop strong{color:#abc4d0;font-size:14px;font-weight:700}.feedback-form-grid .span-2,.feedback-management-grid .span-2{grid-column:1/-1}.feedback-form-grid textarea,.feedback-management textarea,.feedback-comment-box textarea{resize:vertical;color:#d9edf4;min-height:84px;font:inherit;background:#081b2b;border:1px solid #779cb42e;border-radius:10px;outline:none;padding:10px 11px;line-height:1.55}.feedback-form-grid input:focus,.feedback-form-grid textarea:focus,.feedback-form-grid select:focus,.feedback-management input:focus,.feedback-management textarea:focus,.feedback-management select:focus,.feedback-comment-box textarea:focus{border-color:#3fcff380;box-shadow:0 0 0 3px #3fcff30f}.feedback-file-drop{cursor:pointer;background:#19617b0e;border:1px dashed #53bdda52;border-radius:13px;align-items:center;gap:13px;min-height:78px;padding:15px;display:flex}.feedback-file-drop>input{display:none}.feedback-file-drop>svg{color:#53d3f2;width:24px}.feedback-file-drop span,.feedback-file-drop small{display:block}.feedback-file-drop small{color:#668698;margin-top:4px;font-size:14px}.feedback-selected-files{flex-wrap:wrap;gap:6px;display:flex}.feedback-selected-files>span{color:#99b0bd;border:1px solid #6890a924;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:6px 8px;font-size:14px;display:inline-flex}.feedback-selected-files svg{width:12px}.feedback-selected-files button{color:#7793a3;cursor:pointer;background:0 0;border:0;padding:0}.feedback-form-error{color:#ff9c9c;background:#7f1d1d1a;border:1px solid #f8717133;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.feedback-form-error svg{width:16px}.feedback-form-policy{color:#5fdac7;background:#0d94880d;border:1px solid #2dd4bf24;border-radius:11px;gap:10px;padding:12px 14px;display:flex}.feedback-form-policy svg{flex:none;width:18px}.feedback-form-policy span,.feedback-form-policy strong,.feedback-form-policy small{display:block}.feedback-form-policy strong{color:#a8e6dc;font-size:14px}.feedback-form-policy small{color:#648f91;margin-top:3px;font-size:14px}.feedback-create-panel form>footer{justify-content:flex-end;gap:8px;display:flex}.feedback-detail-loading{color:#7f9aa9;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.feedback-detail-body{gap:14px;padding:21px 25px 30px;display:grid}.feedback-detail-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.feedback-detail-tags>span:not(.feedback-status){color:#9ab3c0;background:#7294a913;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:14px;display:inline-flex}.feedback-detail-tags svg{width:13px}.feedback-content-card{background:#081b2a8c;border:1px solid #6f96ad1f;border-radius:12px;padding:15px 16px}.feedback-content-card>span,.feedback-attachments>span,.feedback-resolution-card span{color:#4eccea;letter-spacing:.08em;font-size:14px;font-weight:800}.feedback-content-card p,.feedback-resolution-card p{color:#b6ccd6;white-space:pre-wrap;margin:7px 0 0;font-size:15px;line-height:1.7}.feedback-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feedback-links>a,.feedback-links>span{color:#7da1b3;background:#071b2b99;border:1px solid #5b96b221;border-radius:10px;align-items:center;gap:9px;min-height:62px;padding:11px 13px;text-decoration:none;display:flex}.feedback-links>a:hover{border-color:#40cff259}.feedback-links svg{flex:none;width:16px}.feedback-links span span,.feedback-links b,.feedback-links small{min-width:0;display:block}.feedback-links b{color:#b7ced8;font-size:14px}.feedback-links small{color:#628296;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feedback-links>a>svg:last-child{margin-left:auto}.feedback-attachments{border:1px solid #6791aa1f;border-radius:12px;padding:14px}.feedback-attachments>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.feedback-attachments a{color:#6ea4b9;background:#4e94ad12;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.feedback-attachments a>svg{width:14px}.feedback-attachments a span,.feedback-attachments a b,.feedback-attachments a small{min-width:0;display:block}.feedback-attachments a b{color:#b3ccd6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.feedback-attachments a small{color:#607d8e;font-size:12px}.feedback-detail-upload{color:#5ebbd0;cursor:pointer;background:#19617b0a;border:1px dashed #53bdda40;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.feedback-detail-upload>input{display:none}.feedback-detail-upload>svg{width:17px}.feedback-detail-upload span,.feedback-detail-upload b,.feedback-detail-upload small{display:block}.feedback-detail-upload b{color:#a8c9d3;font-size:14px}.feedback-detail-upload small{color:#607e8f;margin-top:3px;font-size:12px}.feedback-resolution-card{background:#0b6f4a0b;border:1px solid #39cf9421;border-radius:12px;gap:11px;padding:15px;display:flex}.feedback-resolution-card>svg{color:#55dda0;flex:none;width:19px}.feedback-resolution-card p{margin-bottom:11px}.feedback-timeline{background:#0414205c;border:1px solid #668fa71f;border-radius:12px;padding:15px}.feedback-timeline>header,.feedback-management>header{color:#56d3f0;align-items:center;gap:9px;margin-bottom:14px;display:flex}.feedback-timeline>header svg,.feedback-management>header svg{width:18px}.feedback-timeline h3,.feedback-management h3{color:#cce1e8;margin:0;font-size:16px}.feedback-timeline header p,.feedback-management header p{color:#668393;margin:2px 0 0;font-size:13px}.feedback-timeline>article{grid-template-columns:34px 1fr;gap:10px;padding:5px 0 12px;display:grid}.feedback-timeline>article>div{position:relative}.feedback-timeline>article>div>span{color:#8adcf0;background:#123349;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.feedback-timeline>article>div>i{background:#6995af24;width:1px;position:absolute;top:31px;bottom:-14px;left:15px}.feedback-timeline>article:last-child>div>i{display:none}.feedback-timeline>article>section{background:#142f4159;border-radius:10px;padding:8px 11px}.feedback-timeline>article>section>header{justify-content:space-between;gap:10px;display:flex}.feedback-timeline>article b{color:#bcd3dc;font-size:14px}.feedback-timeline>article small{color:#587486;font-size:12px}.feedback-timeline>article p{color:#9db5c1;white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.6}.feedback-transition{color:#5fcae3;background:#37c0e217;border-radius:5px;margin-top:7px;padding:3px 6px;font-size:12px;display:inline-block}.feedback-management{background:#0b576f0e;border:1px solid #44d3ef26;border-radius:12px;padding:15px}.feedback-management-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.feedback-management>button{margin-left:auto}.feedback-comment-box{border:1px solid #6993ab1f;border-radius:12px;gap:10px;padding:15px;display:grid}.feedback-comment-box textarea{min-height:72px}.feedback-comment-box footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.button.danger{color:#ff9d9d;background:#7f1d1d1a;border-color:#f8717140}.feedback-detail-footer{color:#607b8b;align-items:center;gap:7px;font-size:13px;display:flex}.feedback-detail-footer svg{width:13px}.feedback-detail-footer span{margin-left:auto}@media (width<=1180px){.feedback-metrics{grid-template-columns:1fr 1fr}.feedback-row{grid-template-columns:minmax(270px,1fr) 105px 125px 90px 20px}.feedback-row-evidence{display:none}}@media (width<=760px){.feedback-fab{min-width:46px;padding:0 13px;bottom:16px;right:16px}.feedback-fab span{display:none}.feedback-metrics{grid-template-columns:1fr}.feedback-row{grid-template-columns:1fr auto;gap:9px}.feedback-row-kind,.feedback-row-owner,.feedback-row-evidence,.feedback-row>svg{display:none}.feedback-category-picker{grid-template-columns:1fr 1fr}.feedback-form-grid,.feedback-management-grid,.feedback-links,.feedback-attachments>div{grid-template-columns:1fr}.feedback-form-grid .span-2,.feedback-management-grid .span-2{grid-column:auto}.feedback-filter-controls{grid-template-columns:1fr 1fr}.feedback-search-control{grid-column:1/-1}.feedback-create-panel>header,.feedback-detail-panel>header,.feedback-create-panel>form,.feedback-detail-body{padding-left:17px;padding-right:17px}}@media (width<=480px){.feedback-filter-controls{grid-template-columns:1fr}.feedback-search-control{grid-column:auto}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit;appearance:none}button{color:inherit;border-radius:9px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{color:#dcecf4;background-color:#05121ed1;border:1px solid #77a0c033;border-radius:10px;transition:border-color .16s,box-shadow .16s,background-color .16s}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:#50c2dd5c}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.52}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{color:#031117;background:var(--cyan)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#263c52 padding-box padding-box;border:2px solid #0000;border-radius:20px}.app-frame{background:radial-gradient(circle at 72% -15%,#357bc22e,#0000 33%),radial-gradient(circle at 2% 92%,#4f36af1f,#0000 27%),linear-gradient(145deg,#07111d,#091523 55%,#07101b);min-height:100vh}.grid-overlay{pointer-events:none;opacity:.17;background-image:linear-gradient(#4d75960f 1px,#0000 1px),linear-gradient(90deg,#4d75960f 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.ambient{filter:blur(120px);opacity:.12;pointer-events:none;border-radius:50%;width:440px;height:440px;position:fixed}.ambient-one{background:var(--cyan);top:-220px;right:7%}.ambient-two{background:var(--violet);bottom:-260px;left:18%}.sidebar{z-index:30;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07101cf0;flex-direction:column;width:258px;padding:22px 15px 17px;transition:opacity .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 60px #0000001f}body:has([data-amo-drawer=action]) .sidebar{opacity:0;pointer-events:none;transform:translate(-102%)}.brand{align-items:center;gap:11px;height:52px;padding:0 8px 15px;display:flex}.brand-mark{color:#03151b;background:linear-gradient(145deg,#6cf4f6,#6598ff);border:1px solid #45e6f661;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 28px #3de2f429}.brand>div:nth-child(2){min-width:0}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.14em;font-size:16px}.brand span{color:#607a90;letter-spacing:.18em;margin-top:2px;font-size:12px;font-weight:700}.icon-button{border:1px solid var(--line);color:#8196aa;cursor:pointer;background:#0e1c2db3;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.icon-button:hover{border-color:var(--line-strong);color:var(--text);background:#1e3246c7}.icon-button svg{width:17px}.mobile-close,.mobile-menu{display:none}.workspace-badge{border:1px solid var(--line);background:linear-gradient(120deg,#152f43b3,#101d3399);border-radius:13px;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:10px;margin:11px 2px 18px;padding:11px;display:grid}.workspace-badge>span:first-child{color:#07131b;background:linear-gradient(135deg, var(--cyan), #7386ff);border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.workspace-badge b,.workspace-badge small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-badge b{font-size:15px}.workspace-badge small{color:var(--muted);margin-top:4px;font-size:13px}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%}.side-nav{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.side-nav>p{color:#405b72;letter-spacing:.22em;margin:2px 11px 7px;font-size:12px;font-weight:800}.side-nav-group{border:1px solid #0000;border-radius:12px;transition:all .18s}.side-nav-group.open{background:#11223547;border-color:#74a1c614}.side-nav-group.active{background:linear-gradient(110deg,#1a5d701f,#322e5f0f);border-color:#3de2f41f}.side-nav-group-trigger{color:#7e94a8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:21px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;height:41px;padding:0 11px;font-size:14px;font-weight:650;display:grid}.side-nav-group-trigger:hover{color:#d8e9f4;background:#4b6a8917}.side-nav-group-trigger svg{width:16px}.side-nav-group.active .side-nav-group-trigger>svg:first-child{color:var(--cyan);filter:drop-shadow(0 0 7px #3de2f44d)}.nav-chevron{color:#466178;transition:transform .2s}.side-nav-group.open .nav-chevron{transform:rotate(180deg)}.side-nav-submenu{gap:2px;margin:0 6px 7px;padding:2px 0 0 11px;display:grid;position:relative}.side-nav-submenu:before{content:"";background:linear-gradient(#3de2f433,#6975a808);width:1px;position:absolute;top:3px;bottom:4px;left:4px}.side-nav-submenu a{color:#667e93;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:14px;text-decoration:none;transition:all .18s;display:flex;position:relative}.side-nav-submenu a:hover{color:#dcebf5;background:#41617d1c;transform:translate(2px)}.side-nav-submenu a.active{color:#edfeff;background:linear-gradient(90deg,#35bed82b,#3771bd0d);box-shadow:inset 0 0 0 1px #3de2f421}.side-nav-submenu a.active:before{content:"";background:var(--cyan);width:2px;height:18px;box-shadow:0 0 12px var(--cyan);border-radius:2px;position:absolute;left:-7px}.side-nav-submenu a svg{width:14px}.side-nav-submenu a.active svg{color:var(--cyan)}.ai-rail-card{background:linear-gradient(145deg,#41327e40,#101e30cc);border:1px solid #8070ff33;border-radius:14px;margin-top:auto;padding:14px;position:relative;overflow:hidden}.ai-rail-card:after{content:"";filter:blur(34px);opacity:.25;background:#7e6bff;border-radius:50%;width:95px;height:95px;position:absolute;top:-50px;right:-48px}.ai-rail-card>div{color:#9e8eff;letter-spacing:.12em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.ai-rail-card svg{width:15px;color:var(--cyan)}.ai-rail-card strong{margin-top:10px;font-size:15px;display:block}.ai-rail-card p{color:#71869b;margin:5px 0 0;font-size:13px;line-height:1.55}.main-column{min-height:100vh;margin-left:258px;position:relative}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07111dd1;justify-content:space-between;align-items:center;gap:20px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.system-live{color:#698196;align-items:center;gap:8px;font-size:13px;display:flex}.system-live i,.line-status i,.sync-chip i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #36dfadcc}.system-live b{border-left:1px solid var(--line);color:#4f687f;letter-spacing:.08em;margin-left:5px;padding-left:12px;font-size:12px}.top-actions{align-items:center;gap:9px;display:flex;position:relative}.quick-trace{border:1px solid var(--line);color:#59748b;background:#0d1b2cad;border-radius:10px;align-items:center;gap:9px;min-width:260px;height:38px;padding:0 10px;font-size:13px;text-decoration:none;transition:all .18s;display:flex}.quick-trace:hover{color:#b9d2df;border-color:#3de2f445}.quick-trace svg{width:14px}.quick-trace span{flex:1}kbd{color:#526a7d;font:inherit;background:#1d2d3fb3;border:1px solid #88a7c226;border-radius:5px;padding:3px 5px}.profile{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(72px,auto) 14px;align-items:center;gap:8px;margin-left:3px;padding:0;display:grid}.profile:hover>span,.profile[aria-expanded=true]>span{border-color:#3de2f480;box-shadow:0 0 18px #3de2f41a}.profile>span{color:#c7fbff;background:linear-gradient(140deg,#2e91a370,#554a9766);border:1px solid #3de2f438;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.profile b,.profile small{display:block}.profile b{font-size:14px}.profile small{color:var(--muted);margin-top:3px;font-size:12px}.profile>svg{color:#526b81;width:13px}.profile-popover-scrim{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.language-toggle{gap:1px;position:relative}.language-toggle small{color:#bff8ff;background:#071725f0;border-radius:4px;min-width:14px;padding:1px 2px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;bottom:2px;right:3px}.profile-popover{z-index:41;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#081422fa;border:1px solid #68b4d647;border-radius:16px;width:min(430px,100vw - 32px);max-height:min(690px,100vh - 88px);position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 30px 90px #0000007a}.profile-popover>header{border-bottom:1px solid var(--line);background:linear-gradient(130deg,#24597047,#46397e29);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.profile-popover>header>div{align-items:center;gap:10px;min-width:0;display:flex}.profile-popover>header>div>span{color:#c7fbff;background:linear-gradient(140deg,#2e91a370,#554a9766);border:1px solid #3de2f44d;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.profile-popover>header strong,.profile-popover>header small{display:block}.profile-popover>header strong{font-size:15px}.profile-popover>header small{color:var(--muted);margin-top:4px;font-size:13px}.profile-popover>header>em{color:var(--amber);background:#ffbd5214;border:1px solid #ffbd523d;border-radius:7px;flex:none;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.profile-role-summary{border-bottom:1px solid var(--line);gap:5px;padding:12px 16px;display:grid}.profile-role-summary b{color:var(--muted);letter-spacing:.1em;font-size:12px}.profile-role-summary span{color:#c5d7e4;font-size:14px}.dev-actor-list{gap:6px;padding:13px;display:grid}.dev-actor-heading{gap:4px;padding:2px 3px 7px;display:grid}.dev-actor-heading>span{color:#cce9f2;font-size:14px;font-weight:800}.dev-actor-heading>small{color:var(--muted);font-size:12px;line-height:1.5}.dev-actor-list>button:not(.dev-actor-reset){border:1px solid var(--line);min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#102032a3;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.dev-actor-list>button:not(.dev-actor-reset):hover{background:#183044c7;border-color:#3de2f447}.dev-actor-list>button.selected{cursor:default;background:#36dfad12;border-color:#36dfad40}.dev-actor-list>button>span{color:#bceff5;background:linear-gradient(145deg,#2f84976b,#5d489d57);border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.dev-actor-list>button>div{min-width:0}.dev-actor-list>button>div b{align-items:center;gap:7px;font-size:14px;display:flex}.dev-actor-list>button>div b small{color:#526e83;font-size:12px;font-weight:600}.dev-actor-list>button>div>em,.dev-actor-list>button>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dev-actor-list>button>div>em{color:#8ba1b2;margin-top:4px;font-size:12px;font-style:normal}.dev-actor-list>button>div>small{color:#55768a;margin-top:4px;font-size:12px}.dev-actor-list>button>svg{width:15px;color:var(--green)}.dev-actor-reset{border:1px solid var(--line);color:#7d94a8;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:3px;font-size:13px;display:inline-flex}.dev-actor-reset:hover{color:var(--text);border-color:var(--line-strong)}.dev-actor-reset svg{width:13px}.dev-actor-error{color:#ff98a8;background:#ff667e17;border-radius:8px;margin:3px 0 0;padding:8px 10px;font-size:13px}.page-content{padding:27px 28px 50px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:68px;margin-bottom:24px;display:flex}.page-heading>div:first-child>span,.panel>header>div>span,.modal-card>header>div>span{color:#4f91a2;letter-spacing:.18em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,33px)}.page-heading p{color:#71879a;margin:8px 0 0;font-size:14px}.heading-actions{align-items:center;gap:10px;display:flex}.sync-chip{border:1px solid var(--line);color:#60788c;background:#101f318c;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.button{min-height:38px;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.button svg{width:15px}.button.primary{color:#06171c;background:linear-gradient(135deg,#63eaf2,#69a5ff);border-color:#46e5f352;box-shadow:0 10px 26px #38a3be29}.button.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.ghost{border-color:var(--line);color:#7d94a8;background:#0f1e30ad}.button.ghost:hover{border-color:var(--line-strong);color:var(--text)}.button:disabled{opacity:.55;cursor:wait;transform:none}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--line);min-width:0;min-height:112px;color:inherit;cursor:pointer;background:linear-gradient(145deg,#112337db,#0a1726b8);border-radius:15px;grid-template-columns:37px minmax(0,1fr) 20px;align-items:start;gap:11px;padding:17px 15px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 50px #0000001f}.kpi-card:hover,.kpi-card:focus-visible{border-color:color-mix(in srgb, currentColor 48%, var(--line));outline:none;transform:translateY(-2px);box-shadow:0 18px 55px #0003}.kpi-card[aria-disabled=true]{cursor:not-allowed;opacity:.72}.kpi-card[aria-disabled=true]:hover{border-color:var(--line);transform:none;box-shadow:0 16px 50px #0000001f}.kpi-card:after{content:"";filter:blur(40px);opacity:.09;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;top:-55px;right:-60px}.kpi-icon{background:color-mix(in srgb, currentColor 10%, transparent);opacity:.9;border:1px solid;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.kpi-icon svg{width:18px}.tone-cyan{color:var(--cyan)}.tone-amber{color:var(--amber)}.tone-violet{color:var(--violet)}.tone-red{color:var(--red)}.tone-green{color:var(--green)}.kpi-copy span{color:#7890a4;font-size:13px;display:block}.kpi-copy strong{color:var(--text);letter-spacing:-.03em;margin-top:6px;font-size:26px;display:block}.kpi-copy strong small{color:#70879b;margin-left:4px;font-size:13px;font-weight:500}.kpi-copy p{color:#4f687d;white-space:nowrap;margin:6px 0 0;font-size:12px}.kpi-trend{color:currentColor;opacity:.45;width:15px}.dashboard-grid{gap:14px;margin-bottom:14px;display:grid}.upper-grid{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr)}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0e1d2fdb,#081422bf)}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:15px 17px;display:flex}.panel>header h2{margin:0;font-size:14px}.panel>header>svg{color:#476f86}.panel>header>a{color:#668ca0;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:flex}.panel>header>a:hover{color:var(--cyan)}.panel>header>a svg{width:13px}.readiness-body{grid-template-columns:180px 1fr;align-items:center;gap:20px;min-height:238px;padding:18px 22px;display:grid}.readiness-score{--score:86;background:conic-gradient(var(--cyan) calc(var(--score) * 1%), #526d8721 0);border-radius:50%;place-items:center;width:144px;height:144px;margin:auto;display:grid;position:relative;box-shadow:0 0 45px #3de2f414}.readiness-score:before{content:"";background:#0b1929;border:1px solid #58a8c233;border-radius:50%;position:absolute;inset:9px}.readiness-score>div{text-align:center;position:relative}.readiness-score strong{letter-spacing:-.05em;font-size:36px}.readiness-score span{color:#59738b;font-size:14px}.readiness-score small{color:#66a1b3;margin-top:2px;font-size:12px;display:block}.readiness-bars{gap:14px;display:grid}.readiness-row>div:first-child{grid-template-columns:78px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.readiness-row b{font-size:13px}.readiness-row span{color:#536c81;font-size:12px}.readiness-row strong{color:#8bb7c5;text-align:right;font-size:13px}.readiness-row{color:inherit;border-radius:8px;padding:6px 7px;text-decoration:none;transition:background .15s,transform .15s;display:block}.readiness-row:hover,.readiness-row:focus-visible{background:#37deff0e;outline:1px solid #37deff2e;transform:translate(2px)}.readiness-row.is-disabled{cursor:not-allowed;opacity:.58}.readiness-row.is-disabled:hover{background:0 0;outline:none;transform:none}.progress-track{background:#54718b24;border-radius:9px;height:4px;margin-top:6px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#42c9de,#7584ff);border-radius:9px;height:100%;display:block;box-shadow:0 0 12px #3de2f459}.readiness-panel>footer{border-top:1px solid var(--line);color:#607a8f;align-items:center;gap:7px;min-height:40px;padding:0 18px;font-size:12px;display:flex}.readiness-panel>footer svg{width:13px;color:var(--green)}.readiness-panel>footer svg:nth-of-type(2){color:var(--amber);margin-left:12px}.alert-list{padding:4px 13px 8px}.alert-row{min-height:64px;color:inherit;border-bottom:1px solid #7d9fbf17;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 4px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.alert-row:hover,.alert-row:focus-visible{background:#3ac6de0b;transform:translate(2px)}.alert-row:last-child{border-bottom:0}.alert-symbol{color:#608199;background:#1e3c5233;border:1px solid #5f8bab2b;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.alert-symbol svg{width:14px}.alert-row.critical .alert-symbol{color:var(--red);background:#7f2a3a24;border-color:#ff667e40}.alert-row.warning .alert-symbol{color:var(--amber);background:#8757151f;border-color:#ffbd523b}.alert-row strong,.alert-row p,.alert-row small{display:block}.alert-row strong{font-size:14px}.alert-row p{color:#657d91;margin:4px 0 0;font-size:12px}.alert-row small{color:#425e74;margin-top:4px;font-size:11px}.alert-row>svg{color:#405f75;width:13px}.demand-panel,.line-panel{margin-bottom:14px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:860px}.data-table th{border-bottom:1px solid var(--line);color:#506c82;text-align:left;letter-spacing:.06em;white-space:nowrap;height:38px;padding:0 14px;font-size:12px;font-weight:800}.data-table td{color:#8da2b4;white-space:nowrap;border-bottom:1px solid #7fa0be14;height:57px;padding:9px 14px;font-size:13px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#32637e14}.data-table td b,.data-table td span{display:block}.data-table td b{color:#bfd0dd;font-size:13px}.data-table td span{color:#546f84;text-overflow:ellipsis;max-width:240px;margin-top:4px;font-size:12px;overflow:hidden}.data-table td span svg{vertical-align:-2px;width:10px}.data-table td>strong{color:#d7e7ef}.data-table em{border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-style:normal;display:inline-flex}.data-table em svg{width:11px}.data-table em.danger{color:#ff96a7;background:#942f4324}.data-table em.success{color:#6be5be;background:#2a876b24}.inline-progress{grid-template-columns:minmax(58px,1fr) 32px;align-items:center;gap:7px;min-width:100px;display:grid}.inline-progress>span{background:#506f8a2e;border-radius:9px;height:4px;margin:0!important;display:block!important}.inline-progress i{background:linear-gradient(90deg,#49cfdf,#7886ff);border-radius:9px;height:100%;display:block}.inline-progress b{color:#6f8fa3!important;font-size:12px!important}.status{color:#8198aa;white-space:nowrap;background:#38546b1f;border:1px solid #658ead24;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-style:normal;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status.planned,.status.review{color:var(--amber);background:#8b57161f}.status.assembling,.status.in_production{color:var(--cyan);background:#1e6f7f21}.status.testing{color:var(--violet);background:#503b9024}.status.ready,.status.approved{color:var(--green);background:#28826624}.status.in_transit,.status.deployed{color:var(--blue)}.status.operating,.status.shipped{color:var(--green)}.status.repairing{color:var(--red)}.line-status{color:#608195;align-items:center;gap:7px;font-size:12px;display:flex}.production-ledger-note{border-bottom:1px solid #7096b014;justify-content:flex-end;align-items:center;min-height:31px;padding:0 14px;display:flex}.unit-card-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;padding:13px;display:grid;overflow-x:auto}.unit-card{min-width:190px;color:inherit;background:#0915238f;border:1px solid #7ba1c11f;border-radius:12px;padding:12px;text-decoration:none;transition:all .18s}.unit-card:hover{background:#112839b3;border-color:#3de2f440;transform:translateY(-2px)}.unit-top{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.robot-glyph{color:#58b8c8;background:#2174861a;border:1px solid #3de2f42e;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.robot-glyph svg{width:15px}.unit-top b,.unit-top span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unit-top b{font-size:12px}.unit-top span{color:#526d80;margin-top:3px;font-size:11px}.unit-top .status{font-size:11px}.unit-operation{background:#192b3c8c;border-radius:9px;margin:12px 0;padding:9px}.unit-operation>span,.unit-operation>strong,.unit-operation>small{display:block}.unit-operation>span{color:#526d81;font-size:11px}.unit-operation>strong{margin-top:4px;font-size:14px}.unit-operation>small{color:#516a7e;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.unit-operation svg{width:10px}.unit-progress>div:first-child{color:#567084;justify-content:space-between;font-size:11px;display:flex}.unit-progress>div:first-child b{color:#77a4b3}.unit-progress>div:last-child{background:#506f8a26;border-radius:9px;height:4px;margin-top:5px;overflow:hidden}.unit-progress i{background:linear-gradient(90deg, var(--cyan), #7b83ff);height:100%;display:block}.unit-card footer{color:#59758a;border-top:1px solid #7797b317;align-items:center;gap:5px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.unit-card footer svg{width:11px}.unit-card footer svg:last-child{margin-left:auto}.loading-state,.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;display:flex}.loading-state>span{border:3px solid #3de2f426;border-top-color:var(--cyan);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.loading-state strong,.error-state strong{margin-top:14px;font-size:16px}.loading-state small,.error-state span{color:var(--muted);margin-top:6px;font-size:13px}.error-state>svg{color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.inline-loading{vertical-align:-2px;width:1em;height:1em;margin-left:6px}.metric-strip{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.metric-strip>div{background:#0c1b2cde;padding:15px 18px}.metric-strip span,.metric-strip strong,.metric-strip small{display:block}.metric-strip span{color:#607b90;font-size:12px}.metric-strip strong{margin-top:6px;font-size:23px}.metric-strip strong em{color:#637f95;font-size:13px;font-style:normal}.metric-strip small{color:#476176;margin-top:3px;font-size:11px}.filter-pills{gap:4px;display:flex}.filter-pills button{color:#577186;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 9px;font-size:12px}.filter-pills button.active{color:#a6e3eb;background:#2c8b9c1f;border-color:#3de2f42b}.readiness-mini{grid-template-columns:70px 28px;align-items:center;gap:6px;min-width:100px;display:grid}.readiness-mini>span{background:#506f8a29;border-radius:9px;height:4px;margin:0!important}.readiness-mini i{background:linear-gradient(90deg, var(--cyan), var(--violet));border-radius:9px;height:100%;display:block}.readiness-mini b{color:#6d8b9e!important;font-size:12px!important}.row-action{color:#65aab9;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.row-action svg{width:11px}.row-action.buttonlike{cursor:pointer;background:#25798a1a;border:1px solid #3de2f421;border-radius:7px;padding:5px 7px}.row-action:hover{color:var(--cyan)}.table-icon{color:#568095;vertical-align:-3px;width:13px}.table-loading{min-height:180px;color:var(--muted);place-items:center;font-size:13px;display:grid}.text-danger{color:var(--red)!important}.text-success{color:var(--green)!important}.modal-layer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080ec2;border:0;position:absolute;inset:0}.modal-card{background:#0c1a2a;border:1px solid #82b3d73d;border-radius:20px;width:min(1040px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 34px 120px #0000008c}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:112px;padding:24px 28px;display:flex}.modal-card>header h2{margin:0;font-size:26px}.modal-card>header p{color:#7890a2;max-width:760px;margin:8px 0 0;font-size:16px;line-height:1.6}.modal-card form{display:block}.form-section{border-bottom:1px solid var(--line);padding:24px 28px}.form-section h3{color:#c6dae3;align-items:center;gap:9px;margin:0 0 18px;font-size:16px;display:flex}.form-section h3 svg{width:19px;color:var(--cyan)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label,.form-grid label.span-2{grid-column:auto}.form-grid label.span-2{grid-column:1/-1}.form-grid.config-grid label{grid-column:auto}.form-grid label>span{color:#8aa2b4;margin-bottom:8px;font-size:15px;font-weight:650;display:block}.form-grid input,.form-grid select,.form-grid textarea{color:#e6f1f6;background:#07121eb8;border:1px solid #789fbf33;border-radius:11px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:14px}.form-grid textarea{resize:vertical;min-height:105px;padding-top:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#3de2f47a;box-shadow:0 0 0 4px #3de2f412}.form-error{color:#f6a4b2;background:#6c233224;border:1px solid #ff667e3d;border-radius:11px;align-items:center;gap:9px;margin:16px 28px 0;padding:13px;font-size:16px;display:flex}.form-error svg{width:18px}.duplicate-demand-row{background:#5f3f131f;border:1px solid #ffbd5233;border-radius:10px;margin-top:10px;padding:10px 12px}.duplicate-demand-row p{color:#d6b66d;margin:0}.duplicate-demand-row>div{color:#9b8d72;border-top:1px solid #ffbd5224;gap:4px;margin-top:9px;padding-top:9px;display:grid}.modal-card form>footer,.mrp-modal>footer{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1a2af5;border-top:1px solid #789fbf2b;justify-content:flex-end;gap:12px;padding:16px 28px;display:flex;position:sticky;bottom:0}.modal-card form>footer .button,.mrp-modal>footer .button{min-width:150px;min-height:52px;font-size:14px}.mrp-modal{width:min(760px,96vw)}.mrp-summary{background:#236f591a;border:1px solid #36dfad2e;border-radius:11px;align-items:center;gap:11px;margin:16px;padding:13px;display:flex}.mrp-summary>svg{color:var(--green)}.mrp-summary strong,.mrp-summary span{display:block}.mrp-summary strong{font-size:14px}.mrp-summary span{color:#668696;margin-top:4px;font-size:12px}.trace-heading{text-align:center;justify-content:center}.trace-search{background:#081523e6;border:1px solid #62bcd340;border-radius:15px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;max-width:900px;height:58px;margin:0 auto 24px;padding:7px 8px 7px 16px;display:grid;box-shadow:0 18px 60px #0003,0 0 35px #3de2f40d}.trace-search>svg{color:#5c899d}.trace-search input{color:#d9edf5;background:0 0;border:0;outline:0;width:100%;font-size:14px}.trace-search input::placeholder{color:#425d73}.trace-search .button{height:42px}.trace-error{color:#f49aab;text-align:center;background:#74243424;border:1px solid #ff667e33;border-radius:10px;max-width:900px;margin:0 auto 20px;padding:12px;font-size:13px}.trace-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.trace-orb{width:78px;height:78px;color:var(--cyan);background:radial-gradient(circle at 35% 30%,#3de2f430,#4f4a9c14);border:1px solid #3de2f43b;border-radius:24px;place-items:center;display:grid;box-shadow:0 0 55px #3de2f414}.trace-orb svg{width:34px}.trace-empty h2{margin:20px 0 0;font-size:20px}.trace-empty p{color:#617a8f;max-width:560px;margin:9px 0 0;font-size:14px;line-height:1.7}.trace-empty>div:last-child{gap:8px;margin-top:20px;display:flex}.trace-empty>div:last-child span{border:1px solid var(--line);color:#607a8e;background:#0f1f308c;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.trace-empty>div:last-child svg{color:#5eaabc;width:12px}.trace-hero{grid-template-columns:85px minmax(230px,1fr) minmax(230px,.7fr) minmax(180px,.45fr);align-items:center;gap:18px;min-height:132px;margin-bottom:12px;padding:21px;display:grid}.trace-robot{width:76px;height:76px;color:var(--cyan);background:linear-gradient(145deg,#2780912e,#493e8c1a);border:1px solid #3de2f43b;border-radius:21px;place-items:center;display:grid}.trace-robot svg{width:34px}.trace-identity>span,.trace-location>span,.trace-code>span{color:#4e8194;letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.trace-identity h2{letter-spacing:.02em;margin:5px 0 0;font-size:23px}.trace-identity p{color:#718a9d;margin:5px 0 9px;font-size:13px}.trace-identity>div{align-items:center;gap:10px;display:flex}.trace-identity small{color:#5f806f;align-items:center;gap:4px;font-size:11px;display:flex}.trace-identity small svg{width:10px;color:var(--green)}.trace-location,.trace-code{border-left:1px solid var(--line);min-height:70px;padding-left:18px}.trace-location strong{align-items:center;gap:5px;margin-top:10px;font-size:14px;display:flex}.trace-location strong svg{width:15px;color:var(--cyan)}.trace-location p{color:#5c778b;margin:7px 0 0;font-size:12px}.trace-code b{margin-top:10px;font-size:14px;display:block}.trace-code small{color:#5d778b;margin-top:7px;font-size:12px;display:block}.trace-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.trace-facts article{border:1px solid var(--line);background:#0c1a2bbf;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:3px 10px;min-width:0;min-height:105px;padding:14px;display:grid}.trace-facts article>div{color:#5baabb;background:#27768614;border:1px solid #3de2f424;border-radius:9px;grid-row:span 3;place-items:center;width:34px;height:34px;display:grid}.trace-facts article>div svg{width:16px}.trace-facts span,.trace-facts strong,.trace-facts small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.trace-facts span{color:#526f83;font-size:11px}.trace-facts strong{margin-top:4px;font-size:13px}.trace-facts small{color:#5c7487;margin-top:3px;font-size:11px}.trace-timeline{max-width:920px;padding:24px 30px 30px}.timeline-event{grid-template-columns:36px minmax(0,1fr);gap:13px;display:grid}.timeline-rail{flex-direction:column;align-items:center;display:flex}.timeline-rail>span{color:#63b4c3;background:#0c2133;border:1px solid #3de2f42e;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.timeline-rail svg{width:14px}.timeline-rail>i{background:linear-gradient(#3de2f430,#5e70940d);flex:1;width:1px;min-height:75px}.timeline-content{margin-bottom:15px;padding:0 0 14px}.timeline-content>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-content em{color:#4d8c9e;letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:800}.timeline-content time{color:#4e687c;align-items:center;gap:4px;font-size:11px;display:flex}.timeline-content time svg{width:10px}.timeline-content h3{margin:7px 0 0;font-size:14px}.timeline-content p{color:#637c90;margin:5px 0 0;font-size:12px;line-height:1.55}.timeline-content footer{color:#506d82;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.timeline-content footer svg{width:11px}.timeline-content footer b{color:var(--green);align-items:center;gap:4px;margin-left:8px;font-size:11px;display:flex}.timeline-event.fail .timeline-rail>span{color:var(--red);border-color:#ff667e38}.trace-page{width:100%;max-width:1780px;margin:0 auto}.trace-search-shell{background:#081523e6;border:1px solid #62bcd340;border-radius:16px;max-width:930px;margin:0 auto 24px;overflow:hidden;box-shadow:0 18px 60px #0003,0 0 35px #3de2f40d}.trace-search-modes{background:#1224366b;border-bottom:1px solid #6c9bbb1c;align-items:center;gap:4px;min-height:39px;padding:5px 8px;display:flex}.trace-search-modes button{color:#60798d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:29px;padding:0 10px;font-size:12px;display:inline-flex}.trace-search-modes button svg{width:13px}.trace-search-modes button.active{color:#bcecf2;background:#26809121;border-color:#3de2f433}.trace-search-modes>span{color:#456176;margin-left:auto;font-size:11px}.trace-search-shell .trace-search{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.trace-error{justify-content:center;align-items:center;gap:7px;display:flex}.trace-error>svg{flex:none;width:15px}.trace-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.trace-loading>span{border:3px solid #3de2f41f;border-top-color:var(--cyan);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.trace-loading strong{margin-top:16px;font-size:15px}.trace-loading small{color:var(--muted);margin-top:7px;font-size:12px}.status.pass,.status.passed,.status.completed,.status.closed,.status.installed,.status.accepted{color:var(--green);background:#28826624}.status.fail,.status.failed,.status.rejected,.status.fault{color:var(--red);background:#8b283c24}.status.draft,.status.pending,.status.not_deployed{color:#7f96a9}.status.removed,.status.replaced{color:var(--amber)}.trace-section-tabs{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081422eb;border-radius:13px;gap:5px;margin:0 0 10px;padding:7px;display:flex;position:sticky;top:79px;overflow-x:auto}.trace-section-tabs button{color:#5e788c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-width:max-content;height:36px;padding:0 9px;font-size:12px;display:inline-flex}.trace-section-tabs button svg{width:14px}.trace-section-tabs button b{color:#526d81;background:#4c688021;border-radius:10px;min-width:17px;padding:2px 4px;font-size:11px}.trace-section-tabs button.active{color:#d8f9fb;background:linear-gradient(115deg,#2384942e,#464b9217);border-color:#3de2f438}.trace-section-tabs button.active svg,.trace-section-tabs button.active b{color:var(--cyan)}.trace-section-panel{min-height:430px}.trace-section-panel>header>small,.lot-destination-panel>header>small,.timeline-panel>header>small{color:#506b80;font-size:12px}.trace-section-body{min-height:350px;padding:18px}.trace-section-empty{color:#557287;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:25px;display:flex}.trace-section-empty>svg{color:#56879a;background:#245a6c14;border:1px solid #5c91ad29;border-radius:11px;width:34px;height:34px;padding:8px}.trace-section-empty strong{color:#8ca5b6;margin-top:12px;font-size:14px}.trace-section-empty span{color:#50697d;max-width:540px;margin-top:6px;font-size:12px;line-height:1.6}.trace-table-wrap{width:100%;overflow-x:auto}.trace-detail-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.trace-detail-table th{color:#516e83;text-align:left;letter-spacing:.06em;background:#10223494;padding:9px 10px;font-size:11px;font-weight:700}.trace-detail-table td{color:#7890a2;vertical-align:middle;border-top:1px solid #7097b314;padding:11px 10px}.trace-detail-table td strong,.trace-detail-table td small{display:block}.trace-detail-table td strong{color:#c2d7e2;font-size:12px}.trace-detail-table td small{color:#516b7f;margin-top:3px;font-size:11px}.evidence-ok{color:var(--green);align-items:center;gap:5px;display:inline-flex}.evidence-ok svg{width:12px}.trace-config-layout{grid-template-columns:repeat(4,minmax(215px,1fr));gap:10px;display:grid}.config-state-card{background:linear-gradient(145deg,#0e2032d9,#081726b3);border:1px solid #6997b721;border-radius:13px;flex-direction:column;min-width:0;min-height:285px;padding:15px;display:flex}.config-state-card>header{justify-content:space-between;gap:10px;display:flex}.config-state-card>header span{color:#4f91a2;letter-spacing:.13em;font-size:11px;font-weight:800}.config-state-card h3{margin:4px 0 0;font-size:16px}.config-meta{background:#05111d6e;border-radius:9px;gap:6px;margin:13px 0;padding:10px;display:grid}.config-meta span{color:#567186;justify-content:space-between;gap:10px;font-size:11px;display:flex}.config-meta b{color:#91a9b9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-grid{gap:5px;display:grid}.snapshot-grid>div{background:#12273966;border:1px solid #638ba817;border-radius:7px;grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.snapshot-grid span{color:#527084;text-overflow:ellipsis;font-size:11px;overflow:hidden}.snapshot-grid strong{color:#9eb5c3;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.snapshot-empty{color:#4d677b;text-align:center;border:1px dashed #5d86a521;border-radius:8px;place-items:center;min-height:54px;padding:10px;font-size:11px;display:grid}.config-state-card>footer{color:#536f83;margin-top:auto;padding-top:12px;font-size:11px}.trace-config-components{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trace-config-components>section{background:#0816245e;border:1px solid #6b97b51a;border-radius:11px;min-width:0;overflow:hidden}.trace-config-components>section.span-full{grid-column:1/-1}.trace-config-components>section>h3{color:#8ea7b7;border-bottom:1px solid #6993b21a;align-items:center;gap:6px;margin:0;padding:12px;font-size:13px;display:flex}.trace-config-components>section>h3 svg{width:14px;color:var(--cyan)}.trace-config-components>section>p{color:#587386;border-bottom:1px solid #6993b214;min-height:43px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.trace-config-changes{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.trace-config-changes>section{border:1px solid #6b97b51a;border-radius:11px;min-width:0;overflow:hidden}.trace-config-changes>section>h3,.rework-list>h3,.delivery-list-card>h3{color:#8ea7b7;border-bottom:1px solid #6993b21a;align-items:center;gap:6px;margin:0;padding:12px;font-size:13px;display:flex}.trace-config-changes h3 svg,.rework-list h3 svg,.delivery-list-card h3 svg{width:14px;color:var(--cyan)}.quality-thread-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quality-thread-grid>section{background:#0816245e;border:1px solid #6895b31c;border-radius:12px;min-width:0;overflow:hidden}.quality-thread-grid>section>header{border-bottom:1px solid #6895b317;justify-content:space-between;align-items:center;padding:13px;display:flex}.quality-thread-grid>section>header span{color:#4f8c9c;letter-spacing:.12em;font-size:11px;font-weight:800}.quality-thread-grid>section>header h3{margin:4px 0 0;font-size:14px}.quality-thread-grid>section>header>b{color:#638093;font-size:15px}.quality-record{background:#0f223394;border:1px solid #628fad1f;border-radius:10px;margin:10px;padding:13px}.quality-record-head{justify-content:space-between;gap:10px;display:flex}.quality-record-head strong,.quality-record-head span{display:block}.quality-record-head strong{font-size:13px}.quality-record-head span{color:#526f83;margin-top:4px;font-size:11px}.quality-record-meta{color:#5f798d;flex-wrap:wrap;gap:9px;margin-top:9px;font-size:11px;display:flex}.quality-result-list{gap:4px;margin-top:10px;display:grid}.quality-result-list>div{color:#6b8598;background:#05121e73;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:grid}.quality-result-list b{color:#9eb6c3}.ncr-record>p{color:#7890a0;margin:10px 0 0;font-size:12px;line-height:1.55}.quality-closeout{background:#4b3c8317;border-left:2px solid #937dff59;border-radius:0 7px 7px 0;gap:3px;margin-top:8px;padding:8px;display:grid}.quality-closeout b{color:#a597d8;font-size:11px}.quality-closeout span{color:#647b8e;font-size:11px}.testing-thread{gap:11px;display:grid}.test-run-card{background:#0816246b;border:1px solid #6b97b51f;border-radius:12px;overflow:hidden}.test-run-card>header{border-bottom:1px solid #6996b417;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.test-run-card>header span{color:#4e8698;font-size:11px}.test-run-card>header h3{margin:4px 0 0;font-size:14px}.test-run-meta{color:#577287;flex-wrap:wrap;gap:15px;padding:11px 15px;font-size:11px;display:flex}.test-run-meta b{color:#91a8b8}.test-result-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:0 15px 15px;display:grid}.test-result-grid>div{background:#0f21328c;border:1px solid #608dab1c;border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.test-result-grid span{color:#557286;font-size:11px}.test-result-grid strong{font-size:13px}.test-result-grid small{color:#4d687c;font-size:11px}.test-result-grid .status{width:fit-content}.repair-banner{color:var(--amber);background:#6f481217;border:1px solid #ffbd522b;border-radius:8px;align-items:center;gap:9px;margin:0 15px 11px;padding:9px;display:flex}.repair-banner>svg{width:15px}.repair-banner strong,.repair-banner span{display:block}.repair-banner strong{font-size:12px}.repair-banner span{color:#867657;margin-top:3px;font-size:11px}.delivery-thread-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delivery-asset-card,.delivery-list-card{background:#08162466;border:1px solid #6996b41c;border-radius:12px;min-width:0;overflow:hidden}.delivery-asset-card>header{border-bottom:1px solid #6996b417;justify-content:space-between;gap:10px;padding:14px;display:flex}.delivery-asset-card>header span{color:#4f8c9c;letter-spacing:.12em;font-size:11px}.delivery-asset-card h3{margin:4px 0 0;font-size:15px}.delivery-asset-card dl,.lot-source-grid dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.delivery-asset-card dl>div,.lot-source-grid dl>div{border-bottom:1px solid #638ca914;padding:12px 14px}.delivery-asset-card dt,.lot-source-grid dt{color:#4e697d;font-size:11px}.delivery-asset-card dd,.lot-source-grid dd{color:#9ab0bd;margin:5px 0 0;font-size:12px}.delivery-list-card{grid-column:1/-1}.cost-total-grid{gap:9px;margin-bottom:12px;display:flex}.cost-total-grid article{background:#1f695314;border:1px solid #36dfad21;border-radius:10px;min-width:220px;padding:14px}.cost-total-grid span,.cost-total-grid strong,.cost-total-grid small{display:block}.cost-total-grid span{color:#578477;font-size:11px}.cost-total-grid strong{margin-top:6px;font-size:17px}.cost-total-grid small{color:#4f7068;margin-top:5px;font-size:11px}.attachment-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attachment-grid article{background:#09182780;border:1px solid #6996b51f;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;min-width:0;padding:13px;display:grid}.attachment-grid article>div{color:#5ba8b8;border:1px solid #3de2f424;border-radius:9px;grid-row:span 3;place-items:center;width:34px;height:34px;display:grid}.attachment-grid article>div svg{width:16px}.attachment-grid article>span{color:#4f8192;font-size:11px}.attachment-grid article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachment-grid article>p{color:#597387;margin:2px 0 0;font-size:11px}.attachment-grid footer{color:#526d80;border-top:1px solid #638daa14;grid-column:1/-1;gap:5px;margin-top:9px;padding-top:9px;font-size:11px;display:grid}.attachment-grid code{color:#587e89;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-fail{color:var(--red)!important}.trace-section-panel .trace-timeline,.timeline-panel .trace-timeline{max-width:1100px}.trace-search-results{max-width:1000px;margin:0 auto;overflow:hidden}.trace-search-results>header>b{color:#6e899b;font-size:14px}.trace-search-results>div{display:grid}.trace-search-results>div>button{min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6792b117;grid-template-columns:38px 90px minmax(200px,1fr) minmax(150px,.55fr) auto 18px;align-items:center;gap:11px;padding:11px 15px;display:grid}.trace-search-results>div>button:hover{background:#204b601a}.trace-search-results button>div{color:#58a8b8;background:#26768514;border:1px solid #3de2f424;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.trace-search-results button>div svg{width:17px}.trace-search-results button>span{color:#4f7085;font-size:11px}.trace-search-results button>strong{font-size:13px}.trace-search-results button>p{color:#5b7386;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.trace-search-results button>p svg,.trace-search-results button>svg{width:13px}.trace-search-results button>svg{color:#557588}.trace-back{margin:0 0 10px}.lot-trace-hero{grid-template-columns:65px minmax(280px,1fr) minmax(180px,.4fr) minmax(180px,.4fr);align-items:center;gap:16px;min-height:122px;margin-bottom:11px;padding:20px;display:grid}.lot-trace-hero>div:first-child{width:58px;height:58px;color:var(--cyan);background:#22788a1a;border:1px solid #3de2f433;border-radius:16px;place-items:center;display:grid}.lot-trace-hero>div:first-child svg{width:26px}.lot-trace-hero>div:not(:first-child)>span{color:#4e8495;letter-spacing:.11em;font-size:11px;font-weight:800}.lot-trace-hero h2{margin:5px 0 0;font-size:21px}.lot-trace-hero p,.lot-trace-hero small{color:#5b7589;margin:6px 0 0;font-size:12px;display:block}.lot-trace-hero>div:nth-last-child(-n+2){border-left:1px solid var(--line);min-height:60px;padding-left:16px}.lot-trace-hero strong{margin-top:8px;font-size:14px;display:block}.lot-destination-panel{margin-bottom:11px}.lot-destination-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.lot-destination-grid article{background:#09182785;border:1px solid #6895b41f;border-radius:11px;padding:13px}.lot-destination-grid article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.lot-destination-grid header>div:first-child{color:#59a7b7;border:1px solid #3de2f424;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lot-destination-grid header svg{width:16px}.lot-destination-grid header strong,.lot-destination-grid header span{display:block}.lot-destination-grid header strong{font-size:13px}.lot-destination-grid header span{color:#557084;margin-top:3px;font-size:11px}.lot-destination-grid p{color:#627b8e;align-items:center;gap:5px;margin:9px 0 0;font-size:12px;display:flex}.lot-destination-grid p svg{width:12px}.lot-destination-grid .button{width:100%;margin-top:11px;font-size:12px}.lot-source-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:11px;display:grid}.lot-source-grid>article{overflow:hidden}.lot-source-grid>article>header{min-height:58px}.lot-source-grid dl{padding:5px 0}.coming-card{border:1px solid var(--line);border-radius:var(--radius);background:#0d1c2db8;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:230px;padding:25px;display:grid}.coming-card>svg{color:#57a9b8;background:#26728114;border:1px solid #3de2f42b;border-radius:14px;width:50px;height:50px;padding:13px}.coming-card strong{font-size:14px}.coming-card p{color:#687f92;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.7}.workspace-page{width:100%;max-width:1780px;margin:0 auto}.workspace-heading{margin-bottom:18px}.workspace-heading p{max-width:820px;line-height:1.65}.scope-panel{margin-bottom:14px;overflow:hidden}.scope-panel>header h2{font-size:16px}.scope-columns{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.scope-columns>div{background:#091625f2;padding:17px}.scope-columns h3{color:#a8c2d1;align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.scope-columns h3 svg{width:15px;color:var(--green)}.scope-columns>div:last-child h3 svg{color:var(--amber)}.scope-columns>div>div{flex-wrap:wrap;gap:7px;display:flex}.scope-columns span{color:#698398;background:#243d5229;border:1px solid #6897b821;border-radius:7px;padding:6px 8px;font-size:12px}.product-baseline{border-radius:var(--radius);min-height:194px;box-shadow:var(--shadow);background:#3de2f41f;border:1px solid #3de2f429;grid-template-columns:minmax(220px,.62fr) minmax(380px,1.06fr) minmax(300px,.88fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.product-baseline>div{background:linear-gradient(145deg,#0f2134f5,#081422f0);min-width:0;padding:21px}.baseline-version>span{color:#4f9bad;letter-spacing:.18em;font-size:12px;font-weight:800}.baseline-version>div{align-items:flex-end;gap:11px;margin-top:13px;display:flex}.baseline-version strong{letter-spacing:-.06em;background:linear-gradient(120deg,#eafcff,#5de5ef 55%,#7889ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:47px;line-height:.9}.baseline-version em{color:#aa9cff;background:#5c46a124;border:1px solid #937dff40;border-radius:7px;padding:5px 8px;font-size:12px;font-style:normal}.baseline-version p{color:#5d788d;margin:14px 0 0;font-size:12px;line-height:1.55}.baseline-variants{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.baseline-variants article{background:#0c1b2bb8;border:1px solid #71a6c721;border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:36px 1fr;align-content:center;gap:3px 10px;min-width:0;min-height:128px;padding:14px;display:grid}.baseline-variants article>div{width:36px;height:36px;color:var(--cyan);background:#2a84941a;border:1px solid #3de2f433;border-radius:10px;grid-row:1/4;place-items:center;display:grid}.baseline-variants article:nth-child(2)>div{color:#aa98ff;background:#5c47a41f;border-color:#937dff3b}.baseline-variants svg{width:17px}.baseline-variants span{color:#4f7188;font-size:11px}.baseline-variants strong{color:#d4e8f2;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.baseline-variants small{color:#5a7488;font-size:11px}.baseline-imports{flex-direction:column;display:flex}.baseline-imports>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.baseline-imports>header>div{color:#6d8ea2;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.baseline-imports>header svg{width:14px;color:var(--cyan)}.baseline-imports>header b{color:#5b8295;font-size:12px}.baseline-import-row{border-bottom:1px solid #779ab714;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;display:grid}.baseline-import-row>span{color:#5e93a7;background:#23576d1f;border:1px solid #6897b826;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.baseline-import-row svg{width:13px}.baseline-import-row b,.baseline-import-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.baseline-import-row b{font-size:12px}.baseline-import-row small{color:#4f687d;max-width:180px;margin-top:3px;font-size:11px}.baseline-import-row .status{font-size:11px}.baseline-empty{color:#526f83;place-items:center;min-height:80px;font-size:12px;display:grid}.baseline-imports>footer{color:#5e8879;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.baseline-imports>footer svg{width:12px;color:var(--green)}.workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.workspace-summary-card{border:1px solid var(--line);min-width:0;min-height:98px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#102134e0,#091625c7);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:2px 10px;padding:14px;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.workspace-summary-card:hover:not(:disabled){border-color:#3de2f440;transform:translateY(-1px)}.workspace-summary-card.active{border-color:color-mix(in srgb, currentColor 48%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 13%, transparent), 0 0 22px color-mix(in srgb, currentColor 9%, transparent)}.workspace-summary-card:disabled{cursor:default;opacity:.62}.workspace-summary-card:after{content:"";filter:blur(33px);opacity:.12;background:currentColor;border-radius:50%;width:86px;height:86px;position:absolute;top:-47px;right:-48px}.workspace-summary-card>div{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 9%, transparent);border-radius:10px;grid-row:1/4;align-self:center;place-items:center;width:34px;height:34px;display:grid}.workspace-summary-card svg{width:16px}.workspace-summary-card>span{color:#6c8497;font-size:12px}.workspace-summary-card>strong{color:#edfaff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.workspace-summary-card>small{color:#435f74;font-size:11px}.workspace-actions-block{margin-bottom:14px}.workspace-actions-block>header{margin-bottom:9px}.workspace-actions-block>header span{color:#4e8496;letter-spacing:.16em;font-size:11px;font-weight:800}.workspace-actions-block>header h2{margin:4px 0 0;font-size:16px}.workspace-actions-block>header p{color:#546f83;margin:4px 0 0;font-size:12px}.workspace-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-action-card{border:1px solid var(--line);min-width:0;min-height:132px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0d1d2fdb,#081422c2);border-radius:14px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:37px minmax(0,1fr);gap:2px 10px;padding:14px;transition:all .18s;display:grid}.workspace-action-card:hover{background:linear-gradient(145deg,#142a3deb,#0a192ad6);border-color:#3de2f43d;transform:translateY(-2px)}.workspace-action-card>div{width:37px;height:37px;color:var(--cyan);background:#2b84941a;border:1px solid #3de2f433;border-radius:11px;grid-row:1/5;place-items:center;display:grid}.workspace-action-card.risk-controlled>div{color:var(--amber);background:#895b1a1a;border-color:#ffbd5233}.workspace-action-card.risk-quality>div{color:var(--violet);background:#5e489f1c;border-color:#937dff40}.workspace-action-card svg{width:17px}.workspace-action-card>span{color:#4c7185;letter-spacing:.1em;font-size:11px;font-weight:800}.workspace-action-card>strong{margin-top:2px;font-size:14px}.workspace-action-card>p{color:#5d778b;margin:3px 0 0;font-size:12px;line-height:1.5}.workspace-action-card>footer{color:#54899b;grid-column:2;align-items:center;gap:4px;margin-top:7px;font-size:11px;display:flex}.workspace-action-card>footer svg{width:11px}.workspace-table-panel{overflow:hidden}.workspace-table-panel>header{align-items:flex-end}.workspace-table-panel>header p{color:#5c7487;margin:5px 0 0;font-size:12px}.workspace-record-count{color:#5c788d;align-items:baseline;gap:4px;display:flex}.workspace-record-count svg{color:#5b91a4;align-self:center;width:14px;margin-right:3px}.workspace-record-count b{color:#b9d7e3;font-size:16px}.workspace-record-count span{font-size:12px}.workspace-section-tabs{border-bottom:1px solid var(--line);background:#0814227a;gap:5px;padding:10px 12px;display:flex;overflow-x:auto}.workspace-section-tabs button{color:#567186;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-width:max-content;padding:7px 9px;font-size:12px;transition:all .15s;display:flex}.workspace-section-tabs button:hover{color:#a6becb;background:#34516a1f}.workspace-section-tabs button.active{color:#baf3f7;background:#26849524;border-color:#3de2f433}.workspace-section-tabs button b{color:#5a7588;text-align:center;background:#46617729;border-radius:9px;min-width:19px;padding:2px 5px;font-size:11px}.workspace-section-tabs button.active b{color:#7ddce5;background:#237d8d33}.workspace-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.workspace-toolbar>label{background:#06111dad;border:1px solid #749ebe29;border-radius:9px;grid-template-columns:19px minmax(0,1fr) 25px;align-items:center;gap:6px;width:min(520px,58vw);height:36px;padding:0 8px 0 11px;display:grid}.workspace-toolbar>label>svg{color:#54768b;width:14px}.workspace-toolbar input{color:#d9eaf2;background:0 0;border:0;outline:0;width:100%;font-size:13px}.workspace-toolbar input::placeholder{color:#405d73}.workspace-toolbar label button{color:#577286;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.workspace-toolbar label button:hover{color:var(--text);background:#48667e26}.workspace-toolbar label button svg{width:12px}.workspace-toolbar>div{color:#587387;align-items:center;gap:6px;font-size:12px;display:flex}.workspace-toolbar>div svg{color:#598ca0;width:13px}.workspace-toolbar>.workspace-summary-filter{color:#82b9c5;background:#237d8d1a;border:1px solid #3de2f42e;border-radius:8px;min-width:0;padding:6px 7px 6px 9px}.workspace-summary-filter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-summary-filter button{color:#6b9aa9;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;display:grid}.workspace-summary-filter button:hover{color:#c7f4f6;background:#3de2f41a}.workspace-summary-filter button svg{width:11px}.workspace-toolbar>.workspace-selected-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.workspace-selected-actions .button{min-height:30px;padding:0 9px;font-size:12px}.workspace-selected-actions .button svg{width:12px}.workspace-table{min-width:1040px}.workspace-table tbody tr.selected{box-shadow:inset 2px 0 var(--cyan);background:linear-gradient(90deg,#28849626,#3e47800f)}.record-open-row{cursor:pointer}.record-open-row:hover{background:linear-gradient(90deg,#26849c21,#4a458b0f)!important}.record-open-row:focus-visible{outline-offset:-2px;background:#1c687e24;outline:2px solid #3de2f4b8}.record-open-card{cursor:pointer;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.record-open-card:hover,.record-open-card:focus-visible{background-color:#183e4fb8;outline:none;transform:translateY(-1px);box-shadow:0 14px 38px #0003;border-color:#3de2f45c!important}.timeline-event[role=button]{cursor:pointer;border-radius:13px;transition:background .16s}.timeline-event[role=button]:hover,.timeline-event[role=button]:focus-visible{background:#236f8814;outline:none}.workspace-table td>span.cell-number,.workspace-table td>span.cell-money,.workspace-table td>span.cell-percent{color:#c0d6e1;font-variant-numeric:tabular-nums}.workspace-table td>span.cell-date{color:#7792a5;font-variant-numeric:tabular-nums}.record-select{color:#58798d;cursor:pointer;background:#2142581f;border:1px solid #6a97b624;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:inline-flex}.record-select:hover,.record-select.selected{color:#8ee7ed;background:#227f9024;border-color:#3de2f43d}.record-select svg{width:11px}.record-select span{color:inherit!important;font-size:inherit!important;margin:0!important;display:inline!important}.record-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.record-detail-button{color:#61788a;cursor:pointer;background:0 0;border:1px solid #6a97b61a;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:inline-flex}.record-detail-button:hover{color:#aca0f5;background:#58438f1f;border-color:#937dff40}.record-detail-button svg{width:11px}.record-detail-drawer .workspace-detail-content{flex-direction:column;min-height:0;display:flex}.record-detail-policy{color:var(--green);background:#21795c14;border:1px solid #36dfad29;border-radius:9px;grid-template-columns:25px 1fr;gap:9px;margin-top:14px;padding:11px;display:grid}.record-detail-policy.readonly{color:var(--amber);background:#7a511414;border-color:#ffbd522e}.record-detail-policy>svg{width:16px}.record-detail-policy strong{font-size:12px;display:block}.record-detail-policy p{color:#61798b;margin:4px 0 0;font-size:11px;line-height:1.5}.record-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:13px;display:flex}.record-detail-actions .button{min-height:34px}.metric-strip>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#0c1b2cde;border:0;padding:15px 18px;transition:background .15s,box-shadow .15s}.metric-strip>button:hover,.metric-strip>button:focus-visible,.metric-strip>button.active{background:#142e41f2;outline:0;box-shadow:inset 0 -2px #3de2f457}.metric-strip>button span,.metric-strip>button strong,.metric-strip>button small{display:block}.metric-strip>button span{color:#607b90;font-size:12px}.metric-strip>button strong{color:var(--text);margin-top:6px;font-size:23px}.metric-strip>button strong em{color:#637f95;font-size:13px;font-style:normal}.metric-strip>button small{color:#476176;margin-top:3px;font-size:11px}.record-actions .muted-action{white-space:normal;max-width:170px}.trace-detail-table .record-detail-button{white-space:nowrap}.trace-row-actions{align-items:center;gap:5px;display:flex}.workspace-empty-row{text-align:center!important;color:#4e6b80!important;height:190px!important}.workspace-empty-row>svg{width:22px;margin:0 auto 8px;display:block}.workspace-empty-row strong,.workspace-empty-row span{max-width:none!important;display:block!important}.workspace-empty-row span{margin-top:5px!important}.status.success{color:var(--green);background:#28826624}.status.danger{color:var(--red);background:#942f4324}.status.warning{color:var(--amber);background:#8b57161f}.status.info{color:var(--cyan);background:#1e6f7f21}.status.neutral{color:#8198aa;background:#38546b1f}.workspace-drawer-layer{z-index:110;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.workspace-drawer-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02080ead;border:0;position:absolute;inset:0}.workspace-drawer{background:linear-gradient(160deg,#0e1f32,#091625 68%);border:1px solid #7caed145;border-radius:20px;flex-direction:column;width:min(900px,96vw);height:min(860px,94vh);animation:.22s ease-out modal-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 120px #0000008c}.workspace-drawer-layer[data-amo-drawer=action]{justify-content:center;align-items:center;padding:24px}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer{border:1px solid #7caed145;border-radius:20px;width:min(1040px,96vw);height:min(900px,94vh);animation:.22s ease-out modal-rise;box-shadow:0 34px 120px #0000008c}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer>header{min-height:126px;padding:24px 28px}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer>header span{font-size:14px}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer>header h2{font-size:26px}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer>header p{max-width:760px;font-size:16px;line-height:1.6}.workspace-drawer-layer[data-amo-drawer=action] .drawer-readiness{padding:14px 28px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-readiness strong{font-size:16px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-readiness span{font-size:14px;line-height:1.5}.workspace-drawer-layer[data-amo-drawer=action] form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 28px}.workspace-drawer-layer[data-amo-drawer=action] form>label,.workspace-drawer-layer[data-amo-drawer=action] form>.drawer-field-grid,.workspace-drawer-layer[data-amo-drawer=action] form>fieldset,.workspace-drawer-layer[data-amo-drawer=action] form>.drawer-guided-note,.workspace-drawer-layer[data-amo-drawer=action] form>.drawer-expert-params,.workspace-drawer-layer[data-amo-drawer=action] form>.drawer-policy,.workspace-drawer-layer[data-amo-drawer=action] form>.drawer-feedback,.workspace-drawer-layer[data-amo-drawer=action] form>.form-error,.workspace-drawer-layer[data-amo-drawer=action] form>footer{grid-column:1/-1}.workspace-drawer-layer[data-amo-drawer=action] form label>span{margin-bottom:8px;font-size:15px}.workspace-drawer-layer[data-amo-drawer=action] input,.workspace-drawer-layer[data-amo-drawer=action] select,.workspace-drawer-layer[data-amo-drawer=action] textarea{border-radius:11px;min-height:50px;padding:0 14px;font-size:14px}.workspace-drawer-layer[data-amo-drawer=action] textarea{min-height:105px;padding-top:13px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-field-grid{gap:14px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-service-parts{padding:16px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-service-parts>header strong,.workspace-drawer-layer[data-amo-drawer=action] .drawer-service-parts>header small{font-size:14px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-service-part-row{gap:13px;padding:15px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-service-part-title b{font-size:16px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-service-part-title span{font-size:14px}.workspace-drawer-layer[data-amo-drawer=action] form>footer .button{justify-content:center;min-width:150px;min-height:52px;font-size:14px}.workspace-drawer-layer[data-amo-drawer=action] form>footer{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091625f5;margin:0 -28px -24px;padding:16px 28px;position:sticky;bottom:-24px}@keyframes modal-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{opacity:.4;transform:translate(35px)}}.workspace-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;min-height:112px;padding:22px;display:flex}.workspace-drawer>header span{color:#4c8d9d;letter-spacing:.16em;font-size:12px;font-weight:800}.workspace-drawer>header h2{margin:7px 0 0;font-size:20px}.workspace-drawer>header p{color:#60798d;margin:7px 0 0;font-size:13px;line-height:1.55}.drawer-readiness{color:var(--amber);background:#8457171a;border:1px solid #ffbd5233;border-radius:11px;grid-template-columns:31px 1fr;align-items:center;gap:10px;margin:18px 20px 0;padding:12px;display:grid}.drawer-readiness.ready{color:var(--green);background:#217b5e1a;border-color:#36dfad33}.drawer-readiness>svg{width:21px}.drawer-readiness strong,.drawer-readiness span{display:block}.drawer-readiness strong{font-size:13px}.drawer-readiness span{color:#677f92;margin-top:4px;font-size:12px;line-height:1.5}.workspace-drawer form{gap:13px;padding:20px;display:grid;overflow-y:auto}.workspace-drawer form label>span{color:#688297;margin-bottom:6px;font-size:12px;display:block}.workspace-drawer input,.workspace-drawer select,.workspace-drawer textarea{color:#d8e8f1;background:#05101bb8;border:1px solid #77a0c02b;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:13px}.workspace-drawer input[readonly]{color:#7e99aa}.workspace-drawer textarea{resize:vertical;min-height:92px;padding-top:10px}.workspace-drawer input:focus,.workspace-drawer select:focus,.workspace-drawer textarea:focus{border-color:#3de2f459;box-shadow:0 0 0 3px #3de2f40a}.drawer-guided-fields{background:linear-gradient(145deg,#19435421,#1b23411f);border:1px solid #3de2f424;border-radius:12px;gap:12px;padding:14px;display:grid}.drawer-guided-fields>header{border-bottom:1px solid #6796b41a;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.drawer-guided-fields>header span,.drawer-guided-fields>header strong{display:block}.drawer-guided-fields>header span{color:#4b93a3;letter-spacing:.14em;font-size:11px;font-weight:800}.drawer-guided-fields>header strong{color:#9cb6c5;margin-top:4px;font-size:14px}.drawer-guided-fields>header svg{width:18px;color:var(--green)}.drawer-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawer-field-grid .span-full{grid-column:1/-1}.drawer-controlled-upload{background:#0716237a;border:1px solid #3de2f424;border-radius:12px;padding:14px}.drawer-controlled-upload input[type=file]{height:auto;padding:10px}.drawer-controlled-upload label>small{color:#5d7a8c;margin-top:6px;font-size:11px;line-height:1.55;display:block}.drawer-component-model-upload{border-color:#ffbd5226}.drawer-missing-model-list{border-top:1px solid #6891af17;gap:5px;max-height:280px;padding:10px 12px 12px;display:grid;overflow:auto}.drawer-missing-model-list span{color:#728d9d;font-size:11px;line-height:1.45}.drawer-missing-model-list b{color:#a4c1cc;font-family:var(--mono)}.drawer-missing-model-list em{color:var(--amber);padding-top:7px;font-size:11px;font-style:normal}fieldset.drawer-field-grid{border:0;min-inline-size:0;margin:0;padding:0}fieldset.drawer-field-grid:disabled{opacity:.55}.drawer-guided-note{background:#20705814;border:1px solid #36dfad24;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;display:grid}.drawer-guided-note.warning{background:#7b511517;border-color:#ffbd5233}.drawer-guided-note>svg{width:17px;color:var(--green)}.drawer-guided-note.warning>svg{color:var(--amber)}.drawer-guided-note strong{color:#8eb8ac;font-size:12px;display:block}.drawer-guided-note.warning strong{color:#c0a16d}.drawer-guided-note p{color:#5d7b77;margin:4px 0 0;font-size:11px;line-height:1.55}.drawer-guided-note.warning p{color:#7d715d}.drawer-signing-control{align-items:center;gap:8px;margin-top:9px;display:flex}.drawer-signing-control .button{justify-content:center;min-height:31px;font-size:12px}.drawer-signing-control small{color:var(--green);font-family:var(--mono);font-size:11px}.drawer-signing-error{color:var(--red)!important}.drawer-options-state{color:#6e9ead;background:#0e404e17;border:1px solid #3de2f41f;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:12px;display:flex}.drawer-options-state.error{color:#c97882;background:#681f2b17;border-color:#ff627333}.drawer-options-state svg{flex:none;width:15px;height:15px}.drawer-options-state .spin{animation:1s linear infinite drawer-spin}@keyframes drawer-spin{to{transform:rotate(360deg)}}.drawer-checkbox-grid{gap:8px;display:grid}.drawer-checkbox-grid>strong{color:#7694a4;font-size:12px}.drawer-checkbox-grid .drawer-confirm-line{margin:0}.drawer-role-assignment{grid-column:1/-1;gap:14px;display:grid}.drawer-role-assignment fieldset{border:1px solid #6291ae24;border-radius:11px;min-width:0;margin:0;padding:12px}.drawer-role-assignment legend{color:#7da4b5;padding:0 7px;font-size:12px;font-weight:800}.drawer-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawer-role-option{cursor:pointer;background:#0a1d2c75;border:1px solid #6291ae1f;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:start;gap:8px;min-height:68px;margin:0;padding:11px;display:grid;position:relative}.drawer-role-option.selected{background:#2070581c;border-color:#36dfad52}.drawer-role-option input{width:18px;accent-color:var(--green);margin-top:2px;min-height:18px!important;padding:0!important}.drawer-role-option span{min-width:0;margin:0!important}.drawer-role-option b,.drawer-role-option small{display:block}.drawer-role-option b{color:#a9c5d0;font-size:13px}.drawer-role-option small{color:#5f7d8b;margin-top:3px;font-size:11px;line-height:1.4}.drawer-role-option>svg{width:16px;color:var(--green)}.drawer-json-upload input[type=file]{color:#7394a6;height:auto;min-height:42px;padding:8px;font-size:12px}.drawer-json-upload input[type=file]::file-selector-button{color:#8fdbe4;cursor:pointer;background:#1b738029;border:1px solid #3de2f42e;border-radius:6px;margin-right:9px;padding:6px 9px}.drawer-json-upload small,.drawer-guided-fields label>small{color:#547285;margin-top:5px;font-size:11px;line-height:1.45;display:block}.drawer-inspection-items{gap:9px;display:grid}.drawer-inspection-items>header{border-bottom:1px solid #6697b41f;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.drawer-inspection-items>header span,.drawer-inspection-items>header strong{display:block}.drawer-inspection-items>header span{color:#4b93a3;letter-spacing:.12em;font-size:11px;font-weight:800}.drawer-inspection-items>header strong{color:#83a5b2;margin-top:3px;font-size:12px}.drawer-inspection-item{background:#0816247a;border:1px solid #6997b721;border-radius:9px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:7px 10px;padding:10px;display:grid}.drawer-inspection-item>span{margin:0!important}.drawer-inspection-item>span b,.drawer-inspection-item>span small{display:block}.drawer-inspection-item>span b{color:#9eb9c6;font-size:12px}.drawer-inspection-item>span small{color:#597386;margin-top:4px;font-size:11px;line-height:1.5}.drawer-inspection-item input,.drawer-inspection-item select{min-height:36px}.drawer-inspection-item>em{color:#756d83;grid-column:1/-1;font-size:11px;font-style:normal;line-height:1.4}.drawer-sample-navigation{background:#15414a4d;border:1px solid #33d8bc33;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.drawer-sample-navigation>span{color:#89b7bf;text-align:center;font-size:12px;line-height:1.5}.drawer-sample-navigation .button{min-height:42px}.drawer-confirm-line{cursor:pointer;background:#0816247a;border:1px solid #6997b721;border-radius:9px;align-items:flex-start;gap:8px;min-height:42px;padding:10px;display:flex}.drawer-confirm-line input,.public-ai-confirm input{width:15px;height:15px;min-height:15px;accent-color:var(--cyan);flex:none;margin:0}.drawer-confirm-line>span{line-height:1.45;color:#8099aa!important;margin:1px 0 0!important;font-size:12px!important}.public-ai-confirm{color:var(--red);background:#8425371a;border:1px solid #ff667e38;border-radius:10px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:12px;display:grid}.public-ai-confirm.confirmed{color:var(--green);background:#1e6f5617;border-color:#36dfad33}.public-ai-confirm>svg{width:18px}.public-ai-confirm strong{font-size:13px;display:block}.public-ai-confirm p{color:#7c8290;margin:5px 0 10px;font-size:12px;line-height:1.55}.public-ai-confirm label{cursor:pointer;align-items:center;gap:7px;display:flex}.public-ai-confirm label span{color:#9eabb4;font-size:12px}.drawer-expert-params{background:#06121e66;border:1px solid #6d97b51f;border-radius:10px;overflow:hidden}.drawer-expert-params>summary{color:#6b8396;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:12px;list-style:none;display:flex}.drawer-expert-params>summary::-webkit-details-marker{display:none}.drawer-expert-params>summary:before{content:"+";color:#5b788c;border:1px solid #6f99b724;border-radius:6px;place-items:center;width:18px;height:18px;margin-right:2px;display:grid}.drawer-expert-params[open]>summary:before{content:"−"}.drawer-expert-params>summary>span{color:#8299aa;margin-right:auto;font-weight:700}.drawer-expert-params>summary>small{color:#4d667a;font-size:11px}.drawer-expert-params .drawer-json-field{border-top:1px solid #6891af17;padding:0 11px 11px;display:block}.drawer-expert-params .drawer-json-field>span{margin-top:10px}.drawer-json-field textarea{color:#9fd5df;tab-size:2;min-height:116px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65}.drawer-json-field>small{color:#506c80;margin-top:6px;font-size:11px;line-height:1.55;display:block}.drawer-service-parts{background:#0716238f;border:1px solid #3de2f424;border-radius:12px;gap:9px;padding:12px;display:grid}.drawer-service-parts>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-service-parts>header>div{gap:4px;display:grid}.drawer-service-parts>header strong{color:#b8d5df;font-size:14px}.drawer-service-parts>header small{color:#668194;font-size:12px;line-height:1.5}.drawer-service-parts>header .button{flex:none;min-height:36px;padding:0 11px}.drawer-service-parts-empty{color:#5f7b8e;border:1px dashed #6b97b52e;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:62px;font-size:13px;display:flex}.drawer-service-parts-empty svg{width:17px}.drawer-service-part-row{background:#0c1f30b8;border:1px solid #6b99b921;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.drawer-service-part-row>.span-full{grid-column:1/-1}.drawer-service-part-title{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.drawer-service-part-title b{font-size:13px}.drawer-service-part-title span{color:#5c8190;font-size:12px}.drawer-service-part-title button{color:#d98090;background:#7521311a;border:1px solid #ff6f8226;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.drawer-service-part-title button svg{width:14px}@media (width<=760px){.workspace-drawer-layer{padding:0}.workspace-drawer{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.workspace-drawer-layer[data-amo-drawer=action]{padding:0}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer>header{min-height:105px;padding:18px}.workspace-drawer-layer[data-amo-drawer=action] .workspace-drawer>header h2{font-size:22px}.workspace-drawer-layer[data-amo-drawer=action] .drawer-readiness{padding:12px 18px}.workspace-drawer-layer[data-amo-drawer=action] form{grid-template-columns:1fr;padding:18px}.drawer-service-parts>header{flex-direction:column;align-items:stretch}.drawer-service-parts>header .button{justify-content:center;width:100%}.drawer-service-part-row{grid-template-columns:1fr}.drawer-service-part-row>.span-full,.drawer-service-part-title{grid-column:1}}.drawer-policy{color:#8179bd;opacity:.8;background:#503d890b;border:1px solid #937dff1c;border-radius:8px;justify-self:start;align-items:center;gap:7px;width:fit-content;min-width:0;max-width:100%;min-height:32px;padding:5px 9px;display:flex;overflow:hidden}.drawer-policy>svg{color:#9285da;flex:none;width:14px;height:14px}.drawer-policy strong{color:#9289c8;white-space:nowrap;flex:none;font-size:11px}.drawer-policy span{color:#5d6682;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.drawer-feedback{color:var(--red);background:#8b293e1c;border:1px solid #ff667e38;border-radius:10px;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:12px;display:grid}.drawer-feedback.success{color:var(--green);background:#1f775b1c;border-color:#36dfad38}.drawer-feedback>svg{width:18px}.drawer-feedback strong{font-size:13px;display:block}.drawer-feedback p{color:#8093a3;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.drawer-feedback pre{color:#86b8ae;white-space:pre-wrap;word-break:break-word;background:#030f178a;border:1px solid #5ebea924;border-radius:8px;max-height:180px;margin:8px 0 0;padding:9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow:auto}.readiness-action-result{color:#9ab0bd;border-top:1px solid #36dfad2e;gap:10px;margin-top:12px;padding-top:12px;display:grid}.readiness-action-result>header{grid-template-columns:24px 1fr;align-items:center;gap:8px;display:grid}.readiness-action-result>header svg{width:19px;color:var(--green)}.readiness-action-result.blocked>header svg{color:var(--amber)}.readiness-action-result>header strong,.readiness-action-result>header span{display:block}.readiness-action-result>header span{color:#718998;margin-top:3px;font-size:12px}.readiness-action-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.readiness-action-gates>div{background:#1f775b12;border:1px solid #36dfad21;border-radius:7px;justify-content:space-between;gap:5px;padding:7px;font-size:11px;display:flex}.readiness-action-gates>div.failed{background:#8457171c;border-color:#ffbd5233}.readiness-action-gates b{color:var(--green);font-size:11px}.readiness-action-gates .failed b{color:var(--amber)}.readiness-action-gaps{background:#8457171a;border:1px solid #ffbd5233;border-radius:8px;padding:9px}.readiness-action-gaps strong{color:var(--amber)}.readiness-action-gaps ul{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.readiness-action-gaps li{color:#e5b866;background:#ffbd5217;border-radius:5px;padding:4px 6px;font-size:11px}.readiness-action-gaps p{color:#d7a958;margin-top:7px}.workspace-drawer form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:4px;padding-top:15px;display:flex}.workspace-detail-content{padding:20px;overflow-y:auto}.workspace-detail-identity{background:#1344511a;border:1px solid #3de2f424;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.workspace-detail-identity span,.workspace-detail-identity code{display:block}.workspace-detail-identity span{color:#4f8192;letter-spacing:.12em;font-size:11px}.workspace-detail-identity code{color:#9fd5df;word-break:break-all;margin-top:5px;font-size:12px}.workspace-detail-identity .button{white-space:nowrap;min-height:32px}.workspace-detail-readonly{margin-top:12px}.workspace-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;display:grid}.workspace-detail-grid>div{background:#07152275;border:1px solid #6a97b61a;border-radius:9px;min-width:0;padding:11px}.workspace-detail-grid>.span-full{grid-column:1/-1}.workspace-detail-grid dt{color:#55758a;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.workspace-detail-grid dd{color:#bdd0db;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.55}.workspace-detail-grid pre{color:#8eb7c5;white-space:pre-wrap;max-height:220px;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow:auto}.po-line-details{gap:9px;display:grid}.po-line-details article{background:#09202e94;border:1px solid #3de2f421;border-radius:8px;padding:10px}.po-line-details article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.po-line-details article>header strong{color:#78dce8;font-size:13px}.po-line-details article>header em{color:#7fa1b1;font-size:12px;font-style:normal}.po-line-details article>dl{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;display:grid}.po-line-details article>dl>div{background:#04111c8c;border-radius:6px;padding:7px}.po-line-details article>section{border-top:1px solid #6a97b61f;gap:4px;padding-top:8px;display:grid}.po-line-details article>section strong{color:#74a9bb;font-size:12px}.po-line-details article>section span{color:#97b7c2;font-size:12px}.workspace-detail-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.workspace-detail-actions>span{color:#4f8192;letter-spacing:.12em;font-size:11px;font-weight:800}.workspace-detail-actions>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.workspace-detail-actions .button{min-height:34px;font-size:12px}.ai-job-detail,.ai-action-result{gap:14px;margin-top:14px;display:grid}.ai-action-result{border-top:1px solid #3de2f41f;min-width:0;padding-top:12px}.ai-advisory-policy{background:linear-gradient(135deg,#764d1024,#192332a3);border:1px solid #ffbd523d;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;gap:10px;padding:13px;display:grid}.ai-advisory-policy>svg{width:18px;color:var(--amber)}.ai-advisory-policy>svg:last-child{color:var(--green)}.ai-advisory-policy strong{color:#f5d694;font-size:14px;display:block}.ai-advisory-policy p{color:#8298a8;margin:5px 0 0;font-size:12px;line-height:1.65}.ai-job-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ai-job-overview article{background:#0818279e;border:1px solid #3de2f41f;border-radius:10px;grid-template-columns:24px 1fr;gap:4px 8px;padding:12px;display:grid}.ai-job-overview svg{width:17px;color:var(--cyan);grid-row:1/span 2}.ai-job-overview span{color:#55758a;font-size:11px}.ai-job-overview strong{color:#d9eef4;font-size:13px;line-height:1.45}.ai-job-overview .risk-critical{border-color:#ff667e40}.ai-job-overview .risk-critical svg{color:var(--red)}.ai-job-overview .risk-warning svg{color:var(--amber)}.ai-job-overview .risk-clear svg{color:var(--green)}.ai-detail-section{background:#07142166;border:1px solid #6a97b61f;border-radius:11px;gap:10px;min-width:0;padding:13px;display:grid}.ai-detail-section>header{grid-template-columns:25px 1fr;align-items:center;gap:8px;display:grid}.ai-detail-section>header>svg{width:17px;color:var(--cyan)}.ai-detail-section>header span{color:#4f8192;letter-spacing:.11em;font-size:11px;font-weight:800;display:block}.ai-detail-section>header h3{color:#d5e8ef;margin:3px 0 0;font-size:14px}.ai-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.ai-metadata-grid>div,.ai-output-object>section{background:#05111d70;border:1px solid #6a97b61a;border-radius:8px;min-width:0;padding:9px}.ai-metadata-grid dt,.ai-output-object dt{color:#55758a;font-size:11px}.ai-metadata-grid dd,.ai-output-object dd{color:#bcd1db;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.ai-metadata-grid code{color:#8bd9e6}.ai-input-sources{gap:7px;display:grid}.ai-input-sources article{background:#091e2d7a;border-left:2px solid #3de2f466;padding:10px}.ai-input-sources span{color:#4f8192;font-size:11px}.ai-input-sources p{color:#c4d7df;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.6}.ai-output-object{gap:8px;display:grid}.ai-output-object>section>header{color:#5d8194;justify-content:space-between;gap:8px;font-size:12px;display:flex}.ai-output-object>section>header b{color:var(--cyan)}.ai-output-object>section>strong{color:#d8ebf1;margin-top:7px;font-size:14px;display:block}.ai-output-object>section>p{color:#72899a}.ai-output-object dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.ai-output-object dl>div{background:#0e21318c;border-radius:6px;min-width:0;padding:7px}.ai-output-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-output-tags span{color:#9fc7d2;border:1px solid #3de2f424;border-radius:6px;padding:5px 7px;font-size:12px}.ai-output-table-wrap{max-width:100%;margin-top:8px;overflow:auto}.ai-output-table{border-collapse:collapse;width:100%;font-size:12px}.ai-output-table th{color:#6f97a8;text-align:left;white-space:nowrap;background:#0b2032;padding:7px;position:sticky;top:0}.ai-output-table td{color:#b6cbd5;overflow-wrap:anywhere;border-top:1px solid #6a97b614;max-width:230px;padding:7px}.ai-output-table code{color:#87b6c4;font-size:11px}.ai-output-table-wrap>small{color:#647e8e;margin-top:6px;font-size:11px;display:block}.ai-finding-list{gap:8px;display:grid}.ai-finding{border:1px solid #6a97b61f;border-left:3px solid var(--cyan);background:#0713208f;border-radius:9px;padding:11px}.ai-finding.severity-warning{border-left-color:var(--amber)}.ai-finding.severity-critical{border-left-color:var(--red)}.ai-finding>header{justify-content:space-between;gap:10px;display:flex}.ai-finding>header>div:first-child{gap:4px;display:grid}.ai-finding>header span{color:#55758a;font-size:11px}.ai-finding>header strong{color:#d6e9ef;font-size:13px}.ai-finding>header>div:last-child{gap:5px;display:flex}.ai-finding em{color:#91a9b6;background:#59758924;border-radius:5px;height:fit-content;padding:4px 6px;font-size:11px;font-style:normal}.ai-finding dl{gap:7px;margin:9px 0 0;display:grid}.ai-finding dt{color:#55758a;font-size:11px}.ai-finding dd{color:#aabfc9;margin:3px 0 0;font-size:12px;line-height:1.55}.ai-finding>p{color:#667f8f;margin:8px 0 0;font-size:11px}.ai-evidence-links{flex-wrap:wrap;gap:7px;display:flex}.ai-evidence-links a{color:#9bd3dc;background:#0c2a3757;border:1px solid #3de2f429;border-radius:7px;grid-template-columns:15px 1fr 14px;align-items:center;gap:6px;padding:7px 8px;font-size:12px;text-decoration:none;display:inline-grid}.ai-evidence-links a:hover{background:#12404e66;border-color:#3de2f46b}.ai-evidence-links svg{width:13px}.ai-empty-result{color:#708998;border:1px dashed #6a97b629;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:10px;font-size:12px;display:grid}.ai-empty-result svg{width:15px}.ai-action-result-heading{border:1px solid #3de2f41f;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.ai-action-result-heading>div{color:#a8ccd4;align-items:center;gap:7px;font-size:12px;display:flex}.ai-action-result-heading svg{width:15px;color:var(--cyan)}.ai-action-result-heading strong{color:#d9edf2;font:8px var(--font-mono)}.ai-action-result-heading em{color:var(--amber);background:#ffbd521a;border-radius:5px;padding:4px 6px;font-size:11px;font-style:normal}.ai-action-result-hint{color:#6f8897;margin:0;font-size:12px;line-height:1.55}@media (width<=800px){.ai-job-overview,.ai-metadata-grid,.ai-output-object dl{grid-template-columns:1fr}}.workspace-drawer .button:disabled{cursor:not-allowed}@media (width<=1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.upper-grid{grid-template-columns:1fr}.unit-card-grid{grid-template-columns:repeat(5,210px)}.trace-hero{grid-template-columns:80px 1fr 1fr}.trace-code{border-left:0;border-top:1px solid var(--line);grid-column:2/-1;padding:12px 0 0}.product-baseline{grid-template-columns:.65fr 1.35fr}.baseline-imports{grid-column:1/-1}.baseline-imports .baseline-import-row{width:50%}.workspace-actions-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}.trace-config-layout{grid-template-columns:repeat(2,1fr)}.test-result-grid{grid-template-columns:repeat(3,1fr)}.attachment-grid,.lot-destination-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.feedback-modal-layer,.feedback-create-modal-layer{inset:0}.sidebar{transition:transform .24s;transform:translate(-102%)}.sidebar.mobile-open{transform:translate(0)}.main-column{margin-left:0}.mobile-close,.mobile-menu{display:grid}.mobile-close{margin-left:auto}.mobile-scrim{z-index:25;background:#02080eb3;border:0;position:fixed;inset:0}.topbar{padding:0 16px}.system-live{display:none}.top-actions{margin-left:auto}.quick-trace{min-width:180px}.page-content{padding:23px 16px 40px}.trace-facts,.workspace-summary{grid-template-columns:repeat(2,1fr)}.product-baseline{grid-template-columns:1fr}.baseline-imports{grid-column:auto}.baseline-imports .baseline-import-row{width:100%}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-toolbar>label{width:100%}.scope-columns{grid-template-columns:1fr}.trace-section-tabs{top:69px}.quality-thread-grid,.trace-config-changes,.trace-config-components{grid-template-columns:1fr}.trace-config-components>section.span-full{grid-column:auto}.test-result-grid{grid-template-columns:repeat(2,1fr)}.delivery-thread-grid{grid-template-columns:1fr}.delivery-list-card{grid-column:auto}.trace-search-results>div>button{grid-template-columns:38px minmax(0,1fr) auto 18px}.trace-search-results button>span,.trace-search-results button>p{display:none}.lot-trace-hero{grid-template-columns:60px 1fr 1fr}.lot-trace-hero>div:last-child{border-left:0;border-top:1px solid var(--line);grid-column:2/-1;padding:12px 0 0}}@media (width<=680px){.feedback-modal-layer,.feedback-create-modal-layer{padding:0;inset:0}.feedback-create-panel,.feedback-detail-panel,.feedback-create-modal-layer .feedback-create-panel{border:0;border-radius:0;width:100vw;height:100dvh}.feedback-create-modal-layer .feedback-create-panel>header{padding:18px}.feedback-create-modal-layer .feedback-create-panel>header h2{font-size:22px}.feedback-create-modal-layer .feedback-create-panel>form{padding:18px}.feedback-create-modal-layer .feedback-create-panel form>footer{margin:0 -18px -18px;padding:14px 18px;bottom:-18px}.feedback-create-modal-layer .feedback-create-panel form>footer .button{flex:1;min-width:0}.modal-layer{padding:0}.modal-card{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.modal-card>header{min-height:104px;padding:18px}.modal-card>header h2{font-size:22px}.form-section{padding:18px}.modal-card form>footer,.mrp-modal>footer{padding:14px 18px}.modal-card form>footer .button,.mrp-modal>footer .button{flex:1;min-width:0}.topbar{height:60px}.quick-trace{justify-content:center;width:38px;min-width:38px;padding:0}.quick-trace span,.quick-trace kbd,.top-actions>.icon-button,.profile>div,.profile>svg{display:none}.profile{grid-template-columns:34px}.page-heading{display:block}.heading-actions,.page-heading>.button{margin-top:15px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-card{grid-template-columns:34px 1fr}.kpi-trend{display:none}.kpi-copy p{white-space:normal}.readiness-body{grid-template-columns:1fr}.readiness-panel>footer{flex-wrap:wrap;padding:9px 14px}.metric-strip{grid-template-columns:repeat(2,1fr)}.trace-search{grid-template-columns:20px 1fr;height:auto}.trace-search .button{grid-column:1/-1;width:100%}.trace-empty>div:last-child{grid-template-columns:repeat(2,1fr);display:grid}.trace-hero{grid-template-columns:65px 1fr}.trace-robot{width:60px;height:60px}.trace-location{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.trace-code{grid-column:1/-1}.trace-facts,.form-grid,.form-grid.config-grid{grid-template-columns:1fr}.form-grid label,.form-grid.config-grid label,.form-grid label.span-2{grid-column:1}.coming-card{grid-template-columns:45px 1fr}.coming-card .button,.kpi-grid>:last-child{grid-column:1/-1}.workspace-heading .heading-actions{flex-wrap:wrap}.workspace-summary{grid-template-columns:1fr 1fr}.workspace-summary-card{min-height:90px}.baseline-variants{grid-template-columns:1fr}.product-baseline>div{padding:17px}.workspace-actions-grid{grid-template-columns:repeat(3,235px)}.workspace-table-panel>header{align-items:flex-start}.workspace-toolbar>div{overflow:hidden}.workspace-toolbar>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-columns>div{padding:14px}.workspace-drawer{width:100%}.drawer-field-grid,.workspace-detail-grid,.drawer-role-grid{grid-template-columns:1fr}.drawer-field-grid .span-full{grid-column:1}.drawer-inspection-item{grid-template-columns:1fr}.drawer-inspection-item>em{grid-column:1}.drawer-sample-navigation{grid-template-columns:1fr 1fr}.drawer-sample-navigation>span{grid-area:1/1/auto/-1}.drawer-sample-navigation .button{width:100%}.trace-search-modes>span{display:none}.trace-section-tabs{top:64px}.trace-section-tabs button{justify-content:center;min-width:38px;padding:0 8px}.trace-section-tabs button span{display:none}.trace-section-body{padding:12px}.trace-config-layout{grid-template-columns:1fr}.config-state-card{min-height:255px}.test-result-grid,.attachment-grid,.lot-destination-grid,.lot-source-grid,.delivery-asset-card dl,.lot-source-grid dl{grid-template-columns:1fr}.trace-search-results>div>button{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.trace-search-results button>.status{display:none}.trace-search-results button>svg{display:block}.lot-trace-hero{grid-template-columns:52px 1fr}.lot-trace-hero>div:first-child{width:48px;height:48px}.lot-trace-hero>div:nth-last-child(-n+2){border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:10px 0 0}.trace-section-panel>header,.lot-destination-panel>header,.timeline-panel>header{align-items:flex-start}.trace-section-panel>header>small,.lot-destination-panel>header>small,.timeline-panel>header>small{display:none}.trace-timeline{padding:18px 12px 22px}.timeline-content>div:first-child{flex-direction:column;align-items:flex-start}.timeline-content time{margin-top:3px}}.login-screen{background:#050a12;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-panel{z-index:2;background:linear-gradient(145deg,#0e1b2cf5,#070e19fa);border:1px solid #5bdcff38;border-radius:22px;width:min(520px,100%);padding:clamp(28px,5vw,48px);position:relative;box-shadow:0 32px 90px #00000080,inset 0 1px #ffffff0a}.login-panel-qr{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(32px,5vw,68px);width:min(960px,100%);display:grid}.login-language{z-index:4;position:absolute;top:20px;right:20px}.login-intro{min-width:0}.login-brand{margin-bottom:42px}.login-eyebrow{color:#5bdcff;letter-spacing:.16em;font:700 11px/1.3 ui-monospace,monospace}.login-panel h1{color:#f2f8ff;margin:12px 0 14px;font-size:clamp(28px,6vw,42px);line-height:1.12}.login-intro>p{color:#9fb0c6;margin:0 0 28px;line-height:1.75}.login-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;text-decoration:none;display:inline-flex}.login-policy{color:#8beec8;background:#28b08212;border:1px solid #44e6a82e;border-radius:10px;align-items:center;gap:10px;margin-top:22px;padding:13px 15px;display:flex}.login-policy svg{flex:none;width:18px}.login-intro>small{color:#6f8198;margin-top:16px;line-height:1.6;display:block}.login-auth-card{background:linear-gradient(155deg,#0f1d2deb,#060d17f0);border:1px solid #5bdcff24;border-radius:20px;min-width:0;padding:26px 28px 24px;box-shadow:inset 0 1px #ffffff08,0 24px 55px #00000040}.login-auth-card>header{text-align:center}.login-auth-card>header>span{color:#568497;letter-spacing:.2em;font:700 9px/1.3 ui-monospace,monospace}.login-auth-card>header h2{color:#eaf7ff;margin:8px 0 7px;font-size:24px}.login-auth-card>header p{color:#71869b;max-width:330px;margin:0 auto;font-size:13px;line-height:1.65}.login-auth-icon{color:#5bdcff;background:#5bdcff0f;border:1px solid #5bdcff33;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 13px;display:grid;position:relative}.login-auth-icon>svg{width:25px}.login-auth-icon i{background:#44e6a8;border:2px solid #0d1927;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 10px #44e6a8}.login-qr-shell{background:radial-gradient(circle,#5bdcff0d,#0000 66%),#08111d;border:1px solid #5bdcff1f;border-radius:18px;place-items:center;width:344px;height:344px;margin:22px auto 12px;padding:12px;display:grid;position:relative}.login-qr-shell .corner{z-index:3;pointer-events:none;border-style:solid;border-color:#5bdcff94;width:25px;height:25px;position:absolute}.login-qr-shell .top-left{border-width:2px 0 0 2px;border-radius:17px 0 0;top:-1px;left:-1px}.login-qr-shell .top-right{border-width:2px 2px 0 0;border-radius:0 17px 0 0;top:-1px;right:-1px}.login-qr-shell .bottom-left{border-width:0 0 2px 2px;border-radius:0 0 0 17px;bottom:-1px;left:-1px}.login-qr-shell .bottom-right{border-width:0 2px 2px 0;border-radius:0 0 17px;bottom:-1px;right:-1px}.login-qr-shell iframe{background:#fff;max-width:100%;border-radius:11px!important;display:block!important}.login-qr-loading{z-index:2;color:#7d91a5;text-align:center;background:#0a1420;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex;position:absolute;inset:12px}.login-qr-loading>svg{color:#5bdcff;width:25px;animation:.8s linear infinite spin}.login-qr-loading.error>svg{color:#ee8293;animation:none}.login-qr-loading button{color:#91cbd7;cursor:pointer;background:linear-gradient(135deg,#5bdcff14,#4b66b212);border:1px solid #5bdcff2e;border-radius:9px;align-items:center;gap:6px;min-height:36px;margin-top:4px;padding:7px 12px;display:inline-flex}.login-qr-loading button:hover{background:#5bdcff1f;border-color:#5bdcff61}.login-qr-loading button svg{width:14px}.login-scan-hint{color:#71869b;justify-content:center;align-items:center;gap:9px;padding:8px;display:flex}.login-scan-hint>svg{color:#66d6e8;width:19px}.login-scan-hint strong,.login-scan-hint span{display:block}.login-scan-hint strong{color:#aec3d2;font-size:13px}.login-scan-hint span{margin-top:3px;font-size:11px}.login-browser-button{color:#7fe1ef;background:linear-gradient(90deg,#5bdcff14,#5d69da12);border:1px solid #5bdcff33;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:7px;text-decoration:none;transition:all .18s;display:flex}.login-browser-button:hover{background:#5bdcff1f;border-color:#5bdcff6b;transform:translateY(-1px)}.login-browser-button svg{width:16px}.login-security{color:#5d7487;align-items:flex-start;gap:7px;margin-top:14px;font-size:11px;line-height:1.55;display:flex}.login-security svg{color:#55a58d;width:14px;min-width:14px}.login-error{color:#e493a0;background:#ff657c0d;border:1px solid #ff657c2e;border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.login-config-state{color:#d5bd8d;text-align:center;background:#ffbe550a;border:1px dashed #ffbe5538;border-radius:14px;justify-items:center;margin:25px 0 18px;padding:24px 18px;display:grid}.login-config-state>svg{color:#e7bd68;width:28px}.login-config-state strong{margin-top:11px;font-size:14px}.login-config-state p{color:#887d67;margin:7px 0 0;font-size:12px;line-height:1.6}@media (height<=820px) and (width>=901px){.login-panel-qr{padding:24px 34px}.login-brand{margin-bottom:22px}.login-panel h1{font-size:36px}.login-intro>p{margin-bottom:16px}.login-policy{margin-top:16px}.login-intro>small{margin-top:11px}.login-auth-card{padding:17px 18px 16px}.login-auth-icon{border-radius:13px;width:43px;height:43px;margin-bottom:7px}.login-auth-icon>svg{width:21px}.login-auth-card>header h2{margin:5px 0;font-size:21px}.login-auth-card>header p{font-size:12px;line-height:1.45}.login-qr-shell{width:286px;height:286px;margin:11px auto 5px;padding:7px;overflow:hidden}.login-qr-shell iframe{transform-origin:50%;max-width:none;transform:scale(.84);width:320px!important;height:320px!important}.login-qr-loading{inset:7px}.login-scan-hint{padding:5px}.login-browser-button{min-height:40px;margin-top:4px}.login-security{margin-top:9px}}@media (width<=900px){.login-screen{align-items:start;overflow:auto}.login-panel-qr{grid-template-columns:1fr;width:min(540px,100%)}.login-intro{text-align:center}.login-intro .brand{justify-content:center}.login-brand{margin-bottom:26px}.login-policy{text-align:left}}@media (width<=520px){.login-screen{padding:12px}.login-panel{border-radius:17px;padding:22px 14px}.login-panel-qr{gap:24px}.login-auth-card{padding:22px 8px 18px}.login-qr-shell{width:330px;max-width:100%;height:330px;padding:5px}.login-qr-loading{inset:5px}.login-intro>p{font-size:14px}.login-policy{margin-top:16px}.login-intro>small{font-size:12px}}.receipt-scan-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.receipt-scan-hero{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.receipt-scan-hero>div:first-child{gap:7px;display:grid}.receipt-scan-hero h1{margin:0;font-size:clamp(25px,4vw,42px)}.receipt-scan-hero p{color:var(--muted);margin:0}.receipt-scan-hero .button{width:max-content;margin-bottom:8px}.receipt-scan-state{background:#21caff14;border:1px solid #21caff3d;border-radius:18px;justify-items:center;gap:5px;min-width:180px;padding:18px;display:grid}.receipt-scan-state svg{width:30px;height:30px;color:var(--accent)}.receipt-scan-state.ready,.receipt-scan-state.confirmed{background:#37dcac1a;border-color:#37dcac59}.receipt-scan-state.ready svg,.receipt-scan-state.confirmed svg{color:#39d8a8}.receipt-scan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.receipt-scan-step{gap:14px;padding:20px;display:grid}.receipt-scan-step.done{border-color:#37dcac61;box-shadow:inset 0 0 0 1px #37dcac14}.receipt-scan-step>header{align-items:center;gap:12px;display:flex}.receipt-scan-step>header>div{flex:1}.receipt-scan-step>header span{color:var(--accent);font-size:15px}.receipt-scan-step h2{margin:3px 0 0;font-size:17px}.receipt-scan-step p{color:var(--muted);min-height:42px;margin:0}.receipt-scan-step .button{justify-content:center;width:100%}.receipt-scan-progress{align-items:baseline;gap:5px;display:flex}.receipt-scan-progress strong{font-size:34px}.receipt-scan-progress small{color:var(--muted);margin-left:auto}.scan-success{color:#39d8a8;font-size:16px}.receipt-camera-panel{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:20px;padding:22px;display:grid}.receipt-camera-viewport{text-align:center;background:linear-gradient(145deg,#21caff12,#325cff0a);border:1px dashed #21caff8c;border-radius:18px;place-content:center;justify-items:center;gap:10px;min-height:190px;padding:18px;display:grid}.receipt-camera-viewport svg{width:42px;height:42px;color:var(--accent)}.receipt-camera-viewport small{max-width:360px;color:var(--muted)}.receipt-camera-panel form{grid-template-columns:1fr auto;align-content:center;gap:12px;display:grid}.receipt-camera-panel label{grid-column:1/-1}.receipt-camera-panel label span{margin-bottom:7px;display:block}.receipt-camera-panel input{letter-spacing:.04em;width:100%;font-size:18px}.scan-inline-result{border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;display:flex}.scan-inline-result.success{color:#39d8a8;background:#37dcac14}.scan-inline-result.danger{color:#ff7e91;background:#ff517014}.receipt-scan-summary{gap:16px;padding:22px;display:grid}.receipt-scan-summary>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.receipt-scan-summary h2{margin:5px 0 0}.receipt-scan-recent{gap:7px;display:grid}.receipt-scan-recent>div{background:#ffffff06;border-radius:10px;grid-template-columns:auto 110px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.receipt-scan-recent svg{color:#39d8a8;width:16px}.receipt-scan-recent small{color:var(--muted)}.receipt-confirm-button{justify-content:center;justify-self:end;min-width:220px}.receipt-scan-loading{align-items:center;gap:12px;padding:32px;display:flex}@media (width<=760px){.receipt-scan-hero,.receipt-scan-summary>header{flex-direction:column;align-items:stretch}.receipt-scan-state{min-width:0}.receipt-camera-panel,.receipt-camera-panel form{grid-template-columns:1fr}.receipt-camera-panel form .button{justify-content:center;width:100%}.receipt-scan-recent>div{grid-template-columns:auto 1fr}.receipt-scan-recent strong,.receipt-scan-recent small{grid-column:2}.receipt-confirm-button{justify-self:stretch}}.packing-page{gap:18px;max-width:1380px;margin:0 auto;display:grid}.packing-hero{margin:0}.packing-layout{grid-template-columns:260px 290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.packing-request-list,.packing-unit-list,.packing-selected-unit{gap:12px;padding:18px;display:grid}.packing-request-list>header,.packing-unit-list>header,.packing-accessories>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.packing-request-list>header span,.packing-unit-list>header span,.packing-accessories>header span,.packing-confirm span,.packing-selected-unit>header span{letter-spacing:.12em;color:var(--accent);font-size:14px}.packing-request-list>button{border:1px solid var(--line);color:inherit;text-align:left;background:#ffffff05;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.packing-request-list>button.active,.packing-unit-list button.active{background:#21caff14;border-color:#21caff8c}.packing-request-list button div{gap:4px;display:grid}.packing-request-list small{color:var(--muted)}.packing-unit-list>header h2,.packing-selected-unit h2,.packing-confirm h2{margin:3px 0 0}.packing-unit-list>div{gap:7px;max-height:640px;display:grid;overflow:auto}.packing-unit-list button{border:1px solid var(--line);color:inherit;text-align:left;background:#ffffff05;border-radius:10px;grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.packing-unit-list button.done{border-color:#37dcac47}.packing-unit-list button small{color:var(--muted)}.packing-unit-list svg{color:#39d8a8;width:16px}.packing-workbench{gap:16px;display:grid}.packing-selected-unit>header{justify-content:space-between;align-items:center;display:flex}.packing-selected-unit>header>svg{width:34px;height:34px;color:var(--accent)}.packing-scan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.packing-scan-cards>button{min-height:130px;color:inherit;background:#21caff09;border:1px dashed #21caff59;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:12px;display:grid}.packing-scan-cards>button.done,.packing-accessories button.done{background:#37dcac12;border-style:solid;border-color:#37dcac66}.packing-scan-cards button>svg:first-child{color:var(--accent)}.packing-scan-cards button>span{color:var(--muted);font-size:15px}.packing-scan-cards button>strong{overflow-wrap:anywhere}.packing-accessories{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.packing-accessories button{border:1px solid var(--line);color:inherit;text-align:left;background:#ffffff05;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.packing-accessories button span{color:var(--muted)}.packing-accessories svg{width:17px}.packing-accessories button.done svg{color:#39d8a8}.packing-camera{grid-template-columns:1fr}.packing-confirm{grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.packing-confirm>div:first-child{align-items:flex-start;gap:13px;display:flex}.packing-confirm>div:first-child>svg{color:var(--accent);width:32px;height:32px}.packing-confirm p{color:var(--muted);margin:7px 0 0}.packing-confirm>.button{justify-content:center;min-width:240px}.packing-confirm .scan-inline-result{grid-column:1/-1}@media (width<=1120px){.packing-layout{grid-template-columns:240px 1fr}.packing-workbench{grid-column:1/-1}.packing-unit-list>div{max-height:340px}}@media (width<=760px){.packing-layout,.packing-scan-cards,.packing-confirm{grid-template-columns:1fr}.packing-confirm>.button{width:100%}}.barcode-camera{isolation:isolate;background:#06111f;border:1px solid #21caff7a;border-radius:18px;min-height:260px;position:relative;overflow:hidden}.barcode-camera video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.barcode-camera-frame{z-index:2;position:absolute;inset:16%}.barcode-camera-frame i{filter:drop-shadow(0 0 5px #21caffbf);border-style:solid;border-color:#5ee7ff;width:34px;height:34px;position:absolute}.barcode-camera-frame i:first-child{border-width:3px 0 0 3px;top:0;left:0}.barcode-camera-frame i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.barcode-camera-frame i:nth-child(3){border-width:0 3px 3px 0;bottom:0;right:0}.barcode-camera-frame i:nth-child(4){border-width:0 0 3px 3px;bottom:0;left:0}.barcode-camera-status{z-index:3;text-shadow:0 1px 2px #000;background:linear-gradient(#0000,#030a13f0);grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:28px 16px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.barcode-camera-status svg{width:28px;height:28px;color:var(--accent);grid-row:1/3}.barcode-camera-status strong{font-size:16px}.barcode-camera-status small{color:#b7c8d9;overflow-wrap:anywhere}.barcode-camera.detected{border-color:#37dcaccc}.barcode-camera.detected .barcode-camera-status svg{color:#39d8a8}.barcode-camera.unavailable video,.barcode-camera.permission video{opacity:0}.barcode-camera.unavailable .barcode-camera-frame,.barcode-camera.permission .barcode-camera-frame{display:none}.barcode-camera.unavailable .barcode-camera-status,.barcode-camera.permission .barcode-camera-status{background:linear-gradient(145deg,#21caff14,#325cff0d);grid-template-columns:auto minmax(0,360px);place-content:center;padding:24px;inset:0}@media (width<=760px){.barcode-camera{min-height:230px}.barcode-camera-frame{inset:13%}}.continuous-scan-log{background:linear-gradient(135deg,#1247562e,#19224624);border:1px solid #3de2f42e;border-radius:13px;gap:10px;padding:14px;display:grid}.continuous-scan-log>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.continuous-scan-log>header>div{color:var(--cyan);align-items:center;gap:8px;display:flex}.continuous-scan-log>header svg{width:18px}.continuous-scan-log>header span{letter-spacing:.12em;font-size:12px;font-weight:850}.continuous-scan-log>header strong{color:#8ce7c9;font-size:13px}.continuous-scan-log>p{color:#7692a3;margin:0;font-size:13px;line-height:1.55}.continuous-scan-log>div{gap:6px;display:grid}.continuous-scan-log article{background:#04121d85;border-radius:9px;grid-template-columns:20px 110px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.continuous-scan-log article svg{width:15px;color:var(--green)}.continuous-scan-log article span,.continuous-scan-log article small{color:#6e899a;font-size:12px}.continuous-scan-log article strong{color:#cae0e8;text-overflow:ellipsis;white-space:nowrap;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}@media (width<=760px){.continuous-scan-log article{grid-template-columns:20px 1fr}.continuous-scan-log article strong,.continuous-scan-log article small{grid-column:2}}.customer-sign-page{color:#e8f5ff;background:radial-gradient(circle at 12% 0,#24ceff29,#0000 34rem),radial-gradient(circle at 88% 18%,#38efb51a,#0000 28rem),#06131f;min-height:100vh;padding:0 0 3rem}.customer-sign-header,.customer-sign-hero,.customer-sign-summary,.customer-sign-card,.customer-sign-state,.customer-sign-footer{width:min(1040px,100% - 2rem);margin-inline:auto}.customer-sign-header{border-bottom:1px solid #7dc3e72e;justify-content:space-between;align-items:center;min-height:72px;display:flex}.customer-sign-header>div,.customer-sign-brand{align-items:center;gap:.65rem;display:flex}.customer-sign-brand strong{letter-spacing:.18em;font-size:1.05rem}.customer-sign-brand span,.customer-sign-header>div:last-child{color:#91b4c8;font-size:.86rem}.customer-sign-header svg{color:#3ce2b6;width:18px}.customer-sign-hero{justify-content:space-between;align-items:end;gap:2rem;padding:3.4rem 0 2rem;display:flex}.customer-sign-hero>div:first-child>span{color:#3edcff;letter-spacing:.2em;font-size:.75rem}.customer-sign-hero h1{margin:.6rem 0 .75rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.customer-sign-hero p{color:#8eafc1;max-width:660px;margin:0}.customer-sign-progress{background:#081d2bcc;border:1px solid #37dcff42;border-radius:18px;min-width:180px;padding:1.25rem 1.4rem}.customer-sign-progress b{color:#48e4c0;font-size:2.2rem}.customer-sign-progress span{color:#8dafc1;margin-left:.4rem}.customer-sign-summary{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.customer-sign-summary article{background:#091a27c7;border:1px solid #7dc3e729;border-radius:16px;grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:1.15rem;display:grid}.customer-sign-summary svg{color:#38d8ff;grid-row:span 3;width:22px}.customer-sign-summary span,.customer-sign-summary small{color:#7d9eaf}.customer-sign-card{background:#071825e6;border:1px solid #7dc3e72e;border-radius:20px;margin-top:1rem;padding:1.35rem;box-shadow:0 24px 60px #0000002e}.customer-sign-card-title{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.customer-sign-card-title>div{color:#42ddff;border:1px solid #3edcff47;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;position:relative}.customer-sign-card-title>div span{color:#9abacc;white-space:nowrap;background:#0c2c3e;border-radius:8px;padding:1px 6px;font-size:.63rem;position:absolute;bottom:-7px}.customer-sign-card-title h2{margin:0;font-size:1.2rem}.customer-sign-card label{color:#a6c1d0;gap:.48rem;font-size:.86rem;display:grid}.customer-sign-card input,.customer-sign-card select{color:#f0f9ff;background:#071a28;border:1px solid #7ec2e438;border-radius:12px;outline:none;width:100%;padding:.82rem .9rem}.customer-sign-card input:focus,.customer-sign-card select:focus{border-color:#39d9ff;box-shadow:0 0 0 3px #39d9ff1a}.customer-scan-row{grid-template-columns:1fr auto auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.customer-scan-row button,.customer-sign-submit{color:#03201a;cursor:pointer;background:linear-gradient(135deg,#43e3ff,#42e6ad);border:0;border-radius:12px;padding:.88rem 1.2rem;font-weight:800}.customer-scan-row button:disabled,.customer-sign-submit:disabled{opacity:.36;cursor:not-allowed}.customer-unit-list{gap:.55rem;display:grid}.customer-unit-list article{background:#03101a8c;border:1px solid #7dc3e71f;border-radius:13px;grid-template-columns:38px 1fr minmax(150px,.45fr) 100px;align-items:center;gap:.8rem;padding:.8rem;display:grid}.customer-unit-list article.scanned{background:#13494033;border-color:#41e5b352}.customer-unit-list article>span{color:#55788c;font-family:ui-monospace,monospace}.customer-unit-list article>div{gap:.18rem;display:grid}.customer-unit-list small{color:#7093a5}.customer-unit-list label span{font-size:.7rem}.customer-unit-list select{padding:.55rem .65rem}.customer-unit-list em{color:#6f91a3;justify-content:end;align-items:center;gap:.3rem;font-size:.78rem;font-style:normal;display:flex}.customer-unit-list article.scanned em{color:#43e0b2}.customer-unit-list em svg{width:15px}.customer-sign-files{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.customer-sign-files label{border:1px dashed #67bfe447;border-radius:14px;padding:1rem}.customer-sign-files input{padding:.55rem}.customer-sign-files small{color:#7295a8;overflow-wrap:anywhere}.customer-signature-pad{border:1px solid #67bfe447;border-radius:14px;margin-top:1rem;padding:1rem}.customer-signature-pad>div{color:#a6c1d0;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.86rem;display:flex}.customer-signature-pad button{color:#c9e8f6;cursor:pointer;background:#143c5094;border:1px solid #67bfe447;border-radius:9px;padding:.42rem .72rem}.customer-signature-pad button:disabled{opacity:.4;cursor:not-allowed}.customer-signature-pad canvas{touch-action:none;cursor:crosshair;background:#f8fcff;border:1px solid #bdd7e4;border-radius:10px;width:100%;height:180px;display:block}.customer-signature-pad small{color:#7295a8;margin-top:.55rem;display:block}.customer-signature-upload{border:1px dashed #67bfe447;border-radius:10px;margin-top:.8rem;padding:.75rem}.customer-signature-upload input{margin-top:.55rem;padding:.5rem}.customer-sign-message{border-radius:11px;align-items:center;gap:.6rem;margin:1rem 0;padding:.8rem;display:flex}.customer-sign-message.success{color:#54e7bd;background:#2ec2961a}.customer-sign-message.error{color:#ff9b9b;background:#ff5b5b1a}.customer-sign-message svg{width:18px}.customer-sign-submit{width:100%;margin-top:1rem}.customer-sign-state{text-align:center;background:#071825db;border:1px solid #7dc3e729;border-radius:20px;align-content:center;place-items:center;min-height:280px;margin-top:4rem;padding:2rem;display:grid}.customer-sign-state svg{color:#43e2b6;width:48px;height:48px}.customer-sign-state.error svg{color:#ff8c8c}.customer-sign-state h1,.customer-sign-state h2{margin:.8rem 0 .35rem}.customer-sign-state p{color:#8eafc1}.customer-sign-loading{color:#8eafc1;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.customer-sign-loading svg{width:24px;height:24px}.page-loading{color:#8eafc1;letter-spacing:.04em;justify-content:center;align-items:center;gap:12px;min-height:40vh;font-size:1rem;display:flex}.page-loading>span{border:2px solid #3de2f42e;border-top-color:var(--cyan);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.customer-sign-footer{color:#68899b;text-align:center;padding:1.5rem 0;font-size:.78rem}.workflow-guide{background:linear-gradient(110deg,#0a2738b8,#101f339e 58%,#1b1b4094);border:1px solid #50c1de2e;border-radius:15px;margin:0 0 18px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.workflow-guide-summary{grid-template-columns:42px minmax(260px,1.5fr) minmax(190px,.8fr) auto;align-items:center;gap:13px;min-height:78px;padding:12px 14px;display:grid}.workflow-guide-mark{color:#55dff5;background:#259db81a;border:1px solid #3edcff38;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.workflow-guide-mark svg{width:19px}.workflow-guide-start{gap:3px;min-width:0;display:grid}.workflow-guide-start>span,.workflow-guide-next>span{color:#5c94a8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.workflow-guide-start>strong{color:#d9edf4;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.workflow-guide-start>strong b{color:#62ddeb;margin-right:5px}.workflow-guide-start>small{color:#7895a5;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.workflow-guide-direct-link,.workflow-guide-step-link{color:#66ddea;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.workflow-guide-direct-link:hover,.workflow-guide-step-link:hover{color:#b8f6ff;text-underline-offset:3px;text-decoration:underline}.workflow-guide-direct-link svg,.workflow-guide-step-link svg{width:13px;height:13px}.workflow-guide-direct-link{margin-top:2px}.workflow-guide-step-link{margin-top:7px}.workflow-guide-inline-next{display:none}.workflow-guide-inline-next b{color:#8d86d5;margin-right:5px}.workflow-guide-next{border-left:1px solid #649eb821;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;padding:1px 14px;display:grid}.workflow-guide-next>span{color:#746fa3;grid-column:1/3}.workflow-guide-next>strong{color:#bcb9dc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.workflow-guide-next>svg{color:#807ad0;width:16px}.workflow-guide-toggle{color:#8eb7c6;min-height:40px;font:inherit;cursor:pointer;background:#05172461;border:1px solid #66b7cf2b;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.workflow-guide-toggle:hover,.workflow-guide-toggle:focus-visible{color:#d1f5fb;border-color:#41daf461;outline:none}.workflow-guide-toggle svg{width:15px}.workflow-guide-toggle svg:last-child{width:13px;transition:transform .18s}.workflow-guide.expanded .workflow-guide-toggle svg:last-child{transform:rotate(180deg)}.workflow-guide-details{border-top:1px solid #6ba5be1a;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:16px;padding:0 14px 14px 69px;display:grid}.workflow-guide-details>div{padding-top:13px}.workflow-guide-details header{color:#8db0bd;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.workflow-guide-details header svg{color:#4ad9ec;width:15px}.workflow-guide-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-guide-steps li{background:#04131f59;border:1px solid #67a4bc1c;border-radius:11px;grid-template-columns:23px minmax(0,1fr) auto;gap:8px;min-width:0;padding:10px;display:grid}.workflow-guide-steps li>span{color:#76e4ef;background:#2db1c41f;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.workflow-guide-steps li>div{min-width:0}.workflow-guide-steps li strong,.workflow-guide-faq article strong{color:#c8dce4;font-size:12px}.workflow-guide-steps li p,.workflow-guide-faq article p{color:#708b9a;margin:4px 0 0;font-size:11px;line-height:1.45}.workflow-guide-steps li>svg{color:#476d80;width:13px}.workflow-guide-steps li:last-child>svg{display:none}.workflow-guide-faq>div{gap:7px;display:grid}.workflow-guide-faq article{background:#424a7e1a;border-radius:10px;gap:8px;padding:8px 10px;display:flex}.workflow-guide-faq article>svg{color:#8b83db;flex:none;width:15px}.feedback-submit-blockers{color:#d5e6ed;background:linear-gradient(135deg,#6f1f2b2e,#2b172747);border:1px solid #ff747447;border-radius:12px;padding:12px 14px}.feedback-submit-blockers>header{align-items:flex-start;gap:10px;display:flex}.feedback-submit-blockers>header>svg{color:#ff8585;flex:none;width:18px}.feedback-submit-blockers>header strong,.feedback-submit-blockers>header span{display:block}.feedback-submit-blockers>header strong{color:#ffd1d1;font-size:14px}.feedback-submit-blockers>header span{color:#bc939b;margin-top:3px;font-size:12px}.feedback-submit-blockers ol{gap:8px;margin:11px 0 0 28px;padding:0;list-style:none;display:grid}.feedback-submit-blockers li{grid-template-columns:70px 1fr;gap:9px;display:grid}.feedback-submit-blockers li>span{color:#ffc2c2;text-align:center;background:#ff64641a;border-radius:6px;height:fit-content;padding:3px 6px;font-size:11px;font-weight:800}.feedback-submit-blockers li strong{color:#d8b6bc;font-size:12px}.feedback-submit-blockers li p,.feedback-blocker-solution{color:#a8bcc5;margin:4px 0 0;font-size:12px;line-height:1.5}.feedback-submit-blockers b{color:#67ddea}.feedback-form-grid label.field-invalid>span{color:#ff9c9c}.feedback-form-grid [aria-invalid=true]{box-shadow:0 0 0 3px #ff595914;border-color:#ff696999!important}[data-amo-validation-attention=true]{outline:0;animation:.62s ease-out validation-attention-pulse;border-color:#ff667ed1!important;box-shadow:0 0 0 4px #ff667e24,0 0 24px #ff667e1f!important}[data-amo-validation-summary][data-amo-validation-attention=true]{outline-offset:3px;outline:1px solid #ff667eb8}label:has(>[data-amo-validation-attention=true])>span{color:#ff9cad!important}@keyframes validation-attention-pulse{0%{transform:translateY(0)}35%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (width<=1060px){.workflow-guide-summary{grid-template-columns:42px minmax(240px,1fr) auto}.workflow-guide-next{display:none}.workflow-guide-inline-next{display:block}.workflow-guide-details{grid-template-columns:1fr;padding-left:14px}}@media (width<=700px){.workflow-guide-summary{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px}.workflow-guide-mark{width:34px;height:34px}.workflow-guide-toggle{grid-column:1/3;justify-content:center;width:100%}.workflow-guide-start>strong,.workflow-guide-start>small{white-space:normal}.workflow-guide-details{padding:0 10px 10px}.workflow-guide-steps ol{grid-template-columns:1fr}.workflow-guide-steps li>svg{transform:rotate(90deg)}.feedback-submit-blockers li{grid-template-columns:1fr}.feedback-submit-blockers ol{margin-left:0}.feedback-submit-blockers li>span{width:fit-content}.drawer-policy span{display:none}}@media (width<=720px){.customer-sign-header{min-height:62px}.customer-sign-header>div:last-child span{display:none}.customer-sign-hero{flex-direction:column;align-items:stretch;padding-top:2rem}.customer-sign-summary,.customer-sign-files,.customer-scan-row{grid-template-columns:1fr}.customer-unit-list article{grid-template-columns:30px 1fr}.customer-unit-list article label,.customer-unit-list article em{grid-column:2;justify-content:start}}button{min-height:44px}.button{min-height:46px;padding-inline:18px}.icon-button,.modal-close,.drawer-service-part-title button{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:46px}select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235cdcf0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:42px!important}input[type=checkbox],input[type=radio]{cursor:pointer;background-color:#061927e6;border:1px solid #68c0d661;flex:0 0 22px;place-items:center;width:22px;height:22px;margin:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-grid;box-shadow:inset 0 1px #ffffff0a}input[type=checkbox]{border-radius:7px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background-color:#1b92a6c2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ecfeff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-color:#4ae7ebe0;box-shadow:0 0 16px #3de2f42e}input[type=radio]:checked{background:#071827;border:6px solid #35d4e8;box-shadow:0 0 16px #3de2f438}input[type=file]{color:#79a}input[type=file]::file-selector-button{color:#bceef3;cursor:pointer;background:linear-gradient(135deg,#185e71b8,#273068ad);border:1px solid #3de2f447;border-radius:9px;min-height:40px;margin-right:12px;padding:0 14px;font-weight:750}input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert(78%)sepia(52%)saturate(621%)hue-rotate(137deg);cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert(78%)sepia(52%)saturate(621%)hue-rotate(137deg);cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert(78%)sepia(52%)saturate(621%)hue-rotate(137deg);cursor:pointer}.tech-select,.tech-date-input,.tech-file-input{width:100%;min-width:0;position:relative}.tech-select-trigger,.tech-date-trigger{color:#dcecf4;text-align:left;cursor:pointer;background:linear-gradient(145deg,#071928f0,#081326f0);border:1px solid #77a0c038;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.tech-select-trigger:hover,.tech-date-trigger:hover{background:linear-gradient(145deg,#092232f5,#0c1830f5);border-color:#50c2dd6b}.tech-select.open .tech-select-trigger,.tech-date-input.open .tech-date-trigger{border-color:#3de2f49e;box-shadow:0 0 0 4px #3de2f412,0 0 24px #3de2f414}.tech-select-trigger>span,.tech-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tech-select-trigger .placeholder,.tech-date-trigger .placeholder{color:#637d8e}.tech-select-trigger>svg,.tech-date-trigger>svg{color:#54d5e7;flex:none;width:17px;height:17px;transition:transform .18s}.tech-select.open .tech-select-trigger>svg{transform:rotate(180deg)}.tech-select.disabled,.tech-date-input.disabled,.tech-file-input.disabled{opacity:.52}.tech-select-popover,.tech-date-popover{z-index:420;color:#dcecf4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#0c1f30fc,#071221fe);border:1px solid #5cd3e84d;border-radius:14px;animation:.15s ease-out tech-popover-in;position:fixed;overflow:hidden;box-shadow:0 24px 70px #00000094,0 0 36px #2ca7c414}.tech-select-popover.above,.tech-date-popover.above{transform-origin:bottom}.tech-select-popover>header,.tech-date-popover>header{border-bottom:1px solid #6a9eba24;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 9px 7px 13px;display:flex}.tech-select-popover>header>span,.tech-date-popover>header small{color:#5cbcca;letter-spacing:.12em;font-size:11px;font-weight:800}.tech-select-popover>header button,.tech-date-popover>header button{color:#6f93a5;background:#040e1980;border:1px solid #719eb921;border-radius:9px;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:grid}.tech-select-popover>header svg,.tech-date-popover>header svg{width:15px}.tech-select-search{background:#030e19ad;border:1px solid #3de2f433;border-radius:10px;align-items:center;gap:8px;height:44px;margin:9px;padding:0 10px;display:flex}.tech-select-search>svg{color:#4db9c9;flex:none;width:16px}.tech-select-search>input{color:#dceef4;outline:0;width:100%;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tech-select-options{overscroll-behavior:contain;max-height:min(340px,100vh - 180px);padding:5px 7px 8px;overflow-y:auto}.tech-select-options>button{color:#91aebb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;display:flex}.tech-select-options>button:hover,.tech-select-options>button.active{color:#d9f7fb;background:#238ea41a;border-color:#48cbe229}.tech-select-options>button.selected{color:#bff9e3;background:#2289681f;border-color:#36dfad38}.tech-select-options>button:disabled{color:#485f70;cursor:not-allowed}.tech-select-options>button span{overflow-wrap:anywhere;min-width:0}.tech-select-options>button svg{width:16px;color:var(--green);flex:none}.tech-select-empty{color:#5b7587;place-items:center;min-height:76px;font-size:12px;display:grid}.tech-date-popover{max-height:calc(100vh - 20px);padding-bottom:10px;overflow-y:auto}.tech-date-popover>header>div{gap:2px;display:grid}.tech-date-popover>header strong{color:#d3e8ef;font-size:15px}.tech-date-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px 10px 5px;display:grid}.tech-date-quick button{color:#74a8b7;background:#1a5e7014;border:1px solid #46bcd329;border-radius:8px;min-height:34px;padding:0 5px;font-size:11px}.tech-date-quick button:hover{color:#bceff3;background:#238ea424;border-color:#3de2f459}.tech-calendar-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;padding:7px 10px;display:grid}.tech-calendar-head>span{color:#5f7c8c;text-align:center;word-spacing:.25em;font-size:11px}.tech-calendar-head button{color:#63c9d8;background:#1c65761a;border:0;border-radius:8px;place-items:center;min-height:32px;padding:0;display:grid}.tech-calendar-head svg{width:15px}.tech-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:0 10px;display:grid}.tech-calendar-grid button{color:#9ab4c0;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;min-height:36px;padding:0;font-size:12px}.tech-calendar-grid button:hover{color:#dcfaff;background:#1e7c911f;border-color:#3de2f43d}.tech-calendar-grid button.outside{color:#3e5667}.tech-calendar-grid button.today{color:#73e6ee;border-color:#3de2f438}.tech-calendar-grid button.selected{color:#e4fff5;background:linear-gradient(135deg,#24a07c4d,#1d698440);border-color:#36dfad80;box-shadow:0 0 16px #36dfad1a}.tech-time-editor{border-top:1px solid #6999b524;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;margin:10px 10px 0;padding:10px;display:grid}.tech-time-editor>span{color:#72a3b2;align-items:center;gap:6px;font-size:12px;display:flex}.tech-time-editor>span svg{width:15px}.tech-time-editor>div{grid-template-columns:27px 32px 27px;align-items:center;gap:3px;display:grid}.tech-time-editor>div button{color:#62c9d7;background:#195b6c1a;border:1px solid #48c2d729;border-radius:7px;place-items:center;min-width:27px;min-height:30px;padding:0;display:grid}.tech-time-editor>div button svg{width:12px}.tech-time-editor>div b{color:#dceff4;font-family:var(--mono);text-align:center}.tech-time-editor>em{color:#6c8797;font-style:normal}.tech-time-editor>.button{grid-column:1/-1;justify-content:center;min-height:40px}.tech-file-input>input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.tech-file-input>button{color:#77cbd8;text-align:left;cursor:pointer;background:linear-gradient(135deg,#124d5e24,#222b5b1f);border:1px dashed #3de2f44d;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.tech-file-input>button:hover{background:linear-gradient(135deg,#16687833,#3039772e);border-style:solid;border-color:#3de2f480;box-shadow:0 0 24px #3de2f40f}.tech-file-input>button>svg{width:20px}.tech-file-input>button>svg:last-child{color:#6b799f;width:17px}.tech-file-input>button span,.tech-file-input>button strong,.tech-file-input>button small{min-width:0;display:block}.tech-file-input>button strong{color:#b8dbe3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tech-file-input>button small{color:#587888;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.workspace-drawer-layer[data-amo-drawer=action] .tech-select-trigger,.workspace-drawer-layer[data-amo-drawer=action] .tech-date-trigger,.form-grid .tech-select-trigger,.form-grid .tech-date-trigger{border-radius:11px;min-height:50px;font-size:14px}.feedback-create-modal-layer .tech-select-trigger,.feedback-create-modal-layer .tech-date-trigger{min-height:50px;padding:0 14px;font-size:14px}.feedback-filter-controls>.tech-select{width:auto;min-width:118px}.feedback-filter-controls .tech-select-trigger{height:38px;min-height:38px;padding:0 10px;font-size:12px}.drawer-inspection-item .tech-select-trigger{min-height:36px}.drawer-inspection-item>label{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:7px 10px;margin:0;display:grid}.drawer-inspection-item>label>span{margin:0!important}.drawer-inspection-item>label>span b,.drawer-inspection-item>label>span small{display:block}.drawer-inspection-item>label>span b{color:#b9d3dd;font-size:12px}.drawer-inspection-item>label>span small{color:#68899a;margin-top:4px;font-size:11px;line-height:1.5}.drawer-inspection-item>label>em{color:#817890;grid-column:1/-1;font-size:11px;font-style:normal;line-height:1.4}.drawer-inspection-item.critical-evidence{background:linear-gradient(145deg,#081f31b8,#07121fd1);border-color:#24cdf140;grid-template-columns:1fr;box-shadow:inset 0 0 24px #18acd50b}.inspection-photo-capture{border-top:1px solid #2fbee024;gap:10px;padding-top:10px;display:grid}.inspection-photo-capture>header{align-items:flex-start;gap:9px;display:flex}.inspection-photo-capture>header svg{color:#36d6f3;flex:none;width:17px}.inspection-photo-capture>header strong,.inspection-photo-capture>header small{display:block}.inspection-photo-capture>header strong{color:#d6f6ff;font-size:12px}.inspection-photo-capture>header small{color:#7395a5;margin-top:3px;font-size:11px;line-height:1.55}.inspection-camera-start{justify-items:start;gap:7px;display:grid}.inspection-camera-start small{color:#7895a3;font-size:11px}.inspection-camera-start [role=alert],.inspection-live-camera [role=alert]{color:#ff9eab;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;display:flex}.inspection-camera-start [role=alert] svg,.inspection-live-camera [role=alert] svg{flex:none;width:14px}.inspection-live-camera{background:#030d18c7;border:1px solid #27d0ef38;border-radius:10px;gap:9px;padding:10px;display:grid}.inspection-camera-view{aspect-ratio:16/9;background:#02070c;border-radius:8px;position:relative;overflow:hidden}.inspection-camera-view video{object-fit:cover;width:100%;height:100%;display:block}.inspection-camera-view>span{color:#c9f8ff;letter-spacing:.08em;background:#020d17b8;border:1px solid #63ebff47;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex;position:absolute;top:10px;left:10px}.inspection-camera-view>span i{background:#2ee7be;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #2ee7be}.inspection-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.inspection-live-camera>p{color:#789aa8;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.55;display:flex}.inspection-live-camera>p svg{color:#35d9b3;flex:none;width:14px}.inspection-photo-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.inspection-photo-list article{background:#05121ec2;border:1px solid #5fa0b929;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 26px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid;position:relative}.inspection-photo-list img{object-fit:cover;border-radius:5px;width:64px;height:48px}.inspection-photo-list span,.inspection-photo-list b,.inspection-photo-list small{min-width:0;display:block}.inspection-photo-list b{color:#a9c5d0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inspection-photo-list small{color:#537382;margin-top:3px;font-size:9px}.inspection-photo-list button{color:#cb7181;cursor:pointer;background:#771a2e24;border:1px solid #ff6a842e;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.inspection-photo-list button svg{width:13px}.inspection-photo-signoff{background:#14554a1c;border:1px solid #34dcb22e;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.inspection-photo-signoff>svg{color:#39ddb5;flex:none;width:18px}.inspection-photo-signoff strong{color:#b8eee0;font-size:12px}.inspection-photo-signoff p{color:#6f918c;margin:4px 0 0;font-size:11px;line-height:1.55}@media (width<=720px){.drawer-inspection-item>label{grid-template-columns:1fr}.drawer-inspection-item>label>em{grid-column:1}.inspection-camera-actions .button{flex:150px}}.today-tasks-page{gap:14px;max-width:1280px;margin:0 auto;display:grid}.today-tasks-hero{background:radial-gradient(circle at 82% 30%,#1ecfee1f,#0000 34%),linear-gradient(135deg,#0b1f32f2,#06111df5);grid-template-columns:minmax(0,1fr) 205px;align-items:center;gap:28px;min-height:188px;padding:28px 30px;display:grid;overflow:hidden}.today-tasks-hero>div>span{color:#48d8f1;letter-spacing:.15em;font:700 11px/1.4 ui-monospace,monospace}.today-tasks-hero h1{letter-spacing:-.025em;margin:9px 0 8px;font-size:clamp(25px,3.4vw,39px);line-height:1.12}.today-tasks-hero p{color:#7894a5;max-width:780px;margin:0;font-size:13px;line-height:1.72}.today-tasks-hero>section{background:#071c2c94;border:1px solid #40d2f033;border-radius:18px;align-content:center;justify-items:center;min-height:128px;padding:16px;display:grid;position:relative;box-shadow:inset 0 0 30px #1accef0b,0 14px 34px #00000029}.today-tasks-hero>section:before{content:"";pointer-events:none;border:1px solid #4ccee812;border-radius:12px;position:absolute;inset:9px}.today-tasks-hero>section small,.today-tasks-hero>section span{color:#66899a;font-size:10px}.today-tasks-hero>section strong{color:#dcfaff;text-shadow:0 0 24px #29d9f538;margin:2px 0;font-size:46px;line-height:1}.today-work-rule{background:linear-gradient(90deg,#175b4c21,#091b26b8);border-color:#37dbb329;align-items:flex-start;gap:12px;padding:14px 17px;display:flex}.today-work-rule>svg{color:#3addb7;flex:none;width:20px}.today-work-rule strong{color:#b7e7db;font-size:13px}.today-work-rule p{color:#688a87;margin:4px 0 0;font-size:11px;line-height:1.55}.today-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-task-card{min-height:184px;color:inherit;background:linear-gradient(145deg,#0b1d2edb,#06111df0);border:1px solid #5e94b229;border-radius:14px;grid-template-columns:62px minmax(0,1fr);gap:15px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.today-task-card:after{content:"";filter:blur(2px);background:#2ec7e609;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-65px;right:-45px}.today-task-card:hover{border-color:#37d3ef5c;transform:translateY(-2px);box-shadow:0 15px 32px #00000038,inset 0 0 24px #1dc0e206}.today-task-card.priority-critical{border-left:3px solid #ff7188}.today-task-card.priority-high{border-left:3px solid #2dd5f2}.today-task-card.priority-done{border-left:3px solid #3bdcad}.today-task-sequence{border-right:1px solid #669eb71f;align-content:space-between;justify-items:start;min-height:100%;padding-right:13px;display:grid}.today-task-sequence span{color:#3b7589;letter-spacing:.13em;font:700 12px/1 ui-monospace,monospace}.today-task-sequence svg{color:#42cfe9;width:27px;height:27px}.priority-critical .today-task-sequence svg{color:#ec7487}.priority-done .today-task-sequence svg{color:#3bdcad}.today-task-copy{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.today-task-copy>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-task-copy>header em{color:#5497aa;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:800}.today-task-copy>header b{color:#7dc3d1;background:#1e91a914;border:1px solid #44c4dc24;border-radius:999px;padding:4px 7px;font-size:10px}.priority-critical .today-task-copy>header em,.priority-critical .today-task-copy>header b{color:#e68191}.today-task-copy h2{color:#d1e7ed;margin:10px 0 6px;font-size:16px;line-height:1.35}.today-task-copy p{color:#698697;margin:0;font-size:11px;line-height:1.65}.today-task-copy footer{color:#49cde6;border-top:1px solid #578fa91a;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;font-size:12px;font-weight:700;display:flex}.today-task-copy footer svg{width:15px}@media (width<=840px){.today-tasks-hero{grid-template-columns:1fr;padding:22px}.today-tasks-hero>section{grid-template-columns:auto auto 1fr;justify-items:start;gap:8px;min-height:78px}.today-tasks-hero>section strong{font-size:36px}.today-task-grid{grid-template-columns:1fr}}@media (width<=520px){.today-tasks-hero{padding:18px}.today-task-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.today-task-sequence{padding-right:9px}.today-task-sequence svg{width:22px}}.customer-sign-card .tech-select-trigger{color:#f0f9ff;background:#071a28;border-color:#7ec2e438;border-radius:12px;min-height:48px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@keyframes tech-popover-in{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}.form-completion{background:linear-gradient(90deg,#185e711c,#31377314);border:1px solid #3de2f429;border-radius:11px;grid-column:1/-1;grid-template-columns:34px minmax(180px,auto) minmax(100px,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.form-completion-icon{width:32px;height:32px;color:var(--cyan);background:#1e76891a;border:1px solid #3de2f433;border-radius:9px;place-items:center;display:grid}.form-completion-icon svg{width:16px}.form-completion>div:nth-child(2){min-width:0}.form-completion strong,.form-completion span{display:block}.form-completion strong{color:#a9ced7;font-size:12px}.form-completion span{color:#668695;margin-top:3px;font-size:11px}.form-completion-track{background:#456b842e;border-radius:10px;height:5px;overflow:hidden}.form-completion-track i{border-radius:inherit;background:linear-gradient(90deg,#2ccfdf,#6f87ff);height:100%;transition:width .2s;display:block;box-shadow:0 0 10px #3de2f433}.form-completion>button{color:#88ced8;background:#175b6c1c;border:1px solid #3de2f42e;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.form-completion>button svg{width:14px}.form-completion.complete{background:#1f775b14;border-color:#36dfad2e}.form-completion.complete .form-completion-icon{color:var(--green);background:#1f775b1a;border-color:#36dfad38}.form-completion.complete .form-completion-track i{background:var(--green)}.modal-card form>.form-completion{margin:16px 28px 0}@media (width<=700px){.form-completion{grid-template-columns:32px 1fr auto}.form-completion-track{grid-column:1/-1}.form-completion>button{font-size:0}.form-completion>button svg{width:16px}}.side-nav-group-trigger{height:auto;min-height:46px}.side-nav-submenu a{min-height:42px}.quick-trace,.profile{min-height:44px}.row-action.buttonlike,.workspace-tabs button,.filter-pills button{min-height:40px}@media (pointer:coarse){button,.button,.row-action.buttonlike,.workspace-tabs button,.filter-pills button,.side-nav-submenu a{min-height:48px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:50px}}.barcode-scan-trigger svg,.qr-label-trigger svg{width:18px;height:18px}.scan-dialog-backdrop,.qr-label-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00080ed1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scan-dialog,.qr-label-dialog{width:min(680px,100%);max-height:calc(100vh - 2rem);padding:1.2rem;overflow:auto}.scan-dialog>header,.qr-label-dialog-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.scan-dialog>header>div,.qr-label-dialog-header>div{align-items:center;gap:.75rem;display:flex}.scan-dialog>header svg,.qr-label-dialog-header>div>svg{color:#3edcff}.scan-dialog h2,.qr-label-dialog h2{margin:.15rem 0 0}.scan-dialog header span,.qr-label-dialog header span{color:#6f98ac;letter-spacing:.12em;font-size:.72rem}.scan-dialog form{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.scan-dialog form label{gap:.4rem;display:grid}.scan-dialog form label span{color:#9fc0cf;align-items:center;gap:.4rem;display:flex}.scan-dialog form label svg{width:16px}.scan-dialog form input{width:100%}.qr-label-sheet{color:#06121a;text-align:center;background:#fff;border:2px solid #06121a;border-radius:10px;justify-items:center;gap:.45rem;width:min(360px,100%);margin:0 auto;padding:1rem;display:grid}.qr-label-sheet img{aspect-ratio:1;width:min(280px,82vw)}.qr-label-sheet>strong{overflow-wrap:anywhere;font:800 1.6rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.qr-label-sheet>small{color:#334853}.qr-label-brand{letter-spacing:.12em;border-bottom:1px solid #b4c1c7;width:100%;padding-bottom:.45rem;font-weight:900}.qr-label-loading{aspect-ratio:1;color:#526873;background:#f1f5f7;place-items:center;width:260px;display:grid}.qr-label-placement{background:#0f374861;border:1px solid #3edcff38;border-radius:12px;gap:.7rem;margin:1rem 0;padding:.9rem;display:flex}.qr-label-placement svg{color:#42e1b3;flex:none}.qr-label-placement p{color:#d2e9f3;margin:.25rem 0}.qr-label-placement small{color:#7fa2b3}.qr-label-dialog footer{justify-content:end;gap:.65rem;display:flex}.packing-box-labels{border:1px dashed #3edcff38;border-radius:12px;flex-wrap:wrap;gap:.65rem;margin:.8rem 0 1rem;padding:.8rem;display:flex}@media (width<=620px){.scan-dialog form{grid-template-columns:1fr}.scan-dialog form button{width:100%}}.today-task-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.today-task-context div{background:#071b2a80;border:1px solid #46a4bf1f;border-radius:8px;min-width:0;padding:7px 8px}.today-task-context dt{color:#54798d;letter-spacing:.08em;font-size:9px}.today-task-context dd{color:#b7d3dc;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:700;overflow:hidden}.today-task-due{color:#7499aa;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:inline-flex}.today-task-due svg{width:13px}.today-task-blocking{background:#751d2d1a;border:1px solid #ff71882e;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:9px;display:grid}.today-task-blocking>svg{color:#ef7d8f;width:16px}.today-task-blocking strong,.today-task-blocking span{display:block}.today-task-blocking strong{color:#dfa0aa;font-size:10px;line-height:1.45}.today-task-blocking span{color:#866b77;margin-top:2px;font-size:9px}.today-task-blocking a{color:#f08a9a;align-items:center;gap:4px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.today-task-blocking a svg{width:12px}.today-task-primary{color:#49cde6;border-top:1px solid #578fa91a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.today-task-primary svg{width:15px}.today-task-completed{background:#1d7e6114;border-color:#36dfad38;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.today-task-completed>svg{color:#36dfad;width:18px}.today-task-completed strong,.today-task-completed span{display:block}.today-task-completed strong{color:#a8dfcf;font-size:11px}.today-task-completed span{color:#5f8b7e;margin-top:2px;font-size:9px}.action-recovery{background:linear-gradient(135deg,#731c2f26,#11192794);border:1px solid #ff667e42;border-radius:12px;gap:12px;padding:14px;display:grid}.action-recovery>header{grid-template-columns:22px minmax(0,1fr);gap:9px;display:grid}.action-recovery>header svg{color:#ff7188;width:19px}.action-recovery>header strong{color:#f2bbc3}.action-recovery>header p{color:#b98d98;margin:4px 0 0;font-size:12px;line-height:1.55}.action-recovery dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.action-recovery dl div{background:#0000001f;border:1px solid #ff95a51a;border-radius:8px;padding:8px 9px}.action-recovery dt{color:#795f69;font-size:9px}.action-recovery dd{color:#d7a8b1;margin:3px 0 0;font-size:11px;font-weight:700}.action-recovery .button{justify-self:start}.drawer-feedback small{color:#768b98;margin-top:5px;font-size:10px;line-height:1.5;display:block}.action-submit-pending{color:#72a9ba;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.action-submit-pending svg{width:14px}.role-assignment-page,.launch-readiness-page{gap:14px;max-width:1400px;margin:0 auto;display:grid}.role-assignment-hero,.launch-readiness-hero{background:radial-gradient(circle at 85% 15%,#35d2ef1a,#0000 32%),linear-gradient(135deg,#0a1f31f2,#05111df5);justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.role-assignment-hero span,.launch-readiness-hero>div>span{color:#49d5ee;letter-spacing:.15em;font:800 10px/1.4 ui-monospace,monospace}.role-assignment-hero h1,.launch-readiness-hero h1{margin:7px 0;font-size:clamp(25px,3vw,37px)}.role-assignment-hero p,.launch-readiness-hero p{color:#7694a5;max-width:760px;margin:0;font-size:12px;line-height:1.7}.role-assignment-steps{justify-content:center;align-items:center;gap:13px;padding:12px 20px;display:flex}.role-assignment-steps div{color:#536f80;align-items:center;gap:7px;font-size:11px;display:flex}.role-assignment-steps div b{border:1px solid #5b8fa92e;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.role-assignment-steps div.active{color:#a7e9f2}.role-assignment-steps div.active b{color:#55def0;background:#1b8ba124;border-color:#3de2f461}.role-assignment-steps>svg{color:#345263;width:14px}.role-assignment-layout{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:14px;display:grid}.role-assignment-config,.role-employee-picker,.role-assignment-preview{padding:20px}.role-assignment-config>header,.role-employee-picker>header,.role-assignment-preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.role-assignment-config>header{justify-content:flex-start}.role-assignment-config>header>svg,.role-employee-picker>header>div>svg,.role-assignment-preview>header>div>svg{color:#43d7ec;width:22px}.role-employee-picker>header>div,.role-assignment-preview>header>div{align-items:center;gap:10px;display:flex}.role-assignment-config h2,.role-employee-picker h2,.role-assignment-preview h2{margin:0;font-size:17px}.role-assignment-config header p,.role-employee-picker header p,.role-assignment-preview header p{color:#688696;margin:3px 0 0;font-size:10px}.role-assignment-config>label{gap:7px;margin-top:13px;display:grid}.role-assignment-config>label>span,.role-high-confirm span{color:#8ca9b7;font-size:11px;font-weight:800}.role-assignment-config textarea{min-height:88px;padding:11px}.role-template-explain{background:#19697a14;border:1px solid #34daea2b;border-radius:10px;grid-template-columns:24px 1fr;gap:9px;margin-top:12px;padding:12px;display:grid}.role-template-explain>svg{color:#40d9b1;width:18px}.role-template-explain strong{color:#bceaf0}.role-template-explain p{color:#7693a2;margin:4px 0;font-size:11px;line-height:1.5}.role-template-explain small{color:#4f7889}.role-employee-filters{grid-template-columns:220px 1fr;gap:9px;margin-bottom:10px;display:grid}.role-employee-filters>label{align-items:center;gap:7px;display:flex}.role-employee-filters>label>svg{color:#4fbcd0;width:15px}.role-employee-filters input{width:100%}.role-employee-list{gap:6px;max-height:430px;display:grid;overflow:auto}.role-employee-list>button{color:inherit;text-align:left;cursor:pointer;background:#0614207a;border:1px solid #5d8fa81f;border-radius:9px;grid-template-columns:24px 1fr;gap:9px;padding:10px;display:grid}.role-employee-list>button:hover{border-color:#45cde442}.role-employee-list>button.selected{background:#1d7e6117;border-color:#36dfad57}.role-employee-list>button>i{color:#07141d;background:#071420cc;border:1px solid #5d8fa840;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.role-employee-list>button.selected>i{background:#36dfad;border-color:#36dfad}.role-employee-list i svg{width:13px}.role-employee-list strong{color:#c5dde4;align-items:center;gap:7px;font-size:12px;display:flex}.role-employee-list strong small{color:#5fa4b3;background:#2b92a81a;border-radius:10px;padding:2px 5px;font-size:8px}.role-employee-list span,.role-employee-list em{color:#6b8999;margin-top:3px;font-size:10px;font-style:normal;display:block}.role-employee-list em{color:#567483}.role-capability-preview{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.role-capability-preview>strong{color:#8aa7b5;width:100%;font-size:11px}.role-capability-preview span{color:#79a497;background:#1d7e6112;border:1px solid #36dfad29;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.role-capability-preview svg{color:#36dfad;width:13px}.role-capability-preview b{color:#aee3d3}.role-change-list{gap:7px;max-height:360px;display:grid;overflow:auto}.role-change-list article{background:#05121d70;border:1px solid #588aa21f;border-radius:9px;padding:10px 12px}.role-change-list article>header{justify-content:space-between;gap:10px;display:flex}.role-change-list article>header strong{color:#c7dce3;font-size:12px}.role-change-list article>header span{color:#5e7d8d;font-size:10px}.role-change-list article>div{grid-template-columns:55px 1fr 18px 55px 1fr;align-items:center;gap:7px;margin-top:8px;display:grid}.role-change-list small{color:#536f7e}.role-change-list b{color:#87a8b6;font-size:10px}.role-change-list svg{color:#3f8294;width:13px}.role-high-confirm{background:#8b531317;border:1px solid #ffab4038;border-radius:10px;grid-template-columns:25px 1fr;gap:9px;margin-top:12px;padding:12px;display:grid}.role-high-confirm>svg{color:#ffb557;width:19px}.role-high-confirm p{color:#8f7659;margin:3px 0 8px;font-size:10px}.role-high-confirm input{width:100%}.role-assignment-preview>footer{border-top:1px solid #588aa21c;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.role-assignment-preview>footer span{color:#6a8897;font-size:10px}.launch-readiness-hero{grid-template-columns:1fr 250px;display:grid}.launch-readiness-hero>section{justify-items:center;gap:10px;display:grid}.launch-readiness-hero>section>b{color:#adcad3;text-align:center;font-size:11px}.launch-readiness-actions{gap:8px;margin-top:16px;display:flex}.readiness-ring{--readiness:0deg;background:radial-gradient(circle at center,#0a1c2b 59%,transparent 60%),conic-gradient(#36dfad var(--readiness),#44697e2e 0);border-radius:50%;align-content:center;place-items:center;width:150px;height:150px;display:grid;box-shadow:0 0 30px #36dfad14}.status-blocked .readiness-ring{background:radial-gradient(circle at center,#0a1c2b 59%,transparent 60%),conic-gradient(#ff7188 var(--readiness),#44697e2e 0)}.readiness-ring strong{color:#d9f5f7;font-size:32px}.readiness-ring span{color:#668b9a;font-size:9px}.launch-status-legend{color:#6c8998;justify-content:center;align-items:center;gap:8px 13px;padding:10px 15px;font-size:10px;display:flex}.launch-status-legend svg{width:15px}.launch-status-legend svg:first-of-type{color:#36dfad}.launch-status-legend svg:nth-of-type(2){color:#ff7188}.launch-status-legend svg:nth-of-type(3){color:#ffb557}.launch-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.launch-check-card{border-left:3px solid #566f7e;padding:16px}.launch-check-card.status-ready{border-left-color:#36dfad}.launch-check-card.status-warning,.launch-check-card.status-unknown{border-left-color:#ffb557}.launch-check-card.status-blocked{border-left-color:#ff7188}.launch-check-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.launch-check-card>header>span{background:#1c748914;border:1px solid #48c1d826;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.launch-check-card>header svg{color:#42cfe9;width:18px}.launch-check-card header small{color:#55798a;letter-spacing:.1em;font:800 8px/1.4 ui-monospace,monospace}.launch-check-card h2{color:#bdd8df;margin:2px 0 0;font-size:14px}.launch-check-card header em{color:#84a8b5;text-align:right;font-size:11px;font-style:normal;font-weight:800}.launch-check-card>p{color:#6d8b9a;min-height:35px;margin:11px 0;font-size:11px;line-height:1.6}.launch-check-card>footer{border-top:1px solid #5789a21a;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.launch-check-card footer span{color:#516f7e;font-size:9px}.launch-check-card footer a{color:#4bcce3;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.launch-check-card footer svg{width:12px}.launch-readiness-note{grid-template-columns:30px 1fr;gap:10px;padding:14px 18px;display:grid}.launch-readiness-note>svg{color:#48cce2;width:22px}.launch-readiness-note strong{color:#a9c5ce}.launch-readiness-note p{color:#617f8e;margin:4px 0 0;font-size:10px}.launch-readiness-note code{color:#73ccda}.qr-label-control{background:#0515217a;border:1px solid #45b3cb29;border-radius:12px;gap:10px;margin:12px 0;padding:12px;display:grid}.qr-label-control>header{justify-content:space-between;gap:10px;display:flex}.qr-label-control>header strong{color:#b6d8df}.qr-label-control>header span{color:#5c7f8f;text-align:right;font-size:10px}.qr-label-mode{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.qr-label-mode button{color:#668a9a;background:#05101bb3;border:1px solid #5a91aa26;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;display:flex}.qr-label-mode button.active{color:#a6eaf1;background:#197e9321;border-color:#3de2f459}.qr-label-mode button.danger{color:#e88d9b;background:#7e1c2f1a;border-color:#ff718852}.qr-label-mode svg{width:15px}.qr-label-control>label{gap:6px;display:grid}.qr-label-control>label span{color:#87a8b5;font-size:10px}.qr-label-control textarea{min-height:68px;padding:9px}.qr-label-verify{background:#1d7e6112;border:1px solid #36dfad2e;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.qr-label-verify>svg{color:#36dfad;width:18px}.qr-label-verify strong{color:#a8dfcf}.qr-label-verify p{color:#638f82;margin:3px 0 0;font-size:10px;line-height:1.45}.button.primary.danger{background:linear-gradient(135deg,#a8324c,#741f36);border-color:#ff71886b}@media (width<=850px){.role-assignment-layout,.launch-readiness-hero,.launch-check-grid,.role-employee-filters,.today-task-context{grid-template-columns:1fr}}@media (width<=620px){.role-assignment-hero,.role-assignment-preview>footer,.launch-status-legend{flex-direction:column;align-items:stretch}.role-assignment-steps>svg{display:none}.role-assignment-steps{justify-content:space-between}.role-assignment-steps div{justify-items:center;display:grid}.role-change-list article>div{grid-template-columns:1fr}.role-change-list article>div svg{transform:rotate(90deg)}.launch-check-card>header{grid-template-columns:34px 1fr}.launch-check-card header em{text-align:left;grid-column:1/-1}.qr-label-mode{grid-template-columns:1fr}.qr-label-verify{grid-template-columns:22px 1fr}.qr-label-verify .button{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.qr-label-dialog,.qr-label-dialog *{visibility:visible!important}.qr-label-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.qr-label-dialog{width:100%;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;overflow:visible}.qr-label-dialog-header,.qr-label-placement,.qr-label-no-print{display:none!important}.qr-label-sheet{break-inside:avoid;margin:0}}
