:root{--bg:#0b1020;--card:#121936;--muted:#8190b5;--line:#243056;--primary:#5b8cff;--primary2:#7f5cff;--ok:#1dbf73;--warn:#ffb020;--danger:#ff5d73;--text:#eef3ff;--lightbg:#f5f7fb;--lightcard:#fff;--dark:#081224}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--lightbg);color:#15203b} a{text-decoration:none;color:inherit} .container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.topbar{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #e8edf7;z-index:40}.topbar-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{font-weight:800;font-size:22px;color:#0f1e45}.topnav{display:flex;gap:18px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:700}.button.button-dark{background:#111b38}.button.button-muted{background:#eef3ff;color:#0f1e45}.button.button-danger{background:var(--danger)}
.hero{background:radial-gradient(circle at top left,#d9e6ff,transparent 32%),linear-gradient(180deg,#ffffff 0%,#eef4ff 100%);padding:72px 0 40px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.hero-card{background:#fff;border:1px solid #e8edf7;border-radius:24px;padding:26px;box-shadow:0 20px 50px rgba(18,34,66,.08)}.eyebrow{display:inline-block;padding:8px 12px;border-radius:999px;background:#edf3ff;color:#3758a8;font-size:13px;font-weight:700;margin-bottom:16px}.hero h1{font-size:52px;line-height:1.05;margin:0 0 18px;color:#0d1d48}.hero p{font-size:18px;color:#5b6687;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.stat-box{background:#0e1733;color:#fff;border-radius:20px;padding:20px}.stat-box strong{font-size:28px;display:block}.section{padding:72px 0}.section-head{max-width:760px;margin-bottom:28px}.section-head h2{font-size:36px;margin:0 0 12px;color:#0d1d48}.section-head p{color:#596788}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #e8edf7;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(15,30,69,.05)}.card h3{margin-top:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq .card{padding:18px 20px}
.form-page{padding:48px 0}.form-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}.info-panel{background:linear-gradient(180deg,#101833 0%,#0b1124 100%);color:#fff;border-radius:24px;padding:28px;position:sticky;top:94px}.info-panel ul{padding-left:18px;color:#b8c6ee}.form-card{background:#fff;border:1px solid #e8edf7;border-radius:24px;padding:28px;box-shadow:0 20px 55px rgba(15,30,69,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #d8e0ef;background:#fff;font-size:15px}.field textarea{min-height:108px;resize:vertical}.note{font-size:13px;color:#62708f}.status-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700}.status-pending{background:#fff6dd;color:#8f6500}.status-approved{background:#e5f7ef;color:#0f7d49}.status-rejected{background:#ffe5ea;color:#b41a38}.status-suspended{background:#ebedf5;color:#4c5978}.flash-wrap{width:min(1180px,calc(100% - 32px));margin:10px auto 0}.flash{padding:12px 14px;border-radius:12px;margin-bottom:10px;font-weight:600}.flash-success{background:#eafaf1;color:#0d7a44}.flash-error{background:#fff0f3;color:#ae1738}.flash-warning{background:#fff8e6;color:#8a5b00}
.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#0d1430;color:#dce7ff;padding:24px 20px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{font-size:24px;font-weight:800;margin-bottom:24px;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:14px;color:#c7d5fd}.sidebar nav a:hover{background:#18224a;color:#fff}.main-content{background:#f5f7fb}.topbar.with-sidebar,.footer.with-sidebar{display:none}.dashboard{padding:26px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.page-head h1{margin:0;font-size:28px}.muted{color:#65718f}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stats-grid .card strong{font-size:30px;display:block;margin-top:10px}.table-card{background:#fff;border:1px solid #e8edf7;border-radius:20px;overflow:hidden}.table-head{padding:18px 20px;border-bottom:1px solid #edf0f7;display:flex;justify-content:space-between;align-items:center;gap:14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid #f0f3f9;text-align:left;font-size:14px}.table th{color:#596788;background:#fbfcff}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef3ff;color:#3556a3;font-size:12px;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.search{padding:10px 12px;border-radius:12px;border:1px solid #d9e1f0;width:260px}.empty{padding:34px;text-align:center;color:#697693}.login-wrap{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:32px}.login-card{width:min(520px,calc(100% - 32px));background:#fff;border:1px solid #e8edf7;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(14,28,58,.08)}.kpi-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.kpi-mini{background:#f5f8ff;border-radius:16px;padding:14px;flex:1;min-width:150px}.approval-box{background:#fff7df;border:1px solid #f2df96;border-radius:18px;padding:18px;margin:0 0 18px;color:#6e5600}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f5f7fb;padding:4px 6px;border-radius:8px}
.footer{padding:24px 0;color:#6d7894}
@media (max-width:1000px){.hero-grid,.form-shell,.grid-2{grid-template-columns:1fr}.cards,.stats-grid{grid-template-columns:repeat(2,1fr)}.info-panel{position:static}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.topbar.with-sidebar,.footer.with-sidebar{display:block}}
@media (max-width:680px){.hero h1{font-size:38px}.cards,.stats-grid,.form-grid{grid-template-columns:1fr}.topbar-inner{flex-wrap:wrap;gap:14px}.topnav{gap:12px;flex-wrap:wrap}.page-head{flex-direction:column;align-items:flex-start}}
.sidebar-subtitle{color:#8da1d6;font-size:13px;margin:-12px 0 18px}.compact-grid .card{padding:18px}.list-stack{display:flex;flex-direction:column;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f7}.list-row:last-child{border-bottom:none}.note-item{padding:12px 0;border-bottom:1px solid #edf0f7}.note-item:last-child{border-bottom:none}

.sidebar nav a.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 12px 30px rgba(91,140,255,.22)}
.panel-topbar{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e8edf7;padding:12px 24px;position:sticky;top:0;z-index:35}.panel-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.panel-topbar__left,.panel-topbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef3ff;color:#3556a3;font-size:13px;font-weight:700}.panel-balance-card{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:16px;border:1px solid #dde6f7;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 10px 24px rgba(15,30,69,.04)}.panel-balance-card--compact{padding:6px 11px;border-radius:15px;gap:8px}.panel-balance-card__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b88a8;white-space:nowrap}.panel-balance-card strong{font-size:15px;line-height:1;font-weight:900;color:#13234f;white-space:nowrap}.panel-balance-card--negative strong{color:#c12d4e}.panel-balance-card--soft{background:linear-gradient(180deg,#fffdf8 0%,#fff8e7 100%);border-color:#ead9a7}.panel-balance-card--soft .panel-balance-card__label{color:#9a7a23}.panel-balance-card--soft strong{color:#8a6410}.panel-balance-card--clickable{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.panel-balance-card--clickable:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(138,100,16,.10);border-color:#dcbc6f}.panel-topbar__action{padding:10px 16px;border-radius:14px;font-size:14px;font-weight:800;white-space:nowrap}@media (max-width:1100px){.panel-topbar{padding:10px 18px}.panel-topbar__inner{gap:10px}.panel-topbar__left,.panel-topbar__right{gap:6px}.panel-balance-card--compact{padding:5px 9px}.panel-balance-card__label{font-size:10px;letter-spacing:.05em}.panel-balance-card strong{font-size:14px}.panel-topbar__action{padding:9px 14px;font-size:13px}}.small{font-size:13px}.section-card{background:#fff;border:1px solid #e8edf7;border-radius:20px;padding:20px}.section-title{margin:0 0 8px;font-size:18px}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e5ebf8;border-radius:14px;background:#fbfcff}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-strip .mini{background:#fff;border:1px solid #e8edf7;border-radius:18px;padding:16px}.stat-strip .mini strong{display:block;font-size:24px;margin-top:6px}.help-box{background:#edf5ff;border:1px solid #d9e7ff;border-radius:16px;padding:16px;color:#33528f}.actions-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.actions-bar__group{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions-bar--shipments-priority{justify-content:space-between;align-items:center;background:#fff;border:1px solid #e8edf7;border-radius:18px;padding:14px 16px;margin-bottom:18px}.button.button-soft{background:#eef3ff;color:#0f1e45}.button.button-ghost{background:#f7f9fe;color:#223766;border:1px solid #dfe7fb}.button.button-quick-primary{padding:14px 20px;border-radius:16px;box-shadow:0 16px 34px rgba(92,112,255,.22)}.button.button-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:220px}.button-stack__eyebrow{font-size:11px;line-height:1.1;opacity:.9;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.button-stack__label{font-size:16px;line-height:1.2;font-weight:800}@media (max-width:900px){.actions-bar--shipments-priority{align-items:stretch}.actions-bar--shipments-priority,.actions-bar__group{flex-direction:column}.button.button-stack{width:100%;align-items:flex-start}.actions-bar__group--primary .button,.actions-bar__group--secondary .button{width:100%}}.table .checkbox-col{width:42px}.text-right{text-align:right}.muted-link{color:#3556a3;font-weight:700}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-grid .summary-card{background:#fff;border:1px solid #e8edf7;border-radius:18px;padding:16px}.summary-card strong{display:block;font-size:24px;margin-top:8px}@media (max-width:1000px){.detail-grid,.summary-grid,.stat-strip{grid-template-columns:1fr}}

.chart-bars{display:grid;gap:10px}.chart-row{display:grid;grid-template-columns:120px 1fr 70px;gap:12px;align-items:center}.bar-track{height:12px;border-radius:999px;background:#edf2fb;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(135deg,var(--primary),var(--primary2));border-radius:999px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.status-grid .status-card{background:#fff;border:1px solid #e8edf7;border-radius:18px;padding:16px}.status-card strong{display:block;font-size:24px;margin-top:8px}.split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.token-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed #d8e0ef;border-radius:14px;background:#fbfcff}.metric-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef7f2;color:#0f7d49;font-weight:700;font-size:13px}.metric-pill.warn{background:#fff4df;color:#8f6500}.metric-pill.danger{background:#fff0f3;color:#ae1738}@media (max-width:1000px){.split-grid,.status-grid{grid-template-columns:1fr}}
.preview-box{margin-top:10px;padding:12px 14px;border:1px dashed #d7e1f2;border-radius:14px;background:#fbfcff;min-height:52px}
.price-preview{background:#fbfcff;border:1px solid #e5ebf8;border-radius:16px;padding:10px 16px}
.item-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.item-row{display:grid;grid-template-columns:1.1fr 1fr .35fr auto;gap:10px;align-items:center}.item-row select,.item-row input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d8e0ef;background:#fff;font-size:14px}
@media (max-width:900px){.item-row{grid-template-columns:1fr}.preview-box{min-height:auto}}
.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:rgba(7,16,37,.48);display:none;align-items:center;justify-content:center;padding:24px;z-index:200}.modal-backdrop.show{display:flex}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e8edf7;border-radius:24px;box-shadow:0 28px 80px rgba(8,18,36,.24);padding:24px}.modal-card.modal-lg{width:min(900px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.modal-head h3{margin:0 0 6px}.modal-close{border:none;background:#eef3ff;color:#27448b;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.quick-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-highlight{background:#eef7ff}.row-highlight td{background:#eef7ff}.card-accent{border-left:4px solid #6a79ff;padding-left:16px}@media (max-width:800px){.quick-preview-grid{grid-template-columns:1fr}}

.quality-box{padding:12px 14px;border-radius:14px;border:1px solid #e6d8a8;background:#fffaf0}.quality-box strong{display:block;margin-bottom:8px}.quality-box ul{margin:0;padding-left:18px}.quality-box.quality-good{border-color:#b9e4c9;background:#eefaf2}.quality-box.quality-warning{border-color:#f0d28f;background:#fff8ea}.quality-box.quality-danger{border-color:#f0a6a6;background:#fff1f1}

.match-box{padding:14px 16px;border:1px solid #d9e7ff;border-radius:16px;background:#f7fbff}.match-box strong{display:block;margin-bottom:10px}.match-list{display:flex;flex-direction:column;gap:10px}.match-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #e8eef9}.match-row:last-child{border-bottom:none;padding-bottom:0}.match-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 10px;border-radius:999px;background:#eef3ff;color:#3556a3;font-size:12px;font-weight:800}.match-pill.good{background:#eefaf2;color:#0f7d49}.match-pill.warn{background:#fff4df;color:#8f6500}.match-pill.danger{background:#fff1f1;color:#b42318}

.panel-notify{position:relative}
.panel-notify summary{list-style:none}
.panel-notify summary::-webkit-details-marker{display:none}
.panel-notify__trigger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid #dbe5f4;background:#fff;cursor:pointer;position:relative;box-shadow:0 8px 24px rgba(15,30,69,.06)}
.panel-notify__icon{font-size:18px;line-height:1}
.panel-notify__badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e43d5c;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(228,61,92,.25)}
.panel-notify__dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 40px));background:#fff;border:1px solid #e8edf7;border-radius:18px;box-shadow:0 24px 60px rgba(15,30,69,.14);padding:14px;z-index:80}
.panel-notify__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf2fa;margin-bottom:10px}
.panel-notify__head a{font-size:13px;font-weight:700;color:#3556a3}
.panel-notify__empty{padding:12px 4px;color:#65718f;font-size:14px}
.panel-notify__list{display:flex;flex-direction:column;gap:8px}
.panel-notify__item{display:block;padding:12px;border-radius:14px;background:#f8fbff;border:1px solid #e6eefc;color:#0f1e45}
.panel-notify__item:hover{background:#eef4ff}
.panel-notify__item-title{font-size:14px;font-weight:700;line-height:1.4}
.panel-notify__item-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;color:#65718f;font-size:12px}
@media (max-width:680px){.panel-notify__dropdown{right:auto;left:0;width:min(340px,calc(100vw - 32px))}}


/* 3.11.0.1 license guard */
.license-chip--ok{background:#edf9f1;color:#18794e}
.license-chip--grace{background:#fff8e7;color:#9a6700}
.license-chip--blocked{background:#fff0f0;color:#c03636}
.license-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}
.license-hero__main,.license-hero__side,.license-card{background:#fff;border:1px solid #e8edf7;border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(15,30,69,.05)}
.license-kicker{display:inline-flex;align-items:center;min-height:34px;padding:7px 14px;border-radius:999px;background:#eef4ff;color:#3657a7;font-size:12px;font-weight:800;margin-bottom:14px}
.license-title{margin:0 0 8px;font-size:32px;line-height:1.08;color:#13234f}
.license-desc{margin:0;color:#65718f;line-height:1.68}
.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.license-kpi{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #e8edf7}
.license-kpi span{display:block;font-size:12px;color:#65718f;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:7px}
.license-kpi strong{display:block;font-size:24px;line-height:1.08;color:#13234f}
.license-warning{padding:16px 18px;border-radius:18px;border:1px solid #f1dfb5;background:#fff7e8;color:#7b5a16}
.license-danger{padding:16px 18px;border-radius:18px;border:1px solid #efc1c1;background:#fff0f0;color:#a83333}
@media (max-width:1100px){.license-hero,.license-grid{grid-template-columns:1fr}}
