:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213149;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#245bb8;text-decoration:none}a:hover{color:#143d8b}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.shell{display:flex;min-height:100vh}.side{width:250px;background:#121e33;color:#dce5f4;padding:28px 16px 20px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;gap:12px;align-items:center;color:white;padding:3px 6px 36px}.brand:hover{color:white}.logo,.login-logo{background:#5689eb;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-.08em;width:42px;height:42px}.brand b{display:block;font-size:15px}.brand small{display:block;color:#9cafc8;font-size:9px;letter-spacing:1.2px;margin-top:4px}.side-caption{color:#778da9;letter-spacing:1.5px;font-size:10px;font-weight:800;margin:6px 12px 14px}.nav{display:grid;gap:6px}.nav a{padding:13px 14px;display:flex;align-items:center;gap:13px;border-radius:9px;color:#a8bad2;font-size:13px;font-weight:600}.nav a span{font-size:19px;width:22px;text-align:center}.nav a.active,.nav a:hover{background:#253b5b;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid #2a3c55;padding:20px 8px 0;font-size:11px;color:#c9d5e6}.side-bottom small{display:block;padding:8px 0 0 15px;color:#758aa7}.status-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#46d4a3;margin-right:5px}.workspace{flex:1;min-width:0}.topbar{background:white;border-bottom:1px solid #e6eaf1;height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 42px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:850;color:#5377a8;margin-bottom:8px}.topbar strong{font-size:15px}.topbar-user{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e8effb;color:#2757ab}.plain{background:none;border:0;color:#73869f;font-size:12px;padding:8px}.main{max-width:1480px;margin:auto;padding:38px 42px 70px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.page-heading h1{font-weight:800;letter-spacing:-.035em;font-size:31px;margin:2px 0 7px;color:#15273e}.page-heading p{font-size:14px;color:#718097;margin:0}.back{font-size:12px;color:#718097;display:inline-block;margin-bottom:20px}.button{border-radius:9px;border:1px solid #d9e2ef;display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:8px;font-size:13px;font-weight:750;padding:12px 17px;transition:.15s;background:white;color:#254366;white-space:nowrap}.button:hover{transform:translateY(-1px);box-shadow:0 3px 12px #14304c12}.button.primary{background:#336bca;border-color:#336bca;color:white}.button.primary:hover{background:#2156b3}.button.secondary{background:#fff;color:#324965}.button.small{font-size:12px;padding:7px 12px}.button.block{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stats.two{grid-template-columns:repeat(2,minmax(0,240px))}.stat{background:white;border:1px solid #e8edf4;border-radius:14px;padding:25px;box-shadow:0 7px 24px #243e5906}.stat>div{color:#6b7b91;font-size:13px;font-weight:650}.stat strong{font-size:34px;font-weight:850;letter-spacing:-.05em;color:#162d4d;display:block;margin:12px 0 5px}.stat small{font-size:11px;color:#93a1b0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.quick{background:white;border:1px solid #e8edf4;border-radius:14px;padding:24px;color:#233957}.quick:hover{box-shadow:0 7px 25px #17395a12;transform:translateY(-2px)}.quick-icon,.action-icon{width:43px;height:43px;display:grid;place-items:center;background:#edf3ff;border-radius:11px;color:#3169c4;font-size:23px}.quick h3{font-size:15px;margin:20px 0 7px}.quick p{font-size:12px;line-height:1.6;color:#7788a0;min-height:38px}.quick span{font-size:12px;font-weight:800;color:#2c62b6}.panel{background:#fff;border:1px solid #e6ebf2;border-radius:14px;box-shadow:0 6px 25px #18355307;margin-bottom:24px;overflow:hidden}.panel-pad{padding:28px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 25px 14px}.panel-heading h2,.panel h2{font-size:16px;color:#263c57;margin:0 0 6px}.panel-heading p,.panel>p,.panel-pad>p{font-size:13px;color:#7c8aa0;margin:0 0 17px}.panel-heading a{font-size:12px;font-weight:750}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:670px;font-size:12px}th{background:#f8fafc;color:#8190a5;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;padding:14px 21px;white-space:nowrap}td{padding:16px 21px;border-top:1px solid #f1f3f7;color:#4f6279;vertical-align:middle}td b{color:#263c56;font-size:12px}td small{display:block;margin-top:6px;color:#8b9aae}.mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px}.muted{color:#94a0ae!important;text-align:center;padding:25px}.chip{display:inline-flex;align-items:center;justify-content:center;background:#f2f4f7;color:#68778d;border-radius:40px;padding:5px 10px;font-size:10px;font-weight:800;white-space:nowrap}.chip-ok{background:#e7f9ee;color:#258053}.searchbar{display:flex;gap:12px;align-items:flex-end;padding:22px}.searchbar>input{flex:1;min-width:100px}.searchbar label{flex:1}.searchbar input,.searchbar select{width:100%}.searchbar select{min-width:200px}input,select{background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:12px 13px;color:#23344d;outline:none;font-size:13px}input:focus,select:focus{border-color:#6e9de7;box-shadow:0 0 0 3px #5d8cdf19}label{font-size:12px;color:#52647b;font-weight:700;display:flex;flex-direction:column;gap:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:12px;border-top:1px solid #ecf0f5;margin-top:30px;padding-top:23px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:24px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:20px 0}.info-grid div>span,.status-row div>span{display:block;font-size:11px;color:#8491a4;margin-bottom:8px}.info-grid strong{font-size:13px;color:#283f5a;overflow-wrap:anywhere}.status-row{display:flex;gap:45px}.panel hr{height:1px;background:#eaf0f5;border:0;margin:23px 0}.panel h3{font-size:14px}.action-list{display:grid;gap:11px;margin:21px 0}.action{border:1px solid #e7edf4;padding:15px;border-radius:11px;display:flex;align-items:center;gap:15px}.action>div:nth-child(2){flex:1}.action b{font-size:12px;color:#254263}.action small{display:block;color:#8594a7;margin-top:5px;font-size:11px}.helper{font-size:11px!important;color:#8392a7!important;line-height:1.6;margin:14px 0}.alert{padding:13px 17px;background:#e5f5ed;color:#2b8058;font-size:13px;border:1px solid #c9ebd9;border-radius:9px;margin:0 0 20px}.alert-error{background:#fff0f0;color:#a34848;border-color:#f7d5d5}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;color:#8594a7;font-size:11px}.pagination>div{display:flex;gap:10px}.upload-area{border:1px dashed #a3b8d8;background:#f9fbff;border-radius:12px;display:grid;justify-items:center;gap:10px;padding:26px;margin:22px 0}.upload-area span{font-size:26px;color:#426ec1}.upload-area strong{font-size:13px}.upload-area small{color:#8290a3;font-size:11px}.upload-area input{border:none;background:transparent;max-width:100%}.voucher-card{text-align:center}.voucher-card h2{font-size:23px;max-width:400px;margin:8px auto 24px}.voucher-card img{display:block;margin:24px auto 8px}.voucher-card small{display:block;color:#98a4b6;margin-top:30px}.voucher-code{display:block;font-size:23px;letter-spacing:3px}.label-layout{display:grid;grid-template-columns:minmax(290px,420px) minmax(380px,1fr);gap:24px;align-items:start}.preview-panel{background:#ebf0f6;border-radius:13px;padding:35px 20px;display:flex;align-items:center;flex-direction:column;gap:22px;min-height:320px}.preview-panel small{color:#72849e;font-size:11px;text-align:center}.label-sheet{width:70mm;height:30mm;min-width:70mm;min-height:30mm;background:white;color:black;box-shadow:0 4px 24px #13253e35;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2mm;gap:2mm;font-family:Arial,sans-serif}.label-person{font-weight:800;font-size:15pt;line-height:1.04;overflow-wrap:anywhere}.label-company{font-weight:800;font-size:12pt;line-height:1.05;overflow-wrap:anywhere}.login-layout{min-height:100vh;background:radial-gradient(circle at 75% 20%,#224d82 0%,#102341 47%,#0e1b30 100%);display:grid;place-items:center;padding:24px}.login-card{width:min(100%,430px);background:white;border-radius:18px;padding:42px;box-shadow:0 18px 90px #09172a65}.login-logo{width:55px;height:55px;font-size:21px;margin-bottom:28px}.login-card h1{font-size:27px;letter-spacing:-.05em;margin:4px 0 10px;color:#1b3553}.login-card p{font-size:13px;color:#8492a3;line-height:1.6;margin-bottom:25px}.login-card label{margin-bottom:19px}.login-card small{display:block;font-size:11px;color:#9fa9b6;margin-top:25px;text-align:center}@media(max-width:1100px){.side{width:205px}.main{padding:30px 25px}.topbar{padding:0 25px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,1fr)}.label-layout{grid-template-columns:1fr}}@media(max-width:750px){.shell{display:block}.side{width:100%;padding:12px}.brand{padding:0 5px 12px}.side-caption,.side-bottom{display:none}.nav{display:flex;overflow-x:auto;gap:5px}.nav a{white-space:nowrap;font-size:11px;padding:9px}.topbar{height:64px;padding:0 16px}.main{padding:22px 14px 40px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:26px}.quick-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:16px}.stat strong{font-size:26px}.quick{padding:16px}.searchbar{flex-direction:column;align-items:stretch}.searchbar>*{width:100%}.panel-pad{padding:17px}.label-layout{grid-template-columns:1fr}.preview-panel{overflow-x:auto;align-items:flex-start}.preview-panel .label-sheet{align-self:center}}@page{size:70mm 30mm;margin:0}@media print{body,html{background:white!important;margin:0!important;padding:0!important;width:70mm!important;height:30mm!important;overflow:hidden!important}.side,.topbar,.no-print,.page-heading,.label-layout>.panel,.preview-panel>.eyebrow,.preview-panel>small{display:none!important}.shell,.workspace,.main,.label-layout,.preview-panel{display:block!important;padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;width:70mm!important;height:30mm!important;overflow:hidden!important;background:white!important;border:0!important;box-shadow:none!important}.label-sheet{width:70mm!important;height:30mm!important;min-width:0!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:2mm!important;color:#000!important;display:flex!important}}
