@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@source ".";@layer base{:root{--team-1:#f05100;--team-2:#009588;--team-3:#104e64;--team-4:#fcbb00;--team-5:#f99c00}@supports (color:lab(0% 0 0)){:root{--team-1:lab(57.1026% 64.2584 89.8886);--team-2:lab(55.0223% -41.0774 -3.90277);--team-3:lab(30.372% -13.1853 -18.7887);--team-4:lab(80.1641% 16.6016 99.2089);--team-5:lab(72.7183% 31.8672 97.9407)}}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.toast{color:#fff;z-index:60;background:#173c2b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(620px,100vw - 48px);padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #102c2066}.toast span{background:#6faf88;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.toast button{color:#b7c8bd;background:0 0;border:0;margin-left:10px;font-size:18px}.toast .toast-action{color:#173c2b;white-space:nowrap;background:#f4fbf6;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.toast .toast-close{margin-left:0}@media (max-width:640px){.toast{align-items:flex-start;max-width:none;bottom:16px;left:16px;right:16px}.toast .toast-action{text-align:center;order:3;width:100%;margin-left:30px}.toast .toast-close{margin-left:auto}}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#101b1573;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{z-index:40;padding:14px;overflow-y:auto}.modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:calc(100dvh - 28px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0d211780}.modal-close{color:#718078;background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.modal h2,.drawer h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.modal-copy{color:var(--muted);margin:9px 0 22px;font-size:12px;line-height:1.6}.modal form,.modal label{gap:7px;display:grid}.modal form{gap:16px}.modal label{font-size:11px;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dce3de;border-radius:8px;outline:none;padding:0 12px}.modal textarea{resize:vertical;height:auto;min-height:95px;font:inherit;padding:11px 12px}.release-attestation{color:#4c6255;background:#f2f6f3;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;padding:12px;line-height:1.5;font-weight:500!important;display:flex!important}.release-attestation input{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.modal-actions button:disabled{cursor:not-allowed;opacity:.45}.supplier-save-status{color:#496455;margin:0;font-size:9px}.impact-modal{width:min(780px,100% - 28px);max-height:min(780px,100vh - 40px);overflow-y:auto}.impact-severity{text-transform:uppercase;border-radius:15px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.impact-severity.critical{color:#a64034;background:#fae8e4}.impact-severity.warning{color:#9a6426;background:#fbf0dc}.impact-severity.monitored{color:#33714f;background:#e4f1e8}.impact-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.impact-summary article{background:#f6f9f7;border:1px solid #dce4df;border-radius:8px;gap:3px;padding:12px;display:grid}.impact-summary strong{color:#173c2b;font:500 24px Georgia,serif}.impact-summary span{color:#68786f;font-size:8px}.impact-products{gap:7px;display:grid}.impact-products article{border:1px solid #e0e6e2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.impact-products div{gap:3px;display:grid}.impact-products strong{font-size:10px}.impact-products small,.impact-products>article>span{color:#64756b;font-size:8px;line-height:1.45}.impact-products em{color:#347150;font-size:8px;font-style:normal;font-weight:800}.impact-review{color:#276747;white-space:nowrap;background:#eef5f0;border:1px solid #cad8cf;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.modal input:focus,.modal select:focus{border-color:#4e8a68;box-shadow:0 0 0 3px #dceee3}.modal input[type=file]{padding:8px;font-size:11px}.modal label small{color:var(--muted);font-weight:400}.form-grid{grid-template-columns:1fr 1.35fr;gap:12px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.modal-actions button{background:#fff;border:1px solid #dce3de;border-radius:8px;height:39px;padding:0 15px;font-size:11px;font-weight:700}.modal-actions .primary{background:var(--green);border-color:var(--green)}.drawer-backdrop{justify-content:flex-end;align-items:stretch;display:flex}.drawer{background:#fff;width:min(720px,100%);height:100%;padding:34px 30px 110px;animation:.22s ease-out slidein;position:relative;overflow-y:auto;box-shadow:-20px 0 70px #0d21174f}.drawer-score{background:#f4f7f4;border-radius:10px;align-items:center;gap:17px;margin:25px 0 32px;padding:18px;display:flex}.drawer-score>strong{font-family:Georgia,serif;font-size:32px;font-weight:500}.drawer-score div{flex:1;gap:7px;display:grid}.drawer-score div span{background:#dfe6e1;border-radius:5px;height:6px;overflow:hidden}.drawer-score i{background:#4d8a68;height:100%;display:block}.drawer-score small{color:var(--muted);font-size:10px}.evidence-list{border-top:1px solid var(--line);padding-top:21px}.evidence-list>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.evidence-list p{gap:4px;margin:0;display:grid}.evidence-list strong{font-size:11px}.evidence-list small{color:var(--muted);font-size:10px}.check{border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.check.good{color:#367653;background:#e7f3ea}.check.bad{color:#b75242;background:#fae9e5}.check.wait{color:#a66d27;background:#fbf0df}.evidence-list button{background:#fff;border:1px solid #dce2de;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:700}.drawer-primary{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;height:43px;font-size:12px;font-weight:700;position:sticky;bottom:0;left:0}.drawer-primary:disabled{cursor:not-allowed;opacity:.5}.product-structure{gap:14px;margin:0 0 28px;display:grid}.identity-fields{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px;display:grid}.identity-fields label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.identity-fields input,.identity-fields select,.bom-row input,.bom-row select{min-width:0;height:37px;color:var(--ink);background:#fff;border:1px solid #d7e0da;border-radius:7px;outline:none;padding:0 10px;font-size:11px}.identity-fields input:focus,.identity-fields select:focus,.bom-row input:focus,.bom-row select:focus{border-color:#4e8a68;box-shadow:0 0 0 3px #e3f0e8}.bom-head{justify-content:space-between;align-items:end;display:flex}.bom-head p{margin:0 0 4px}.bom-head strong{font-size:13px}.bom-head>span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.bom-head .valid{color:#2f704e;background:#e5f2e8}.bom-head .invalid{color:#a9503e;background:#faebe5}.bom-row{background:#fafcfb;border:1px solid #dce4de;border-radius:9px;gap:7px;padding:12px 34px 12px 12px;display:grid;position:relative}.bom-row>div{grid-template-columns:1.5fr 1fr;gap:7px;display:grid}.bom-row>div:nth-of-type(3){grid-template-columns:1.4fr 1.2fr .8fr}.supplier-select-field{gap:5px;display:grid}.supplier-select-field>button{color:#285b41;background:#f4f8f5;border:1px dashed #aebdb3;border-radius:7px;min-height:30px;font-size:8px;font-weight:800}.supplier-form-error{color:#8b4035;background:#fff3f0;border:1px solid #e0b7af;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.supplier-form-error button{color:#81392f;background:#fff;border:1px solid #cf8f84;border-radius:6px;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.bom-row .environmental-fields{border-top:1px solid #e2e8e4;grid-template-columns:repeat(4,1fr);padding-top:8px}.environmental-fields label{gap:4px;display:grid}.environmental-fields label>span{color:#6b7b71;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.environmental-fields .substances-field{grid-column:1/-1}.environmental-fields .evidence-source-field small{color:#68796f;font-size:8px}.environmental-summary{background:#f4f8f5;border:1px solid #d9e3dc;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.environmental-summary>div{border-right:1px solid #d9e3dc;gap:3px;padding:10px;display:grid}.environmental-summary>div:nth-child(4){border-right:0}.environmental-summary span{color:#617269;text-transform:uppercase;font-size:7px;font-weight:800}.environmental-summary strong{font-size:12px}.environmental-summary>small{color:#65766c;border-top:1px solid #d9e3dc;grid-column:1/-1;padding:8px 10px;font-size:8px;line-height:1.4}.circularity-editor{background:#f8faf8;border:1px solid #dce5df;border-radius:10px;gap:12px;padding:14px;display:grid}.circularity-editor .bom-head{margin:0}.circularity-metrics,.circularity-instructions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.circularity-instructions{grid-template-columns:repeat(3,minmax(0,1fr))}.circularity-metrics label,.circularity-instructions label{color:#617269;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.circularity-metrics input,.circularity-instructions textarea{color:#20392c;width:100%;min-width:0;font:inherit;text-transform:none;background:#fff;border:1px solid #d4dfd7;border-radius:7px;font-size:10px;font-weight:500}.circularity-instructions textarea{resize:vertical;padding:9px}.years-input{text-transform:lowercase;align-items:center;gap:5px;font-size:8px;display:flex}.percentage-field{position:relative}.percentage-field input{width:100%;padding-right:25px}.percentage-field span{color:var(--muted);font-size:10px;position:absolute;top:11px;right:9px}.bom-remove{color:#8a958e;background:0 0;border:0;width:21px;height:21px;font-size:17px;position:absolute;top:8px;right:8px}.traceability-editor{border-top:1px solid #e2e8e4;grid-column:1/-1;padding:9px 0 0}.traceability-editor summary{cursor:pointer;color:#315d43;font-size:9px;font-weight:800}.trace-step{grid-template-columns:22px 1fr 1.2fr 1fr .8fr 1fr 1fr .8fr auto;align-items:center;gap:5px;margin-top:8px;display:grid}.trace-step b{color:#315d43;background:#dfece3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.trace-step input,.trace-step select{min-width:0}.trace-step button,.traceability-editor>button{color:#496455;background:#fff;border:1px solid #d4ded7;border-radius:6px;padding:7px;font-size:8px}.traceability-editor>button{margin-top:8px}.bom-add{color:#28573d;background:#f6faf7;border:1px dashed #aebdb3;border-radius:8px;height:36px;font-size:10px;font-weight:800}.structure-warning{color:#87571d;background:#fff3e2;border-radius:7px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.lifecycle-editor{border-top:1px solid var(--line);gap:13px;margin:4px 0 28px;padding-top:22px;display:grid}.lifecycle-head{justify-content:space-between;align-items:end;display:flex}.lifecycle-head p{margin:0 0 4px}.lifecycle-head strong{font-size:13px}.lifecycle-head button{color:#275e40;background:#fff;border:1px solid #cbd8cf;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.lifecycle-form{background:#f3f7f4;border-radius:9px;grid-template-columns:1.2fr 1fr;gap:7px;padding:11px;display:grid}.lifecycle-form input,.lifecycle-form select,.lifecycle-form textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #d5dfd8;border-radius:6px;padding:8px 9px;font-size:10px}.lifecycle-form textarea{resize:vertical;grid-column:1/-1;min-height:60px}.lifecycle-form>button{color:#fff;background:#245d3f;border:0;border-radius:6px;grid-column:1/-1;height:34px;font-size:9px;font-weight:800}.lifecycle-list{display:grid}.lifecycle-list>article{border-bottom:1px solid #e1e7e3;grid-template-columns:12px 1fr;gap:9px;padding:11px 0;display:grid}.lifecycle-list>article>i{background:#5d9b74;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e8f2eb}.lifecycle-list>article>i.alert{background:#b84c3d;box-shadow:0 0 0 4px #fae8e4}.lifecycle-list article div{gap:3px;display:grid}.lifecycle-list strong{font-size:10px}.lifecycle-list span,.lifecycle-list>small{color:var(--muted);font-size:8px}.lifecycle-list p{color:#35483c;margin:2px 0;font-size:9px;line-height:1.45}.lifecycle-list code{color:#51705e;font-size:7px}.serialization-editor{border-top:1px solid var(--line);gap:12px;margin:4px 0 28px;padding-top:22px;display:grid}.serialization-hint{color:var(--muted);background:#f4f7f5;border-radius:7px;margin:0;padding:10px;font-size:9px;line-height:1.5}.serialization-form{background:#f3f7f4;border-radius:9px;grid-template-columns:1fr 1.4fr;gap:7px;padding:11px;display:grid}.serialization-form input,.serialization-form select{min-width:0;height:35px;color:var(--ink);background:#fff;border:1px solid #d5dfd8;border-radius:6px;padding:0 9px;font-size:9px}.serialization-form button{color:#fff;background:#245d3f;border:0;border-radius:6px;grid-column:1/-1;height:34px;font-size:9px;font-weight:800}.serialization-tools{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.serialization-tools a{color:#285f42;font-weight:800;text-decoration:none}.serialization-tools>span:last-child{gap:10px;display:flex}.identity-list{display:grid}.identity-list article{border-bottom:1px solid #e1e7e3;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.identity-list article>span{color:#336549;text-align:center;text-transform:uppercase;background:#e8f1eb;border-radius:4px;padding:4px;font-size:7px;font-weight:900}.identity-list article div{gap:2px;display:grid}.identity-list article.recalled{background:#fff1ee;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.identity-list article.retired{opacity:.62}.identity-list .identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:205px;display:flex}.identity-actions button{color:#5e6d64;background:#fff;border:1px solid #d4ddd7;border-radius:5px;padding:4px 5px;font-size:7px;font-weight:800}.identity-actions button:first-of-type{color:#9d4035;border-color:#e2b5ad}.identity-actions button:last-child{color:#85531f}.identity-list strong{font-size:9px}.identity-list small{color:var(--muted);font-size:8px}.identity-list a{color:#285f42;font-size:8px;font-weight:800;text-decoration:none}.identity-list>small{color:var(--muted);padding-top:8px;font-size:8px}@keyframes slidein{0%{transform:translate(100%)}to{transform:translate(0)}}.impact-actions{background:#f6f9f7;border:1px solid #dfe6e1;border-radius:8px;margin-top:14px;padding:14px}.impact-actions small{color:#52675a;font-size:9px;line-height:1.55}.material-normalizer{gap:5px;display:flex}.material-normalizer input{flex:1}.material-normalizer button{color:#276747;background:#eef5f0;border:1px solid #cad8cf;border-radius:6px;padding:0 8px;font-size:7px;font-weight:800}.material-normalizer button:disabled{opacity:.45}.ontology-match{color:#52675a;background:#f0f5f1;border-radius:7px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:3px 7px;padding:7px 9px;display:grid!important}.ontology-match b{color:#286444;font-size:7px}.ontology-match span{font-size:8px}.ontology-match small{color:#718078;grid-column:1/-1;font-size:7px}@media (max-width:620px){.impact-summary{grid-template-columns:1fr 1fr}.impact-products article{grid-template-columns:1fr auto}.impact-products>article>div,.impact-products>article>span{grid-column:1/-1}}.sidebar nav button{text-align:left;background:0 0;border:0;width:100%}.sidebar nav button.active{background:#284435}.side-meter{border-top:1px solid #304138;gap:6px;margin-top:auto;padding:18px 10px;display:grid}.side-meter p{letter-spacing:1px;color:#718178;margin:0;font-size:8px}.side-meter strong{font-size:10px}.side-meter i{background:#6fbd8c;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #6fbd8c22}.side-meter small{color:#718178;font-size:9px}.workspace-card{margin-top:13px}.secondary{color:#2d4c3b;background:#fff;border:1px solid #dce2de;padding:0 14px;font-size:11px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:142px;padding:18px;position:relative}.metric-grid p{letter-spacing:1px;color:#758079;margin:0 0 12px;font-size:9px;font-weight:800}.metric-grid strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.metric-grid>article>span{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:47px;right:16px}.up{color:#367653;background:#e7f3ea}.down{color:#b75242;background:#fae9e5}.neutral{color:#69756d;background:#eef1ef}.metric-grid small{color:#748079;margin-top:20px;font-size:9px;display:block}.metric-grid .progress{height:5px;margin:17px 0 -10px}.metric-grid .progress i{background:#4d8a68;height:100%;display:block}.ops-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-end;padding:20px 22px 14px;display:flex}.panel-head h2,.toolbar h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.panel-head button{color:#276747;background:0 0;border:0;font-size:10px;font-weight:700}.queue-row{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto auto;align-items:center;gap:11px;padding:13px 22px;display:grid}.queue-row div{gap:4px;display:grid}.queue-row strong,.activity-row strong{font-size:11px}.queue-row small,.activity-row small{color:var(--muted);font-size:9px}.queue-row em{text-transform:uppercase;color:#9a6124;background:#fbf0df;border-radius:10px;padding:4px 6px;font-size:8px;font-style:normal}.queue-row button{background:#fff;border:1px solid #dce2de;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:700}.live{color:#40805b;font-size:8px}.activity-row{border-top:1px solid var(--line);grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:13px 22px;display:grid}.activity-row>i{background:#5c9674;border-radius:50%;width:7px;height:7px}.activity-row div{gap:4px;display:grid}.activity-row time{color:#879189;font-size:9px}.panel-empty{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;min-height:118px;padding:20px;display:flex}.panel-empty>span{color:#4b7d60;background:#edf4ef;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.panel-empty>div{gap:4px;display:grid}.panel-empty strong{font-size:10px}.panel-empty small{color:var(--muted);font-size:8px}.data-panel{overflow:hidden}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:70px;padding:15px 22px;display:flex}.toolbar>span{color:var(--muted);margin-left:auto;font-size:10px}.toolbar>button{color:#536159;background:#fff;border:1px solid #dce2de;border-radius:7px;height:34px;padding:0 11px;font-size:10px}.search{border:1px solid #dce2de;border-radius:7px;align-items:center;gap:8px;width:min(360px,45%);height:36px;padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;font-size:11px}.data-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:67px;padding:0 22px;font-size:10px;display:grid}.data-head{color:#879189;letter-spacing:.8px;background:#fafbfa;grid-template-columns:2fr 1.2fr 1fr .8fr 20px;min-height:36px;font-size:8px;font-weight:800}.product-button{text-align:left;width:100%;color:var(--ink);background:#fff;border-width:0 0 1px;grid-template-columns:2fr 1.2fr 1fr .8fr 20px}.product-button:hover{background:#f8faf8}.badge.ready,.badge.verified{color:#367653;background:#e7f3ea}.badge.review,.badge.requested,.badge.processing{color:#a66d27;background:#fbf0df}.badge.blocked,.badge.expired,.badge.missing{color:#b75242;background:#fae9e5}.evidence-head,.evidence-row{grid-template-columns:2fr .7fr 1.3fr .7fr .55fr}.evidence-row>span:first-child{gap:4px;display:grid}.evidence-row small{color:var(--muted)}.evidence-row>span:last-child button{background:#fff;border:1px solid #dce2de;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.supplier-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.supplier-card>div:first-child{justify-content:space-between;display:flex}.supplier-logo{color:#346449;background:#e6eee8;border-radius:9px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:800;display:grid}.risk{text-transform:uppercase;border-radius:12px;height:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.risk.low{color:#367653;background:#e7f3ea}.risk.medium{color:#a66d27;background:#fbf0df}.risk.high{color:#b75242;background:#fae9e5}.risk.unassessed{color:#5f6e65;background:#edf1ee}.supplier-empty-state{background:#fff;border:1px dashed #b9c8bf;border-radius:12px;grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:230px;padding:30px;display:grid}.supplier-empty-state>span{color:#35694c;background:#e6f0e9;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.supplier-empty-state h2{color:#183b2b;margin:0 0 7px;font:500 23px Georgia,serif}.supplier-empty-state p:not(.label){max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.supplier-empty-state>button{white-space:nowrap;height:40px}.supplier-empty-state>small{max-width:180px;color:var(--muted);font-size:9px;line-height:1.45}.supplier-network-empty{min-height:170px}.supplier-card h2{margin:20px 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.supplier-card .supplier-linked-products{color:#52675a;margin-top:5px;font-size:9px;font-weight:800}.supplier-card>p{color:var(--muted);margin-bottom:20px;font-size:9px}.supplier-card>div:last-of-type{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:14px 0;display:grid}.supplier-card>div:last-of-type span{gap:4px;display:grid}.supplier-card>div:last-of-type strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.supplier-card>div:last-of-type small{color:var(--muted);font-size:8px}.supplier-card>button{color:#276747;background:0 0;border:0;padding:17px 0 0;font-size:10px;font-weight:700}.passport-layout{gap:18px;display:grid}.passport-hero{color:#fff;background:#183729;border-radius:14px;min-height:220px;padding:32px;position:relative;overflow:hidden}.passport-hero:after{content:"DPP";color:#ffffff0b;font-family:Georgia,serif;font-size:150px;position:absolute;bottom:-30px;right:28px}.passport-hero .label{color:#8db39b}.passport-hero h2{max-width:460px;margin:12px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.passport-hero p:not(.label){color:#aebfb4;max-width:520px;font-size:11px;line-height:1.6}.passport-hero>div{gap:9px;margin-top:25px;display:flex}.passport-hero button{color:#fff;background:0 0;border:1px solid #577464;border-radius:7px;height:38px;padding:0 14px;font-size:10px;font-weight:700}.passport-hero button.primary{color:#183729;background:#e9f2ec}.passport-stages{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.passport-stages article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:18px;display:grid;position:relative}.passport-stages i{border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:15px}.passport-stages i.green{background:#4c9a6f}.passport-stages i.amber{background:#d99b4b}.passport-stages i.blue{background:#6592a1}.passport-stages i.red{background:#c75c4a}.passport-stages strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.passport-stages span{color:var(--muted);font-size:9px}.passport-stages button{text-align:left;color:#276747;background:0 0;border:0;padding:9px 0 0;font-size:9px;font-weight:700}.passport-analytics{padding:22px}.passport-analytics-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.passport-analytics-grid article{background:#f7faf8;border:1px solid #dce4df;border-radius:9px;gap:5px;padding:15px;display:grid}.passport-analytics-grid strong{color:#173c2b;text-transform:capitalize;font:500 24px Georgia,serif}.passport-analytics-grid span{color:#617269;font-size:9px}.passport-case-queue,.access-manager{overflow:hidden}.access-manager .panel-head{padding:20px 22px}.access-manager>form{border-top:1px solid #e1e7e3;grid-template-columns:1.1fr .8fr 1.3fr .6fr auto;gap:7px;padding:14px 22px;display:grid}.access-manager input,.access-manager select,.access-manager button{color:#2b4b38;background:#fff;border:1px solid #d4ded7;border-radius:7px;min-width:0;padding:8px;font-size:9px}.access-manager form label{color:#617269;align-items:center;gap:4px;font-size:8px;display:flex}.access-manager form label input{width:48px}.access-manager form>button{color:#fff;background:#17613f;border-color:#17613f;font-weight:800}.created-access-link{grid-template-columns:1fr auto;gap:6px;padding:0 22px 10px;display:grid}.access-manager>p{color:#60736a;margin:0;padding:0 22px 12px;font-size:8px}.access-grants article{border-top:1px solid #e1e7e3;justify-content:space-between;align-items:center;gap:12px;padding:11px 22px;display:flex}.access-grants article>div{gap:3px;display:grid}.access-grants strong{font-size:9px}.access-grants small{color:#64756b;font-size:8px}.passport-case-queue .panel-head{padding:20px 22px}.passport-case{border-top:1px solid #e1e7e3;grid-template-columns:1fr 130px;align-items:start;gap:20px;padding:15px 22px;display:grid}.passport-case>div{gap:4px;display:grid}.passport-case strong{color:#234c36;text-transform:capitalize;font-size:10px}.passport-case.safety strong{color:#a03e31}.passport-case small,.passport-case p,.passport-case a,.empty-case-queue{color:#617269;font-size:9px}.passport-case p{margin:4px 0;line-height:1.5}.passport-case a{color:#276747}.passport-case select{color:#2b4b38;background:#fff;border:1px solid #d4ded7;border-radius:7px;padding:8px;font-size:9px}.empty-case-queue{border-top:1px solid #e1e7e3;padding:18px 22px}.syncing{color:#fff;z-index:10;background:#173c2b;border-radius:18px;padding:8px 13px;font-size:9px;position:fixed;top:17px;left:50%;transform:translate(-50%)}@media (max-width:1050px){.metric-grid,.supplier-grid,.passport-stages{grid-template-columns:1fr 1fr}.passport-analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.metric-grid,.ops-grid,.supplier-grid{grid-template-columns:1fr}.data-row,.product-button{grid-template-columns:1.7fr .8fr 20px}.data-row>span:nth-child(2),.data-row>span:nth-child(4){display:none}.evidence-row,.evidence-head{grid-template-columns:1.5fr .7fr .6fr}.evidence-row>span:nth-child(3),.evidence-head>span:nth-child(3){display:none}.passport-stages{grid-template-columns:1fr 1fr}.drawer-primary{width:100%;margin-top:30px;position:static}.form-grid{grid-template-columns:1fr}.supplier-empty-state{grid-template-columns:40px 1fr;padding:22px}.supplier-empty-state>button{grid-column:2;justify-self:start}.supplier-empty-state>small{grid-column:2}}.supplier-card .supplier-performance{grid-template-columns:repeat(2,1fr);gap:12px}.supplier-card .supplier-performance span{min-width:0}.supplier-card .supplier-performance span:nth-child(2n){border-left:1px solid var(--line);padding-left:10px}.supplier-drawer{width:min(600px,100%)}.supplier-drawer-title{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:18px 0;display:grid}.supplier-drawer-title h2{margin:0}.supplier-drawer-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.supplier-edit-record{color:#285b41;background:#f4f8f5;border:1px solid #bfd0c5;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.supplier-drawer-metrics{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.supplier-drawer-metrics span{gap:4px;padding:15px;display:grid}.supplier-drawer-metrics span+span{border-left:1px solid var(--line)}.supplier-drawer-metrics strong{font-family:Georgia,serif;font-size:22px}.supplier-drawer-metrics small,.supplier-history-head small{color:var(--muted);font-size:8px}.supplier-history-head{justify-content:space-between;margin:24px 0 10px;display:flex}.supplier-history{border:1px solid var(--line);border-radius:10px;overflow:hidden}.supplier-history article{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.supplier-history article:last-child{border-bottom:0}.supplier-history article>div{gap:4px;display:grid}.supplier-history article strong{font-size:10px}.supplier-history article small,.supplier-history>p{color:var(--muted);font-size:8px}.supplier-report-archive{margin:20px 0 70px}.supplier-report-availability{color:var(--muted);margin:14px 0 8px;font-size:8px;line-height:1.5;display:block}.supplier-report-archive>p{color:var(--muted);padding:12px 0;font-size:9px}.supplier-report-archive>button{text-align:left;border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:1fr auto 15px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.supplier-report-archive>button:first-of-type{border-radius:8px 8px 0 0}.supplier-report-archive>button:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.supplier-report-archive>button span{gap:3px;display:grid}.supplier-report-archive strong{font-size:9px}.supplier-report-archive small,.supplier-report-archive code{color:var(--muted);font-size:8px}.supplier-report-archive em{color:#276747;font-style:normal}.supplier-history>p{padding:18px}.billing-link{color:#b8c9be;margin-top:6px;font-size:9px;font-weight:700;text-decoration:none}.billing-link:hover{color:#fff}.variant-lineage{color:#617168;background:#f7faf8;border:1px solid #dce4df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:10px 12px;font-size:9px;display:flex}.variant-lineage span{margin-right:auto}.variant-lineage em{border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.variant-lineage em.current{color:#316d49;background:#e4f1e8}.variant-lineage em.drift{color:#976226;background:#fff0dc}.variant-lineage button{color:#276747;background:0 0;border:0;font-size:8px;font-weight:800}.compliance-report-center{color:#f6faf7;background:#173c2b;border-radius:13px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #173c2b17}.compliance-report-intro{justify-content:space-between;align-items:center;gap:30px;padding:22px 24px;display:flex}.compliance-report-intro .label{color:#9fc7ad}.compliance-report-intro h2{margin:0 0 7px;font:500 21px Georgia,serif}.compliance-report-intro p:not(.label){color:#bdd0c3;max-width:680px;margin:0;font-size:9px;line-height:1.55}.compliance-report-intro button{color:#173c2b;background:#edf6f0;border:1px solid #edf6f0;border-radius:8px;flex:none;padding:10px 13px;font-size:9px;font-weight:800}.compliance-report-intro button:disabled{opacity:.65}.compliance-report-latest{color:var(--ink);background:#fff;border:1px solid #dfe7e1;border-top:0;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.report-state{border-left:3px solid #b6712e;gap:3px;padding-left:10px;display:grid}.report-state.ready{border-color:#438764}.report-state.action-required{border-color:#b74e3d}.report-state small{letter-spacing:.8px;color:#7a867e;font-size:7px;font-weight:900}.report-state strong{text-transform:uppercase;font-size:10px}.report-state.monitor strong{color:#8a621c}.report-state.action-required strong{color:#9b392b}.report-state.ready strong{color:#286a47}.report-state span{color:#748078;font-size:8px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-metrics span{color:#748078;gap:2px;font-size:7px;display:grid}.report-metrics strong{color:#213529;font:500 17px Georgia,serif}.report-actions{gap:6px;display:grid}.report-actions a,.compliance-report-history a{white-space:nowrap;color:#315943;text-align:center;border:1px solid #d8e1db;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.report-actions a:first-child{color:#fff;background:#245f40;border-color:#245f40}.compliance-report-latest>code{color:#748078;border-top:1px solid #e9eeea;grid-column:1/-1;padding-top:8px;font-size:7px}.compliance-report-empty{color:var(--ink);background:#fff;align-items:center;gap:10px;padding:16px 20px;display:flex}.compliance-report-empty>span{color:#376b4e;background:#edf3ef;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.compliance-report-empty>div{gap:3px;display:grid}.compliance-report-empty strong{font-size:9px}.compliance-report-empty small{color:#748078;font-size:8px}.compliance-report-history{color:var(--ink);background:#fff;border-top:1px solid #e2e8e4;padding:0 20px 14px}.compliance-report-history summary{cursor:pointer;color:#52665a;padding:11px 0;font-size:8px;font-weight:800}.compliance-report-history article{border-top:1px solid #edf0ee;grid-template-columns:1fr auto 100px auto;align-items:center;gap:12px;padding:8px 0;display:grid}.compliance-report-history article span{gap:2px;display:grid}.compliance-report-history article strong{font-size:9px}.compliance-report-history article small,.compliance-report-history code{color:#748078;font-size:7px}.compliance-report-history em{text-transform:uppercase;color:#8a621c;font-size:7px;font-style:normal;font-weight:900}.compliance-report-history em.action-required{color:#9b392b}.compliance-report-history em.ready{color:#286a47}@media (max-width:900px){.compliance-report-latest{grid-template-columns:1fr 1.8fr}.report-actions{grid-column:1/-1;display:flex}.report-actions a{flex:1}.compliance-report-history article{grid-template-columns:1fr auto auto}.compliance-report-history article code{display:none}}@media (max-width:620px){.compliance-report-intro{flex-direction:column;align-items:flex-start;gap:14px}.compliance-report-latest{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr}.report-actions{display:grid}.compliance-report-history article{grid-template-columns:1fr auto}.compliance-report-history article em{display:none}}.report-actions button{white-space:nowrap;color:#315943;text-align:center;background:#fff;border:1px solid #d8e1db;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.report-state .snapshot-freshness{color:#2b6848;text-transform:uppercase;background:#e8f3eb;border-radius:10px;justify-self:start;margin-top:3px;padding:3px 6px;font-size:7px;font-weight:900}.report-state .snapshot-freshness.source-changed,.report-state .snapshot-freshness.review-due,.report-state .snapshot-freshness.legacy{color:#835c1d;background:#fff0d8}.report-share-panel{color:var(--ink);background:#f8faf8;border-top:1px solid #dbe4dd;padding:18px 20px}.report-share-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-share-head>div{gap:4px;display:grid}.report-share-head strong{font:500 15px Georgia,serif}.report-share-head small{color:#6f7d74;font-size:8px;line-height:1.5}.report-share-head>span{color:#2f6949;white-space:nowrap;background:#e5f1e9;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:800}.report-share-form{grid-template-columns:1.1fr 1.4fr .65fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.report-share-form label{color:#65746b;letter-spacing:.55px;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.report-share-form input,.report-share-form select,.report-created-link input,.report-review-resolution input{min-width:0;height:35px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d8e1db;border-radius:7px;padding:0 9px;font-size:8px}.report-share-form button,.report-created-link button,.report-share-list button{color:#fff;white-space:nowrap;background:#245f40;border:0;border-radius:7px;height:35px;padding:0 11px;font-size:8px;font-weight:800}.report-review-list{border-top:1px solid #d6e0d9;margin-top:16px;padding-top:15px}.report-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-review-head>div{gap:3px;display:grid}.report-review-head strong{font:500 14px Georgia,serif}.report-review-head small,.report-review-list>p{color:#6f7d74;font-size:8px;line-height:1.45}.report-review-head>span{color:#4d6255;white-space:nowrap;font-size:8px;font-weight:800}.report-review-list>article{background:#fff;border:1px solid #dce4de;border-left:3px solid #4e8a68;border-radius:8px;grid-template-columns:1fr minmax(260px,.7fr);align-items:end;gap:14px;margin-top:10px;padding:12px;display:grid}.report-review-list>article.finding{border-left-color:#b36b38}.report-review-list>article.acknowledgement{grid-template-columns:1fr}.report-review-copy{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.report-review-copy>div{gap:2px;display:grid}.report-review-copy strong{font-size:9px}.report-review-copy small{color:#748078;font-size:7px}.report-review-copy em{color:#2f6d4b;text-transform:uppercase;align-self:start;font-size:7px;font-style:normal;font-weight:900}.report-review-copy em.open{color:#a3522f}.report-review-copy em.resolved{color:#66736b}.report-review-copy>p,.report-review-copy>aside{grid-column:1/-1}.report-review-history{border-top:1px solid #e5ebe7;grid-column:1/-1;padding-top:6px}.report-review-history summary{cursor:pointer;color:#52665a;font-size:7px;font-weight:800}.report-review-history ol{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.report-review-history li{padding-left:3px}.report-review-history li span,.report-review-history li small{margin-top:2px;display:block}.report-review-copy>p{color:#405248;white-space:pre-wrap;margin:3px 0 0;font-size:8px;line-height:1.5}.report-review-copy>aside{color:#385543;background:#eef5f0;border-radius:6px;gap:3px;margin-top:3px;padding:8px 9px;font-size:8px;font-style:normal;display:grid}.report-review-resolution{grid-template-columns:1fr auto;gap:7px;display:grid}.report-review-resolution button,.report-review-reopen{color:#fff;white-space:nowrap;background:#245f40;border:0;border-radius:7px;height:35px;padding:0 11px;font-size:8px;font-weight:800}.report-review-reopen{color:#52665a;background:#fff;border:1px solid #d8e1db;justify-self:end}.report-share-panel button:disabled{opacity:.6}.report-share-stale{background:#fff5e4;border:1px solid #e6cfaa;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.report-share-stale>span{color:#76521c;background:#f0d8ad;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.report-share-stale>div{gap:3px;display:grid}.report-share-stale strong{font-size:9px}.report-share-stale small{color:#715d3c;font-size:8px;line-height:1.45}.report-created-link{background:#edf6f0;border:1px solid #cde1d4;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid}.report-created-link>div{gap:2px;display:grid}.report-created-link strong{font-size:8px}.report-created-link small{color:#627369;font-size:7px}.report-share-list{margin-top:12px;display:grid}.report-share-list>p{color:#718078;margin:8px 0 0;font-size:8px}.report-share-list article{border-top:1px solid #e0e7e2;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.report-share-list article>div{gap:3px;display:grid}.report-share-list article strong{font-size:9px}.report-share-list article small{color:#52665a;font-size:8px}.report-share-list article span{color:#7a867e;font-size:7px}.report-share-list em{color:#2d6b49;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.report-share-list em.expired{color:#8a621c}.report-share-list em.revoked{color:#9b392b}.report-share-list button{color:#8e3e32;background:#fff;border:1px solid #e4c6c0;height:27px}@media (max-width:900px){.report-actions button{flex:1}.report-share-form{grid-template-columns:1fr 1fr}.report-created-link{grid-template-columns:1fr auto}.report-created-link>div{grid-column:1/-1}}@media (max-width:620px){.report-share-form,.report-created-link{grid-template-columns:1fr}.report-share-list article{grid-template-columns:1fr auto}.report-share-list article button{grid-column:1/-1;justify-self:start}.report-review-list>article,.report-review-resolution{grid-template-columns:1fr}.report-review-resolution button,.report-review-reopen{justify-self:start}}:root{--ink:#17221b;--muted:#69756d;--line:#e4e9e5;--green:#135c3c;--canvas:#f5f7f5}*{box-sizing:border-box}html,body{background:var(--canvas)}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:242px 1fr;min-height:100vh;display:grid}.sidebar{color:#e8f0eb;background:#15251d;flex-direction:column;height:100vh;padding:30px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 34px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#9bd2ae;border:1px solid #71ac88;border-radius:8px 8px 8px 2px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;display:grid}nav{gap:5px;display:grid}.nav-item{color:#aebbb3;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.nav-item span{text-align:center;color:#8fa196;width:18px}.nav-item b{color:#aebbb3;text-align:center;background:#2b3b32;border-radius:10px;min-width:25px;margin-left:auto;padding:3px 7px;font-size:11px}.nav-item b.warn{color:#efbf86;background:#533c25}.nav-item.active{color:#fff;background:#284435}.workspace-card{border-top:1px solid #304138;align-items:center;gap:10px;margin-top:auto;padding:20px 7px 0;display:flex}.workspace-logo{color:#3d2b1a;background:#d9b68a;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.workspace-card div{gap:3px;display:grid}.workspace-card strong{font-size:12px}.workspace-card small{color:#829289;font-size:10px}.workspace-card button{color:#718178;background:0 0;border:0;margin-left:auto}.main-content{width:100%;max-width:1440px;margin:auto;padding:38px 48px 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:33px;display:flex}.eyebrow,.label{color:#718078;letter-spacing:1.35px;margin:0 0 7px;font-size:10px;font-weight:800}h1{letter-spacing:-.7px;margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.top-actions{gap:10px;display:flex}.top-actions button{border-radius:8px;height:40px}.icon-btn{background:#fff;border:1px solid #dfe5e1;width:40px;position:relative}.icon-btn i{background:#cf624e;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.primary{background:var(--green);color:#fff;border:0;padding:0 17px;font-size:13px;font-weight:700;box-shadow:0 4px 10px #17482d2b}.hero-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.readiness-card,.attention-card,.products-section{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px 3px #1731210b}.readiness-card{padding:24px 25px 21px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head h2{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:500}.trend{color:#327351;background:#eaf5ed;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:700}.progress{background:#edf0ed;border-radius:10px;height:9px;margin:16px 0 10px;overflow:hidden}.progress span{background:#438764;border-radius:10px;height:100%;display:block}.muted{color:var(--muted)}.readiness-card>p{font-size:12px}.mini-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px;padding-top:16px;display:grid}.mini-stats div{color:#758079;grid-template-columns:12px 1fr;align-items:center;font-size:10px;display:grid}.mini-stats strong{color:var(--ink);grid-column:2;font-family:Georgia,serif;font-size:19px;font-weight:500}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.green{background:#4a986e}.dot.amber{background:#d99b4b}.dot.gray{background:#c3cbc6}.attention-card{padding:24px}.attention-row{border-top:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.attention-row:first-of-type{margin-top:13px}.att-icon{border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.att-icon.red{color:#c65442;background:#fae9e5}.att-icon.amber{color:#b9792d;background:#fbf0dc}.attention-row div{gap:4px;display:grid}.attention-row strong{font-size:12px}.attention-row small{color:var(--muted);font-size:10px}.attention-row button{color:#3f5548;background:#fff;border:1px solid #dce2de;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.products-section{margin-top:18px;overflow:hidden}.section-title{justify-content:space-between;align-items:flex-end;padding:21px 24px 17px;display:flex}.section-title h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.section-title a{color:#276747;font-size:11px;font-weight:700;text-decoration:none}.table-row{border-top:1px solid var(--line);grid-template-columns:2fr 1.3fr .8fr .8fr 24px;align-items:center;gap:18px;min-height:66px;padding:0 24px;font-size:11px;display:grid}.table-head{color:#8a948e;letter-spacing:.8px;background:#fafbfa;min-height:35px;font-size:9px;font-weight:800}.product-name{align-items:center;gap:12px;display:flex}.product-name>i{color:#647369;background:#eef1ed;border-radius:8px;place-items:center;width:37px;height:37px;font-size:10px;font-style:normal;display:grid}.product-name>span{gap:4px;display:grid}.product-name strong{font-size:12px}.product-name small{color:#829087;font-size:10px}.readiness{align-items:center;gap:10px;display:flex}.readiness>span{background:#ebefec;border-radius:5px;width:85px;height:5px;overflow:hidden}.readiness i{background:#5d9474;border-radius:5px;height:100%;display:block}.readiness strong{font-size:10px}.badge{border-radius:20px;padding:5px 9px;font-style:normal;font-weight:700}.badge.green{color:#367653;background:#e7f3ea}.badge.amber{color:#a66d27;background:#fbf0df}.badge.red{color:#b75242;background:#fae9e5}.row-action{color:#718078;background:0 0;border:0;font-size:22px}@media (max-width:900px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:24px 12px}.brand span:last-child,.nav-item:not(.active){font-size:0}.brand{padding-left:10px}.nav-item{justify-content:center}.nav-item span{font-size:16px}.nav-item b,.workspace-card div,.workspace-card button{display:none}.workspace-card{justify-content:center}.main-content{padding:28px 24px}.hero-grid{grid-template-columns:1fr}.table-row{grid-template-columns:2fr 1fr .8fr 20px}.table-row>span:nth-child(4){display:none}}@media (max-width:620px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:13px 18px;position:relative}.brand{margin-right:auto;padding:0}.sidebar nav{display:flex}.nav-item{display:none}.nav-item.active{display:flex}.workspace-card{display:none}.main-content{padding:24px 15px}.topbar h1{font-size:25px}.topbar .icon-btn{display:none}.hero-grid{gap:12px}.mini-stats{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:2fr .8fr 20px;padding:0 14px}.table-row>span:nth-child(2),.table-head>span:nth-child(2){display:none}.section-title{padding:18px 15px}}.first-run{color:#fff;background:#173c2b;border-radius:14px;grid-template-columns:1.25fr .75fr;gap:34px;margin-bottom:18px;padding:28px;display:grid;box-shadow:0 10px 28px #173c2b1c}.first-run .label{color:#9fc7ad}.first-run h2{max-width:520px;margin:8px 0 10px;font:500 27px/1.15 Georgia,serif}.first-run-copy>p:not(.label){color:#bdd0c3;max-width:590px;font-size:11px;line-height:1.6}.first-run-actions{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.first-run-actions button{color:#fff;background:0 0;border:1px solid #557565;border-radius:8px;height:38px;padding:0 14px;font-size:10px;font-weight:800}.first-run-actions .primary{color:#173c2b;box-shadow:none;background:#f0f6f2;border-color:#f0f6f2}.first-run-steps{align-content:center;margin:0;padding:0;list-style:none;display:grid}.first-run-steps li{border-bottom:1px solid #315442;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:13px 0;display:grid}.first-run-steps li:last-child{border:0}.first-run-steps>li>span{color:#c9dbcf;border:1px solid #5d806c;border-radius:50%;place-items:center;width:27px;height:27px;font:10px Georgia,serif;display:grid}.first-run-steps div{gap:3px;display:grid}.first-run-steps strong{font-size:10px}.first-run-steps small{color:#9fb5a7;font-size:8px;line-height:1.4}@media (max-width:800px){.first-run{grid-template-columns:1fr}.first-run-steps{display:none}}.implementation-tracker{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;overflow:hidden}.implementation-head{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 17px;display:flex}.implementation-head h2{margin:0 0 5px;font:500 20px Georgia,serif}.implementation-head small{color:#6b786f;font-size:9px}.implementation-score{grid-template-columns:auto 100px;align-items:center;gap:10px;display:grid}.implementation-score strong{color:#285b41;font:500 20px Georgia,serif}.implementation-score>span{background:#e9eeea;border-radius:8px;width:100px;height:6px;overflow:hidden}.implementation-score i{background:#438764;border-radius:8px;height:100%;display:block}.implementation-tracker ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.implementation-tracker li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:74px;padding:13px 15px;display:grid}.implementation-tracker li:nth-child(3n){border-right:0}.implementation-tracker li:nth-last-child(-n+3){border-bottom:0}.implementation-tracker li>span{color:#77847c;border:1px solid #ccd6cf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.implementation-tracker li>div{gap:3px;display:grid}.implementation-tracker li strong{font-size:9px}.implementation-tracker li small{color:#748078;font-size:8px}.implementation-tracker li.complete>span{color:#367653;background:#e7f3ea;border-color:#c6dfce}.implementation-tracker li.next{background:#fbf8ee}.implementation-tracker li button{color:#86621f;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:8px;font-weight:800}@media (max-width:800px){.implementation-tracker ol{grid-template-columns:1fr 1fr}.implementation-tracker li:nth-child(3n){border-right:1px solid var(--line)}.implementation-tracker li:nth-child(2n){border-right:0}.implementation-tracker li:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.implementation-tracker li:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.implementation-head{align-items:flex-start}.implementation-score,.implementation-tracker ol{grid-template-columns:1fr}.implementation-tracker li{border-right:0!important;border-bottom:1px solid var(--line)!important}.implementation-tracker li:last-child{border-bottom:0!important}}.workspace-loading{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:220px;display:flex}.workspace-loading>span{border:2px solid #dbe5de;border-top-color:#367653;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite workspace-spin}.workspace-loading>div{gap:4px;display:grid}.workspace-loading strong{font:500 15px Georgia,serif}.workspace-loading small{color:var(--muted);font-size:8px}.loading-hidden{display:none!important}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-loading>span{background:#e7f3ea;border-top-color:#dbe5de;animation:none}}.workspace-load-error{background:#fff1ed;border:1px solid #e6bdb2;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;display:grid}.workspace-load-error>span{color:#9a3e2f;background:#f6d8cf;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.workspace-load-error>div{gap:4px;display:grid}.workspace-load-error strong{color:#6f2e24;font-size:11px}.workspace-load-error small{color:#825247;font-size:8px;line-height:1.4}.workspace-load-error button,.partial-data-warning button{color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.partial-data-warning{color:#6d5228;background:#fff8e9;border:1px solid #ead6aa;border-radius:9px;align-items:center;gap:11px;margin-bottom:18px;padding:10px 13px;display:flex}.partial-data-warning>span{letter-spacing:.8px;background:#f2e0b8;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900}.partial-data-warning p{flex:1;margin:0;font-size:8px;line-height:1.45}@media (max-width:620px){.workspace-load-error{grid-template-columns:32px 1fr}.workspace-load-error button{grid-column:2;justify-self:start}.partial-data-warning{flex-wrap:wrap;align-items:flex-start}.partial-data-warning p{min-width:180px}}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496555 #15251d;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:#15251d}.sidebar::-webkit-scrollbar-thumb{background:#496555;border:2px solid #15251d;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#63826f}@media (max-width:620px){.sidebar{overscroll-behavior:auto;overflow:visible}}.focused-workspace-view{gap:18px;display:grid}.workspace-sku-focus{color:#214b35;background:#eef8f1;border:1px solid #b9d8c5;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid;box-shadow:0 1px 3px #1731210b}.workspace-sku-focus>span{color:#276747;background:#d9eddf;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid}.workspace-sku-focus>div{gap:3px;min-width:0;display:grid}.workspace-sku-focus .label{color:#315f47;margin:0;font-size:12px}.workspace-sku-focus strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspace-sku-focus small{color:#3f654f;font-size:12px;line-height:1.45}.workspace-sku-focus button{color:#285d40;white-space:nowrap;background:#fff;border:1px solid #8ab69a;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:800}@media (max-width:620px){.workspace-sku-focus{grid-template-columns:34px 1fr}.workspace-sku-focus>span{width:32px;height:32px}.workspace-sku-focus button{grid-column:2;justify-self:start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.passport-register .panel-head>span{color:var(--muted);font-size:9px}.passport-record{border-top:1px solid var(--line);grid-template-columns:42px 1.25fr 1.5fr auto 105px;align-items:center;gap:14px;padding:14px 20px;display:grid}.passport-id{color:#346449;background:#e6eee8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.passport-record>div:nth-child(2){gap:4px;display:grid}.passport-record strong{font-size:11px}.passport-record small{color:var(--muted);font-size:8px}.passport-record .passport-stale-reason{color:#a44637;font-weight:700}.passport-record .passport-withdrawal-reason{color:#8f2f28;font-weight:800}.passport-checks{flex-wrap:wrap;gap:5px;display:flex}.passport-checks span{color:#89948d;background:#f1f3f2;border-radius:12px;padding:5px 7px;font-size:8px}.passport-checks span.complete{color:#367653;background:#e7f3ea}.passport-record>em{white-space:nowrap}.passport-record-actions{gap:5px;display:grid}.passport-record-actions button{color:#276747;background:#fff;border:1px solid #dce2de;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.passport-record-actions button.danger{color:#9a392f;background:#fff8f6;border-color:#e4b9b3}.withdrawal-modal .withdrawal-impact{color:#8a3b32;background:#fff5f2;border:1px solid #e4b9b3;border-radius:8px;margin:13px 0;padding:11px 12px;font-size:10px;line-height:1.5}.withdrawal-modal>label{margin-top:14px}.withdrawal-modal .modal-actions .danger{color:#fff;background:#a43f35;border-color:#a43f35}@media (max-width:1050px){.passport-record{grid-template-columns:42px 1fr auto 100px}.passport-checks{display:none}}@media (max-width:760px){.passport-record{grid-template-columns:38px 1fr auto}.passport-record>em{display:none}.passport-record-actions{grid-column:2/4}}
.auth-shell{color:#1e3027;background:#f2f4f1;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-brand{justify-items:center;gap:8px;margin-bottom:20px;display:grid}.auth-brand span{color:#fff;background:#183729;border-radius:12px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:23px;display:grid}.auth-brand strong{font-family:Georgia,serif;font-size:25px}.auth-brand small{color:#718178}.auth-card{background:#fff;border:1px solid #dce2de;border-radius:16px;width:min(460px,100%);padding:20px;box-shadow:0 18px 55px #173c2b12}.account-card{width:min(720px,100%)}.account-entry{grid-template-columns:auto 1fr auto;display:grid}.account-entry>a{color:#9fc4ae;align-self:center;font-size:8px;font-weight:800;text-decoration:none}.auth-recovery-notice{color:#614922;background:#fff8e9;border:1px solid #e5c99d;border-radius:11px;gap:7px;margin-bottom:18px;padding:14px 16px;display:grid}.auth-recovery-notice strong{font-size:13px}.auth-recovery-notice span{font-size:11px;line-height:1.5}.auth-recovery-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.auth-recovery-actions button{color:#fff;font:inherit;cursor:pointer;background:#315e49;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.auth-recovery-actions button:disabled{cursor:wait;opacity:.65}.auth-recovery-notice a{color:#315e49;justify-self:start;font-size:11px;font-weight:800}.auth-recovery-error{color:#8c2f25;margin:2px 0 0;font-size:11px;line-height:1.45}.auth-legal{color:#66736b;text-align:center;max-width:460px;margin:18px auto 0;font-size:11px;line-height:1.55}.auth-legal a{color:#315e49;text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-access-notice{color:#315343;background:#edf6f0;border:1px solid #c7d9cd;border-radius:11px;gap:10px;padding:18px;display:grid}.auth-access-notice strong{font:500 20px Georgia,serif}.auth-access-notice p{color:#53685c;margin:0;font-size:12px;line-height:1.6}.auth-access-notice>div{flex-wrap:wrap;gap:9px;display:flex}.auth-access-notice a{color:#fff;background:#315e49;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.auth-access-notice a+a{color:#315e49;background:#fff;border:1px solid #9fb7a8}.auth-pilot-notice{color:#315343;background:#edf6f0;border:1px solid #b9d2c2;border-radius:10px;gap:5px;margin-bottom:14px;padding:12px 14px;display:grid}.auth-pilot-notice strong{font-size:12px}.auth-pilot-notice span{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.pilot-organization-notice{margin-bottom:18px}
.rules-layout{gap:18px;display:grid}.rules-hero{color:#fff;background:linear-gradient(115deg,#19382a,#294e3b);border-radius:14px;justify-content:space-between;align-items:center;min-height:170px;padding:28px 32px;display:flex;overflow:hidden}.rules-hero h2{margin:10px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.rules-hero p:not(.label){color:#b7c9bd;max-width:580px;font-size:11px;line-height:1.65}.rules-score{border-left:1px solid #ffffff25;min-width:190px;padding:7px 35px;display:grid}.rules-score strong{font-family:Georgia,serif;font-size:42px;font-weight:500}.rules-score span{font-size:11px;font-weight:700}.rules-score small{color:#9eb3a5;margin-top:7px;font-size:9px}.rule-row{border-top:1px solid var(--line);grid-template-columns:74px 1.6fr 1fr 80px;align-items:center;gap:18px;min-height:79px;padding:0 22px;display:grid}.rule-code{color:#35694c;text-align:center;background:#e7f1ea;border-radius:6px;padding:7px 8px;font-size:9px;font-weight:800}.rule-row>div:nth-child(2){gap:5px;display:grid}.rule-row strong{font-size:11px}.rule-row small{color:var(--muted);font-size:9px}.rule-coverage{gap:7px;display:grid}.rule-coverage>span{background:#e4e9e5;border-radius:5px;height:5px;overflow:hidden}.rule-coverage i{background:#5c9674;height:100%;display:block}.rule-row em{text-transform:uppercase;text-align:center;border-radius:12px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.rule-row em.covered{color:#367653;background:#e7f3ea}.rule-row em.gap{color:#b75242;background:#fae9e5}.assessment-matrix .panel-head>span{color:var(--muted);font-size:9px}.matrix-scroll{overflow-x:auto}.matrix-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,2fr) repeat(5,1fr);align-items:center;gap:12px;min-width:720px;min-height:58px;padding:0 22px;display:grid}.matrix-head{color:#879189;background:#fafbfa;min-height:35px;font-size:8px;font-weight:800}.matrix-row>span:first-child{gap:4px;display:grid}.matrix-row strong{font-size:10px}.matrix-row small{color:var(--muted);font-size:8px}.matrix-state{border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid!important}.matrix-state.verified{color:#367653;background:#e7f3ea}.matrix-state.missing{color:#b75242;background:#fae9e5}.matrix-state.attention{color:#a66d27;background:#fbf0df}.matrix-state.not-applicable{color:#8b948e;background:#eef1ef}@media (max-width:760px){.rules-hero{align-items:flex-start}.rules-score{padding:7px 15px}.rule-row{grid-template-columns:65px 1fr 70px}.rule-coverage{display:none}}.assessment-proof{background:#f8fbf9;border:1px solid #d7e3db;border-radius:12px;grid-template-columns:1.5fr 2fr auto;align-items:center;gap:20px;padding:16px 22px;display:grid}.assessment-proof>div{gap:4px;display:grid}.assessment-proof strong{color:#224a35;font-size:12px}.assessment-proof small{color:#718078;font-size:9px}.assessment-proof code{text-overflow:ellipsis;color:#2b6547;white-space:nowrap;background:#e8f1eb;border-radius:7px;padding:8px 10px;font-size:9px;overflow:hidden}.assessment-proof>span{color:#63736a;white-space:nowrap;font-size:9px;font-weight:800}@media (max-width:760px){.assessment-proof{grid-template-columns:1fr}.assessment-proof code{max-width:100%}}.assessment-history{overflow:hidden}.assessment-history .panel-head>span{color:var(--muted);font-size:9px}.assessment-history-row{border-top:1px solid var(--line);grid-template-columns:60px 1.5fr 1fr 120px;align-items:center;gap:16px;min-height:62px;padding:9px 22px;display:grid}.assessment-history-row>span{color:#718078;background:#eef1ef;border-radius:10px;width:max-content;padding:4px 7px;font-size:8px;font-weight:900}.assessment-history-row>span.current{color:#286645;background:#dff1e5}.assessment-history-row>div{gap:4px;display:grid}.assessment-history-row strong{color:#244735;font-size:10px}.assessment-history-row small{color:var(--muted);font-size:8px}.assessment-history-row code{text-overflow:ellipsis;color:#557066;font-size:9px;overflow:hidden}.assessment-history-row a{text-align:center;color:#276747;border:1px solid #d3ded7;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800;text-decoration:none}@media (max-width:760px){.assessment-history-row{grid-template-columns:55px 1fr 105px}.assessment-history-row code{display:none}}.gap-backlog{overflow:hidden}.gap-backlog .panel-head>span{color:var(--muted);font-size:9px}.gap-row{border-top:1px solid var(--line);grid-template-columns:62px 1fr 70px 85px;align-items:center;gap:15px;min-height:62px;padding:9px 22px;display:grid}.gap-row>em{text-align:center;text-transform:uppercase;border-radius:10px;padding:5px;font-size:8px;font-style:normal;font-weight:900}.gap-row>em.critical{color:#aa4135;background:#fee8e4}.gap-row>em.high{color:#9c6425;background:#fff0dc}.gap-row>em.medium{color:#47715a;background:#e8f0ea}.gap-row>div{gap:4px;display:grid}.gap-row strong{color:#274a38;font-size:10px}.gap-row small{color:var(--muted);font-size:8px}.gap-row>span{text-transform:uppercase;color:#8a6a3e;font-size:8px}.gap-row button{color:#276747;background:#fff;border:1px solid #d4ded8;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800}@media (max-width:760px){.gap-row{grid-template-columns:55px 1fr 75px}.gap-row>span{display:none}}.obligation-ledger{overflow:hidden}.obligation-ledger-head{align-items:flex-end;gap:24px}.obligation-ledger-head>div{max-width:720px}.obligation-ledger-head p:not(.label){color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6}.obligation-ledger-head label{letter-spacing:.08em;text-transform:uppercase;min-width:230px;color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.obligation-ledger-head select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:0 11px}.obligation-ledger-summary{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(210px,1.5fr);gap:1px;display:grid}.obligation-ledger-summary article,.obligation-ledger-summary code{background:#fbfcfb;align-content:center;gap:3px;min-height:65px;padding:14px 18px;display:grid}.obligation-ledger-summary strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.obligation-ledger-summary span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.obligation-ledger-summary code{color:#42624f;word-break:break-word;font-size:9px}.obligation-ledger-notice{color:#74531d;background:#fff8e9;border:1px solid #e5d7b7;border-radius:8px;margin:14px 20px 0;padding:11px 13px;font-size:10px;line-height:1.5}.obligation-ledger-loading{color:var(--muted);padding:22px;font-size:10px}.obligation-ledger-list{display:grid}.obligation-ledger-row{border-top:1px solid var(--line);grid-template-columns:95px minmax(260px,1.25fr) minmax(250px,1fr);gap:18px;padding:20px 22px;display:grid}.obligation-ledger-row:first-child{border-top:0}.obligation-ledger-code{align-content:start;gap:7px;display:grid}.obligation-ledger-code strong{color:#315d43;font-size:10px}.obligation-ledger-code span{text-transform:uppercase;letter-spacing:.06em;color:#a84d40;background:#fae9e5;border-radius:12px;width:max-content;padding:4px 7px;font-size:7px;font-weight:800}.obligation-ledger-row.verified .obligation-ledger-code span{color:#367653;background:#e7f3ea}.obligation-ledger-row.attention .obligation-ledger-code span{color:#98651f;background:#fbf0df}.obligation-ledger-detail{align-content:start;gap:6px;display:grid}.obligation-ledger-detail>strong{font-size:11px}.obligation-ledger-detail>small{color:var(--muted);font-size:8px}.obligation-no-binding{padding:9px 0}.obligation-binding{background:#f5faf6;border:1px solid #cfe1d5;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-top:5px;padding:9px;display:grid}.obligation-binding.invalid{background:#fff9ee;border-color:#ead9bb}.obligation-binding>span{color:#34714f;background:#dceee2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid}.obligation-binding.invalid>span{color:#98651f;background:#f3e3c5}.obligation-binding>div{gap:3px;min-width:0;display:grid}.obligation-binding b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.obligation-binding small{color:var(--muted);font-size:7px}.obligation-binding em{color:#98651f;font-size:7px;font-style:normal}.obligation-binding button,.obligation-suggestions button{color:#285a3e;background:#fff;border:1px solid #cad8cf;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.obligation-suggestions{align-content:start;gap:7px;display:grid}.obligation-suggestions>span{text-transform:uppercase;letter-spacing:.06em;color:#806538;font-size:7px}.obligation-suggestions>div{background:#fffaf0;border:1px solid #e8dfc9;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.obligation-suggestions p{gap:3px;min-width:0;margin:0;display:grid}.obligation-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.obligation-suggestions small{color:var(--muted);font-size:7px}.obligation-ledger-empty{padding:28px}.obligation-ledger-empty h2{margin:7px 0}.obligation-ledger-empty p:not(.label){color:var(--muted);font-size:10px}.obligation-binding-dialog{max-width:660px}.obligation-binding-dialog dl{background:var(--line);border:1px solid var(--line);border-radius:9px;gap:1px;margin:14px 0;display:grid;overflow:hidden}.obligation-binding-dialog dl>div{background:#fafbfa;grid-template-columns:130px 1fr;gap:12px;padding:10px 12px;display:grid}.obligation-binding-dialog dt{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.obligation-binding-dialog dd{word-break:break-word;margin:0;font-size:9px}.obligation-binding-dialog dd code{font-size:8px}.obligation-binding-dialog>label{gap:6px;margin-top:12px;font-size:9px;font-weight:700;display:grid}.obligation-binding-dialog textarea{resize:vertical;min-height:96px}.obligation-binding-dialog .obligation-attestation{background:#f5faf6;border:1px solid #cfe1d5;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;padding:11px;font-weight:500;line-height:1.45}.obligation-binding-dialog .obligation-attestation input{margin-top:2px}@media (max-width:980px){.obligation-ledger-summary{grid-template-columns:repeat(2,1fr)}.obligation-ledger-summary code{grid-column:1/-1}.obligation-ledger-row{grid-template-columns:76px 1fr}.obligation-suggestions{grid-column:2}}@media (max-width:760px){.obligation-ledger-head{align-items:stretch}.obligation-ledger-head label{min-width:0}.obligation-ledger-row{grid-template-columns:1fr;padding:17px}.obligation-ledger-code{grid-template-columns:auto auto;justify-content:space-between}.obligation-suggestions{grid-column:auto}.obligation-binding{grid-template-columns:22px 1fr}.obligation-binding button{grid-column:2;width:max-content}.obligation-binding-dialog dl>div{grid-template-columns:1fr}.obligation-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.regulatory-watch{background:#f8fbf9;border:1px solid #d8e2db;border-radius:12px;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:20px;padding:17px 22px;display:grid}.regulatory-watch.changed{background:#fffaf0;border-color:#e2bd79}.regulatory-watch>div:first-child{gap:5px;display:grid}.regulatory-watch strong{color:#244735;font-size:12px}.regulatory-watch small{color:var(--muted);font-size:9px}.regulatory-impact-list{flex-wrap:wrap;gap:6px;display:flex}.regulatory-impact-list span{color:#3e6952;background:#edf3ef;border-radius:10px;padding:5px 7px;font-size:8px;font-weight:800}.regulatory-watch.changed .regulatory-impact-list span{color:#895d23;background:#fae9ca}.regulatory-watch button{color:#fff;background:#285f42;border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:800}@media (max-width:760px){.regulatory-watch{grid-template-columns:1fr}.regulatory-watch button{width:100%}}.rule-code small{text-transform:uppercase;letter-spacing:.06em;color:#52725f;margin-top:5px;font-size:7px;display:block}.rule-code small.transition{color:#9a681f}.rule-code small.planned{color:#6e6b78}.rule-evidence{margin-top:5px;color:#536b5d!important;display:block!important}.rule-row>em.watch{color:#505d75;background:#edf0f5}
.registry-center{overflow:hidden}.registry-center .panel-head>span{color:var(--muted);font-size:9px}.registry-prepare{border-top:1px solid var(--line);background:#f8faf8;grid-template-columns:1fr 210px 130px;align-items:center;gap:15px;padding:17px 20px;display:grid}.registry-prepare>div{gap:5px;display:grid}.registry-prepare strong{font-size:11px}.registry-prepare small{color:var(--muted);font-size:8px;line-height:1.5}.registry-prepare select,.registry-prepare button{background:#fff;border:1px solid #d4ded7;border-radius:7px;min-height:35px;padding:0 10px;font-size:9px}.registry-prepare button{color:#fff;background:#276747;font-weight:800}.registry-prepare button:disabled{opacity:.5}.registry-row{border-top:1px solid var(--line);grid-template-columns:70px 1fr 105px 115px;align-items:center;gap:15px;padding:12px 20px;display:grid}.registry-row em{text-align:center;text-transform:uppercase;border-radius:11px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.registry-row em.prepared{color:#986323;background:#fff0dc}.registry-row em.submitted{color:#2f6b48;background:#e2f1e7}.registry-row>div{gap:4px;display:grid}.registry-row strong{font-size:10px}.registry-row small{color:var(--muted);font-size:8px}.registry-row a,.registry-row button{color:#276747;text-align:center;background:#fff;border:1px solid #d4ded7;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800;text-decoration:none}.registry-row>span{color:#367653;font-size:8px;font-weight:800}@media (max-width:850px){.registry-prepare{grid-template-columns:1fr}.registry-row{grid-template-columns:65px 1fr 100px}.registry-row button,.registry-row>span{grid-column:2/4}}
.technical-file-center{overflow:hidden}.technical-file-center .panel-head>span{color:var(--muted);font-size:9px}.technical-compile{border-top:1px solid var(--line);background:#f8faf8;grid-template-columns:1fr 220px 135px;align-items:center;gap:14px;padding:17px 20px;display:grid}.technical-compile>div{gap:5px;display:grid}.technical-compile strong{font-size:11px}.technical-compile small{color:var(--muted);font-size:8px;line-height:1.5}.technical-compile select,.technical-compile button{background:#fff;border:1px solid #d4ded7;border-radius:7px;height:35px;padding:0 10px;font-size:9px}.technical-compile button{color:#fff;background:#276747;font-weight:800}.technical-compile button:disabled{opacity:.5}.technical-file-row{border-top:1px solid var(--line);grid-template-columns:45px 1fr 160px 115px;align-items:center;gap:14px;padding:12px 20px;display:grid}.technical-file-row em{color:#376a4e;background:#e6f0e9;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.technical-file-row>div{gap:4px;display:grid}.technical-file-row strong{font-size:10px}.technical-file-row small{color:var(--muted);font-size:8px}.technical-file-row code{color:#597064;font-size:8px}.technical-file-row a{color:#276747;text-align:center;border:1px solid #d4ded7;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800;text-decoration:none}@media (max-width:800px){.technical-compile{grid-template-columns:1fr}.technical-file-row{grid-template-columns:40px 1fr 105px}.technical-file-row code{display:none}}
.supplier-portal{color:#17221b;background:#f3f6f3;min-height:100vh;padding:34px 20px}.supplier-portal>header{align-items:center;gap:10px;max-width:680px;margin:auto;display:flex}.supplier-portal>header small{color:#728078;margin-left:auto}.supplier-box{background:#fff;border:1px solid #dfe6e1;border-radius:15px;max-width:680px;margin:75px auto 25px;padding:44px;box-shadow:0 18px 60px #16352212}.supplier-box h1{margin:10px 0 15px;font-family:Georgia,serif;font-size:32px;font-weight:500}.supplier-box>p:not(.label){color:#69756d;font-size:13px;line-height:1.7}.supplier-box form,.supplier-box label{gap:8px;display:grid}.supplier-box form{gap:18px;margin-top:28px}.supplier-box label{font-size:11px;font-weight:700}.supplier-box input,.supplier-box textarea{background:#fff;border:1px solid #dce3de;border-radius:8px;padding:12px}.supplier-box textarea{resize:vertical;min-height:90px}.supplier-box button{color:#fff;background:#135c3c;border:0;border-radius:8px;height:44px;font-weight:700}.receipt{color:#347150;background:#e8f3eb;border-radius:8px;margin-top:26px;padding:15px;font-size:12px;font-weight:700}.supplier-portal>footer{text-align:center;color:#8a958e;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:10px;display:flex}.supplier-portal>footer a{color:#315e49;font-weight:700}.supplier-language{color:#31473a;background:#fff;border:1px solid #d7e0da;border-radius:7px;margin-left:10px;padding:7px 9px;font-size:10px}.supplier-portal>header .supplier-language+small{margin-left:0}@media (max-width:600px){.supplier-portal>header{flex-wrap:wrap}.supplier-portal>header small{order:3;width:100%;margin-left:48px}.supplier-language{margin-left:auto}}.supplier-box .supplier-upload-error{color:#8b382c;background:#fff1ed;border:1px solid #e5b9ae;border-radius:8px;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}
.requests-layout{gap:18px;display:grid}.request-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.request-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:19px;display:grid}.request-stats strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.request-stats span,.request-register .panel-head>span{color:var(--muted);font-size:9px}.request-row{border-top:1px solid var(--line);grid-template-columns:34px 1.6fr .7fr .55fr 120px;align-items:center;gap:14px;min-height:76px;padding:0 22px;display:grid}.request-state{border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.request-state.sent{color:#6e7b73;background:#eef1ef}.request-state.opened{color:#a66d27;background:#fbf0df}.request-state.submitted{color:#367653;background:#e7f3ea}.request-row>div:nth-child(2),.request-row>div:nth-child(3){gap:5px;display:grid}.request-row strong{font-size:11px}.request-row small{color:var(--muted);font-size:9px}.request-row>em{text-align:center}.request-row>button,.empty-requests button{color:#276747;background:#fff;border:1px solid #dce2de;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.empty-requests{text-align:center;padding:60px 20px}.empty-requests strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.empty-requests p{color:var(--muted);margin:9px 0 18px;font-size:10px}@media (max-width:760px){.request-stats{grid-template-columns:1fr 1fr 1fr}.request-row{grid-template-columns:34px 1fr auto}.request-row>div:nth-child(3),.request-row>em{display:none}.request-row>button{grid-column:2/4}}.request-row small{line-height:1.45}.email-config-notice{color:#714b16;background:#fff8e9;border:1px solid #ead6aa;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.email-config-notice>span{background:#f4dfb4;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.email-config-notice>div{gap:3px;display:grid}.email-config-notice strong{font-size:11px}.email-config-notice small{color:#765d37;font-size:9px}.delivery-error{text-overflow:ellipsis;white-space:nowrap;max-width:460px;overflow:hidden;color:#a24436!important}.manual-delivery-record{white-space:normal;color:#315f45!important}
.public-passport{color:#17221b;background:#f4f7f4;min-height:100vh;padding:30px max(24px,50vw - 490px) 70px}.public-passport>header{justify-content:space-between;align-items:center;padding:8px 0 35px;display:flex}.public-brand{align-items:center;gap:10px;display:flex}.passport-valid{letter-spacing:1px;color:#347150;background:#e6f2e9;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800}.passport-valid.legacy{color:#75674b;background:#f0eee8}.passport-valid.failed{color:#8f2e28;background:#fde3df}.audience-badge{color:#52675a;text-transform:uppercase;background:#e7eee9;border-radius:15px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:800}.audience-badge.auditor,.audience-badge.regulator{color:#245d3c;background:#dcece2}.public-passport-stale{background:#fff8e8;border:1px solid #e2bd79;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.public-passport-stale>span{color:#93601e;background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.public-passport-stale>div{gap:3px;display:grid}.public-passport-stale strong{color:#704716;font-size:10px}.public-passport-stale p,.public-passport-stale small{color:#775d38;margin:0;font-size:8px;line-height:1.45}.public-passport-integrity-failed{color:#7f2f29;background:#fff0ed;border:2px solid #a33b32;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:14px;margin:0 0 18px;padding:18px;display:grid}.public-passport-integrity-failed>span{color:#fff;background:#a33b32;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.public-passport-integrity-failed>div{gap:5px;display:grid}.public-passport-integrity-failed strong{text-transform:uppercase;letter-spacing:.4px;font-size:13px}.public-passport-integrity-failed p,.public-passport-integrity-failed small{margin:0;font-size:9px;line-height:1.5}.public-proof.not-current{background:#fff8e8;border-color:#d6b27a}.public-proof.not-current>span{background:#93601e}.public-proof.not-current strong{color:#704716}.public-passport-withdrawn{color:#7f2f29;background:#fff0ed;border:2px solid #a33b32;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:14px;margin:0 0 18px;padding:18px;display:grid}.public-passport-withdrawn>span{color:#fff;background:#a33b32;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.public-passport-withdrawn>div{gap:5px;display:grid}.public-passport-withdrawn strong{text-transform:uppercase;letter-spacing:.4px;font-size:13px}.public-passport-withdrawn p,.public-passport-withdrawn small{margin:0;font-size:9px;line-height:1.5}.public-passport-withdrawn blockquote{color:#5f2b27;background:#fff8f6;border-left:3px solid #a33b32;margin:5px 0;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.5}.public-recall-progress{background:#fff8f6;border:1px solid #d59d95;border-radius:9px;margin-top:9px;padding:12px;gap:7px!important;display:grid!important}.public-recall-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-recall-progress>div:first-child strong{font-size:9px}.public-recall-progress>div:first-child span{font-size:9px;font-weight:900}.public-recall-track{background:#ead5d1;border-radius:6px;height:6px;overflow:hidden}.public-recall-track span{background:#9b4339;height:100%;display:block}.public-recall-progress p{font-size:8px!important}.public-recall-progress code{color:#7a524d;overflow-wrap:anywhere;font-size:7px}.public-recall-unavailable{background:#fff8f6;border:1px solid #d59d95;border-radius:8px;margin-top:9px;padding:10px 12px;font-size:8px;font-weight:700;line-height:1.5}.public-hero{color:#fff;background:#173c2b;border-radius:18px;grid-template-columns:1fr 180px;align-items:center;gap:40px;padding:48px;display:grid}.public-hero .label{color:#91b49e}.public-hero h1{margin:14px 0 8px;font-size:45px}.public-hero>div>p:not(.label){color:#adbfb4}.public-hero aside{text-align:center;color:#65726a;background:#fff;border-radius:12px;padding:14px}.public-hero aside img{width:100%;height:auto;display:block}.public-hero aside small{font-size:8px}.public-id{gap:6px;margin-top:35px;display:grid}.public-id span{color:#91a69a;text-transform:uppercase;letter-spacing:1px;font-size:9px}.public-id strong{font-family:monospace;font-size:16px}.public-metrics{background:#fff;border:1px solid #e0e6e2;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:24px;display:grid}.public-metrics article{border-right:1px solid #e2e7e3;gap:6px;padding:0 18px;display:grid}.public-metrics article:last-child{border:0}.public-metrics strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.public-metrics span{color:#718078;font-size:9px}.public-section{background:#fff;border:1px solid #e0e6e2;border-radius:12px;padding:30px}.public-section h2{margin:0 0 20px;font-family:Georgia,serif;font-size:25px;font-weight:500}.public-evidence article{border-top:1px solid #e5e9e6;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.public-evidence article>span{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.public-evidence .verified{color:#367653;background:#e7f3ea}.public-evidence .pending{color:#a66d27;background:#fbf0df}.public-evidence div{gap:5px;display:grid}.public-evidence strong{font-size:11px}.public-evidence small{color:#718078;font-size:9px}.public-evidence em{text-transform:uppercase;color:#65736a;font-size:8px;font-style:normal}.public-passport>footer{color:#69756d;padding:27px 5px}.public-passport>footer strong{color:#34483c;font-size:10px}.public-passport>footer p{max-width:600px;font-size:9px}.public-passport>footer code{color:#8a958e;font-size:8px}@media (max-width:650px){.public-hero{grid-template-columns:1fr;padding:30px}.public-hero aside{width:150px}.public-hero h1{font-size:34px}.public-metrics{grid-template-columns:1fr}.public-metrics article{border:0;border-bottom:1px solid #e2e7e3;padding:14px 0}}.public-proof{background:#eaf4ed;border:1px solid #bdd7c6;border-radius:12px;grid-template-columns:38px 1fr minmax(240px,1.25fr);align-items:center;gap:15px;margin:0 0 18px;padding:18px 22px;display:grid}.public-proof>span{color:#fff;background:#2f7650;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.public-proof>div{gap:4px;display:grid}.public-proof strong{color:#22563a;font-size:12px}.public-proof small{color:#5f7869;font-size:8px}.public-proof code{text-overflow:ellipsis;color:#286445;white-space:nowrap;background:#dcece1;border-radius:7px;padding:9px;font-size:8px;overflow:hidden}.publication-attestation{border-top:1px solid #d8e5dc;grid-column:2/-1;padding-top:11px}.verify-signature{color:#246440;grid-column:2/-1;font-size:9px;font-weight:800;text-decoration:none}.publication-attestation p{color:#294c38;margin:0 0 4px;font-size:10px;line-height:1.5}.publication-attestation small{color:#687a70;font-size:8px}.revision-list{gap:8px;margin-top:18px;display:grid}.revision-list article{background:#f8faf8;border:1px solid #dce4df;border-radius:9px;grid-template-columns:140px 1fr 2fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.revision-list strong{color:#234c36;font-size:10px}.revision-list span,.revision-list code,.revision-list a{color:#62746a;font-size:8px}.revision-changes{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.revision-changes li{color:#3d604d;background:#e9f1eb;border-radius:12px;padding:4px 7px;font-size:8px}.passport-help{grid-template-columns:.85fr 1.15fr;gap:34px;display:grid}.passport-help>div>p:last-child{color:#5d6e64;font-size:10px;line-height:1.6}.passport-case-form{gap:10px;display:grid}.passport-case-form label{color:#52685d;gap:5px;font-size:9px;font-weight:750;display:grid}.passport-case-form input,.passport-case-form select,.passport-case-form textarea{color:#173226;min-width:0;font:inherit;background:#fff;border:1px solid #d6e0da;border-radius:7px;padding:9px 10px}.passport-case-form textarea{resize:vertical}.passport-case-form .case-consent{align-items:start;gap:7px;font-weight:500;line-height:1.45;display:flex}.case-consent input{width:14px;margin-top:1px}.case-honeypot{position:absolute;left:-10000px}.passport-case-form button{color:#fff;background:#17613f;border:0;border-radius:7px;padding:11px;font-size:9px;font-weight:800}.passport-case-form>p{color:#386248;margin:0;font-size:9px}.public-privacy-note a,.public-passport>footer a,.serialized-page>footer a,.recall-receipt-page>footer a{color:#17613f;font-weight:800}.revision-list code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revision-list a{color:#246440;font-weight:800;text-decoration:none}.public-evidence code{color:#4f7160;font-size:8px}.passport-exports{gap:6px;margin-top:9px;display:flex}.passport-exports a{color:#245b3d;background:#fff;border:1px solid #cddbd2;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none}.passport-exports a:hover{background:#f2f8f4;border-color:#6f9a7e}.public-timeline{margin-top:22px;display:grid}.public-timeline article{border-bottom:1px solid #dfe6e1;grid-template-columns:16px 1fr;gap:13px;padding:15px 0;display:grid}.public-timeline article>span{background:#57916b;border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 5px #e3efe7}.public-timeline article>span.alert{background:#b64d3e;box-shadow:0 0 0 5px #fae7e3}.public-timeline article div{gap:5px;display:grid}.public-timeline strong{text-transform:capitalize;font-size:13px}.public-timeline small{color:#62746a;font-size:10px}.public-timeline p{color:#34483c;margin:2px 0;font-size:11px;line-height:1.55}.public-timeline code{text-overflow:ellipsis;color:#4f7160;white-space:nowrap;font-size:8px;overflow:hidden}.substance-warning{font-weight:700;color:#a14537!important}.claim-provenance{margin-top:7px;font-weight:700;display:block;color:#496958!important}.public-trace-chain{margin-top:9px}.public-trace-chain summary{cursor:pointer;color:#276747;font-size:8px;font-weight:800}.public-trace-chain>span{grid-template-columns:20px 1fr;gap:7px;margin-top:7px;padding-left:2px;display:grid}.public-trace-chain>span>b{color:#315d43;background:#dfece3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.public-trace-chain>span>span{gap:2px;display:grid}.environmental-public-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px;display:grid}.environmental-public-grid article{background:#f8faf8;border:1px solid #dce4df;border-radius:9px;gap:5px;padding:17px;display:grid}.environmental-public-grid strong{color:#204d35;font:500 25px Georgia,serif}.environmental-public-grid span{color:#63766a;font-size:9px;line-height:1.35}.environmental-method{color:#5d6e64;background:#f3f6f4;border-left:3px solid #829d8b;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.circularity-public-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.circularity-public-metrics article,.circularity-guides article{background:#f8faf8;border:1px solid #dce4df;border-radius:9px;padding:16px}.circularity-public-metrics strong{color:#204d35;font:500 24px Georgia,serif;display:block}.circularity-public-metrics span{color:#63766a;font-size:9px}.circularity-guides{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.circularity-guides strong{font-size:11px}.circularity-guides p,.required-tools{color:#5d6e64;font-size:9px;line-height:1.55}.required-tools{margin:10px 0 0}.serialized-page{color:#173226;background:#f1f4f1;min-height:100vh;padding:34px max(24px,50vw - 490px)}.serialized-page>header{justify-content:space-between;align-items:center;display:flex}.serialized-page .public-brand{color:inherit;text-decoration:none}.serialized-status{color:#2f704c;text-transform:uppercase;background:#e4f1e8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.serialized-status.recalled{color:#a33f32;background:#fae6e2}.serialized-card{background:#fff;border:1px solid #d9e1dc;border-radius:20px;grid-template-columns:1fr 260px;align-items:center;gap:50px;margin-top:70px;padding:54px;display:grid;box-shadow:0 24px 70px #18382512}.serialized-card h1{margin:10px 0 4px;font:500 42px Georgia,serif}.serialized-card>div>p:not(.label){color:#607268}.serialized-card aside{justify-items:center;gap:8px;display:grid}.serialized-card aside img{width:220px;height:220px}.serialized-card aside small{color:#67796e;font-size:9px}.serialized-card dl{grid-template-columns:1fr 1fr;gap:0;margin:30px 0;display:grid}.serialized-card dl div{border-bottom:1px solid #e2e8e4;padding:12px 0}.serialized-card dt{color:#75847b;text-transform:uppercase;font-size:8px;font-weight:800}.serialized-card dd{margin:5px 0 0;font-size:11px;font-weight:750}.serialized-passport-link{color:#fff;background:#1d5638;border-radius:8px;padding:11px 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.serialized-page>footer{color:#5c6f63;margin-top:28px;font-size:10px;line-height:1.5}.serialized-page>footer p{max-width:620px}.serialized-warning{color:#8d352c;background:#fff0ed;border:1px solid #e2a89f;border-radius:10px;margin:18px 0 0;padding:18px 22px}.serialized-warning strong{font-size:13px}.serialized-warning p{margin:6px 0 0;font-size:10px;line-height:1.5}.serialized-warning small{margin-top:9px;font-size:8px;font-weight:700;line-height:1.5;display:block}.recall-response-form{border-top:1px solid #e2a89f;gap:11px;margin-top:16px;padding-top:16px;display:grid}.recall-response-form>div{gap:4px;display:grid}.recall-response-form>div p,.recall-response-form>p{margin:0}.recall-response-form .public-privacy-note{color:#70423d;font-size:8px;line-height:1.45}.recall-response-form label{gap:5px;font-size:9px;font-weight:800;display:grid}.recall-response-form select,.recall-response-form input,.recall-response-form textarea{color:#542d29;background:#fff;border:1px solid #dca9a1;border-radius:7px;width:100%;padding:9px;font:10px Arial,sans-serif}.recall-response-form textarea{resize:vertical}.recall-response-form .recall-response-consent{grid-template-columns:15px 1fr;align-items:start;font-weight:600;line-height:1.45;display:grid}.recall-response-consent input{width:auto;margin-top:1px}.recall-response-form>button{color:#fff;background:#923b32;border:0;border-radius:7px;justify-self:start;padding:10px 12px;font-size:9px;font-weight:900}.recall-response-form>button:disabled{opacity:.65}.recall-response-receipt{color:#285a3d;background:#f0f8f2;border:1px solid #bcdbc6;border-radius:9px;gap:6px;margin-top:16px;padding:14px;display:grid}.recall-response-receipt p{margin:0}.recall-response-receipt a{color:#1f6841;font-size:9px;font-weight:900}.recall-receipt-page{color:#17221b;background:#f4f7f4;min-height:100vh;padding:30px max(24px,50vw - 360px) 70px}.recall-receipt-page>header{justify-content:space-between;align-items:center;padding-bottom:34px;display:flex}.recall-receipt-status{color:#86581e;text-transform:uppercase;background:#fff0d9;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:900}.recall-receipt-status.resolved{color:#2d6848;background:#e5f2e8}.recall-receipt-card{background:#fff;border:1px solid #dce5df;border-radius:15px;gap:14px;padding:34px;display:grid}.recall-receipt-card h1{margin:0;font:500 34px Georgia,serif}.recall-receipt-card>p{margin:0}.recall-receipt-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:5px 0;display:grid}.recall-receipt-card dl div{border:1px solid #e0e7e2;border-radius:8px;gap:4px;padding:12px;display:grid}.recall-receipt-card dt{color:#708078;text-transform:uppercase;font-size:8px}.recall-receipt-card dd{text-transform:capitalize;margin:0;font-size:10px;font-weight:800}.recall-receipt-resolution,.recall-receipt-pending{color:#355b44;background:#eef6f0;border-radius:8px;padding:13px;font-size:9px;line-height:1.5}.recall-receipt-resolution p{margin:5px 0 0}.recall-receipt-resolution small{color:#587064;margin-top:8px;font:8px ui-monospace,monospace;display:block}.recall-receipt-pending.attention{color:#7d4937;background:#fff1e8}.recall-receipt-page>footer{color:#617168;margin-top:22px;font-size:9px}.recall-receipt-page>footer p{max-width:520px;line-height:1.5}.serialized-warning.retired{color:#4f5d54;background:#f1f3f1;border-color:#cbd3ce}@media (max-width:700px){.serialized-card{grid-template-columns:1fr;margin-top:35px;padding:28px}.serialized-card aside{order:-1}.serialized-card h1{font-size:32px}.recall-receipt-card{padding:24px}.recall-receipt-card dl{grid-template-columns:1fr}}@media (max-width:650px){.environmental-public-grid,.circularity-public-metrics,.circularity-guides{grid-template-columns:1fr}.public-proof{grid-template-columns:38px 1fr}.public-proof code,.publication-attestation,.verify-signature{grid-column:1/-1}.revision-list article,.passport-help{grid-template-columns:1fr}}.claim-ledger{margin-top:18px}.claim-ledger-list{display:grid}.claim-ledger-list article{border-top:1px solid #e3e9e5;grid-template-columns:30px 1fr auto;align-items:start;gap:12px;padding:13px 0;display:grid}.claim-ledger-list article>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.claim-ledger-list article>span.verified{color:#2d7049;background:#e3f1e7}.claim-ledger-list article>span.declared,.claim-ledger-list article>span.attention{color:#976226;background:#fff0dc}.claim-ledger-list article>div{gap:4px;display:grid}.claim-ledger-list strong{font-size:10px}.claim-ledger-list small{color:#687970;font-size:8px}.claim-ledger-list em{text-transform:uppercase;color:#557064;font-size:8px;font-style:normal;font-weight:800}.responsible-organization-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.responsible-organization-details article{background:#fbfcfb;border:1px solid #dbe4de;border-radius:10px;align-content:start;gap:5px;padding:15px;display:grid}.responsible-organization-details small{letter-spacing:.5px;text-transform:uppercase;color:#6b7a72;font-size:8px}.responsible-organization-details strong,.responsible-organization-details a{color:#173c2b;word-break:break-word;font-size:10px}.responsible-organization-details span{color:#627168;font-size:9px}@media (max-width:700px){.responsible-organization-details{grid-template-columns:1fr}}
.verification-start{color:#f5f5f5;text-align:left;background:#171717;border-radius:16px;padding:40px}.verification-start h1{letter-spacing:0;margin:0 0 10px;font-family:inherit;font-size:28px;font-weight:700}.verification-start>p{color:#aaa;margin:0 0 25px;font-size:13px;line-height:1.55}.verification-start form,.verification-start label{gap:9px;display:grid}.verification-start form{gap:17px}.verification-start label{font-size:12px;font-weight:700}.verification-start input{color:#fff;background:#242424;border:1px solid #4b4b4b;border-radius:9px;outline:none;height:48px;padding:0 14px;font-size:14px}.verification-start input:focus{border-color:#dce9df;box-shadow:0 0 0 3px #7faf8b30}.verification-start button{color:#173c2b;background:#e8eee9;border:0;border-radius:9px;height:48px;font-size:13px;font-weight:800}.verification-start button:disabled{opacity:.65}.verification-error{color:#ff6c72;font-size:11px}.verification-success{color:#d8ebde;background:#203b2c;border:1px solid #557761;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.verification-start>a{color:#d8ebde;text-underline-offset:3px;margin-top:18px;font-size:11px;font-weight:800;display:inline-block}
.document-download{color:#276747;background:#fff;border:1px solid #dce2de;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.extraction-summary{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex!important}.extraction-summary>span,.extraction-summary>i{color:#286245;background:#eaf4ed;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.extraction-summary>small{flex-basis:100%;color:#6c7c73!important;font-size:9px!important}.badge.extracted{color:#28704a;background:#e5f3ea}.badge.review{color:#9b6224;background:#fff0db}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex!important}.document-actions button{border-radius:6px!important;padding:6px 7px!important;font-size:8px!important;font-weight:800!important}.analysis-approve{color:#266744!important;background:#e8f4ec!important;border-color:#9bc8ac!important}.analysis-reject{color:#9d4036!important;background:#fff0ed!important;border-color:#e4b1aa!important}.evidence-renew{color:#80521c!important;background:#fff6e8!important;border-color:#d9a966!important}.evidence-renew:disabled{cursor:wait;opacity:.65}.badge.attention{color:#945f20;background:#fbf0df}.badge.superseded{color:#5f6c64;background:#edf0ee}.evidence-history-row{background:#fafbfa}.evidence-lineage{font-weight:700;color:#7b6752!important}.badge.rejected{color:#a74438;background:#ffe9e5}.structured-evidence{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;gap:4px!important;display:grid!important}.structured-evidence b{color:#42584b;text-overflow:ellipsis;white-space:nowrap;background:#f8faf8;border:1px solid #dce5df;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:700;overflow:hidden}.evidence-finding{flex-basis:100%;grid-template-columns:22px 1fr;align-items:start;border-radius:6px!important;gap:7px!important;padding:7px!important;display:grid!important}.evidence-finding>b{border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.evidence-finding>span{gap:2px!important;display:grid!important}.evidence-finding strong{font-size:9px}.evidence-finding small{line-height:1.4;font-size:8px!important}.evidence-finding.critical{color:#993d32!important;background:#fff0ed!important}.evidence-finding.critical>b{background:#f7d8d2}.evidence-finding.warning{color:#85561f!important;background:#fff5e5!important}.evidence-finding.warning>b{background:#f6dfb9}.evidence-finding.info{color:#3d5d4b!important;background:#edf4f0!important}.evidence-finding.info>b{background:#dbe9e0}.source-passages{color:#4e6255;flex-basis:100%;font-size:8px}.source-passages summary{cursor:pointer;color:#2c6547;font-weight:800}.source-passages blockquote{background:#f7faf8;border-left:2px solid #80a98f;gap:3px;margin:6px 0;padding:7px 9px;line-height:1.45;display:grid}.source-passages blockquote strong{justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.source-passages blockquote strong em{color:#2d6848;background:#e6f1e9;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal}.source-passages blockquote strong em.medium{color:#8b5b1e;background:#fff0d9}.source-passages blockquote strong em.low{color:#9a4035;background:#fde8e4}.source-passages blockquote>b{color:#263f31;font-size:9px}.source-passages blockquote span{color:#5f7066}.evidence-conflict-banner{color:#8d392f;background:#fff0ed;border-bottom:1px solid #edc7c0;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.evidence-conflict-banner strong{font-size:10px}.evidence-conflict-banner span{font-size:9px}@media (max-width:700px){.evidence-conflict-banner{flex-direction:column;align-items:flex-start;gap:4px}}
.app-shell{--ink:#14251b;--muted:#526259;--line:#d8e0da;color:#14251b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.main-content,.topbar h1,.panel h2,.toolbar h2,.metric-grid strong,.queue-row strong,.activity-row strong,.supplier-card h2,.supplier-card strong,.passport-stages strong,.passport-record strong,.rule-row strong,.matrix-row strong,.request-row strong,.request-stats strong,.empty-requests strong{color:#14251b}.metric-grid p,.eyebrow,.label{color:#53655a}.metric-grid small,.queue-row small,.activity-row small,.supplier-card p,.supplier-card small,.passport-stages span,.passport-record small,.rule-row small,.matrix-row small,.request-row small,.request-stats span,.empty-requests p,.toolbar>span{color:#526259}.queue-row button,.evidence-row button,.request-row button,.passport-record button,.evidence-list button{color:#214e37;background:#fff;border-color:#cbd6ce}.data-head,.matrix-head{color:#5f6e65;background:#f7f9f7}.data-row,.evidence-row,.request-row,.rule-row,.matrix-row{color:#26382d}.search input{color:#14251b;background:#fff}.search input::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:#6b786f}.modal,.drawer{color:#14251b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal h2,.drawer h2,.modal label,.drawer strong{color:#14251b}.secondary{color:#214e37}.sidebar{color:#e8f0eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sidebar .brand,.sidebar strong,.sidebar .nav-item.active{color:#f4f8f5}.sidebar .nav-item{color:#b8c6bd}.sidebar .nav-item span{color:#a8b8ae}.sidebar .workspace-card small,.sidebar .side-meter small,.sidebar .side-meter p{color:#9aaba0}.passport-hero,.rules-hero,.passport-hero h2,.passport-hero strong,.rules-hero h2,.rules-hero strong,.toast{color:#fff}
.request-register .request-row{grid-template-columns:34px minmax(190px,1.6fr) minmax(75px,.6fr) 70px minmax(150px,auto)}.request-state.approved{color:#367653;background:#e7f3ea}.request-state.rejected{color:#b75242;background:#fae9e5}.review-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.review-actions button{color:#214e37;background:#fff;border:1px solid #cbd6ce;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800}.review-actions button.approve{color:#286243;background:#e7f3ea;border-color:#cbe2d1}.review-actions button.reject{color:#a24436;background:#fff4f2;border-color:#efd6d1}@media (max-width:900px){.request-register .request-row{grid-template-columns:34px 1fr auto}.request-register .request-row>div:nth-child(3),.request-register .request-row>em{display:none}.review-actions{grid-column:2/4;justify-content:flex-start;padding-bottom:10px}}
.import-modal{width:min(680px,100% - 28px)}.import-drop{background:#f7faf7;border:1px dashed #aebdb3;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:15px;padding:18px;display:flex}.import-drop label{flex:1}.import-drop button{color:#276747;background:0 0;border:0;font-size:10px;font-weight:800}.import-summary{background:#edf4ef;border-radius:8px;justify-content:space-between;padding:11px 13px;font-size:10px;display:flex}.import-summary span{color:#526259}.import-preview{border:1px solid #dce3de;border-radius:9px;overflow:hidden}.import-preview>div{border-top:1px solid #e4e9e5;grid-template-columns:1.5fr .7fr 1fr;gap:12px;padding:10px 12px;font-size:9px;display:grid}.import-preview>div:first-child{color:#647269;background:#f7f9f7;border:0;font-size:8px;font-weight:800}.import-preview small{color:#647269;padding:9px 12px;display:block}.import-errors{color:#9a4338;background:#fff3f0;border-radius:8px;gap:5px;padding:12px;font-size:9px;display:grid}.import-errors strong{font-size:10px}.import-modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}
.bom-head-actions{align-items:center;gap:8px;display:flex}.bom-head-actions>span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.bom-head-actions>button{color:#245c42;cursor:pointer;background:#fff;border:1px solid #b9c9bf;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.bom-head-actions>button:disabled{opacity:.45}.bom-import-modal{max-height:min(820px,100vh - 28px);overflow-y:auto}.bom-import-mode{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bom-import-mode label{cursor:pointer;background:#fafcfb;border:1px solid #dce4de;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.bom-import-mode input{accent-color:#276747}.bom-import-mode span{gap:3px;display:grid}.bom-import-mode strong{font-size:10px}.bom-import-mode small{color:#647269;font-size:8px}.bom-preview>div{grid-template-columns:1.1fr 1.25fr 1fr .55fr}.bom-preview strong{display:grid}.bom-preview strong small{color:#718078;padding:2px 0 0;font-weight:500}.bom-preview b{text-align:right;color:#276747}@media (max-width:620px){.bom-head{align-items:flex-start;gap:10px}.bom-head-actions{flex-direction:column;align-items:flex-end}.bom-import-mode{grid-template-columns:1fr}.bom-preview>div{grid-template-columns:1.2fr 1fr .5fr}.bom-preview>div>:nth-child(3){display:none}}
.bom-revision-center{background:#f7faf8;border:1px solid #dce4de;border-radius:9px;gap:8px;padding:10px 12px;display:grid}.bom-revision-center>div:first-child{justify-content:space-between;gap:8px;display:flex}.bom-revision-center button{color:#286346;cursor:pointer;background:#fff;border:1px solid #c6d4cb;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.bom-revision-center button:disabled{opacity:.45}.bom-revision-list{border-top:1px solid #dce4de;display:grid}.bom-revision-list>p{color:#50655a;font-size:9px}.bom-revision-list article{border-bottom:1px solid #e0e7e2;grid-template-columns:34px 1fr 95px 55px;align-items:start;gap:9px;padding:10px 0;display:grid}.bom-revision-list em{color:#276747;text-align:center;background:#dfeee4;border-radius:12px;padding:4px;font-size:8px;font-style:normal;font-weight:900}.bom-revision-list article>div{gap:3px;display:grid}.bom-revision-list strong{color:#203b2e;font-size:9px}.bom-revision-list small,.bom-revision-list summary,.bom-revision-list li{color:#52685c;font-size:8px}.bom-revision-list code{color:#455e51;font-size:8px;overflow:hidden}.bom-revision-list ul{margin:5px 0;padding-left:15px}@media (max-width:620px){.bom-revision-list article{grid-template-columns:30px 1fr 52px}.bom-revision-list code{display:none}}
.bom-revision-list article{grid-template-columns:34px 1fr 95px 76px}.bom-decision{text-transform:uppercase;border-radius:10px;margin-left:4px;padding:3px 6px;font-size:7px;display:inline-block}.bom-decision.draft{color:#865813;background:#fff1d8}.bom-decision.approved{color:#286645;background:#dff1e5}.bom-decision.rejected{color:#9c3d35;background:#fae5e2}.bom-revision-actions{gap:4px;display:grid}.bom-revision-actions button{padding:5px 6px}@media (max-width:620px){.bom-revision-list article{grid-template-columns:30px 1fr 68px}}
