/* CheckVN identity: official red accent on neutral operational surfaces. */
:root{--green:#d92331;--dark:#2b3039;--mint:#fff0f1;--bg:#f5f6f8;--line:#e5e7eb;--text:#292f38;--muted:#68717d;--red:#b4232e;--amber:#a86611;--shadow:0 10px 35px #1f29370d;--brand:#d92331;--brand-strong:#b51d2a;--success:#157347}
body{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55}button:focus-visible,a:focus-visible{outline-color:#e36a74}a:hover{text-decoration:underline}.sidebar{width:268px;padding:24px 16px 14px;background:#fff;border-right:1px solid var(--line)}.shell{margin-left:268px}.brand.brand-official{padding:0 8px 23px;display:block;line-height:0}.brand-official img{display:block;width:100%;max-width:230px;height:auto;object-fit:contain}.brand-official small{display:none}.workspace{background:#fafafb;border-color:var(--line);padding:13px;margin:0 5px 16px}.workspace svg{color:var(--brand)}.workspace .muted{color:#747c87}.nav{gap:4px}.nav button,.enterprise-sidebar .nav button{font-size:13px;min-height:41px;padding:10px 12px;gap:10px;color:#535d6a;line-height:1.45}.nav button.active{color:var(--brand-strong);background:#fff0f1;box-shadow:inset 3px 0 var(--brand);font-weight:650}.nav button:hover{background:#f6f7f9}.nav button.active:hover{background:#ffe7ea}.nav .count{color:#6c5961;background:#f2e8eb}.nav-group{margin-top:7px}.nav-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#8a7480;letter-spacing:.9px;font-size:9px;font-weight:700;padding:12px 12px 8px;user-select:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:15px;transform:rotate(-90deg)}.nav-group[open] summary span{transform:none}.nav-group>div{display:flex;flex-direction:column;gap:3px}.sidebar-bottom{padding-top:12px}.support-card{background:#fafafb;color:#6f7781;font-size:11px;padding:12px}.support-card strong{color:#474e58}.support-card strong svg{color:var(--brand)}.version{font-size:9px;color:#9196a0;letter-spacing:.3px}.sidebar>.nav::-webkit-scrollbar-thumb,.enterprise-sidebar .nav::-webkit-scrollbar-thumb{background:#eadcde}.topbar{height:76px;padding:0 32px;background:#ffffffed}.crumb{color:#9197a1;font-size:12px}.crumb b{font-weight:600;color:#404751}.top-search{background:#f8f9fb;border-color:var(--line)}.top-search input{font-size:12px}.avatar{background:#fff0f1;color:var(--brand)}.icon-btn{background:white}.top-actions{gap:16px}.profile{font-size:12px}.profile small{color:#8a929d}.demo-banner{background:#fffbf4;color:#8b734c;border-color:#f0e7d8;padding:8px 32px;font-size:11px}.demo-banner button{color:#8b6024}.mobile-brand{display:none}main{padding:30px 32px 44px;max-width:1700px}.page-head{margin-bottom:24px;gap:18px}.page-head h1{font-size:28px;letter-spacing:-.7px;font-weight:650;line-height:1.3}.page-head p{font-size:13px;line-height:1.65;margin-top:8px}.eyebrow{font-size:10px;letter-spacing:1.2px;color:var(--brand)}.btn{font-size:12px;border-color:#dfe2e7;border-radius:8px;padding:10px 14px;font-weight:600}.btn:hover{background:#f6f7f9}.btn.primary{background:var(--brand);border-color:var(--brand);box-shadow:0 3px 8px #d9233117}.btn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn.small{font-size:11px;padding:7px 10px}.btn.danger{color:#a81e2b;background:#fff;border-color:#efc8ce}.btn.danger:hover{background:#fff0f1}.panel{border-color:var(--line);border-radius:12px;box-shadow:0 2px 5px #20273502}.panel-head{padding:20px 22px}.panel-head h2{font-size:16px;font-weight:650;letter-spacing:-.2px}.panel-head p{font-size:12px}.panel-body{font-size:13px}table{font-size:13px}th{background:#fafafb;color:#8a919c;font-size:10px;letter-spacing:.7px}td{padding-top:14px;padding-bottom:14px}tbody tr:hover{background:#fcfcfd}.table-wrap .sub{font-size:11px;line-height:1.55}.pill{font-size:10px}.pill.green{background:#eaf7ef;color:#167146}.pill.red{background:#fff0f1;color:#b42332}.pill.amber{background:#fff5df;color:#986415}.pill.blue{background:#edf4ff;color:#34669a}.pill.gray{background:#f1f3f5;color:#727b87}.info{background:#f9fafc;border-color:#e2e6ed;color:#616a77;line-height:1.75;font-size:12px}.notice{font-size:12px;line-height:1.7}.field>span{font-size:12px;color:#525b67}.field input,.field select,.field textarea{border-color:#dce1e7;background:#fff;min-height:42px;font-size:13px;border-radius:7px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#df747e;box-shadow:0 0 0 3px #d923310c}.form-section{color:#484f5a;font-size:13px}.modal-head{border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px}.modal-body{padding:24px}.modal-footer{background:#fafafb}.chain-panel{background:linear-gradient(120deg,#fff7f7,#fff);border-color:#f0dfe2;padding:24px}.chain-top h2{font-size:16px}.chain-top p{font-size:12px;color:#81747b}.chain-top .pill{border-color:#ead9dd;background:white;color:#7d5d65}.chain-flow:before{border-color:#e6bfc5}.stage-icon{color:var(--brand);border-color:#ead7db;box-shadow:0 3px 9px #40191f07}.stage-card strong{color:#3d424b}.stage-card:hover .stage-icon{border-color:#db8f9a;background:#fff4f5}.stat-icon{background:#fff0f1;color:var(--brand)}.stat-value{color:#303642}.enterprise-identity{background:#faf8f9;border-color:#efe3e6}.enterprise-identity .eyebrow{color:#a06d79}.enterprise-identity strong{color:#3f3a43}.enterprise-identity small{color:#807780}.stage-switch button{background:#fff;color:#71636b;border-color:#e7dce1}.stage-switch button.active{background:var(--brand);color:white;border-color:var(--brand)}.enterprise-hero{background:linear-gradient(115deg,#33313b,#242b36);border-left:4px solid var(--brand);box-shadow:0 8px 24px #2428350b}.enterprise-hero .eyebrow{color:#f1b5bc}.enterprise-hero p{color:#d0ccd3}.enterprise-mark{border-color:#ffffff20;background:#ffffff04;border-radius:16px}.enterprise-mark svg{color:#f1b5bc}.enterprise-mark small{color:#c5c3cb}.workflow-strip span{color:var(--brand);background:#fff0f1}.lot-link{background:#fafafb}.process-node{color:var(--brand)}.address-editor{background:#fafafb;border-color:#e4e6eb}.address-summary{background:#2d313c;border-left:4px solid var(--brand)}.address-summary .eyebrow{color:#efb1b9}.address-summary p{color:#d0cbd0}.address-summary b{color:#fff}.address-table thead{background:#fafafb}.address-table code{color:var(--brand-strong)}.address-preview{color:var(--brand-strong)}.gs1-hero{background:linear-gradient(110deg,#fff4f5,#fff);border-color:#f0dfe2;border-radius:12px;padding:26px 28px}.gs1-hero h2{color:#3c3038;font-size:25px}.gs1-hero p{color:#7a6470;font-size:13px;line-height:1.75}.gs1-count b{color:var(--brand);font-size:30px}.gs1-count span{color:#897480}.gs1-key{padding:20px;box-shadow:none;border-top:2px solid #f0dfe2}.gs1-key strong{color:var(--brand);font-size:21px}.gs1-key h3{color:#3d414a;font-size:14px}.gs1-key p{color:#7b818b}.gs1-identity b{color:#60424b}.gs1-identity span{color:#90838a}.gs1-key .pill.gray{color:#967c84;background:#f9f3f5}.gs1-form{border-color:#e7dfe3}.login-side{background:linear-gradient(140deg,#34313a,#202734);border-right:5px solid var(--brand)}.login-side .brand-official{background:#fff;border-radius:12px;padding:22px;max-width:330px;margin-bottom:44px}.login-side .brand-official img{max-width:286px}.login-form .brand-official{max-width:245px;margin-bottom:24px}.login-side p{color:#d6ccd1}.login-side .brand-mark{background:#ffffff10;color:#eeb6bf;border:1px solid #ffffff24}.public-trace .brand-official{max-width:250px;padding-bottom:26px}.trace-summary{border-color:#eddce0;background:#fff8f9}.timeline-card.target{border-color:#e7a1ab;box-shadow:0 0 0 2px #d9233108}.timeline-item:before{background:#e5cdd3}.timeline-title h3 svg{color:var(--brand)}.edge-tag{color:#9c7c85}.empty svg{color:#b9a7ae}.address-directory .panel-head>span{color:#8a919c}
@media(max-width:1100px){.sidebar{width:246px}.shell{margin-left:246px}.topbar{padding:0 24px}main{padding:26px 24px}.brand-official img{max-width:210px}.top-actions{gap:10px}.top-search input{width:135px}}
@media(max-width:900px){.sidebar{width:264px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-overlay.show{display:block;position:fixed;inset:0;background:#252a3b66;z-index:29}.shell{margin-left:0}.mobile-brand{display:block;width:122px;height:auto;flex-shrink:0}.topbar .crumb{margin-right:auto}.topbar{gap:12px}.mobile-menu{display:inline-flex}.sidebar .brand-official img{max-width:220px}}
@media(max-width:680px){.topbar{padding:0 16px;height:68px;gap:12px}.topbar .crumb{display:none}.top-actions{margin-left:auto}.topbar .profile>span:not(.avatar){display:none}.mobile-brand{width:128px}.demo-banner{padding:9px 16px;font-size:10px;align-items:flex-start}.demo-banner span{max-width:75%}main{padding:22px 16px 30px}.page-head{align-items:flex-start;flex-wrap:wrap;gap:14px}.page-head h1{font-size:24px}.page-head p{font-size:12px}.page-head .actions{width:100%}.panel-head{padding:17px 16px}.panel-head h2{font-size:15px}.panel-body{padding:0 16px 18px}.chain-panel{padding:20px 15px}.modal-body{padding:18px}.gs1-hero{padding:22px 20px}.gs1-hero h2{font-size:23px}.gs1-key{padding:18px}.gs1-count{gap:8px 10px}.gs1-count b{font-size:26px}.gs1-count span{font-size:11px}.enterprise-hero{padding:22px}.brand.brand-official{padding-bottom:20px}.address-summary{padding:22px}}
@media print{.brand-official img{max-width:220px}.demo-banner{display:none}.panel{box-shadow:none}}

.stat .stat-icon{background:#f3f4f6;color:#89929e}.qr-label .label-brand{display:block;width:180px;height:auto;margin:6px auto 18px}
