/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.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))}}:root{--ink:#171713;--muted:#68675f;--line:#e4e0d7;--paper:#f4f1ea;--card:#fffdf9;--green:#3f765b;--blue:#3b6687;--amber:#b7792d;--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}small{font-weight:500}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:450;line-height:1.45}.shell{min-height:100vh;display:flex}.sidebar{color:#f9f6ef;z-index:20;background:#181914;flex-direction:column;width:238px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.profile,.side-note{align-items:center;display:flex}.brand{gap:12px;padding:0 8px 33px}.brand-mark{width:40px;height:40px;font:600 15px var(--font-geist-mono);letter-spacing:.08em;color:#d9a07e;border:1px solid #57584e;border-radius:12px;place-items:center;display:grid}.brand div,.profile div,.side-note div{flex-direction:column;display:flex}.brand strong{font-family:Georgia,serif;font-size:18px}.brand small,.profile small,.side-note small{color:#96988f;margin-top:3px;font-size:13px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{appearance:none;color:#9a9b93;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font:500 16px inherit;transition:all .2s;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#292a24}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.sidebar nav button.active .nav-dot{background:#d4845d;border-color:#d4845d;box-shadow:0 0 0 4px #d4845d1c}.side-note{border:1px solid #34362f;border-radius:12px;gap:10px;margin-top:auto;padding:12px}.side-note strong{font-size:14px}.pulse{background:#61a678;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #61a6781b}.profile{border-top:1px solid #30312b;gap:10px;margin-top:18px;padding:18px 5px 0}.avatar{color:#211d18;width:34px;height:34px;font:700 14px var(--font-geist-mono);background:#d68b67;border-radius:10px;place-items:center;display:grid!important}.profile strong{font-size:14px}.profile>span:last-child{color:#777;margin-left:auto}.main{width:calc(100% - 238px);min-width:0;margin-left:238px;padding:32px 40px 18px}.topbar{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow,.topbar p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.topbar h1{margin:0;font:500 31px Georgia,serif}.top-actions{gap:9px;display:flex}.modal-action,.text-button,.top-actions button{cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font:650 14px inherit}.ghost{background:var(--card);color:#54534d;border:1px solid var(--line)!important}.modal-action,.primary{background:var(--ink);color:#fff}.modal-action span,.primary span,.text-button span{margin-left:18px}.toast{color:#fff;z-index:100;background:#24251f;border-radius:10px;padding:11px 16px;font-size:14px;animation:slideIn .2s;position:fixed;top:24px;left:50%;transform:translate(-35%);box-shadow:0 12px 32px #0003}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stats article{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:17px;display:flex}.stat-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.stat-icon.warm{color:#ac5a36;background:#f6e9df}.stat-icon.blue{color:#3c6a88;background:#e4eef4}.stat-icon.violet{color:#685b88;background:#ece9f4}.stat-icon.green{color:#477a5c;background:#e3efe7}.stats div{flex-direction:column;display:flex}.stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stats strong{margin:3px 0;font:500 25px Georgia,serif}.stats p{color:#99978f;margin:0;font-size:12px}.workspace-grid{grid-template-columns:minmax(550px,1.65fr) minmax(310px,.8fr);gap:16px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px}.task-panel{overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.focus-card h2,.history h2,.panel-head h2,.review-intro h2{margin:0;font:500 20px Georgia,serif}.count,.lock-badge,.secure{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px}.secure{color:var(--green);background:#eff6f1;border-color:#dcebe1}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.search{color:#999;align-items:center;gap:8px;width:55%;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font:14px inherit}.filters{background:#f0eee8;border-radius:8px;padding:2px;display:flex}.filters button{color:#8b8981;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font:650 12px inherit}.filters button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0001}.task-list{max-height:460px;overflow:auto}.task-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece8df;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:11px;width:100%;padding:14px 17px;display:grid}.task-row:hover{background:#faf7f1}.priority{width:31px;height:25px;font:700 12px var(--font-geist-mono);border-radius:7px;place-items:center;display:inline-grid}.priority.p0{color:#a94d2c;background:#f6e4dc}.priority.p1{color:#3f6682;background:#e7edf3}.priority.p2{color:#737168;background:#ebeae6}.task-copy{flex-direction:column;min-width:0;display:flex}.task-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.task-copy small{color:#94928b;margin-top:5px;font-size:12px}.state{white-space:nowrap;border-radius:99px;align-items:center;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.state-backlog{color:#77746b;background:#f0efeb}.state-assigned{color:#4a6b85;background:#e9eef5}.state-in-progress{color:#9b682a;background:#f8eddc}.state-awaiting-human{color:#685986;background:#eee9f4}.state-completed{color:#46745a;background:#e4f0e7}.chevron{color:#aaa;font-size:18px}.right-column{flex-direction:column;gap:16px;display:flex}.focus-card{padding:20px}.focus-title{align-items:center;gap:12px;margin-top:15px;display:flex}.focus-title>span{color:#c69d86;font:500 27px Georgia,serif}.focus-title small{color:var(--muted);font-size:12px}.focus-title h2{font-size:19px}.recipe-line{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.recipe-line div{border:1px solid var(--line);border-radius:10px;padding:10px}.recipe-line span{font:500 14px Georgia,serif;display:block}.recipe-line small{color:#999;text-transform:uppercase;font-size:10px}.warning-box{color:#8d5d31;background:#fbf2e8;border:1px solid #efdfcc;border-radius:10px;gap:10px;padding:11px;display:flex}.warning-box>span{font-weight:800}.warning-box p{flex-direction:column;margin:0;font-size:11px;line-height:1.5;display:flex}.warning-box strong{color:#684021;font-size:12px}.text-button{color:var(--ink);background:0 0;padding:15px 0 0}.pipeline-card{padding-bottom:14px}.pipeline-card ol{margin:0;padding:0 22px;list-style:none}.pipeline-card li{gap:12px;padding:8px 0 14px;display:flex;position:relative}.pipeline-card li:not(:last-child):before{content:"";background:#ddd9d0;width:1px;position:absolute;top:29px;bottom:-1px;left:11px}.pipeline-card li>span{width:23px;height:23px;font:650 11px var(--font-geist-mono);color:#999;background:var(--card);z-index:1;border:1px solid #d7d4cb;border-radius:50%;place-items:center;display:grid}.pipeline-card li.done>span{background:var(--green);border-color:var(--green);color:#fff}.pipeline-card li.current>span{color:#a95936;border-color:#c17d5d}.pipeline-card li div{flex-direction:column;display:flex}.pipeline-card li strong{font-size:13px}.pipeline-card li small{color:#999;margin-top:3px;font-size:11px}.review-layout{flex-direction:column;gap:18px;display:flex}.review-intro{color:#fff;background:#1d1e19;border-radius:17px;justify-content:space-between;align-items:flex-start;padding:27px 30px;display:flex}.review-intro p:not(.eyebrow){color:#aaa;max-width:650px;font-size:14px;line-height:1.7}.lock-badge{color:#cf9b7d;border-color:#41423c}.artifact-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.artifact-grid article{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px}.artifact-top{justify-content:space-between;display:flex}.artifact-top>span:first-child{color:#c5a38f;font:500 20px Georgia,serif}.waiting{color:#8c8980;background:#efeee9;border-radius:99px;padding:5px 7px;font-size:11px}.artifact-grid h3{margin:18px 0 8px;font:500 16px Georgia,serif}.artifact-grid code{color:#777;text-overflow:ellipsis;background:#f0eee8;border-radius:6px;padding:6px 7px;font-size:11px;display:block;overflow:hidden}.checksum{border-top:1px solid var(--line);flex-direction:column;margin-top:16px;padding-top:13px;display:flex}.checksum small{color:#999;text-transform:uppercase;font-size:11px}.checksum span{font:12px var(--font-geist-mono);color:#999;margin-top:4px}.decision-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.decision-buttons button{border:1px solid var(--line);color:#aaa;background:#f3f1eb;border-radius:8px;padding:8px;font-size:12px}.history{padding-bottom:20px}.timeline{padding:0 25px}.timeline article{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;gap:15px;padding:18px 0;display:grid}.history-dot{border-radius:50%;width:9px;height:9px;margin-top:4px}.history-dot.green{background:var(--green)}.history-dot.blue{background:var(--blue)}.history-dot.amber{background:var(--amber)}.timeline small{color:#999;text-transform:uppercase;font-size:11px}.timeline h3{margin:4px 0;font-size:15px}.timeline p{color:#777;margin:0;font-size:13px}.timeline b{color:var(--green);font-size:11px}footer{border-top:1px solid var(--line);color:#999;justify-content:space-between;margin-top:24px;padding:14px 2px 0;font-size:11px;display:flex}.modal-backdrop{z-index:90;background:#1119;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:18px;width:min(480px,100%);padding:27px;position:relative;box-shadow:0 30px 80px #0005}.close{color:#888;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.modal-kicker{gap:8px;display:flex}.modal h2{margin:18px 0 7px;font:500 25px/1.2 Georgia,serif}.modal>code{color:#999;font-size:11px}.modal-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.modal-meta div{border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:10px;display:flex}.modal-meta small,.next-action small{color:#999;text-transform:uppercase;font-size:10px}.modal-meta strong{margin-top:4px;font-size:13px}.next-action{background:#f1eee7;border-radius:10px;padding:13px}.next-action p{margin:6px 0 0;font-size:14px;line-height:1.6}.guard{color:#736a61;gap:10px;padding:14px 3px;display:flex}.guard p{margin:0;font-size:11px;line-height:1.5}.modal-action{width:100%;padding:13px}.modal-action:disabled{opacity:.45;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translate(-35%,-10px)}}.pulse.offline{background:#b98244;box-shadow:0 0 0 4px #b982441c}.lab-layout{flex-direction:column;gap:18px;display:flex}.lab-hero{color:#fff;background:#1d1e19;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.lab-hero h2{margin:0;font:500 25px Georgia,serif}.lab-hero h2 span{color:#d59674}.lab-hero>div>p:not(.eyebrow){color:#a7a79f;margin:8px 0 0;font-size:13px}.lab-hero code{color:#d6b49f;font-size:12px}.trial-status{border:1px solid #42433d;border-radius:12px;flex-direction:column;min-width:190px;padding:13px 15px;display:flex}.trial-status small{color:#8f9189;letter-spacing:.12em;font-size:10px}.trial-status strong{color:#e2a884;margin-top:5px;font-size:14px}.trial-status.status-submitted strong{color:#76b58e}.lab-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;display:grid}.measurement-panel{padding-bottom:20px}.measure-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.measure-grid label{border:1px solid var(--line);background:#fdfbf7;border-radius:11px;padding:11px 12px}.measure-grid label>span{color:#55534d;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.measure-grid label b{color:#bd8060;font:600 12px var(--font-geist-mono)}.measure-grid label small{color:#999;margin-left:auto;font-size:11px}.decision-card select,.lab-notes textarea,.measure-grid input{width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #ebe7dd;outline:0;margin-top:9px;padding:9px 2px 2px;font:500 15px Georgia,serif}.decision-card select:disabled,.lab-notes textarea:disabled,.measure-grid input:disabled{opacity:.55}.lab-notes{border:1px solid var(--line);border-radius:11px;flex-direction:column;margin:12px 20px 0;padding:12px;display:flex}.decision-card label>span,.lab-notes>span{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:11px;font-weight:700}.lab-notes textarea{resize:vertical;min-height:80px;font:13px/1.5 inherit}.lab-side{flex-direction:column;gap:16px;display:flex}.decision-card{padding:20px}.attachment-card h2,.decision-card h2{margin:0 0 18px;font:500 19px Georgia,serif}.decision-card label{flex-direction:column;display:flex}.decision-card select{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:7px;padding:10px;font:13px inherit}.safety-note{background:#f6eee4;border:1px solid #ead9c5;border-radius:10px;gap:10px;margin:14px 0;padding:11px;display:flex}.safety-note span{color:#a66d4d}.safety-note p{color:#80654f;flex-direction:column;margin:0;font-size:11px;line-height:1.5;display:flex}.safety-note strong{color:#5f4331;font-size:12px}.lab-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.lab-actions button{border:1px solid var(--line);cursor:pointer;background:#f3f0e9;border-radius:8px;padding:10px;font:650 12px inherit}.lab-actions button.submit-trial{background:var(--ink);color:#fff;border-color:var(--ink)}.lab-actions button:disabled{opacity:.42;cursor:not-allowed}.recalc-ticket{background:#eaf3ed;border:1px solid #d3e6d9;border-radius:10px;flex-direction:column;margin-top:12px;padding:11px;display:flex}.recalc-ticket small{color:#5b8068;letter-spacing:.1em;font-size:10px}.recalc-ticket strong{margin:4px 0;font-size:13px}.recalc-ticket code{color:#70907a;text-overflow:ellipsis;font-size:10px;overflow:hidden}.attachment-card{padding-bottom:17px}.attachment-card .panel-head,.upload-zone{align-items:center}.upload-zone{cursor:pointer;background:#faf7f1;border:1px dashed #cfc8bb;border-radius:11px;flex-direction:column;justify-content:center;min-height:95px;margin:0 16px;display:flex}.upload-zone input{opacity:0;pointer-events:none;position:absolute}.upload-zone>span{color:#bd8060;font-size:19px}.upload-zone strong{margin-top:3px;font-size:12px}.upload-zone small{color:#999;margin-top:4px;font-size:10px}.upload-zone.disabled{opacity:.5;cursor:not-allowed}.attachment-list{flex-direction:column;gap:7px;padding:12px 16px 0;display:flex}.attachment-list article{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:8px;display:flex}.attachment-list article>span{font:700 10px var(--font-geist-mono);background:#ece9e2;border-radius:5px;padding:6px}.attachment-list div{flex-direction:column;min-width:0;display:flex}.attachment-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.attachment-list small{color:#999;margin-top:3px;font-size:10px}.recalc-layout{flex-direction:column;gap:16px;display:flex}.recalc-hero{color:#fff;background:#1d1e19;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.recalc-hero h2{margin:0;font:500 25px Georgia,serif}.recalc-hero p:not(.eyebrow){color:#aaa;max-width:660px;margin:8px 0 0;font-size:13px;line-height:1.6}.engine-badge{color:#d5a187;font:11px var(--font-geist-mono);white-space:nowrap;border:1px solid #44463e;border-radius:999px;padding:8px 11px}.recalc-pipeline{grid-template-columns:repeat(4,1fr);padding:18px 20px;display:grid}.pipeline-step{gap:10px;display:flex;position:relative}.pipeline-step:not(:last-child):after{content:"";background:#e1ddd3;height:1px;position:absolute;top:12px;left:30px;right:8px}.pipeline-step>span{background:var(--card);z-index:1;width:25px;height:25px;font:700 11px var(--font-geist-mono);color:#999;border:1px solid #d4d0c7;border-radius:50%;place-items:center;display:grid}.pipeline-step.done>span{background:var(--green);border-color:var(--green);color:#fff}.pipeline-step.current>span{color:#a65334;border-color:#c77e5d;box-shadow:0 0 0 4px #c77e5d18}.pipeline-step div{flex-direction:column;padding-right:8px;display:flex}.pipeline-step small{font:10px var(--font-geist-mono);color:#aaa}.pipeline-step strong{margin:3px 0;font-size:12px}.pipeline-step p{color:#999;margin:0;font-size:10px}.recalc-empty{text-align:center;padding:42px 24px}.engine-orbit{color:#bd8060;border:1px solid #d7cbbd;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:24px;display:grid}.recalc-empty h2{margin:0;font:500 23px Georgia,serif}.recalc-empty>p:not(.eyebrow){color:#777;max-width:520px;margin:10px auto 20px;font-size:13px;line-height:1.6}.recalc-empty button,.recommendations-card>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 16px;font:650 13px inherit}.recalc-empty button:disabled{opacity:.42;cursor:not-allowed}.recalc-empty button span,.recommendations-card>button span{margin-left:22px}.recalc-empty>small{color:#999;margin-top:12px;font-size:10px;display:block}.comparison-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:16px;display:grid}.comparison-panel{overflow:hidden}.comparison-panel .panel-head,.score-ring{align-items:center}.score-ring{border:5px solid #dcebe1;border-top:5px solid var(--green);border-radius:50%;flex-direction:column;justify-content:center;width:62px;height:62px;display:flex}.score-ring strong{font:500 14px Georgia,serif}.score-ring small{color:#888;font-size:10px}.comparison-table{padding:0 20px 18px}.comparison-table>div{border-top:1px solid var(--line);grid-template-columns:9px minmax(140px,1fr) 90px 90px 80px;align-items:center;gap:8px;padding:12px 0;display:grid}.comparison-dot{background:#aaa;border-radius:50%;width:7px;height:7px}.comparison-dot.within{background:var(--green)}.comparison-dot.above,.comparison-dot.below{background:#bd7a42}.comparison-dot.trace{background:var(--blue)}.comparison-table span:not(.comparison-dot){font:13px var(--font-geist-mono)}.comparison-table small{color:#888;font-size:11px}.comparison-table b{text-transform:uppercase;text-align:right;font-size:10px}.result-within{color:var(--green)}.result-above,.result-below{color:#a76634}.result-trace{color:var(--blue)}.recalc-side{flex-direction:column;gap:16px;display:flex}.baseline-card{padding:20px}.baseline-card h2{margin:0 0 15px;font:500 19px Georgia,serif}.baseline-card>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.baseline-card>div span{border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:9px;display:flex}.baseline-card strong{font:500 16px Georgia,serif}.baseline-card small{color:#999;text-transform:uppercase;margin-top:3px;font-size:10px}.baseline-card code{color:#777;background:#f0eee8;border-radius:7px;margin-top:11px;padding:8px;font-size:10px;display:block;overflow:hidden}.recommendations-card{padding-bottom:18px}.recommendation-list{padding:0 18px}.recommendation-list article{border-top:1px solid var(--line);gap:9px;padding:11px 0;display:flex}.recommendation-list article>span{color:#91654f;height:21px;font:700 10px var(--font-geist-mono);background:#eeeae3;border-radius:5px;padding:6px}.recommendation-list div{flex-direction:column;display:flex}.recommendation-list p{color:#777;margin:4px 0 0;font-size:10px;line-height:1.45}.recommendations-card>button{width:calc(100% - 36px);margin:4px 18px 0}.recalc-guard{color:#79563f;background:#f7eee5;border:1px solid #ead7c6;border-radius:11px;align-items:center;gap:10px;padding:11px 15px;display:flex}.recalc-guard p{margin:0;font-size:11px;line-height:1.5}@media (max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.artifact-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid,.lab-grid{grid-template-columns:1fr}.lab-side,.recalc-side{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:760px){.shell{display:block}.sidebar{width:100%;height:auto;padding:15px;position:static}.brand{padding:0}.sidebar nav{flex-direction:row;margin-top:14px;overflow:auto}.sidebar nav button{white-space:nowrap}.profile,.side-note{display:none}.main{width:100%;margin:0;padding:22px 16px}.topbar{align-items:flex-start}.top-actions .ghost{display:none}.topbar h1{font-size:27px}.stats{grid-template-columns:1fr 1fr}.artifact-grid,.right-column{grid-template-columns:1fr}.lab-hero,.recalc-hero,.review-intro{flex-direction:column;align-items:flex-start;gap:15px}.trial-status{width:100%}.lab-side,.recalc-side{display:flex}.measure-grid{grid-template-columns:1fr}.recalc-pipeline{grid-template-columns:1fr 1fr;gap:16px}.pipeline-step:not(:last-child):after{display:none}.comparison-table>div{grid-template-columns:9px 1fr 72px}.comparison-table b,.comparison-table small{grid-column:2/4}.comparison-table b{text-align:left}.task-row{grid-template-columns:31px 1fr 12px}.task-row .state{display:none}.toolbar{flex-direction:column}.search{width:100%}.filters{align-self:flex-start}.modal-meta{grid-template-columns:1fr}.workspace-grid{display:block}.right-column{margin-top:16px;display:grid}footer{flex-wrap:wrap;gap:10px}}.observability-layout{gap:18px;display:grid}.observability-hero{color:#f4f7f3;background:linear-gradient(135deg,#14201d,#213b34);border-radius:20px;justify-content:space-between;align-items:flex-end;padding:28px 30px;display:flex;box-shadow:0 16px 40px #14201d2e}.observability-hero h2{letter-spacing:-.03em;margin:5px 0 8px;font-size:30px}.observability-hero p{color:#c6d5cf;max-width:760px;margin:0;line-height:1.55}.observability-hero .eyebrow{color:#9cc4b4}.observability-filters{grid-template-columns:1.3fr 1.3fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.observability-filters label{color:#65716c;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:14px;font-weight:800;display:grid}.observability-filters input,.observability-filters select{color:#26332e;height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fbfcfb;border:1px solid #dce4df;border-radius:10px;outline:none;padding:0 12px;font-size:16px}.observability-filters input:focus,.observability-filters select:focus{border-color:#3f8069;box-shadow:0 0 0 3px #3f80691f}.notification-action button,.observability-filters button{color:#fff;cursor:pointer;background:#234c3d;border:0;border-radius:10px;height:42px;padding:0 16px;font-weight:750}.audit-list,.notification-list{gap:10px;display:grid}.notification-card{grid-template-columns:5px 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid;overflow:hidden}.notification-marker{background:#78a993;border-radius:8px;align-self:stretch}.notification-card.severity-attention .notification-marker{background:#d39a43}.notification-card.severity-critical .notification-marker{background:#be4f4f}.notification-card.resolved{opacity:.72;background:#f7f8f6}.audit-head,.notification-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.audit-head span,.notification-head span{letter-spacing:.08em;color:#6d7a74;font-size:13px;font-weight:900}.audit-head small,.notification-head small{color:#8b9691}.notification-head b{color:#5c6e66;background:#eef2ef;border-radius:999px;padding:4px 7px;font-size:12px}.audit-card h3,.notification-card h3{color:#24312c;margin:0 0 5px;font-size:16px}.notification-card p{color:#5d6964;margin:0 0 8px;font-size:16px}.notification-card code{color:#3f6d5c;font-size:14px}.alert-recommendation{background:#f1f6f3;border-left:3px solid #90b5a6;border-radius:0 8px 8px 0;gap:3px;margin:10px 0;padding:10px 12px;display:grid}.alert-recommendation small{color:#71817a;letter-spacing:.09em;font-size:11px;font-weight:850}.alert-recommendation strong{color:#34463f;font-size:14px;line-height:1.4}.notification-action{justify-items:end;gap:4px;min-width:120px;display:grid}.notification-action strong{color:#39715d;font-size:15px}.notification-action small{color:#8b9691;font-size:13px}.observability-empty{text-align:center;color:#7c8883;padding:40px}.integrity-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:850}.integrity-badge.valid{color:#27634f;background:#d9eee4}.integrity-badge.broken{color:#8e3030;background:#f5d8d8}.audit-card{grid-template-columns:64px 1fr;gap:18px;padding:18px 20px;display:grid}.audit-sequence{color:#2d6a54;width:54px;height:54px;font:800 16px var(--font-geist-mono);background:#e6f0ec;border-radius:14px;place-items:center;display:grid}.audit-sequence.severity-attention{color:#8a5c18;background:#f4e8cf}.audit-sequence.severity-critical{color:#983d3d;background:#f5dddd}.audit-meta{flex-wrap:wrap;gap:8px;margin:9px 0;display:flex}.audit-meta code{color:#53615b;background:#f2f5f3;border-radius:7px;padding:5px 8px;font-size:13px}.hash-line{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hash-line small{color:#8b9691;font-size:12px;font-weight:850}.hash-line span{text-overflow:ellipsis;white-space:nowrap;color:#79847f;font:13px var(--font-geist-mono);overflow:hidden}@media (max-width:1000px){.observability-filters{grid-template-columns:1fr 1fr}.observability-filters button{width:max-content}.observability-hero{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:640px){.observability-filters{grid-template-columns:1fr}.notification-card{grid-template-columns:4px 1fr}.notification-action{grid-column:2;justify-items:start}.audit-card{grid-template-columns:1fr}.observability-hero{padding:22px}.audit-sequence{width:46px;height:46px}}.product-layout{gap:16px;display:grid}.product-hero{color:#f8f7f2;background:radial-gradient(circle at 88% 18%,#d697702e,#0000 28%),linear-gradient(135deg,#1b1d19,#2a3029);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;box-shadow:0 16px 42px #191c1829}.product-hero h2{margin:4px 0 8px;font:500 30px/1.12 Georgia,serif}.product-hero h2 span{color:#dca17d}.product-hero>div>p:not(.eyebrow){color:#b9bdb7;max-width:650px;margin:0;font-size:13px;line-height:1.65}.product-hero .eyebrow{color:#d5a183}.product-hero-meta{grid-template-columns:repeat(3,112px);gap:8px;display:grid}.product-hero-meta>span{background:#ffffff08;border:1px solid #484b45;border-radius:12px;flex-direction:column;padding:13px 14px;display:flex}.product-hero-meta strong{font:500 19px Georgia,serif}.product-hero-meta small{text-transform:uppercase;letter-spacing:.08em;color:#969c95;margin-top:4px;font-size:10px}.product-hero-meta .danger strong{color:#e9a17f}.product-guard{color:#795d49;background:#f7f1e9;border:1px solid #e5dacd;border-radius:11px;align-items:center;gap:10px;padding:11px 15px;display:flex}.product-guard p{margin:0;font-size:11px;line-height:1.55}.product-toolbar{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(120px,.7fr)) auto;gap:9px;padding:12px;display:grid}.product-search{border:1px solid var(--line);background:#fdfcf9;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.product-search input{background:0 0;border:0;outline:0;width:100%;height:38px;font:12px inherit}.product-toolbar select{border:1px solid var(--line);color:#555;background:#fdfcf9;border-radius:9px;height:40px;padding:0 9px;font:11px inherit}.product-toolbar>button{color:#fff;cursor:pointer;background:#2b332d;border:0;border-radius:9px;padding:0 13px;font:700 11px inherit}.product-workspace{display:block}.product-list-panel{overflow:hidden}.product-row,.product-table-head{grid-template-columns:minmax(320px,1.7fr) minmax(180px,.85fr) 150px 56px;align-items:center;gap:16px;display:grid}.product-table-head{color:#9a958d;letter-spacing:.1em;text-transform:uppercase;background:#f2efe8;padding:10px 22px;font-size:10px;font-weight:800}.product-list{max-height:720px;overflow:auto}.product-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;padding:12px 22px;transition:all .16s}.product-row.selected,.product-row:hover{background:#fbf5ef}.product-row.selected{box-shadow:inset 3px 0 #c87955}.product-identity{align-items:center;gap:12px;min-width:0;display:flex}.product-identity>b{color:#7b7165;width:34px;height:34px;font:800 11px var(--font-geist-mono);background:#ece8df;border-radius:9px;flex:none;place-items:center;display:grid}.product-category,.product-identity>span{flex-direction:column;min-width:0;display:flex}.product-category strong,.product-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.product-category small,.product-identity small{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.authorization{color:#726d65;text-transform:uppercase;background:#efede7;border-radius:999px;width:max-content;padding:5px 7px;font-size:10px;font-style:normal;display:inline-flex}.authorization-nutrition-ready{color:#357157;background:#e4f0e8}.authorization-cost-ready,.authorization-formulation-ready{color:#426987;background:#e5edf5}.authorization-production-approved{color:#215f42;background:#d5eadc}.product-alert{border-radius:50%;justify-self:center;place-items:center;width:26px;height:26px;font:700 13px Georgia,serif;display:grid}.alert-critical{color:#9c4138!important;background:#f4d7d2!important}.alert-warning{color:#946329!important;background:#f4e5ce!important}.alert-info{color:#40725e!important;background:#e2ece8!important}.product-empty{color:#777;justify-items:center;gap:12px;padding:45px;font-size:13px;display:grid}.product-empty button{color:#fff;cursor:pointer;background:#2b332d;border:0;border-radius:8px;padding:9px 12px;font:700 11px inherit}.product-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121411ad;place-items:center;padding:24px;animation:productFadeIn .18s;display:grid;position:fixed;inset:0}.product-detail.product-modal{border-radius:18px;width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);animation:productModalIn .2s;position:relative;overflow:auto;box-shadow:0 30px 90px #00000061}.product-modal-close{z-index:2;border:1px solid var(--line);color:#736d65;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font:400 22px/1 Georgia,serif;position:absolute;top:14px;right:14px}.product-modal-close:hover{color:#342f2a;background:#f4efe8}.product-detail-head{justify-content:space-between;gap:15px;padding:24px 64px 18px 24px;display:flex}.product-detail-head h2{margin:5px 0 4px;font:500 26px/1.2 Georgia,serif}.detail-alert{cursor:pointer;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:76px;min-height:66px;display:flex}.detail-alert span{font:700 21px Georgia,serif}.detail-alert small{text-transform:uppercase;font-size:10px;font-weight:850}.attention-card{color:#674c38;background:#faf1e8;border:1px solid #e3d0c0;border-radius:11px;margin:0 24px 16px;padding:15px}.attention-card>div{align-items:center;gap:8px;display:flex}.attention-card>div span{color:#fff;background:#b76c4c;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.attention-card p{margin:9px 0 11px;font-size:12px;line-height:1.55}.attention-card>b,.attention-card>small{display:block}.attention-card>small{color:#a07c64;letter-spacing:.09em;font-size:10px}.attention-card>b{margin-top:3px;font-size:12px;line-height:1.45}.attention-card ul{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.attention-card li{background:#fff8;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:750}.attention-critical{color:#743d37;background:#faeae7;border-color:#e8c5bd}.product-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;overflow:auto}.product-tabs button{color:#8f8a82;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:14px 13px 12px;font:700 11px inherit;position:relative}.product-tabs button.active{color:#302d29}.product-tabs button.active:after{content:"";background:#c87955;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.product-tabs button span{background:#ede8df;border-radius:8px;place-items:center;min-width:15px;height:15px;margin-left:4px;font-size:10px;display:inline-grid}.product-tab-content{min-height:360px;padding:20px 24px 24px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.detail-grid>span{border:1px solid var(--line);background:#fdfbf7;border-radius:9px;flex-direction:column;padding:11px;display:flex}.detail-grid small,.detail-section>small{color:#999;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.detail-grid strong{margin-top:4px;font-size:12px}.detail-section{margin-top:18px}.detail-section>p{color:#666;font-size:12px;line-height:1.55}.tag-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tag-list span{color:#55705f;background:#ecefe9;border-radius:6px;padding:5px 7px;font-size:10px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px;display:grid}.metric-grid span{border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:11px;display:flex}.metric-grid strong{font:500 14px Georgia,serif}.metric-grid small{color:#999;margin-top:3px;font-size:10px}.missing-data{color:#888;background:#faf8f4;border:1px dashed #d8d0c5;border-radius:9px;margin-top:8px;padding:14px;font-size:11px;line-height:1.55}.production-lock{color:#8a5b40;text-align:center;text-transform:uppercase;letter-spacing:.07em;background:#f2e8df;border-radius:8px;margin-top:14px;padding:9px;font-size:10px;font-weight:800}.source-list{gap:9px;display:grid}.source-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:74px 1fr;gap:12px;padding:12px;display:grid}.source-status{text-align:center;text-transform:uppercase;border-radius:5px;align-self:start;padding:5px;font-size:10px;font-weight:850}.source-verified{color:#397058;background:#e2efe7}.source-historical{color:#895d28;background:#f3e6d3}.source-pending{color:#8a4545;background:#f1dddd}.source-list article>div{flex-direction:column;min-width:0;display:flex}.source-list code{color:#999;margin-top:3px;font-size:10px}.source-list p{color:#777;margin:7px 0;font-size:11px;line-height:1.4}.source-list a{color:#a55f41;font-size:11px;font-weight:800;text-decoration:none}.recipe-links article{background:#faf5ef;border:1px solid #e2d8cc;border-radius:10px;grid-template-columns:34px 1fr;gap:11px;padding:14px;display:grid}.recipe-links article>span{color:#fff;width:30px;height:30px;font:700 10px var(--font-geist-mono);background:#c87955;border-radius:50%;place-items:center;display:grid}.recipe-links article div{flex-direction:column;display:flex}.recipe-links small{color:#a07965;letter-spacing:.08em;font-size:10px}.recipe-links strong{margin-top:4px;font:500 15px Georgia,serif}.recipe-links p{color:#777;margin:7px 0 0;font-size:11px;line-height:1.45}.product-loading{text-align:center;color:#777;padding:50px}@keyframes productFadeIn{0%{opacity:0}to{opacity:1}}@keyframes productModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.product-hero{align-items:flex-start}.product-hero-meta{grid-template-columns:repeat(3,95px)}}@media (max-width:900px){.product-toolbar{grid-template-columns:1fr 1fr}.product-search{grid-column:1/-1}.product-toolbar>button{height:40px}.product-hero{flex-direction:column}.product-hero-meta{grid-template-columns:repeat(3,1fr);width:100%}}@media (max-width:680px){.product-hero{padding:22px}.product-hero-meta,.product-toolbar{grid-template-columns:1fr}.product-table-head{display:none}.product-row{grid-template-columns:1fr 30px}.product-category,.product-row>span:nth-child(3){grid-column:1}.product-row>span:nth-child(3){padding-left:46px}.product-alert{grid-area:1/2}.product-modal-backdrop{place-items:end center;padding:10px}.product-detail.product-modal{border-radius:18px 18px 8px 8px;width:100%;max-height:92vh}.product-detail-head{padding:22px 54px 16px 18px}.product-detail-head h2{font-size:22px}.detail-alert{width:62px;min-height:58px}.attention-card{margin:0 18px 14px}.product-tabs{padding:0 8px}.product-tabs button{padding-left:8px;padding-right:8px}.product-tab-content{padding:18px}.detail-grid,.metric-grid{grid-template-columns:1fr 1fr}}.product-list-panel .panel-head{padding:22px 24px 19px}.product-list-panel .panel-head h2{letter-spacing:-.015em;font-size:24px;font-weight:600}.product-list-panel .eyebrow{color:#5f5d56;font-size:13px;font-weight:850}.product-list-panel .count{color:#66635c;font-size:13px;font-weight:650}.product-table-head{color:#66645d;letter-spacing:.11em;padding:12px 24px;font-size:12px;font-weight:850}.product-row{min-height:68px;padding:14px 24px}.product-identity>b{width:38px;height:38px;font-size:13px}.product-category strong,.product-identity strong{color:#171713;font-size:16px;font-weight:720;line-height:1.3}.product-category small,.product-identity small{color:#706e67;margin-top:4px;font-size:13px;font-weight:500;line-height:1.3}.authorization{letter-spacing:.015em;padding:6px 9px;font-size:12px;font-weight:850}.product-alert{width:30px;height:30px;font-size:16px}.product-toolbar input,.product-toolbar select{font-size:15px}.product-toolbar>button{font-size:13px}.product-guard p{color:#654f3f;font-size:13px}.product-hero>div>p:not(.eyebrow){font-size:15px}.product-hero .eyebrow,.product-hero-meta small{font-size:12px}.product-detail.product-modal{width:min(820px,100vw - 48px)}.product-detail .eyebrow{color:#65635d;font-size:13px;font-weight:850}.product-detail-head h2{font-size:29px;font-weight:600}.product-detail-head code{color:#6f6d66;font-size:13px}.detail-alert small{font-size:11px}.product-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px;display:grid;overflow:hidden}.product-tabs button{text-align:center;min-width:0;padding:15px 8px 13px;font-size:16px;font-weight:650}.product-tabs button.active:after{left:8px;right:8px}.product-tabs button span{min-width:18px;height:18px;font-size:12px}.product-tab-content{padding:22px 26px 28px}.detail-grid>span{padding:13px}.detail-grid small,.detail-section>small{color:#77746d;font-size:12px;font-weight:750}.detail-grid strong{font-size:15px;font-weight:700}.detail-section>p{color:#4f4d47;font-size:15px}.tag-list span{padding:6px 9px;font-size:13px;font-weight:600}.metric-grid strong{font-size:16px}.metric-grid small{font-size:12px}.missing-data{font-size:14px}.production-lock{font-size:12px}.source-status{font-size:11px}.source-list strong{font-size:15px}.source-list code{font-size:12px}.source-list a,.source-list p{font-size:13px}.recipe-links small{font-size:11px}.recipe-links strong{font-size:17px}.recipe-links p{font-size:14px}.attention-card strong{font-size:15px}.attention-card p,.attention-card>b{font-size:14px}.attention-card li,.attention-card>small{font-size:11px}@media (max-width:680px){.product-row{min-height:0;padding:14px 16px}.product-category strong,.product-identity strong{font-size:15px}.product-category small,.product-identity small{font-size:12px}.authorization{font-size:11px}.product-detail.product-modal{width:100%}.product-detail-head h2{font-size:23px}.product-tabs{padding:0 4px}.product-tabs button{padding:14px 3px 12px;font-size:13px}.product-tabs button span{min-width:16px;height:16px;font-size:11px}.detail-grid,.metric-grid{grid-template-columns:1fr}.detail-grid strong{font-size:15px}}.allergen-section{padding-top:2px}.allergen-list{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.allergen-icon{color:#80533f;cursor:help;background:linear-gradient(145deg,#fffdf9,#f4eee6);border:1px solid #ddd3c6;border-radius:14px;place-items:center;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 12px #4835280f}.allergen-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.allergen-icon>span{z-index:2;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#2d302b;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:700;transition:all .14s;position:absolute;bottom:-7px;left:50%;transform:translate(-50%,100%)translateY(2px)}.allergen-icon>span:before{content:"";background:#2d302b;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.allergen-icon:focus-within,.allergen-icon:hover{border-color:#c99b7e;transform:translateY(-2px);box-shadow:0 7px 17px #4835281c}.allergen-icon:focus-within>span,.allergen-icon:hover>span{opacity:1;transform:translate(-50%,100%)}.allergen-empty{background:#faf7f2;border:1px dashed #d8cfc3;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;display:flex}.allergen-empty>span{color:#7d7165;background:#eee7dc;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.allergen-empty p{color:#69665f;margin:0;font-size:14px}.allergen-section+*{margin-top:24px}@media (max-width:680px){.allergen-icon{width:50px;height:50px}.allergen-icon svg{width:23px;height:23px}}.main .eyebrow,.topbar p{font-size:13px;font-weight:800}.count,.lock-badge,.secure{font-size:13px;font-weight:650}.focus-title small,.recipe-line small,.stats p,.stats small{font-size:13px}.task-copy strong{font-size:16px;font-weight:720}.task-copy small{font-size:13px;font-weight:500}.state{font-size:13px}.guard p,.safety-note p,.warning-box p{font-size:14px}.pipeline-card li strong,.safety-note strong,.warning-box strong{font-size:15px}.pipeline-card li small{font-size:13px}.review-intro p:not(.eyebrow){font-size:15px}.artifact-grid code,.checksum small,.timeline b,.timeline small,.waiting{font-size:12px}.artifact-grid h3{font-size:17px}.checksum span,.decision-buttons button{font-size:14px}.timeline h3{font-size:16px}.timeline p{font-size:14px}.modal>code,footer{font-size:13px}.modal-meta small,.next-action small{font-size:12px}.lab-hero>div>p:not(.eyebrow),.modal-meta strong,.next-action p,.recalc-hero p:not(.eyebrow){font-size:15px}.lab-hero code{font-size:13px}.recalc-ticket small,.trial-status small{font-size:12px}.recalc-ticket strong,.trial-status strong{font-size:15px}.measure-grid label>span{font-size:14px}.decision-card label>span,.lab-notes>span,.measure-grid label b,.measure-grid label small{font-size:13px}.decision-card select,.lab-notes textarea{font-size:15px}.lab-actions button{font-size:14px}.recalc-ticket code{font-size:12px}.upload-zone strong{font-size:14px}.attachment-list small,.upload-zone small{font-size:12px}.attachment-list strong{font-size:14px}.engine-badge{font-size:13px}.pipeline-step p,.pipeline-step small{font-size:12px}.pipeline-step strong{font-size:14px}.recalc-empty>p:not(.eyebrow){font-size:15px}.recalc-empty>small{font-size:12px}.comparison-table strong{font-size:14px}.comparison-table small{font-size:13px}.baseline-card code,.baseline-card small,.comparison-table b{font-size:12px}.recommendation-list strong{font-size:15px}.recalc-guard p,.recommendation-list p{font-size:14px}.audit-head small,.notification-head small{font-size:13px}.quarantine-note{color:#765b44;background:#fbf3e8;border:1px solid #ead9c5;border-radius:9px;gap:8px;margin:10px 16px 0;padding:9px 10px;display:flex}.quarantine-note>span{color:#a66d4d}.quarantine-note p{margin:0;font-size:12px;line-height:1.45}.quarantine-note strong{font-size:13px;display:block}.attachment-list article{align-items:flex-start}.attachment-list article>div{flex:1}.attachment-list em{color:#777;margin-top:4px;font-size:11px;font-style:normal;line-height:1.35}.quarantine-status{border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750}.quarantine-status.status-legacy-review,.quarantine-status.status-pending-review{color:#875a36;background:#f7e7d1}.quarantine-status.status-approved{color:#346c4c;background:#dfefe5}.quarantine-status.status-rejected{color:#914c45;background:#f4dfdc}.attachment-review-actions{flex-direction:column;gap:5px;display:flex}.attachment-review-actions button{color:#315c44;cursor:pointer;background:#e7f0ea;border:1px solid #cfd9d3;border-radius:7px;padding:6px 8px;font:700 11px inherit}.attachment-review-actions button.danger{color:#8b4841;background:#f8e8e5;border-color:#e4c8c3}.attachment-review-actions button:disabled{opacity:.45;cursor:not-allowed}.product-detail.product-modal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5b2a3 transparent;scrollbar-gutter:auto;width:min(880px,100vw - 40px);max-height:min(900px,100vh - 40px);overflow:hidden auto}.product-detail.product-modal::-webkit-scrollbar{width:7px}.product-detail.product-modal::-webkit-scrollbar-track{background:0 0;margin:16px 0}.product-detail.product-modal::-webkit-scrollbar-thumb{background:#c5b2a3 padding-box padding-box;border:2px solid #0000;border-radius:999px}.product-detail.product-modal::-webkit-scrollbar-thumb:hover{background:#a98976 padding-box padding-box}.product-detail.product-modal .product-tab-content{min-height:0}@media (max-width:680px){.product-detail.product-modal{scrollbar-gutter:auto;width:100%;max-height:94vh}.main{font-size:16px}}.recipe-layout{gap:16px;display:grid}.recipe-hero{color:#f8f7f2;background:radial-gradient(circle at 88% 18%,#cb8f6433,#0000 28%),linear-gradient(135deg,#1d1c18,#342d25);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;box-shadow:0 16px 42px #191c1829}.recipe-hero h2{margin:4px 0 8px;font:500 30px/1.12 Georgia,serif}.recipe-hero h2 span{color:#dfa075}.recipe-hero>div>p:not(.eyebrow){color:#c5beb7;max-width:650px;margin:0;font-size:15px;line-height:1.65}.recipe-hero .eyebrow{color:#d9a37f}.recipe-hero-meta{grid-template-columns:repeat(3,112px);gap:8px;display:grid}.recipe-hero-meta>span{background:#ffffff08;border:1px solid #554a40;border-radius:12px;flex-direction:column;padding:13px 14px;display:flex}.recipe-hero-meta strong{font:500 19px Georgia,serif}.recipe-hero-meta small{text-transform:uppercase;letter-spacing:.08em;color:#aaa198;margin-top:4px;font-size:12px}.recipe-hero-meta .danger strong{color:#e8a27f}.recipe-guard{color:#795d49;background:#f7f1e9;border:1px solid #e5dacd;border-radius:11px;align-items:center;gap:10px;padding:11px 15px;display:flex}.recipe-guard p{margin:0;font-size:13px;line-height:1.55}.recipe-toolbar{grid-template-columns:minmax(280px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:9px;padding:12px;display:grid}.recipe-search{border:1px solid var(--line);background:#fdfcf9;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.recipe-search input,.recipe-toolbar select{background:0 0;border:0;outline:0;height:40px;font:15px inherit}.recipe-search input{width:100%}.recipe-toolbar select{border:1px solid var(--line);color:#555;border-radius:9px;padding:0 9px}.recipe-toolbar>button{color:#fff;cursor:pointer;background:#2b332d;border:0;border-radius:9px;padding:0 14px;font:700 13px inherit}.recipe-list-panel{overflow:hidden}.recipe-list-panel .panel-head{padding:22px 24px 19px}.recipe-list-panel .panel-head h2{font-size:24px;font-weight:600}.recipe-row,.recipe-table-head{grid-template-columns:minmax(300px,1.6fr) minmax(150px,.75fr) 70px 125px 45px;align-items:center;gap:16px;display:grid}.recipe-table-head{color:#66645d;letter-spacing:.11em;text-transform:uppercase;background:#f2efe8;padding:12px 24px;font-size:12px;font-weight:850}.recipe-list{max-height:720px;overflow:auto}.recipe-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;min-height:68px;color:inherit;cursor:pointer;background:#fff;padding:14px 24px;transition:all .16s}.recipe-row:hover{background:#fbf5ef}.recipe-identity{align-items:center;gap:12px;min-width:0;display:flex}.recipe-identity>b{color:#805e49;width:38px;height:38px;font:800 13px var(--font-geist-mono);background:#ece3d9;border-radius:10px;flex:none;place-items:center;display:grid}.recipe-family,.recipe-identity>span{flex-direction:column;min-width:0;display:flex}.recipe-family strong,.recipe-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:720;overflow:hidden}.recipe-family small,.recipe-identity small{color:#706e67;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.recipe-row>code{color:#6f6962;font-size:14px}.recipe-status{border-radius:999px;width:max-content;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}.status-development{color:#746a5e;background:#eee9e1}.status-testing{color:#8a5a25;background:#f3e1cc}.status-human-review{color:#56678c;background:#e5e9f3}.status-approved{color:#2d6844;background:#dcecdf}.recipe-signal{border-radius:50%;place-items:center;width:30px;height:30px;font:700 16px Georgia,serif;display:grid}.signal-critical{color:#9c4138!important;background:#f4d7d2!important}.signal-warning{color:#946329!important;background:#f4e5ce!important}.signal-info{color:#40725e!important;background:#e2ece8!important}.recipe-empty,.recipe-loading{text-align:center;color:#777;padding:50px}.recipe-empty{justify-items:center;gap:12px;display:grid}.recipe-empty button{color:#fff;background:#2b332d;border:0;border-radius:8px;padding:9px 12px}.recipe-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121411b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recipe-detail{scrollbar-width:thin;scrollbar-color:#c5b2a3 transparent;border-radius:18px;width:min(940px,100vw - 40px);max-height:min(920px,100vh - 40px);position:relative;overflow:hidden auto;box-shadow:0 30px 90px #0006}.recipe-detail::-webkit-scrollbar{width:7px}.recipe-detail::-webkit-scrollbar-thumb{background:#c5b2a3 padding-box padding-box;border:2px solid #0000;border-radius:999px}.recipe-close{z-index:3;border:1px solid var(--line);color:#736d65;cursor:pointer;background:#fff;border-radius:50%;width:35px;height:35px;font:400 22px/1 Georgia,serif;position:absolute;top:14px;right:14px}.recipe-detail-head{justify-content:space-between;gap:24px;padding:25px 65px 19px 25px;display:flex}.recipe-detail-head h2{margin:5px 0 7px;font:600 29px/1.2 Georgia,serif}.recipe-detail-head>div>p:not(.eyebrow){color:#5f5b54;max-width:660px;margin:0;font-size:15px;line-height:1.55}.recipe-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.recipe-tags span{color:#6c645b;background:#f0ece5;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:650}.recipe-alert{cursor:pointer;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:78px;min-height:68px;display:flex}.recipe-alert span{font:700 21px Georgia,serif}.recipe-alert small{text-transform:uppercase;font-size:11px;font-weight:850}.recipe-attention{color:#674c38;background:#faf1e8;border:1px solid #e3d0c0;border-radius:11px;margin:0 25px 16px;padding:15px}.recipe-attention strong{font-size:15px}.recipe-attention b,.recipe-attention p{font-size:14px;line-height:1.5;display:block}.recipe-attention small{color:#9b745e;font-size:11px}.recipe-summary{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 25px 20px;display:grid}.recipe-summary>span{border:1px solid var(--line);background:#fdfbf7;border-radius:9px;flex-direction:column;padding:11px;display:flex}.recipe-summary small{color:#817d76;font-size:12px}.recipe-summary strong{margin-top:4px;font-size:15px}.recipe-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 20px;display:grid}.recipe-tabs button{color:#8f8a82;cursor:pointer;background:0 0;border:0;padding:15px 8px 13px;font:650 16px inherit;position:relative}.recipe-tabs button.active{color:#302d29}.recipe-tabs button.active:after{content:"";background:#c87955;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.recipe-tabs button span{background:#ede8df;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:5px;font-size:12px;display:inline-grid}.recipe-tab-content{padding:22px 26px 27px}.formula-head,.formula-list article{grid-template-columns:minmax(250px,1.5fr) minmax(150px,.8fr) 92px 58px;align-items:center;gap:12px;display:grid}.formula-head{color:#8b8780;text-transform:uppercase;padding:0 12px 9px;font-size:12px;font-weight:800}.formula-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.formula-list article{border-top:1px solid var(--line);padding:11px 12px;position:relative}.formula-list article:first-child{border-top:0}.formula-list article>div{flex-direction:column;min-width:0;display:flex}.formula-list strong{font-size:15px}.formula-list code{color:#999;margin-top:3px;font-size:11px}.formula-list article>span{color:#67635d;font-size:13px}.formula-list article>b,.formula-list article>em{font-size:14px;font-style:normal}.formula-list article>i{border-radius:50%;place-items:center;width:18px;height:18px;font:800 12px Georgia,serif;display:grid;position:absolute;right:5px}.formula-total{color:#fff;background:#2d312c;border-radius:9px;grid-template-columns:1fr 150px 58px;align-items:center;gap:10px;margin-top:9px;padding:12px 15px;font-size:14px;display:grid}.recipe-allergens{margin-top:17px}.recipe-allergens>small{color:#777;font-size:12px}.recipe-allergens>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.recipe-allergens span{color:#805640;background:#f1e8de;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.process-list{gap:10px;display:grid}.process-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr;gap:13px;padding:14px;display:grid}.process-list article>span{color:#675e54;width:38px;height:38px;font:700 14px var(--font-geist-mono);background:#ede9e2;border-radius:50%;place-items:center;display:grid}.process-list article.critical{background:#fdf8f3;border-color:#e6c9b5}.process-list article.critical>span{color:#fff;background:#c97955}.process-list article>div>div{align-items:center;gap:9px;display:flex}.process-list h3{margin:0;font-size:16px}.process-list b{color:#92553a;background:#f1ded3;border-radius:5px;padding:4px 6px;font-size:11px}.process-list p{color:#5f5c56;margin:6px 0;font-size:14px;line-height:1.5}.process-list small{color:#94664e;font-size:13px;font-weight:750}.recipe-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.recipe-metrics article{border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:14px;display:flex}.recipe-metrics small{color:#777;font-size:12px}.recipe-metrics strong{margin:6px 0 4px;font:500 18px Georgia,serif}.recipe-metrics span{color:#89847d;font-size:12px}.recipe-metrics .metric-warning{background:#fdf8ef;border-color:#ead2b5}.recipe-metrics .metric-locked{background:#fdf3f1;border-color:#e7c5c1}.parameter-note{color:#735e4e;background:#f4eee6;border-radius:9px;gap:10px;margin-top:14px;padding:12px;display:flex}.parameter-note p{margin:0;font-size:14px;line-height:1.5}.version-list{gap:10px;display:grid}.version-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:65px 1fr 100px;gap:14px;padding:14px;display:grid}.version-list article>span{color:#39705a;text-align:center;background:#e1ece4;border-radius:5px;align-self:start;padding:5px;font-size:11px;font-weight:850}.version-list h3{margin:0;font-size:16px}.version-list p{color:#625e58;margin:6px 0;font-size:14px}.version-list small{color:#918c84;font-size:12px}.version-list article>b{color:#8a674f;font-size:13px}.recipe-footer{border-top:1px solid var(--line);background:#faf8f4;justify-content:space-between;align-items:center;gap:20px;padding:14px 25px;display:flex}.recipe-footer>span{color:#8b6149;text-transform:uppercase;font-size:12px;font-weight:800}.recipe-footer button{color:#fff;cursor:pointer;background:#2d332e;border:0;border-radius:8px;padding:10px 13px;font:700 13px inherit}.recipe-footer button:disabled{color:#8d8983;background:#d8d4ce}.recipe-footer b{margin-left:9px}@media (max-width:900px){.recipe-hero{flex-direction:column;align-items:flex-start}.recipe-hero-meta{grid-template-columns:repeat(3,1fr);width:100%}.recipe-toolbar{grid-template-columns:1fr 1fr}.recipe-search{grid-column:1/-1}.recipe-toolbar>button{height:40px}.recipe-row,.recipe-table-head{grid-template-columns:minmax(240px,1.5fr) 110px 60px 110px 35px}.recipe-summary{grid-template-columns:1fr 1fr}}@media (max-width:680px){.recipe-hero{padding:22px}.recipe-hero-meta,.recipe-toolbar{grid-template-columns:1fr}.recipe-search{grid-column:auto}.recipe-table-head{display:none}.recipe-row{grid-template-columns:1fr 35px;padding:14px 16px}.recipe-family,.recipe-row>code,.recipe-status{grid-column:1;margin-left:50px}.recipe-signal{grid-area:1/2}.recipe-modal-backdrop{place-items:end center;padding:10px}.recipe-detail{border-radius:18px 18px 8px 8px;width:100%;max-height:94vh}.recipe-detail-head{padding:22px 54px 16px 18px}.recipe-detail-head h2{font-size:23px}.recipe-alert{width:62px;min-height:58px}.recipe-summary{padding:0 18px 16px}.recipe-tabs{padding:0 4px}.recipe-tabs button{padding:14px 3px 12px;font-size:13px}.recipe-tab-content{padding:18px}.formula-head{display:none}.formula-list article{grid-template-columns:1fr 65px}.formula-list article>span{grid-column:1}.formula-list article>em{grid-column:2}.formula-total{grid-template-columns:1fr auto}.formula-total b{grid-column:2}.recipe-metrics{grid-template-columns:1fr}.version-list article{grid-template-columns:56px 1fr}.version-list article>b{grid-column:2}.recipe-footer{flex-direction:column;align-items:flex-start}}.allergen-list{min-width:0}.allergen-icon{appearance:none;flex:0 0 54px;width:54px;height:54px;padding:0}.allergen-icon:focus-visible,.allergen-icon:hover{border-color:#c99b7e;outline:0;transform:translateY(-2px);box-shadow:0 7px 17px #4835281c}.allergen-tooltip{z-index:9999;color:#fff;text-align:center;white-space:normal;pointer-events:none;background:#2d302b;border-radius:7px;max-width:min(240px,100vw - 24px);padding:6px 9px;font-size:13px;font-weight:700;line-height:1.3;position:fixed;box-shadow:0 7px 18px #12141138}.allergen-tooltip:before{content:"";background:#2d302b;width:8px;height:8px;position:absolute;left:50%}.allergen-tooltip.tooltip-top{transform:translate(-50%,-100%)}.allergen-tooltip.tooltip-top:before{bottom:-4px;transform:translate(-50%)rotate(45deg)}.allergen-tooltip.tooltip-bottom{transform:translate(-50%)}.allergen-tooltip.tooltip-bottom:before{top:-4px;transform:translate(-50%)rotate(45deg)}.recipe-allergens .allergen-list{gap:10px;margin-top:9px}.recipe-allergens .allergen-icon{font-size:medium;background:linear-gradient(145deg,#fffdf9,#f4eee6);padding:0}.product-detail.product-modal,.recipe-detail{box-sizing:border-box;max-width:calc(100vw - 40px)}@media (max-width:680px){.allergen-icon{flex-basis:50px;width:50px;height:50px}.allergen-tooltip{font-size:12px}.product-detail.product-modal,.recipe-detail{max-width:100%}}.dependency-page{gap:16px;display:grid}.dependency-hero{color:#f8f7f2;background:radial-gradient(circle at 86% 16%,#d5956633,#0000 28%),linear-gradient(135deg,#202822,#3b4b41);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex;box-shadow:0 16px 42px #191c1826}.dependency-hero h2{margin:5px 0 8px;font:500 30px/1.12 Georgia,serif}.dependency-hero h2 span{color:#dfa17c}.dependency-hero>div>p:not(.eyebrow){color:#cad6cf;max-width:780px;margin:0;font-size:15px;line-height:1.65}.dependency-shield{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:210px;padding:16px;display:grid}.dependency-shield>span{color:#e4b28f;background:#455b4e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.dependency-shield strong{font-size:14px}.dependency-shield small{color:#becbc3;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dependency-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dependency-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-width:0;padding:16px 18px;display:flex}.dependency-stats small{color:#6f6a63;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.dependency-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 21px Georgia,serif}.dependency-stats span{color:#7f7a73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dependency-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.55fr);gap:14px;display:grid}.dependency-review{overflow:hidden}.dependency-status{color:#746f67;background:#ece9e2;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:850}.dependency-status.clear{color:#326d52;background:#dfeee5}.dependency-status.attention{color:#845b20;background:#f4e7ce}.dependency-status.critical{color:#913d3d;background:#f3dada}.dependency-status.unavailable{color:#716c65;background:#ece9e2}.dependency-action{border:1px solid var(--line);background:#faf8f3;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 22px 16px;padding:15px;display:flex}.dependency-action>div{align-items:center;gap:12px;display:flex}.dependency-action>div>span{color:#3f765c;background:#e1eee6;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.dependency-action>div>div{flex-direction:column;display:flex}.dependency-action strong{font-size:13px}.dependency-action p{color:#6e6962;max-width:680px;margin:4px 0 0;font-size:11px;line-height:1.5}.dependency-action button{color:#fff;cursor:pointer;background:#29483a;border:0;border-radius:9px;flex:none;height:42px;padding:0 15px;font:800 11px inherit}.dependency-action button:disabled{cursor:not-allowed;opacity:.48}.dependency-proof{background:#edf6f0;border:1px solid #cfe1d5;border-radius:10px;align-items:center;gap:11px;margin:0 22px 22px;padding:13px;display:flex}.dependency-proof>span{color:#fff;background:#4b7b60;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.dependency-proof>div{flex-direction:column;display:flex}.dependency-proof strong{font-size:12px}.dependency-proof small{color:#64746b;margin-top:3px;font-size:10px}.dependency-guard{padding:20px}.dependency-guard h2{margin:5px 0 15px;font:500 21px Georgia,serif}.dependency-guard ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dependency-guard li{grid-template-columns:28px 1fr;gap:10px;display:grid}.dependency-guard li>span{color:#3d7358;width:27px;height:27px;font:800 11px var(--font-geist-mono);background:#e4ede7;border-radius:50%;place-items:center;display:grid}.dependency-guard li>div{flex-direction:column;display:flex}.dependency-guard strong{font-size:12px}.dependency-guard small{color:#77716a;margin-top:2px;font-size:10px;line-height:1.4}.dependency-findings,.dependency-history{overflow:hidden}.dependency-empty{color:#52645b;text-align:center;justify-items:center;gap:8px;padding:38px;display:grid}.dependency-empty>span{color:#347052;background:#dfeee5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.dependency-empty strong{font-size:13px}.dependency-finding-list{display:grid}.dependency-finding-list article{border-top:1px solid var(--line);grid-template-columns:85px minmax(0,1.5fr) 180px;align-items:center;gap:15px;padding:15px 22px;display:grid}.dependency-severity{color:#716c65;text-transform:uppercase;background:#ece9e2;border-radius:999px;width:max-content;padding:6px 8px;font-size:10px;font-weight:900}.dependency-severity.critical{color:#913d3d;background:#f3dada}.dependency-severity.high{color:#945338;background:#f4dfd1}.dependency-severity.moderate{color:#845b20;background:#f4e7ce}.dependency-severity.low{color:#3e6f59;background:#e2ece8}.dependency-finding-list article>div{flex-direction:column;min-width:0;display:flex}.dependency-finding-list article>div:nth-child(2) strong{font-size:13px}.dependency-finding-list p{color:#5e5953;margin:4px 0;font-size:12px;line-height:1.45}.dependency-finding-list small{color:#7b756e;font-size:10px}.dependency-finding-list article>div:last-child{align-items:flex-start}.dependency-finding-list article>div:last-child>small{letter-spacing:.08em;font-weight:850}.dependency-finding-list article>div:last-child>strong{margin:3px 0 5px;font-size:12px}.dependency-finding-list a{color:#9b5d3e;font-size:10px;font-weight:800;text-decoration:none}.dependency-history>div:last-child{display:grid}.dependency-history article{border-top:1px solid var(--line);grid-template-columns:150px minmax(240px,1fr) 180px 170px;align-items:center;gap:13px;padding:14px 22px;display:grid}.dependency-history article>div{flex-direction:column;display:flex}.dependency-history article strong{font-size:12px}.dependency-history article small{color:#726d66;margin-top:3px;font-size:10px}.dependency-history article>code{color:#88827a;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dependency-loading{text-align:center;color:#68635c;padding:42px;font-size:13px}@media (max-width:980px){.dependency-hero{flex-direction:column;align-items:flex-start}.dependency-shield{width:100%}.dependency-stats{grid-template-columns:1fr 1fr}.dependency-grid{grid-template-columns:1fr}.dependency-history article{grid-template-columns:130px 1fr}.dependency-history article>code,.dependency-history article>small{grid-column:2}}@media (max-width:680px){.dependency-hero{padding:22px}.dependency-stats{grid-template-columns:1fr}.dependency-action{flex-direction:column;align-items:flex-start}.dependency-action button{width:100%}.dependency-finding-list article{grid-template-columns:1fr;padding:15px 17px}.dependency-history article{grid-template-columns:1fr;padding:14px 17px}.dependency-history article>code,.dependency-history article>small{grid-column:1}}.recipe-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipe-footer .candidate-button{background:#a96545}.candidate-queue{overflow:hidden}.candidate-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.candidate-cards>button{border:1px solid var(--line);text-align:left;min-height:74px;color:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;transition:all .16s;display:flex}.candidate-cards>button:hover{background:#fdf8f3;border-color:#c9a48d;transform:translateY(-1px)}.candidate-cards>button>span{flex-direction:column;min-width:0;display:flex}.candidate-cards strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.candidate-cards small{color:#817b73;margin-top:5px;font-size:12px}.candidate-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.candidate-draft{color:#746a5e;background:#eee9e1}.candidate-human-review{color:#56678c;background:#e5e9f3}.candidate-approved-for-promotion{color:#2d6844;background:#dcecdf}.candidate-rejected{color:#8f453c;background:#f3deda}.candidate-editor{scrollbar-width:thin;scrollbar-color:#c5b2a3 transparent;border-radius:18px;width:min(980px,100vw - 40px);max-height:min(940px,100vh - 40px);position:relative;overflow:hidden auto;box-shadow:0 30px 90px #0006}.candidate-editor::-webkit-scrollbar{width:7px}.candidate-editor::-webkit-scrollbar-thumb{background:#c5b2a3 padding-box padding-box;border:2px solid #0000;border-radius:999px}.candidate-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 64px 18px 26px;display:flex}.candidate-head h2{margin:5px 0 7px;font:600 29px/1.2 Georgia,serif}.candidate-head>div>p:not(.eyebrow){color:#625e57;max-width:650px;margin:0;font-size:15px;line-height:1.55}.candidate-guard{color:#755441;background:#fbf3eb;border:1px solid #e8d3c3;border-radius:10px;align-items:center;gap:10px;margin:0 26px 18px;padding:11px 13px;display:flex}.candidate-guard p{margin:0;font-size:13px;line-height:1.5}.candidate-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 26px 18px;display:grid}.candidate-summary-grid>span{border:1px solid var(--line);background:#fdfbf7;border-radius:9px;flex-direction:column;padding:11px;display:flex}.candidate-summary-grid small{color:#817d76;font-size:12px}.candidate-summary-grid strong{margin-top:4px;font-size:15px}.candidate-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 26px}.candidate-intent{gap:8px;margin-bottom:18px;display:grid}.candidate-intent>span{letter-spacing:.06em;text-transform:uppercase;color:#706a62;font-size:13px;font-weight:800}.candidate-intent textarea{resize:vertical;border:1px solid var(--line);color:#393631;background:#fdfcf9;border-radius:10px;outline:0;min-height:76px;padding:11px 12px;font:15px/1.5 inherit}.candidate-intent textarea:focus{border-color:#c47b57;box-shadow:0 0 0 3px #c47b571f}.candidate-formula article,.candidate-formula-head{grid-template-columns:minmax(260px,1.4fr) 110px 130px 90px;align-items:center;gap:12px;display:grid}.candidate-formula-head{color:#8b8780;text-transform:uppercase;padding:0 12px 9px;font-size:12px;font-weight:800}.candidate-formula{border:1px solid var(--line);border-radius:11px;overflow:hidden}.candidate-formula article{border-top:1px solid var(--line);padding:11px 12px}.candidate-formula article:first-child{border-top:0}.candidate-formula article>div{flex-direction:column;min-width:0;display:flex}.candidate-formula strong{font-size:15px}.candidate-formula small{color:#8a857e;margin-top:3px;font-size:12px}.candidate-formula article>span{color:#68635d;font-size:14px}.candidate-formula label{background:#fff;border:1px solid #ddd6cc;border-radius:8px;align-items:center;display:flex;overflow:hidden}.candidate-formula input{border:0;outline:0;width:100%;height:36px;padding:0 8px;font:14px inherit}.candidate-formula label b{color:#8a837a;padding-right:8px;font-size:12px}.candidate-formula em{font-size:13px;font-style:normal;font-weight:750}.candidate-formula em.positive{color:#a45c38}.candidate-formula em.negative{color:#37745c}.candidate-formula em.neutral{color:#96918a}.candidate-checksum{color:#d6e2dc;background:#202b27;border-radius:9px;gap:6px;margin:18px 26px;padding:11px 13px;display:grid}.candidate-checksum small{letter-spacing:.08em;font-size:11px}.candidate-checksum code{text-overflow:ellipsis;font-size:12px;overflow:hidden}.candidate-rationale{background:#fdf4f2;border:1px solid #ead0ca;border-radius:9px;margin:18px 26px;padding:12px}.candidate-rationale strong{font-size:14px}.candidate-rationale p{margin:5px 0 0;font-size:14px}.candidate-actions{justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.candidate-actions>span{color:#8a684f;text-transform:uppercase;font-size:12px;font-weight:800}.candidate-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.candidate-actions button{color:#fff;cursor:pointer;background:#2d332e;border:0;border-radius:8px;padding:10px 13px;font:700 13px inherit}.candidate-actions button.secondary{color:#4c4944;background:#fff;border:1px solid #cfc8be}.candidate-actions button.danger-button{background:#8f4941}.candidate-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.candidate-cards{grid-template-columns:1fr 1fr}.candidate-formula article,.candidate-formula-head{grid-template-columns:minmax(220px,1fr) 90px 120px 75px}}@media (max-width:680px){.recipe-footer>div{justify-content:flex-start;width:100%}.candidate-cards{grid-template-columns:1fr;padding:0 16px 16px}.candidate-editor{border-radius:18px 18px 8px 8px;width:100%;max-width:100%;max-height:94vh}.candidate-head{flex-direction:column;padding:22px 52px 16px 18px}.candidate-head h2{font-size:23px}.candidate-guard{margin:0 18px 14px}.candidate-summary-grid{grid-template-columns:1fr 1fr;padding:0 18px 16px}.candidate-form{padding:16px 18px}.candidate-formula-head{display:none}.candidate-formula article{grid-template-columns:1fr 90px}.candidate-formula article>label,.candidate-formula article>span{grid-column:1}.candidate-formula article>em{grid-area:2/2}.candidate-actions{flex-direction:column;align-items:flex-start;padding:15px 18px}.candidate-actions>div{justify-content:flex-start}.candidate-checksum,.candidate-rationale{margin:15px 18px}}.recipe-create-button{color:#372d27;cursor:pointer;background:#f4e6d9;border:1px solid #e7b592;border-radius:10px;margin-top:18px;padding:11px 16px;font:800 14px inherit}.recipe-create-button:hover{background:#fff}.recipe-create-button:disabled{cursor:not-allowed;opacity:.55}.recipe-builder{border-radius:20px;width:min(860px,100vw - 40px);max-height:min(900px,100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #0006}.builder-head{border-bottom:1px solid var(--line);padding:28px 64px 22px 28px}.builder-head h2{margin:5px 0 7px;font:600 30px/1.2 Georgia,serif}.builder-head>div>p:not(.eyebrow){color:#625e57;margin:0;font-size:15px}.builder-head ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.builder-head li{color:#8b857e;align-items:center;gap:8px;display:flex}.builder-head li span{border:1px solid #d9d0c5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.builder-head li small{font-size:13px;font-weight:750}.builder-head li.active,.builder-head li.done{color:#3f735e}.builder-head li.active span,.builder-head li.done span{background:#e5f0ea;border-color:#4f806b}.builder-body{padding:28px}.builder-step h3{margin:5px 0 20px;font:600 23px Georgia,serif}.builder-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.builder-fields label,.template-picker{gap:7px;display:grid}.builder-fields label.wide{grid-column:1/-1}.builder-fields label>span,.candidate-identity-grid label>span,.custom-ingredient-grid label>span,.template-picker>span{color:#67625b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.builder-fields input,.builder-fields select,.builder-fields textarea,.candidate-identity-grid input,.candidate-identity-grid select,.candidate-identity-grid textarea,.custom-ingredient input,.custom-ingredient select,.template-picker select{color:#36332f;box-sizing:border-box;background:#fff;border:1px solid #d9d2c8;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font:15px inherit}.builder-fields textarea,.candidate-identity-grid textarea{resize:vertical;min-height:88px}.builder-mode{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-mode button{text-align:left;color:#46413b;cursor:pointer;background:#fdfbf8;border:1px solid #ded6cc;border-radius:13px;justify-items:start;gap:5px;min-height:135px;padding:18px;display:grid}.builder-mode button.active{background:#f1f7f4;border-color:#4d7966;box-shadow:0 0 0 3px #4d79661f}.builder-mode button>span{color:#5d846f;font-size:25px}.builder-mode button strong{font-size:16px}.builder-mode button small{color:#77716a;font-size:13px;line-height:1.45}.template-picker{margin-top:15px}.builder-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.builder-summary span{border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:11px;display:flex}.builder-summary small{color:#7a756e;font-size:11px}.builder-summary strong{margin-top:4px;font-size:14px}.builder-actions{border-top:1px solid var(--line);background:#faf8f4;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.builder-actions>span{color:#807970;font-size:12px;font-weight:800}.builder-actions button,.custom-ingredient>button,.ingredient-adder button{color:#fff;cursor:pointer;background:#2e493e;border:0;border-radius:9px;padding:10px 15px;font:750 14px inherit}.builder-actions button.secondary,.ingredient-adder button.secondary{color:#55504a;background:#fff;border:1px solid #d2cbc1}.builder-actions button:disabled{cursor:not-allowed;opacity:.5}.candidate-identity-editor{padding:0 26px 20px}.candidate-identity-grid{border:1px solid var(--line);background:#f9f7f2;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.candidate-identity-grid label{gap:6px;display:grid}.candidate-identity-grid label.wide{grid-column:1/-1}.ingredient-adder{background:#f1f7f4;border:1px solid #d9e4de;border-radius:11px;justify-content:space-between;align-items:end;gap:12px;margin:0 0 18px;padding:15px;display:flex}.ingredient-adder>div{flex:1;grid-template-columns:minmax(240px,1fr) minmax(150px,.6fr) auto;gap:8px;display:grid}.ingredient-adder .eyebrow{grid-column:1/-1}.ingredient-adder input,.ingredient-adder select{background:#fff;border:1px solid #d2d9d4;border-radius:8px;min-height:40px;padding:8px 10px;font:14px inherit}.custom-ingredient{background:#fff8f2;border:1px solid #e1ccb9;border-radius:12px;margin:0 0 18px;padding:18px}.custom-ingredient-head{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.custom-ingredient-head h3{margin:4px 0 0;font:600 20px Georgia,serif}.custom-ingredient-head>button{cursor:pointer;background:0 0;border:0;font-size:21px}.custom-ingredient-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.custom-ingredient-grid label{gap:6px;display:grid}.custom-ingredient fieldset{border:1px solid #e1d6cc;border-radius:9px;flex-wrap:wrap;gap:7px;margin:15px 0;padding:12px;display:flex}.custom-ingredient legend{color:#6d665e;padding:0 5px;font-size:12px;font-weight:800}.custom-ingredient fieldset label{background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.candidate-formula-head.dynamic,.candidate-formula.dynamic article{grid-template-columns:minmax(205px,1.35fr) minmax(130px,.8fr) 128px 66px 84px 32px}.candidate-formula.dynamic article>input{box-sizing:border-box;border:1px solid #ddd6cc;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 8px;font:13px inherit}.candidate-formula.dynamic article>label select{color:#766f67;background:#fff;border:0;border-left:1px solid #eee5dc;height:36px}.candidate-formula.dynamic article>button{color:#97584e;cursor:pointer;background:#f2e3df;border:0;border-radius:50%;width:30px;height:30px;font-size:17px}.formula-empty{color:#777;justify-items:center;gap:6px;padding:35px;display:grid}.formula-analysis{border-bottom:1px solid var(--line);background:#f8faf8;padding:20px 26px}.formula-metrics{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.formula-metrics span{background:#fff;border:1px solid #dbe2dd;border-radius:9px;flex-direction:column;padding:11px;display:flex}.formula-metrics small{color:#777;font-size:11px}.formula-metrics strong{margin-top:4px;font-size:14px}.formula-checks{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.formula-checks article{background:#fff;border:1px solid #e2ddd5;border-radius:9px;align-items:start;gap:8px;padding:10px;display:flex}.formula-checks article>b{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.formula-checks article.ok>b{color:#307155;background:#dfeee6}.formula-checks article.warning>b{color:#966122;background:#f4e2c9}.formula-checks span{flex-direction:column;display:flex}.formula-checks strong{font-size:12px}.formula-checks small{color:#777;margin-top:3px;font-size:11px;line-height:1.35}.formula-allergens{color:#645e57;margin:12px 0 0;font-size:13px}.version-lineage{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:8px;margin:18px 26px;padding:12px;display:grid}.version-lineage span{flex-direction:column;display:flex}.version-lineage small{color:#807a73;font-size:11px}.version-lineage strong{margin-top:3px;font-size:14px}.version-lineage button{color:#4c4944;cursor:pointer;background:#fff;border:1px solid #cfc8be;border-radius:8px;padding:10px 12px;font:700 13px inherit}.auto-role-preview{box-sizing:border-box;color:#3e6554;background:#fff;border:1px solid #cddbd3;border-radius:8px;flex-direction:column;justify-content:center;min-height:42px;padding:7px 10px;display:flex}.auto-role-preview small{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.auto-role-preview strong{margin-top:2px;font-size:13px}.ingredient-role{color:#426854;flex-direction:column;min-width:0;display:flex}.ingredient-role strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.ingredient-role small{color:#87938c;margin-top:3px;font-size:10px}@media (max-width:900px){.candidate-identity-grid{grid-template-columns:1fr 1fr}.ingredient-adder{flex-direction:column;align-items:stretch}.ingredient-adder>div{grid-template-columns:1fr 1fr}.ingredient-adder>div button{grid-column:1/-1}.custom-ingredient-grid{grid-template-columns:1fr 1fr}.candidate-formula-head.dynamic,.candidate-formula.dynamic article{grid-template-columns:minmax(190px,1.2fr) minmax(110px,.8fr) 120px 60px 75px 30px}.formula-metrics{grid-template-columns:repeat(3,1fr)}.formula-checks{grid-template-columns:1fr 1fr}}@media (max-width:680px){.recipe-builder{border-radius:18px 18px 8px 8px;width:100%;max-height:94vh}.builder-head{padding:22px 52px 17px 18px}.builder-head h2{font-size:24px}.builder-head li small{display:none}.builder-body{padding:20px 18px}.builder-fields,.builder-mode{grid-template-columns:1fr}.builder-summary{grid-template-columns:1fr 1fr}.builder-actions{padding:14px 18px}.candidate-identity-editor{padding:0 18px 16px}.candidate-identity-grid,.custom-ingredient-grid{grid-template-columns:1fr}.candidate-identity-grid label.wide{grid-column:auto}.ingredient-adder>div{grid-template-columns:1fr}.ingredient-adder .eyebrow,.ingredient-adder>div button{grid-column:auto}.candidate-formula.dynamic article{grid-template-columns:1fr 74px 30px}.candidate-formula.dynamic article>div{grid-column:1/-1}.candidate-formula.dynamic article>input,.candidate-formula.dynamic article>label{grid-column:1}.candidate-formula.dynamic article>em{grid-area:auto/2}.candidate-formula.dynamic article>button{grid-area:2/3}.formula-analysis{padding:16px 18px}.formula-metrics{grid-template-columns:1fr 1fr}.formula-checks{grid-template-columns:1fr}.version-lineage{grid-template-columns:1fr 1fr;margin:15px 18px}.version-lineage button{grid-column:1/-1}}.candidate-card-status,.candidate-head-badges{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.recipe-visibility{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.visibility-private{color:#655f57;background:#eee9e1}.visibility-shared{color:#5b4f7d;background:#e8e4f2}.visibility-organization{color:#315e4d;background:#e2ece8}.visibility-public{color:#7a531d;background:#f4e5ce}.candidate-access-panel{background:#fdfbf7;border:1px solid #dcd6cc;border-radius:12px;margin:0 26px 20px;padding:18px}.candidate-access-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.candidate-access-head h3{margin:4px 0 0;font:600 24px/1.2 Georgia,serif}.candidate-access-head>p{color:#706a62;text-align:right;max-width:470px;margin:0;font-size:13px;line-height:1.5}.visibility-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.publication-review button,.share-builder button,.share-list button,.visibility-actions button{color:#49453f;cursor:pointer;background:#fff;border:1px solid #d4cdc3;border-radius:8px;padding:9px 11px;font:750 13px inherit}.visibility-actions button.active{color:#fff;background:#365c4d;border-color:#365c4d}.visibility-actions button.pending{color:#6f501f;background:#f5ead8;border-color:#d5b889}.publication-review button:disabled,.share-builder button:disabled,.share-list button:disabled,.visibility-actions button:disabled{cursor:not-allowed;opacity:.55}.access-help{color:#81786e;margin:9px 0 0;font-size:12px;line-height:1.5}.share-builder{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 150px auto;gap:8px;margin-top:16px;padding-top:16px;display:grid}.share-builder select,.share-list select{color:#49453f;background:#fff;border:1px solid #d4cdc3;border-radius:8px;min-height:38px;padding:0 10px;font:13px inherit}.share-list{gap:7px;margin-top:10px;display:grid}.share-list>p{color:#8a837a;margin:0;padding:10px 0;font-size:13px}.share-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 145px auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.share-list article>div{flex-direction:column;min-width:0;display:flex}.share-list strong{font-size:14px}.share-list small{color:#8a837a;margin-top:3px;font-size:11px}.share-list button{color:#8b433d}.publication-review{background:#fbf2e3;border:1px solid #dfc99f;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:16px;padding:13px;display:grid}.publication-review strong{font-size:14px}.publication-review p{color:#72624a;margin:4px 0 0;font-size:12px}.publication-review button:last-child{color:#fff;background:#365c4d;border-color:#365c4d}.publication-review button.danger-button{color:#fff;background:#9a554c;border-color:#9a554c}.publication-status{color:#756e65;letter-spacing:.02em;width:max-content;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.publication-pending{color:#906427}.publication-approved{color:#2f6b4b}.publication-rejected{color:#964b43}.publication-state{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.publication-state span{color:#7f786f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.publication-state strong{font-size:14px}.publication-state small{color:#8a837a;margin-left:auto;font-size:12px}@media (max-width:680px){.candidate-head-badges{align-items:flex-start}.candidate-access-panel{margin:0 18px 16px;padding:14px}.candidate-access-head{flex-direction:column;align-items:flex-start;gap:6px}.candidate-access-head>p{text-align:left}.publication-review,.share-builder,.share-list article{grid-template-columns:1fr}.candidate-card-status{align-items:flex-end}.visibility-actions button{flex:140px}}.recipe-tabs{grid-template-columns:repeat(5,1fr)}.lab-embedded{gap:16px;display:grid}.lab-inline-head{color:#f6f7f3;background:linear-gradient(135deg,#26362f,#3b5147);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.lab-inline-head h3{margin:4px 0 6px;font:500 22px/1.15 Georgia,serif}.lab-inline-head>div>p:not(.eyebrow){color:#cbd7d1;margin:0;font-size:13px;line-height:1.55}.lab-inline-head code{font-size:12px}.lab-inline-head .trial-status{flex:none;min-width:150px}.lab-inline-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:12px;display:grid}.lab-inline-grid .attachment-card,.lab-inline-grid .decision-card,.lab-inline-grid .measurement-panel{border:1px solid var(--line);background:#fff;border-radius:12px}.lab-inline-grid .measurement-panel{padding-bottom:16px}.lab-inline-grid .decision-card{padding:17px}.lab-inline-grid .attachment-card{overflow:hidden}.lab-inline-grid .measure-grid{grid-template-columns:1fr 1fr}.lab-inline-grid .lab-side{gap:12px}.lab-inline-empty{text-align:center;background:#faf7f2;border:1px dashed #d9d0c4;border-radius:13px;justify-items:center;gap:8px;padding:42px 24px;display:grid}.lab-inline-empty>span{color:#6d685f;background:#e9e4da;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.lab-inline-empty h3{margin:0;font:500 19px Georgia,serif}.lab-inline-empty p{color:#706c66;max-width:560px;margin:0;font-size:14px;line-height:1.6}@media (max-width:820px){.lab-inline-grid{grid-template-columns:1fr}.lab-inline-head{flex-direction:column}.lab-inline-head .trial-status{width:100%}}@media (max-width:680px){.recipe-tabs{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.recipe-tabs button{min-width:70px}.lab-inline-grid .measure-grid{grid-template-columns:1fr}.lab-inline-head{padding:15px}.lab-inline-head h3{font-size:19px}}.access-denied{color:#f7f5ef;background:#202722;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{text-align:center;background:#29322c;border:1px solid #475047;border-radius:22px;width:min(520px,100%);padding:42px;box-shadow:0 30px 80px #00000040}.access-denied h1{margin:10px 0;font:600 34px/1.15 Georgia,serif}.access-denied p{color:#cbd4cc;line-height:1.6}.access-denied .access-help{font-size:15px}.access-denied a{color:#2a312c;background:#f3eee5;border-radius:9px;margin-top:12px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.access-lock{color:#dbb294;background:#3a493f;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 16px;font-size:25px;display:grid}.profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.member-page{gap:16px;display:grid}.member-hero{color:#f8f7f2;background:linear-gradient(135deg,#26362f,#3f5549);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.member-hero h2{margin:5px 0 8px;font:500 28px/1.15 Georgia,serif}.member-hero>div>p:not(.eyebrow){color:#cbd7d1;max-width:700px;margin:0;font-size:15px;line-height:1.6}.member-status{background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:5px;min-width:150px;padding:14px;display:flex}.member-status span{letter-spacing:.08em;text-transform:uppercase;color:#e5b897;font-size:12px;font-weight:850}.member-status strong{font-size:16px}.member-status small{color:#c8d2cb;font-size:12px}.member-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:14px;display:grid}.member-form{padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;display:grid}.field.wide{grid-column:1/-1}.field>span{letter-spacing:.04em;color:#746e66;text-transform:uppercase;font-size:12px;font-weight:800}.field>input,.secret-input{border:1px solid var(--line);background:#fdfcf9;border-radius:9px;width:100%;min-height:42px}.field>input{color:#38352f;outline:0;padding:0 11px;font:15px inherit}.field>input:focus,.secret-input:focus-within{border-color:#b87552;box-shadow:0 0 0 3px #b875521f}.secret-input{display:flex;overflow:hidden}.secret-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 11px;font:15px inherit}.secret-input button{border:0;border-left:1px solid var(--line);color:#6c6258;cursor:pointer;background:#f1ede6;padding:0 11px;font:800 12px inherit}.form-section{margin-top:22px}.form-section,.member-actions{border-top:1px solid var(--line);padding-top:19px}.member-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.member-actions small{color:#817a72;font-size:12px}.member-side{align-content:start;gap:14px;display:grid}.identity-card,.security-card,.session-card{padding:20px}.security-card h2{margin:5px 0 14px;font:500 22px Georgia,serif}.security-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.security-card li{grid-template-columns:25px 1fr;gap:10px;display:grid}.security-card li>span{color:#347151;background:#dfede4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.security-card li div{flex-direction:column;gap:3px;display:flex}.security-card li strong{font-size:14px}.security-card li small{color:#7f7971;font-size:12px;line-height:1.45}.identity-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.identity-card h3,.session-card h3{margin:6px 0;font:500 18px Georgia,serif}.identity-bound{color:#347151;text-transform:uppercase;background:#dfede4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.identity-card dl{gap:0;margin:14px 0 0;display:grid}.identity-card dl div{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.identity-card dt{color:#4c4944;font-size:12px;font-weight:850}.identity-card dd{color:#716b63;margin:0;font-size:12px;line-height:1.45}.identity-note,.session-card p{color:#716b63;font-size:13px;line-height:1.55}.identity-note{background:#f5f0e7;border-radius:8px;margin:10px 0 0;padding:10px}.session-card a{color:#4c4944;border:1px solid #cfc8be;border-radius:8px;justify-content:center;margin-top:14px;padding:10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.member-loading{text-align:center;color:#756f67;padding:40px}@media (max-width:920px){.member-grid{grid-template-columns:1fr}.member-side{grid-template-columns:1fr 1fr}}@media (max-width:680px){.member-hero{flex-direction:column;padding:22px}.member-status{width:100%}.member-form{padding:18px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.member-actions{flex-direction:column;align-items:stretch}.member-actions button{width:100%}.member-side{grid-template-columns:1fr}}.admin-page{gap:16px;display:grid}.admin-hero{color:#f7f7f2;background:radial-gradient(circle at 88% 14%,#cd8b6033,#0000 27%),linear-gradient(135deg,#1f2924,#34483d);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:29px 30px;display:flex;box-shadow:0 16px 42px #191c1826}.admin-hero h2{margin:5px 0 8px;font:500 30px/1.12 Georgia,serif}.admin-hero h2 span{color:#dda17b}.admin-hero>div>p:not(.eyebrow){color:#c8d5ce;max-width:760px;margin:0;font-size:15px;line-height:1.65}.phase-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;padding:10px 13px;font-size:13px;font-weight:850}.admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.admin-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.admin-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 25px Georgia,serif}.admin-stats span{color:#918b83;font-size:12px}.admin-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px;display:grid}.admin-registry{overflow:hidden}.admin-registry .panel-head{padding:21px 22px 16px}.admin-filters{grid-template-columns:1fr 180px;gap:9px;padding:0 22px 16px;display:grid}.admin-filters input,.admin-filters select,.admin-member-list select,.invite-card input,.invite-card select{border:1px solid var(--line);color:#45413c;background:#fdfcf9;border-radius:9px;outline:0;height:40px;padding:0 10px;font:14px inherit}.admin-member-list article,.member-table-head{grid-template-columns:minmax(205px,1.25fr) 120px 90px 130px minmax(150px,.9fr);align-items:center;gap:12px;display:grid}.member-table-head{color:#878178;letter-spacing:.08em;text-transform:uppercase;background:#f2efe8;padding:10px 22px;font-size:11px;font-weight:850}.admin-member-list article{border-top:1px solid var(--line);min-height:72px;padding:13px 22px}.admin-member-id{align-items:center;gap:10px;min-width:0;display:flex}.admin-member-id>b{color:#3e6957;width:36px;height:36px;font:800 12px var(--font-geist-mono);background:#e6eee9;border-radius:10px;flex:none;place-items:center;display:grid}.admin-member-id>span{flex-direction:column;min-width:0;display:flex}.admin-member-id strong{font-size:14px}.admin-member-id code{text-overflow:ellipsis;color:#8a847c;margin-top:4px;font-size:11px;overflow:hidden}.member-state{border-radius:999px;width:max-content;padding:6px 8px;font-size:11px;font-weight:850}.member-state.state-active{color:#326d52;background:#dfeee5}.member-state.state-suspended{color:#8a5e23;background:#f5e6ca}.member-state.state-revoked{color:#8a463e;background:#f2deda}.admin-member-list article>small{color:#817b73;font-size:12px}.member-row-actions{flex-wrap:wrap;gap:5px;display:flex}.member-row-actions button{color:#55504a;cursor:pointer;background:#fff;border:1px solid #d7d0c7;border-radius:7px;padding:7px 8px;font:750 11px inherit}.member-row-actions button.danger{color:#8b4941;border-color:#e3c1bd}.member-row-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-side{align-content:start;gap:14px;display:grid}.invite-card{gap:13px;padding:20px;display:grid}.invite-card h2{margin:0;font:500 22px Georgia,serif}.invite-card label{gap:6px;display:grid}.invite-card label>span{color:#756f67;text-transform:uppercase;font-size:12px;font-weight:800}.invite-card>button{color:#fff;cursor:pointer;background:#2d493c;border:0;border-radius:9px;height:42px;font:800 13px inherit}.invite-card>button:disabled{opacity:.5}.sync-guard{color:#765d3c;background:#fbf5e9;border:1px solid #ead2b4;border-radius:9px;gap:9px;padding:11px;display:flex}.sync-guard p{margin:0;font-size:12px;line-height:1.5}.sync-guard strong{display:block}.invitation-card{overflow:hidden}.invitation-card .panel-head{padding:18px}.invitation-list{display:grid}.invitation-list>p{color:#8a847c;margin:0;padding:24px 18px;font-size:13px}.invitation-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 18px;display:flex}.invitation-list article>div{flex-direction:column;min-width:0;display:flex}.invitation-list strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.invitation-list small{color:#89837b;margin-top:4px;font-size:11px}.invitation-list article>span{color:#875b20;text-transform:uppercase;background:#f4e5cb;border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:850}.invitation-actions{align-items:flex-end;gap:6px;display:flex!important}.invitation-actions>span{color:#875b20;text-transform:uppercase;background:#f4e5cb;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:850}.invitation-actions>span.sync-synced{color:#326d52;background:#dfeee5}.invitation-actions>span.sync-revoked{color:#8a463e;background:#f2deda}.invitation-actions button{color:#55504a;cursor:pointer;background:#fff;border:1px solid #d7d0c7;border-radius:7px;padding:6px 8px;font:750 11px inherit}.invitation-actions button.danger{color:#8b4941;border-color:#e3c1bd}.invitation-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1120px){.admin-grid{grid-template-columns:1fr}.admin-side{grid-template-columns:1fr 1fr}}@media (max-width:860px){.admin-stats{grid-template-columns:1fr 1fr}.member-table-head{display:none}.admin-member-list article{grid-template-columns:1fr 1fr}.member-row-actions{grid-column:1/-1}}@media (max-width:680px){.admin-hero{flex-direction:column;align-items:flex-start;padding:22px}.admin-stats{grid-template-columns:1fr 1fr}.admin-filters,.admin-side{grid-template-columns:1fr}.admin-filters{padding:0 16px 14px}.admin-member-list article{grid-template-columns:1fr;padding:14px 16px}.member-row-actions{grid-column:auto}}.compliance-page{gap:16px;display:grid}.compliance-hero{color:#f7f6f1;background:radial-gradient(circle at 82% 18%,#d2976d2e,#0000 27%),linear-gradient(135deg,#202923,#3b4d42);border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:30px;display:flex;box-shadow:0 16px 42px #191c1826}.compliance-hero h2{margin:5px 0 8px;font:500 30px/1.12 Georgia,serif}.compliance-hero h2 span{color:#dda17b}.compliance-hero>div>p:not(.eyebrow){color:#cad5ce;max-width:760px;margin:0;font-size:15px;line-height:1.65}.compliance-lock{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:170px;padding:16px;display:grid}.compliance-lock>span{color:#e4b28f;background:#455a4d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.compliance-lock strong{font-size:14px}.compliance-lock small{color:#becbc3;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.compliance-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.compliance-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.compliance-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.compliance-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 25px Georgia,serif}.compliance-stats span{color:#918b83;font-size:12px}.compliance-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:14px;display:grid}.retention-register{overflow:hidden}.retention-register .panel-head{padding:21px 22px 16px}.retention-head,.retention-list article{grid-template-columns:minmax(230px,1.25fr) 105px 170px 112px 82px;align-items:center;gap:11px;display:grid}.retention-head{color:#878178;letter-spacing:.08em;text-transform:uppercase;background:#f2efe8;padding:10px 22px;font-size:11px;font-weight:850}.retention-list article{border-top:1px solid var(--line);min-height:92px;padding:14px 22px}.retention-copy{flex-direction:column;min-width:0;display:flex}.retention-copy strong{font-size:14px}.retention-copy p{color:#716b63;margin:5px 0;font-size:12px;line-height:1.45}.retention-copy small{color:#969087;font-size:11px}.retention-list label{border:1px solid var(--line);background:#fdfcf9;border-radius:8px;align-items:center;display:flex;overflow:hidden}.retention-list input{color:#413d37;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0 8px;font:14px inherit}.retention-list label small{color:#8a837a;padding-right:8px;font-size:11px}.retention-list select{border:1px solid var(--line);color:#49453f;background:#fdfcf9;border-radius:8px;outline:0;height:40px;padding:0 8px;font:12px inherit}.retention-status{color:#825c26;background:#f4e6cc;border-radius:999px;width:max-content;padding:6px 8px;font-size:11px;font-weight:850}.retention-list article>button{color:#fff;cursor:pointer;background:#2d493c;border:0;border-radius:8px;height:36px;font:800 11px inherit}.retention-list article>button:disabled{cursor:not-allowed;opacity:.5}.compliance-side{align-content:start;gap:14px;display:grid}.compliance-guard,.compliance-roadmap{padding:20px}.compliance-guard h2,.compliance-roadmap h2{margin:5px 0 15px;font:500 21px Georgia,serif}.compliance-guard ul,.compliance-roadmap ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compliance-guard li,.compliance-roadmap li{grid-template-columns:26px 1fr;gap:10px;display:grid}.compliance-guard li>span,.compliance-roadmap li>span{color:#347151;background:#dfede4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.compliance-guard p{margin:0}.compliance-guard strong,.compliance-roadmap strong{font-size:13px;display:block}.compliance-guard li p,.compliance-guard small,.compliance-roadmap small{color:#817a72;margin-top:3px;font-size:11px;line-height:1.45}.compliance-roadmap li>span{color:#746a5f;background:#ece7df;border-radius:8px;font-weight:850}.compliance-roadmap li div{flex-direction:column;display:flex}.compliance-footnote{color:#745832;background:#fbf4e7;border:1px solid #e6cda9;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.compliance-footnote>span{background:#efd9b7;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.compliance-footnote p{margin:0;font-size:12px;line-height:1.5}.compliance-error{color:#86473f;background:#f9e9e6;border:1px solid #e4c0bb;border-radius:9px;padding:11px 13px;font-size:13px}.compliance-loading{text-align:center;color:#756f67;padding:42px}@media (max-width:1120px){.compliance-grid{grid-template-columns:1fr}.compliance-side{grid-template-columns:1fr 1fr}.retention-head,.retention-list article{grid-template-columns:minmax(220px,1fr) 95px 155px 105px 78px}}@media (max-width:840px){.compliance-stats{grid-template-columns:1fr 1fr}.retention-head{display:none}.retention-list article{grid-template-columns:1fr 100px 170px}.retention-status{grid-column:2}.retention-list article>button{grid-column:3}}@media (max-width:680px){.compliance-hero{flex-direction:column;align-items:flex-start;padding:22px}.compliance-lock{width:100%}.compliance-side,.retention-list article{grid-template-columns:1fr}.retention-list article{padding:15px 16px}.retention-list article>button,.retention-status{grid-column:auto}.compliance-stats{grid-template-columns:1fr 1fr}}.sidebar{overflow-y:auto}.role-preview-control{background:#20211c;border:1px solid #3b3c35;border-radius:12px;gap:8px;margin:14px 0 0;padding:12px;display:grid}.role-preview-control>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-preview-control>div:first-child span{color:#d9a07e;letter-spacing:.1em;font-size:10px;font-weight:850}.role-preview-control>div:first-child small{color:#85877f;font-size:10px}.role-preview-control>div:nth-child(2){gap:5px;display:grid}.role-preview-control button{color:#a8aaa1;text-align:left;cursor:pointer;background:#292a24;border:1px solid #3f4139;border-radius:7px;padding:7px 8px;font:700 11px inherit}.role-preview-control button.selected,.role-preview-control button:hover{color:#f3c1a2;background:#3a3028;border-color:#a56f53}.role-preview-control button.exit-preview{color:#d6d2ca;text-align:center;background:0 0;border-color:#514e45}.role-preview-banner{color:#614b3b;background:#fff3e8;border:1px solid #d7b697;border-radius:11px;align-items:center;gap:11px;margin:-12px 0 18px;padding:11px 13px;display:flex}.role-preview-banner>span{color:#86563c;background:#eed3bc;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.role-preview-banner>div{flex-direction:column;flex:1;min-width:0;display:flex}.role-preview-banner strong{font-size:14px}.role-preview-banner small{color:#886d5a;margin-top:3px;font-size:12px}.role-preview-banner button{color:#6c4e3c;cursor:pointer;background:#fffaf5;border:1px solid #d5b294;border-radius:8px;padding:8px 10px;font:800 12px inherit}.role-restriction{color:#8b7669;margin-top:9px;font-size:11px;line-height:1.4;display:block}.field input:disabled,.secret-input button:disabled,.top-actions button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:760px){.role-preview-control{margin-top:12px}.role-preview-control>div:nth-child(2){grid-template-columns:repeat(3,1fr)}.role-preview-control button{text-align:center}.role-preview-banner{flex-wrap:wrap;align-items:flex-start;margin:-8px 0 16px}.role-preview-banner button{width:100%}}.sidebar-section-label{color:#696b63;letter-spacing:.14em;padding:0 14px 8px;font-size:10px;font-weight:850}.top-role-preview{border:1px solid var(--line);background:#eae7df;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.top-role-preview>small{color:#8c887f;letter-spacing:.08em;padding:0 6px;font-size:10px;font-weight:850}.top-role-preview>button{color:#7b7770;background:0 0;border-radius:7px;padding:7px 8px;font-size:11px}.top-role-preview>button.selected{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.top-role-preview>button.exit-preview{color:#9a5d43;padding-inline:7px}.notification-button{background:var(--card);color:#605d56;width:38px;height:38px;position:relative;border:1px solid var(--line)!important;padding:0!important}.notification-button.active{color:#9c5d3e;background:#fff7f0;border-color:#d2a184!important}.notification-button>span{font-size:17px}.notification-button>b{border:2px solid var(--paper);color:#fff;background:#d4845d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-6px;right:-5px}.context-navigation{border:1px solid var(--line);background:#ece9e1;border-radius:12px;align-items:center;gap:4px;margin:-8px 0 18px;padding:4px;display:flex}.context-navigation button{color:#817e76;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font:750 13px inherit;display:flex;position:relative}.context-navigation button>span{color:#a8a49b;font:700 11px var(--font-geist-mono)}.context-navigation button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #00000012}.context-navigation button.active>span{color:#bd7452}.context-navigation button>b{color:#9a593c;background:#eee2d8;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:grid}.governance-history{margin-top:16px}@media (max-width:1060px){.top-role-preview>small{display:none}.top-role-preview>button{padding-inline:6px}.top-actions .ghost{display:none}}@media (max-width:760px){.sidebar-section-label{display:none}.context-navigation{margin:-4px 0 16px;overflow-x:auto}.context-navigation button{white-space:nowrap;flex:none}.notification-button{flex:none;place-items:center;display:grid}.topbar{flex-direction:column;gap:14px}.top-actions{flex-wrap:wrap;align-items:center;width:100%}.top-role-preview{order:3;width:100%}.top-role-preview>button:not(.exit-preview){flex:1}.top-actions .primary{padding-inline:12px}.top-actions .primary span{display:none}}.member-export-page{gap:16px;display:grid}.member-export-hero{color:#f8f7f2;background:radial-gradient(circle at 83% 15%,#d89a6c30,#0000 28%),linear-gradient(135deg,#202923,#3c5044);border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:30px;display:flex;box-shadow:0 16px 42px #191c1826}.member-export-hero h2{margin:5px 0 8px;font:500 30px/1.12 Georgia,serif}.member-export-hero h2 span{color:#dda17b}.member-export-hero>div>p:not(.eyebrow){color:#cad6cf;max-width:760px;margin:0;font-size:15px;line-height:1.65}.member-export-lock{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:180px;padding:16px;display:grid}.member-export-lock>span{color:#e4b28f;background:#455b4e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.member-export-lock strong{font-size:14px}.member-export-lock small{color:#becbc3;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.member-export-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.member-export-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.member-export-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.member-export-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 25px Georgia,serif}.member-export-stats span{color:#918b83;font-size:12px}.member-export-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:14px;display:grid}.export-builder{overflow:hidden}.export-builder-body{gap:14px;padding:0 22px 22px;display:grid}.export-builder-body>label{gap:7px;display:grid}.export-builder-body>label>span{color:#756f67;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.export-builder select{border:1px solid var(--line);color:#45413c;background:#fdfcf9;border-radius:9px;outline:0;height:43px;padding:0 11px;font:14px inherit}.export-subject{background:#f3f8f4;border:1px solid #dbe4dd;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.export-subject>span{color:#3b6d56;width:38px;height:38px;font:800 12px var(--font-geist-mono);background:#dfeae3;border-radius:10px;flex:none;place-items:center;display:grid}.export-subject>div{flex-direction:column;min-width:0;display:flex}.export-subject strong{font-size:14px}.export-subject small{color:#767d77;margin:3px 0;font-size:12px}.export-subject code{color:#8d948e;font-size:10px}.export-inclusions{border:1px solid var(--line);border-radius:11px;padding:14px}.export-inclusions>strong{font:500 16px Georgia,serif}.export-inclusions>div{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.export-inclusions span{color:#53685d;font-size:12px}.export-inclusions>small{color:#8a837a;font-size:11px;line-height:1.5}.export-builder-body>button{color:#fff;cursor:pointer;background:#2d493c;border:0;border-radius:9px;height:43px;font:800 13px inherit}.export-builder-body>button:disabled{cursor:not-allowed;opacity:.5}.export-guard{padding:20px}.export-guard h2{margin:5px 0 16px;font:500 21px Georgia,serif}.export-guard ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.export-guard li{grid-template-columns:26px 1fr;gap:10px;display:grid}.export-guard li>span{color:#347151;background:#dfede4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.export-guard li div{flex-direction:column;display:flex}.export-guard strong{font-size:13px}.export-guard small{color:#817a72;margin-top:3px;font-size:11px;line-height:1.45}.export-register{overflow:hidden}.export-list{display:grid}.export-list article{border-top:1px solid var(--line);grid-template-columns:90px minmax(220px,1.4fr) minmax(145px,.65fr) minmax(150px,.65fr) 100px;align-items:center;gap:13px;min-height:92px;padding:14px 22px;display:grid}.export-state{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.export-state>span{border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.export-state>span.ready{color:#326d52;background:#dfeee5}.export-state>span.expired{color:#777168;background:#ece9e2}.export-expiry small,.export-manifest small,.export-state>small{color:#918b83;font-size:11px}.export-copy{flex-direction:column;min-width:0;display:flex}.export-copy strong{font-size:14px}.export-copy small{color:#817b73;margin:4px 0;font-size:11px}.export-copy code{text-overflow:ellipsis;color:#999289;font-size:10px;overflow:hidden}.export-expiry,.export-manifest{flex-direction:column;gap:4px;display:flex}.export-expiry strong,.export-manifest strong{font-size:12px}.export-manifest span{color:#6c766f;font-size:11px}.export-list article>button{color:#fff;cursor:pointer;background:#2d493c;border:0;border-radius:8px;height:36px;font:800 11px inherit}.export-list article>button:disabled{cursor:not-allowed;opacity:.45}.export-empty,.member-export-loading{text-align:center;color:#827c74;padding:38px;font-size:13px}.member-export-loading{border-radius:14px}.member-export-page select:disabled{opacity:.55}@media (max-width:1060px){.member-export-grid{grid-template-columns:1fr}.export-guard ul{grid-template-columns:1fr 1fr}.export-list article{grid-template-columns:80px minmax(200px,1fr) 140px 100px}.export-expiry{display:none}}@media (max-width:760px){.member-export-hero{flex-direction:column;align-items:flex-start;padding:22px}.member-export-lock{width:100%}.member-export-stats{grid-template-columns:1fr 1fr}.export-guard ul,.export-inclusions>div,.export-list article{grid-template-columns:1fr}.export-list article{padding:16px}.export-state{flex-direction:row;align-items:center}.export-manifest{grid-template-columns:1fr 1fr;display:grid}.export-list article>button{width:100%}}.rights-page{gap:16px;display:grid}.rights-hero{color:#f8f7f2;background:radial-gradient(circle at 84% 18%,#d7916833,#0000 28%),linear-gradient(135deg,#202923,#405348);border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:30px;display:flex;box-shadow:0 16px 42px #191c1826}.rights-hero h2{margin:5px 0 8px;font:500 30px/1.12 Georgia,serif}.rights-hero h2 span{color:#dda17b}.rights-hero>div>p:not(.eyebrow){color:#cad6cf;max-width:780px;margin:0;font-size:15px;line-height:1.65}.rights-lock{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:180px;padding:16px;display:grid}.rights-lock>span{color:#e4b28f;background:#455b4e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.rights-lock strong{font-size:14px}.rights-lock small{color:#becbc3;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rights-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rights-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.rights-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.rights-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 25px Georgia,serif}.rights-stats span{color:#918b83;font-size:12px}.rights-mode{border:1px solid var(--line);background:#eae7df;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.rights-mode button{text-align:left;color:#716d66;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.rights-mode button.active{color:#272722;background:#fff;box-shadow:0 2px 6px #00000012}.rights-mode button>span{color:#827b72;width:30px;height:30px;font:800 11px var(--font-geist-mono);background:#ddd9d0;border-radius:9px;place-items:center;display:grid}.rights-mode button.active>span{color:#356c52;background:#e5efe8}.rights-mode button div{flex-direction:column;display:flex}.rights-mode strong{font-size:13px}.rights-mode small{color:#8a847c;margin-top:3px;font-size:11px}.rights-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:14px;display:grid}.rights-workspace{overflow:hidden}.rights-member-select{gap:7px;padding:0 22px 16px;display:grid}.rights-member-select>span,.rights-profile-grid label>span{color:#756f67;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.rights-member-select select,.rights-profile-grid input{border:1px solid var(--line);color:#45413c;background:#fdfcf9;border-radius:8px;outline:0;height:41px;padding:0 10px;font:13px inherit}.rights-profile-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 18px;display:grid}.rights-profile-grid label{gap:6px;display:grid}.rights-profile-grid label.wide{grid-column:1/-1}.rights-member-select select:disabled,.rights-profile-grid input:disabled{opacity:.58}.rights-primary{color:#fff;cursor:pointer;background:#2d493c;border:0;border-radius:9px;height:43px;margin:0 22px 22px;font:800 13px inherit}.rights-primary:disabled{cursor:not-allowed;opacity:.48}.rectification-confirm{gap:13px;margin:0 22px 22px;display:grid}.confirm-head{background:#f0f7f2;border:1px solid #d6e5dc;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.confirm-head>span{color:#347151;background:#dcecdf;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.confirm-head>div{flex-direction:column;display:flex}.confirm-head strong{font-size:13px}.confirm-head small{color:#718078;margin-top:3px;font-size:11px}.change-list{gap:7px;display:grid}.change-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:140px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.change-list strong{font-size:12px}.change-list article>div{grid-template-columns:1fr 20px 1fr;align-items:center;gap:6px;min-width:0;display:grid}.change-list span{color:#665f57;text-overflow:ellipsis;white-space:nowrap;background:#f1eee8;border-radius:6px;padding:7px;font-size:11px;overflow:hidden}.change-list b{text-align:center;color:#ad7659}.confirmation-phrase{background:#fbf4e8;border:1px solid #e4cba9;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:13px;display:grid}.confirmation-phrase p{color:#765a37;grid-column:1/-1;margin:0;font-size:12px}.confirmation-phrase code{font-weight:800}.confirmation-phrase input{height:38px;font:13px var(--font-geist-mono);background:#fff;border:1px solid #dbc7a9;border-radius:8px;outline:0;grid-column:1/3;padding:0 10px}.confirmation-phrase button{color:#fff;cursor:pointer;background:#8b563d;border:0;border-radius:8px;height:38px;padding:0 13px;font:800 11px inherit}.confirmation-phrase button:disabled{cursor:not-allowed;opacity:.4}.erasure-simulator{gap:15px;padding:0 22px 22px;display:grid}.erasure-warning{background:#fcf1e8;border:1px solid #ead0bd;border-radius:11px;gap:11px;padding:14px;display:flex}.erasure-warning>span{color:#9b5535;background:#f0d6c4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.erasure-warning strong{font-size:13px}.erasure-warning p{color:#785f50;margin:5px 0 0;font-size:12px;line-height:1.5}.erasure-simulator>.rights-primary{margin:0}.impact-report{background:#faf7f1;border:1px solid #e2d7ca;border-radius:12px;gap:12px;padding:14px;display:grid}.impact-summary{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.impact-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:10px;display:flex}.impact-summary strong{font:500 19px Georgia,serif}.impact-summary small{color:#837d75;margin-top:3px;font-size:10px}.policy-blockers{flex-wrap:wrap;gap:6px;display:flex}.policy-blockers>strong{width:100%;font-size:12px}.policy-blockers span{color:#805725;background:#f3e2cc;border-radius:999px;padding:5px 7px;font-size:10px}.impact-report>button{color:#736d65;background:#cec8bf;border:0;border-radius:8px;height:39px;font:800 12px inherit}.impact-report>small{text-align:center;color:#8a837b;font-size:11px}.rights-guard{padding:20px}.rights-guard h2{margin:5px 0 16px;font:500 21px Georgia,serif}.rights-guard ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rights-guard li{grid-template-columns:26px 1fr;gap:10px;display:grid}.rights-guard li>span{color:#347151;background:#dfede4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.rights-guard li:last-child>span{color:#875b24;background:#f2e4ce}.rights-guard li div{flex-direction:column;display:flex}.rights-guard strong{font-size:13px}.rights-guard small{color:#817a72;margin-top:3px;font-size:11px;line-height:1.45}.rights-register{overflow:hidden}.rights-request-list{display:grid}.rights-request-list article{border-top:1px solid var(--line);grid-template-columns:150px minmax(230px,1fr) minmax(130px,.5fr) minmax(150px,.55fr);align-items:center;gap:13px;padding:14px 22px;display:grid}.rights-request-status{color:#746f67;background:#ece9e2;border-radius:999px;width:max-content;padding:6px 8px;font-size:11px;font-weight:850}.rights-request-status.completed{color:#326d52;background:#dfeee5}.rights-request-status.previewed{color:#815a27;background:#f3e5cd}.rights-request-status.blocked-legal-review{color:#88483f;background:#f2deda}.rights-request-list article>div{flex-direction:column;min-width:0;display:flex}.rights-request-list strong{font-size:12px}.rights-request-list small{color:#817b73;margin-top:4px;font-size:11px}.rights-request-list code{color:#999289;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.rights-loading{text-align:center;color:#756f67;padding:42px}@media (max-width:1080px){.rights-grid{grid-template-columns:1fr}.rights-guard ul{grid-template-columns:1fr 1fr}.rights-request-list article{grid-template-columns:135px minmax(200px,1fr) 130px}.rights-request-list article>div:last-child{display:none}}@media (max-width:760px){.rights-hero{flex-direction:column;align-items:flex-start;padding:22px}.rights-lock{width:100%}.rights-stats{grid-template-columns:1fr 1fr}.rights-mode,.rights-profile-grid{grid-template-columns:1fr}.rights-profile-grid label.wide{grid-column:auto}.rights-guard ul{grid-template-columns:1fr}.impact-summary{grid-template-columns:1fr 1fr}.change-list article,.confirmation-phrase{grid-template-columns:1fr}.confirmation-phrase button,.confirmation-phrase input{grid-column:auto}.rights-request-list article{grid-template-columns:1fr;padding:15px 16px}}.encryption-page{gap:16px;display:grid}.encryption-hero{color:#f8f7f2;background:radial-gradient(circle at 84% 15%,#d9926533,#0000 28%),linear-gradient(135deg,#202923,#3c5044);border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:30px;display:flex;box-shadow:0 16px 42px #191c1826}.encryption-hero h2{margin:5px 0 8px;font:500 30px/1.12 Georgia,serif}.encryption-hero h2 span{color:#dda17b}.encryption-hero>div>p:not(.eyebrow){color:#cad6cf;max-width:780px;margin:0;font-size:15px;line-height:1.65}.encryption-lock{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:180px;padding:16px;display:grid}.encryption-lock>span{color:#e4b28f;width:44px;height:44px;font:700 16px var(--font-geist-mono);background:#455b4e;border-radius:50%;place-items:center;display:grid}.encryption-lock strong{font-size:14px}.encryption-lock small{color:#becbc3;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.encryption-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.encryption-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.encryption-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.encryption-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 21px Georgia,serif}.encryption-stats span{color:#918b83;font-size:12px}.encryption-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:14px;display:grid}.encryption-workflow{overflow:hidden}.rotation-steps{grid-template-columns:repeat(4,1fr);gap:0;padding:5px 22px 20px;display:grid}.rotation-steps article{gap:9px;display:flex;position:relative}.rotation-steps article:not(:last-child):after{content:"";background:#ddd8ce;height:1px;position:absolute;top:13px;left:31px;right:8px}.rotation-steps article>span{color:#948d84;width:27px;height:27px;font:800 11px var(--font-geist-mono);z-index:1;background:#fff;border:1px solid #d6d0c5;border-radius:50%;flex:none;place-items:center;display:grid}.rotation-steps article.done>span{color:#fff;background:#4d7b62;border-color:#4d7b62}.rotation-steps article.current>span{color:#9b5334;border-color:#bd7958;box-shadow:0 0 0 4px #bd795815}.rotation-steps article.blocked>span{color:#aaa;background:#eeeae3}.rotation-steps article>div{flex-direction:column;min-width:0;padding:1px 8px 0 0;display:flex}.rotation-steps strong{font-size:11px}.rotation-steps small{color:#918b83;margin-top:3px;font-size:10px;line-height:1.35}.rotation-callout{background:#f1f7f3;border:1px solid #d7e2da;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:0 22px 22px;padding:15px;display:grid}.rotation-callout>span{color:#3b6f56;background:#dfece3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.rotation-callout>div{flex-direction:column;display:flex}.rotation-callout strong{font-size:13px}.rotation-callout p{color:#6e7c73;margin:4px 0 0;font-size:11px;line-height:1.5}.rotation-callout button,.rotation-confirm button,.rotation-progress>button{color:#fff;cursor:pointer;background:#2d493c;border:0;border-radius:8px;height:39px;padding:0 13px;font:800 11px inherit}.rotation-callout button:disabled,.rotation-confirm button:disabled,.rotation-progress>button:disabled{cursor:not-allowed;opacity:.45}.rotation-confirm{background:#fbf4e8;border:1px solid #e4cba9;border-radius:11px;grid-template-columns:1fr auto;gap:10px;margin:0 22px 22px;padding:15px;display:grid}.rotation-confirm>div{align-items:center;gap:10px;display:flex}.rotation-confirm>div>span{color:#347151;background:#dcecdf;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rotation-confirm>div>div{flex-direction:column;display:flex}.rotation-confirm strong{font-size:13px}.rotation-confirm small{color:#7e766d;margin-top:3px;font-size:11px}.rotation-confirm>code{color:#8d6a4d;align-self:center;font-size:10px}.rotation-confirm p{color:#765a3c;grid-column:1/-1;margin:3px 0;font-size:12px}.rotation-confirm input{height:39px;font:12px var(--font-geist-mono);background:#fff;border:1px solid #dac4a7;border-radius:8px;outline:0;padding:0 10px}.rotation-progress{border:1px solid var(--line);background:#faf8f3;border-radius:12px;gap:13px;margin:0 22px 22px;padding:16px;display:grid}.progress-head{justify-content:space-between;align-items:center;display:flex}.progress-head>div{flex-direction:column;display:flex}.progress-head strong{font:500 17px Georgia,serif}.progress-head small{color:#847e76;margin-top:4px;font-size:11px}.progress-head>b{color:#3c7056;font:500 22px Georgia,serif}.progress-track{background:#e5e1d8;border-radius:99px;height:8px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#3d7459,#75a287);border-radius:99px;height:100%;transition:width .3s;display:block}.rotation-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rotation-metrics span{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:10px;display:flex}.rotation-metrics strong{font:500 15px Georgia,serif}.rotation-metrics small{color:#8d877f;text-transform:uppercase;margin-top:3px;font-size:10px}.rotation-complete{color:#356d51;text-align:center;background:#e5f1e8;border-radius:8px;padding:11px;font-size:12px;font-weight:800}.encryption-side{align-content:start;gap:14px;display:grid}.encryption-guard,.encryption-inventory{padding:20px}.encryption-guard h2,.encryption-inventory h2{margin:5px 0 15px;font:500 21px Georgia,serif}.encryption-inventory>div{gap:8px;display:grid}.encryption-inventory article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;gap:8px;padding:10px;display:grid}.encryption-inventory span{font-size:12px}.encryption-inventory b,.encryption-inventory strong{font:700 10px var(--font-geist-mono)}.encryption-inventory strong{color:#8e6d57}.encryption-inventory b{color:#3c7056}.encryption-guard ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.encryption-guard li{color:#625d56;grid-template-columns:23px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.encryption-guard li>span{color:#347151;background:#dfede4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.encryption-guard li:last-child>span{color:#875b24;background:#f2e4ce}.encryption-guard>small{border-top:1px solid var(--line);color:#857e75;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.5;display:block}.encryption-history{overflow:hidden}.encryption-history>div:last-child{display:grid}.encryption-history article{border-top:1px solid var(--line);grid-template-columns:110px minmax(210px,1fr) 130px 170px;align-items:center;gap:13px;padding:14px 22px;display:grid}.rotation-status{color:#746f67;background:#ece9e2;border-radius:999px;width:max-content;padding:6px 8px;font-size:11px;font-weight:850}.rotation-status.running{color:#815a27;background:#f3e5cd}.rotation-status.completed{color:#326d52;background:#dfeee5}.rotation-status.failed{color:#88483f;background:#f2deda}.encryption-history article>div{flex-direction:column;min-width:0;display:flex}.encryption-history strong{font-size:12px}.encryption-history small{color:#817b73;margin-top:4px;font-size:11px}.encryption-history code{color:#999289;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.encryption-loading{text-align:center;color:#756f67;padding:42px}@media (max-width:1080px){.encryption-grid{grid-template-columns:1fr}.encryption-side,.rotation-steps{grid-template-columns:1fr 1fr}.rotation-steps{gap:14px}.rotation-steps article:nth-child(2):after{display:none}.encryption-history article{grid-template-columns:100px minmax(200px,1fr) 130px}.encryption-history article>div:last-child{display:none}}@media (max-width:760px){.encryption-hero{flex-direction:column;align-items:flex-start;padding:22px}.encryption-lock{width:100%}.encryption-stats{grid-template-columns:1fr 1fr}.encryption-side,.rotation-steps{grid-template-columns:1fr}.rotation-steps article:after{display:none}.rotation-callout{grid-template-columns:36px 1fr}.rotation-callout button{grid-column:1/-1}.rotation-confirm{grid-template-columns:1fr}.rotation-confirm p{grid-column:auto}.rotation-metrics{grid-template-columns:1fr 1fr 1fr}.encryption-history article{grid-template-columns:1fr;padding:15px 16px}}.governance-navigation{overflow-x:auto}.backup-page{gap:16px;display:grid}.backup-hero{color:#f8f7f2;background:radial-gradient(circle at 84% 15%,#d9926533,#0000 28%),linear-gradient(135deg,#202923,#3b4d42);border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:30px;display:flex;box-shadow:0 16px 42px #191c1826}.backup-hero h2{margin:5px 0 8px;font:500 30px/1.12 Georgia,serif}.backup-hero h2 span{color:#dda17b}.backup-hero>div>p:not(.eyebrow){color:#cad6cf;max-width:780px;margin:0;font-size:15px;line-height:1.65}.backup-vault{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:190px;padding:16px;display:grid}.backup-vault>span{color:#e4b28f;background:#455b4e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.backup-vault strong{font-size:14px}.backup-vault small{color:#becbc3;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.backup-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.backup-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-width:0;padding:16px 18px;display:flex}.backup-stats small{color:#6f6a63;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.backup-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 21px Georgia,serif}.backup-stats span{color:#7f7a73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.backup-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);gap:14px;display:grid}.backup-workflow{overflow:hidden}.backup-steps{grid-template-columns:repeat(4,1fr);gap:0;padding:5px 22px 20px;display:grid}.backup-steps article{gap:9px;display:flex;position:relative}.backup-steps article:not(:last-child):after{content:"";background:#ddd8ce;height:1px;position:absolute;top:13px;left:31px;right:8px}.backup-steps article>span{color:#948d84;width:27px;height:27px;font:800 11px var(--font-geist-mono);z-index:1;background:#fff;border:1px solid #d6d0c5;border-radius:50%;flex:none;place-items:center;display:grid}.backup-steps article.done>span{color:#fff;background:#4d7b62;border-color:#4d7b62}.backup-steps article.current>span{color:#9b5334;border-color:#bd7958;box-shadow:0 0 0 4px #bd795815}.backup-steps article.blocked>span{color:#aaa;background:#eeeae3}.backup-steps article>div{flex-direction:column;min-width:0;padding:1px 8px 0 0;display:flex}.backup-steps strong{font-size:12px}.backup-steps small{color:#817b73;margin-top:3px;font-size:10px;line-height:1.4}.backup-actions{gap:9px;margin:0 22px 22px;display:grid}.backup-actions>div{border:1px solid var(--line);background:#faf8f3;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.backup-actions>div>span{color:#3a6e55;width:34px;height:34px;font:800 11px var(--font-geist-mono);background:#e4eee7;border-radius:50%;place-items:center;display:grid}.backup-actions>div>div{flex-direction:column;display:flex}.backup-actions strong{font-size:13px}.backup-actions p{color:#6e6962;margin:4px 0 0;font-size:11px;line-height:1.5}.backup-actions button,.backup-confirm button{color:#fff;cursor:pointer;background:#2d493c;border:0;border-radius:8px;height:40px;padding:0 14px;font:800 11px inherit}.backup-actions button:disabled,.backup-confirm button:disabled{cursor:not-allowed;opacity:.45}.backup-confirm{background:#fbf4e8;border:1px solid #e4cba9;border-radius:11px;grid-template-columns:1fr auto;gap:10px;margin:0 22px 22px;padding:15px;display:grid}.backup-confirm>div{align-items:center;gap:10px;display:flex}.backup-confirm>div>span{color:#347151;background:#dcecdf;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.backup-confirm>div>div{flex-direction:column;display:flex}.backup-confirm strong{font-size:13px}.backup-confirm small{color:#6e6962;margin-top:3px;font-size:11px}.backup-confirm>code{color:#8d6a4d;align-self:center;font-size:10px}.backup-confirm p{color:#765a3c;grid-column:1/-1;margin:3px 0;font-size:12px}.backup-confirm input{height:40px;font:12px var(--font-geist-mono);background:#fff;border:1px solid #dac4a7;border-radius:8px;outline:0;padding:0 10px}.backup-proof{background:#edf6f0;border:1px solid #cfe1d5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 22px;padding:15px;display:flex}.backup-proof>div{align-items:center;gap:10px;display:flex}.backup-proof>div>span{color:#fff;background:#4b7b60;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.backup-proof>div>div{flex-direction:column;display:flex}.backup-proof strong{font-size:13px}.backup-proof small{color:#607368;margin-top:3px;font-size:11px}.backup-proof code{color:#4d735e;font-size:10px}.backup-side{align-content:start;gap:14px;display:grid}.backup-barrier,.backup-scope{padding:20px}.backup-barrier h2,.backup-scope h2{margin:5px 0 15px;font:500 21px Georgia,serif}.backup-scope ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.backup-scope li{grid-template-columns:25px 1fr;gap:9px;display:grid}.backup-scope li>span{color:#347151;background:#dfede4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.backup-scope li:last-child>span{color:#7e786f;background:#ece9e2}.backup-scope li div{flex-direction:column;display:flex}.backup-scope strong{font-size:12px}.backup-scope small{color:#706a63;margin-top:3px;font-size:11px;line-height:1.45}.backup-barrier>p:not(.eyebrow){color:#655f58;font-size:12px;line-height:1.55}.backup-barrier>div{color:#7f5b2d;background:#f3e5cd;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex}.backup-barrier>div.attention{color:#3d6b53;background:#e8f1eb}.backup-barrier>div>span{font-weight:900}.backup-barrier strong{font-size:12px}.backup-history{overflow:hidden}.backup-history>div:last-child{display:grid}.backup-history article{border-top:1px solid var(--line);grid-template-columns:100px minmax(240px,1.2fr) minmax(190px,.7fr) 180px;align-items:center;gap:13px;padding:14px 22px;display:grid}.backup-status{color:#746f67;background:#ece9e2;border-radius:999px;width:max-content;padding:6px 8px;font-size:11px;font-weight:850}.backup-status.verified{color:#326d52;background:#dfeee5}.backup-history article>div{flex-direction:column;min-width:0;display:flex}.backup-history strong{font-size:12px}.backup-history small{color:#706a63;margin-top:4px;font-size:11px}.backup-history code{color:#8a847c;text-overflow:ellipsis;font-size:10px;overflow:hidden}.backup-empty,.backup-loading{text-align:center;color:#68635c;padding:42px;font-size:13px}@media (max-width:1080px){.backup-grid{grid-template-columns:1fr}.backup-side,.backup-steps{grid-template-columns:1fr 1fr}.backup-steps{gap:14px}.backup-steps article:nth-child(2):after{display:none}.backup-history article{grid-template-columns:100px minmax(220px,1fr) 180px}.backup-history article>code{display:none}}@media (max-width:760px){.backup-hero{flex-direction:column;align-items:flex-start;padding:22px}.backup-vault{width:100%}.backup-stats{grid-template-columns:1fr 1fr}.backup-side,.backup-steps{grid-template-columns:1fr}.backup-steps article:after{display:none}.backup-actions>div{grid-template-columns:34px 1fr}.backup-actions button{grid-column:1/-1}.backup-confirm{grid-template-columns:1fr}.backup-confirm p{grid-column:auto}.backup-proof{flex-direction:column;align-items:flex-start}.backup-history article{grid-template-columns:1fr;padding:15px 16px}}.top-language-switcher{border:1px solid var(--line);background:var(--card);color:#77736c;border-radius:9px;align-items:center;gap:5px;height:38px;padding:0 7px;display:flex}.top-language-switcher>span{font:700 13px var(--font-geist-mono);color:#9a6a52}.top-language-switcher select{appearance:none;color:#4f4c46;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2377736c' stroke-width='1.5'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;outline:0;min-width:82px;padding:0 16px 0 3px;font:750 12px inherit}.top-language-switcher:focus-within{border-color:#b27a5c;box-shadow:0 0 0 3px #b27a5c18}@media (max-width:760px){.top-language-switcher{margin-left:auto}.top-language-switcher select{min-width:78px}.top-role-preview{order:4}}.recipe-row,.recipe-table-head{grid-template-columns:minmax(270px,1.5fr) minmax(140px,.7fr) 62px 115px 145px 38px;gap:14px}.recipe-summary{grid-template-columns:repeat(5,1fr)}.recipe-publication-badge{color:#635f58;text-align:left;white-space:nowrap;background:#f4f1eb;border:1px solid #d8d2c9;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px;font-style:normal;display:inline-grid}.recipe-publication-badge>i{color:#736c63;background:#e5e0d8;border-radius:50%;place-items:center;width:25px;height:25px;font:800 12px Georgia,serif;display:grid}.recipe-publication-badge>span{flex-direction:column;min-width:0;display:flex}.recipe-publication-badge small{color:currentColor;letter-spacing:.07em;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:850;line-height:1}.recipe-publication-badge strong{margin-top:3px;font-size:13px;font-weight:850;line-height:1.1}.recipe-publication-badge.compact{border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:6px;padding:5px 8px}.recipe-publication-badge.compact>i{width:20px;height:20px;font-size:10px}.recipe-publication-badge.compact small{font-size:9px}.recipe-publication-badge.compact strong{font-size:12px}.recipe-publication-badge.publication-pending{color:#805b25;background:#fbf3e5;border-color:#e4cca5}.recipe-publication-badge.publication-pending>i{color:#8a6025;background:#f0dfbf}.recipe-publication-badge.publication-public{color:#2f6849;background:#edf6f0;border-color:#c7ddce}.recipe-publication-badge.publication-public>i{color:#2f6849;background:#d7eadf}.recipe-publication-badge.publication-rejected{color:#8f4740;background:#f9ecea;border-color:#e2c4c0}.recipe-publication-badge.publication-rejected>i{color:#8f4740;background:#efd8d4}.recipe-summary-publication .recipe-publication-badge{margin-top:5px}.publication-state .recipe-publication-badge{margin-left:2px}.lab-status-stack{justify-items:end;gap:8px;display:grid}.lab-status-stack .recipe-publication-badge{width:190px}.lab-empty-stack{gap:10px;display:grid}.lab-empty-stack>.recipe-publication-badge{justify-self:end}@media (max-width:1100px){.recipe-row,.recipe-table-head{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.65fr) 52px 105px 132px 34px;gap:10px}}@media (max-width:900px){.recipe-row,.recipe-table-head{grid-template-columns:minmax(240px,1.5fr) 60px 110px 135px 35px}.recipe-family,.recipe-table-head>span:nth-child(2){display:none}.recipe-summary{grid-template-columns:1fr 1fr}}@media (max-width:680px){.recipe-row{grid-template-columns:1fr 35px}.recipe-row>.recipe-publication-badge{grid-column:1;margin-left:50px}.recipe-signal{grid-area:1/2}.recipe-summary-publication{grid-column:1/-1}.publication-state{flex-direction:column;align-items:flex-start}.publication-state .recipe-publication-badge,.publication-state small{margin-left:0}.lab-status-stack{justify-items:stretch;width:100%}.lab-empty-stack>.recipe-publication-badge,.lab-status-stack .recipe-publication-badge{width:100%}.lab-empty-stack>.recipe-publication-badge{justify-self:stretch}}.recipe-publication-badge.publication-unpublished{color:#635f58;background:#f4f1eb;border-color:#d8d2c9}.governance-guard{justify-content:space-between}.governance-guard p{flex:1}.governance-guard select{color:#604c3d;background:#fffaf4;border:1px solid #d8c8b7;border-radius:9px;min-width:210px;height:38px;padding:0 10px;font:750 13px inherit}.recipe-lifecycle{color:#655f57;white-space:nowrap;background:#eee9e1;border-radius:999px;width:max-content;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.lifecycle-testing{color:#805725;background:#f4e5ce}.lifecycle-laboratory{color:#506486;background:#e5e9f3}.lifecycle-recalculation{color:#5b4f7d;background:#e8e4f2}.lifecycle-validation-pending{color:#8b552e;background:#f4dfcb}.lifecycle-validated{color:#2d6844;background:#dcecdf}.lifecycle-archived{color:#777168;background:#e8e6e1}.recipe-lifecycle-panel{background:#f4f8f5;border:1px solid #d2dfd6;border-radius:12px;margin:0 26px 16px;padding:18px}.recipe-lifecycle-panel h3{margin:4px 0 0;font:600 24px/1.2 Georgia,serif}.lifecycle-actions{border-top:1px solid #dce7df;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.lifecycle-actions button{color:#405a4c;cursor:pointer;background:#fff;border:1px solid #cbd7cf;border-radius:8px;padding:10px 12px;font:800 13px inherit}.lifecycle-actions button.validate{color:#fff;background:#365c4d;border-color:#365c4d}.lifecycle-actions button.secondary{color:#746c63}.lifecycle-actions button:disabled{cursor:not-allowed;opacity:.5}.candidate-laboratory{margin:0 26px 20px;padding-top:4px}.candidate-laboratory .lab-inline-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr)}@media (max-width:820px){.governance-guard{flex-direction:column;align-items:flex-start}.governance-guard select{width:100%}.candidate-laboratory .lab-inline-grid{grid-template-columns:1fr}}@media (max-width:680px){.candidate-laboratory,.recipe-lifecycle-panel{margin:0 18px 16px}.recipe-lifecycle-panel{padding:14px}.lifecycle-actions button{flex:160px}}.pentest-page{gap:16px;display:grid}.pentest-hero{color:#f7f6f1;background:radial-gradient(circle at 84% 15%,#c78f6833,#0000 28%),linear-gradient(135deg,#1f2925,#33483f);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:31px;display:flex;box-shadow:0 16px 42px #191c1826}.pentest-hero h2{margin:5px 0 9px;font:500 31px/1.12 Georgia,serif}.pentest-hero h2 span{color:#e0a27b}.pentest-hero>div>p:not(.eyebrow){color:#cad5ce;max-width:790px;margin:0;font-size:14px;line-height:1.65}.pentest-lock{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:190px;padding:17px;display:grid}.pentest-lock>span{color:#edb58f;background:#4b5f55;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.pentest-lock strong{font-size:14px}.pentest-lock small{color:#becbc3;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.pentest-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pentest-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.pentest-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.pentest-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 24px Georgia,serif}.pentest-stats span{color:#918b83;font-size:11px}.pentest-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.55fr);gap:14px;display:grid}.pentest-charter,.pentest-gates{padding:21px}.pentest-charter>p{color:#706a62;max-width:820px;font-size:13px;line-height:1.6}.pentest-scope{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.pentest-scope>div{background:#f5f2eb;border-radius:11px;flex-direction:column;gap:7px;padding:14px;display:flex}.pentest-scope small{color:#847c72;letter-spacing:.08em;font-size:10px;font-weight:850}.pentest-scope span{color:#4b5650;font-size:12px;line-height:1.35}.pentest-charter>button{color:#fff;cursor:pointer;background:#2f5141;border:0;border-radius:9px;height:40px;padding:0 17px;font:800 12px inherit}.pentest-charter>button:disabled{cursor:not-allowed;opacity:.5}.pentest-gates h2{margin:5px 0 15px;font:500 21px Georgia,serif}.pentest-gates ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pentest-gates li{grid-template-columns:28px 1fr;gap:10px;display:grid}.pentest-gates li>span{color:#815430;background:#f1dcc5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.pentest-gates strong{font-size:13px;display:block}.pentest-gates small{color:#827b72;margin-top:3px;font-size:11px;line-height:1.45;display:block}.pentest-stop{color:#754c3c;background:#fbefea;border:1px solid #e5c2b2;border-radius:10px;gap:10px;margin-top:17px;padding:12px;display:flex}.pentest-stop>span{font-weight:900}.pentest-stop p{margin:0;font-size:11px;line-height:1.5}.pentest-history,.pentest-scenarios{overflow:hidden}.pentest-history .panel-head,.pentest-scenarios .panel-head{padding:20px 22px 14px}.pentest-scenarios>div:last-child{grid-template-columns:1fr 1fr;display:grid}.pentest-scenarios article{border-top:1px solid var(--line);grid-template-columns:82px 1fr;gap:12px;padding:15px 22px;display:grid}.pentest-scenarios article:nth-child(odd){border-right:1px solid var(--line)}.pentest-scenarios article>span{color:#42614f;width:max-content;height:max-content;font:800 10px var(--font-geist-mono);background:#e9eee9;border-radius:7px;padding:5px 7px}.pentest-scenarios article>div small{color:#a06c4d;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.pentest-scenarios article strong{margin-top:3px;font-size:13px;display:block}.pentest-scenarios article p{color:#756f67;margin:5px 0;font-size:11px;line-height:1.45}.pentest-scenarios article>small{color:#9a938a;grid-column:2;font-size:10px}.pentest-history>div:last-child>article{border-top:1px solid var(--line);grid-template-columns:120px 1fr minmax(240px,.7fr) 180px;align-items:center;gap:14px;padding:13px 22px;display:grid}.pentest-history article strong{font-size:12px;display:block}.pentest-history article small{color:#8b847b;font-size:10px}.pentest-history article code{text-overflow:ellipsis;color:#676159;font-size:10px;overflow:hidden}.pentest-plan-status{color:#3f6a50;background:#e6eee8;border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:850}.pentest-plan-status.superseded{color:#80776e;background:#eeeae4}.pentest-loading{text-align:center;color:#756f67;padding:42px}@media (max-width:1050px){.pentest-stats{grid-template-columns:repeat(2,1fr)}.pentest-grid,.pentest-scenarios>div:last-child{grid-template-columns:1fr}.pentest-scenarios article:nth-child(odd){border-right:0}.pentest-history>div:last-child>article{grid-template-columns:110px 1fr}.pentest-history article code,.pentest-history article>small{grid-column:2}}@media (max-width:700px){.pentest-hero{flex-direction:column;align-items:flex-start}.pentest-lock{width:100%}.pentest-scenarios article,.pentest-scope,.pentest-stats{grid-template-columns:1fr}.pentest-scenarios article>small{grid-column:1}.pentest-history>div:last-child>article{grid-template-columns:1fr}.pentest-history article code,.pentest-history article>small{grid-column:1}}.isolation-page{gap:16px;display:grid}.isolation-hero{color:#f8f6f2;background:radial-gradient(circle at 86% 12%,#c87e5b38,#0000 28%),linear-gradient(135deg,#202a28,#3a4d48);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:31px;display:flex;box-shadow:0 16px 42px #191c1826}.isolation-hero h2{margin:5px 0 9px;font:500 31px/1.12 Georgia,serif}.isolation-hero h2 span{color:#e2a07b}.isolation-hero>div>p:not(.eyebrow){color:#ced8d4;max-width:790px;margin:0;font-size:14px;line-height:1.65}.isolation-lock{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:205px;padding:17px;display:grid}.isolation-lock>span{color:#edaf88;background:#4f625c;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.isolation-lock strong{font-size:14px}.isolation-lock small{color:#c3cfcb;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.isolation-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.isolation-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.isolation-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.isolation-stats strong{color:#2d3a34;margin:6px 0 2px;font:500 22px Georgia,serif}.isolation-stats span{color:#918b83;font-size:11px}.isolation-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.55fr);gap:14px;display:grid}.isolation-barriers,.isolation-workflow{padding:21px}.isolation-workflow>p{color:#706a62;font-size:13px;line-height:1.6}.isolation-workflow>button{color:#fff;cursor:pointer;background:#315444;border:0;border-radius:9px;height:40px;padding:0 17px;font:800 12px inherit}.isolation-workflow>button:disabled{cursor:not-allowed;opacity:.45}.isolation-references{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.isolation-rationale,.isolation-references label{color:#625d56;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.isolation-checklist input,.isolation-checklist select,.isolation-rationale textarea,.isolation-references input{color:#37342f;background:#fdfcf9;border:1px solid #d9d4cc;border-radius:8px;outline:0;font:12px inherit}.isolation-references input{height:38px;padding:0 10px}.isolation-checklist input:focus,.isolation-checklist select:focus,.isolation-rationale textarea:focus,.isolation-references input:focus{border-color:#9d7964;box-shadow:0 0 0 3px #b27a5c18}.isolation-checklist{border:1px solid var(--line);border-radius:11px;margin:16px 0;display:grid;overflow:hidden}.isolation-checklist article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 118px;align-items:center;gap:10px;padding:11px;display:grid}.isolation-checklist article:first-child{border-top:0}.isolation-checklist article>span{color:#456451;width:30px;height:30px;font:800 10px var(--font-geist-mono);background:#e8eee9;border-radius:8px;place-items:center;display:grid}.isolation-checklist article>div{gap:6px;display:grid}.isolation-checklist strong{font-size:12px}.isolation-checklist input{height:32px;padding:0 8px}.isolation-checklist select{height:34px;padding:0 7px}.isolation-confirmations{gap:8px;margin:15px 0;display:grid}.isolation-confirmations label{color:#5f5a53;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.isolation-confirmations input{accent-color:#315444;margin-top:2px}.isolation-rationale{margin:14px 0}.isolation-rationale textarea{resize:vertical;min-height:80px;padding:9px}.isolation-barriers h2{margin:5px 0 16px;font:500 21px Georgia,serif}.isolation-barriers ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.isolation-barriers li{grid-template-columns:30px 1fr;gap:10px;display:grid}.isolation-barriers li>span{color:#895b3d;width:29px;height:29px;font:850 10px var(--font-geist-mono);background:#f2dfcf;border-radius:9px;place-items:center;display:grid}.isolation-barriers strong{font-size:13px;display:block}.isolation-barriers small{color:#807970;margin-top:3px;font-size:11px;line-height:1.45;display:block}.isolation-history{overflow:hidden}.isolation-history .panel-head{padding:20px 22px 14px}.isolation-history>div:last-child>article{border-top:1px solid var(--line);grid-template-columns:95px 1fr minmax(240px,.7fr) 170px;align-items:center;gap:14px;padding:13px 22px;display:grid}.isolation-history article strong{font-size:12px;display:block}.isolation-history article small{color:#8b847b;font-size:10px}.isolation-history article code{text-overflow:ellipsis;color:#676159;font-size:10px;overflow:hidden}.isolation-status{color:#756e66;background:#ebe8e2;border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:850}.isolation-status.prepared{color:#805a2f;background:#f2e3cc}.isolation-status.passed{color:#316b4e;background:#e0eee5}.isolation-status.failed{color:#914c45;background:#f4dfdc}.isolation-loading{text-align:center;color:#756f67;padding:42px}@media (max-width:1050px){.isolation-stats{grid-template-columns:1fr 1fr}.isolation-grid{grid-template-columns:1fr}.isolation-history>div:last-child>article{grid-template-columns:95px 1fr}.isolation-history article code,.isolation-history article>small{grid-column:2}}@media (max-width:700px){.isolation-hero{flex-direction:column;align-items:flex-start}.isolation-lock{width:100%}.isolation-references,.isolation-stats{grid-template-columns:1fr}.isolation-checklist article{grid-template-columns:34px 1fr}.isolation-checklist select{grid-column:2}.isolation-history>div:last-child>article{grid-template-columns:1fr}.isolation-history article code,.isolation-history article>small{grid-column:1}}.magic-access{background:radial-gradient(circle at 80% 10%,#d69a7352,#0000 27%),linear-gradient(145deg,#202a27,#354b43);place-items:center;min-height:100vh;padding:24px;display:grid}.magic-access-card{background:#fffdf9;border:1px solid #ffffff1f;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:0 28px 80px #10171366}.magic-access-brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.magic-access-brand>span{color:#fff;width:42px;height:42px;font:800 13px var(--font-geist-mono);background:#2f463d;border-radius:12px;place-items:center;display:grid}.magic-access-brand>div{flex-direction:column;display:flex}.magic-access-brand strong{font:600 18px Georgia,serif}.magic-access-brand small{color:#9a6a52;letter-spacing:.1em;margin-top:2px;font-size:10px;font-weight:850}.magic-access h1{color:#26352f;margin:6px 0 10px;font:500 32px/1.15 Georgia,serif}.magic-access-card>p:not(.eyebrow){color:#69635c;margin:0;font-size:14px;line-height:1.6}.magic-access form{gap:8px;margin:23px 0 14px;display:grid}.magic-access form label{color:#5c5751;gap:6px;font-size:12px;font-weight:800;display:grid}.magic-access input{background:#fff;border:1px solid #d8d1c8;border-radius:10px;outline:0;height:44px;padding:0 12px;font:15px inherit}.magic-access input:focus{border-color:#96745f;box-shadow:0 0 0 3px #b27a5c1a}.magic-access button{color:#fff;cursor:pointer;background:#315445;border:0;border-radius:10px;height:44px;font:800 13px inherit}.magic-access button:disabled{opacity:.5}.magic-access-message{border-radius:9px;margin:10px 0;padding:11px;font-size:12px;line-height:1.45}.magic-access-message.success{color:#35634d;background:#e8f2ec}.magic-access-message.error{color:#8b4740;background:#f8e9e6}.magic-access-guard{color:#69584b;background:#f8f3ec;border:1px solid #e6dbcf;border-radius:10px;gap:10px;margin-top:18px;padding:13px;display:flex}.magic-access-guard p{margin:0;font-size:11px;line-height:1.5}.magic-access-guard strong{font-size:12px;display:block}.magic-access-help{color:#8a837b;margin-top:14px;font-size:10px;line-height:1.5;display:block}.access-denied form button{color:#fff;background:#303a34;border:0;border-radius:8px;padding:10px 14px;font:750 13px inherit}.public-auth-page{gap:16px;display:grid}.public-auth-hero{color:#f8f5ef;background:radial-gradient(circle at 87% 12%,#d7916638,#0000 28%),linear-gradient(135deg,#262721,#4a4338);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:31px;display:flex;box-shadow:0 16px 42px #191c1826}.public-auth-hero h2{margin:5px 0 9px;font:500 31px/1.12 Georgia,serif}.public-auth-hero h2 span{color:#e2a07b}.public-auth-hero>div>p:not(.eyebrow){color:#d9d2c8;max-width:780px;margin:0;font-size:14px;line-height:1.65}.public-auth-lock{text-align:center;background:#ffffff10;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:5px;min-width:210px;padding:17px;display:grid}.public-auth-lock>span{color:#edb18b;background:#5d5549;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.public-auth-lock strong{font-size:14px}.public-auth-lock small{color:#d1c8bd;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.public-auth-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.public-auth-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.public-auth-stats small{color:#7c756d;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.public-auth-stats strong{color:#3e3d35;margin:6px 0 2px;font:500 22px Georgia,serif}.public-auth-stats span{color:#918b83;font-size:11px}.public-auth-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px;display:grid}.public-auth-guard,.public-auth-invites{padding:21px}.public-auth-invites>p{color:#706a62;font-size:13px;line-height:1.6}.public-auth-invites>form{grid-template-columns:1fr auto;gap:8px;margin:15px 0;display:grid}.public-auth-invites input{border:1px solid #d8d1c8;border-radius:9px;height:40px;padding:0 11px;font:14px inherit}.public-auth-invites form button{color:#fff;background:#315445;border:0;border-radius:9px;padding:0 15px;font:800 12px inherit}.public-auth-invite-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.public-auth-invite-list article{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.public-auth-invite-list article:first-child{border-top:0}.public-auth-invite-list article>div{flex-direction:column;display:flex}.public-auth-invite-list strong{font-size:13px}.public-auth-invite-list small{color:#837c74;margin-top:3px;font-size:10px}.public-auth-invite-list button{color:#8a4c43;background:#fbefec;border:1px solid #dfc5be;border-radius:7px;padding:7px 9px;font:800 10px inherit}.public-auth-status{color:#35674c;background:#e3eee7;border-radius:999px;width:max-content;padding:6px 8px;font-size:10px;font-weight:850}.public-auth-status.revoked{color:#7d756d;background:#eee9e4}.public-auth-guard h2{margin:5px 0 16px;font:500 21px Georgia,serif}.public-auth-guard ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.public-auth-guard li{grid-template-columns:30px 1fr;gap:10px;display:grid}.public-auth-guard li>span{color:#875d43;width:29px;height:29px;font:850 10px var(--font-geist-mono);background:#f1dfd1;border-radius:9px;place-items:center;display:grid}.public-auth-guard strong{font-size:13px;display:block}.public-auth-guard small{color:#807970;margin-top:3px;font-size:11px;line-height:1.45;display:block}.public-auth-journey{padding:21px}.public-auth-journey>div:nth-child(2){grid-template-columns:repeat(6,1fr);gap:8px;margin-top:15px;display:grid}.public-auth-journey article{border:1px solid var(--line);background:#fcfaf6;border-radius:10px;align-content:start;gap:7px;min-height:98px;padding:12px;display:grid;position:relative}.public-auth-journey article>span{color:#a36d4f;font:850 10px var(--font-geist-mono)}.public-auth-journey article strong{font-size:12px;line-height:1.4}.public-auth-journey article i{z-index:2;color:#ad998a;font-style:normal;position:absolute;top:42%;right:-8px}.public-auth-journey>p{color:#4e6257;background:#eef3ef;border-radius:9px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.55}.public-auth-loading{text-align:center;color:#756f67;padding:42px}@media (max-width:1050px){.public-auth-stats{grid-template-columns:1fr 1fr}.public-auth-grid{grid-template-columns:1fr}.public-auth-journey>div:nth-child(2){grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.public-auth-hero{flex-direction:column;align-items:flex-start}.public-auth-lock{width:100%}.public-auth-invite-list article,.public-auth-invites>form,.public-auth-journey>div:nth-child(2),.public-auth-stats{grid-template-columns:1fr}.public-auth-journey article i{display:none}.magic-access-card{padding:24px}}.local-owner-entry{border-top:1px solid #d9ddd6;margin-top:18px;padding-top:16px}.local-owner-toggle{width:100%;color:#57645a!important;background:0 0!important;border:1px solid #cbd1ca!important}.local-owner-entry form{margin-top:12px}.local-auth-outbox{padding:21px}.local-auth-outbox>.panel-head>button{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:9px 13px}.local-auth-outbox>p{color:var(--muted);font-size:13px}.local-auth-outbox>div:last-child{gap:10px;margin-top:14px;display:grid}.local-auth-outbox article{border:1px solid var(--line);border-radius:11px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.local-auth-outbox article small{color:var(--muted);margin-top:4px;display:block}.local-auth-outbox code{text-overflow:ellipsis;white-space:nowrap;background:var(--soft);border-radius:8px;padding:9px;overflow:hidden}.local-auth-outbox article button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:9px 12px}@media (max-width:700px){.local-auth-outbox article{grid-template-columns:1fr}.local-auth-outbox code{white-space:normal;overflow-wrap:anywhere}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}