@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap');:root{--primary:#6777ef;--bg:#f4f6f9;--text:#34395e;--muted:#98a6ad;--line:#f0f1f5;--green:#47c363;--red:#fc544b;--orange:#ffa426}*{box-sizing:border-box}html{font-family:Nunito,Arial,sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;width:250px;height:100vh;background:#fff;z-index:30;box-shadow:0 4px 8px #00000008;overflow:auto}.brand{height:70px;display:flex;align-items:center;justify-content:center;padding:0 18px}.nexus-logo,.mark{height:52px;display:flex;align-items:center;justify-content:center;font-size:0;font-style:normal;font-weight:800;white-space:nowrap}.nexus-logo>span,.mark:before{font-size:16px;color:#14a044;letter-spacing:-1px}.nexus-logo>span:first-child:after{content:''}.nexus-logo b,.mark:after{content:'X';font-size:42px;line-height:1;font-weight:900;font-style:normal;margin:-2px -3px 0;background:linear-gradient(180deg,#05dbe9 5%,#1571ef 52%,#7413f2 95%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-6px}.nexus-logo em{font-size:12px;color:#6777ef;font-weight:900;font-style:normal;margin-left:8px;letter-spacing:2px}.mark:before{content:'NE';margin-right:-3px}.brand>.mark+span{font-size:0}.brand>.mark+span:before{content:'US';font-size:16px;color:#14a044;font-weight:800;margin-left:-4px}.brand>.mark+span:after{content:' ONE';font-size:12px;color:#6777ef;font-weight:900;letter-spacing:2px;margin-left:8px}.sidebar .brand>span:last-child small{display:none}.nav-label{padding:18px 20px 5px;text-transform:uppercase;letter-spacing:1.2px;color:#a1a8ae;font-size:10px;font-weight:700}.nav{padding:0 12px 90px}.nav a{height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:3px;color:#78828a;font-size:13px;font-weight:600;margin:2px 0}.nav a i{width:24px;text-align:center;font-style:normal;font-size:17px;color:#78828a}.nav a:hover{background:#f6f7fb;color:var(--primary)}.nav a.active{background:#f0f3ff;color:var(--primary);font-weight:700}.side-foot{position:fixed;left:0;bottom:0;width:250px;padding:13px 16px;background:#fff;border-top:1px solid #eee}.user{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.user small{display:block;color:#a1a8ae;font-weight:400;max-width:135px;overflow:hidden;text-overflow:ellipsis}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}.logout{position:absolute;right:14px;top:23px;color:var(--red);font-size:11px}.main{margin-left:250px;min-height:100vh;padding:105px 30px 60px;position:relative}.main:before{content:'';position:absolute;top:0;left:0;right:0;height:70px;background:var(--primary);z-index:0}.top{position:absolute;top:0;left:30px;right:30px;height:70px;display:flex;align-items:center;justify-content:space-between;color:#fff;z-index:1}.eyebrow{display:none}.top h1{font-size:19px;margin:0;font-weight:700}.top p{display:none}.actions{display:flex;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;padding:10px 16px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #6777ef45}.top .btn{background:#fff;color:var(--primary);box-shadow:0 2px 7px #3444ba55}.btn:hover{filter:brightness(.96)}.btn.secondary,.btn.ghost{background:#f3f4f6;color:#626b76;box-shadow:none}.grid{display:grid;gap:20px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.table-wrap{background:#fff;border:0;border-radius:3px;box-shadow:0 4px 8px #00000008}.card{padding:22px}.stats .card{border-left:3px solid var(--primary)}.stats .card:nth-child(2),.accent-green{border-left-color:var(--green)}.stats .card:nth-child(3),.accent-orange{border-left-color:var(--orange)}.stats .card:nth-child(4),.accent-blue{border-left-color:#3abaf4}.stat-label{font-size:11px;color:#98a6ad;text-transform:uppercase;font-weight:700;letter-spacing:.3px}.stat-value{font-size:25px;font-weight:700;color:#34395e;margin-top:7px}.stat-note{font-size:11px;color:#98a6ad;margin-top:3px}.section{margin-top:25px}.section-head{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-bottom:1px solid var(--line)}.section h2,.form-title h2{font-size:15px;color:#34395e;margin:0;font-weight:700}.table-wrap{overflow:auto}.section .table-wrap{border-radius:0 0 3px 3px}.section .section-head{border-radius:3px 3px 0 0}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #f2f2f2;font-size:12px}th{color:#34395e;font-weight:700;background:#fafafa}td small{color:#98a6ad}tbody tr:hover{background:#fafbff}.pill,.badge{display:inline-block;padding:4px 8px;border-radius:3px;background:#eef0ff;color:var(--primary);font-size:10px;font-weight:700}.badge.green{background:#e8f8ec;color:#2da74a}.badge.orange{background:#fff4df;color:#da8614}.badge.red{background:#ffebea;color:#dc4038}.badge.blue{background:#e9f0ff;color:#5368dd}.positive{color:var(--green);font-weight:700}.negative{color:var(--red);font-weight:700}.notice{padding:12px 16px;margin-bottom:18px;border-radius:3px;background:#eaf8ed;color:#2d9d46;font-size:12px;border-left:3px solid var(--green)}.notice.error{background:#ffefee;color:#dd453d;border-color:var(--red)}.form-card{max-width:900px;padding:0}.form-title{padding:17px 20px;border-bottom:1px solid var(--line)}.form-title p{font-size:11px;color:#98a6ad;margin:4px 0 0}.form-card form{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600;color:#34395e}input,select{width:100%;height:42px;border:1px solid #e4e6fc;border-radius:3px;padding:8px 12px;background:#fff;color:#495057;outline:0;font-size:12px}input:focus,select:focus{border-color:var(--primary)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.tabs{display:flex;background:#fff;padding:0 15px;margin-bottom:18px;border-radius:3px;box-shadow:0 4px 8px #00000008}.tabs a{padding:13px 12px;font-size:12px;color:#98a6ad;border-bottom:2px solid transparent}.tabs a.active{color:var(--primary);border-color:var(--primary);font-weight:700}.empty{padding:45px 20px;text-align:center;color:#98a6ad;display:flex;flex-direction:column;align-items:center;gap:6px}.empty b{color:#34395e;font-size:14px}.empty span{font-size:12px}.empty .btn{margin-top:8px}.auth{min-height:100vh;display:grid;place-items:center;padding:25px;background:#f4f6f9}.auth-box{width:min(430px,100%);background:#fff;border-radius:3px;padding:0 30px 30px;box-shadow:0 4px 15px #00000012;border-top:3px solid var(--primary)}.auth .brand{height:100px}.auth .nexus-logo{transform:scale(1.25)}.auth h1{font-size:18px;margin:0 0 8px;padding-top:18px;border-top:1px solid var(--line)}.auth p{font-size:12px;color:#98a6ad;margin:0 0 22px}.auth form{display:grid;gap:15px}.auth .btn{width:100%;height:44px}.mobile-head,.menu-toggle{display:none}@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0;padding:90px 15px 45px}.main:before{height:62px}.top{height:62px;left:70px;right:15px}.mobile-head{position:fixed;left:0;top:0;height:62px;display:flex;align-items:center;z-index:40;color:#fff}.mobile-head .brand{height:62px;width:65px;padding:0}.mobile-head .nexus-logo,.mobile-head .mark{display:none}.menu-toggle{display:block;position:fixed;left:15px;top:15px;z-index:45;border:0;background:#ffffff22;color:#fff;border-radius:3px;padding:7px 10px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:450px){.stats{grid-template-columns:1fr}.top h1{font-size:16px}.actions .btn{padding:8px 10px}}


textarea{width:100%;border:1px solid #e4e6fc;border-radius:3px;padding:10px 12px;resize:vertical;font:inherit;color:#495057;outline:0}textarea:focus{border-color:var(--primary)}.nav a .ico{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;color:#fff!important;font-size:13px;box-shadow:0 2px 5px #0002}.ico.violet{background:#6777ef}.ico.blue{background:#3b82f6}.ico.cyan{background:#19b5d1}.ico.orange{background:#f59e0b}.ico.green{background:#22a06b}.ico.pink{background:#e85d9e}.ico.indigo{background:#6366d9}.ico.emerald{background:#10a37f}.ico.red{background:#ef5350}.ico.amber{background:#e7a41a}.ico.purple{background:#9b59b6}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.task-grid,.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.task-card,.note-card{background:#fff;border-radius:3px;box-shadow:0 4px 8px #00000008;padding:19px;border-top:3px solid var(--primary)}.task-card{display:flex;justify-content:space-between;align-items:center;gap:14px}.task-card h3,.note-card h3{font-size:14px;margin:10px 0 4px}.task-card small,.note-card small{font-size:10px;color:#98a6ad}.task-card.done{opacity:.62}.task-card.done h3{text-decoration:line-through}.note-card{border-top-color:#9b59b6;min-height:150px}.note-card p{font-size:12px;line-height:1.6;color:#6c757d}.task-card form{flex:0 0 auto}.task-card input{display:none}@media(max-width:1000px){.task-grid,.notes-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.task-grid,.notes-grid,.mini-stats{grid-template-columns:1fr}.nav a .ico{width:25px;height:25px}}



/* v6 contrast and mobile polish */body{color:#20263f}.top h1,.section h2,.form-title h2,.stat-value,.empty b,.task-card h3,.note-card h3{color:#20263f}.nav a{color:#50596b;font-weight:700}.nav-label{color:#747f91}.stat-label,td small,.stat-note,.form-title p,.top p,.empty span,.task-card small,.note-card small{color:#687386}th{color:#3e475b;background:#f5f6fa}td{color:#31394c;font-weight:600}.field label{color:#30384b;font-weight:700}input,select,textarea{color:#20263f;border-color:#cfd5e2;background:#fff}.tabs a{color:#5e687b}.badge,.pill{font-weight:800}.nav a .ico{filter:saturate(1.25);box-shadow:0 3px 7px #0003}.notice{font-weight:700}@media(max-width:760px){.main{padding:82px 12px 88px}.top{left:64px}.top h1{font-size:18px}.sidebar{width:min(286px,86vw)}.side-foot{width:min(286px,86vw)}.nav a{height:48px;font-size:14px}.nav a .ico{width:30px;height:30px}.card{padding:17px}.stat-label{font-size:11px}.stat-value{font-size:23px}th,td{padding:13px 12px;font-size:12px}.form-card form{padding:17px}.field label{font-size:13px}input,select{height:46px;font-size:14px}textarea{font-size:14px}.btn{min-height:42px;font-size:13px}.task-card{align-items:flex-start;flex-direction:column}.task-card form,.task-card .btn{width:100%}}



.scanner-card{max-width:760px;background:#fff;border-radius:4px;box-shadow:0 4px 10px #0001;padding:22px}.scanner-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.scanner-head h2{margin:0 0 5px;font-size:18px}.scanner-head p{margin:0;color:#687386;font-size:12px}.scanner-view{height:330px;background:#151923;border-radius:8px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.scanner-view video{width:100%;height:100%;object-fit:cover}.scan-line{position:absolute;left:10%;right:10%;top:50%;height:2px;background:#ff3b4f;box-shadow:0 0 12px #ff3b4f}.scanner-view #cameraHint{position:absolute;bottom:15px;background:#000a;padding:7px 11px;border-radius:4px;font-size:11px}.scan-manual{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px}.scan-result{margin-top:15px;border:1px solid #e5e8ef;border-left:4px solid var(--primary);padding:15px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.scan-result b{font-size:15px}.scan-result span{color:#687386;font-size:12px;flex:1}.scan-result .btn{margin-left:auto}@media(max-width:600px){.scanner-card{padding:15px}.scanner-head{align-items:flex-start;flex-direction:column}.scanner-head .btn{width:100%}.scanner-view{height:270px}.scan-manual{grid-template-columns:1fr}.scan-result{align-items:flex-start;flex-direction:column}.scan-result .btn{width:100%;margin:0}}

