:root{--navy:#22384A;--mid:#38454E;--teal:#58959D;--paper:#F5F5F5;--ink:#263b4a;--muted:#6d7a80;--line:#dfe5e5;--wash:#eef2f1;--serif:"Source Serif 4",Georgia,serif;--mono:"JetBrains Mono",monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:4px}button{border:0;background:transparent;color:inherit}::selection{background:#58959d44}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}svg{flex-shrink:0}small{font-size:11px}.mono,.numeric{font-family:var(--mono)}.subtle{color:var(--muted);font-size:12px}.danger-text{color:#aa4e42}.wrap{white-space:normal;max-width:550px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#f5f5f5;display:flex;flex-direction:column;z-index:40;border-right:1px solid #ffffff0c}.brand{display:flex;align-items:center;gap:14px;padding:29px 25px 32px;font-size:32px;letter-spacing:-1.2px}.brand,.brand-symbol{font-family:var(--serif)}.brand-symbol{position:relative;font-weight:300;font-size:50px;line-height:49px;width:39px;height:49px;border-right:1px solid #ffffff2b;letter-spacing:-4px;padding-right:10px}.brand-symbol>span{font-size:42px;position:absolute;top:-11px;left:17px;color:#8dbec2}.brand>span:last-child{line-height:1}.brand small{display:block;letter-spacing:4px;margin:8px 0 0 2px;color:#b3c4ce}.brand small,.workspace-label{font-family:var(--mono);font-size:8px}.workspace-label{letter-spacing:1.1px;color:#b7c7ce;display:flex;align-items:center;gap:7px;margin:0 24px 24px;padding:13px 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.workspace-label>span:last-child{margin-left:auto;color:#8eacb5}.signal{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;flex-shrink:0}.sidebar nav{padding:0 13px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;height:45px;padding:0 13px;color:#bdcbd1;text-align:left;font-size:12px;position:relative;border-radius:3px;margin-bottom:3px;transition:background .2s,color .2s}.sidebar nav button:hover{background:#ffffff08;color:white}.sidebar nav button.active{background:#58959d24;color:#f5f5f5}.sidebar nav button.active:before{content:"";position:absolute;left:0;height:18px;width:2px;background:#8cbcc2}.sidebar nav button.active svg{color:#a2cdd1}.sidebar nav button i{width:4px;height:4px;border-radius:50%;background:#8cbcc2;margin-left:auto}.sidebar nav button b{font-family:var(--mono);font-weight:400;font-size:10px;margin-left:auto;color:#a6bfc7}.sidebar nav button.nav-divider{margin-top:25px}.sidebar-bottom{margin-top:auto;padding:28px 22px 20px}.sidebar-bottom>a{display:flex;gap:10px;align-items:center;color:#bdcbd1;padding-bottom:21px;font-size:11px;border-bottom:1px solid #ffffff20}.sidebar-bottom>a svg:last-child{margin-left:auto}.sidebar-note{font-family:var(--mono);font-size:9px;line-height:1.9;letter-spacing:1.7px;color:#a4bbc5;padding:22px 0}.user{display:flex;gap:10px;align-items:center;padding-top:15px;border-top:1px solid #ffffff20}.user>span{width:29px;height:29px;border:1px solid #ffffff30;display:grid;place-items:center;font-family:var(--serif);font-size:17px}.user>div{min-width:0}.user strong{font-weight:400;color:#dfe8ec}.user small,.user strong{font-size:9px;display:block}.user small{color:#9cb2bf;max-width:132px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.user>a{margin-left:auto;color:#a4bbc5}.workspace{margin-left:236px;width:calc(100% - 236px);min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:#f9faf9;gap:20px}.breadcrumbs{display:flex;gap:12px;font-family:var(--mono);font-size:9px;letter-spacing:.7px;color:#7b898f}.breadcrumbs span{color:#b5bec0}.breadcrumbs b{font-weight:400;color:var(--navy)}.top-tools{display:flex;align-items:center;gap:22px}.date-readout{font-family:var(--mono);font-size:9px;letter-spacing:.4px;color:#718087;white-space:nowrap}.date-readout i{font-style:normal;color:#9aa5a9;margin-left:8px}.workspace-switch{border:1px solid #d7e2de;border-radius:3px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;background:#edf2ef;color:#466659;white-space:nowrap}.workspace-switch.demo{background:#faf0df;color:#906d2f;border-color:#e9d9ba}.workspace-switch.demo .signal{background:#b38b43}.mobile-menu{display:none!important}.main{max-width:1560px;margin:auto;padding:36px 38px 0}.page-heading{justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow,.page-heading{display:flex;align-items:center}.eyebrow{font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:1.55px;color:#708288;gap:8px;line-height:1.7}.eyebrow>span{height:1px;width:17px;background:var(--teal)}h1{font-size:40px;line-height:1.25;letter-spacing:-1.1px;margin-top:9px}.page-heading p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:9px}.heading-actions{display:flex;gap:12px;align-items:center;align-self:center;padding-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;border:1px solid transparent;border-radius:3px;padding:10px 15px;font-size:11px;line-height:1.4;font-weight:500;transition:background .2s;white-space:nowrap}.btn.primary{background:var(--navy);color:white;border-color:var(--navy)}.btn.primary:hover{background:#304d61}.btn.outline{background:transparent;border-color:#d8dfdf;color:var(--navy)}.btn.outline:hover{background:#e9efed}.btn.small{padding:6px 10px;min-height:31px;font-size:10px}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:#75858d;flex-shrink:0}.icon-btn:hover{background:#e6edeb;color:var(--navy)}.text-btn{display:inline-flex;align-items:center;gap:9px;color:#557f86;font-size:11px;font-weight:500;padding:5px 0;white-space:nowrap}.text-btn:hover{color:var(--navy)}.count{font-family:var(--mono);font-size:9px;background:#edf1ef;border:1px solid #e0e7e3;color:#73857f;padding:3px 6px;border-radius:3px;white-space:nowrap}.notice{display:flex;gap:11px;align-items:flex-start;border:1px solid #d7e4e2;border-radius:3px;padding:14px 16px;background:#edf4f2;color:#4c716e;font-size:12px;line-height:1.7;margin-bottom:20px}.notice svg{margin-top:2px}.notice button,.notice strong{font-weight:600}.notice button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;font-size:11px}.notice.error{background:#fcf0ed;border-color:#edd5ce;color:#a14c3f}.notice.warning{background:#faf4e9;border-color:#e8dcc4;color:#896e3e}.demo-notice{background:#f7f0e2;border-color:#e9dfc9;color:#876e42}.loading{padding:80px;text-align:center;color:var(--muted);font-family:var(--mono);font-size:12px}.loading .signal{margin-right:10px}.hero-panel{background:var(--navy);border-radius:4px;min-height:280px;color:var(--paper);position:relative;overflow:hidden;display:flex;justify-content:space-between;border:1px solid #294354}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#ffffff06 1px,transparent 0),linear-gradient(180deg,#ffffff05 1px,transparent 0);background-size:62px 62px;pointer-events:none}.hero-copy{z-index:1;padding:31px 36px 28px}.eyebrow.light{color:#b2c5cd;font-size:8px;letter-spacing:1.8px}.hero-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.6px;margin:17px 0 12px;font-weight:300}.hero-copy em{font-style:normal;color:#a0c5ca}.hero-copy p{color:#c0ced5;font-size:11px;line-height:1.7}.hero-copy button{display:flex;align-items:center;gap:17px;font-size:10px;color:#e0ebef;border-bottom:1px solid #ffffff35;padding:0 0 7px;margin-top:21px}.hero-visual{position:relative;min-height:280px;width:36%;margin-right:34px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #94bbc315;border-radius:50%;width:210px;height:210px}.orbit-two{width:275px;height:275px;border-style:dashed;transform:rotate(20deg)}.vial-drawing{height:192px;width:92px;position:relative;z-index:1;filter:drop-shadow(10px 8px 12px #0b19254d);transform:rotate(10deg)}.vial-cap{width:58px;height:24px;border:1px solid #b3c9cf80;background:repeating-linear-gradient(90deg,#a2b6bb42,#a2b6bb42 3px,#45647399 4px,#45647399 6px);border-radius:3px 3px 1px 1px;margin:auto}.vial-neck{height:13px;width:49px;border:1px solid #a4bdc960;margin:auto;background:#d0e6ed13}.vial-body{height:151px;width:92px;border:1px solid #9bbcc875;border-radius:15px 15px 12px 12px;position:relative;overflow:hidden;background:linear-gradient(95deg,#c0d7db1a,transparent 30%,transparent 73%,#c8e6e822);box-shadow:inset 4px 0 8px #e9f4f408}.vial-fluid{position:absolute;bottom:2px;left:2px;right:2px;height:72px;background:#7bacb62a;border-top:1px solid #8fb5bf5a;border-radius:0 0 10px 10px}.vial-label{position:absolute;top:35px;left:3px;right:3px;height:82px;background:#e4eae6;color:var(--navy);display:flex;flex-direction:column;align-items:center;padding:9px 3px;box-shadow:inset -8px 0 12px #20394914}.vial-label>span{font-family:var(--mono);font-size:8px;letter-spacing:1.7px}.vial-label>i{height:1px;width:59px;background:#b3c7c7;margin:5px}.vial-label small{font-family:var(--mono);font-size:5px;letter-spacing:1.2px;margin-top:4px}.drawing-label{font-family:var(--mono);font-size:7px;letter-spacing:1.4px;color:#aac5cd;position:absolute}.drawing-label.top{top:23px;right:-5px}.drawing-label.bottom{bottom:22px;right:-8px;font-size:6px;display:flex;gap:8px;align-items:center}.drawing-label .signal{width:4px;height:4px}.crosshair{color:#b8d7df55;font-family:var(--mono);position:absolute;font-size:16px}.c1{top:40px;left:7px}.c2{bottom:42px;right:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fcfcfb;margin:22px 0 26px;border-radius:4px;overflow:hidden}.stat{padding:21px 23px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#83928f}.stat>div>span{font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:#62766f}.stat>strong{display:block;font-family:var(--serif);font-weight:400;font-size:41px;line-height:1.1;margin:13px 0 9px;letter-spacing:-1px}.stat>p{font-size:10px;color:#87928e;line-height:1.5}.setup-strip{border:1px solid #d8e3df;border-radius:3px;background:#eaf0ed;display:flex;gap:17px;align-items:center;padding:18px 21px;margin-bottom:26px}.setup-mark{width:35px;height:35px;border:1px solid #bccfc8;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:#588377}.setup-strip h3{font-size:19px}.setup-strip p{font-size:11px;color:#71837b;margin-top:5px}.setup-strip .text-btn{margin-left:auto;font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:23px;margin-bottom:24px}.panel{background:#fcfcfb;border:1px solid var(--line);border-radius:4px;min-width:0;overflow:hidden}.panel-heading{min-height:65px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #e7ebea;gap:10px}.panel-heading>div{display:flex;align-items:center;gap:11px}.panel-heading h2{font-size:20px;letter-spacing:-.3px}.section-index{font-family:var(--mono);font-size:8px;color:#95a7a1}.panel-heading .text-btn{font-size:10px}.table-scroll{overflow-x:auto;position:relative}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}th{font-family:var(--mono);font-size:8px;letter-spacing:.75px;font-weight:400;color:#84918e;text-transform:uppercase;padding:13px 20px;background:#f6f8f6;border-bottom:1px solid #e7ebea}td{padding:18px 20px;border-bottom:1px solid #e9eeeb;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f4f7f4}td small{display:block;color:#8a9791;font-size:9px;line-height:1.55;margin-top:5px}td strong{font-weight:500}td .numeric{font-size:11px}td .numeric em{color:#98a49d;font-size:9px;font-style:normal}.cell-link{font-size:11px;font-family:var(--mono);font-weight:400;color:var(--navy);padding:0;display:inline-flex;gap:7px;align-items:center}.cell-link:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.mini-progress{height:2px;width:72px;background:#e4eae6;margin-top:9px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--teal)}.badge{display:inline-flex;align-items:center;gap:6px;background:#edf0ed;border:1px solid #e1e6e1;border-radius:3px;padding:5px 7px;color:#6f7c75;font-size:9px;line-height:1.1;text-transform:capitalize}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.approved,.badge.received,.badge.released{color:#4c8071;background:#eaf3ed;border-color:#d9e7dc}.badge.pending-review,.badge.quarantined,.badge.returned{color:#a08040;background:#faf2e5;border-color:#eae0c9}.badge.destroyed,.badge.recalled{color:#a25c51;background:#fbefeb;border-color:#eddcd7}.badge.dispatched{color:#547f99;background:#eaf1f5;border-color:#dbe5eb}.badge.stock{color:#577783;background:#eff3f3;border-color:#dce5e5}.integrity{display:flex;flex-direction:column}.integrity .panel-heading{border-bottom:0}.integrity-ring{width:145px;height:145px;display:grid;place-items:center;background:conic-gradient(var(--teal) var(--progress),#e5ebe7 0);border-radius:50%;position:relative;margin:7px auto 14px}.integrity-ring:before{content:"";inset:8px;border-radius:50%;background:#fcfcfb;position:absolute}.integrity-ring>div{z-index:1;text-align:center}.integrity-ring strong{font-family:var(--serif);font-weight:300;font-size:42px}.integrity-ring strong em{font-size:22px;font-style:normal;margin-left:2px}.integrity-ring span{display:block;font-family:var(--mono);font-size:6px;letter-spacing:.7px;margin-top:3px;color:#899991}.integrity-key{display:flex;justify-content:center;gap:12px;font-size:9px;color:#809087;margin:0 10px 24px}.integrity-key span{display:flex;gap:5px;align-items:center}.integrity-key i{width:5px;height:5px;border-radius:50%;background:var(--teal)}.integrity-key span:last-child i{background:#c8d3cb}.integrity>.btn{margin:auto 20px 19px;font-size:10px;justify-content:space-between}.empty{padding:42px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:#9aac9e}.empty>svg{margin-bottom:15px;color:#94a9a2}.empty h3{font-size:24px;color:#536c60;margin:0 0 10px;letter-spacing:-.4px}.empty p{color:#829389;font-size:11px;line-height:1.8;max-width:330px}.empty .btn{margin-top:19px}.timeline{padding:9px 22px 12px}.timeline>div{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #e9eeeb}.timeline>div:last-child{border:0}.timeline>div>i{width:5px;height:5px;flex-shrink:0;background:var(--teal);border-radius:50%;margin-top:4px}.timeline strong{font-size:11px;font-weight:500}.timeline p{font-size:10px;color:#8a978f;margin-top:7px;line-height:1.5}.timeline time{font-family:var(--mono);font-size:9px;color:#7c8d84;margin-left:auto;text-align:right;white-space:nowrap}.timeline time small{display:block;font-family:var(--sans);font-size:8px;margin-top:6px;color:#9aa69f}.verification-card{background:#e8eeeb;border:1px solid #d7e2dc;border-radius:4px;padding:27px;position:relative;overflow:hidden;min-height:235px}.verification-card h2{font-size:31px;line-height:1.22;letter-spacing:-.5px;margin-top:18px;color:#3c5b4e;position:relative;z-index:1}.verification-card>p{font-size:11px;color:#7b8d82;line-height:1.8;max-width:200px;margin-top:14px}.verification-card>a{margin-top:20px;font-size:10px;position:relative;z-index:1}.verification-card .eyebrow{font-size:7px;color:#688a79}.verification-watermark{position:absolute;right:12px;bottom:30px;color:#709d8530;transform:rotate(-8deg)}.workspace-footer{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;color:#8c9a92;font-family:var(--mono);font-size:7px;letter-spacing:.8px;margin-top:36px;gap:14px}.workspace-footer>span{display:flex;gap:9px;align-items:center}.workspace-footer b{font-size:12px;font-weight:400;color:var(--teal);margin-left:6px}.toolbar{padding:17px 20px;gap:12px;border-bottom:1px solid #e4eae6}.search,.toolbar{display:flex;align-items:center}.search{gap:9px;max-width:450px;flex:1;color:#95a59c}.search input{width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:11px;padding:6px 0}.search input::placeholder{color:#95a198}.toolbar>select{padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:#fcfcfb;font-size:10px;color:#76887e}.table-note,.toolbar>.btn{margin-left:auto}.table-note{font-family:var(--mono);font-size:8px;color:#91a197;letter-spacing:.5px}.action-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px;background:#e9efec;border:1px solid #d8e3dc;border-radius:4px;margin-bottom:24px}.action-strip>div{display:flex;gap:16px;align-items:center}.action-strip svg{color:#668d7d}.action-strip strong{font-weight:500;font-size:13px}.action-strip p{font-size:11px;color:#7b8e82;margin-top:8px;line-height:1.6}.action-strip .primary svg{color:white}.footnote{font-size:10px;line-height:1.8;color:#8d9b92;margin:17px 0}.pair-status{font-size:10px;display:flex;gap:5px;align-items:center;color:#9a9689}.pair-status.ok{color:#648f7c}.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fcfcfb;margin:0 0 24px}.activity-stats>article{padding:24px;border-right:1px solid var(--line)}.activity-stats>article:last-child{border:0}.activity-stats span{font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:#7a9083}.activity-stats strong{font-family:var(--serif);font-size:35px;display:block;font-weight:400;margin-top:14px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.settings-panel{padding:29px}.settings-panel h2{font-size:29px;margin:18px 0 13px;letter-spacing:-.5px}.settings-panel>p{color:#7d8d84;font-size:12px;line-height:1.9}.settings-panel form{margin-top:27px}.settings-panel .notice{margin:28px 0 0;font-size:11px}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{display:flex;gap:15px;margin-bottom:24px}.checklist b{font-family:var(--mono);font-size:9px;font-weight:400;color:#6f9784;padding-top:2px}.checklist strong{font-size:12px;font-weight:500}.checklist p{color:#8c9b91;font-size:11px;line-height:1.8;margin-top:6px}.modal-backdrop{position:fixed;inset:0;background:#132936a6;backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal{background:#fcfcfa;width:530px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;border-radius:5px;padding:26px 31px 30px;box-shadow:0 20px 70px #10263555;position:relative}.modal.wide{width:720px}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.modal>h2{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin-bottom:23px;overflow-wrap:anywhere}.modal>p{color:#6f8376;font-size:12px;line-height:1.9;margin:16px 0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:11px;color:#5b7564}.field>span{font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #d7e0d9;background:#ffffff;color:var(--ink);border-radius:3px;padding:11px 12px;font-size:12px;min-height:40px}.field input::placeholder,.field textarea::placeholder{color:#a5afa7;font-size:11px}.field input[type=file]{font-size:11px;padding:12px}.field input[type=file]::file-selector-button{padding:8px 12px;border:1px solid var(--line);background:var(--wash);border-radius:2px;margin-right:10px;color:var(--navy);font-size:10px}.field textarea{resize:vertical;min-height:85px}.field small{font-size:10px;color:#8e9d92;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:11px;line-height:1.8;color:#87998b;margin:7px 0 21px}.modal-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:27px;border-top:1px solid var(--line);padding-top:20px}.modal .notice{font-size:11px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line)}.detail-heading h3{font-size:22px}.detail-heading p{font-size:12px;color:#87968c;margin-top:8px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;margin:25px 0 29px}.details-grid dt{font-family:var(--mono);font-size:8px;letter-spacing:.6px;color:#8b9d90}.details-grid dd{margin:10px 0 0;font-size:14px}.detail-section{border-top:1px solid var(--line);padding:21px 0}.detail-section h4{font-weight:500;font-size:12px;margin-bottom:17px}.detail-section h4>span{float:right;font-size:10px;color:#8a9a8e}.doc-row{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:3px;font-size:11px;margin:12px 0;overflow-wrap:anywhere}.doc-row>span{flex:1}.doc-row>svg:last-child{margin-left:auto}.doc-row small{display:block;color:#8a9b8f;font-size:10px;margin-top:6px}.doc-row:hover{background:#eaf0ea}.batch-actions{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);padding-top:22px}.batch-actions .btn{font-size:10px;min-height:35px}.unit-preview{display:flex;gap:25px;align-items:center;padding:0 0 25px}.unit-preview h3{font-size:20px;margin:12px 0 8px}.unit-preview p{font-size:11px;color:#829888;line-height:1.8;margin:10px 0}.modal .unit-preview~.btn{margin:5px}.toast{position:fixed;bottom:25px;left:calc(50% + 95px);transform:translateX(-50%);background:var(--navy);color:#f5f5f5;padding:16px 19px;box-shadow:0 5px 25px #22384a30;z-index:200;border:1px solid #4c717f;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:11px;max-width:calc(100vw - 40px);line-height:1.5}.toast>svg{color:#97c4bb}.toast>button{display:flex;padding:3px;margin-left:12px;color:#b8ccd1}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.verify-shell{background:var(--navy);color:var(--paper);min-height:100dvh;padding:0 30px 30px;position:relative}.verify-shell:before{position:absolute;inset:0;content:"";background-image:linear-gradient(90deg,#ffffff04 1px,transparent 0);background-size:8.333% 100%;pointer-events:none}.verify-header{position:relative;z-index:1;max-width:1150px;margin:auto;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;height:94px}.verify-header .brand{padding:0;font-size:28px}.verify-header .brand-symbol{font-size:41px}.verify-header>a:last-child{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;color:#a9c3cf;letter-spacing:.5px}.verify-content{max-width:600px;position:relative;margin:72px auto 70px}.verify-content>.eyebrow{color:#b0c6ce;font-size:9px}.verify-content>h1{font-size:53px;font-weight:300;letter-spacing:-1.4px;margin:18px 0 21px}.verify-content>p{font-size:14px;line-height:1.9;color:#bdcdd4;max-width:480px}.verify-form{margin:35px 0 22px;border:1px solid #ffffff24;border-radius:4px;background:#ffffff05;padding:24px}.verify-form label{color:#c4d5dc;font-family:var(--mono);font-size:9px;letter-spacing:.8px;display:block;margin-bottom:13px}.verify-input{display:flex;gap:10px}.verify-input>input{flex:1;min-width:0;border:1px solid #ffffff28;background:#10263366;border-radius:2px;padding:13px;color:#f5f5f5;font-family:var(--mono);font-size:12px}.verify-input>input::placeholder{color:#a6bdc780;font-size:10px}.verify-input>.btn{background:#8ebac0;color:#163344;font-weight:600;border-color:#8ebac0}.verify-form>p{font-size:10px;color:#9fb8c3;line-height:1.8;margin-top:14px}.verify-result{background:#f5f5f2;color:var(--navy);padding:26px;border-radius:4px;margin-top:28px}.verify-result h2{font-size:30px;margin:16px 0 8px}.verify-result>p{font-size:12px;line-height:1.9;color:#788d7d}.verify-status{display:flex;justify-content:space-between;gap:15px;align-items:center}.verify-status>.eyebrow{font-size:8px}.verify-result .details-grid{grid-template-columns:1fr 1fr}.verify-result .notice{margin-top:16px;font-size:11px}.verify-result .detail-section{padding-bottom:0}.verify-result .detail-section h3{font-size:23px}.verify-result .detail-section>p{font-size:11px;color:#829787;margin:12px 0}.location-consent{margin-top:22px;font-size:11px;color:#a4bfc9;line-height:1.8;display:flex;align-items:flex-start;gap:10px}.location-consent input{margin-top:4px;accent-color:#8ebac0}.verify-bottom-note{font-size:10px;line-height:1.9;color:#99b0bd;margin-top:33px}.verify-bottom-note,.verify-footer{border-top:1px solid #ffffff20;padding-top:22px}.verify-footer{max-width:1150px;position:relative;margin:0 auto;font-family:var(--mono);font-size:8px;color:#9bb4c0;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}.verify-shell .notice.error{margin-top:20px}.verify-shell .demo-notice{margin-top:18px}.verify-result .no-match{color:#916951}.verify-loading{margin-top:30px;font-family:var(--mono);font-size:12px;color:#9abcc7}.labels-shell{padding:32px;max-width:1100px;margin:auto}.labels-top{display:flex;align-items:center;gap:18px;margin-bottom:24px}.labels-top>a{font-size:11px;color:#648c7d}.labels-top h1{font-size:34px;margin:0}.label-controls{background:#fcfcfb;border:1px solid var(--line);padding:20px;display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;margin:22px 0}.label-controls .field{margin:0;min-width:110px}.label-controls .field input,.label-controls .field select{max-width:220px}.label-controls .btn{margin-left:auto}.label-sheet{display:grid;grid-template-columns:repeat(3,var(--label-width,55mm));gap:3mm;padding:10mm;width:max-content;max-width:100%;border:1px solid var(--line);margin:20px auto}.label-sheet,.physical-label{background:white;overflow:hidden}.physical-label{width:var(--label-width,55mm);height:var(--label-height,32mm);display:flex;align-items:center;gap:1mm;border:1px dashed #d9dfdb;color:#22384A;padding:1mm;break-inside:avoid;page-break-inside:avoid}.physical-label img{width:var(--qr-size,25mm);height:var(--qr-size,25mm);flex-shrink:0}.physical-label>div{min-width:0;padding-right:1mm;flex:1}.physical-label .label-brand{font-family:var(--serif);font-size:12pt;line-height:1;margin-bottom:1.5mm}.physical-label .label-brand small{font-family:var(--mono);font-size:4pt;margin-left:2mm;color:#668b86}.physical-label p{font-family:var(--mono);font-size:5pt;margin:1mm 0;overflow-wrap:anywhere;line-height:1.5}.physical-label b{font-weight:500}.label-note{font-size:10px;line-height:1.9;color:#7e9485}.label-note strong{color:#8f6f39}.label-error{padding:30px}@media(min-width:1500px){.hero-panel{min-height:310px}.hero-copy{padding:37px 42px}.hero-copy h2{font-size:42px}.hero-visual{min-height:310px}.stat{padding:24px 27px}.stat>strong{font-size:48px}}@media(max-width:1250px){.main{padding:28px 26px 0}.topbar{padding:0 26px}.sidebar{width:216px}.workspace{margin-left:216px;width:calc(100% - 216px)}.brand{padding-left:23px}.sidebar nav{padding:0 11px}.breadcrumbs{font-size:8px}.date-readout{display:none}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr);gap:17px}td,th{padding-left:15px;padding-right:15px}.panel-heading{padding-left:17px;padding-right:17px}.panel-heading h2{font-size:18px}.hero-copy h2{font-size:33px}.hero-copy{padding-left:27px}.hero-visual{margin-right:23px;width:30%}.hero-visual .orbit-two{width:240px;height:240px}.stat{padding:19px 17px}.stat>div>span{font-size:7px;letter-spacing:.3px}.stat>p{font-size:9px}.stat>strong{font-size:38px}.setup-strip{padding:15px}.setup-strip .text-btn{font-size:9px}.register td:nth-child(3),.register th:nth-child(3){display:none}.hero-visual .drawing-label{font-size:6px}.settings-panel{padding:23px}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.sidebar{width:200px}.workspace{margin-left:200px;width:calc(100% - 200px)}.sidebar nav button{font-size:11px;gap:9px}.sidebar-bottom{padding-left:19px;padding-right:19px}.brand{font-size:28px;gap:10px;padding-left:22px}.workspace-label{font-size:7px;margin-left:21px;margin-right:21px}.main{padding:27px 22px 0}.topbar{padding:0 22px}h1{font-size:34px}.hero-copy h2{font-size:29px}.hero-visual{width:27%;margin-right:28px}.hero-visual .orbit-one{width:165px;height:165px}.hero-visual .orbit-two{width:205px;height:205px}.drawing-label.top{right:-15px}.drawing-label.bottom{right:-16px}.hero-copy{padding:28px 24px}.hero-panel,.hero-visual{min-height:260px}.vial-drawing{transform:rotate(10deg) scale(.9)}.overview-grid{grid-template-columns:1fr}.integrity{display:none}.bottom-grid{grid-template-columns:1.5fr 1fr}.stat{padding:17px 13px}.stat>div>span{font-size:6px}.stat>div>svg{width:14px}.stat>strong{font-size:34px}.stat>p{font-size:8px}.setup-strip{flex-wrap:wrap}.setup-strip .text-btn{margin-left:51px}.settings-grid{grid-template-columns:1fr}.unit-preview{gap:15px}.workspace-footer>span:last-child{display:none}.toast{left:calc(50% + 80px)}.page-heading{align-items:flex-start}.heading-actions{align-self:flex-end}.heading-actions .refresh{display:none}.heading-actions .btn{font-size:10px;padding:10px 12px}.breadcrumbs{letter-spacing:0;font-size:7px}.top-tools{gap:0}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:236px;box-shadow:8px 0 40px #152c3a44}.sidebar.is-open{transform:translateX(0)}.sidebar .brand{font-size:32px}.sidebar nav button{font-size:12px}.workspace{margin-left:0;width:100%}.topbar{height:61px;padding:0 19px;gap:11px}.mobile-menu{display:flex!important;margin-left:-5px}.breadcrumbs{font-size:7px;gap:8px;flex:1}.breadcrumbs>b,.breadcrumbs>span{display:none}.workspace-switch{font-size:8px;padding:8px}.main{padding:26px 19px 0}.page-heading{margin-bottom:22px;gap:10px}.page-heading .eyebrow{font-size:6px;letter-spacing:1px}h1{font-size:31px;letter-spacing:-.7px}.page-heading p{font-size:11px;max-width:265px}.heading-actions{padding:0;align-self:center}.heading-actions .btn{font-size:0;width:36px;min-height:36px;padding:8px}.heading-actions .btn svg{width:17px}.hero-panel{min-height:267px}.hero-copy{padding:25px 22px}.hero-copy h2{font-size:31px;margin-top:18px}.hero-copy p{font-size:10px}.hero-copy .eyebrow{font-size:6px}.hero-visual{margin-right:28px;width:23%;opacity:.8}.hero-visual .orbit-one{width:140px;height:140px}.hero-visual .orbit-two{width:180px;height:180px}.drawing-label{display:none}.vial-drawing{transform:rotate(10deg) scale(.76)}.hero-copy button{font-size:9px;gap:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0 21px}.stat{padding:20px;border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.stat>div>span{font-size:7px}.stat>strong{font-size:37px;margin-top:13px}.stat>p{font-size:9px}.stat>div>svg{width:16px}.bottom-grid,.overview-grid{grid-template-columns:1fr;gap:19px;margin-bottom:19px}.setup-strip h3{font-size:19px}.setup-strip p{font-size:10px}.setup-strip .text-btn{margin-top:0;margin-left:51px;font-size:10px}.panel-heading{padding:17px;min-height:61px}.panel-heading h2{font-size:19px}.panel-heading .text-btn{font-size:9px}.register td:nth-child(2),.register td:nth-child(3),.register th:nth-child(2),.register th:nth-child(3){display:none}td,th{padding-left:16px;padding-right:16px}td{padding-top:17px;padding-bottom:17px}.verification-card{min-height:230px}.verification-card p{max-width:260px}.verification-card .verification-watermark{right:23px;width:120px;height:120px;bottom:30px}.verification-card>a{margin-top:19px}.toolbar{padding:14px;flex-wrap:wrap}.toolbar .search{min-width:180px}.toolbar select{font-size:9px}.toolbar .table-note{font-size:7px}.action-strip{align-items:flex-start;padding:17px;flex-wrap:wrap;gap:16px}.action-strip p{font-size:10px}.action-strip .btn{margin-left:38px}.activity-stats>article{padding:17px 12px}.activity-stats span{font-size:6px;line-height:1.8;display:block}.activity-stats strong{font-size:29px;margin-top:10px}.notice{font-size:11px;padding:12px;gap:9px}.notice button{font-size:10px;white-space:normal}.demo-notice{flex-wrap:wrap}.demo-notice>span{flex:1}.demo-notice>button{margin-left:27px}.settings-panel h2{font-size:27px}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:calc(100dvh - 24px)}.modal>h2{font-size:29px}.details-grid{grid-template-columns:1fr 1fr;gap:23px 15px}.unit-preview{flex-direction:column;align-items:flex-start;gap:13px}.unit-preview>img{align-self:center}.unit-preview>.eyebrow{font-size:8px}.unit-preview h3{font-size:22px}.toast{left:50%;width:max-content;font-size:11px;bottom:17px}.workspace-footer{font-size:6px;letter-spacing:.6px;margin-top:28px}.verify-shell{padding:0 21px 25px}.verify-header{height:83px}.verify-header .brand{font-size:25px;gap:11px}.verify-header>a:last-child{font-size:7px}.verify-content{margin-top:49px;margin-bottom:49px}.verify-content>h1{font-size:43px;line-height:1.15;margin-top:19px}.verify-content>p{font-size:12px}.verify-content>.eyebrow{font-size:7px}.verify-form{padding:18px;margin-top:28px}.verify-input{gap:8px}.verify-input>input{padding:12px 10px;font-size:10px}.verify-input>.btn{padding:10px;font-size:10px}.verify-form>p{font-size:9px}.verify-form label{font-size:8px}.verify-result{padding:21px}.verify-result h2{font-size:27px}.verify-footer{font-size:6px;line-height:1.8}.verify-footer>span:last-child{display:none}.labels-shell{padding:20px}.label-controls .btn{margin-left:0}.label-sheet{grid-template-columns:repeat(2,var(--label-width,55mm));padding:3mm;gap:2mm;max-width:none;transform-origin:top left}.labels-shell{overflow-x:auto}.labels-top h1{font-size:26px}}@media(max-width:430px){.hero-copy h2{font-size:27px}.hero-copy{padding-left:20px}.hero-visual{margin-right:21px;width:19%}.hero-visual .orbit-one{width:115px;height:115px}.hero-visual .orbit-two{width:149px;height:149px}.vial-drawing{transform:rotate(10deg) scale(.63)}.hero-copy p{font-size:9px}.hero-copy button{font-size:8px}.hero-panel,.hero-visual{min-height:253px}.hero-copy .eyebrow{font-size:5px;letter-spacing:1.4px}.form-grid{gap:10px}.field input{min-width:0;font-size:11px}.details-grid dt{font-size:7px}.details-grid dd{font-size:12px}.badge{font-size:8px}.register td,.register th{padding-left:15px;padding-right:15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:10mm}body,html{background:white!important}.label-controls,.label-note,.labels-shell>.notice,.labels-shell>h2,.labels-top,.print-hidden{display:none!important}.labels-shell{overflow:visible!important}.label-sheet,.labels-shell{padding:0!important;margin:0!important;max-width:none!important}.label-sheet{display:grid!important;grid-template-columns:repeat(3,var(--label-width,55mm));gap:3mm!important;border:0!important;transform:none!important}.physical-label{border:0!important;break-inside:avoid;page-break-inside:avoid}a[href]:after{content:none!important}}.brand .official-brand{display:block;width:169px;line-height:1}.official-brand>img{width:100%;height:auto;display:block;filter:brightness(0) invert(1);opacity:.93}.brand .official-brand>small{font-family:var(--mono);font-size:7px;letter-spacing:4px;margin-top:10px;color:#b3c4ce}.sidebar .brand{padding-top:33px;padding-bottom:28px}.verify-header .official-brand{width:150px}.verify-header .brand .official-brand>small{font-size:6px;margin-top:7px}@media(max-width:1000px) and (min-width:761px){.brand .official-brand{width:150px}}@media(max-width:760px){.verify-header .official-brand{width:138px}}.physical-label .label-brand{display:flex;align-items:center;gap:.5mm}.physical-label .label-logo{width:16mm;height:auto;max-width:75%;object-fit:contain}.physical-label .label-brand small{margin-left:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#58959d55 transparent}.sidebar-bottom,.sidebar>.brand,.workspace-label{flex-shrink:0}.sidebar-bottom{margin-top:0}.guide-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;padding:32px;background:#e9efec}.guide-intro h2{font-size:33px;line-height:1.25;letter-spacing:-.7px;margin:17px 0 14px}.guide-intro>div>p{font-size:13px;line-height:1.9;color:#6d8278;max-width:590px}.guide-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 13px}.guide-intro small{display:block;font-size:10px;line-height:1.8;color:#7d8f83}.guide-journey{list-style:none;margin:0;border-left:1px solid #cbdad1;padding:0 0 0 28px;display:flex;flex-direction:column;justify-content:space-around;gap:12px}.guide-journey li{display:flex;align-items:center;gap:13px;font-size:12px;color:#4e6b5b}.guide-journey li>span{font-family:var(--mono);font-size:8px;border:1px solid #c5d6ca;padding:6px;color:#6b8c79}.guide-journey svg{margin-left:auto;color:#8fa99a}.guide-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 32px}.guide-concepts article{padding:23px 25px;background:#fcfcfb;border:1px solid var(--line);border-radius:4px}.guide-concepts article>span{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#7e9587}.guide-concepts h3{font-size:23px;letter-spacing:-.3px;margin:13px 0 9px}.guide-concepts p{font-size:12px;line-height:1.8;color:#7a8e80}.guide-section-title{display:flex;align-items:center;gap:12px;margin:29px 0 19px}.guide-section-title h2{font-size:25px;letter-spacing:-.4px}.guide-section-title .subtle{margin-left:auto;font-size:10px}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:27px}.guide-step{display:flex;gap:18px;padding:25px}.guide-step-number{font-family:var(--mono);color:#6b9180;font-size:10px;border-top:1px solid #97b3a4;padding-top:10px;min-width:23px;margin-top:3px}.guide-step-body{min-width:0}.guide-step-heading{display:flex;gap:10px;align-items:center}.guide-step-heading>svg{color:#6d9581}.guide-step h3{font-size:24px;letter-spacing:-.4px}.guide-where{font-size:10px;color:#6b8d7a;line-height:1.8;margin:12px 0 13px}.guide-step-body>p{font-size:12px;line-height:1.85;color:#708578}.guide-tip{display:flex;gap:8px;align-items:flex-start;padding:12px 0 0;margin-top:14px;border-top:1px solid #e5ece6;color:#8ca391}.guide-tip svg{margin-top:3px}.guide-tip p{font-size:10px;line-height:1.8;color:#829689}.guide-step .text-btn{margin-top:15px;font-size:11px}.guide-statuses{margin-bottom:25px}.guide-status-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:24px;gap:24px}.guide-status-grid p{font-size:11px;line-height:1.8;color:#819387;margin-top:13px}.guide-faq details{border-bottom:1px solid #e6ece7;padding:0 25px}.guide-faq details:last-child{border-bottom:0}.guide-faq summary{padding:19px 0;cursor:pointer;font-size:12px;font-weight:500;color:#4b6857;line-height:1.6}.guide-faq details>p{font-size:12px;line-height:1.9;color:#7b9080;padding:0 18px 21px 0;max-width:800px}.guide-faq summary::marker{color:#7fa38d}.guide-last{display:flex;justify-content:space-between;align-items:center;gap:23px;border:1px solid #d9e4da;background:#edf2ee;padding:24px;border-radius:4px;margin-top:25px}.guide-last h3{font-size:23px;margin-bottom:8px}.guide-last p{font-size:11px;color:#829484;line-height:1.7}@media(max-height:780px){.sidebar-note{display:none}.sidebar-bottom{padding-top:17px}.sidebar-bottom>a{padding-bottom:15px}}@media(max-width:1200px){.guide-steps{grid-template-columns:1fr}.guide-status-grid{grid-template-columns:repeat(3,1fr)}.guide-intro{grid-template-columns:minmax(0,1fr) 180px;padding:26px;gap:24px}.guide-journey{padding-left:22px}.guide-concepts{gap:14px}.guide-concepts article{padding:20px}.guide-step{padding:25px}}@media(max-width:760px){.guide-intro{grid-template-columns:1fr;padding:23px;gap:25px}.guide-intro h2{font-size:29px}.guide-intro>div>p{font-size:12px}.guide-intro-actions .btn{font-size:10px;white-space:normal}.guide-journey{border-left:0;border-top:1px solid #cbdad1;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-journey li{font-size:10px;gap:8px}.guide-journey svg{display:none}.guide-concepts{grid-template-columns:1fr;gap:13px;margin-bottom:25px}.guide-concepts h3{font-size:23px;margin-top:10px}.guide-concepts p{font-size:11px}.guide-section-title{flex-wrap:wrap;gap:9px}.guide-section-title h2{font-size:23px}.guide-section-title .subtle{margin-left:23px;font-size:9px}.guide-step{gap:13px;padding:21px 18px}.guide-step h3{font-size:22px}.guide-step-heading{gap:8px}.guide-step-heading>svg{width:17px}.guide-where{font-size:9px}.guide-step-body>p{font-size:11px}.guide-status-grid{grid-template-columns:1fr 1fr;padding:21px;gap:23px}.guide-status-grid p{font-size:10px}.guide-faq .panel-heading h2{font-size:18px}.guide-faq details{padding:0 20px}.guide-faq details>p,.guide-faq summary{font-size:11px}.guide-last{align-items:flex-start;flex-direction:column;padding:22px}.guide-last h3{font-size:23px}}.guide-step-body>p{font-size:13px;line-height:1.9}.guide-tip p{font-size:11px}.guide-faq details>p{font-size:13px}.guide-where{font-size:11px}@media(max-width:760px){.guide-step-body>p{font-size:13px}.guide-tip p{font-size:11px}.guide-where{font-size:10px}.guide-faq details>p,.guide-faq summary{font-size:12px}}