:root{color:#202124;font-synthesis:none;text-rendering:optimizelegibility;--red-700:#b51f17;--red-600:#d52b1e;--graphite-900:#202124;--graphite-700:#4d5156;--graphite-500:#70757a;--grey-300:#d8d9da;--grey-200:#e8e8e7;--grey-100:#f4f4f3;--white:#fff;--radius:.5rem;--shadow:0 .25rem .75rem #20212412;background:#f4f4f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--graphite-900)}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--red-700)}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.58}.site-main{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.surface{border:1px solid var(--grey-300);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.welcome{width:min(100%,36rem);padding:clamp(1.25rem,4vw,2.5rem)}.welcome h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}.welcome p{color:var(--graphite-700)}.brand-mark{width:2.75rem;height:2.75rem;color:var(--red-600);flex:none;display:block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.75rem;font-weight:750;color:var(--red-700)!important}.text-link{margin-top:.75rem;font-weight:700;display:inline-block}.brand-lockup{color:var(--graphite-900);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-layout{background:var(--grey-100);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:clamp(1.25rem,5vw,5rem);display:grid}.auth-intro{gap:clamp(3rem,15vh,9rem);max-width:42rem;display:grid}.auth-intro h1{max-width:11ch;margin:.35rem 0 1rem}.auth-intro p:last-child{max-width:38rem;color:var(--graphite-700);font-size:1.05rem}.auth-card{justify-self:end;width:min(100%,30rem);padding:clamp(1.25rem,4vw,2rem)}.auth-card form{gap:1.1rem;display:grid}.field{gap:.4rem;min-width:0;display:grid}.field label{font-size:.88rem;font-weight:750}.field input,.field select,.field textarea{background:var(--white);border:1px solid #a9aaac;border-radius:.35rem;width:100%;min-height:2.75rem;padding:.65rem .75rem;font-size:1rem}.field select{text-overflow:ellipsis;padding-right:2.25rem}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red-700);box-shadow:0 0 0 1px var(--red-700)}.field-error,.form-error{min-height:1.25rem;color:var(--red-700);margin:0;font-size:.82rem}.notice{background:#fff6f5;border:1px solid #e4aaa5;border-radius:.35rem;margin:0 0 1rem;padding:.75rem;font-size:.9rem}.success-notice{color:var(--graphite-900);background:var(--white);border-color:#c9c9c7}.field-help{color:var(--graphite-500);margin:0;font-size:.76rem}.button{cursor:pointer;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem 1rem;font-size:.9rem;font-weight:750;display:inline-flex}.button-primary{border-color:var(--red-700);color:var(--white);background:var(--red-600)}.button-primary:hover{background:var(--red-700)}.button-secondary{color:var(--graphite-900);background:var(--white);border-color:#b8b9bb}.button-full{width:100%}.app-frame{background:var(--grey-100);min-height:100vh}.skip-link{z-index:20;color:var(--red-700);background:var(--white);border-radius:.3rem;padding:.3rem .5rem;font-size:.72rem;font-weight:750;position:fixed;top:.5rem;right:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(0)}.sidebar{border-right:1px solid var(--grey-300);background:var(--white);flex-direction:column;width:16rem;padding:1.25rem;display:flex;position:fixed;inset:0 auto 0 0}.shell-brand{margin-bottom:2rem}.nav-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:var(--graphite-700);border-radius:.35rem;padding:.65rem .75rem;font-size:.9rem;font-weight:680;text-decoration:none;display:block}.nav-link:hover{color:var(--graphite-900);background:var(--grey-100)}.nav-link-active{color:var(--red-700);background:#fff1f0}.account-panel{color:var(--graphite-700);gap:.25rem;margin-top:auto;font-size:.78rem;display:grid}.account-panel strong{color:var(--graphite-900);font-size:.88rem}.account-panel .button{margin-top:.7rem}.role-badge{border:1px solid var(--grey-300);background:var(--grey-100);width:max-content;color:var(--graphite-700);border-radius:999px;margin-top:.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:750}.app-content{min-width:0;min-height:100vh;margin-left:16rem;padding:clamp(2.5rem,5vw,4rem)}.page{width:min(100%,78rem);margin:0 auto}.page-header{margin-bottom:1.5rem}.page-header h1{margin:.3rem 0 .6rem}.page-header>p:last-child{max-width:48rem;color:var(--graphite-700);margin:0}.page-header-action{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-header-action h1{margin:.25rem 0 .75rem}.page-header-action p:last-child{color:var(--graphite-700);margin-bottom:0}.empty-state{padding:clamp(1.25rem,4vw,2rem)}.empty-state h1,.empty-state h2{margin-top:0;font-size:1.15rem}.empty-state p:last-child{color:var(--graphite-700);margin-bottom:0}.state-panel{align-content:center;justify-items:start;min-height:10rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.state-panel h2{margin:.25rem 0 .5rem;font-size:1.2rem}.state-panel p{max-width:42rem;color:var(--graphite-700)}.loading-dot{border:2px solid var(--red-600);background:var(--white);border-radius:50%;width:.75rem;height:.75rem}.request-id,.generated-at,.panel-note{color:var(--graphite-500);font-size:.75rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.metric-card{gap:.35rem;min-width:0;padding:1rem;display:grid}.metric-card span{color:var(--graphite-700);font-size:.78rem;font-weight:700}.metric-card strong{font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.panel{min-width:0;padding:1rem}.panel-wide{margin-bottom:1rem}.panel-heading{border-bottom:1px solid var(--grey-200);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.85rem;display:flex}.panel-heading .eyebrow{margin-top:0}.panel-heading h2{margin:.2rem 0 0;font-size:1.05rem}.panel-heading a{flex:none;font-size:.78rem;font-weight:700}.count-list,.record-list,.trend-list{margin:0;padding:0;list-style:none}.count-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding-top:.9rem;display:grid}.count-list li{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.status-badge{border:1px solid var(--grey-300);border-radius:999px;align-items:center;min-width:0;padding:.18rem .5rem;font-size:.68rem;font-weight:780;line-height:1.3;display:inline-flex}.badge-red{color:#8e1b14;background:#fff1f0;border-color:#e3aaa5}.badge-amber{color:#694a11;background:#fff8e8;border-color:#d7c096}.badge-neutral-strong{color:var(--graphite-900);background:var(--grey-100);border-color:#aeb0b2}.badge-neutral{color:var(--graphite-700);background:var(--white)}.trend-list{gap:.7rem;margin-top:1rem;display:grid}.trend-label{color:var(--graphite-700);justify-content:space-between;gap:1rem;margin-bottom:.25rem;font-size:.72rem;display:flex}.trend-track{background:var(--grey-200);border-radius:999px;height:.42rem;overflow:hidden}.trend-track span{border-radius:inherit;background:var(--red-600);height:100%;display:block}.record-list li{border-bottom:1px solid var(--grey-200);justify-content:space-between;align-items:start;gap:1rem;padding:.8rem 0;display:flex}.record-list li:last-child{border-bottom:0;padding-bottom:0}.record-list div{gap:.2rem;min-width:0;display:grid}.record-list a{font-size:.85rem;font-weight:750}.record-list div span,.location-label{color:var(--graphite-500);font-size:.72rem}.location-label{text-align:right;max-width:12rem}.empty-inline{padding:1rem 0 .25rem}.empty-inline strong{font-size:.88rem}.empty-inline p{color:var(--graphite-700);margin:.3rem 0 0;font-size:.8rem}.generated-at{text-align:right;margin:.5rem 0 0}.list-controls{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.35fr) auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.list-controls .field input,.list-controls .field select{min-height:2.6rem}.field input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}@supports (-webkit-touch-callout:none){.field input[type=date]{width:100%;inline-size:100%;padding-inline:0}.field input[type=date]::-webkit-date-and-time-value{margin-inline:.75rem}}.list-controls-many,.recall-controls{grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(8.5rem,.45fr))}.audit-controls{grid-template-columns:repeat(4,minmax(9rem,1fr))}.list-controls-many .control-actions,.recall-controls .control-actions,.controls-error{grid-column:1/-1}.control-actions{gap:.5rem;display:flex}.filter-note{color:var(--graphite-700);margin:-.25rem 0 1rem;font-size:.8rem}.scope-marker{border:1px solid var(--grey-300);white-space:nowrap;background:#fafafa;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.scope-marker-global{color:var(--red-700);background:#fff6f5;border-color:#d59b96}.table-wrap{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table th,.data-table td{border-bottom:1px solid var(--grey-200);text-align:left;vertical-align:middle;overflow-wrap:anywhere;min-width:0;padding:.75rem}.data-table thead th{color:var(--graphite-700);letter-spacing:.025em;text-transform:uppercase;background:#fafafa;font-size:.7rem}.data-table th[scope=row]{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;background:0 0;font-weight:400}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th[scope=row]{border-bottom:0}.data-table a{font-weight:750}.alerts-table th:nth-child(2),.alerts-table td:nth-child(2),.alerts-table th:nth-child(3),.alerts-table td:nth-child(3){white-space:nowrap;overflow-wrap:normal}.alerts-table th:nth-child(2),.alerts-table td:nth-child(2){min-width:5.5rem}.alerts-table th:nth-child(3),.alerts-table td:nth-child(3){min-width:8.5rem}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.pagination p{color:var(--graphite-700);margin:0;font-size:.78rem}.pagination div{flex-wrap:wrap;gap:.5rem;display:flex}.detail-page-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.detail-page-header h1{margin:.25rem 0 0}.detail-card{padding:clamp(1rem,3vw,1.5rem)}.detail-heading{border-bottom:1px solid var(--grey-200);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.detail-heading .eyebrow{margin-top:0}.detail-heading h2{margin:.25rem 0 0;font-size:1.35rem}.detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--grey-200);min-width:0;padding:1rem 1rem 1rem 0}.detail-list dt,.event-meta dt{color:var(--graphite-500);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:720}.detail-list dd,.event-meta dd{overflow-wrap:anywhere;margin:0;font-size:.84rem}.detail-section{margin-top:1rem}.workflow-panel{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.workflow-panel .eyebrow{margin-top:0}.workflow-panel h2{margin:.2rem 0;font-size:1.05rem}.workflow-panel p:last-child{color:var(--graphite-700);margin:0;font-size:.8rem}.workflow-actions,.dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.detail-action-row{justify-content:end;margin-top:1rem;display:flex}.dialog-backdrop{z-index:20;background:#20212480;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-panel{width:min(100%,34rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,4vw,1.5rem);overflow-y:auto}.dialog-heading{border-bottom:1px solid var(--grey-200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.dialog-heading h2{margin:0;font-size:1.25rem}.dialog-close{min-height:2.75rem;padding:.35rem .65rem}.workflow-form{gap:1rem;padding-top:1rem;display:grid}.workflow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all{grid-column:1/-1}.serial-field-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quantity-summary{border:1px solid var(--grey-200);background:#fafafa;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1rem;padding:.75rem;display:grid}.quantity-summary span,.quantity-summary small{color:var(--graphite-500);font-size:.72rem}.quantity-summary small{grid-column:1/-1}.dialog-copy{color:var(--graphite-700);margin:0;font-size:.85rem}.dialog-description{padding-top:1rem}.identifier-value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.timeline{margin:0;padding:.5rem 0 0;list-style:none}.timeline>li{grid-template-columns:1rem minmax(0,1fr);gap:.75rem;padding:.75rem 0 1rem;display:grid;position:relative}.timeline>li:before{background:var(--grey-300);content:"";width:1px;position:absolute;top:1.2rem;bottom:-.75rem;left:.31rem}.timeline>li:last-child:before{display:none}.timeline-marker{z-index:1;border:2px solid var(--red-600);background:var(--white);border-radius:50%;width:.68rem;height:.68rem;margin-top:.25rem;position:relative}.timeline-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-heading h3{margin:0;font-size:.9rem}.timeline-heading time{color:var(--graphite-500);font-size:.72rem}.timeline article>p{color:var(--graphite-700);margin:.25rem 0 .7rem;font-size:.78rem}.event-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.event-notes{border:1px solid var(--grey-200);background:#fafafa;border-radius:.3rem;padding:.65rem}.badge-group{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.detail-summary{max-width:64rem;color:var(--graphite-700);margin:1rem 0 0;font-size:.9rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.related-list{margin:0;padding:.5rem 0 0;list-style:none}.related-list li{border-bottom:1px solid var(--grey-200);overflow-wrap:anywhere;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;padding:.65rem 0;font-size:.8rem;display:grid}.related-list li>span:first-child{color:var(--graphite-500);letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:720}.json-block{border:1px solid var(--grey-200);max-height:30rem;color:var(--graphite-700);white-space:pre-wrap;word-break:break-word;background:#fafafa;border-radius:.3rem;margin:.8rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.6;overflow:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mobile-header,.mobile-drawer{display:none}@media (width<=48rem){.auth-layout{background:var(--grey-100);grid-template-columns:minmax(0,1fr);align-content:start;gap:2rem;padding:1.25rem}.auth-intro{gap:2.25rem}.auth-intro h1{max-width:none;font-size:2rem}.auth-intro p:last-child{font-size:.95rem}.auth-card{justify-self:stretch}.sidebar{display:none}.mobile-header{z-index:10;border-bottom:1px solid var(--grey-300);background:var(--white);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.65rem 1rem;display:flex;position:sticky;top:0}.mobile-header .brand-mark{width:2.35rem;height:2.35rem}.menu-button{border:1px solid var(--grey-300);background:var(--white);border-radius:.35rem;align-items:center;gap:.4rem;min-height:2.75rem;padding:.45rem .7rem;font-weight:750;display:inline-flex}.mobile-drawer{z-index:9;border-width:0 0 1px;border-radius:0;flex-direction:column;gap:1rem;max-height:calc(100dvh - 4.25rem);padding:1.5rem 1rem 1rem;display:flex;position:fixed;inset:4.25rem 0 0;overflow-y:auto}.mobile-account{border-top:1px solid var(--grey-200);color:var(--graphite-700);gap:.3rem;margin-top:auto;padding-top:1rem;font-size:.8rem;display:grid}.mobile-account .button{margin-top:.5rem}.app-content{min-height:calc(100dvh - 4.25rem);margin-left:0;padding:1.25rem 1rem 2.5rem}.metric-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.count-list{grid-template-columns:minmax(0,1fr)}.panel-heading{flex-wrap:wrap}.record-list li{flex-direction:column;gap:.5rem}.location-label{text-align:left;max-width:none}.list-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.list-controls-many,.recall-controls{grid-template-columns:minmax(0,1fr)}.list-controls-many .control-actions,.recall-controls .control-actions,.controls-error{grid-column:auto}.control-actions{flex-wrap:wrap}.control-actions .button{flex:8rem}.table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table th[scope=row],.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tbody{gap:.75rem;display:grid}.data-table tr{border:1px solid var(--grey-300);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:.5rem .75rem}.data-table td,.data-table th[scope=row],.data-table tbody tr:last-child td{border-bottom:1px solid var(--grey-200);grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.55rem 0;display:grid}.data-table td:last-child,.data-table th[scope=row]:last-child,.data-table tbody tr:last-child td:last-child,.data-table tbody tr:last-child th[scope=row]:last-child{border-bottom:0}.data-table td:before,.data-table th[scope=row]:before{color:var(--graphite-500);content:attr(data-label);letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:720}.pagination,.detail-page-header,.page-header-action,.detail-heading,.timeline-heading,.workflow-panel{flex-direction:column;align-items:stretch}.detail-list{grid-template-columns:minmax(0,1fr)}.detail-list>div{padding-right:0}.event-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-form-grid,.serial-field-group,.detail-grid{grid-template-columns:minmax(0,1fr)}.workflow-actions .button,.dialog-actions .button{flex:9rem}}@media (width<=22rem){.metric-grid{grid-template-columns:minmax(0,1fr)}.data-table td,.data-table th[scope=row],.data-table tbody tr:last-child td{grid-template-columns:minmax(6.25rem,.45fr) minmax(0,1fr);gap:.5rem}.dialog-backdrop{padding:.5rem}.dialog-panel{max-height:calc(100dvh - 1rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
