:root{font-family:var(--font-sans);color:var(--ink);background:var(--soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--font-sans:Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Aptos Display", Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-caption:11px;--text-small:12px;--text-body:13px;--text-base:14px;--ink:#001837;--muted:#485275;--line:#d3d5df;--soft:#eef3fc;--cream:#fff;--surface:#fff;--surface-subtle:#f7f9fc;--surface-hover:#f1f5fb;--record-guide-surface:#f7fafe;--record-guide-border:#d7e3ec;--record-guide-accent:#315b80;--record-guide-muted:#60758a;--decision-guide-surface:#eef7f4;--decision-guide-border:#c9dcd7;--decision-guide-accent:#276b5e;--decision-guide-muted:#526f68;--topbar:#fffffff5;--teal:#1b3e7c;--teal-dark:#0d2f6a;--teal-soft:#d6e5ff;--nav:#0d2f6a;--cyan:#f58422;--cyan-soft:#fcdabc;--orange:#f58422;--orange-text:#a74400;--orange-soft:#fff3cb;--violet:#7062a7;--green:#2f8377;--red:#b74c4c;--shadow:0 12px 32px #0d2f6a1c}:root[data-theme=dark]{color:#f2f5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f5fa;--muted:#bac3d1;--line:#353b46;--soft:#111318;--cream:#1b1f27;--surface:#1b1f27;--surface-subtle:#20252e;--surface-hover:#272d38;--record-guide-surface:#202a38;--record-guide-border:#40516a;--record-guide-accent:#b9d2fa;--record-guide-muted:#b9c7da;--decision-guide-surface:#172b2a;--decision-guide-border:#31504c;--decision-guide-accent:#9ad7ca;--decision-guide-muted:#bfd4cf;--topbar:#171a21f5;--teal:#6f98df;--teal-dark:#527bc5;--teal-soft:#263651;--nav:#090c12;--cyan:#f4a35d;--cyan-soft:#4a3424;--orange:#f4a35d;--orange-text:#ffc28d;--orange-soft:#493421;--violet:#a99be0;--green:#71b8a6;--red:#e47c7c;--shadow:0 14px 38px #00000057;background:#111318}:root[data-theme=night]{color:#dce6f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#dce6f5;--muted:#a7b6ca;--line:#223651;--soft:#07101f;--cream:#0d1a2c;--surface:#0d1a2c;--surface-subtle:#11223a;--surface-hover:#162b47;--record-guide-surface:#10253d;--record-guide-border:#2d486b;--record-guide-accent:#b7d1fa;--record-guide-muted:#adc3df;--decision-guide-surface:#0e2928;--decision-guide-border:#28504d;--decision-guide-accent:#8ed0c3;--decision-guide-muted:#b4cbc6;--topbar:#091322f7;--teal:#6795df;--teal-dark:#4e7bc7;--teal-soft:#1d3557;--nav:#040a13;--cyan:#df9457;--cyan-soft:#3c2d22;--orange:#df9457;--orange-text:#efad78;--orange-soft:#38291e;--violet:#968bd0;--green:#66a99a;--red:#d87878;--shadow:0 16px 42px #0000006b;background:#07101f}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{min-width:320px;color:var(--ink);background:var(--soft);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}button,input,select,textarea{font:inherit}button{color:inherit;line-height:1.35}input,select,textarea{line-height:1.45}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:650}p,small,td,th,dd,dt{line-height:1.5}strong,b{font-weight:650}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #f584224d}.auth-shell{background:var(--cream);grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.auth-shell>aside{color:#fff;background:linear-gradient(155deg,#001837 0%,#0d2f6a 58%,#1b3e7c 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,72px);display:flex}.auth-shell>main{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:42px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span{color:#f58422;background:#ffffff1a;border:1px solid #ffffff47;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.auth-brand>div{flex-direction:column;gap:3px;display:flex}.auth-brand strong{letter-spacing:.16em}.auth-brand small{color:#d2def3;font-size:var(--text-small);letter-spacing:.16em}.auth-message>span{color:#f58422;font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.auth-message h1{max-width:520px;font-family:var(--font-display);margin:13px 0;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1.02}.auth-message p{color:#d6e5ff;max-width:510px;font-size:var(--text-base);margin:0;line-height:1.65}.auth-features{flex-wrap:wrap;gap:10px 22px;display:flex}.auth-features div{color:#eef3fc;font-size:var(--text-body);align-items:center;gap:8px;display:flex}.auth-features svg{color:#f58422}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;display:flex;box-shadow:0 22px 60px #0d2f6a29}.auth-card-head{align-items:center;gap:13px;margin-bottom:7px;display:flex}.auth-icon{width:45px;height:45px;color:var(--orange-text);background:var(--orange-soft);border-radius:11px;flex:none;place-items:center;display:grid}.auth-card h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600}.auth-card-head p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0;line-height:1.45}.auth-card>label{flex-direction:column;gap:6px;display:flex}.auth-card>label>span{color:var(--muted);font-size:var(--text-small);font-weight:750}.auth-card input{border:1px solid #d3d5df;border-radius:8px;outline:0;width:100%;height:41px;padding:0 11px}.auth-card input:focus{border-color:#1b3e7c;box-shadow:0 0 0 3px #1b3e7c1f}.auth-card>.button{width:100%;min-height:42px;margin-top:3px}.auth-footer{color:#86938f;font-size:var(--text-small)}.auth-loading{min-height:100vh;color:var(--teal);background:var(--cream);font-size:var(--text-body);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.form-error,.form-warning,.form-success,.password-hint{font-size:var(--text-small);border-radius:8px;padding:11px 12px;line-height:1.45}.form-error{color:#963f3f;background:#fbeaea}.form-warning{color:#8d602a;background:#fff2df}.form-success{color:#2f7358;background:#e8f5ed}.password-hint{color:#476b63;background:#edf7f4;flex-direction:column;gap:3px;display:flex}.password-hint span{color:#657c76}.login-help{color:var(--muted);font-size:var(--text-small);text-align:center;margin:0;line-height:1.5}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#e8f2f0;background:var(--nav);border-right:1px solid #ffffff12;flex-direction:column;width:254px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;height:74px;padding:0 21px;display:flex}.brand-mark,.portal-brand>span{color:#f58422;background:#ffffff17;border:1px solid #ffffff3d;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand div,.portal-brand div{flex-direction:column;gap:2px;display:flex}.brand strong,.portal-brand strong{letter-spacing:.15em;font-size:14px}.brand small,.portal-brand small{color:#d2def3;font-size:var(--text-small);letter-spacing:.17em;font-weight:700}.site-switcher{isolation:isolate;background:linear-gradient(145deg,#ffffff13,#00000013);border:1px solid #d2def333;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;margin:17px 14px 9px;padding:11px 10px;transition:border-color .28s,background .28s,box-shadow .28s,transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 22px #00183721,inset 0 1px #ffffff0a}.site-switcher:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 12%,#ffffff17 48%,#0000 72%);transition:opacity .3s,transform .48s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-34%)}.site-switcher:hover{background:linear-gradient(145deg,#ffffff1c,#0000000e);border-color:#d2def361;transform:translateY(-1px);box-shadow:0 11px 27px #0018372b,inset 0 1px #ffffff0f}.site-switcher:hover:before{opacity:1;transform:translate(34%)}.site-switcher:active:not(.is-disabled){transition-duration:.1s;transform:translateY(0)scale(.988);box-shadow:0 6px 16px #00183724,inset 0 1px #ffffff0a}.site-switcher:focus-within,.site-switcher.is-open{border-color:#f58422;box-shadow:0 0 0 3px #f584222e,0 10px 26px #00183730}.site-switcher.is-disabled{cursor:default}.site-switcher.is-disabled:hover{background:linear-gradient(145deg,#ffffff13,#00000013);border-color:#d2def333;transform:none;box-shadow:0 8px 22px #00183721,inset 0 1px #ffffff0a}.site-switcher.is-disabled:before{display:none}.site-switcher .site-icon{color:#1b3e7c;background:linear-gradient(145deg,#fff,#fcdabc);border:1px solid #ffffff80;border-radius:10px;place-items:center;width:38px;height:38px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;display:grid;transform:translateZ(0);box-shadow:0 5px 14px #0000001f}.site-switcher:hover:not(.is-disabled) .site-icon,.site-switcher.is-open .site-icon{transform:translateY(-1px)scale(1.035);box-shadow:0 7px 18px #00000029}.site-switcher-copy{flex-direction:column;gap:3px;min-width:0;animation:.34s cubic-bezier(.2,.8,.2,1) both site-switcher-copy-in;display:flex}.site-switcher-eyebrow{color:#fcdabc;font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:800;line-height:1}.site-switcher-copy strong{color:#f6fbfa;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.site-switcher-copy small{color:#a5bfce;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;line-height:1.2;display:flex;overflow:hidden}.site-switcher-copy small i{background:#f58422;border:2px solid #f584223d;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #f584221f}.site-switcher-control{color:#d2def3;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:26px;height:26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .24s,background .24s,border-color .24s,box-shadow .24s;display:grid;transform:rotate(0)}.site-switcher:hover:not(.is-disabled) .site-switcher-control{color:#fff;background:#ffffff17;border-color:#ffffff2b}.site-switcher.is-open .site-switcher-control{color:#fff;background:#f584222e;border-color:#f584228c;transform:rotate(180deg);box-shadow:0 0 0 3px #f5842214}.site-switcher select{z-index:2;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.site-switcher select:disabled{cursor:default}.site-switcher select option{color:#263632;background:var(--surface)}@keyframes site-switcher-copy-in{0%{opacity:.25;filter:blur(1px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.sidebar nav{flex:1;padding:2px 10px;overflow-y:auto}.nav-group{margin-top:20px}.nav-group>span{font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:#9ab8ee;padding:0 11px 7px;font-weight:700;display:block}.nav-group button{color:#d2def3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;height:39px;padding:0 11px;transition:all .15s;display:flex}.nav-group button:hover{color:#fff;background:#ffffff0f}.nav-group button.active{color:#fff;background:#f5842229;box-shadow:inset 3px 0 #f58422}.nav-group button b{font-size:var(--text-base);flex:1;font-weight:600}.nav-group button em{color:#cfe3df;min-width:22px;height:20px;font-size:var(--text-small);background:#ffffff1a;border-radius:10px;place-items:center;font-style:normal;display:grid}.sidebar-bottom{border-top:1px solid #ffffff14;padding:12px 10px 15px}.sidebar-bottom>button{color:#bdd2df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 11px;display:flex}.sidebar-bottom>button:hover{color:#fff;background:#ffffff0f}.sidebar-bottom>button:not(.user-card)>span{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-bottom>button b{font-size:var(--text-body);font-weight:600}.sidebar-bottom>button small{color:#89a9ba;font-size:var(--text-small)}.sidebar-bottom>.user-card{color:#eef3fc;background:linear-gradient(145deg,#ffffff13,#0000000f);border:1px solid #d2def32e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;margin-top:10px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0a}.sidebar-bottom>.user-card:hover{color:#fff;background:linear-gradient(145deg,#ffffff1c,#0000000a);border-color:#f584226b;transform:translateY(-1px)}.user-card-avatar{flex:none;width:38px;height:38px;display:block;position:relative}.user-card-avatar .avatar{width:38px;height:38px;font-size:var(--text-small);border:1px solid #ffffff73;box-shadow:0 5px 14px #0000001f}.user-card-avatar>i{border:2px solid var(--nav);background:#58c4b2;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.user-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.user-card-copy small{color:#fcdabc;font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:800;line-height:1}.user-card-copy strong{color:#f5faf9;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.user-card-copy>span{color:#a3bdcc;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card-action{color:#b5cfdd;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:all .16s;display:grid}.user-card:hover .user-card-action{color:#fff;background:#ffffff14;transform:translate(1px)}.main-shell{width:calc(100% - 254px);min-height:100vh;margin-left:254px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:65px;padding:0 27px;display:flex;position:sticky;top:0}.breadcrumb{font-size:var(--text-body);color:var(--muted);align-items:center;gap:7px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:600}.storage-indicator{min-height:22px;color:var(--teal);background:var(--teal-soft);font-size:var(--text-small);border-radius:11px;align-items:center;gap:6px;margin-left:8px;padding:0 8px;font-weight:700;display:inline-flex}.storage-indicator i{background:currentColor;border-radius:50%;width:6px;height:6px}.storage-indicator.browser{color:#8a652c;background:#fff0df}.storage-indicator.checking{color:#63758e;background:#e9edf4}.storage-indicator.save-error{color:#a24848;background:#f9e7e7}.topbar-actions{align-items:center;gap:8px;display:flex}.global-search,.inline-search{border:1px solid var(--line);background:var(--surface);color:#87938f;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.global-search{width:250px}.display-mode-control{border:1px solid var(--line);min-width:118px;height:40px;color:var(--teal);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 9px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.display-mode-control:hover{border-color:var(--teal);background:var(--surface-hover);transform:translateY(-1px)}.display-mode-control:focus-within{outline-offset:1px;outline:3px solid #f584223d}.display-mode-copy{flex-direction:column;gap:1px;min-width:0;line-height:1;display:flex}.display-mode-copy small{color:var(--muted);font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:750;line-height:1.05}.display-mode-copy strong{color:var(--ink);font-size:var(--text-small);font-weight:650;line-height:1.1}.display-mode-control select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.display-mode-control select option{color:var(--ink);background:var(--surface)}.portal-theme-control{color:#f4a35d;background:#ffffff12;border-color:#ffffff29}.portal-theme-control:hover{background:#ffffff1f;border-color:#ffffff52}.portal-theme-control .display-mode-copy small{color:#9fb2cf}.portal-theme-control .display-mode-copy strong{color:#f4f7fb}.search-wrap{position:relative}.search-results{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:340px;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 16px 40px #0d2f6a2e}.search-results>button{background:var(--surface);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #e8edf2;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 12px;display:grid}.search-results>button:last-child{border-bottom:0}.search-results>button:hover{background:var(--soft)}.search-results>button>span{color:var(--teal);background:var(--teal-soft);font-size:var(--text-caption);text-align:center;border-radius:5px;padding:4px 6px;font-weight:750}.search-results>button>div{flex-direction:column;gap:3px;display:flex}.search-results strong{font-size:var(--text-small)}.search-results small{color:var(--muted);font-size:var(--text-small)}.search-results svg{color:#91a09c}.no-search-results{color:var(--muted);font-size:var(--text-small);text-align:center;padding:20px}.global-search input,.inline-search input{width:100%;font-size:var(--text-body);color:var(--ink);background:0 0;border:0;outline:0}.global-search input::placeholder,.inline-search input::placeholder{color:#a2aba8}.icon-button,.help-button,.mobile-menu{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover,.help-button:hover{background:var(--soft)}.notification{position:relative}.notification i{color:#fff;min-width:16px;height:16px;font-size:var(--text-caption);background:#c85d45;border:2px solid #fff;border-radius:9px;place-items:center;padding:0 4px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-wrap{position:relative}.notification-popover{z-index:90;background:var(--surface);border:1px solid #d3d5df;border-radius:12px;width:min(390px,100vw - 24px);position:absolute;top:44px;right:-43px;overflow:hidden;box-shadow:0 18px 48px #0d2f6a33}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:12px 15px;display:flex}.notification-popover>header>div{flex-direction:column;gap:3px;display:flex}.notification-popover>header strong{font-size:var(--text-base)}.notification-popover>header span{color:var(--muted);font-size:var(--text-small)}.notification-popover>header button,.notification-popover>footer button{color:var(--teal);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.notification-list{max-height:420px;overflow-y:auto}.notification-list>.empty{padding:34px 25px}.notification-item{background:var(--surface);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr;align-items:start;gap:11px;width:100%;padding:13px 15px;display:grid}.notification-item:hover{background:var(--surface-subtle)}.notification-item.unread{background:#f2f8f6}.notification-item>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-item strong{color:#30413d;font-size:var(--text-small)}.notification-item small{color:#65746f;font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item em{color:#8b9894;font-size:var(--text-caption);font-style:normal}.notification-popover>footer{background:var(--surface-subtle);place-items:center;min-height:43px;display:grid}.notification-popover>footer button{font-size:var(--text-small)}.alert-icon{color:#39736a;background:#e5f1ee;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.alert-icon.alert-warning{color:#9a632f;background:#fff0df}.alert-icon.alert-danger{color:#a24848;background:#f9e7e7}.alert-icon.alert-success{color:#357359;background:#e4f2e9}.help-button{font-size:var(--text-base);font-weight:700}.mobile-menu{display:none}.content{max-width:1510px;margin:0 auto;padding:30px 32px 50px}.page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px;display:flex}.eyebrow,.section-kicker{color:var(--orange-text);font-size:var(--text-small);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-weight:800;display:block}.page-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.1}.page-header p{color:var(--muted);font-size:var(--text-base);margin:7px 0 0}.page-actions{align-items:center;gap:8px;display:flex}.button{min-height:40px;font-size:var(--text-body);letter-spacing:.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:650;transition:all .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 5px 12px #0d2f6a33}.button-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button-secondary{color:var(--teal);background:var(--surface);border-color:#d2def3}.button-secondary:hover{background:var(--soft);border-color:#9ab8ee}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{background:var(--soft)}.button-danger{color:#a84444;background:var(--surface);border-color:#e7cece}.button-danger:hover{background:#fff7f7}.text-button{color:var(--teal);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.subtle{color:#86928f;font-size:var(--text-body)}.subtle-icon{color:#91a09c}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:112px;padding:17px;transition:all .18s;display:grid;position:relative}.metric-card:hover{box-shadow:var(--shadow);border-color:#9ab8ee;transform:translateY(-2px)}.metric-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.metric-icon.teal{color:var(--teal);background:var(--teal-soft)}.metric-icon.violet{color:#6c60a4;background:#eeeafb}.metric-icon.orange{color:var(--orange-text);background:var(--orange-soft)}.metric-icon.green{color:var(--green);background:#e5f3eb}.metric-copy{flex-direction:column;gap:2px;display:flex}.metric-copy>span{color:var(--muted);font-size:var(--text-body);font-weight:600}.metric-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:23px;font-weight:600}.metric-copy small{color:#8a9693;font-size:var(--text-small)}.metric-arrow{color:#9aa7a3}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(275px,.75fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--cream);border-radius:11px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:15px 18px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:14px;font-weight:650}.panel-head .section-kicker{margin-bottom:3px}.stage-grid{grid-template-columns:repeat(6,1fr);padding:20px 18px;display:grid}.stage{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding-left:4px;display:grid;position:relative}.stage:not(:last-child):after{content:"";background:#d2def3;width:calc(100% - 47px);height:1px;position:absolute;top:10px;right:7px}.stage-dot{background:var(--teal);z-index:1;border:6px solid #d6e5ff;border-radius:50%;grid-row:1/3;width:21px;height:21px}.stage-dot.blue{background:#6389a9;border-color:#e6edf3}.stage-dot.violet{background:#7567a6;border-color:#ebe8f5}.stage-dot.red{background:#b85a52;border-color:#f5e3e1}.stage-dot.orange{background:#cd7b38;border-color:#f7e8d8}.stage-dot.green{background:#4f966f;border-color:#e3f0e8}.stage strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1}.stage span{color:var(--muted);font-size:var(--text-small)}.attention-list{border-top:1px solid var(--line)}.attention-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:63px;padding:11px 18px;display:grid}.attention-row+.attention-row{border-top:1px solid #edf0ee}.attention-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.attention-icon.rush{color:#a64f42;background:#f8e7e2}.attention-icon.receipt{color:#655c97;background:#eeeafb}.attention-icon.warning{color:#a7662f;background:#fff0df}.attention-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.attention-row strong{font-size:var(--text-body)}.attention-row span{color:var(--muted);font-size:var(--text-small)}.attention-row button{color:#91a09c;cursor:pointer;background:0 0;border:0}.workload-list{padding:6px 18px 15px}.workload{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.workload>div:last-child>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.workload strong{font-size:var(--text-small)}.workload span{color:var(--muted);font-size:var(--text-small)}.progress{background:#d2def3;border-radius:8px;width:100%;height:5px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.progress>span.orange{background:var(--orange)}.avatar{color:#315e57;width:31px;height:31px;font-size:var(--text-small);background:#d9ebe7;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar.violet,.avatar.tone-2{color:#62568f;background:#e8e3f7}.avatar.orange,.avatar.tone-3{color:#965a26;background:#f5e2d1}.avatar.green,.avatar.tone-4{color:#397256;background:#dfeee6}.avatar.teal,.avatar.tone-1{color:#315e57;background:#d9ebe7}.activity-list{padding:7px 18px 13px}.activity-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.activity-row p{color:#5f6e6a;font-size:var(--text-small);margin:0;line-height:1.5}.activity-row p strong{color:#253531}.activity-row p b{color:var(--teal);font-weight:600}.activity-row span{color:#9aa4a1;font-size:var(--text-small);margin-top:2px;display:block}.due-list{padding:6px 18px 12px}.due-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebefed;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:53px;display:grid}.due-list>button:last-child{border-bottom:0}.due-list>button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.due-list strong{font-size:var(--text-small)}.due-list small{color:var(--muted);font-size:var(--text-small)}.date-tile{background:var(--surface);border:1px solid #d9e1de;border-radius:7px;align-content:center;place-items:center;width:30px;height:36px;display:grid}.date-tile small{font-weight:800;color:#6e7d79!important;font-size:var(--text-caption)!important}.date-tile b{font-family:var(--font-display);font-size:14px}.date-tile.urgent{color:#a64f42;background:#fff7f5;border-color:#ebd5d0}.status{color:#526460;width:max-content;min-height:21px;font-size:var(--text-small);white-space:nowrap;background:#edf1ef;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-testing,.status-in-progress,.status-in-use,.status-sent{color:#236f67;background:#e4f2ef}.status-received,.status-assigned,.status-draft,.status-standard{color:#5e6f8b;background:#e9edf4}.status-submitted{color:#655c97;background:#eeeafb}.status-returned-to-client{color:#a24848;background:#f9e7e7}.status-awaiting-qa,.status-rush,.status-low,.status-partially-paid{color:#a46129;background:#fff0df}.status-released,.status-complete,.status-paid,.status-available,.status-in-stock,.status-accepted{color:#357359;background:#e4f2e9}.status-overdue,.status-maintenance{color:#a24848;background:#f9e7e7}.status-unassigned{color:#756c68;background:#eeeae8}.status-approved,.status-closed,.status-verified,.status-recorded,.status-converted{color:#357359;background:#e4f2e9}.status-failed,.status-high{color:#a24848;background:#f9e7e7}.status-medium,.status-in-investigation,.status-effectiveness-check,.status-open{color:#9a622e;background:#fff0df}.status-in-review{color:#655c97;background:#eeeafb}.analytics-caveat{border:1px solid var(--decision-guide-border);color:var(--decision-guide-accent);background:var(--decision-guide-surface);box-shadow:inset 3px 0 0 var(--decision-guide-accent);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex}.analytics-caveat>svg{flex:none;margin-top:1px}.analytics-caveat>div{flex-direction:column;gap:4px;display:flex}.analytics-caveat strong{color:var(--decision-guide-accent);font-size:var(--text-small)}.analytics-caveat span{color:var(--decision-guide-muted);font-size:var(--text-small);line-height:1.5}.analytics-metrics{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.analytics-metrics>div{background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-height:94px;padding:15px 17px;display:flex}.analytics-metrics span{color:#657570;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.analytics-metrics strong{font-family:var(--font-display);font-size:23px;font-weight:600}.analytics-metrics small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.analytics-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:15px;margin-bottom:15px;display:grid}.forecast-panel,.capacity-panel,.chemist-performance{overflow:hidden}.forecast-chart{align-items:flex-end;gap:8px;min-height:285px;padding:24px 18px 15px;display:flex}.forecast-column{text-align:center;flex:1;grid-template-rows:18px 170px 16px 13px;align-items:end;min-width:0;display:grid}.forecast-value{color:#50625d;font-size:var(--text-small);font-weight:750}.forecast-bar-track{background:#eff3f1;border-radius:5px 5px 2px 2px;align-items:flex-end;width:100%;height:160px;display:flex;overflow:hidden}.forecast-bar-track span{background:#2e8177;border-radius:5px 5px 2px 2px;width:100%;min-height:4px;display:block}.forecast-column.projected .forecast-bar-track{background:repeating-linear-gradient(135deg,#f2eee7,#f2eee7 5px,#faf8f4 5px 10px)}.forecast-column.projected .forecast-bar-track span{opacity:.83;background:#c47b3f}.forecast-column small{color:#74827e;font-size:var(--text-caption)}.forecast-column em{color:#a26936;font-size:var(--text-caption);text-transform:uppercase;font-style:normal;font-weight:750}.analytics-method{color:#5e6e69;background:var(--surface-subtle);border-radius:8px;align-items:flex-start;gap:8px;margin:0 18px 17px;padding:10px 11px;display:flex}.analytics-method span{font-size:var(--text-caption);line-height:1.55}.capacity-list{padding:8px 17px 16px}.capacity-row{border-bottom:1px solid #ebefed;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.capacity-row:last-child{border-bottom:0}.capacity-row>div:last-child{min-width:0}.capacity-row>div:last-child>div{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.capacity-row strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-row span,.capacity-row small{color:var(--muted);font-size:var(--text-caption)}.capacity-row small{margin-top:5px;display:block}.chemist-performance{margin-bottom:20px}.chemist-performance table{min-width:980px}.chemist-performance td:first-child strong,.chemist-performance td:first-child small,.chemist-performance td:nth-child(2) small,.chemist-performance td:nth-child(3) small{display:block}.chemist-performance td small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.table-scroll{overflow-x:auto}.roi-pill{color:#2f7358;font-size:var(--text-small);background:#e4f2e9;border-radius:12px;padding:5px 8px;font-weight:750;display:inline-flex}.roi-pill.negative{color:#a24848;background:#f9e7e7}.analytics-footnote{border-top:1px solid var(--line);color:#6a7975;background:var(--surface-subtle);font-size:var(--text-caption);padding:12px 16px;line-height:1.55}.toolbar{border:1px solid var(--line);background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:12px;padding:0 13px;display:flex}.filter-tabs{align-items:center;gap:3px;display:flex;overflow-x:auto}.filter-tabs button,.module-tabs button{min-height:31px;color:var(--muted);font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.filter-tabs button span{min-width:17px;height:17px;font-size:var(--text-caption);background:#d2def3;border-radius:9px;place-items:center;display:grid}.filter-tabs button.active,.module-tabs button.active{color:var(--teal);background:var(--teal-soft)}.inline-search{flex:none;width:210px}.table-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;overflow:hidden}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);height:40px;color:var(--muted);background:var(--soft);font-size:var(--text-small);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-weight:750}td{height:59px;color:var(--muted);font-size:var(--text-small);border-bottom:1px solid #e9ecef;padding:8px 14px}tbody tr:last-child td{border-bottom:0}.table-card tbody tr{cursor:default;transition:all .12s}.table-card tbody tr:hover{background:#f9fafb}td strong{color:var(--ink);font-size:var(--text-body);margin-bottom:4px;font-weight:650;display:block}td small{color:#899592;font-size:var(--text-small);display:block}.id-link{color:var(--teal);font-size:var(--text-small);letter-spacing:.02em;white-space:nowrap;font-weight:750}.rush-flag{color:#a3483f;font-size:var(--text-caption);letter-spacing:.08em;vertical-align:middle;background:#fae8e3;border-radius:4px;margin-left:6px;padding:3px 5px;font-weight:850;display:inline-block}.due-soon,.overdue{color:#a64c45;font-weight:700}.table-progress{min-width:82px}.table-progress small{margin-top:5px}.money{color:#263632;white-space:nowrap;font-weight:700}.row-action{color:var(--teal);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.row-action:hover{background:var(--teal-soft)}.row-actions{align-items:center;gap:2px;display:flex}.id-button{color:var(--teal);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.empty{text-align:center;color:#95a19e;padding:50px 20px}.empty h3{color:#40504c;font-size:var(--text-base);margin:11px 0 5px}.empty p{font-size:var(--text-body);margin:0}.summary-strip{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.summary-strip>div{background:var(--cream);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 10px;padding:13px 15px;display:grid}.summary-strip span{color:#6d7b77;font-size:var(--text-small);font-weight:600}.summary-strip strong{font-family:var(--font-display);grid-area:1/2/3;align-self:center;font-size:22px;font-weight:600}.summary-strip small{color:#98a29f;font-size:var(--text-small)}.task-list{flex-direction:column;gap:8px;display:flex}.task-card{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) 115px auto;align-items:center;gap:18px;min-height:88px;padding:12px 14px 12px 20px;display:grid;position:relative;overflow:hidden}.task-status-line{width:4px;position:absolute;inset:0 auto 0 0}.priority-bar{background:#79a99f;width:100%;height:100%;display:block}.priority-bar.rush{background:#d17058}.task-meta{color:#87938f;font-size:var(--text-small);align-items:center;gap:5px;display:flex}.task-meta button{color:var(--teal);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.task-main h3{font-size:var(--text-body);margin:7px 0 4px}.task-main p{color:#7a8783;font-size:var(--text-small);margin:0}.task-method,.task-due{flex-direction:column;gap:4px;display:flex}.task-card small{color:#899692;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.task-method strong,.task-due strong{font-size:var(--text-small)}.task-method span{color:#7e8b87;font-size:var(--text-small)}.task-assignee>small{margin-bottom:5px;display:block}.task-assignee>div{align-items:center;gap:7px;display:flex}.task-assignee strong{font-size:var(--text-small)}.task-assignee>span{color:#8b9693;font-size:var(--text-caption);margin:4px 0 0 38px;display:block}.unassigned-avatar{color:#899591;border:1px dashed #aab5b2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.qa-banner{color:#245f56;background:#edf7f4;border:1px solid #cadfd9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:63px;margin-bottom:14px;padding:11px 17px;display:flex}.qa-banner>div{align-items:center;gap:11px;display:flex}.qa-banner span span{flex-direction:column;gap:3px;display:flex}.qa-banner strong{font-size:var(--text-body)}.qa-banner small{color:#60817a;font-size:var(--text-small)}.compliance-pill{font-size:var(--text-small);white-space:nowrap;border:1px solid #bfd8d2;border-radius:12px;padding:6px 9px;font-weight:750}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qa-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;overflow:hidden}.qa-card-head{border-bottom:1px solid #e6eae8;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px;display:flex}.qa-card-head h2{margin:6px 0 4px;font-size:15px}.qa-card-head p{color:var(--muted);font-size:var(--text-small);margin:0}.qa-checks{border-bottom:1px solid #e9eceb;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 18px;display:grid}.qa-checks div{color:#4a625c;font-size:var(--text-small);align-items:center;gap:7px;display:flex}.qa-checks svg{color:var(--green)}.result-preview{padding:4px 18px 9px}.result-preview>div{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:45px;display:grid}.result-preview>div:last-child{border-bottom:0}.result-preview span{font-size:var(--text-small);font-weight:600}.result-preview strong{font-size:var(--text-small)}.result-preview small{color:#87938f;font-size:var(--text-caption);grid-column:1/3}.qa-actions{background:#f8f9f8;border-top:1px solid #e5e9e7;justify-content:flex-end;gap:7px;padding:12px 18px;display:flex}.finance-stats{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;display:grid}.finance-stats.four{grid-template-columns:repeat(4,1fr)}.finance-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:16px 18px;display:flex}.finance-stats>div:last-child{border-right:0}.finance-stats span{color:#75837f;font-size:var(--text-small)}.finance-stats strong{font-family:var(--font-display);font-size:21px;font-weight:600}.finance-stats .alert-stat strong{color:#aa4d47}.eln-summary{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;display:grid;overflow:hidden}.eln-summary>div{border-right:1px solid var(--line);min-height:74px;color:var(--teal);align-items:center;gap:11px;padding:15px 18px;display:flex}.eln-summary>div:last-child{border-right:0}.eln-summary>div>span{flex-direction:column;gap:3px;display:flex}.eln-summary strong{color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:600}.eln-summary small{color:var(--muted);font-size:var(--text-small)}.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.notebook-card{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:11px;flex-direction:column;min-height:246px;padding:19px;transition:all .17s;display:flex;position:relative;overflow:hidden}.notebook-card:hover{box-shadow:var(--shadow);border-color:#c1d2cd;transform:translateY(-2px)}.notebook-accent{background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.notebook-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.notebook-icon{width:39px;height:39px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.notebook-card h3{font-size:var(--text-base);margin:7px 0 5px}.notebook-card>p{color:var(--muted);font-size:var(--text-small);flex:1;margin:0}.notebook-assignee{border-top:1px solid #e8ecea;align-items:center;gap:8px;margin:18px 0 13px;padding-top:13px;display:flex}.notebook-assignee>span{flex-direction:column;gap:3px;display:flex}.notebook-assignee strong{font-size:var(--text-small)}.notebook-assignee small{color:var(--muted);font-size:var(--text-caption)}.notebook-card>.text-button{padding:0}.notebook-sheet{padding:20px}.notebook-sheet>header{background:#f1f7f5;border:1px solid #dbe5e2;border-radius:9px 9px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.notebook-sheet>header>div{flex-direction:column;gap:4px;display:flex}.notebook-sheet>header strong{font-size:var(--text-body)}.notebook-sheet>header small{color:var(--muted);font-size:var(--text-small)}.eln-entries{background:var(--surface);border:1px solid #dbe5e2;border-top:0}.eln-entries article{border-bottom:1px solid #e6ebe9;grid-template-columns:42px 1fr;min-height:120px;display:grid}.eln-entries article:last-child{border-bottom:0}.entry-line{background:#fafbf9;border-right:1px solid #e3e9e7;justify-content:center;padding-top:21px;display:flex}.entry-line span{width:22px;height:22px;color:var(--teal);background:var(--teal-soft);font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:750;display:grid}.eln-entries article>div:last-child{padding:18px}.entry-type{color:var(--teal);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.eln-entries p{font-size:var(--text-body);white-space:pre-wrap;margin:8px 0 15px;line-height:1.65}.eln-entries footer{align-items:center;gap:8px;display:flex}.eln-entries footer>span{flex-direction:column;gap:2px;display:flex}.eln-entries footer strong{font-size:var(--text-small)}.eln-entries footer small{color:var(--muted);font-size:var(--text-caption)}.entry-composer{background:#f4f9f7;border:1px solid #cfe0dc;border-radius:9px;grid-template-columns:1fr auto;gap:10px;margin-top:13px;padding:14px;display:grid}.entry-composer>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-composer select,.entry-composer textarea{background:var(--surface);font-size:var(--text-small);border:1px solid #d3ddda;border-radius:7px;padding:9px 10px}.entry-composer>div span{color:var(--muted);font-size:var(--text-caption)}.entry-composer textarea{resize:vertical;min-height:78px}.signature-block{color:#2f7358;background:#ecf7f1;border:1px solid #bad9cf;border-radius:9px;align-items:center;gap:13px;margin-top:13px;padding:15px;display:flex}.signature-block>div{flex-direction:column;gap:4px;display:flex}.signature-block strong{font-size:var(--text-small)}.signature-block span{color:#58766d;font-size:var(--text-small)}.signature-meaning{color:var(--muted);font-size:var(--text-small);margin:0 0 13px;line-height:1.5}.client-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.client-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;padding:18px}.client-card-head{justify-content:space-between;align-items:start;display:flex}.company-logo{color:#326b61;width:42px;height:42px;font-size:var(--text-body);background:#dfeeea;border-radius:11px;place-items:center;font-weight:800;display:grid}.company-1{color:#655b98;background:#ece8fa}.company-2{color:#a05e29;background:#f8e8d8}.company-3{color:#53718c;background:#e4edf4}.client-card h3{font-size:var(--text-base);margin:13px 0 4px}.client-card>p{color:var(--muted);font-size:var(--text-small);margin:0}.client-meta{border-block:1px solid #e8ecea;gap:22px;margin:16px 0 12px;padding:12px 0;display:flex}.client-meta span{color:#82908c;font-size:var(--text-small);flex-direction:column;gap:3px;display:flex}.client-meta strong{color:#2a3b37;font-size:var(--text-body)}.contact-row{color:#73827e;font-size:var(--text-small);align-items:center;gap:7px;display:flex}.module-tabs{border:1px solid var(--line);background:var(--cream);border-radius:9px;align-items:center;gap:4px;width:max-content;margin-bottom:13px;padding:5px;display:flex}.instrument-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.instrument-operations{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.instrument-operations>div{background:var(--surface);flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:12px 15px;display:flex}.instrument-operations span{color:#71817d;font-size:var(--text-caption);text-transform:uppercase}.instrument-operations strong{color:#263a35;font-family:var(--font-display);font-size:20px;font-weight:600}.instrument-operations small{color:var(--muted);font-size:var(--text-caption)}.instrument-toolbar{align-items:center;margin-bottom:14px}.instrument-toolbar .inline-search{min-width:270px;margin-left:auto}.instrument-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;padding:17px}.instrument-card.active-use{border-color:#82bdb0;box-shadow:0 0 0 3px #0a73690f}.instrument-top{justify-content:space-between;align-items:center;display:flex}.instrument-icon{width:39px;height:39px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.instrument-id{color:var(--teal);font-size:var(--text-small);letter-spacing:.08em;margin-top:14px;font-weight:800;display:block}.instrument-card h3{font-size:var(--text-base);margin:5px 0 4px}.instrument-card>p{color:var(--muted);font-size:var(--text-small);margin:0}.usage{margin:16px 0 12px}.usage>div{font-size:var(--text-small);justify-content:space-between;margin-bottom:6px;display:flex}.usage span{color:#74827e}.usage strong{font-size:var(--text-small)}.instrument-card dl{border-block:1px solid #e8ecea;margin:0 0 13px;padding:10px 0}.instrument-card dl div{font-size:var(--text-small);justify-content:space-between;gap:15px;padding:4px 0;display:flex}.instrument-card dt{color:#7e8b87}.instrument-card dd{margin:0;font-weight:650}.instrument-card .button{width:100%}.purchasing-summary strong{font-size:var(--text-base)}.purchasing-overview{align-items:start}.purchasing-overview .panel{min-height:300px}.purchasing-overview .mini-records>div:not(.empty){grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.purchasing-overview .mini-records>div:not(.empty)>small{grid-column:2}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.purchase-lines{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.purchase-line{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 100px 100px 130px auto;align-items:end;gap:9px;padding:12px;display:grid}.purchase-line label{flex-direction:column;gap:5px;display:flex}.purchase-line label>span{color:#718079;font-size:var(--text-caption);font-weight:700}.purchase-line input,.purchase-line select{background:var(--surface);border:1px solid #d4dedb;border-radius:7px;width:100%;height:36px;padding:0 9px}.purchase-line .linked-inventory{border-bottom:1px solid var(--line);color:var(--teal);font-size:var(--text-small);grid-column:1/-1;align-items:center;gap:8px;padding-bottom:8px;display:flex}.purchase-line .linked-inventory span{color:var(--muted)}.receipt-line{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr))}.modal-total{color:var(--muted);font-size:var(--text-small);margin-right:auto}.modal-total strong{color:var(--ink);font-size:var(--text-base);margin-left:6px}.review-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.review-summary strong{font-size:var(--text-body)}.review-summary span,.review-summary small{color:var(--muted);font-size:var(--text-small)}.active-use-banner,.active-use-summary{color:#23735f;background:#e8f5f1;border-radius:8px;align-items:flex-start;gap:9px;margin:11px 0;padding:10px;display:flex}.active-use-banner>span,.active-use-summary>div{flex-direction:column;gap:3px;display:flex}.active-use-banner strong,.active-use-summary strong{font-size:var(--text-small)}.active-use-banner small,.active-use-summary span{color:#667d77;font-size:var(--text-caption);line-height:1.4}.instrument-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.instrument-actions .button{width:auto}.instrument-history{margin-top:15px;overflow:hidden}.instrument-history .panel-head{padding:15px 17px 11px}.instrument-history table{min-width:900px}.instrument-history .empty{padding:30px}.location-chip{color:#40534e;background:#edf1ef;border-radius:5px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-weight:650;display:inline-flex}.settings-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{border:1px solid var(--line);background:var(--cream);border-radius:10px;flex-direction:column;gap:3px;padding:6px;display:flex}.settings-nav button{color:#687873;min-height:43px;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 10px;display:grid}.settings-nav button:hover{background:#f1f5f3}.settings-nav button.active{color:var(--teal);background:var(--teal-soft);font-weight:700}.settings-nav button svg:last-child{opacity:.55}.settings-content{min-height:540px;padding:22px}.settings-heading{border-bottom:1px solid var(--line);margin:-2px 0 21px;padding-bottom:16px}.settings-heading.action{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-heading h2{font-family:var(--font-display);margin:0;font-size:19px;font-weight:600}.settings-heading p{color:var(--muted);font-size:var(--text-small);margin:6px 0 0}.settings-form{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.settings-form label,.prefix-grid label{flex-direction:column;gap:6px;display:flex}.settings-form label.full{grid-column:1/-1}.settings-form label>span,.prefix-grid label>span{color:#52635e;font-size:var(--text-small);font-weight:700}.settings-form input,.settings-form select,.prefix-grid input{background:var(--surface);width:100%;height:38px;color:var(--ink);font-size:var(--text-small);border:1px solid #d3d5df;border-radius:7px;outline:0;padding:0 10px}.settings-form input:focus,.settings-form select:focus,.prefix-grid input:focus{border-color:#1b3e7c;box-shadow:0 0 0 3px #1b3e7c1a}.suffix-input{background:var(--surface);border:1px solid #d6dfdc;border-radius:7px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.suffix-input input{border:0}.suffix-input span{color:#7b8884;font-size:var(--text-small);padding:0 10px}.settings-subsection{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.settings-subsection>h3{font-size:var(--text-body);margin:0 0 10px}.site-admin-section>.settings-heading{border:0;margin:0 0 12px;padding:0}.site-admin-section>.settings-heading h3{font-size:var(--text-body);margin:0}.site-admin-section>.settings-heading p{max-width:580px}.site-admin-list{gap:10px;display:grid}.site-admin-card{background:var(--surface-subtle);border:1px solid #dce5e2;border-radius:9px;overflow:hidden}.site-admin-card-head{background:#f1f6f4;border-bottom:1px solid #e3e9e7;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.site-admin-card-head>div{flex-direction:column;gap:3px;display:flex}.site-admin-card-head strong{font-size:var(--text-small)}.site-admin-card-head small{color:var(--muted);font-size:var(--text-caption)}.site-admin-card .form-grid{padding:13px}.site-active-control{color:#47665e;font-size:var(--text-small);align-items:center;gap:6px;font-weight:700;display:flex}.site-active-control input{accent-color:var(--teal)}.setting-toggle{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:64px;padding:11px 0;display:grid}.setting-toggle+.setting-toggle{border-top:1px solid #e8ecea}.setting-toggle>span{flex-direction:column;gap:4px;display:flex}.setting-toggle strong{font-size:var(--text-small)}.setting-toggle small{color:var(--muted);font-size:var(--text-small)}.setting-toggle input{display:none}.setting-toggle>i{background:#cbd4d1;border-radius:12px;width:35px;height:20px;transition:all .16s;position:relative}.setting-toggle>i b{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.setting-toggle input:checked+i{background:var(--teal)}.setting-toggle input:checked+i b{transform:translate(15px)}.admin-table{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.admin-table-head,.admin-user{grid-template-columns:minmax(230px,1.25fr) minmax(115px,.58fr) minmax(235px,1.15fr) 86px minmax(190px,auto);align-items:center;gap:12px;min-width:980px;padding:0 13px;display:grid}.admin-table-head{color:#7a8884;background:var(--surface-subtle);min-height:35px;font-size:var(--text-caption);text-transform:uppercase;font-weight:750}.admin-user{border-top:1px solid #e8ecea;min-height:68px;padding-top:8px;padding-bottom:8px}.admin-user-identity{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-identity>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-user-identity strong,.admin-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user strong{font-size:var(--text-small)}.admin-user small{color:#83908c;font-size:var(--text-caption)}.role-chip{color:#4e625d;width:max-content;font-size:var(--text-small);background:#edf1ef;border-radius:5px;padding:5px 7px;font-weight:650}.user-site-access-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.all-sites-label{color:#2f7063;font-size:var(--text-caption);align-items:center;gap:5px;font-weight:750;display:inline-flex}.site-assignment-list{flex-wrap:wrap;gap:5px;display:flex}.site-assignment-chip{color:#315f56;background:#eef7f4;border:1px solid #d7e4e0;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;max-width:210px;min-height:25px;padding:4px 7px;display:grid}.site-assignment-chip>i{background:#52a77c;border-radius:50%;width:6px;height:6px}.site-assignment-chip b{font-size:var(--text-caption);letter-spacing:.03em}.site-assignment-chip small{color:#62766f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-assignment-chip.inactive{color:#876249;background:#fff7ed;border-color:#eadccc}.site-assignment-chip.inactive>i{background:#c1804f}.site-assignment-chip.inactive small{color:#8c715f}.site-assignment-empty{color:#a04d4d;font-size:var(--text-caption);background:#faecec;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.role-note,.settings-callout{color:#3e685e;background:#edf7f4;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.role-note>div,.settings-callout p{flex-direction:column;gap:4px;margin:0;display:flex}.role-note strong,.settings-callout strong{font-size:var(--text-small)}.role-note span,.settings-callout span{color:#647b75;font-size:var(--text-small);line-height:1.45}.prefix-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.prefix-grid label{border:1px solid var(--line);background:#fafbfa;border-radius:8px;padding:14px}.prefix-grid input{text-transform:uppercase;width:130px}.prefix-grid small{color:#82908c;font-size:var(--text-small)}.numbering-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.numbering-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-direction:column;gap:11px;padding:14px;display:flex}.numbering-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.numbering-card>div:first-child strong{font-size:var(--text-small)}.numbering-card code{color:#28685b;max-width:62%;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;background:#e9f3f0;border-radius:5px;padding:5px 7px;overflow:hidden}.numbering-card label{flex-direction:column;gap:5px;display:flex}.numbering-card label span{color:#52635e;font-size:var(--text-caption);font-weight:700}.numbering-card input{background:var(--surface);color:#263632;width:100%;height:35px;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px;outline:0;padding:0 9px}.numbering-card input:focus{border-color:#6ca99f;box-shadow:0 0 0 3px #0a736914}.numbering-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle-list{border-block:1px solid var(--line)}.server-status-card{background:#f4f9f7;border:1px solid #d4e2de;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.server-status-icon{width:43px;height:43px;color:var(--green);background:#e0efe6;border-radius:10px;place-items:center;display:grid}.server-status-icon.browser,.server-status-icon.checking{color:#9b672f;background:#f7e8d8}.server-status-icon.save-error{color:#a24848;background:#f9e7e7}.server-status-card>div{flex-direction:column;gap:4px;display:flex}.server-status-card strong{font-size:var(--text-body)}.server-status-card p{color:#70807b;font-size:var(--text-small);margin:0}.server-details{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:15px;display:grid;overflow:hidden}.server-details>div{background:var(--surface);flex-direction:column;gap:5px;padding:13px;display:flex}.server-details span{color:#7c8985;font-size:var(--text-caption);text-transform:uppercase}.server-details strong{font-size:var(--text-small)}.backup-section{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-section>div h3{font-size:var(--text-body);margin:0}.backup-section>div p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0}.settings-callout.warning{color:#8c602e;background:#fff4e7}.settings-callout.warning span{color:#806c54}.email-administration{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.email-section-head{border:0;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:18px 0 14px;display:flex}.email-section-head h3{font-size:var(--text-body);margin:0}.email-section-head p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0}.email-config-grid{margin:16px 0}.compact-toggle{border-bottom:0;margin:0 0 16px}.form-success{align-items:center;gap:7px;margin-bottom:12px;display:flex}.email-actions{background:var(--surface-subtle);border-radius:9px;grid-template-columns:auto minmax(170px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.email-actions>label{flex-direction:column;gap:6px;display:flex}.email-actions>label span{color:#52635e;font-size:var(--text-small);font-weight:700}.email-actions input{background:var(--surface);width:100%;height:36px;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px;outline:0;padding:0 10px}.email-actions input:focus{border-color:#6ca99f;box-shadow:0 0 0 3px #0a736914}.delivery-log{border:1px solid var(--line);border-radius:9px;margin-top:22px;overflow:hidden}.delivery-log .settings-heading{background:var(--surface-subtle);min-height:54px;margin:0;padding:10px 13px}.delivery-log .settings-heading h3{font-size:var(--text-body);margin:0}.delivery-log .settings-heading p{margin-top:4px}.delivery-row{border-top:1px solid #e8ecea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.delivery-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.delivery-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);overflow:hidden}.delivery-row small{color:var(--muted);font-size:var(--text-caption)}.delivery-row em{color:#a24848;font-size:var(--text-caption);font-style:normal}.delivery-icon{color:#39736a;background:#e5f1ee;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.delivery-icon.failed{color:#a24848;background:#f9e7e7}.delivery-icon.pending,.delivery-icon.sending{color:#9a632f;background:#fff0df}.delivery-log>.empty{padding:34px 20px}.role-editor{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:14px;display:grid}.role-editor>aside{border:1px solid var(--line);background:#fafbfa;border-radius:9px;flex-direction:column;gap:3px;padding:5px;display:flex}.role-editor>aside button{color:#61716d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.role-editor>aside button.active{color:var(--teal);background:var(--teal-soft)}.role-editor>aside span{flex-direction:column;gap:3px;display:flex}.role-editor>aside strong{font-size:var(--text-small)}.role-editor>aside small{font-size:var(--text-caption);opacity:.75}.permission-editor{min-width:0}.permission-role-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr);gap:10px;margin-bottom:13px;padding:3px 0 14px;display:grid}.permission-role-head label{flex-direction:column;gap:5px;display:flex}.permission-role-head label>span{color:#52635e;font-size:var(--text-small);font-weight:700}.permission-role-head input,.permission-role-head textarea{background:var(--surface);width:100%;font:inherit;border:1px solid #d6dfdc;border-radius:7px;padding:9px 10px}.permission-role-head textarea{resize:vertical;min-height:58px}.permission-role-head input:disabled,.permission-role-head textarea:disabled{color:#687873;background:var(--surface-subtle)}.permission-role-head>small{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;line-height:1.45}.permission-editor section{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:12px}.permission-editor section h4{color:#687873;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.permission-editor section label{cursor:pointer;border-top:1px solid #edf0ef;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:42px;display:grid}.permission-editor section h4+label{border-top:0}.permission-editor section input{display:none}.permission-editor section input:checked+.checkbox-ui{color:#fff;border-color:var(--teal);background:var(--teal)}.permission-editor section label>span:last-child{flex-direction:column;gap:2px;display:flex}.permission-editor section strong{font-size:var(--text-small)}.permission-editor section small{color:#8b9793;font-family:var(--font-mono);font-size:var(--text-caption)}.policy-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.policy-grid>label{flex-direction:column;gap:6px;display:flex}.policy-grid>label>span{color:#52635e;font-size:var(--text-small);font-weight:700}.policy-grid input{background:var(--surface);width:100%;height:38px;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px;padding:0 10px}.policy-toggles{margin-top:20px}.coa-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:14px;display:grid}.document-list{padding:0 18px}.document-row{border-bottom:1px solid #e8ecea;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;min-height:79px;display:grid}.document-row:last-child{border-bottom:0}.doc-icon{width:38px;height:38px;color:var(--green);background:#e4f2e9;border-radius:9px;place-items:center;display:grid}.document-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.document-row strong{font-size:var(--text-small)}.document-row span{color:#53635f;font-size:var(--text-small)}.document-row small{color:#8b9693;font-size:var(--text-small)}.document-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.coa-fingerprint{color:#2d7162;width:max-content;max-width:100%;font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:3px}.coa-legacy-label{color:#9a6c35!important}.coa-side{padding-bottom:15px}.coa-side>.section-kicker,.coa-side>h2{margin-left:18px;margin-right:18px}.coa-side>.section-kicker{margin-top:16px}.coa-side>h2{margin-top:0;font-size:14px}.pending-doc{color:#65736f;background:#f3f5f4;border-radius:8px;align-items:center;gap:9px;margin:12px 18px;padding:10px;display:flex}.pending-doc>div{flex-direction:column;gap:3px;display:flex}.pending-doc strong{color:#384844;font-size:var(--text-small)}.pending-doc span{font-size:var(--text-small)}.template-card{color:#71817d;border:1px dashed #cdd7d3;border-radius:9px;flex-direction:column;gap:5px;margin:20px 18px 3px;padding:14px;display:flex}.template-card strong{color:#3d4c48;font-size:var(--text-small);margin-top:5px}.template-card span{font-size:var(--text-caption)}.template-card button{color:var(--teal);font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-weight:750}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f231f8c;place-items:center;padding:25px;animation:.16s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--cream);border-radius:13px;width:min(530px,100%);max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 24px 70px #0000003d}.modal-wide{width:min(820px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 20px;display:flex}.modal-head h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.modal-head p{color:var(--muted);font-size:var(--text-small);margin:4px 0 0}.modal-body{padding:19px 20px}.modal-foot{border-top:1px solid var(--line);background:#f8f9f8;justify-content:flex-end;align-items:center;gap:8px;min-height:63px;padding:12px 20px;display:flex}.form-section+.form-section{border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.form-section h3,.form-section-head h3{font-size:var(--text-body);margin:0 0 12px}.form-section-head{justify-content:space-between;align-items:center;display:flex}.form-section-head span{color:var(--teal);font-size:var(--text-small);font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid label>span{color:#566762;font-size:var(--text-small);font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{background:var(--surface);width:100%;min-height:37px;color:var(--ink);font-size:var(--text-body);border:1px solid #d3d5df;border-radius:7px;outline:0;padding:8px 10px}.form-grid textarea{resize:vertical;min-height:70px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6ca99f;box-shadow:0 0 0 3px #0a736914}.money-input{background:var(--surface);border:1px solid #d7dfdc;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;display:grid}.money-input span{color:#697975;font-size:var(--text-body);padding-left:11px}.money-input input{border:0}.account-summary{background:#f0f5f3;border-radius:9px;align-items:center;gap:11px;margin-bottom:16px;padding:13px;display:flex}.account-summary>div{flex-direction:column;gap:3px;display:flex}.account-summary strong{font-size:var(--text-body)}.account-summary span,.account-summary small{color:var(--muted);font-size:var(--text-small)}.modal-spacer{flex:1}.line-item-section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.line-item-head,.line-item-row{grid-template-columns:minmax(170px,1.5fr) minmax(100px,.8fr) 54px 100px 78px 28px;align-items:center;gap:8px;display:grid}.line-item-head,.invoice-item-head{color:#7a8884;min-height:30px;font-size:var(--text-caption);text-transform:uppercase;font-weight:750}.line-item-row,.invoice-item-row{border-top:1px solid #edf0ef;min-height:49px}.line-item-row>select,.line-item-row>input,.invoice-item-row>input{background:var(--surface);width:100%;min-height:34px;font-size:var(--text-small);border:1px solid #d7dfdc;border-radius:6px;padding:6px 8px}.line-item-row>span{color:#61716d;font-size:var(--text-small)}.line-item-row>strong,.invoice-item-row>strong{font-size:var(--text-small);text-align:right}.line-item-row>button,.invoice-item-row>button{color:#9a5555;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.line-item-row>button:hover,.invoice-item-row>button:hover{background:#faeaea}.invoice-item-head,.invoice-item-row{grid-template-columns:minmax(220px,1fr) 58px 110px 86px 28px;align-items:center;gap:8px;display:grid}.compact-money{background:var(--surface);border:1px solid #d7dfdc;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.compact-money span{color:#71807c;font-size:var(--text-small);padding:0 7px}.compact-money input{width:100%;min-width:0;height:32px;font-size:var(--text-small);border:0;outline:0;padding:0 6px}.commercial-totals{grid-template-columns:135px 135px 1fr;align-items:end;gap:12px;margin-top:16px;display:grid}.commercial-totals>label{flex-direction:column;gap:6px;display:flex}.commercial-totals>label>span{color:#687873;font-size:var(--text-small);font-weight:700}.commercial-totals dl{background:#f0f5f3;border-radius:8px;margin:0;padding:11px 14px}.commercial-totals dl div{justify-content:space-between;gap:20px;padding:3px 0;display:flex}.commercial-totals dt{color:#6f7e7a;font-size:var(--text-small)}.commercial-totals dd{font-size:var(--text-small);margin:0;font-weight:750}.commercial-totals dl div:last-child{color:var(--teal);border-top:1px solid #d5dfdc;margin-top:5px;padding-top:8px}.invoice-grand-total{color:var(--teal);background:#edf6f3;justify-content:flex-end;align-items:center;gap:25px;margin-top:15px;padding:13px 15px;display:flex}.invoice-grand-total span{font-size:var(--text-small)}.invoice-grand-total strong{font-family:var(--font-display);font-size:21px;font-weight:600}.document-items{border-collapse:collapse;width:100%;margin:4px 0 15px}.document-items th{color:#71807c;height:32px;font-size:var(--text-caption);text-align:left;text-transform:uppercase;background:#f3f6f4;padding:0 9px}.document-items td{font-size:var(--text-small);border-bottom:1px solid #e8ecea;padding:10px 9px}.document-items th:not(:first-child),.document-items td:not(:first-child){text-align:right}.invoice-balance,.quote-breakdown{background:#f1f6f4;border-radius:8px;margin:15px 0;padding:11px 14px}.invoice-balance>div,.quote-breakdown>div{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.invoice-balance span,.quote-breakdown span{color:#6f7d79;font-size:var(--text-small)}.invoice-balance strong,.quote-breakdown strong{font-size:var(--text-small)}.invoice-balance>div:last-child,.quote-breakdown .quote-total{color:var(--teal);border-top:1px solid #d4dedb;margin-top:5px;padding-top:9px}.invoice-balance>div:last-child strong,.quote-breakdown .quote-total strong{font-family:var(--font-display);font-size:17px;font-weight:600}.payment-history{margin:14px 0}.payment-history h4{font-size:var(--text-small);margin:0 0 8px}.payment-history>div{font-size:var(--text-small);border-top:1px solid #e8ecea;justify-content:space-between;gap:15px;padding:8px 0;display:flex}.payment-history span{color:var(--muted)}.payment-balance{color:var(--teal);background:#edf6f3;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px;display:flex}.payment-balance span{font-size:var(--text-small)}.payment-balance strong{font-family:var(--font-display);font-size:22px;font-weight:600}.record-links{background:#f5f9f7;border:1px solid #dce7e3;border-radius:8px;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:10px;display:flex}.record-links>span{background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:5px 7px;display:flex;box-shadow:0 0 0 1px #e2e9e6}.record-links small{color:#83918d;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.record-links strong{color:var(--teal);font-family:var(--font-mono);font-size:var(--text-caption)}.drawer>.record-links{margin:0 21px 14px}.linked-id-lists{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.linked-id-lists>div{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.linked-id-lists span{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.linked-id-lists strong{overflow-wrap:anywhere;color:#36564e;font-size:var(--text-caption)}.catalog-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.catalog-list>div{border-bottom:1px solid #e8ecea;grid-template-columns:auto 1.15fr 1fr 60px auto;align-items:center;gap:12px;min-height:61px;padding:9px 12px;display:grid}.catalog-list>div:last-child{border-bottom:0}.catalog-icon{width:30px;height:30px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.catalog-list>div>div,.catalog-list>div>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.catalog-list strong,.catalog-list b{font-size:var(--text-small)}.catalog-list small{color:#82908c;font-size:var(--text-caption)}.catalog-list em{color:#354642;font-size:var(--text-small);font-style:normal;font-weight:750}.invoice-preview{background:var(--surface);border:1px solid #dbe2df;padding:24px;position:relative}.invoice-preview>div:first-child{color:var(--teal);flex-direction:column;gap:3px;display:flex}.invoice-preview>div:first-child span{font-size:var(--text-base);letter-spacing:.14em;font-weight:800}.invoice-preview>div:first-child small{color:#7f8c88;font-size:var(--text-caption);letter-spacing:.12em}.invoice-preview h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:600;position:absolute;top:20px;right:24px}.invoice-preview dl{grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0;display:grid}.invoice-preview dl div{flex-direction:column;gap:4px;display:flex}.invoice-preview dt{color:#84918d;font-size:var(--text-caption);text-transform:uppercase}.invoice-preview dd{font-size:var(--text-small);margin:0;font-weight:650}.invoice-total{background:#f1f6f4;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px;display:flex}.invoice-total span{color:#6c7d78;font-size:var(--text-small)}.invoice-total strong{font-family:var(--font-display);font-size:22px;font-weight:600}.contact-summary{background:#f1f5f3;border-radius:9px;grid-template-columns:1.4fr .6fr .6fr;align-items:center;gap:12px;padding:15px;display:grid}.contact-summary>div:first-child{align-items:center;gap:10px;display:flex}.contact-summary>div:first-child>div{flex-direction:column;gap:3px;display:flex}.contact-summary>div:not(:first-child){border-left:1px solid #d6dfdc;flex-direction:column;gap:5px;padding-left:14px;display:flex}.contact-summary span,.contact-summary small{color:#778681;font-size:var(--text-small)}.contact-summary strong{font-size:var(--text-body)}.modal-section-title{font-size:var(--text-body);margin:21px 0 9px}.mini-records{border:1px solid var(--line);border-radius:8px}.mini-records>div{border-bottom:1px solid #e8ecea;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:grid}.mini-records>div:last-child{border-bottom:0}.mini-records strong{font-size:var(--text-small)}.quote-preview{background:var(--surface);border:1px solid #dbe2df;padding:24px}.quote-preview h2{font-family:var(--font-display);margin:7px 0 5px;font-size:20px;font-weight:600}.quote-preview>p{color:var(--muted);font-size:var(--text-small);margin:0 0 25px}.quote-preview>div{font-size:var(--text-small);border-top:1px solid #e4e9e7;justify-content:space-between;padding:11px 0;display:flex}.quote-preview>div strong{font-size:var(--text-body)}.quote-preview .quote-total{color:var(--teal);margin-bottom:14px;font-weight:700}.quote-preview .quote-total strong{font-family:var(--font-display);font-size:19px;font-weight:600}.client-sample-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.client-sample-summary>div{background:#f1f5f3;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-height:66px;padding:11px;display:flex}.client-sample-summary>div>span:first-child{color:#7b8985;font-size:var(--text-caption);text-transform:uppercase}.client-sample-summary strong{font-size:var(--text-body)}.test-picker{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.test-picker label{background:var(--surface);cursor:pointer;border:1px solid #dde4e1;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:53px;padding:8px 10px;display:grid}.test-picker label.selected{background:#f3f9f7;border-color:#8bbab2}.test-picker input{display:none}.checkbox-ui{color:#0000;border:1px solid #bcc8c4;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.selected .checkbox-ui{border-color:var(--teal);color:#fff;background:var(--teal)}.test-picker label>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.test-picker strong{font-size:var(--text-small)}.test-picker small{color:#85918e;font-size:var(--text-caption)}.test-picker b{color:#3e504b;font-size:var(--text-small)}.test-context{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px;display:grid}.test-context div{background:#f1f4f2;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.test-context span{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.test-context strong{font-size:var(--text-small)}.drawer-backdrop{padding:0;display:block}.drawer{background:var(--cream);width:min(520px,100%);animation:.2s slide;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-15px 0 50px #0000002e}@keyframes slide{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:59px;padding:0 18px;display:flex}.drawer-head-actions{gap:7px;display:flex}.drawer-title{padding:21px 21px 17px}.drawer-title h2{font-family:var(--font-display);margin:7px 0 4px;font-size:22px;font-weight:600}.drawer-title p{color:var(--muted);font-size:var(--text-body);margin:0 0 11px}.receipt-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.drawer-progress{background:#f1f6f4;border-block:1px solid #dce7e3;padding:13px 21px}.drawer-progress>div{font-size:var(--text-small);justify-content:space-between;margin-bottom:8px;display:flex}.drawer-progress span{color:#60736e}.drawer-progress strong{font-size:var(--text-small)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:0;padding:9px 21px;display:grid}.detail-grid div{border-bottom:1px solid #e8ecea;flex-direction:column;gap:4px;padding:10px 0;display:flex}.detail-grid span{color:#85918e;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em}.detail-grid strong{font-size:var(--text-small)}.drawer-section{padding:10px 21px 15px}.drawer-section>h3,.drawer-section .panel-head h3{font-size:var(--text-body);margin:0}.drawer-section .panel-head{min-height:42px;padding:0}.drawer-tests button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;width:100%;min-height:52px;display:grid}.drawer-tests button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.drawer-tests strong{font-size:var(--text-small)}.drawer-tests small{color:#82908c;font-size:var(--text-caption)}.drawer-tests button:disabled{cursor:not-allowed;opacity:.62}.drawer-receipt-note{color:#655c97;background:#f6f4fb;border:1px solid #d8d2ec;border-radius:9px;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:12px;display:flex}.drawer-receipt-note>div{flex-direction:column;gap:4px;display:flex}.drawer-receipt-note strong{font-size:var(--text-small)}.drawer-receipt-note span{color:#746d8e;font-size:var(--text-small);line-height:1.45}.sample-correction-alert{color:#a24848;background:#fff3f2;border:1px solid #e8c8c5;border-radius:9px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:13px 14px;display:flex}.drawer .sample-correction-alert{margin:0 18px 14px}.sample-correction-alert.compact{margin:0 0 14px}.sample-correction-alert>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sample-correction-alert strong{color:#873d3d;font-size:var(--text-small);line-height:1.45}.sample-correction-alert span,.sample-correction-alert p,.sample-correction-alert small{color:#785f5d;font-size:var(--text-small);white-space:pre-wrap;margin:0;line-height:1.5}.sample-correction-alert p{color:#5e4d4b}.sample-correction-alert small{color:#8e7572;font-size:var(--text-caption)}.test-check{color:#718681;background:#e8efed;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.test-check.done{color:var(--green);background:#e1f0e7}.custody{padding-top:13px}.custody>div{grid-template-columns:auto 1fr;gap:10px;min-height:46px;display:grid}.custody>div>span{border:2px solid var(--teal);background:var(--surface);border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.custody>div:not(:last-child)>span:after{content:"";background:#cddbd7;width:1px;height:38px;position:absolute;top:7px;left:2px}.custody p{flex-direction:column;gap:4px;margin:0;display:flex}.custody strong{font-size:var(--text-small)}.custody small{color:#87938f;font-size:var(--text-caption)}.toast{z-index:200;color:#fff;min-height:43px;font-size:var(--text-body);background:#173f39;border-radius:9px;align-items:center;gap:9px;padding:10px 15px;animation:.2s toastin;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0003}@keyframes toastin{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.coa-paper{--text-caption:8.5px;--text-small:9.5px;--text-body:10.5px;--text-base:12px;background:var(--surface);color:#23332f;border:1px solid #d9dfdd;margin:22px;padding:33px 36px;box-shadow:0 5px 20px #19312c14}.coa-paper header{justify-content:space-between;align-items:center;display:flex}.coa-brand{align-items:center;gap:10px;display:flex}.coa-brand>span{width:38px;height:38px;color:var(--teal);border:1px solid #a9c9dd;place-items:center;display:grid}.coa-brand>div{flex-direction:column;display:flex}.coa-brand strong{font-size:var(--text-base);letter-spacing:.14em}.coa-brand small{color:#6d8196;font-size:var(--text-caption);letter-spacing:.15em}.coa-paper header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.coa-paper header>div:last-child b{font-family:var(--font-display);font-size:17px}.coa-paper header>div:last-child span{color:var(--teal);font-size:var(--text-small);font-weight:700}.coa-rule{background:var(--teal);height:3px;margin:19px 0}.coa-info{grid-template-columns:repeat(3,1fr);gap:14px 20px;padding:3px 0 20px;display:grid}.coa-info div{flex-direction:column;gap:4px;display:flex}.coa-info span{color:#7a8884;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em}.coa-info strong{font-size:var(--text-small)}.coa-paper h4{color:var(--teal);font-size:var(--text-caption);letter-spacing:.1em;margin:7px 0 8px}.coa-paper table{border:1px solid #d7dfdc}.coa-paper th{height:29px;font-size:var(--text-caption);padding:0 8px}.coa-paper td{height:37px;font-size:var(--text-caption);padding:6px 8px}.coa-paper td strong{font-size:var(--text-caption)}.coa-conclusion{color:#2f7358;background:#eef7f2;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.coa-conclusion p{flex-direction:column;gap:4px;margin:0;display:flex}.coa-conclusion strong{font-size:var(--text-small)}.coa-conclusion span{color:#59746b;font-size:var(--text-caption)}.coa-verification-callout{color:#27675a;background:#f3faf8;border:1px solid #cfe2dc;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.coa-verification-callout>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.coa-verification-callout strong{font-size:var(--text-caption)}.coa-verification-callout code{color:#385c54;font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.5}.coa-verification-callout small{color:#6d7e79;font-size:var(--text-caption)}.coa-download-error{margin:0 22px 12px}.coa-paper footer{border-top:1px solid #d8dfdc;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:50px;padding-top:12px;display:flex}.coa-paper footer>div{flex-direction:column;gap:3px;display:flex}.coa-paper footer>div:last-child{align-items:flex-end}.coa-paper footer b{font-size:var(--text-caption)}.coa-paper footer small,.coa-paper footer span{color:#788682;font-size:var(--text-caption)}.signature{font-family:Segoe Script,cursive;color:var(--teal)!important;font-size:15px!important}.coa-verification-body{gap:14px;display:grid}.verification-dropzone{min-height:142px;color:var(--teal);text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#eef3fc);border:1px dashed #9ab8ee;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;transition:all .15s;display:flex}.verification-dropzone:hover{border-color:var(--orange);transform:translateY(-1px)}.verification-dropzone.disabled{opacity:.7;cursor:wait;transform:none}.verification-dropzone strong{font-size:var(--text-body)}.verification-dropzone span{max-width:570px;color:var(--muted);font-size:var(--text-small);line-height:1.55}.verification-dropzone input{display:none}.verification-privacy{color:#5e716c;font-size:var(--text-caption);background:#eef2f1;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.verification-flow{background:var(--surface);border:1px solid #dce5e2;border-radius:11px;overflow:hidden}.verification-step{border-bottom:1px solid #e7ecea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 15px;display:grid;position:relative}.verification-step:last-child{border-bottom:0}.verification-step:not(:last-child):after{content:"";z-index:0;background:#dbe4e1;width:1px;height:40px;position:absolute;top:50px;left:28px}.verification-step-icon{z-index:1;color:#71827d;background:var(--surface);border:1px solid #d3dfdc;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.verification-step.complete .verification-step-icon{color:#fff;background:#2f7a66;border-color:#2f7a66}.verification-step>div{flex-direction:column;gap:4px;min-width:0;display:flex}.verification-step small{color:#7a8a85;font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.verification-step strong{color:#30443f;font-size:var(--text-small)}.verification-step span:not(.verification-step-icon){color:#70817c;font-size:var(--text-caption)}.verification-hash{color:#315d54;font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.55;display:block}.verification-result{border:1px solid;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.verification-result>div{flex-direction:column;gap:4px;display:flex}.verification-result small{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.verification-result strong{font-size:15px}.verification-result span{font-size:var(--text-small);line-height:1.5}.verification-result.authentic{color:#24644f;background:#eaf7f1;border-color:#a9d5c5}.verification-result.no-match{color:#8a5b25;background:#fff7e9;border-color:#e1c496}.verification-result.pending{color:#667872;background:var(--surface-subtle);border-color:#d8e1de}.portal-shell{background:var(--soft);min-height:100vh}.portal-header{color:#fff;background:var(--nav);grid-template-columns:250px 1fr 250px;align-items:center;height:70px;padding:0 4vw;display:grid}.portal-brand{align-items:center;gap:10px;display:flex}.portal-header nav{justify-content:center;align-items:stretch;gap:6px;height:100%;display:flex}.portal-header nav button{color:#d2def3;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600;position:relative}.portal-header nav button:hover{color:#fcdabc}.portal-header nav button.active{color:#fff}.portal-header nav button.active:after{content:"";background:#f58422;height:3px;position:absolute;inset:auto 10px 0}.portal-user{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-user>span{font-size:var(--text-small)}.portal-user .icon-button{color:#d6e5e2;background:#ffffff12;border-color:#ffffff26}.support-session-notice{color:#8a5b12;background:#fff8e8;border:1px solid #e8d09c;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.support-session-notice p{flex-direction:column;gap:4px;margin:0;display:flex}.support-session-notice strong{color:#70470d;font-size:var(--text-small)}.support-session-notice span{color:#806b47;font-size:var(--text-small);line-height:1.5}.support-session-banner{color:#805411;background:#fff2cf;border-bottom:1px solid #e3c67f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 4vw;display:grid;box-shadow:0 3px 10px #583d0e14}.support-session-banner>div{flex-direction:column;gap:3px;display:flex}.support-session-banner strong{font-size:var(--text-small)}.support-session-banner span{color:#765f37;font-size:var(--text-small);line-height:1.45}.support-session-banner .button{color:#70470d;background:#fffaf0;border-color:#d9bd79}.portal-payment-notice{color:#315f58;background:#f2faf8;border-top:1px solid #e8ecea;border-bottom:1px solid #e8ecea;align-items:center;gap:10px;padding:12px 18px;display:flex}.portal-payment-notice>span{flex-direction:column;gap:3px;display:flex}.portal-payment-notice strong{font-size:var(--text-small)}.portal-payment-notice small{color:var(--muted);font-size:var(--text-small)}.portal-main{max-width:1120px;margin:0 auto;padding:38px 28px 60px}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.portal-welcome h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600}.portal-welcome p{color:var(--muted);font-size:var(--text-body);margin:7px 0 0}.portal-correction-panel{background:#fff8f7;border:1px solid #e5bdb9;border-radius:11px;margin-bottom:15px;overflow:hidden}.portal-correction-panel header{color:#a24848;border-bottom:1px solid #edd3d0;align-items:flex-start;gap:11px;padding:14px 17px;display:flex}.portal-correction-panel header>div{flex-direction:column;gap:4px;display:flex}.portal-correction-panel header strong{color:#853b3b;font-size:var(--text-body)}.portal-correction-panel header span{color:#785f5d;font-size:var(--text-small);line-height:1.5}.portal-correction-panel>div{background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:11px 17px;display:flex}.portal-correction-panel>div+div{border-top:1px solid #f0dfdd}.portal-correction-panel>div>span{flex-direction:column;gap:4px;display:flex}.portal-correction-panel b{font-size:var(--text-small)}.portal-correction-panel small{color:#765f5d;font-size:var(--text-small)}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.portal-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:11px;padding:17px;display:flex}.portal-metrics>div>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.portal-metrics p{flex-direction:column;gap:2px;margin:0;display:flex}.portal-metrics strong{font-family:var(--font-display);font-size:19px;font-weight:600}.portal-metrics small{color:#778580;font-size:var(--text-small)}.portal-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.portal-project{border-bottom:1px solid #e8ecea;grid-template-columns:minmax(210px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:25px;min-height:98px;padding:14px 20px;display:grid}.portal-project:last-child{border-bottom:0}.portal-project h3{font-size:var(--text-body);margin:6px 0 3px}.portal-project p{color:var(--muted);font-size:var(--text-small);margin:0}.portal-track{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.portal-track:before{content:"";background:#e0e7e4;height:2px;position:absolute;top:11px;left:10%;right:10%}.portal-track>div{z-index:1;color:#9aa5a2;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.portal-track span{background:var(--surface);width:23px;height:23px;font-size:var(--text-caption);border:2px solid #dbe3e0;border-radius:50%;place-items:center;font-weight:700;display:grid}.portal-track small{font-size:var(--text-caption)}.portal-track .complete{color:var(--teal)}.portal-track .complete span{color:#fff;border-color:var(--teal);background:var(--teal)}.portal-list-row{border-bottom:1px solid #e8ecea;grid-template-columns:1fr 120px 120px auto;align-items:center;gap:18px;min-height:70px;padding:10px 18px;display:grid}.portal-list-row:last-child{border:0}.portal-list-row>div{flex-direction:column;gap:4px;display:flex}.portal-list-row>div strong{font-size:var(--text-body)}.portal-list-row>div small,.portal-list-row>span{color:var(--muted);font-size:var(--text-small)}.portal-list-row>.portal-row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;display:flex}.repeat-source-note{color:#23735f;background:#edf8f4;border:1px solid #c8dfd8;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 13px;display:flex}.repeat-source-note>div{flex-direction:column;gap:3px;display:flex}.repeat-source-note strong{font-size:var(--text-small)}.repeat-source-note span{color:#56756c;font-size:var(--text-small);line-height:1.5}.alert-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.alert-summary>div{background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:12px 16px;display:flex}.alert-summary span{color:#71817d;font-size:var(--text-small);text-transform:uppercase}.alert-summary strong{font-family:var(--font-display);font-size:22px;font-weight:600}.alerts-panel{overflow:hidden}.alert-row{background:var(--surface);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:auto minmax(0,1fr) 90px auto auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.alert-row:last-of-type{border-bottom:0}.alert-row:hover{background:var(--surface-subtle)}.alert-row.unread{background:#f3f8f6}.alert-row.unread>span:nth-child(2) strong:after{content:"";vertical-align:middle;background:#c96349;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.alert-row>span:nth-child(2){grid-template-columns:1fr auto;gap:4px 12px;min-width:0;display:grid}.alert-row>span:nth-child(2) strong{font-size:var(--text-body)}.alert-row>span:nth-child(2) small{color:#687873;font-size:var(--text-small);grid-column:1/-1;line-height:1.45}.alert-row>span:nth-child(2) em{color:var(--teal);font-size:var(--text-caption);grid-area:1/2;font-style:normal;font-weight:700}.alert-row time{color:#87938f;font-size:var(--text-small);text-align:right}.alert-row>svg{color:#91a09c}.inventory-summary,.template-summary,.audit-metrics,.qms-metrics{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.inventory-summary,.audit-metrics,.qms-metrics{grid-template-columns:repeat(4,1fr)}.inventory-summary.five{grid-template-columns:repeat(5,1fr)}.inventory-summary>div,.template-summary>div{min-height:74px;color:var(--teal);background:var(--surface);align-items:center;gap:11px;padding:14px;display:flex}.inventory-summary>div>span,.template-summary>div>span{flex-direction:column;gap:3px;display:flex}.inventory-summary strong,.template-summary strong{color:#2c3e39;font-family:var(--font-display);font-size:19px;font-weight:600}.inventory-summary small,.template-summary small{color:var(--muted);font-size:var(--text-small)}.expiration-banner{color:#9a661d;background:#fff8eb;border:1px solid #efd7ae;border-radius:9px;align-items:center;gap:11px;margin:-3px 0 15px;padding:11px 14px;display:flex}.expiration-banner>div{flex-direction:column;gap:3px;display:flex}.expiration-banner strong{color:#76501b;font-size:var(--text-small)}.expiration-banner span{color:#987545;font-size:var(--text-caption)}.expiry-badge{color:#42655b;width:max-content;font-size:var(--text-caption);white-space:nowrap;background:#e8f2ee;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-weight:700;display:inline-flex}.expiry-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.expiry-badge.warning{color:#8c641d;background:#fff1d5}.expiry-badge.critical,.expiry-badge.expired{color:#a24848;background:#f9e7e7}.expiry-badge.unknown{color:#756c68;background:#eeeae8}.instrument-card>.expiry-badge{margin:0 0 12px}.expiration-settings>p{color:var(--muted);font-size:var(--text-small);margin:-4px 0 13px;line-height:1.5}.integrity-banner{color:#23735f;background:#edf8f4;border:1px solid #c8dfd8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;margin-bottom:15px;padding:14px 17px;display:grid}.integrity-banner.failed{color:#9e4545;background:#fff1f1;border-color:#ebcaca}.integrity-banner>div{flex-direction:column;gap:4px;display:flex}.integrity-banner strong{font-size:var(--text-body)}.integrity-banner span{color:#6b7d78;font-size:var(--text-small)}.audit-metrics>div,.qms-metrics>div{background:var(--surface);flex-direction:column;justify-content:center;gap:4px;min-height:82px;padding:13px 16px;display:flex}.audit-metrics span,.qms-metrics span{color:#71817d;font-size:var(--text-small);text-transform:uppercase}.audit-metrics strong,.qms-metrics strong{color:#263a35;font-family:var(--font-display);font-size:22px;font-weight:600}.qms-metrics small{color:#8a9692;font-size:var(--text-caption)}.audit-toolbar{flex-wrap:wrap}.audit-toolbar select{color:#4e625d;background:var(--surface);height:34px;font-size:var(--text-small);border:1px solid #d5dfdc;border-radius:7px;padding:0 28px 0 10px}.audit-date-filter{color:#71817d;font-size:var(--text-caption);text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:flex}.audit-date-filter input{color:#4e625d;background:var(--surface);height:34px;font-size:var(--text-small);border:1px solid #d5dfdc;border-radius:7px;padding:0 8px}.audit-export-error{margin:-4px 0 14px}.audit-table table{min-width:1380px}.audit-table tbody tr{cursor:default}.audit-category{color:#256b5d;width:max-content;font-size:var(--text-caption);background:#eaf5f1;border-radius:5px;padding:4px 6px;font-weight:700}.audit-summary-cell{color:#566862;max-width:270px;line-height:1.45}.audit-loading{color:var(--muted);font-size:var(--text-small);text-align:center;padding:30px}.audit-detail-head{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:10px;margin-bottom:14px;display:grid}.audit-detail-head>div,.audit-source{background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.audit-detail-head span,.audit-source span{color:#81908b;font-size:var(--text-caption);text-transform:uppercase}.audit-detail-head strong,.audit-source strong{font-size:var(--text-small)}.audit-detail-head small{color:var(--muted);font-size:var(--text-caption)}.audit-summary{color:var(--teal);background:#f1f8f6;border:1px solid #d2e4df;border-radius:8px;gap:10px;padding:13px;display:flex}.audit-summary p{flex-direction:column;gap:4px;margin:0;display:flex}.audit-summary strong{color:#314b44;font-size:var(--text-small)}.audit-summary span{color:#6f807b;font-family:var(--font-mono);font-size:var(--text-caption)}.audit-detail-section{margin-top:16px}.audit-detail-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.audit-detail-title h3{color:#2c403a;font-size:var(--text-body);margin:3px 0 0}.audit-count-chip{color:#316d60;font-size:var(--text-caption);background:#eaf5f1;border-radius:999px;padding:4px 8px;font-weight:700}.audit-change-table table{min-width:760px}.audit-change-table pre{color:#42564f;max-width:360px;font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.audit-no-change{color:#71817d;background:var(--surface-subtle);font-size:var(--text-small);border:1px dashed #d5dfdc;border-radius:8px;padding:12px}.audit-support-grid{background:#dce4e1;border:1px solid #dce4e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.audit-support-grid>div{background:var(--surface-subtle);min-width:0;padding:10px 12px}.audit-support-grid dt{color:#71817d;font-size:var(--text-caption);text-transform:uppercase;margin-bottom:4px;font-weight:700}.audit-support-grid dd{color:#3e524c;font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.audit-technical-section{background:var(--surface-subtle);border:1px solid #dce4e1;border-radius:8px;padding:13px}.audit-json{color:#355049;background:var(--surface-subtle);max-height:300px;font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;border:1px solid #dce4e1;border-radius:8px;margin:0 0 14px;padding:14px;line-height:1.55;overflow:auto}.audit-source{grid-template-columns:110px 1fr;align-items:center;display:grid}.audit-hash-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.audit-hash-grid>div{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.audit-hash-grid span{color:#81908b;font-size:var(--text-caption);text-transform:uppercase}.audit-hash-grid code{color:#38524b;font-size:var(--text-caption);overflow-wrap:anywhere}.audit-raw-details{margin-top:10px}.audit-raw-details summary{cursor:pointer;color:#386d61;font-size:var(--text-small);font-weight:700}.audit-raw-details .audit-json{margin:9px 0 0}.template-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.template-card-center{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.template-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.template-document-icon{width:40px;height:40px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.template-card-center h3{font-size:var(--text-body);margin:8px 0 5px}.template-card-center>p{min-height:39px;color:var(--muted);font-size:var(--text-small);margin:0 0 13px;line-height:1.55}.template-metadata{border-block:1px solid #e7ecea;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.template-metadata>span{flex-direction:column;gap:4px;padding:10px 0;display:flex}.template-metadata>span+span{border-left:1px solid #e7ecea;padding-left:11px}.template-metadata strong{font-size:var(--text-small)}.template-metadata small{color:#87938f;font-size:var(--text-caption)}.template-card-center>.button{width:100%}.controlled-template-sheet{background:var(--surface);border:1px solid #d8e0dd;padding:24px;box-shadow:0 5px 18px #19312c0f}.controlled-template-sheet header{border-bottom:3px solid var(--teal);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.controlled-template-sheet header>div{flex-direction:column;gap:3px;display:flex}.controlled-template-sheet header span{color:var(--teal);font-size:var(--text-base);letter-spacing:.13em;font-weight:800}.controlled-template-sheet header small{color:#73827e;font-size:var(--text-caption);letter-spacing:.16em}.template-control-grid{background:#dfe6e3;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid}.template-control-grid>div{background:var(--surface-subtle);flex-direction:column;gap:4px;padding:10px;display:flex}.template-control-grid span{color:#83908c;font-size:var(--text-caption);text-transform:uppercase}.template-control-grid strong{font-size:var(--text-small)}.controlled-template-sheet>p{color:#596b66;font-size:var(--text-small);line-height:1.6}.controlled-template-sheet h4{color:var(--teal);font-size:var(--text-caption);letter-spacing:.1em;margin:20px 0 8px}.controlled-template-sheet ol{border:1px solid #dfe6e3;margin:0;padding:0;list-style:none}.controlled-template-sheet li{color:#425650;min-height:42px;font-size:var(--text-small);border-bottom:1px solid #e7ecea;align-items:center;gap:8px;padding:8px 11px;display:flex}.controlled-template-sheet li:last-child{border:0}.controlled-template-sheet li svg{color:var(--green)}.template-field-list{margin-top:16px}.template-field-list>strong{font-size:var(--text-small);margin-bottom:8px;display:block}.template-field-list>div{flex-wrap:wrap;gap:6px;display:flex}.template-field-list code{color:#37665a;font-size:var(--text-caption);background:#edf5f2;border-radius:5px;padding:5px 7px}.backend-template-guidance{color:var(--teal);background:#f1f8f6;border:1px solid #cfe2dc;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.backend-template-guidance>div{flex-direction:column;gap:4px;display:flex}.backend-template-guidance strong{font-size:var(--text-small)}.backend-template-guidance span{color:#5e746e;font-size:var(--text-caption);line-height:1.5}.backend-field-catalog{background:var(--surface-subtle);border:1px solid #dbe5e2;border-radius:8px;padding:12px}.backend-field-catalog>strong,.backend-field-catalog>span{display:block}.backend-field-catalog>strong{color:#3c564f;font-size:var(--text-small)}.backend-field-catalog>span{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.backend-field-catalog>div{flex-wrap:wrap;gap:5px;max-height:135px;margin-top:9px;display:flex;overflow:auto}.backend-field-catalog button{color:#2f6b5e;font-family:var(--font-mono);font-size:var(--text-caption);cursor:pointer;background:#e7f2ef;border:0;border-radius:5px;padding:5px 7px}.backend-field-catalog button:hover{color:#fff;background:var(--teal)}.template-body-editor.backend-code-editor{tab-size:2;white-space:pre;min-height:440px!important}.backend-preview-actions{background:var(--surface-subtle);border:1px solid #dce5e2;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.backend-preview-actions>span{color:#667973;font-size:var(--text-caption);line-height:1.6}.backend-preview-actions code{color:#2f695c;font-size:var(--text-caption)}.backend-document-preview{background:var(--surface-subtle);border:1px solid #d3dedb;border-radius:9px;margin-top:16px;overflow:hidden}.backend-document-preview>div{background:var(--surface);border-bottom:1px solid #d7e0dd;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.backend-document-preview>div strong{color:#37534c;font-size:var(--text-small)}.backend-document-preview>div span{color:#71817c;font-size:var(--text-caption)}.backend-document-preview iframe{background:var(--surface);border:0;width:100%;height:620px;display:block}.qms-record-head{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.qms-record-head>div{background:var(--surface-subtle);border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:57px;padding:10px;display:flex}.qms-record-head span,.qms-link span{color:#81908b;font-size:var(--text-caption);text-transform:uppercase}.qms-record-head strong{font-size:var(--text-small)}.qms-description{color:var(--teal);background:#f6faf8;border:1px solid #d8e5e1;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.qms-description p{color:#4e625c;font-size:var(--text-small);margin:0;line-height:1.6}.qms-link{background:#f1f4f2;border-radius:8px;justify-content:space-between;gap:14px;margin-top:10px;padding:11px 13px;display:flex}.qms-link strong{color:var(--teal);font-size:var(--text-small)}.portal-test-section>p{color:var(--muted);font-size:var(--text-small);margin:-4px 0 12px}.status-active{color:#357359;background:#e4f2e9}.status-inactive{color:#756c68;background:#eeeae8}.status-succeeded{color:#357359;background:#e4f2e9}.status-revoked{color:#a24848;background:#f9e7e7}.status-pending,.status-retrying{color:#9a622e;background:#fff0df}.service-kind{color:#397166;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#e6f2ee;border-radius:4px;margin-left:5px;padding:2px 5px;font-style:normal;display:inline-flex}.repository-summary{grid-template-columns:repeat(4,1fr)}.repository-table table{min-width:1050px}.repository-table tbody tr{cursor:default}.repository-table td:first-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.repository-table td:first-child strong{font-size:var(--text-small)}.repository-table td small{color:var(--muted);font-size:var(--text-caption);margin-top:3px;display:block}.repository-panel-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.repository-panel-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-height:255px;padding:16px;display:flex}.repository-panel-card header{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.repository-panel-card header h3{font-size:var(--text-body);margin:3px 0}.repository-panel-card header small{color:var(--muted);font-size:var(--text-caption)}.repository-panel-card>p{min-height:34px;color:var(--muted);font-size:var(--text-small);margin:13px 0 10px;line-height:1.5}.panel-members{background:var(--surface-subtle);border-radius:8px;flex-direction:column;flex:1;gap:5px;padding:10px;display:flex}.panel-members span{color:#50635d;font-size:var(--text-caption)}.repository-panel-card footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:13px;display:flex}.repository-panel-card footer>span{flex-direction:column;gap:3px;display:flex}.repository-panel-card footer small{color:var(--muted);font-size:var(--text-caption)}.repository-panel-card footer strong{font-family:var(--font-display);font-size:17px;font-weight:600}.integration-metrics{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:13px;display:grid;overflow:hidden}.integration-metrics>div{min-height:82px;color:var(--teal);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:14px 16px;display:grid}.integration-metrics>div>svg{background:var(--teal-soft);border-radius:9px;width:36px;height:36px;padding:9px}.integration-metrics span{flex-direction:column;gap:3px;display:flex}.integration-metrics strong{color:#263632;font-family:var(--font-display);font-size:21px;font-weight:600}.integration-metrics small{color:var(--muted);font-size:var(--text-small)}.integration-check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.integration-check{background:var(--surface);cursor:pointer;border:1px solid #dce4e1;border-radius:8px;align-items:flex-start;gap:9px;min-height:57px;padding:10px 11px;display:flex}.integration-check.selected{background:#f0f8f5;border-color:#9dc8bf}.integration-check input{accent-color:var(--teal);margin:2px 0 0}.integration-check span{flex-direction:column;gap:4px;display:flex}.integration-check strong{color:#314641;font-family:var(--font-mono);font-size:var(--text-small)}.integration-check small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.webhook-events{grid-template-columns:repeat(3,1fr);gap:7px;max-height:335px;display:grid;overflow-y:auto}.webhook-events .integration-check:first-child{grid-column:1/-1}.secret-warning{color:#a3672f;background:#fff8ed;border:1px solid #ead6b9;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.secret-warning div{flex-direction:column;gap:4px;display:flex}.secret-warning strong{font-size:var(--text-small)}.secret-warning span{color:#786b59;font-size:var(--text-small);line-height:1.5}.secret-value{background:var(--surface-subtle);border:1px solid #d9e2df;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.secret-value code{overflow-wrap:anywhere;color:#285b51;min-width:0;font-size:var(--text-small);flex:1;line-height:1.5}.scope-list,.webhook-events-list{flex-wrap:wrap;gap:4px;display:flex}.scope-list span,.webhook-events-list span{color:#386b60;font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;background:#eaf4f1;border-radius:5px;padding:4px 6px}.webhook-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.webhook-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.webhook-card header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.webhook-card h3{font-size:var(--text-base);margin:7px 0}.webhook-card>code{color:#48635c;background:var(--surface-subtle);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:8px;display:block;overflow:hidden}.webhook-events-list{min-height:28px;margin:10px 0}.webhook-card dl{background:#e4eae8;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.webhook-card dl div{background:var(--surface-subtle);flex-direction:column;gap:3px;padding:9px;display:flex}.webhook-card dt{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.webhook-card dd{color:#41534f;font-size:var(--text-small);margin:0}.webhook-card footer{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.webhook-empty{grid-column:1/-1}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.automation-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.automation-card header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.automation-icon{width:38px;height:38px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.automation-card h3{font-size:var(--text-base);margin:7px 0 5px}.automation-card>p{min-height:28px;color:var(--muted);font-size:var(--text-small);margin:0 0 12px;line-height:1.55}.automation-flow{background:var(--surface-subtle);border:1px solid #dfe7e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.automation-flow>span{flex-direction:column;gap:4px;min-width:0;display:flex}.automation-flow small{color:#84938f;font-size:var(--text-caption);text-transform:uppercase}.automation-flow code,.automation-flow strong{color:#38544d;font-size:var(--text-caption);text-overflow:ellipsis;overflow:hidden}.automation-flow>svg{color:#8a9c97}.automation-condition{color:#6c5d38;font-size:var(--text-caption);background:#fff8e7;border-radius:7px;margin-top:8px;padding:8px 10px}.automation-condition code{margin-left:3px}.automation-card dl{background:#e4eae8;grid-template-columns:repeat(4,1fr);gap:1px;margin:11px 0 0;display:grid}.automation-card dl div{background:var(--surface-subtle);flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.automation-card dt{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.automation-card dd{color:#41534f;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.automation-card footer{gap:6px;margin-top:12px;display:flex}.automation-empty{grid-column:1/-1}.automation-token-help{color:var(--teal);background:#f3faf8;border:1px solid #dbe8e4;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.automation-token-help>div{flex-direction:column;gap:5px;display:flex}.automation-token-help strong{font-size:var(--text-small)}.automation-token-help span{color:#5e756f;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.6}.api-reference{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:13px;display:grid}.api-reference>.panel{overflow:hidden}.api-reference .panel-head>code{color:#55706a;font-size:var(--text-caption)}.api-guidance{color:var(--teal);background:#f0f7f5;border:1px solid #cfe0db;border-radius:8px;align-items:flex-start;gap:10px;margin:14px;padding:12px;display:flex}.api-guidance>div{flex-direction:column;gap:4px;display:flex}.api-guidance strong{font-size:var(--text-small)}.api-guidance span{color:#5d706b;font-size:var(--text-small);line-height:1.5}.http-method{color:#2e7163;min-width:38px;font-size:var(--text-caption);background:#e4f2ee;border-radius:5px;justify-content:center;padding:4px 6px;font-weight:800;display:inline-flex}.http-method.post{color:#805c28;background:#fff0d9}.code-example pre{color:#d7eee7;font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;background:#17342e;border-radius:8px;margin:14px;padding:14px;line-height:1.7;overflow:auto}.code-example>p{color:var(--muted);font-size:var(--text-small);margin:0 14px 15px;line-height:1.6}.code-example>p code{color:#34695e}.module-detail-standard{border:1px solid var(--record-guide-border);background:var(--record-guide-surface);box-shadow:inset 3px 0 0 var(--record-guide-accent);border-radius:10px;margin:-11px 0 16px;overflow:hidden}.module-detail-standard summary{color:var(--record-guide-accent);background:var(--record-guide-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;list-style:none;transition:background .16s,border-color .16s;display:flex}.module-detail-standard summary:hover{background:var(--surface-hover)}.module-detail-standard summary::-webkit-details-marker{display:none}.module-detail-standard summary>span{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.module-detail-standard summary strong{color:var(--record-guide-accent);font-size:var(--text-small)}.module-detail-standard summary small{color:var(--record-guide-muted);font-size:var(--text-caption);font-weight:400}.module-detail-standard[open] summary>svg{transform:rotate(180deg)}.module-detail-standard>div{border-top:1px solid var(--record-guide-border);background:var(--record-guide-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.module-detail-standard section{background:var(--surface);grid-template-columns:auto 1fr;gap:8px;padding:11px;display:grid}.module-detail-standard section>span{width:22px;height:22px;color:var(--teal);background:var(--teal-soft);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:800;display:grid}.module-detail-standard section div{flex-direction:column;gap:4px;display:flex}.module-detail-standard section strong{font-size:var(--text-caption)}.module-detail-standard section p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.sample-context-detail,.client-account-detail,.qms-investigation-grid,.eln-context-grid,.commercial-context-grid{background:#dce5e2;border:1px solid #dce5e2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.sample-context-detail section,.client-account-detail section,.qms-investigation-grid section,.eln-context-grid>div,.commercial-context-grid>div{background:var(--surface-subtle);flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.sample-context-detail .wide,.client-account-detail .wide,.qms-investigation-grid .wide{grid-column:1/-1}.sample-context-detail span,.client-account-detail span,.qms-investigation-grid span,.eln-context-grid span,.commercial-context-grid span{color:#7f8e8a;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.sample-context-detail strong,.client-account-detail strong,.eln-context-grid strong,.commercial-context-grid strong{color:#3f544e;font-size:var(--text-small);white-space:pre-wrap;font-weight:600;line-height:1.5}.qms-investigation-grid p{color:#4f625d;font-size:var(--text-small);white-space:pre-wrap;margin:0;line-height:1.55}.commercial-narrative,.template-purpose{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px;display:grid}.commercial-narrative section,.template-purpose{background:var(--surface-subtle);border:1px solid #dde5e2;border-radius:8px;padding:11px}.commercial-narrative strong,.template-purpose strong,.invoice-notes strong{font-size:var(--text-small)}.commercial-narrative p,.template-purpose p,.invoice-notes p{color:#596c66;font-size:var(--text-small);white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.template-purpose{display:block}.template-purpose strong:not(:first-child){margin-top:11px;display:block}.invoice-notes{background:var(--surface-subtle);border:1px solid #dde5e2;border-radius:7px;margin-top:12px;padding:11px}.test-quality-note{color:var(--teal);background:#f4faf8;border:1px solid #d8e5e1;border-radius:8px;align-items:flex-start;gap:9px;margin:-2px 0 12px;padding:10px;display:flex}.test-quality-note>div{flex-direction:column;gap:4px;display:flex}.test-quality-note strong{font-size:var(--text-small)}.test-quality-note span{color:#5f726c;font-size:var(--text-caption);line-height:1.5}.panel-detail-note{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:4px;margin-bottom:9px;padding:8px;display:flex}.panel-detail-note strong{font-size:var(--text-caption)}.panel-detail-note span{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.automation-detail-block{background:#e0e7e5;border:1px solid #e0e7e5;border-radius:7px;gap:1px;margin-top:8px;display:grid;overflow:hidden}.automation-detail-block>div{background:var(--surface-subtle);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.automation-detail-block span{color:#84918e;font-size:var(--text-caption);text-transform:uppercase}.automation-detail-block strong{color:#455a54;font-size:var(--text-caption)}.automation-detail-block small{color:#697a75;font-size:var(--text-caption);line-height:1.45}.portal-account-context{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.portal-account-context header{background:#f4f8f6;grid-column:1/-1;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.portal-account-context h2{font-size:var(--text-base);margin:3px 0 0}.portal-account-context>div{background:var(--surface);flex-direction:column;gap:4px;min-height:70px;padding:12px 14px;display:flex}.portal-account-context>div span{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.portal-account-context>div strong{color:#3f514c;font-size:var(--text-small);white-space:pre-wrap;line-height:1.5}.portal-account-context>div small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.template-summary{grid-template-columns:repeat(4,1fr)}.template-channel-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:6px;width:max-content;margin:-2px 0 13px;padding:5px;display:flex}.template-channel-tabs button{color:#64756f;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:flex}.template-channel-tabs button.active{color:var(--teal);background:var(--surface);box-shadow:0 1px 4px #18393217}.email-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.email-template-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.email-template-card h3{font-size:var(--text-body);margin:8px 0 4px}.email-template-card>small{color:var(--muted);font-size:var(--text-caption)}.email-template-card>p{color:#60736d;min-height:32px;font-size:var(--text-small);margin:11px 0;line-height:1.5}.email-template-card>.button{width:100%}.email-subject-preview{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:5px;margin:13px 0 0;padding:10px;display:flex}.email-subject-preview span{color:#879590;font-size:var(--text-caption);text-transform:uppercase}.email-subject-preview strong{color:#3d534d;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-template-token-row{flex-wrap:wrap;align-items:center;gap:4px;min-height:29px;margin-bottom:13px;display:flex}.email-template-token-row code,.email-token-picker button{color:#327062;font-family:var(--font-mono);font-size:var(--text-caption);background:#e9f4f1;border:0;border-radius:5px;padding:4px 6px}.email-template-token-row small{color:var(--muted);font-size:var(--text-caption)}.email-template-editor-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.email-template-form{flex-direction:column;gap:11px;display:flex}.email-template-form label:not(.check-row){flex-direction:column;gap:5px;display:flex}.email-template-form label>span{color:#64766f;font-size:var(--text-caption);font-weight:700}.email-template-form input:not([type=checkbox]),.email-template-form textarea{color:#334943;background:var(--surface);width:100%;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px}.email-template-form input:not([type=checkbox]){height:36px;padding:0 10px}.email-body-editor,.template-body-editor{font-family:var(--font-mono);resize:vertical;line-height:1.6;min-height:210px!important;padding:10px!important}.email-token-picker{background:var(--surface-subtle);border:1px solid #dce6e2;border-radius:8px;padding:11px}.email-token-picker>span{color:#526861;font-size:var(--text-caption);font-weight:700}.email-token-picker>div{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.email-token-picker button{cursor:pointer}.email-token-picker button:hover,.email-token-picker button.active{color:#fff;background:var(--teal)}.email-token-picker small{color:var(--muted);font-size:var(--text-caption);line-height:1.5;display:block}.check-row{background:var(--surface-subtle);cursor:pointer;border:1px solid #dae4e1;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;flex-direction:row!important;display:flex!important}.check-row input{accent-color:var(--teal);margin:2px 0 0}.check-row>span{flex-direction:column;gap:3px;line-height:1.45;display:flex;color:#64766f!important;font-size:var(--text-caption)!important}.check-row strong{color:#39524b;font-size:var(--text-small)}.user-site-access{flex-direction:column;gap:8px;display:flex}.field-heading{flex-direction:column;gap:3px;display:flex}.field-heading strong{color:#334943;font-size:var(--text-small)}.field-heading span,.user-site-access>small{color:#71817c;font-size:var(--text-caption);line-height:1.45}.site-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-access-options .check-row:has(input:checked){background:#eef9f6;border-color:#8fcfc0}.site-access-options input:disabled{opacity:.7}.email-live-preview{position:sticky;top:10px}.email-preview-label{color:#56716a;font-size:var(--text-caption);align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:flex}.email-preview-envelope{background:var(--surface);border:1px solid #d7e0dd;border-radius:9px;overflow:hidden;box-shadow:0 7px 24px #1c383114}.email-preview-envelope header{color:#fff;background:#123d37;flex-direction:column;gap:3px;padding:18px 20px;display:flex}.email-preview-envelope header strong{font-size:var(--text-body)}.email-preview-envelope header small{color:#c3d9d4;font-size:var(--text-caption)}.email-preview-envelope>div{padding:21px}.email-preview-envelope>div>span{color:#899691;font-size:var(--text-caption);text-transform:uppercase;margin-bottom:5px;display:block}.email-preview-envelope>div>strong{color:#40534e;font-size:var(--text-small);border-bottom:1px solid #e2e8e6;padding-bottom:13px;display:block}.email-preview-envelope h3{font-family:var(--font-display);margin:18px 0 10px;font-size:17px;font-weight:600}.email-preview-envelope p{color:#50645e;min-height:160px;font-size:var(--text-small);white-space:pre-wrap;margin:0;line-height:1.7}.email-preview-envelope>div>small{color:#8a9693;font-size:var(--text-caption);margin-top:24px;display:block}.controlled-template-body{margin-top:16px}.controlled-template-body pre{color:#40564f;background:var(--surface-subtle);min-height:130px;font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;border:1px solid #dce4e1;border-radius:7px;margin:0;padding:14px;line-height:1.65}.import-error{margin:-5px 0 13px}.import-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:13px;margin-bottom:13px;display:grid}.import-workbench,.import-guardrails,.import-preview-panel,.import-history{overflow:hidden}.step-pill{color:#2f7163;font-size:var(--text-caption);background:#e8f4f0;border-radius:999px;padding:5px 8px;font-weight:800}.import-controls{border-top:1px solid #e6ebe9;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.import-controls label{flex-direction:column;gap:5px;display:flex}.import-controls label span{color:#62766f;font-size:var(--text-caption);font-weight:700}.import-controls select{color:#3e544e;background:var(--surface);height:36px;font-size:var(--text-small);border:1px solid #d5dfdc;border-radius:7px;padding:0 10px}.import-specification{background:var(--surface-subtle);border:1px solid #dce5e2;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin:0 14px 13px;padding:11px;display:grid}.import-specification>div{flex-direction:column;gap:4px;display:flex}.import-specification strong{font-size:var(--text-caption)}.import-specification p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.45}.import-dropzone{min-height:145px;color:var(--teal);cursor:pointer;background:#f3f9f7;border:1px dashed #9ebdb5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;padding:20px;display:flex}.import-dropzone:hover{border-color:var(--teal);background:#edf7f4}.import-dropzone.disabled{opacity:.65;cursor:wait}.import-dropzone strong{font-size:var(--text-body)}.import-dropzone span{color:#6b7e78;max-width:540px;font-size:var(--text-caption);text-align:center;line-height:1.55}.import-dropzone input{display:none}.import-workbench>.button{margin:0 14px 14px}.import-guardrails ul{flex-direction:column;margin:0;padding:4px 14px 14px;list-style:none;display:flex}.import-guardrails li{color:var(--teal);border-bottom:1px solid #e5ebe9;grid-template-columns:auto 1fr;gap:9px;padding:12px 0;display:grid}.import-guardrails li:last-child{border:0}.import-guardrails li span{color:#657872;font-size:var(--text-caption);flex-direction:column;gap:4px;line-height:1.5;display:flex}.import-guardrails li strong{color:#38544d;font-size:var(--text-small)}.import-counts{gap:5px;display:flex}.import-counts span{color:#687a74;background:var(--surface-subtle);min-width:54px;font-size:var(--text-caption);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:flex}.import-counts strong{color:#42564f;font-size:var(--text-body)}.import-counts .create{color:#2f745c;background:#eaf6ef}.import-counts .update{color:#42699a;background:#edf3fa}.import-counts .error{color:#9b4949;background:#faecec}.import-preview-panel table,.import-history table{min-width:850px}.import-row-errors{color:#a34c4c;max-width:360px;font-size:var(--text-caption);line-height:1.45}.import-row-valid{color:#477866;font-size:var(--text-caption)}.import-skip-invalid{margin:12px 14px 0}.import-preview-actions{justify-content:flex-end;gap:7px;padding:12px 14px 14px;display:flex}.table-note{color:var(--muted);font-size:var(--text-caption);margin:9px 14px}.table-subline{color:var(--muted);font-size:var(--text-caption);margin-top:4px;line-height:1.4;display:block}.import-history{margin-top:13px}.sales-intake-banner{background:linear-gradient(120deg,#eef8f5,#f9fbfa);border:1px solid #cfe3dd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:14px 16px;display:flex}.sales-intake-banner>div{align-items:center;gap:10px;min-width:0;display:flex}.sales-intake-icon{color:#fff;background:var(--teal);border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 5px 15px #0f4c412e}.sales-intake-banner>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sales-intake-banner strong{color:#294d44;font-size:var(--text-small)}.sales-intake-banner span:not(.sales-intake-icon){color:#6c817b;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-intake-banner a{flex:none;text-decoration:none}.sales-stats{grid-template-columns:repeat(4,1fr)}.sales-view-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:5px;width:max-content;margin:15px 0 10px;padding:4px;display:flex}.sales-view-tabs button{color:#64756f;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:flex}.sales-view-tabs button span{font-size:var(--text-caption);background:#dfe8e5;border-radius:999px;padding:2px 5px}.sales-view-tabs button.active{color:var(--teal);background:var(--surface);box-shadow:0 1px 4px #18393217}.sales-summary{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.sales-stage-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px;display:grid}.sales-stage-grid>div{border:1px solid var(--line);background:var(--surface);border-top:3px solid #76b9a8;border-radius:8px;flex-direction:column;gap:4px;padding:13px;display:flex}.sales-stage-grid>div:nth-child(3),.sales-stage-grid>div:nth-child(4){border-top-color:var(--orange)}.sales-stage-grid>div:nth-child(5){border-top-color:#58a474}.sales-stage-grid>div:nth-child(6){border-top-color:#bf7b7b}.sales-stage-grid span{color:#687b75;font-size:var(--text-caption);font-weight:700}.sales-stage-grid strong{color:#294d44;font-size:16px}.sales-stage-grid small{color:var(--muted);font-size:var(--text-caption)}.table-card td .record-links{grid-template-columns:repeat(2,1fr);min-width:190px}.table-card td .record-links span{padding:5px 7px}.table-card td.money{white-space:nowrap}.table-card td.money small{display:block}.lead-form-workspace{flex-direction:column;gap:12px;display:flex}.lead-form-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.lead-form-toolbar>div{flex-direction:column;gap:4px;display:flex}.lead-form-toolbar strong{color:#294d44;font-size:var(--text-body)}.lead-form-toolbar span{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.lead-form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-form-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:16px;box-shadow:0 3px 12px #1339300a}.lead-form-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lead-form-card-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.lead-form-card-head strong{color:#294d44;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-form-card-head small{color:var(--muted);font-size:var(--text-caption)}.lead-form-card h3{color:#385149;font-family:var(--font-display);margin:15px 0 6px;font-size:14px;font-weight:600}.lead-form-card p{color:#677a74;min-height:38px;font-size:var(--text-caption);margin:0;line-height:1.55}.lead-form-card-meta{align-items:center;gap:7px;margin:12px 0;display:flex}.lead-form-card-meta>span{color:#6e817b;background:var(--surface-subtle);font-size:var(--text-caption);border-radius:6px;padding:5px 7px}.lead-form-card-meta b{color:#2f675a;font-size:var(--text-small)}.lead-form-card-meta .lead-form-default{color:#fff;background:var(--teal);font-weight:800}.lead-form-card code{color:#477066;background:var(--surface-subtle);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-bottom:10px;padding:8px;display:block;overflow:hidden}.lead-form-card .row-action{text-decoration:none}.lead-form-builder{flex-direction:column;gap:18px;display:flex}.lead-form-settings{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:14px}.lead-form-fields-section{flex-direction:column;gap:10px;display:flex}.lead-form-fields-heading,.lead-form-field-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-form-fields-heading>div,.lead-form-field-top>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.lead-form-fields-heading strong{color:#2e4c44;font-size:var(--text-body)}.lead-form-fields-heading span{color:var(--muted);font-size:var(--text-caption)}.lead-form-field-list{flex-direction:column;gap:9px;display:flex}.lead-form-field{background:var(--surface);border:1px solid #dce5e2;border-radius:9px;padding:13px}.lead-form-field-top{border-bottom:1px solid #e7ecea;margin-bottom:12px;padding-bottom:10px}.lead-form-field-top strong{color:#36534b;font-size:var(--text-small)}.lead-form-field-top small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption)}.lead-form-field-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form-field-controls textarea{min-height:82px}.lead-form-field-flags{gap:7px;margin-top:10px;display:flex}.lead-form-field-flags .check-row{min-width:120px;padding:7px 9px}.row-action.danger{color:#a45252}.row-action:disabled{opacity:.35;cursor:not-allowed}.public-lead-checkbox>span:last-child small{color:#7c8b87;font-size:var(--text-caption);margin-top:3px;font-weight:400;display:block}.sales-overview{flex-direction:column;gap:12px;display:flex}.sales-overview-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.sales-overview-metrics button{border:1px solid var(--line);color:inherit;background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.sales-overview-metrics button:hover{border-color:#a9cfc5;box-shadow:0 5px 16px #164a3e12}.sales-overview-metrics button.attention{background:#fff9f4;border-color:#edc6a8}.sales-overview-metrics span{color:#71817c;font-size:var(--text-caption);font-weight:700}.sales-overview-metrics strong{color:#234d43;font-size:19px}.sales-overview-metrics small{color:var(--muted);font-size:var(--text-caption)}.sales-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;display:grid}.sales-overview-grid .panel,.sales-source-panel{padding:0;overflow:hidden}.sales-overview .panel-head{border-bottom:1px solid var(--line);margin:0;padding:13px 15px}.sales-funnel{flex-direction:column;padding:7px 15px 13px;display:flex}.sales-funnel>div{border-bottom:1px solid #edf1ef;grid-template-columns:80px minmax(80px,1fr) 28px 80px;align-items:center;gap:10px;padding:8px 0;display:grid}.sales-funnel>div:last-child{border:0}.sales-funnel span{color:#536a63;font-size:var(--text-caption);font-weight:700}.sales-funnel i{background:var(--surface-subtle);border-radius:999px;height:6px;overflow:hidden}.sales-funnel i b{border-radius:inherit;background:linear-gradient(90deg,#26705f,#75b6a6);height:100%;display:block}.sales-funnel strong{color:#34554d;font-size:var(--text-small);text-align:right}.sales-funnel small{color:#71817c;font-size:var(--text-caption);text-align:right}.sales-followup-list{flex-direction:column;padding:6px 12px 12px;display:flex}.sales-followup-list>button{color:#62746e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9eeec;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 4px;display:grid}.sales-followup-list>button:hover{color:var(--teal)}.sales-followup-list>button>span{color:#477065;font-size:var(--text-caption);text-align:center;background:#edf6f3;border-radius:5px;padding:4px 5px}.sales-followup-list>button.overdue>span{color:#9c563d;background:#fff0e8}.sales-followup-list>button div{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-followup-list strong{color:#3f554f;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-followup-list small{color:var(--muted);font-size:var(--text-caption)}.sales-followup-list .empty{padding:22px 12px}.sales-source-grid{background:var(--line);grid-template-columns:repeat(5,minmax(100px,1fr));gap:1px;display:grid}.sales-source-grid button{color:inherit;background:var(--surface);cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;display:flex}.sales-source-grid button:hover{background:var(--surface-hover)}.sales-source-grid span{color:#687a74;font-size:var(--text-caption);font-weight:700}.sales-source-grid strong{color:#31564d;font-size:15px}.sales-source-grid small{color:var(--muted);font-size:var(--text-caption)}.sales-no-source{background:var(--surface);grid-column:1/-1;padding:18px}.sales-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(240px,1fr) 150px 150px auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px;display:grid}.sales-filter-bar label{color:#71817c;border:1px solid #d7dfdc;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.sales-filter-bar input,.sales-filter-bar select{background:var(--surface);min-height:35px;font-size:var(--text-small);border:0;outline:0}.sales-filter-bar input{width:100%}.sales-filter-bar>select{color:#435951;border:1px solid #d7dfdc;border-radius:7px;padding:0 9px}.sales-filter-bar>span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.sales-overdue-text{font-weight:700;color:#ae5d43!important}.sales-deal-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.sales-deal-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.sales-deal-toolbar strong{color:#34534b;font-size:var(--text-small)}.sales-deal-toolbar span{color:var(--muted);font-size:var(--text-caption)}.sales-deal-toolbar>div:last-child{background:var(--surface-subtle);border-radius:7px;padding:3px;display:flex}.sales-deal-toolbar button{color:#687a74;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:flex}.sales-deal-toolbar button.active{color:var(--teal);background:var(--surface);box-shadow:0 1px 4px #163f361a}.sales-deal-board{grid-template-columns:repeat(6,minmax(210px,1fr));gap:9px;padding-bottom:8px;display:grid;overflow-x:auto}.sales-deal-board>section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;min-height:260px}.sales-deal-board>section>header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;padding:11px;display:flex}.sales-deal-board>section>header div{align-items:center;gap:6px;display:flex}.sales-deal-board>section>header span{color:#49645c;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.sales-deal-board>section>header strong{color:#477064;min-width:20px;height:20px;font-size:var(--text-caption);background:#dceae6;border-radius:999px;place-items:center;display:grid}.sales-deal-board>section>header small{color:#6e807a;font-size:var(--text-caption)}.sales-deal-board>section>div{flex-direction:column;gap:7px;padding:7px;display:flex}.sales-deal-board article{background:var(--surface);border:1px solid #dce4e1;border-radius:8px;padding:11px;box-shadow:0 2px 7px #153d340a}.sales-deal-board article>div:first-child{justify-content:space-between;align-items:center;display:flex}.sales-deal-board article>div:first-child>span{color:#3e7669;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:800}.sales-deal-board article h3{color:#344e47;font-size:var(--text-small);margin:9px 0 4px;line-height:1.35}.sales-deal-board article p{color:#74837f;font-size:var(--text-caption);margin:0;line-height:1.45}.sales-deal-board dl{grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0;display:grid}.sales-deal-board dl div{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-deal-board dt{color:#8a9692;font-size:var(--text-caption);text-transform:uppercase}.sales-deal-board dd{color:#445b54;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.sales-deal-board article>small{color:#60736d;background:var(--surface-subtle);min-height:28px;font-size:var(--text-caption);border-radius:5px;padding:7px;line-height:1.4;display:block}.sales-deal-board article .row-actions{border-top:1px solid #edf1f0;margin-top:7px;padding-top:6px}.sales-lead-detail{flex-direction:column;gap:14px;display:flex}.sales-lead-identity{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.sales-lead-identity>div{background:var(--surface);flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.sales-lead-identity span,.sales-lead-project>span,.sales-response-section>div>span,.sales-lead-notes>span{color:#899691;font-size:var(--text-caption);letter-spacing:.08em;font-weight:800}.sales-lead-identity strong{color:#3b534c;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-lead-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-caption);line-height:1.4}.sales-lead-project,.sales-lead-notes{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:13px}.sales-lead-project p,.sales-lead-notes p{color:#50655f;font-size:var(--text-small);white-space:pre-wrap;margin:7px 0;line-height:1.6}.sales-lead-project small{color:#687d76;font-size:var(--text-caption)}.sales-response-section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.sales-response-section>div{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:12px 13px}.sales-response-section h3{color:#37534b;font-size:var(--text-body);margin:4px 0 0}.sales-response-section dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.sales-response-section dl>div{border-bottom:1px solid #e8edeb;padding:11px 13px}.sales-response-section dl>div:nth-child(odd){border-right:1px solid #e8edeb}.sales-response-section dt{color:#7c8d87;font-size:var(--text-caption);text-transform:capitalize}.sales-response-section dd{color:#3f554f;font-size:var(--text-small);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.public-lead-shell{background:radial-gradient(circle at 10% 10%,#ee8c4a29,#0000 28%),linear-gradient(145deg,#0b302b,#145047);place-items:center;min-height:100vh;padding:34px 18px;display:grid}.public-lead-card{background:var(--surface);border:1px solid #ffffff29;border-radius:16px;width:min(900px,100%);overflow:hidden;box-shadow:0 30px 90px #0000004d}.public-lead-card>header{color:#fff;background:#0e3b35;align-items:center;gap:11px;padding:18px 24px;display:flex}.public-lead-card>header>div{flex-direction:column;gap:3px;display:flex}.public-lead-card>header small{color:#97bbb3;font-size:var(--text-caption);letter-spacing:.16em}.public-lead-card>header strong{font-size:var(--text-body)}.public-lead-card form{padding:30px}.public-lead-intro{max-width:680px;margin-bottom:24px}.public-lead-intro>span{color:var(--orange);font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.public-lead-intro h1{color:#143e37;font-family:var(--font-display);margin:6px 0 9px;font-size:28px;font-weight:600}.public-lead-intro p{color:#657a74;font-size:var(--text-small);margin:0;line-height:1.65}.public-lead-card .form-grid{gap:13px}.public-lead-card .form-grid label:not(.check-row)>span{color:#4c665f;font-size:var(--text-caption);font-weight:700}.public-lead-card input,.public-lead-card select,.public-lead-card textarea{font-size:var(--text-small)}.public-lead-card textarea{min-height:112px}.public-lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-lead-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:21px;padding-top:18px;display:flex}.public-lead-foot small{color:#72857f;max-width:570px;font-size:var(--text-caption);line-height:1.5}.public-lead-success{color:#2e6d5e;text-align:center;flex-direction:column;align-items:center;padding:70px 30px;display:flex}.public-lead-success>span{color:var(--orange);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;margin-top:16px;font-weight:800}.public-lead-success h1{color:#153f37;font-family:var(--font-display);margin:7px 0;font-size:25px;font-weight:600}.public-lead-success p{color:#6a7d77;max-width:500px;font-size:var(--text-small);margin:0;line-height:1.6}.public-lead-success>strong{color:#164a40;font-family:var(--font-mono);font-size:var(--text-body);background:#e9f4f1;border-radius:8px;margin:20px 0;padding:10px 15px}.public-lead-success a{color:#47766a;font-size:var(--text-small)}:root[data-theme=dark] body,:root[data-theme=night] body{color:var(--ink);background:var(--soft)}:root[data-theme=dark] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell),:root[data-theme=night] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell),:root[data-theme=dark] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell) :is(h1,h2,h3,h4,strong,b,dd),:root[data-theme=night] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell) :is(h1,h2,h3,h4,strong,b,dd){color:var(--ink)}:root[data-theme=dark] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(p,small,span,label,dt,th,td,em,time,code,pre),:root[data-theme=night] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(p,small,span,label,dt,th,td,em,time,code,pre){color:var(--muted)}:root[data-theme=dark] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(button,a),:root[data-theme=night] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(button,a){color:var(--ink)}:root[data-theme=dark] :is(.content,.portal-main,.modal) *,:root[data-theme=night] :is(.content,.portal-main,.modal) *{border-color:var(--line)}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),:root[data-theme=night] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:var(--ink);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] :is(input,textarea)::placeholder,:root[data-theme=night] :is(input,textarea)::placeholder{color:var(--muted);opacity:.72}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio],:root[data-theme=night] input[type=checkbox],:root[data-theme=night] input[type=radio]{accent-color:var(--orange)}:root[data-theme=dark] :is(.table-card tbody tr:hover,.notification-item:hover,.alert-row:hover,.sales-source-grid button:hover),:root[data-theme=night] :is(.table-card tbody tr:hover,.notification-item:hover,.alert-row:hover,.sales-source-grid button:hover){background:var(--surface-hover)}:root[data-theme=dark] :is(.notification-item.unread,.alert-row.unread),:root[data-theme=night] :is(.notification-item.unread,.alert-row.unread),:root[data-theme=dark] :is(.qa-actions,.analytics-footnote,.notification-popover>footer,.notebook-sheet>header,.entry-line,.lead-form-settings,.lead-form-field,.sales-deal-board>section,.sales-lead-project,.sales-lead-notes,.sales-response-section>div,.import-specification),:root[data-theme=night] :is(.qa-actions,.analytics-footnote,.notification-popover>footer,.notebook-sheet>header,.entry-line,.lead-form-settings,.lead-form-field,.sales-deal-board>section,.sales-lead-project,.sales-lead-notes,.sales-response-section>div,.import-specification){background:var(--surface-subtle)}:root[data-theme=dark] :is(.verification-dropzone,.sales-intake-banner),:root[data-theme=night] :is(.verification-dropzone,.sales-intake-banner){background:linear-gradient(145deg,var(--surface),var(--surface-subtle))}:root[data-theme=dark] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results) :is(code,pre),:root[data-theme=night] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results) :is(code,pre){color:#a9c8ff;background:var(--surface-subtle)}:root[data-theme=dark] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.document-items th,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile),:root[data-theme=night] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.document-items th,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile){color:var(--ink);border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile) :is(p,small,span,label,time),:root[data-theme=night] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile) :is(p,small,span,label,time){color:var(--muted)}:root[data-theme=dark] .content .module-detail-standard,:root[data-theme=night] .content .module-detail-standard{color:var(--record-guide-accent);border-color:var(--record-guide-border);background:var(--record-guide-surface)}:root[data-theme=dark] .content .module-detail-standard summary,:root[data-theme=night] .content .module-detail-standard summary{color:var(--record-guide-accent);background:var(--record-guide-surface)}:root[data-theme=dark] .content .module-detail-standard summary strong,:root[data-theme=night] .content .module-detail-standard summary strong{color:var(--record-guide-accent)}:root[data-theme=dark] .content .module-detail-standard summary small,:root[data-theme=night] .content .module-detail-standard summary small{color:var(--record-guide-muted)}:root[data-theme=dark] .content .analytics-caveat,:root[data-theme=night] .content .analytics-caveat{color:var(--decision-guide-accent);border-color:var(--decision-guide-border);background:var(--decision-guide-surface)}:root[data-theme=dark] .content .analytics-caveat strong,:root[data-theme=night] .content .analytics-caveat strong{color:var(--decision-guide-accent)}:root[data-theme=dark] .content .analytics-caveat span,:root[data-theme=night] .content .analytics-caveat span{color:var(--decision-guide-muted)}:root[data-theme=dark] :is(.status,.location-chip,.expiry-badge.unknown),:root[data-theme=night] :is(.status,.location-chip,.expiry-badge.unknown){color:#c5cedb;background:#2b313b}:root[data-theme=dark] :is(.status-testing,.status-in-progress,.status-in-use,.status-sent),:root[data-theme=night] :is(.status-testing,.status-in-progress,.status-in-use,.status-sent){color:#85d8ca;background:#173c39}:root[data-theme=dark] .status-submitted,:root[data-theme=dark] .status-in-review,:root[data-theme=night] .status-submitted,:root[data-theme=night] .status-in-review{color:#c7baf1;background:#352f4d}:root[data-theme=dark] :is(.status-awaiting-qa,.status-rush,.status-low,.status-partially-paid,.status-medium,.status-in-investigation,.status-effectiveness-check,.status-open),:root[data-theme=night] :is(.status-awaiting-qa,.status-rush,.status-low,.status-partially-paid,.status-medium,.status-in-investigation,.status-effectiveness-check,.status-open){color:#f2bd7c;background:#49341f}:root[data-theme=dark] :is(.status-released,.status-complete,.status-paid,.status-available,.status-in-stock,.status-accepted,.status-approved,.status-closed,.status-verified,.status-recorded,.status-converted),:root[data-theme=night] :is(.status-released,.status-complete,.status-paid,.status-available,.status-in-stock,.status-accepted,.status-approved,.status-closed,.status-verified,.status-recorded,.status-converted){color:#8fd9ad;background:#203b2b}:root[data-theme=dark] :is(.status-rejected,.status-failed,.status-expired,.status-cancelled,.status-overdue,.status-out-of-stock,.status-returned-to-client),:root[data-theme=night] :is(.status-rejected,.status-failed,.status-expired,.status-cancelled,.status-overdue,.status-out-of-stock,.status-returned-to-client){color:#f2a2a2;background:#48272b}:root[data-theme=dark] :is(.form-error,.alert-danger),:root[data-theme=night] :is(.form-error,.alert-danger){color:#f2aaaa;background:#48272b}:root[data-theme=dark] :is(.form-warning,.alert-warning),:root[data-theme=night] :is(.form-warning,.alert-warning){color:#f2bd7c;background:#49341f}:root[data-theme=dark] :is(.form-success,.password-hint,.alert-success),:root[data-theme=night] :is(.form-success,.password-hint,.alert-success){color:#8fd9ad;background:#203b2b}:root[data-theme=dark] :is(.expiry-badge,.roi-pill,.step-pill,.rush-flag,.import-counts span,.sales-view-tabs button span,.lead-form-card-meta>span),:root[data-theme=night] :is(.expiry-badge,.roi-pill,.step-pill,.rush-flag,.import-counts span,.sales-view-tabs button span,.lead-form-card-meta>span){color:#c5cedb;background:#2b313b}:root[data-theme=dark] :is(.expiry-badge.warning,.step-pill,.import-counts .update),:root[data-theme=night] :is(.expiry-badge.warning,.step-pill,.import-counts .update){color:#f2bd7c;background:#49341f}:root[data-theme=dark] :is(.expiry-badge.critical,.expiry-badge.expired,.rush-flag,.roi-pill.negative,.import-counts .error),:root[data-theme=night] :is(.expiry-badge.critical,.expiry-badge.expired,.rush-flag,.roi-pill.negative,.import-counts .error){color:#f2a2a2;background:#48272b}:root[data-theme=dark] :is(.roi-pill,.import-counts .create),:root[data-theme=night] :is(.roi-pill,.import-counts .create){color:#8fd9ad;background:#203b2b}:root[data-theme=dark] :is(.service-kind,.audit-category,.audit-count-chip,.scope-list span,.webhook-events-list span,.site-assignment-chip),:root[data-theme=night] :is(.service-kind,.audit-category,.audit-count-chip,.scope-list span,.webhook-events-list span,.site-assignment-chip){color:#a9c8ff;background:#263651}:root[data-theme=dark] .verification-result.pending,:root[data-theme=night] .verification-result.pending{color:var(--muted);border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :is(.verification-result.authentic,.integrity-banner:not(.failed)),:root[data-theme=night] :is(.verification-result.authentic,.integrity-banner:not(.failed)){color:#8fd9ad;background:#203b2b;border-color:#355d47}:root[data-theme=dark] :is(.verification-result.no-match,.integrity-banner.failed),:root[data-theme=night] :is(.verification-result.no-match,.integrity-banner.failed){color:#f2bd7c;background:#49341f;border-color:#6a4b2c}:root[data-theme=dark] :is(.verification-result,.integrity-banner) :is(strong,small,span),:root[data-theme=night] :is(.verification-result,.integrity-banner) :is(strong,small,span){color:inherit}:root[data-theme=dark] :is(.avatar,.company-logo),:root[data-theme=night] :is(.avatar,.company-logo){color:#dce9ff;background:#293a55}:root[data-theme=dark] :is(.id-link,.id-button,.text-button,.row-action,.entry-type,.eyebrow,.section-kicker,.search-results>button>span),:root[data-theme=night] :is(.id-link,.id-button,.text-button,.row-action,.entry-type,.eyebrow,.section-kicker,.search-results>button>span),:root[data-theme=dark] :is(.filter-tabs button.active,.module-tabs button.active,.settings-nav button.active,.template-channel-tabs button.active,.sales-view-tabs button.active,.sales-deal-toolbar button.active,.notification-popover>header button,.notification-popover>footer button,.record-links strong),:root[data-theme=night] :is(.filter-tabs button.active,.module-tabs button.active,.settings-nav button.active,.template-channel-tabs button.active,.sales-view-tabs button.active,.sales-deal-toolbar button.active,.notification-popover>header button,.notification-popover>footer button,.record-links strong){color:var(--teal)}:root[data-theme=dark] :is(.portal-track .complete span,.lead-form-card-meta .lead-form-default,.permission-editor section input:checked+.checkbox-ui),:root[data-theme=night] :is(.portal-track .complete span,.lead-form-card-meta .lead-form-default,.permission-editor section input:checked+.checkbox-ui){color:#fff}:root[data-theme=dark] :is(.due-soon,.overdue,.row-action.danger,.button-danger),:root[data-theme=night] :is(.due-soon,.overdue,.row-action.danger,.button-danger){color:#f2a2a2}:root[data-theme=dark] :is(.storage-indicator,.display-mode-control),:root[data-theme=night] :is(.storage-indicator,.display-mode-control){color:var(--teal)}:root[data-theme=dark] .button-primary,:root[data-theme=night] .button-primary{color:#fff;border-color:var(--teal)}:root[data-theme=dark] .button-secondary,:root[data-theme=night] .button-secondary{color:#c9dafe;border-color:var(--line)}:root[data-theme=dark] .coa-paper,:root[data-theme=night] .coa-paper{--surface:#fff;color:#23332f;background:#fff}:root[data-theme=dark] .coa-paper :is(h1,h2,h3,h4,strong,b,dd),:root[data-theme=night] .coa-paper :is(h1,h2,h3,h4,strong,b,dd){color:#23332f}:root[data-theme=dark] .coa-paper :is(p,small,span,label,dt,th,td,em,time,code,pre),:root[data-theme=night] .coa-paper :is(p,small,span,label,dt,th,td,em,time,code,pre){color:#65746f}:root[data-theme=dark] .coa-paper th,:root[data-theme=night] .coa-paper th{background:#eef3fc}@media (width<=1150px){.sales-overview-metrics{grid-template-columns:repeat(2,1fr)}.sales-overview-grid{grid-template-columns:1fr}.sales-source-grid{grid-template-columns:repeat(3,1fr)}.email-template-grid,.metric-grid,.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-layout{grid-template-columns:1fr}.task-card{grid-template-columns:minmax(210px,1.2fr) minmax(140px,.7fr) minmax(130px,.7fr) auto}.task-due{display:none}.instrument-grid,.client-grid,.notebook-grid,.template-grid,.repository-panel-grid{grid-template-columns:repeat(2,1fr)}.inventory-summary.five{grid-template-columns:repeat(3,1fr)}.instrument-operations{grid-template-columns:repeat(2,1fr)}.portal-header{grid-template-columns:190px 1fr 190px;padding:0 2vw}.portal-header nav button{padding:0 7px}.portal-project{grid-template-columns:1fr 1.3fr}.portal-project>.status{display:none}}@media (width<=900px){.lead-form-card-grid{grid-template-columns:1fr}.sales-filter-bar{grid-template-columns:1fr 1fr}.sales-filter-bar label{grid-column:1/-1}.sales-lead-identity{grid-template-columns:repeat(2,1fr)}.sales-stage-grid{grid-template-columns:repeat(3,1fr)}.sales-stats{grid-template-columns:repeat(2,1fr)}.import-layout,.email-template-editor-layout{grid-template-columns:1fr}.email-live-preview{position:static}.import-specification{grid-template-columns:1fr 1fr}.import-specification>.button{grid-column:1/-1;width:100%}.module-detail-standard>div,.portal-account-context{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-shell>aside{min-height:auto;padding:24px 30px}.auth-message,.auth-features{display:none}.auth-shell>main{min-height:calc(100vh - 95px);padding:30px 18px}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 40px #0003}.sidebar.open{transform:none}.main-shell{width:100%;margin-left:0}.mobile-menu{display:grid}.breadcrumb{display:none}.topbar{padding:0 18px}.content{padding:25px 20px 45px}.dashboard-grid,.coa-layout,.qa-grid{grid-template-columns:1fr}.global-search{width:min(43vw,300px)}.portal-header{grid-template-columns:1fr auto}.portal-header nav{z-index:20;background:var(--nav);height:56px;position:fixed;inset:auto 0 0}.portal-user>span{display:none}.portal-main{padding-bottom:85px}.support-session-banner{padding:10px 18px}.portal-metrics,.inventory-summary,.inventory-summary.five,.audit-metrics,.qms-metrics,.alert-summary,.integration-metrics{grid-template-columns:repeat(2,1fr)}.api-reference,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{grid-template-columns:auto 1fr;min-width:max-content}.settings-nav button svg:last-child{display:none}.role-editor{grid-template-columns:1fr}.role-editor>aside{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=680px){.sales-intake-banner,.public-lead-foot,.lead-form-toolbar,.lead-form-fields-heading,.lead-form-field-top,.sales-deal-toolbar{flex-direction:column;align-items:stretch}.sales-intake-banner a,.public-lead-foot .button,.lead-form-toolbar .button,.lead-form-fields-heading .button{justify-content:center;width:100%}.sales-view-tabs{width:100%;overflow-x:auto}.sales-view-tabs button{white-space:nowrap;flex:1;justify-content:center}.sales-stage-grid{grid-template-columns:repeat(2,1fr)}.lead-form-field-controls{grid-template-columns:1fr}.public-lead-shell{background:var(--surface);padding:0}.public-lead-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.public-lead-card form{padding:24px 18px}.public-lead-intro h1{font-size:23px}.document-row{grid-template-columns:auto minmax(0,1fr);padding:12px 0}.document-row>.status{display:none}.document-actions{grid-column:1/-1;width:100%}.document-actions .button{flex:1}.verification-step{padding-left:12px;padding-right:12px}.verification-step:not(:last-child):after{left:25px}.verification-result{align-items:flex-start}.coa-verification-callout code{font-size:var(--text-caption)}.backend-template-guidance{grid-template-columns:auto 1fr}.backend-template-guidance>.button{grid-column:1/-1;width:100%}.backend-preview-actions{flex-direction:column;align-items:stretch}.backend-document-preview iframe{height:480px}.email-template-grid,.import-controls,.import-specification{grid-template-columns:1fr}.template-channel-tabs{width:100%}.template-channel-tabs button{flex:1;justify-content:center}.import-specification>.button{grid-column:auto}.import-counts{width:100%;overflow-x:auto}.import-preview-panel .panel-head{flex-direction:column;align-items:flex-start}.import-preview-actions{flex-direction:column}.import-preview-actions .button{width:100%}.module-detail-standard summary>span{grid-template-columns:auto 1fr}.module-detail-standard summary small{grid-column:1/-1}.module-detail-standard>div,.sample-context-detail,.client-account-detail,.qms-investigation-grid,.eln-context-grid,.commercial-context-grid,.commercial-narrative,.portal-account-context{grid-template-columns:1fr}.sample-context-detail .wide,.client-account-detail .wide,.qms-investigation-grid .wide{grid-column:auto}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .button{flex:1}.metric-grid,.instrument-grid,.client-grid,.notebook-grid,.template-grid,.repository-panel-grid{grid-template-columns:1fr}.metric-card{min-height:93px}.eln-summary{grid-template-columns:1fr}.eln-summary>div{border-right:0;border-bottom:1px solid var(--line)}.eln-summary>div:last-child{border-bottom:0}.instrument-operations{grid-template-columns:1fr 1fr}.instrument-toolbar{align-items:stretch}.instrument-toolbar .inline-search{min-width:0;margin-left:0}.toolbar{flex-direction:column;align-items:stretch;padding:10px}.inline-search{width:100%}.summary-strip{grid-template-columns:repeat(2,1fr)}.table-card{overflow-x:auto}.table-card table{min-width:780px}.task-card{grid-template-columns:1fr auto;gap:12px}.task-method,.task-assignee{display:none}.task-card .button{grid-area:1/2}.qa-checks{grid-template-columns:1fr}.qa-actions{flex-wrap:wrap}.finance-stats,.finance-stats.four{grid-template-columns:repeat(2,1fr)}.finance-stats>div:nth-child(2){border-right:0}.finance-stats>div{border-bottom:1px solid var(--line)}.test-picker,.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.test-context{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.line-item-section{overflow-x:auto}.line-item-head,.line-item-row{min-width:600px}.invoice-item-head,.invoice-item-row{min-width:520px}.commercial-totals{grid-template-columns:1fr 1fr}.commercial-totals dl{grid-column:1/-1}.notebook-sheet{padding:10px}.entry-composer{grid-template-columns:1fr}.entry-composer>.button{width:100%}.purchase-line,.receipt-line{grid-template-columns:1fr 1fr}.purchase-line .purchase-description,.purchase-line .linked-inventory{grid-column:1/-1}.purchasing-overview{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(2,1fr);gap:18px}.stage:after{display:none}.portal-header{padding:0 13px}.portal-header nav{justify-content:flex-start;padding:0 7px;overflow-x:auto}.portal-header nav button{flex:none}.portal-main{padding:25px 14px 80px}.portal-welcome{flex-direction:column;align-items:flex-start}.portal-metrics{grid-template-columns:1fr 1fr}.portal-project{grid-template-columns:1fr;gap:15px}.portal-list-row{grid-template-columns:1fr auto}.portal-list-row>span,.portal-list-row>.status{display:none}.portal-list-row>.portal-row-actions{flex-direction:column;align-items:stretch}.support-session-banner{grid-template-columns:auto 1fr}.support-session-banner .button{grid-column:1/-1;width:100%}.coa-paper{margin:10px;padding:20px 16px}.coa-info{grid-template-columns:repeat(2,1fr)}.settings-content{padding:17px}.settings-form,.prefix-grid,.numbering-grid,.server-details,.policy-grid,.permission-role-head{grid-template-columns:1fr}.permission-role-head>small,.settings-form label.full{grid-column:auto}.admin-table{overflow-x:auto}.admin-table-head,.admin-user{min-width:760px}.backup-section{flex-direction:column;align-items:flex-start}.client-sample-summary{grid-template-columns:1fr}.role-editor>aside{grid-template-columns:1fr 1fr}.auth-card{padding:21px}.email-actions{grid-template-columns:1fr}.email-actions .button{width:100%}.notification-popover{position:fixed;top:64px;right:10px}.linked-id-lists,.inventory-summary,.inventory-summary.five,.template-summary,.audit-metrics,.qms-metrics,.alert-summary,.integration-metrics{grid-template-columns:1fr}.alert-row{grid-template-columns:auto 1fr auto}.alert-row time,.alert-row>.status{display:none}.audit-detail-head,.qms-record-head{grid-template-columns:repeat(2,1fr)}.audit-detail-head>.status{grid-column:1/-1;width:max-content}.audit-support-grid,.audit-hash-grid,.template-control-grid,.integration-check-grid,.webhook-events,.webhook-grid,.automation-grid,.audit-source{grid-template-columns:1fr}.integrity-banner{grid-template-columns:auto 1fr}.integrity-banner>.status{grid-column:2}.analytics-metrics{grid-template-columns:1fr}.forecast-chart{gap:4px;padding-left:10px;padding-right:10px}.forecast-column{grid-template-rows:18px 145px 16px 13px}.forecast-bar-track{height:135px}.forecast-column:nth-child(-n+4){display:none}.display-mode-control{grid-template-columns:1fr;justify-items:center;width:40px;min-width:40px;padding:0}.display-mode-control>svg:last-of-type,.display-mode-copy{display:none}.topbar-actions{gap:5px}.global-search{width:min(43vw,220px)}.portal-user{gap:6px}.portal-user .avatar{display:none}}@media (prefers-reduced-motion:reduce){.site-switcher,.site-switcher:before,.site-switcher .site-icon,.site-switcher-control,.display-mode-control{transition-duration:.01ms!important}.site-switcher-copy{animation:none}.site-switcher:hover,.site-switcher:active:not(.is-disabled),.site-switcher:hover:not(.is-disabled) .site-icon,.site-switcher.is-open .site-icon{transform:none}}@media print{body *{visibility:hidden!important}#coa-document,#coa-document *{visibility:visible!important}#coa-document{width:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0}}
