:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#f4f6f8;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}#root{min-height:100vh}*{box-sizing:border-box}button{font:inherit}.app-shell{color:#17202a;background:#f4f6f8;min-height:100vh;display:flex}.sidebar{color:#fff;background:#111820;border-right:1px solid #25303a;flex-direction:column;width:270px;min-height:100vh;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#111820;letter-spacing:.06em;background:#e9f0f5;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:19px}.brand-copy span{color:#8f9aa5;margin-top:2px;font-size:11px}.navigation{flex-direction:column;gap:5px;display:flex}.navigation-label{color:#65727e;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:700}.nav-item{color:#adb6bf;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;height:46px;padding:0 12px;transition:background .14s,color .14s;display:flex}.nav-item:hover{color:#fff;background:#19232d}.nav-item.active{color:#fff;background:#202b35}.nav-icon{border:1px solid #34414c;border-radius:6px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.nav-item.active .nav-icon{color:#111820;background:#e7edf2;border-color:#e7edf2}.sidebar-footer{border-top:1px solid #28333d;margin-top:auto;padding:20px 8px 0}.system-status{align-items:center;gap:10px;display:flex}.status-dot{background:#5db67a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #5db67a1f}.system-status div{flex-direction:column;display:flex}.system-status strong{color:#dce2e7;font-size:12px}.system-status span{color:#75818c;margin-top:2px;font-size:10px}.main-area{width:calc(100% - 270px);min-height:100vh;margin-left:270px}.topbar{background:#fff;border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex}.topbar>div:first-child{align-items:center;gap:9px;display:flex}.topbar strong{font-size:13px}.workshop-label{color:#86909a;font-size:12px}.workshop-label:after{content:"/";color:#c1c6cb;margin-left:9px}.topbar-actions{align-items:center;gap:10px;display:flex}.environment-badge{color:#59636d;letter-spacing:.08em;background:#eef1f4;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.operator-button{color:#3d4750;cursor:pointer;background:#fff;border:1px solid #d9dee3;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.content{width:min(1460px,100%);margin:0 auto;padding:42px 38px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.eyebrow{color:#78838d;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.page-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:720}.page-description{color:#68737d;max-width:650px;margin:10px 0 0;font-size:14px;line-height:1.65}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0}.primary-button{color:#fff;background:#17212a;border-radius:7px;min-height:44px;padding:0 19px;font-size:13px;font-weight:700}.primary-button:hover{background:#26333e}.secondary-button{color:#202a33;background:#fff;border:1px solid #ced5db;border-radius:7px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700}.text-button{color:#65717b;background:0 0;padding:5px;font-size:12px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.status-card{background:#fff;border:1px solid #dfe4e8;border-radius:9px;min-height:155px;padding:20px}.status-card-top{justify-content:space-between;align-items:center;display:flex}.status-label{color:#6c7781;font-size:12px;font-weight:650}.status-icon{color:#a4adb5;font-size:10px;font-weight:800}.status-value{color:#172029;margin:18px 0 8px;font-size:34px;line-height:1;display:block}.status-detail{color:#8a949d;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:18px;display:grid}.panel{background:#fff;border:1px solid #dde3e7;border-radius:9px}.panel-header{border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:center;min-height:76px;padding:17px 21px;display:flex}.panel-header h2{letter-spacing:-.025em;margin:0;font-size:17px}.panel-header .eyebrow{margin-bottom:4px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px 20px;display:flex}.empty-symbol{color:#6f7a84;background:#f5f7f8;border:1px solid #d7dde2;border-radius:9px;place-items:center;width:52px;height:52px;margin-bottom:17px;font-size:11px;font-weight:800;display:grid}.empty-state h3{margin:0;font-size:16px}.empty-state p{color:#7b858e;max-width:390px;margin:10px 0 20px;font-size:12px;line-height:1.6}.workflow-list{padding:9px 21px 20px}.workflow-step{border-bottom:1px solid #edf0f2;gap:13px;padding:14px 0;display:flex}.workflow-step:last-child{border-bottom:0}.workflow-step>span{color:#5d6872;background:#eef1f3;border-radius:6px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.workflow-step strong{color:#263039;font-size:12px;display:block}.workflow-step p{color:#8b949c;margin:3px 0 0;font-size:10px;line-height:1.5}.safety-panel{background:#f7fbf8;border:1px solid #d7e5dc;border-radius:9px;align-items:flex-start;gap:13px;margin-top:18px;padding:17px 20px;display:flex}.safety-indicator{color:#327548;background:#dfeee4;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.safety-panel strong{color:#293b30;font-size:12px}.safety-panel p{color:#66776b;margin:4px 0 0;font-size:11px;line-height:1.55}.placeholder-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.placeholder-panel h2{margin:0}.placeholder-panel p{color:#77818a;max-width:500px;line-height:1.6}.ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-card{background:#fff;border:1px solid #dfe4e8;border-radius:9px;align-items:center;gap:15px;min-height:125px;padding:20px;display:flex}.ai-avatar{color:#fff;background:#17212a;border-radius:8px;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:14px;font-weight:800;display:grid}.ai-card-content h3{margin:0;font-size:15px}.ai-card-content p{color:#77828b;margin:4px 0 8px;font-size:11px}.defined-badge{color:#69737c;letter-spacing:.04em;text-transform:uppercase;background:#eef1f3;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}@media (width<=1050px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:76px;padding-inline:10px}.brand-copy,.nav-item>span:last-child,.navigation-label,.system-status div{display:none}.brand{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:0}.main-area{width:calc(100% - 76px);margin-left:76px}.topbar{padding:0 20px}.content{padding:30px 20px 50px}.page-header{flex-direction:column;align-items:flex-start}.status-grid,.ai-grid{grid-template-columns:1fr}}.product-brand-logo{object-fit:contain;width:210px;max-width:100%;height:auto;display:block}.product-brand-icon{object-fit:contain;width:44px;height:44px;display:none}@media (width<=760px){.product-brand-logo{display:none}.product-brand-icon{display:block}}.login-shell{color:#17202a;background:linear-gradient(145deg,#0f161d,#18232d);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{background:#fff;border:1px solid #d9e0e5;border-radius:12px;width:min(460px,100%);padding:32px;box-shadow:0 24px 70px #00000038}.login-brand{border-bottom:1px solid #e8ecef;align-items:center;gap:12px;padding-bottom:26px;display:flex}.login-brand-mark{color:#fff;letter-spacing:.06em;background:#17212a;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.login-brand>div:last-child{flex-direction:column;display:flex}.login-brand strong{color:#17212a;letter-spacing:-.02em;font-size:19px}.login-brand span{color:#7d8892;margin-top:2px;font-size:11px}.login-heading{padding:30px 0 24px}.login-eyebrow{color:#77838d;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.login-heading h1,.login-state h1{color:#141d25;letter-spacing:-.04em;margin:0;font-size:30px}.login-heading p:not(.login-eyebrow),.login-state p{color:#707b85;margin:10px 0 0;font-size:13px;line-height:1.6}.login-form{flex-direction:column;gap:17px;display:flex}.login-form label{flex-direction:column;gap:7px;display:flex}.login-form label>span{color:#4f5b65;font-size:11px;font-weight:700}.login-form input{color:#17212a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd4da;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.login-form input:focus{border-color:#6f7f8d;box-shadow:0 0 0 3px #17212a14}.login-form input:disabled{color:#929ba3;background:#f3f5f6}.login-error{color:#8f3d3d;background:#fff7f7;border:1px solid #e3c7c7;border-radius:7px;padding:11px 13px;font-size:12px;line-height:1.5}.login-primary-button,.login-secondary-button{cursor:pointer;min-height:44px;font:inherit;border-radius:7px;padding:0 18px;font-size:12px;font-weight:750}.login-primary-button{color:#fff;background:#17212a;border:1px solid #17212a}.login-primary-button:hover:not(:disabled){background:#26333e}.login-secondary-button{color:#38434d;background:#fff;border:1px solid #ccd4da}.login-secondary-button:hover:not(:disabled){background:#f5f7f8}.login-primary-button:disabled,.login-secondary-button:disabled{cursor:not-allowed;opacity:.55}.login-security-note{color:#8a949d;border-top:1px solid #e8ecef;margin:24px 0 0;padding-top:20px;font-size:10px;line-height:1.55}.login-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding-top:20px;display:flex}.login-state p{max-width:310px}.login-spinner{border:3px solid #dde3e7;border-top-color:#17212a;border-radius:50%;width:34px;height:34px;margin-bottom:24px;animation:.75s linear infinite login-spin}.login-error-symbol{color:#a44848;background:#fff0f0;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:22px;font-size:18px;font-weight:800;display:grid}.login-error-actions{gap:10px;margin-top:24px;display:flex}.workshop-card{width:min(540px,100%)}.workshop-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.workshop-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8dee3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:70px;padding:14px 16px;display:flex}.workshop-option:hover{background:#f7f9fa;border-color:#9faab3}.workshop-option>div{flex-direction:column;display:flex}.workshop-option strong{color:#1d2730;font-size:13px}.workshop-option div span{color:#8a949c;margin-top:4px;font-size:10px}.workshop-role{color:#65717b;letter-spacing:.04em;text-transform:uppercase;background:#eef1f3;border-radius:5px;flex-shrink:0;padding:5px 8px;font-size:9px;font-weight:800}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=520px){.login-card{padding:24px}.login-heading h1,.login-state h1{font-size:26px}.workshop-option{flex-direction:column;align-items:flex-start;gap:8px}}.billing-page{flex-direction:column;gap:24px;max-width:1120px;display:flex}.billing-header h1{margin:4px 0 8px}.billing-header p{max-width:680px;margin:0;line-height:1.6}.billing-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.billing-plan-card{background:#17212b;border:1px solid #33404d;border-radius:12px;flex-direction:column;justify-content:space-between;gap:28px;min-height:220px;padding:24px;display:flex}.billing-plan-card h2{margin:8px 0 12px;font-size:1.55rem}.billing-plan-label{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.billing-plan-capacity{margin:0;line-height:1.55}.billing-checkout-button{cursor:pointer;width:100%;min-height:44px;font:inherit;color:#fff;background:#2f8cff;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.billing-checkout-button:disabled{cursor:not-allowed;opacity:.55}.billing-notice{background:#17212b;border:1px solid #43505d;border-radius:10px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.billing-notice.success{border-color:#39865b}.billing-notice.error{border-color:#a84a4a}.billing-safety-note{border:1px solid #33404d;border-radius:10px;padding:18px}.billing-safety-note p{max-width:760px;margin:6px 0 0;line-height:1.55}@media (width<=900px){.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{min-height:0}}.internal-admin-page{padding:32px}.internal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.internal-admin-facts{gap:0;margin:24px 0 0;display:grid}.internal-admin-facts>div{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.internal-admin-facts>div:last-child{border-bottom:0}.internal-admin-facts dt{opacity:.72}.internal-admin-facts dd{margin:0;font-weight:700}.internal-admin-error{border:1px solid #dc505066;border-radius:10px;margin-bottom:20px;padding:20px}.internal-admin-error p:last-child{opacity:.72;margin-bottom:0}.internal-admin-user{opacity:.78}@media (width<=900px){.internal-admin-grid{grid-template-columns:1fr}.internal-admin-page{padding:20px}}.internal-applications{gap:20px;display:grid}.applications-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.applications-list{min-width:0}.applications-list-header,.application-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.application-count{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-weight:700;display:inline-flex}.application-items{gap:10px;margin-top:20px;display:grid}.application-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;gap:6px;width:100%;padding:14px;display:grid}.application-item:hover,.application-item.selected{background:#ffffff0d;border-color:#ffffff38}.application-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.application-status{text-transform:capitalize;background:#ffffff14;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.application-status.submitted{background:#5091ff24}.application-status.reviewing,.application-status.needs_information{background:#e1aa2d24}.application-status.approved{background:#46af6924}.application-status.declined{background:#d24b4b24}.application-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0;display:grid}.application-facts>div{border-bottom:1px solid #ffffff14;gap:5px;padding:12px 0;display:grid}.application-facts dt{opacity:.65;font-size:.8rem}.application-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.application-help-request{background:#ffffff0a;border-radius:10px;margin:20px 0;padding:16px}.application-help-request p{white-space:pre-wrap;margin-bottom:0}.review-notes-field{gap:8px;margin-top:20px;display:grid}.review-notes-field>span{font-weight:700}.review-notes-field textarea{resize:vertical;width:100%;min-height:120px;font:inherit;color:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:12px}.review-notes-field textarea:focus{border-color:#ffffff52;outline:none}.internal-admin-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.internal-admin-muted{opacity:.65}.internal-admin-notice{background:#46af6914;border:1px solid #46af6947;border-radius:10px;padding:14px 16px}.internal-admin-invite{background:#e1aa2d0f;border:1px solid #e1aa2d4d;border-radius:10px;padding:20px}.invite-token-box{overflow-wrap:anywhere;background:#0003;border-radius:8px;margin-top:16px;padding:12px;font-family:monospace}.review-complete{background:#ffffff0a;border-radius:10px;margin-top:20px;padding:16px}.review-complete p{margin-bottom:0}.internal-admin-page .danger-button{color:inherit;cursor:pointer;background:#d24b4b1a;border:1px solid #d24b4b59;border-radius:8px;padding:10px 14px}.internal-admin-page .danger-button:hover{background:#d24b4b2b}.internal-admin-page button:disabled,.internal-admin-page textarea:disabled{cursor:not-allowed;opacity:.55}@media (width<=1100px){.applications-layout{grid-template-columns:1fr}}@media (width<=700px){.application-facts{grid-template-columns:1fr}.application-detail-heading,.application-item-top{flex-direction:column}}.internal-admin-shell .main-area{background:#f4f6f8}.internal-admin-shell .topbar{background:#fffffff5;border-bottom:1px solid #e2e7ec;min-height:72px}.internal-admin-shell .environment-badge{color:#244d78;background:#edf4fc;border:1px solid #d9e4f2}.internal-admin-shell .navigation-label{letter-spacing:.12em;margin-top:8px}.internal-admin-shell .nav-item{border:1px solid #0000;margin-bottom:4px}.internal-admin-shell .nav-item.active{border-color:#5490cd52;box-shadow:inset 3px 0 #4d8fd1}.internal-admin-page{width:100%;max-width:1580px;margin:0 auto;padding:30px 32px 44px}.internal-admin-page .page-header{align-items:flex-end;margin-bottom:24px}.internal-admin-page .page-header h1{margin-top:5px;margin-bottom:8px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.internal-admin-page .page-description{color:#687582;max-width:720px;margin-bottom:0}.internal-admin-page .eyebrow{color:#687888;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.internal-admin-page .status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.internal-admin-page .status-card{background:#fff;border:1px solid #dde3e9;border-radius:12px;min-height:0;padding:21px 23px;box-shadow:0 1px 2px #14202c08}.internal-admin-page .status-label{color:#52606e;font-size:.78rem;font-weight:750}.internal-admin-page .status-value{color:#111b24;letter-spacing:-.035em;margin:12px 0 7px;font-size:clamp(2rem,3vw,2.5rem);line-height:1;display:block}.internal-admin-page .status-detail{color:#7a8794;font-size:.84rem}.internal-admin-grid{align-items:start;gap:14px;margin-top:14px}.internal-admin-grid .panel{background:#fff;border:1px solid #dde3e9;border-radius:12px;align-self:start;min-height:0;padding:22px 24px;box-shadow:0 1px 2px #14202c08}.internal-admin-grid .panel h2{margin:0 0 12px;font-size:1.45rem}.internal-admin-facts{margin-top:12px}.internal-admin-facts>div{border-bottom:1px solid #edf0f3;min-height:48px;padding:11px 0}.internal-admin-facts dt{color:#6d7884;opacity:1}.internal-admin-facts dd{color:#16202a;font-size:1rem}.internal-applications{gap:16px}.applications-layout{grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:14px}.applications-list.panel,.application-detail.panel{background:#fff;border:1px solid #dde3e9;border-radius:12px;min-height:0;padding:21px 22px;box-shadow:0 1px 2px #14202c08}.applications-list-header h2,.application-detail-heading h2{margin:2px 0 0;font-size:1.45rem;line-height:1.2}.application-count{color:#33404d;background:#edf1f5;min-width:30px;height:30px}.application-items{margin-top:16px}.application-item{color:#18222c;background:#fff;border:1px solid #e1e6eb;border-radius:10px;padding:15px 15px 15px 17px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;position:relative}.application-item:hover{background:#f8fafb;border-color:#cbd5df;transform:translateY(-1px)}.application-item.selected{background:#f4f8fc;border-color:#b8cce0;box-shadow:inset 3px 0 #4d8fd1}.application-item-top strong{line-height:1.3}.application-item .internal-admin-muted{color:#75808b;opacity:1}.application-status{border:1px solid #0000;padding:4px 9px;font-size:.72rem;line-height:1.2}.application-status.submitted{color:#315c88;background:#edf4fc;border-color:#cfdef0}.application-status.reviewing,.application-status.needs_information{color:#71591e;background:#fbf4df;border-color:#ead9ae}.application-status.approved{color:#2e6b3f;background:#edf8f0;border-color:#c8e1cf}.application-status.declined{color:#8c3939;background:#fcf0f0;border-color:#efcccc}.application-detail-heading{border-bottom:1px solid #edf0f3;padding-bottom:17px}.application-facts{gap:0 32px;margin:8px 0 20px}.application-facts>div{border-bottom:1px solid #edf0f3;min-height:67px;padding:13px 0}.application-facts dt{color:#78838e;font-size:.76rem}.application-facts dd{color:#17212b;font-size:.96rem;font-weight:650}.application-help-request{background:#f8fafb;border:1px solid #e3e8ed;margin:18px 0;padding:16px 18px}.application-help-request strong{color:#283440}.application-help-request p{color:#3e4b57;line-height:1.55}.review-notes-field{margin-top:18px}.review-notes-field>span{color:#25313c}.review-notes-field textarea{color:#17212b;background:#fff;border:1px solid #d7dee5;border-radius:9px;min-height:112px;padding:13px 14px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.review-notes-field textarea:focus{border-color:#7fa8d0;box-shadow:0 0 0 3px #4d8fd11c}.internal-admin-actions{border-top:1px solid #edf0f3;margin-top:16px;padding-top:16px}.internal-admin-page .primary-button,.internal-admin-page .secondary-button,.internal-admin-page .danger-button{border-radius:8px;min-height:42px;font-weight:700}.internal-admin-page .danger-button{color:#963d3d;background:#fff7f7;border-color:#edc6c6}.internal-admin-page .danger-button:hover{background:#fff0f0;border-color:#e3aaaa}.internal-admin-error,.internal-admin-notice,.internal-admin-invite,.review-complete{border-radius:10px}.internal-admin-error{background:#fff8f8;border-color:#edc6c6}.internal-admin-notice{color:#345c40;background:#f0f8f2;border-color:#c8dfcf}.internal-admin-invite{background:#fcf8ea;border-color:#e6d4a5}.invite-token-box{color:#252b31;background:#fff;border:1px solid #e2d5b2}@media (width<=1200px){.internal-admin-page .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.applications-layout{grid-template-columns:1fr}}@media (width<=760px){.internal-admin-page{padding:22px 18px 34px}.internal-admin-page .status-grid,.internal-admin-grid,.application-facts{grid-template-columns:1fr}.application-detail-heading,.application-item-top{flex-direction:column}}.internal-pilot-health{width:100%}.pilot-health-layout{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pilot-health-list,.pilot-health-detail,.pilot-health-empty{background:#fff;border:1px solid #dde3e9;border-radius:12px;box-shadow:0 1px 2px #14202c08}.pilot-health-empty{padding:28px}.pilot-health-empty h2{margin:4px 0 8px}.pilot-health-empty p:last-child{color:#6c7884;margin-bottom:0}.pilot-health-list{padding:21px 22px}.pilot-health-list-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.pilot-health-list-header h2{margin:2px 0 0;font-size:1.45rem}.pilot-health-items{flex-direction:column;gap:9px;margin-top:16px;display:flex}.pilot-health-item{color:#18222c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:10px;width:100%;padding:15px 15px 14px 17px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.pilot-health-item:hover{background:#f8fafb;border-color:#cbd5df;transform:translateY(-1px)}.pilot-health-item.selected{background:#f4f8fc;border-color:#b8cce0;box-shadow:inset 3px 0 #4d8fd1}.pilot-health-item-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.pilot-health-mini-status{color:#697682;gap:12px;margin-top:11px;font-size:.76rem;font-weight:650;display:flex}.pilot-health-detail{min-width:0;padding:22px 24px}.pilot-health-detail-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.pilot-health-detail-header h2{margin:2px 0 7px;font-size:1.55rem}.pilot-health-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-bottom:20px;display:grid}.pilot-health-lifecycle>div{border-bottom:1px solid #edf0f3;min-width:0;padding:14px 0}.pilot-health-lifecycle span{color:#78838e;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.pilot-health-lifecycle strong{overflow-wrap:anywhere;color:#17212b;font-size:.9rem;display:block}.pilot-health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0;display:grid}.pilot-health-summary-card{background:#f8fafb;border:1px solid #e0e5ea;border-radius:10px;padding:17px 18px}.pilot-health-summary-card span{color:#6b7782;margin-bottom:8px;font-size:.76rem;font-weight:750;display:block}.pilot-health-summary-card strong{color:#27333e;font-size:1.03rem}.pilot-health-summary-card.achieved{background:#f1f8f3;border-color:#c8e1cf}.pilot-health-summary-card.achieved strong{color:#2e6b3f}.pilot-health-section{border-top:1px solid #edf0f3;margin-top:24px;padding-top:20px}.pilot-health-section h3{margin:2px 0 14px;font-size:1.15rem}.pilot-health-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pilot-health-signal{background:#f8fafb;border:1px solid #e2e7eb;border-radius:9px;min-height:72px;padding:13px 14px}.pilot-health-signal span{color:#707c87;margin-bottom:7px;font-size:.76rem;font-weight:650;display:block}.pilot-health-signal strong{color:#36424d}.pilot-health-signal.achieved{background:#f4f9f5;border-color:#cfe2d4}.pilot-health-signal.achieved strong{color:#2f6740}.pilot-health-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pilot-health-requirements>div{background:#fafbfc;border:1px solid #e1e6eb;border-radius:9px;min-height:120px;padding:15px 16px}.pilot-health-requirements span{color:#687581;margin-bottom:10px;font-size:.76rem;font-weight:750;display:block}.pilot-health-requirements strong{color:#326941}.pilot-health-requirements ul{color:#485561;margin:0;padding-left:18px}.pilot-health-requirements li+li{margin-top:5px}.application-status.approved_waiting{color:#71591e;background:#fbf4df;border-color:#ead9ae}.application-status.active{color:#2e6b3f;background:#edf8f0;border-color:#c8e1cf}.application-status.completed{color:#315e7f;background:#eff6fb;border-color:#cbddeb}.application-status.expired,.application-status.withdrawn{color:#636b73;background:#f3f4f5;border-color:#dedfe1}@media (width<=1100px){.pilot-health-layout{grid-template-columns:1fr}}@media (width<=900px){.pilot-health-lifecycle,.pilot-health-summary,.pilot-health-signal-grid,.pilot-health-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.pilot-health-lifecycle,.pilot-health-summary,.pilot-health-signal-grid,.pilot-health-requirements{grid-template-columns:1fr}.pilot-health-detail-header,.pilot-health-item-top{flex-direction:column}}.internal-feedback{width:100%}.feedback-layout{grid-template-columns:minmax(310px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.feedback-list,.feedback-detail,.feedback-empty{background:#fff;border:1px solid #dde3e9;border-radius:12px;box-shadow:0 1px 2px #14202c08}.feedback-empty{padding:28px}.feedback-empty h2{margin:4px 0 8px}.feedback-list{padding:21px 22px}.feedback-list-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.feedback-list-header h2{margin:2px 0 0;font-size:1.45rem}.feedback-items{flex-direction:column;gap:9px;margin-top:16px;display:flex}.feedback-item{color:#18222c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:10px;width:100%;padding:15px 15px 14px 17px}.feedback-item:hover{background:#f8fafb;border-color:#cbd5df}.feedback-item.selected{background:#f4f8fc;border-color:#b8cce0;box-shadow:inset 3px 0 #4d8fd1}.feedback-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.feedback-item-message{color:#4c5965;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0;line-height:1.45;display:-webkit-box;overflow:hidden}.feedback-item-meta{color:#7a8691;justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.feedback-detail{min-width:0;padding:22px 24px}.feedback-detail-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.feedback-detail-header h2{margin:2px 0 7px;font-size:1.55rem}.feedback-current-badges{gap:8px;display:flex}.feedback-untriaged,.feedback-severity{color:#596672;background:#f4f6f8;border:1px solid #d8dee4;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:.69rem;font-weight:800;display:inline-flex}.feedback-severity.high{color:#71591e;background:#fbf4df;border-color:#ead9ae}.feedback-severity.critical{color:#963737;background:#fff0f0;border-color:#efc5c5}.feedback-severity.low{background:#f6f8fa;border-color:#dce4ea}.feedback-original{background:#f8fafb;border:1px solid #e2e7eb;border-radius:10px;margin-top:20px;padding:18px}.feedback-original-meta{color:#76828d;justify-content:space-between;gap:14px;margin-bottom:12px;font-size:.77rem;display:flex}.feedback-original p{color:#26333e;white-space:pre-wrap;margin:0;line-height:1.65}.feedback-escalation{color:#843434;background:#fff4f4;border:1px solid #edbcbc;border-radius:10px;margin-top:18px;padding:15px 17px}.feedback-escalation p{margin:6px 0 0}.feedback-escalation-mini{color:#963737;margin-top:9px;font-size:.72rem;font-weight:800;display:inline-flex}.feedback-triage-section,.feedback-history{border-top:1px solid #edf0f3;margin-top:24px;padding-top:20px}.feedback-triage-section h3,.feedback-history h3{margin:2px 0 8px;font-size:1.15rem}.feedback-triage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.feedback-triage-grid label{flex-direction:column;gap:7px;display:flex}.feedback-triage-grid label>span{color:#5e6b77;font-size:.76rem;font-weight:750}.feedback-triage-grid select{color:#1f2a34;background:#fff;border:1px solid #d7dee5;border-radius:8px;min-height:42px;padding:0 11px}.feedback-history-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.feedback-history-event{background:#fafbfc;border:1px solid #e2e7eb;border-radius:9px;padding:14px 15px}.feedback-history-event-top{justify-content:space-between;gap:18px;display:flex}.feedback-history-event-top span{color:#7a8691;font-size:.74rem}.feedback-history-event p{color:#626f7b;margin:7px 0;font-size:.8rem}.feedback-history-event blockquote{color:#3d4954;background:#fff;border-left:3px solid #cbd4dc;margin:9px 0 0;padding:10px 12px}@media (width<=1100px){.feedback-layout{grid-template-columns:1fr}}@media (width<=760px){.feedback-triage-grid{grid-template-columns:1fr}.feedback-detail-header,.feedback-original-meta,.feedback-history-event-top{flex-direction:column}}.cutting-data-page{flex-direction:column;gap:24px;display:flex}.cutting-data-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cutting-data-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,42px);font-weight:720}.cutting-data-header p{color:#68737d;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.65}.cutting-data-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;color:#78838d!important;margin:0 0 8px!important}.cutting-data-refresh,.cutting-data-verify-button{cursor:pointer;min-height:42px;font:inherit;border-radius:7px;padding:0 17px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.cutting-data-refresh{color:#202a33;background:#fff;border:1px solid #ced5db}.cutting-data-refresh:hover{background:#f8fafb;border-color:#bfc8cf}.cutting-data-verify-button{color:#fff;background:#17212a;border:1px solid #17212a}.cutting-data-verify-button:hover{background:#26333e;border-color:#26333e}.cutting-data-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cutting-data-summary-card{background:#fff;border:1px solid #dfe4e8;border-radius:12px;min-height:128px;padding:22px}.cutting-data-summary-card span{color:#66727d;font-size:12px;font-weight:700;display:block}.cutting-data-summary-card strong{color:#172029;letter-spacing:-.03em;margin-top:18px;font-size:32px;line-height:1;display:block}.cutting-data-toolbar{background:#fff;border:1px solid #dde3e7;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(180px,220px) minmax(190px,240px) minmax(190px,240px);gap:12px;padding:16px;display:grid}.cutting-data-search,.cutting-data-filter{color:#172029;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ced5db;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.cutting-data-search::placeholder{color:#99a3ac}.cutting-data-search:hover,.cutting-data-filter:hover{border-color:#b8c2ca}.cutting-data-search:focus,.cutting-data-filter:focus{border-color:#7f8b95;box-shadow:0 0 0 3px #17212a12}.cutting-data-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.cutting-data-error strong{font-size:13px}.cutting-data-error span{font-size:12px;line-height:1.5}.cutting-data-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:20px;display:grid}.cutting-data-library,.cutting-data-detail{background:#fff;border:1px solid #dce3e8;border-radius:12px}.cutting-data-library{align-self:start;overflow:hidden}.cutting-data-library-heading{color:#78848e;letter-spacing:.07em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;min-height:54px;padding:14px 17px;font-size:10px;font-weight:800;display:flex}.cutting-data-library-heading strong{color:#35424c;font-size:11px}.cutting-data-list{flex-direction:column;display:flex}.cutting-data-list-item{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:15px 16px;transition:background .13s,box-shadow .13s;display:grid}.cutting-data-list-item:last-child{border-bottom:0}.cutting-data-list-item:hover{background:#fafbfc}.cutting-data-list-item.active{background:#f3f6f8;box-shadow:inset 3px 0 #17212a}.cutting-data-list-icon{color:#33414d;background:#e9eef2;border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:flex}.cutting-data-list-item.active .cutting-data-list-icon{color:#fff;background:#17212a}.cutting-data-list-copy{min-width:0}.cutting-data-list-copy strong,.cutting-data-list-copy span,.cutting-data-list-copy small{display:block}.cutting-data-list-copy strong{color:#172029;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cutting-data-list-copy span{color:#67747f;margin-top:4px;font-size:12px}.cutting-data-list-copy small{color:#949ea7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.cutting-data-approved-badge,.cutting-data-unapproved-badge,.cutting-data-production-status,.cutting-data-verification-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.cutting-data-approved-badge,.cutting-data-production-status.approved{color:#166534;background:#dcfce7}.cutting-data-unapproved-badge,.cutting-data-production-status.blocked{color:#991b1b;background:#fee2e2}.cutting-data-verification-badge{color:#53616d;background:#e8edf1}.cutting-data-detail{padding:26px}.cutting-data-detail-header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.cutting-data-detail-header h2{color:#172029;letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.25}.cutting-data-detail-header>div>span{color:#7d8993;margin-top:6px;font-size:12px;display:block}.cutting-data-detail-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.cutting-data-status-stack{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.cutting-data-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.cutting-data-core-grid>div,.cutting-data-binding-grid article,.cutting-data-parameter-grid article{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;min-height:88px;padding:16px}.cutting-data-core-grid span,.cutting-data-binding-grid span,.cutting-data-parameter-grid span,.cutting-data-source-grid span{color:#7e8993;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.cutting-data-core-grid strong,.cutting-data-binding-grid strong,.cutting-data-parameter-grid strong,.cutting-data-source-grid strong{color:#172029;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.cutting-data-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.cutting-data-binding-grid article{background:#f6f9fb}.cutting-data-binding-grid strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.cutting-data-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.cutting-data-parameter-grid strong{font-size:16px}.cutting-data-source-panel{background:#fff;border:1px solid #dce3e8;border-radius:10px;margin-top:20px;padding:20px}.cutting-data-source-panel h3{color:#172029;margin:0 0 16px;font-size:16px}.cutting-data-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cutting-data-source-grid>div{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:9px;min-height:88px;padding:15px}.cutting-data-notes{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;margin-top:20px;padding:17px 18px}.cutting-data-notes strong{color:#35424c;font-size:13px}.cutting-data-notes p{color:#687580;margin:7px 0 0;font-size:12px;line-height:1.65}.cutting-data-warning{background:#fff6f6;border:1px solid #efb6b6;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.cutting-data-warning-icon{color:#7d2727;background:#e8b0b0;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.cutting-data-warning strong{color:#8b2929;font-size:13px}.cutting-data-warning p{color:#7d3a3a;max-width:900px;margin:6px 0 0;font-size:12px;line-height:1.65}.cutting-data-binding-warning{background:#fffaf0;border:1px solid #ead8a6;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.cutting-data-binding-warning strong{color:#624f1e;font-size:13px}.cutting-data-binding-warning p{color:#756126;max-width:900px;margin:6px 0 0;font-size:12px;line-height:1.65}.cutting-data-boundary{background:#f6f9fb;border:1px solid #d5e1e8;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.cutting-data-info-icon{color:#405866;background:#dce7ed;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.cutting-data-boundary strong{color:#344652;font-size:13px}.cutting-data-boundary p{color:#637581;max-width:900px;margin:6px 0 0;font-size:12px;line-height:1.65}.cutting-data-empty{color:#76828c;text-align:center;justify-content:center;align-items:center;min-height:200px;padding:28px;font-size:12px;display:flex}@media (width<=1100px){.cutting-data-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cutting-data-layout{grid-template-columns:1fr}.cutting-data-core-grid,.cutting-data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cutting-data-page{gap:18px}.cutting-data-header{flex-direction:column;align-items:flex-start}.cutting-data-toolbar,.cutting-data-summary-grid,.cutting-data-core-grid,.cutting-data-binding-grid,.cutting-data-parameter-grid,.cutting-data-source-grid{grid-template-columns:1fr}.cutting-data-detail{padding:20px}.cutting-data-detail-header{flex-direction:column}.cutting-data-detail-actions,.cutting-data-status-stack{align-items:flex-start}.cutting-data-warning,.cutting-data-binding-warning,.cutting-data-boundary{padding:16px}}.cutting-data-header button:not(.cutting-data-refresh){color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#17212a;border:1px solid #17212a;border-radius:7px;padding:0 17px;font-size:12px;font-weight:700}.cutting-data-header button:not(.cutting-data-refresh):hover{background:#26333e;border-color:#26333e}.cutting-data-header button+button{margin-left:10px}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dashboard-page>.page-header{margin-bottom:0}.dashboard-page>.page-header h1{font-size:clamp(34px,4vw,46px)}.dashboard-page>.page-header .page-description{margin-top:12px}.dashboard-page>.status-grid{gap:16px;margin-bottom:0}.dashboard-page>.status-grid>.status-card{border-radius:12px;min-height:170px;padding:24px}.dashboard-page>.status-grid .status-label{color:#5f6b76;font-size:12px;font-weight:700}.dashboard-page>.status-grid .status-value{margin:24px 0 10px;font-size:38px}.dashboard-page>.status-grid .status-detail{color:#87929c;font-size:12px;line-height:1.5}.dashboard-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.dashboard-error div{flex-direction:column;gap:4px;display:flex}.dashboard-error span{font-size:13px}.dashboard-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.dashboard-operation-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 22px;display:flex}.dashboard-panel-header .eyebrow{margin-bottom:7px}.dashboard-panel-header h2{color:#111820;letter-spacing:-.025em;margin:0 0 7px;font-size:23px;line-height:1.2}.dashboard-panel-header p:not(.eyebrow){color:#687580;max-width:470px;margin:0;font-size:13px;line-height:1.55}.dashboard-count-badge{color:#33414d;background:#eef2f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-panel-footer{background:#fafbfc;border-top:1px solid #e6ebef;justify-content:flex-end;margin-top:auto;padding:16px 20px;display:flex}.dashboard-empty{color:#75818c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:32px;display:flex}.dashboard-empty strong{color:#33414d}.dashboard-empty-success{background:#f8fcf9}.dashboard-empty-success strong{color:#246c3d}.dashboard-attention-list{flex-direction:column;display:flex}.dashboard-attention-item{border-bottom:1px solid #edf0f2;gap:15px;padding:20px 22px;display:flex}.dashboard-attention-item:last-child{border-bottom:0}.dashboard-attention-item:hover{background:#fafbfc}.dashboard-attention-indicator{background:#f59e0b;border-radius:999px;flex:0 0 4px;width:4px}.dashboard-attention-indicator.danger{background:#dc2626}.dashboard-attention-content{flex:1;min-width:0}.dashboard-attention-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-attention-title>div{min-width:0}.dashboard-attention-title strong{color:#111820;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.dashboard-attention-title>div>span{color:#929ca5;margin-top:4px;font-size:11px;display:block}.dashboard-attention-content p{color:#53616d;margin:11px 0;font-size:12px;line-height:1.55}.dashboard-attention-meta{color:#929ca5;flex-wrap:wrap;gap:6px 20px;font-size:11px;display:flex}.dashboard-attention-meta strong{color:#64717c}.dashboard-recent-list{flex-direction:column;display:flex}.dashboard-recent-job{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:20px 22px;display:grid}.dashboard-recent-job:last-child{border-bottom:0}.dashboard-recent-job:hover{background:#fafbfc}.dashboard-recent-main{min-width:0}.dashboard-recent-main strong{color:#111820;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.dashboard-recent-main span{color:#929ca5;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.dashboard-recent-status{align-items:flex-start;display:flex}.dashboard-recent-meta{color:#6f7c87;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 14px;font-size:11px;display:flex}.dashboard-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-status.success{color:#166534;background:#dcfce7}.dashboard-status.warning{color:#92400e;background:#fef3c7}.dashboard-status.danger{color:#991b1b;background:#fee2e2}.dashboard-status.neutral{color:#53616d;background:#e8edf1}.dashboard-page>.panel{border-radius:12px;overflow:hidden}.dashboard-page>.panel>.page-header{align-items:center;margin:0;padding:26px 26px 22px}.dashboard-page>.panel>.page-header h2{color:#111820;letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.25}.dashboard-page>.panel>.page-header .eyebrow{margin-bottom:8px}.dashboard-page>.panel>.page-header .page-description{max-width:720px;margin-top:9px;font-size:13px}.dashboard-page>.panel>.status-grid{gap:14px;margin:0;padding:0 26px 26px}.dashboard-page>.panel>.status-grid .status-card{background:#fbfcfd;border-radius:10px;min-height:150px;padding:20px}.dashboard-page>.panel>.status-grid .status-value{margin:20px 0 8px;font-size:32px}.dashboard-page>.safety-panel{border-radius:12px;margin-top:0;padding:20px 22px}.dashboard-page>.safety-panel strong{margin-top:1px;font-size:13px;display:block}.dashboard-page>.safety-panel p{max-width:1100px;margin-top:6px;font-size:12px;line-height:1.6}@media (width<=1100px){.dashboard-operations-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-page{gap:18px}.dashboard-panel-header,.dashboard-attention-title{flex-direction:column}.dashboard-recent-job{grid-template-columns:1fr}.dashboard-recent-status{justify-content:flex-start}.dashboard-recent-meta{flex-direction:column;grid-column:auto}.dashboard-error{flex-direction:column;align-items:flex-start}.dashboard-page>.panel>.page-header{align-items:flex-start;padding:22px}.dashboard-page>.panel>.status-grid{padding:0 22px 22px}}.jobs-page{flex-direction:column;gap:24px;display:flex}.jobs-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.jobs-page-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,42px);font-weight:720}.jobs-page-header p{color:#68737d;max-width:680px;margin:10px 0 0;font-size:14px;line-height:1.65}.jobs-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;color:#78838d!important;margin:0 0 8px!important}.jobs-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.jobs-primary-button,.jobs-secondary-button,.jobs-table-button,.jobs-close-button{cursor:pointer;font:inherit;border-radius:7px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s,opacity .14s}.jobs-primary-button{color:#fff;background:#17212a;border:1px solid #17212a;min-height:42px;padding:0 17px}.jobs-primary-button:hover{background:#26333e;border-color:#26333e}.jobs-secondary-button{color:#202a33;background:#fff;border:1px solid #ced5db;min-height:42px;padding:0 17px}.jobs-secondary-button:hover{background:#f8fafb;border-color:#bfc8cf}.jobs-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.jobs-summary-card{background:#fff;border:1px solid #dfe4e8;border-radius:12px;min-height:128px;padding:22px}.jobs-summary-card span{color:#66727d;font-size:12px;font-weight:700;display:block}.jobs-summary-card strong{color:#172029;letter-spacing:-.03em;margin-top:18px;font-size:32px;line-height:1;display:block}.jobs-toolbar{background:#fff;border:1px solid #dde3e7;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(220px,300px);gap:12px;padding:16px;display:grid}.jobs-search,.jobs-filter{color:#172029;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ced5db;border-radius:7px;padding:0 13px;font-size:13px}.jobs-search::placeholder{color:#9aa4ad}.jobs-search:hover,.jobs-filter:hover{border-color:#b8c2ca}.jobs-search:focus,.jobs-filter:focus{outline-offset:1px;border-color:#7f8b95;outline:2px solid #17212a1a}.jobs-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.jobs-error strong{font-size:13px}.jobs-error span{font-size:12px;line-height:1.5}.jobs-table-panel{background:#fff;border:1px solid #dde3e7;border-radius:12px;overflow:hidden}.jobs-table-scroll{overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%;min-width:1120px}.jobs-table th{color:#737f89;text-align:left;letter-spacing:.09em;text-transform:uppercase;background:#f7f9fa;border-bottom:1px solid #dfe5e9;padding:13px 15px;font-size:10px;font-weight:800}.jobs-table td{vertical-align:middle;color:#3e4a54;border-bottom:1px solid #edf0f2;padding:17px 15px;font-size:13px}.jobs-table tbody tr{transition:background .12s}.jobs-table tbody tr:hover{background:#fafbfc}.jobs-table tbody tr:last-child td{border-bottom:0}.jobs-job-name{color:#111820;font-size:14px;font-weight:750;display:block}.jobs-secondary-text{color:#929ca5;margin-top:4px;font-size:11px;display:block}.jobs-machine{color:#4b5863;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.jobs-date{white-space:nowrap;color:#7e8993!important;font-size:11px!important}.jobs-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.jobs-status.success{color:#166534;background:#dcfce7}.jobs-status.warning{color:#92400e;background:#fef3c7}.jobs-status.incomplete{color:#9a3412;background:#ffedd5}.jobs-status.danger{color:#991b1b;background:#fee2e2}.jobs-status.neutral{color:#53616d;background:#e8edf1}.jobs-row-actions{align-items:center;gap:7px;display:flex}.jobs-table-button{color:#394650;background:#fff;border:1px solid #ced5db;min-height:32px;padding:0 11px}.jobs-table-button:hover{background:#f7f9fa}.jobs-table-button.primary{color:#fff;background:#17212a;border-color:#17212a}.jobs-table-button.primary:hover{background:#26333e;border-color:#26333e}.jobs-table-button:disabled,.jobs-primary-button:disabled{cursor:not-allowed;opacity:.38}.jobs-empty{color:#75818c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:32px;display:flex}.jobs-empty strong{color:#33414d;font-size:14px}.jobs-empty span{font-size:12px}.job-detail-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:26px}.job-detail-header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:21px;display:flex}.job-detail-header h2{color:#111820;letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.25}.job-detail-header span{color:#87929c;margin-top:6px;font-size:11px;display:block}.jobs-close-button{color:#53616d;background:#fff;border:1px solid #ced5db;min-height:36px;padding:0 13px}.jobs-close-button:hover{background:#f7f9fa}.job-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.job-detail-grid>div{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;min-height:90px;padding:16px}.job-detail-grid span{color:#7d8993;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.job-detail-grid strong{color:#172029;font-size:14px}.job-analysis-summary{background:#f8fafb;border:1px solid #dce5eb;border-radius:11px;margin-top:20px;padding:20px}.job-analysis-summary h3{color:#172029;margin:0 0 8px;font-size:16px}.job-analysis-summary p{color:#596671;margin:0;font-size:12px;line-height:1.6}.job-analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.job-analysis-metrics span{color:#75818c;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #e0e6ea;border-radius:9px;padding:13px;font-size:10px;font-weight:800}.job-analysis-metrics strong{color:#172029;letter-spacing:-.02em;margin-top:7px;font-size:21px;display:block}.job-detail-actions{border-top:1px solid #edf0f2;justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}@media (width<=1050px){.jobs-summary-grid,.job-detail-grid,.job-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.jobs-page{gap:18px}.jobs-page-header{flex-direction:column;align-items:flex-start}.jobs-header-actions{width:100%}.jobs-primary-button,.jobs-secondary-button{flex:1}.jobs-toolbar{grid-template-columns:1fr;padding:14px}.jobs-summary-grid,.job-detail-grid,.job-analysis-metrics{grid-template-columns:1fr}.job-detail-panel{padding:20px}.job-detail-header{flex-direction:column}.job-detail-actions{justify-content:stretch}.job-detail-actions .jobs-primary-button{width:100%}}.job-history-panel{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.job-history-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.job-history-header h3{color:#0f172a;margin:4px 0 5px}.job-history-header p{color:#64748b;margin:0;line-height:1.5}.job-history-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;color:#2563eb!important}.job-history-refresh{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.job-history-refresh:disabled{cursor:wait;opacity:.6}.job-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.job-history-summary span{color:#64748b;text-transform:uppercase;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.job-history-summary strong{color:#0f172a;margin-top:4px;font-size:19px;display:block}.job-history-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.job-history-event{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;padding:14px}.job-history-event.change{border-left-color:#2563eb}.job-history-event.verification-required{border-left-color:#f59e0b}.job-history-event.verified{border-left-color:#16a34a}.job-history-event.rejected{border-left-color:#dc2626}.job-history-event.correction{border-left-color:#7c3aed}.job-history-event.system{background:#f8fafc;border-left-color:#475569}.job-history-event-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-history-time{color:#94a3b8;font-size:10px;font-weight:700;display:block}.job-history-event h4{color:#0f172a;margin:4px 0 0;font-size:14px}.job-history-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.job-history-badge.change{color:#1d4ed8;background:#eff6ff}.job-history-badge.verification-required{color:#92400e;background:#fef3c7}.job-history-badge.verified{color:#166534;background:#dcfce7}.job-history-badge.rejected{color:#991b1b;background:#fee2e2}.job-history-badge.correction{color:#6b21a8;background:#f3e8ff}.job-history-badge.system{color:#334155;background:#e2e8f0}.job-history-reason{color:#475569;margin:10px 0 0;font-size:12px;line-height:1.5}.job-history-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.job-history-values>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.job-history-values span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.job-history-values pre{color:#0f172a;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;overflow-x:auto}.job-history-verification{border-radius:8px;margin-top:10px;padding:9px 10px;font-size:11px;font-weight:700}.job-history-verification.pending{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.job-history-verification.verified{color:#166534;background:#f0fdf4;border:1px solid #86efac}.job-history-verification.rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.job-history-meta{color:#64748b;flex-wrap:wrap;gap:6px 14px;margin-top:11px;font-size:9px;display:flex}.job-history-meta strong{color:#475569}.job-history-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px;display:flex}.job-history-error strong,.job-history-error span{display:block}.job-history-error span{margin-top:3px;font-size:11px}.job-history-error button{color:#991b1b;cursor:pointer;font:inherit;background:#fff;border:1px solid #fecaca;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.job-history-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:110px;margin-top:16px;display:flex}.job-history-empty strong{color:#334155}@media (width<=720px){.job-history-header{flex-direction:column}.job-history-summary,.job-history-values{grid-template-columns:1fr}.job-history-event-top{flex-direction:column}}.machine-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.machine-form-header h2{margin:4px 0 6px}.machine-form-header p{color:#64748b;margin:0}.machine-form-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#2563eb!important}.machine-form-protection,.machine-form-boundary{border-radius:10px;gap:13px;margin-top:20px;padding:15px;display:flex}.machine-form-protection{background:#eff6ff;border:1px solid #bfdbfe}.machine-form-protection-icon{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.machine-form-protection strong{color:#1e3a8a}.machine-form-protection p,.machine-form-boundary p{margin:4px 0 0;line-height:1.5}.machine-form-protection p{color:#1e40af}.machine-form{flex-direction:column;gap:20px;margin-top:22px;display:flex}.machine-form-section{border-top:1px solid #e2e8f0;padding-top:18px}.machine-form-section-heading{margin-bottom:14px}.machine-form-section-heading h3{color:#0f172a;margin:0}.machine-form-section-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.machine-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.machine-form label{flex-direction:column;gap:6px;display:flex}.machine-form label>span{color:#475569;font-size:12px;font-weight:800}.machine-form input,.machine-form select,.machine-form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.machine-form textarea{resize:vertical}.machine-form input:focus,.machine-form select:focus,.machine-form textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.machine-form-full-width{width:100%}.machine-form-boundary{background:#fffbeb;border:1px solid #fcd34d}.machine-form-boundary strong{color:#92400e}.machine-form-boundary p{color:#78350f}.machine-form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px}.machine-form-actions{justify-content:flex-end;gap:10px;display:flex}.machine-form-actions button{cursor:pointer;font:inherit;border-radius:8px;padding:10px 16px;font-weight:800}.machine-form-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.machine-form-submit{color:#fff;background:#2563eb;border:1px solid #2563eb}.machine-form-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.machine-form-grid{grid-template-columns:1fr}.machine-form-actions{flex-direction:column-reverse}}.machine-edit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.machine-edit-header h2{margin:4px 0 6px}.machine-edit-header p{color:#64748b;margin:0}.machine-edit-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#2563eb!important}.machine-edit-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.machine-edit-identity>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.machine-edit-identity span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.machine-edit-identity strong{color:#0f172a}.machine-edit-protection,.machine-edit-boundary{border-radius:9px;margin-top:18px;padding:14px}.machine-edit-protection{background:#eff6ff;border:1px solid #bfdbfe}.machine-edit-protection strong{color:#1e3a8a}.machine-edit-protection p{color:#1e40af;margin:5px 0 0;line-height:1.5}.machine-edit-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.machine-edit-form label{flex-direction:column;gap:6px;display:flex}.machine-edit-form label>span{color:#475569;font-size:12px;font-weight:800}.machine-edit-form input,.machine-edit-form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.machine-edit-form textarea{resize:vertical}.machine-edit-boundary{background:#fffbeb;border:1px solid #fcd34d}.machine-edit-boundary strong{color:#92400e}.machine-edit-boundary p{color:#78350f;margin:4px 0 0;line-height:1.5}.machine-edit-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px}.machine-edit-actions{justify-content:flex-end;gap:10px;display:flex}.machine-edit-actions button{cursor:pointer;font:inherit;border-radius:8px;padding:10px 16px;font-weight:800}.machine-edit-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.machine-edit-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.machine-edit-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.machine-edit-identity{grid-template-columns:1fr}.machine-edit-actions{flex-direction:column-reverse}}.machines-page{flex-direction:column;gap:24px;display:flex}.machines-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.machines-page-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,42px);font-weight:720}.machines-page-header p{color:#68737d;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.65}.machines-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;color:#78838d!important;margin:0 0 8px!important}.machines-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.machines-refresh-button,.machines-add-button,.machines-edit-button{cursor:pointer;min-height:42px;font:inherit;border-radius:7px;padding:0 17px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.machines-refresh-button{color:#202a33;background:#fff;border:1px solid #ced5db}.machines-refresh-button:hover{background:#f8fafb;border-color:#bfc8cf}.machines-add-button{color:#fff;background:#17212a;border:1px solid #17212a}.machines-add-button:hover{background:#26333e;border-color:#26333e}.machines-edit-button{color:#35424c;background:#fff;border:1px solid #ced5db}.machines-edit-button:hover{background:#f7f9fa}.machines-refresh-button:disabled,.machines-add-button:disabled,.machines-edit-button:disabled{cursor:not-allowed;opacity:.45}.machines-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.machines-summary-card{background:#fff;border:1px solid #dfe4e8;border-radius:12px;min-height:128px;padding:22px}.machines-summary-card span{color:#66727d;font-size:12px;font-weight:700;display:block}.machines-summary-card strong{color:#172029;letter-spacing:-.03em;margin-top:18px;font-size:32px;line-height:1;display:block}.machines-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.machines-error strong{font-size:13px}.machines-error span{font-size:12px;line-height:1.5}.machines-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:20px;display:grid}.machine-list-panel,.machine-detail-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px}.machine-list-panel{align-self:start;overflow:hidden}.machine-list-heading{color:#78848e;letter-spacing:.07em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;min-height:54px;padding:14px 17px;font-size:10px;font-weight:800;display:flex}.machine-list-heading strong{color:#35424c;font-size:11px}.machine-list{flex-direction:column;display:flex}.machine-list-item{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:15px 16px;transition:background .13s,box-shadow .13s;display:grid}.machine-list-item:last-child{border-bottom:0}.machine-list-item:hover{background:#fafbfc}.machine-list-item.active{background:#f3f6f8;box-shadow:inset 3px 0 #17212a}.machine-list-icon{color:#33414d;background:#e9eef2;border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:flex}.machine-list-item.active .machine-list-icon{color:#fff;background:#17212a}.machine-list-copy{min-width:0}.machine-list-copy strong,.machine-list-copy span,.machine-list-copy small{display:block}.machine-list-copy strong{color:#172029;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.machine-list-copy span{color:#67747f;margin-top:4px;font-size:11px}.machine-list-copy small{color:#949ea7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.machine-active-badge,.machine-inactive-badge,.machine-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.machine-active-badge,.machine-status.active{color:#166534;background:#dcfce7}.machine-inactive-badge,.machine-status.inactive{color:#596671;background:#e8edf1}.machine-list-empty,.machine-detail-empty,.machine-state-loading{color:#76828c;text-align:center;justify-content:center;align-items:center;min-height:180px;padding:26px;font-size:12px;display:flex}.machine-detail-panel{padding:26px}.machine-detail-header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.machine-detail-header h2{color:#172029;letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.25}.machine-detail-header>div>span{color:#7d8993;margin-top:6px;font-size:11px;display:block}.machine-detail-actions{align-items:center;gap:10px;display:flex}.machine-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.machine-properties>div{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;min-height:88px;padding:16px}.machine-properties span{color:#7e8993;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.machine-properties strong{color:#172029;font-size:13px}.machine-technical-identity{background:#f6f9fb;border:1px solid #d5e1e8;border-radius:10px;margin-top:18px;padding:17px 18px}.machine-technical-identity strong{color:#344652;font-size:12px}.machine-technical-identity p{color:#637581;max-width:900px;margin:7px 0 0;font-size:11px;line-height:1.6}.machine-notes{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;margin-top:18px;padding:17px 18px}.machine-notes strong{color:#35424c;font-size:12px}.machine-notes p{color:#687580;margin:7px 0 0;font-size:11px;line-height:1.6}.machine-state-warning{background:#fffaf0;border:1px solid #ead8a6;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.machine-warning-icon{color:#6b5517;background:#f4d67c;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.machine-state-warning strong{color:#624f1e;font-size:12px}.machine-state-warning p{color:#756126;max-width:900px;margin:6px 0 0;font-size:11px;line-height:1.6}.machine-state-section{margin-top:26px}.machine-state-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.machine-state-heading h3{color:#172029;letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.25}.machine-state-heading .machines-eyebrow{margin-bottom:7px!important}.machine-position-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.machine-position-counts span{color:#73808a;background:#f8fafb;border:1px solid #dfe5e9;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.machine-position-counts strong{color:#172029;font-size:11px}.machine-position-table-wrap{border:1px solid #dfe5e9;border-radius:10px;overflow-x:auto}.machine-position-table{border-collapse:collapse;width:100%;min-width:820px}.machine-position-table th{color:#74808a;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fa;border-bottom:1px solid #dfe5e9;padding:12px 14px;font-size:10px;font-weight:800}.machine-position-table td{color:#3d4a54;border-bottom:1px solid #edf0f2;padding:14px;font-size:12px}.machine-position-table tbody tr:hover{background:#fafbfc}.machine-position-table tbody tr:last-child td{border-bottom:0}.machine-position-label{color:#172029;font-size:12px}.machine-code{color:#4e5c67;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px!important}.machine-no-record{color:#97a1a9;font-style:italic}.machine-recorded-badge,.machine-unrecorded-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.machine-recorded-badge{color:#3f596c;background:#e5edf3}.machine-unrecorded-badge{color:#7a858e;background:#f0f2f4}.machine-state-empty-card{background:#f6f9fb;border:1px solid #d5e1e8;border-radius:10px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.machine-state-empty-icon{color:#405866;background:#dce7ed;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.machine-state-empty-card strong{color:#344652;font-size:12px}.machine-state-empty-card p{color:#637581;max-width:850px;margin:6px 0 0;font-size:11px;line-height:1.6}.machine-state-error-card{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:17px 18px}.machine-state-error-card strong{color:#991b1b;font-size:12px}.machine-state-error-card p{color:#991b1b;margin:6px 0 0;font-size:11px;line-height:1.6}@media (width<=1050px){.machines-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machines-layout{grid-template-columns:1fr}.machine-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.machines-page{gap:18px}.machines-page-header,.machine-state-heading{flex-direction:column;align-items:flex-start}.machines-page-actions,.machine-detail-actions{flex-direction:column;align-items:stretch;width:100%}.machines-page-actions button,.machine-detail-actions button{width:100%}.machines-summary-grid,.machine-properties{grid-template-columns:1fr}.machine-detail-panel{padding:20px}.machine-detail-header{flex-direction:column}.machine-position-counts{justify-content:flex-start}.machine-state-warning,.machine-state-empty-card{padding:16px}}.machine-list-copy strong{font-size:14px}.machine-list-copy span{font-size:12px}.machine-list-copy small,.machine-properties span{font-size:11px}.machine-properties strong{font-size:14px;line-height:1.45}.machine-technical-identity strong{font-size:13px}.machine-technical-identity p{font-size:12px;line-height:1.65}.machine-notes strong{font-size:13px}.machine-notes p{font-size:12px;line-height:1.65}.machine-state-warning strong{font-size:13px}.machine-state-warning p{font-size:12px;line-height:1.65}.machine-position-counts span{font-size:11px}.machine-position-counts strong{font-size:12px}.machine-position-table th{font-size:11px}.machine-position-table td,.machine-position-label{font-size:13px}.machine-code{font-size:11px!important}.machine-no-record{font-size:12px}.machine-recorded-badge,.machine-unrecorded-badge,.machine-active-badge,.machine-inactive-badge,.machine-status{font-size:10px}.machine-state-empty-card strong,.machine-state-error-card strong{font-size:13px}.machine-state-empty-card p,.machine-state-error-card p{font-size:12px;line-height:1.65}.machine-properties .machine-code{overflow-wrap:anywhere;word-break:break-word;line-height:1.45;font-size:14px!important}.machine-position-table-wrap{width:100%;overflow-x:visible}.machine-position-table{table-layout:fixed;width:100%;min-width:0}.machine-position-table th:first-child,.machine-position-table td:first-child{width:9%}.machine-position-table th:nth-child(2),.machine-position-table td:nth-child(2){width:25%}.machine-position-table th:nth-child(3),.machine-position-table td:nth-child(3){width:27%}.machine-position-table th:nth-child(4),.machine-position-table td:nth-child(4){width:13%}.machine-position-table th:nth-child(5),.machine-position-table td:nth-child(5){width:12%}.machine-position-table th:nth-child(6),.machine-position-table td:nth-child(6){width:14%}.machine-position-table .machine-code{overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.45;font-size:11px!important}.machine-position-table td:last-child{white-space:normal}.machine-recorded-badge,.machine-unrecorded-badge{text-align:center;max-width:100%}@media (width<=1100px){.machine-position-table th:nth-child(4),.machine-position-table td:nth-child(4),.machine-position-table th:nth-child(5),.machine-position-table td:nth-child(5){display:none}.machine-position-table th:first-child,.machine-position-table td:first-child{width:12%}.machine-position-table th:nth-child(2),.machine-position-table td:nth-child(2){width:32%}.machine-position-table th:nth-child(3),.machine-position-table td:nth-child(3){width:36%}.machine-position-table th:nth-child(6),.machine-position-table td:nth-child(6){width:20%}}.material-form-panel{flex-direction:column;gap:18px;display:flex}.material-form-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.material-form-header h2{color:#0f172a;margin:4px 0 6px}.material-form-header p{color:#64748b;margin:0}.material-form-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#2563eb!important;margin:0!important}.material-form-safety-warning,.material-form-boundary,.material-form-error{border-radius:10px;padding:15px 17px}.material-form-safety-warning{color:#78350f;background:#fffbeb;border:1px solid #f59e0b}.material-form-boundary{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.material-form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:4px;display:flex}.material-form-safety-warning p,.material-form-boundary p{margin:5px 0 0;line-height:1.5}.material-form{flex-direction:column;gap:18px;display:flex}.material-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.material-form-section-heading{margin-bottom:18px}.material-form-section-heading h3{color:#0f172a;margin:0}.material-form-section-heading p{color:#64748b;margin:5px 0 0}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.material-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.material-form-grid label,.material-form-notes{flex-direction:column;gap:7px;display:flex}.material-form-grid label>span,.material-form-notes>span{color:#334155;font-size:12px;font-weight:800}.material-form-grid input,.material-form-grid select,.material-form-notes textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.material-form-grid input,.material-form-grid select{min-height:42px}.material-form-grid input:focus,.material-form-grid select:focus,.material-form-notes textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.material-form-grid input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.material-form-grid small{color:#94a3b8;font-size:10px;line-height:1.4}.material-form-full-width{grid-column:1/-1}.material-form-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.material-form-checkbox input{margin-top:3px}.material-form-checkbox div{flex-direction:column;gap:3px;display:flex}.material-form-checkbox strong{color:#0f172a}.material-form-checkbox span{color:#64748b;font-size:12px}.material-form-notes textarea{resize:vertical}.material-form-actions{justify-content:flex-end;gap:10px;display:flex}.material-form-cancel,.material-form-save{cursor:pointer;min-height:42px;font:inherit;border-radius:8px;padding:0 18px;font-weight:800}.material-form-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.material-form-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.material-form-cancel:disabled,.material-form-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=720px){.material-form-grid,.material-form-grid.three-columns{grid-template-columns:1fr}.material-form-full-width{grid-column:auto}.material-form-actions{flex-direction:column-reverse}.material-form-cancel,.material-form-save{width:100%}}.material-qualification-panel{flex-direction:column;gap:18px;display:flex}.material-qualification-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.material-qualification-header h2{color:#0f172a;margin:4px 0 6px}.material-qualification-header p{color:#334155;margin:0;font-weight:700}.material-qualification-header div>span{color:#64748b;margin-top:4px;font-size:12px;display:block}.material-qualification-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2563eb!important;margin:0!important;font-size:12px!important;font-weight:800!important}.material-qualification-status{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.material-qualification-status.approved{color:#166534;background:#dcfce7}.material-qualification-status.blocked{color:#991b1b;background:#fee2e2}.material-qualification-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-qualification-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.material-qualification-summary span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.material-qualification-summary strong{color:#0f172a}.material-qualification-blocker,.material-qualification-boundary,.material-qualification-error{border-radius:10px;padding:15px 17px}.material-qualification-blocker{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.material-qualification-boundary{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.material-qualification-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:4px;display:flex}.material-qualification-blocker p,.material-qualification-boundary p{margin:5px 0 0;line-height:1.5}.material-qualification-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.material-qualification-form label{flex-direction:column;gap:7px;display:flex}.material-qualification-form label>span{color:#334155;font-size:12px;font-weight:800}.material-qualification-form input,.material-qualification-form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.material-qualification-form input{min-height:42px}.material-qualification-form input:focus,.material-qualification-form textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.material-qualification-form textarea{resize:vertical}.material-qualification-form small{color:#64748b;font-size:10px}.material-qualification-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.material-qualification-cancel,.material-qualification-submit{cursor:pointer;min-height:42px;font:inherit;border-radius:8px;padding:0 18px;font-weight:800}.material-qualification-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.material-qualification-submit.approve{color:#fff;background:#15803d;border:1px solid #15803d}.material-qualification-submit.revoke{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.material-qualification-submit:disabled,.material-qualification-cancel:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.material-qualification-header{flex-direction:column}.material-qualification-summary{grid-template-columns:1fr}.material-qualification-actions{flex-direction:column-reverse}.material-qualification-cancel,.material-qualification-submit{width:100%}}.materials-page{flex-direction:column;gap:24px;display:flex}.materials-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.materials-page-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,42px);font-weight:720}.materials-page-header p{color:#68737d;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.65}.materials-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;color:#78838d!important;margin:0 0 8px!important}.materials-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.materials-refresh-button,.materials-add-button,.materials-secondary-button,.materials-edit-button,.materials-qualification-button{cursor:pointer;min-height:42px;font:inherit;border-radius:7px;padding:0 17px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.materials-refresh-button,.materials-secondary-button,.materials-edit-button{color:#202a33;background:#fff;border:1px solid #ced5db}.materials-refresh-button:hover,.materials-secondary-button:hover,.materials-edit-button:hover{background:#f8fafb;border-color:#bfc8cf}.materials-add-button{color:#fff;background:#17212a;border:1px solid #17212a}.materials-add-button:hover{background:#26333e;border-color:#26333e}.materials-edit-button,.materials-qualification-button{min-height:36px;padding:0 13px}.materials-qualification-button.approve{color:#fff;background:#15803d;border:1px solid #15803d}.materials-qualification-button.approve:hover{background:#166534}.materials-qualification-button.revoke{color:#b91c1c;background:#fff;border:1px solid #b91c1c}.materials-qualification-button.revoke:hover{background:#fef2f2}.materials-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.materials-summary-card{background:#fff;border:1px solid #dfe4e8;border-radius:12px;min-height:128px;padding:22px}.materials-summary-card span{color:#66727d;font-size:12px;font-weight:700;display:block}.materials-summary-card strong{color:#172029;letter-spacing:-.03em;margin-top:18px;font-size:32px;line-height:1;display:block}.materials-toolbar{background:#fff;border:1px solid #dde3e7;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(190px,240px) minmax(220px,280px);gap:12px;padding:16px;display:grid}.materials-search,.materials-filter{color:#172029;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ced5db;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.materials-search::placeholder{color:#99a3ac}.materials-search:hover,.materials-filter:hover{border-color:#b8c2ca}.materials-search:focus,.materials-filter:focus{border-color:#7f8b95;box-shadow:0 0 0 3px #17212a12}.materials-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.materials-error strong{font-size:13px}.materials-error span{font-size:12px;line-height:1.5}.materials-layout{grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:20px;display:grid}.material-library-panel,.material-detail-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px}.material-library-panel{align-self:start;overflow:hidden}.material-library-heading{color:#78848e;letter-spacing:.07em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;min-height:54px;padding:14px 17px;font-size:10px;font-weight:800;display:flex}.material-library-heading strong{color:#35424c;font-size:11px}.material-list{flex-direction:column;display:flex}.material-list-item{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:15px 16px;transition:background .13s,box-shadow .13s;display:grid}.material-list-item:last-child{border-bottom:0}.material-list-item:hover{background:#fafbfc}.material-list-item.active{background:#f3f6f8;box-shadow:inset 3px 0 #17212a}.material-list-icon{color:#33414d;background:#e9eef2;border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:flex}.material-list-item.active .material-list-icon{color:#fff;background:#17212a}.material-list-copy{min-width:0}.material-list-copy strong,.material-list-copy span,.material-list-copy small{display:block}.material-list-copy strong{color:#172029;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.material-list-copy span{color:#67747f;margin-top:4px;font-size:12px}.material-list-copy small{color:#949ea7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.material-approved-badge,.material-unapproved-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.material-approved-badge{color:#166534;background:#dcfce7}.material-unapproved-badge{color:#92400e;background:#fef3c7}.material-detail-panel{padding:26px}.material-detail-header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.material-detail-header h2{color:#172029;letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.25}.material-detail-header>div>span{color:#7d8993;margin-top:6px;font-size:12px;display:block}.material-detail-controls{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.material-detail-actions{gap:8px;display:flex}.material-status-stack{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.material-active-badge,.material-inactive-badge,.material-production-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.material-active-badge{color:#166534;background:#dcfce7}.material-inactive-badge{color:#596671;background:#e8edf1}.material-production-status.approved{color:#166534;background:#dcfce7}.material-production-status.blocked{color:#991b1b;background:#fee2e2}.material-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.material-properties>div{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;min-height:88px;padding:16px}.material-properties span{color:#7e8993;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.material-properties strong{color:#172029;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.material-alias-section{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;margin-top:20px;padding:18px}.material-alias-section h3{color:#35424c;margin:0 0 13px;font-size:14px}.material-tags{flex-wrap:wrap;gap:8px;display:flex}.material-tags span{color:#435561;background:#f0f4f6;border:1px solid #d5dee4;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.material-tags em{color:#8b969f;font-size:12px}.material-notes{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;margin-top:20px;padding:17px 18px}.material-notes strong{color:#35424c;font-size:13px}.material-notes p{color:#687580;margin:7px 0 0;font-size:12px;line-height:1.65}.material-warning{background:#fffaf0;border:1px solid #ead8a6;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.material-warning-icon{color:#6b5517;background:#f4d67c;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.material-warning strong{color:#624f1e;font-size:13px}.material-warning p{color:#756126;max-width:900px;margin:6px 0 0;font-size:12px;line-height:1.65}.material-boundary{background:#f6f9fb;border:1px solid #d5e1e8;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.material-boundary-icon{color:#405866;background:#dce7ed;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.material-boundary strong{color:#344652;font-size:13px}.material-boundary p{color:#637581;max-width:900px;margin:6px 0 0;font-size:12px;line-height:1.65}.materials-empty{color:#76828c;text-align:center;justify-content:center;align-items:center;min-height:200px;padding:28px;font-size:12px;display:flex}@media (width<=1050px){.materials-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-layout{grid-template-columns:1fr}.material-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.materials-page{gap:18px}.materials-page-header{flex-direction:column;align-items:flex-start}.materials-page-actions{width:100%}.materials-page-actions button{flex:1}.materials-toolbar,.materials-summary-grid,.material-properties{grid-template-columns:1fr}.material-detail-panel{padding:20px}.material-detail-header{flex-direction:column}.material-detail-controls{align-items:flex-start;width:100%}.material-status-stack{align-items:flex-start}.material-detail-actions{flex-direction:column;width:100%}.material-detail-actions button{width:100%}.material-warning,.material-boundary{padding:16px}}.materials-library-tabs{background:#f5f7f9;border:1px solid #d8dee5;border-radius:8px;gap:10px;width:fit-content;margin:22px 0 16px;padding:4px;display:flex}.materials-library-tab{color:#4c5965;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.materials-library-tab:hover{color:#17212a;background:#fff}.materials-library-tab.active{color:#17212a;background:#fff;border-color:#cbd3da;box-shadow:0 1px 3px #17212a14}.materials-library-tab span{color:#52606c;background:#e8edf1;border-radius:10px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.materials-library-tab.active span{color:#fff;background:#17212a}.material-catalog-badge,.material-workshop-badge{letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:800}.material-catalog-badge{color:#35576f;background:#eef4f8;border:1px solid #b8c8d4}.material-workshop-badge{color:#476143;background:#f1f6ee;border:1px solid #c8d3c2}.material-catalog-lock{color:#53616c;background:#f7f9fa;border:1px solid #cbd3da;border-radius:6px;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.material-catalog-info{background:#f3f7fa;border:1px solid #c8d7e2;border-radius:7px;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.material-catalog-info strong{color:#273b49;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.material-catalog-info p{color:#596874;margin:0;font-size:12px;line-height:1.55}@media (width<=700px){.materials-library-tabs{width:100%}.materials-library-tab{flex:1;justify-content:center}}.materials-add-button:disabled{opacity:.55;cursor:not-allowed}.planning-overview{background:#fff;border:1px solid #dfe4e8;border-radius:9px;margin-top:18px;padding:22px}.planning-overview-header{border-bottom:1px solid #e6eaed;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.planning-overview-header h2{letter-spacing:-.025em;margin:0;font-size:25px}.planning-overview-header p:last-child{color:#75808a;margin:7px 0 0;font-size:12px}.planning-status{letter-spacing:.05em;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800}.planning-status.ready{color:#326b47;background:#dfeee4}.planning-status.test{color:#53616d;background:#eef1f3}.planning-status.review{color:#705b20;background:#fff5de}.planning-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.planning-detail-card{background:#fafbfc;border:1px solid #e0e5e8;border-radius:8px;min-height:250px;padding:18px;position:relative}.detail-number{color:#a0a9b0;font-size:9px;font-weight:800;position:absolute;top:17px;right:17px}.detail-label{color:#7c8790;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:800}.planning-detail-card h3{color:#17212a;min-height:40px;margin:0 0 16px;padding-right:30px;font-size:15px;line-height:1.35}.planning-detail-card dl{gap:10px;margin:0;display:grid}.planning-detail-card dl>div{border-top:1px solid #e7eaed;padding-top:9px}.planning-detail-card dt{color:#929ba3;margin-bottom:3px;font-size:9px;font-weight:650}.planning-detail-card dd{color:#37424b;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.next-action-panel{background:#fffaf0;border:1px solid #ead8a4;border-radius:7px;align-items:flex-start;gap:13px;margin-top:16px;padding:16px;display:flex}.next-action-symbol{color:#70591c;background:#f2e3b7;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.next-action-panel strong{color:#5f4e20;font-size:11px}.next-action-panel p{color:#756534;margin:4px 0 0;font-size:11px;line-height:1.55}.development-warning{color:#fff;background:#292f35;border-radius:7px;align-items:center;gap:14px;margin-top:12px;padding:13px 16px;display:flex}.development-warning strong{letter-spacing:.08em;flex-shrink:0;font-size:9px}.development-warning span{color:#c6cdd2;font-size:10px}.developer-data{border-top:1px solid #e5e9ec;margin-top:17px;padding-top:15px}.developer-data summary{cursor:pointer;color:#747f88;font-size:10px}.developer-data pre{color:#dce4e9;background:#111820;border-radius:7px;max-height:480px;margin:13px 0 0;padding:14px;font-size:10px;line-height:1.55;overflow:auto}@media (width<=1150px){.planning-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.planning-result-grid{grid-template-columns:1fr}.planning-overview-header{flex-direction:column}.development-warning{flex-direction:column;align-items:flex-start}}.job-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.job-page-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,42px);font-weight:720}.job-page-header>div>p:last-child{color:#68737d;max-width:700px;margin:10px 0 0;font-size:14px;line-height:1.65}.back-button{color:#66727d;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;align-items:center;margin:0 0 14px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.back-button:hover{color:#17212a}.job-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-form-panel,.operations-panel,.planning-result{background:#fff;border:1px solid #dce3e8;border-radius:12px;overflow:hidden}.job-panel-header{background:#fff;border-bottom:1px solid #e5eaee;padding:22px 24px}.job-panel-header>div{align-items:center;gap:13px;display:flex}.job-panel-header>div>span{color:#586570;background:#eef2f5;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.job-panel-header strong{color:#172029;font-size:14px;display:block}.job-panel-header p{color:#87929c;margin:4px 0 0;font-size:11px;line-height:1.45}.job-form-body{gap:18px;padding:24px;display:grid}.job-form-body label,.operation-fields label{color:#56636e;gap:8px;font-size:11px;font-weight:750;display:grid}.job-form-body input,.job-form-body select,.operation-fields input,.operation-fields select{color:#172029;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #ced6dc;border-radius:7px;outline:none;padding:0 13px;font-size:13px;transition:border-color .13s,box-shadow .13s,background .13s}.job-form-body input:hover,.job-form-body select:hover,.operation-fields input:hover,.operation-fields select:hover{border-color:#b9c3cb}.job-form-body input:focus,.job-form-body select:focus,.operation-fields input:focus,.operation-fields select:focus{border-color:#7c8994;box-shadow:0 0 0 3px #17212a12}.job-form-body input:disabled,.job-form-body select:disabled,.operation-fields input:disabled,.operation-fields select:disabled{cursor:not-allowed;color:#89949d;background:#f4f6f7}.material-status{border-radius:9px;gap:5px;margin-top:2px;padding:15px 16px;font-size:11px;line-height:1.5;display:grid}.material-status.warning{color:#735f21;background:#fffaf0;border:1px solid #ecd9a3}.material-status.approved{color:#356647;background:#f5faf6;border:1px solid #cfe3d5}.material-status strong{font-size:12px}.material-status b{margin-top:4px}.operations-panel{margin-top:22px}.operations-header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.operations-header h2{color:#172029;letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.operations-header>div>p:last-child{color:#7e8a94;max-width:700px;margin:7px 0 0;font-size:12px;line-height:1.55}.operations-list{gap:14px;padding:22px;display:grid}.operation-card{background:#fafbfc;border:1px solid #dfe5e9;border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid}.operation-card:hover{border-color:#cfd7dd}.operation-number{color:#687580;letter-spacing:.04em;padding-top:13px;font-size:11px;font-weight:800}.operation-fields{grid-template-columns:1.15fr 1.15fr .75fr .75fr;gap:14px;display:grid}.operation-notes{grid-column:1/-1}.remove-operation{color:#9a5d5d;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin-top:27px;padding:0 10px;font-size:10px;font-weight:700}.remove-operation:hover:not(:disabled){color:#8c3f3f;background:#fff7f7;border-color:#f1d4d4}.remove-operation:disabled{cursor:not-allowed;opacity:.3}.job-alert{border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:15px 17px;font-size:12px;line-height:1.5;display:flex}.job-alert.error{color:#7e4141;background:#fff6f6;border:1px solid #e7c5c5}.job-alert.warning{color:#6d5b25;background:#fffaf0;border:1px solid #ead9a9}.job-alert strong{flex-shrink:0}.planning-result{margin-top:22px;padding:24px}.result-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.result-header h2{color:#172029;letter-spacing:-.02em;text-transform:none;margin:0;font-size:21px;line-height:1.25}.result-header p{color:#66737e;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.6}.result-status{color:#53616d;white-space:nowrap;text-transform:uppercase;background:#e8edf1;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:10px;font-weight:800}.result-status.ready{color:#166534;background:#dcfce7}.planning-result details{border-top:1px solid #e5eaee;margin-top:20px;padding-top:17px}.planning-result summary{cursor:pointer;color:#5f6d78;font-size:11px;font-weight:700}.planning-result summary:hover{color:#17212a}.planning-result pre{color:#dce4e9;background:#111820;border-radius:9px;max-height:480px;margin:16px 0 0;padding:16px;font-size:10px;line-height:1.6;overflow:auto}.job-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:60px 20px;display:flex}.job-loading strong{color:#172029;font-size:15px}.job-loading p{color:#7a858e;max-width:420px;margin:8px 0 0;font-size:12px;line-height:1.6}@media (width<=1000px){.job-form-grid{grid-template-columns:1fr}.operation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.job-page-header,.operations-header{flex-direction:column;align-items:flex-start}.job-page-header{margin-bottom:18px}.job-form-body,.operations-list{padding:18px}.operation-card{grid-template-columns:1fr;gap:14px}.operation-fields{grid-template-columns:1fr}.operation-notes{grid-column:auto}.remove-operation{width:fit-content;margin-top:0}.result-header{flex-direction:column}}.setup-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.setup-page-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,42px);font-weight:720}.setup-page-header>div:first-child>p:last-child{color:#68737d;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.65}.setup-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.release-banner{border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:24px 26px;display:flex}.release-banner h2{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.25}.release-banner p:last-child{max-width:850px;margin:8px 0 0;font-size:12px;line-height:1.6}.release-banner>strong{letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:10px;font-weight:800}.release-banner.released{color:#29633e;background:#f4faf6;border:1px solid #c7dfcf}.release-banner.released>strong{color:#236139;background:#dcefe2}.release-banner.not-released{color:#6a5722;background:#fffaf0;border:1px solid #ead8a6}.release-banner.not-released>strong{color:#70591b;background:#fcefc9}.setup-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.setup-info-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:22px}.setup-info-card h3{color:#172029;letter-spacing:-.015em;margin:0 0 18px;font-size:17px}.setup-info-card dl{gap:0;margin:0;display:grid}.setup-info-card dl>div{border-top:1px solid #edf0f2;padding:11px 0}.setup-info-card dl>div:first-child{border-top:0;padding-top:0}.setup-info-card dt{color:#87929c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.setup-info-card dd{color:#35424c;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.setup-section,.verification-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px;margin-top:20px;overflow:hidden}.setup-section-header,.verification-header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex}.setup-section-header h2,.verification-header h2{color:#172029;letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.setup-section-header p,.verification-header p:last-child{color:#76828c;max-width:720px;margin:7px 0 0;font-size:12px;line-height:1.55}.setup-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-counts span{color:#66737d;white-space:nowrap;background:#eef2f5;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.setup-tools-list,.setup-operation-list{display:grid}.setup-tool-row{border-bottom:1px solid #edf0f2;grid-template-columns:70px minmax(200px,1fr) minmax(170px,.75fr) auto;align-items:center;gap:18px;min-height:84px;padding:15px 24px;display:grid}.setup-tool-row:last-child,.setup-operation-row:last-child{border-bottom:0}.setup-tool-row:hover,.setup-operation-row:hover{background:#fafbfc}.tool-position{color:#fff;background:#17212a;border-radius:8px;place-items:center;width:48px;height:40px;font-size:11px;font-weight:800;display:grid}.setup-tool-row>div{flex-direction:column;min-width:0;display:flex}.setup-tool-row strong,.setup-operation-row strong{color:#26323c;font-size:12px}.setup-tool-row span,.setup-operation-row span,.setup-operation-row small,.setup-tool-row small{color:#89949d;margin-top:4px;font-size:10px;line-height:1.45}.tool-state{color:#56636e;white-space:nowrap;background:#e8edf1;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-weight:800;display:inline-flex;font-size:9px!important}.tool-state.ready_in_position{color:#166534;background:#dcfce7}.tool-state.conflict{color:#991b1b;background:#fee2e2}.setup-operation-row{border-bottom:1px solid #edf0f2;grid-template-columns:60px minmax(160px,1fr) minmax(170px,1fr) 110px 120px 160px;align-items:center;gap:15px;min-height:88px;padding:15px 24px;display:grid}.setup-op-number{color:#687580;font-size:11px;font-weight:800}.setup-operation-row>div{flex-direction:column;min-width:0;display:flex}.setup-warnings{background:#fffaf0;border:1px solid #ead8a6;border-radius:10px;gap:10px;margin-top:20px;padding:18px 20px;display:grid}.setup-warnings>div{color:#6f5c29;align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;display:flex}.verification-badge{letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:9px;font-weight:800}.verification-badge.verified{color:#336b48;background:#dfeee4}.verification-badge.required{color:#705b20;background:#fff0ca}.verification-checks{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 24px;display:grid}.verification-check{cursor:pointer;border-bottom:1px solid #edf0f2;align-items:flex-start;gap:12px;min-height:76px;padding:16px 10px;display:flex}.verification-check:nth-last-child(-n+2){border-bottom:0}.verification-check:hover{background:#fafbfc}.verification-check input{accent-color:#17212a;width:16px;height:16px;margin-top:2px}.verification-check div{flex-direction:column;display:flex}.verification-check strong{color:#26323c;font-size:12px}.verification-check span{color:#7e8993;max-width:520px;margin-top:5px;font-size:10px;line-height:1.55}.operator-confirmation{background:#fafbfc;border-top:1px solid #e5eaee;gap:18px;padding:24px;display:grid}.operator-confirmation>label:first-child{color:#53606b;gap:8px;max-width:520px;font-size:11px;font-weight:750;display:grid}.operator-confirmation input[type=text],.operator-confirmation>label:first-child input{color:#172029;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #ced6dc;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.operator-confirmation input[type=text]:focus,.operator-confirmation>label:first-child input:focus{border-color:#7c8994;box-shadow:0 0 0 3px #17212a12}.final-confirmation{color:#4f5c67;align-items:flex-start;gap:11px;max-width:820px;font-size:11px;line-height:1.6;display:flex}.final-confirmation input{accent-color:#17212a;flex-shrink:0;width:16px;height:16px;margin-top:2px}.operator-confirmation .primary-button{width:fit-content}.operator-confirmation .primary-button:disabled{cursor:not-allowed;opacity:.4}.verification-audit,.verification-unavailable{gap:7px;padding:22px 24px;display:grid}.verification-audit{color:#41604b;background:#f7fbf8;border-top:1px solid #dce9e0}.verification-audit strong{font-size:13px}.verification-audit span{font-size:11px;line-height:1.5}.verification-unavailable{background:#fafbfc}.verification-unavailable strong{color:#35424c;font-size:12px}.verification-unavailable p{color:#7b8790;max-width:720px;margin:0;font-size:11px;line-height:1.6}.setup-alert{border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:15px 17px;font-size:11px;line-height:1.55;display:flex}.setup-alert.error{color:#774545;background:#fff5f5;border:1px solid #e2c2c2}.setup-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:60px 20px;display:flex}.setup-loading strong{color:#172029;font-size:15px}.setup-loading p{color:#7c8790;max-width:500px;margin:8px 0 18px;font-size:12px;line-height:1.6}@media (width<=1100px){.setup-info-grid{grid-template-columns:1fr}.setup-operation-row{grid-template-columns:60px minmax(160px,1fr) minmax(160px,1fr)}.setup-operation-row>div:nth-child(n+4){margin-top:6px}}@media (width<=760px){.setup-page-header,.release-banner,.setup-section-header,.verification-header{flex-direction:column;align-items:flex-start}.setup-header-actions{flex-wrap:wrap;width:100%}.verification-checks{grid-template-columns:1fr;padding:8px 18px}.verification-check{border-bottom:1px solid #edf0f2!important}.verification-check:last-child{border-bottom:0!important}.setup-tool-row,.setup-operation-row{grid-template-columns:1fr;gap:10px;padding:18px}.tool-position{width:44px}.operator-confirmation{padding:20px}}.tool-form-panel{flex-direction:column;gap:18px;display:flex}.tool-form-header{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.tool-form-header h2{color:#0f172a;margin:4px 0 6px}.tool-form-header p{color:#64748b;margin:0}.tool-form-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;color:#2563eb!important}.tool-form-safety,.tool-form-boundary{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px}.tool-form-safety strong,.tool-form-boundary strong{color:#92400e}.tool-form-safety p,.tool-form-boundary p{color:#78350f;margin:6px 0 0;line-height:1.5}.tool-form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:12px 14px;font-weight:600}.tool-form{flex-direction:column;gap:18px;display:flex}.tool-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.tool-form-section h3{color:#334155;margin:0 0 14px;font-size:14px}.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-form-grid label,.tool-form-full{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.tool-form-grid input,.tool-form-grid select,.tool-form-full textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.tool-form-grid input:focus,.tool-form-grid select:focus,.tool-form-full textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.tool-form-grid small{color:#94a3b8;font-size:10px;font-weight:500}.tool-form-checkbox{align-self:end;align-items:center;min-height:42px;flex-direction:row!important;gap:9px!important;display:flex!important}.tool-form-checkbox input{width:auto}.tool-form-full{margin-top:14px}.tool-form-actions{justify-content:flex-end;gap:10px;display:flex}.tool-form-cancel,.tool-form-save{cursor:pointer;font:inherit;border-radius:8px;padding:10px 17px;font-weight:800}.tool-form-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.tool-form-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.tool-form-cancel:disabled,.tool-form-save:disabled{cursor:not-allowed;opacity:.6}@media (width<=720px){.tool-form-grid{grid-template-columns:1fr}.tool-form-actions{flex-direction:column-reverse}.tool-form-cancel,.tool-form-save{width:100%}}.tool-metadata-panel{flex-direction:column;gap:18px;display:flex}.tool-metadata-header{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.tool-metadata-header h2{color:#0f172a;margin:4px 0 6px}.tool-metadata-header p{color:#64748b;margin:0}.tool-metadata-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;color:#2563eb!important;margin:0!important}.tool-metadata-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-metadata-identity>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:13px}.tool-metadata-identity span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.tool-metadata-identity strong{color:#0f172a}.tool-metadata-protection{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:15px 16px}.tool-metadata-protection strong{color:#1e40af}.tool-metadata-protection p{color:#1e3a8a;margin:6px 0 0;line-height:1.5}.tool-metadata-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:12px 14px;font-weight:600}.tool-metadata-form{flex-direction:column;gap:18px;display:flex}.tool-metadata-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.tool-metadata-section h3{color:#334155;margin:0 0 14px;font-size:14px}.tool-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-metadata-grid label,.tool-metadata-full{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.tool-metadata-grid input,.tool-metadata-full textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.tool-metadata-grid input:focus,.tool-metadata-full textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.tool-metadata-checkbox{align-self:end;align-items:center;min-height:42px;flex-direction:row!important;gap:9px!important;display:flex!important}.tool-metadata-checkbox input{width:auto}.tool-metadata-full{margin-top:14px}.tool-metadata-boundary{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px}.tool-metadata-boundary strong{color:#92400e}.tool-metadata-boundary p{color:#78350f;margin:6px 0 0;line-height:1.5}.tool-metadata-actions{justify-content:flex-end;gap:10px;display:flex}.tool-metadata-cancel,.tool-metadata-save{cursor:pointer;font:inherit;border-radius:8px;padding:10px 17px;font-weight:800}.tool-metadata-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.tool-metadata-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.tool-metadata-cancel:disabled,.tool-metadata-save:disabled{cursor:not-allowed;opacity:.6}@media (width<=720px){.tool-metadata-identity,.tool-metadata-grid{grid-template-columns:1fr}.tool-metadata-actions{flex-direction:column-reverse}.tool-metadata-cancel,.tool-metadata-save{width:100%}}.tools-page{flex-direction:column;gap:24px;display:flex}.tools-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.tools-page-header h1{color:#131b22;letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,42px);font-weight:720}.tools-page-header p{color:#68737d;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.65}.tools-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;color:#78838d!important;margin:0 0 8px!important}.tools-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.tools-refresh-button,.tools-add-button,.tools-edit-button{cursor:pointer;min-height:42px;font:inherit;border-radius:7px;padding:0 17px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.tools-refresh-button{color:#202a33;background:#fff;border:1px solid #ced5db}.tools-refresh-button:hover{background:#f8fafb;border-color:#bfc8cf}.tools-add-button{color:#fff;background:#17212a;border:1px solid #17212a}.tools-add-button:hover{background:#26333e;border-color:#26333e}.tools-edit-button{color:#35424c;background:#fff;border:1px solid #ced5db}.tools-edit-button:hover{background:#f7f9fa;border-color:#bfc8cf}.tools-refresh-button:focus,.tools-add-button:focus,.tools-edit-button:focus{outline-offset:2px;outline:2px solid #17212a1f}.tools-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tools-summary-card{background:#fff;border:1px solid #dfe4e8;border-radius:12px;min-height:128px;padding:22px}.tools-summary-card span{color:#66727d;font-size:12px;font-weight:700;display:block}.tools-summary-card strong{color:#172029;letter-spacing:-.03em;margin-top:18px;font-size:32px;line-height:1;display:block}.tools-toolbar{background:#fff;border:1px solid #dde3e7;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(190px,240px) minmax(190px,240px);gap:12px;padding:16px;display:grid}.tools-search,.tools-filter{color:#172029;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ced5db;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.tools-search::placeholder{color:#99a3ac}.tools-search:hover,.tools-filter:hover{border-color:#b8c2ca}.tools-search:focus,.tools-filter:focus{border-color:#7f8b95;box-shadow:0 0 0 3px #17212a12}.tools-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.tools-error strong{font-size:13px}.tools-error span{font-size:12px;line-height:1.5}.tools-layout{grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:20px;display:grid}.tool-library-panel,.tool-detail-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px}.tool-library-panel{align-self:start;overflow:hidden}.tool-library-heading{color:#78848e;letter-spacing:.07em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;min-height:54px;padding:14px 17px;font-size:10px;font-weight:800;display:flex}.tool-library-heading strong{color:#35424c;font-size:11px}.tool-list{flex-direction:column;max-height:760px;display:flex;overflow-y:auto}.tool-list-item{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:15px 16px;transition:background .13s,box-shadow .13s;display:grid}.tool-list-item:last-child{border-bottom:0}.tool-list-item:hover{background:#fafbfc}.tool-list-item.active{background:#f3f6f8;box-shadow:inset 3px 0 #17212a}.tool-list-icon{color:#33414d;background:#e9eef2;border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:flex}.tool-list-item.active .tool-list-icon{color:#fff;background:#17212a}.tool-list-copy{min-width:0}.tool-list-copy strong,.tool-list-copy span,.tool-list-copy small{display:block}.tool-list-copy strong{color:#172029;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tool-list-copy span{color:#67747f;margin-top:4px;font-size:12px}.tool-list-copy small{color:#949ea7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.tool-preferred-badge,.tool-detail-preferred{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.tool-detail-panel{padding:26px}.tool-detail-header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.tool-detail-header h2{color:#172029;letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.25}.tool-detail-header>div>span{color:#7d8993;margin-top:6px;font-size:12px;display:block}.tool-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tool-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.tool-properties>div,.tool-commercial-grid>div{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;min-height:88px;padding:16px}.tool-properties span,.tool-commercial-grid span{color:#7e8993;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.tool-properties strong,.tool-commercial-grid strong{color:#172029;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.tool-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.tool-compatibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.tool-compatibility-card{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;min-height:130px;padding:18px}.tool-compatibility-card h3{color:#35424c;margin:0 0 13px;font-size:14px;line-height:1.35}.tool-tags{flex-wrap:wrap;gap:8px;display:flex}.tool-tags span{color:#435561;background:#f0f4f6;border:1px solid #d5dee4;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.tool-tags em{color:#8b969f;font-size:12px;line-height:1.5}.tool-description{background:#fbfcfd;border:1px solid #e1e6ea;border-radius:10px;margin-top:20px;padding:17px 18px}.tool-description strong{color:#35424c;font-size:13px}.tool-description p{color:#687580;margin:7px 0 0;font-size:12px;line-height:1.65}.tool-technical-identity{background:#f6f9fb;border:1px solid #d5e1e8;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.tool-identity-icon{color:#405866;background:#dce7ed;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:flex}.tool-technical-identity strong{color:#344652;font-size:13px}.tool-technical-identity p{color:#637581;max-width:900px;margin:6px 0 0;font-size:12px;line-height:1.65}.tool-safety-warning{background:#fffaf0;border:1px solid #ead8a6;border-radius:10px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.tool-warning-icon{color:#6b5517;background:#f4d67c;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.tool-safety-warning strong{color:#624f1e;font-size:13px}.tool-safety-warning p{color:#756126;max-width:900px;margin:6px 0 0;font-size:12px;line-height:1.65}.tools-empty{color:#76828c;text-align:center;justify-content:center;align-items:center;min-height:200px;padding:28px;font-size:12px;display:flex}@media (width<=1100px){.tools-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-layout{grid-template-columns:1fr}.tool-properties,.tool-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tools-page{gap:18px}.tools-page-header{flex-direction:column;align-items:flex-start}.tools-page-actions{width:100%}.tools-refresh-button,.tools-add-button{flex:1}.tools-toolbar,.tools-summary-grid,.tool-properties,.tool-commercial-grid,.tool-compatibility-grid{grid-template-columns:1fr}.tool-detail-panel{padding:20px}.tool-detail-header{flex-direction:column}.tool-detail-actions{justify-content:flex-start;width:100%}.tools-edit-button{width:100%}.tool-technical-identity,.tool-safety-warning{padding:16px}}
