:root{--bg:#f4f7fc;--card:#fff;--txt:#101a33;--muted:#64708a;--brand:#1538f0;--brand2:#273b93;--nav:#07162e;--nav2:#0b1e3d;--line:#dfe6f1;--soft:#f8faff;--green:#10a667;--red:#ef4444;--orange:#f59e0b;--shadow:0 14px 38px rgba(17,31,64,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--txt);font-size:14px}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:linear-gradient(180deg,var(--nav),var(--nav2));color:#fff;padding:22px 14px;position:fixed;top:0;bottom:0;box-shadow:8px 0 30px rgba(2,8,23,.18);z-index:3}.brand-wrap{display:flex;gap:12px;align-items:center;margin:0 6px 30px}.brand-mark{width:34px;height:34px;border:3px solid #fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900}.brand{font-weight:850;font-size:22px;line-height:1.08}.nav a{display:flex;align-items:center;gap:12px;color:#e6edff;text-decoration:none;padding:12px 14px;border-radius:10px;margin:6px 0;font-weight:500}.nav a:hover,.nav a.active{background:linear-gradient(135deg,#243edb,#1637f1);color:#fff;box-shadow:0 8px 20px rgba(37,69,255,.25)}.version-box{position:absolute;left:16px;right:16px;bottom:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:10px;padding:12px}.version-box small{display:block;color:#dbeafe;margin-top:6px}.dot{display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:99px;margin-right:6px}.main{margin-left:250px;padding:26px 30px 38px;width:calc(100% - 250px)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.topbar h1{font-size:31px;line-height:1;margin:0 0 8px}.topbar p{margin:0;color:var(--muted);font-size:15px}.userbox{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:99px;background:#213bd7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.bell{font-size:20px;color:#172554}.userbox small{display:block;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow);margin-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.card h2,.card h3{margin:0 0 6px}.card-sub{margin:0;color:var(--muted)}.pill{display:inline-block;padding:10px 14px;border-radius:12px;background:#dcfce7;color:#166534;font-weight:750}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.create-load{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:stretch}.create-visual{border-right:1px solid var(--line);padding:22px 22px 22px 0;text-align:center;display:flex;flex-direction:column;justify-content:center}.visual-circle{width:96px;height:96px;margin:0 auto 20px;border-radius:999px;background:radial-gradient(circle,#5b6ff2,#304be6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;box-shadow:0 0 0 14px #eef2ff}.create-visual h2{font-size:22px;margin:0 0 10px}.create-visual p{color:var(--muted);line-height:1.55;margin:0}.field-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.field-title .ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.ico.purple{background:#ede9fe;color:#4f46e5}.ico.green{background:#dcfce7;color:#059669}.ico.blue{background:#e0f2fe;color:#0284c7}label{font-weight:750;display:block;margin:0;color:#101a33;font-size:15px}.req{color:#ef4444}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #d6deeb;border-radius:10px;background:#fff;color:#16213d;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:#4f67ff;box-shadow:0 0 0 4px rgba(79,103,255,.12)}textarea{min-height:128px;resize:vertical;line-height:1.55}.help{display:block;color:var(--muted);font-size:12px;margin-top:7px}.actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}button,.btn{border:0;background:linear-gradient(135deg,#334af4,#173cf0);color:#fff;padding:11px 17px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;white-space:nowrap}.btn.light,button.light{background:#f3f6ff;color:#15318e;border:1px solid #dbe4ff}.btn.green{background:#e7f9ef;color:#057a47;border:1px solid #bcebcf}.btn.danger{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.toolbar{display:flex;gap:12px;align-items:center}.search{min-width:240px}.table-wrap{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f8fafc;color:#536078;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.load-name-cell{display:flex;gap:12px;align-items:center}.filebadge{width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#273bdb;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.load-title{font-weight:800;color:#111a33}.load-desc{color:#51617d;line-height:1.45;max-width:420px}.date-stack{line-height:1.55}.count-badge{background:#dcfce7;color:#047857;border-radius:10px;padding:8px 12px;text-align:center;font-weight:800;display:inline-block;min-width:70px}.count-badge small{display:block;font-weight:600}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.edit-panel{display:none;background:#fbfdff}.edit-panel.open{display:table-row}.edit-panel td{padding:18px;background:#fbfdff}.edit-box{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.footer-note{color:var(--muted);padding-top:16px}.login{max-width:420px;margin:70px auto}.public{max-width:920px;margin:35px auto;padding:20px}.certframe{width:100%;height:620px;border:1px solid var(--line);border-radius:14px}.logo{max-height:42px}.public-cert h2{font-size:32px;margin-bottom:10px}.public-load-name{font-size:30px;font-weight:800;margin:16px 0 6px;color:#111827;line-height:1.15}.public-load-date{font-size:17px;color:#4b5563;margin-bottom:22px}.public-head{text-align:center}.public-label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;font-weight:700;margin-top:12px}@media(max-width:980px){.sidebar{position:relative;width:100%;min-height:auto}.layout{display:block}.main{margin-left:0;width:100%;padding:18px}.version-box{position:static;margin-top:18px}.create-load{grid-template-columns:1fr}.create-visual{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.col-3,.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}.topbar{display:block}.userbox{margin-top:14px}.toolbar{display:block}.search{min-width:0;margin-bottom:10px}.table-wrap{overflow-x:auto}.certframe{height:420px}}
