/* B5 International Exim — client dashboard */
.page-template-page-dashboard{background:#F3EEE2}
.page-template-page-dashboard .site-main{min-height:100vh}

/* ---------- Login ---------- */
.d-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}
.d-login__art{position:relative;background:var(--navy);color:#C8D3E6;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:60px clamp(30px,6vw,90px);overflow:hidden;--lg-t1:#fff;--lg-tag:var(--g-300)}
.d-login__art canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.d-login__brand{position:relative}
.d-login__emb{width:130px;margin-bottom:26px;animation:float3d 8s ease-in-out infinite}
.d-login__brand .b5-logo{height:96px;width:auto;margin-bottom:16px}
.d-login__brand p{font-family:var(--f-d);color:var(--g-300);letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.d-login__feat{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:14px}
.d-login__feat li{display:flex;align-items:center;gap:14px;font-weight:600}
.d-login__feat .ic{display:grid;place-items:center;width:42px;height:42px;padding:10px;border-radius:12px;background:rgba(235,212,151,.12);border:1px solid rgba(235,212,151,.3);color:var(--g-300)}
.d-login__form{display:grid;place-items:center;padding:40px 24px;background:var(--ivory)}
.d-login__box{width:min(420px,100%)}
.d-login__home{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:40px;color:var(--muted)}
.d-login__home .ic{transform:rotate(180deg)}
.d-login__box h1{font-size:36px;margin-bottom:6px}
.d-sub{color:var(--muted);margin-bottom:28px}
.d-login__f{display:grid;gap:14px}
.f-pass input{padding-right:52px}
.f-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted)}
.f-eye:hover{background:var(--ivory-2)}
.d-login__row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600}
.d-login__row .f-check{margin:0}
.d-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#FCECEA;color:#8F2D29;font-weight:600;font-size:14px;margin-bottom:18px}
.d-login__foot{display:flex;align-items:center;gap:8px;margin-top:30px;font-size:13px;color:var(--muted)}
.d-login__foot .ic{color:var(--g-700)}

/* ---------- Shell ---------- */
.dash{display:grid;grid-template-columns:270px 1fr;min-height:100vh;--lg-t1:#fff;--lg-tag:var(--g-300)}
.dash__side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:24px 18px;background:var(--navy);color:#C8D3E6;border-right:1px solid rgba(235,212,151,.15);overflow-y:auto;z-index:50}
.dash__logo .b5-logo,.dash__logo .b5-logo-img{height:62px;width:auto}
.dash__nav{display:grid;gap:4px}
.dash__nav button{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:#C8D3E6;font-weight:700;font-size:14.5px;text-align:left;transition:.25s var(--ease)}
.dash__nav button .ic{width:20px;height:20px;color:var(--g)}
.dash__nav button:hover{background:rgba(255,255,255,.06);color:#fff}
.dash__nav button.is-on{background:var(--gold);color:var(--n-900);box-shadow:var(--sh-g)}
.dash__nav button.is-on .ic{color:var(--n-900);--duo:var(--n-900)}
.dash__nav em{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#E2463F;color:#fff;font-style:normal;font-size:11.5px;font-weight:800;display:grid;place-items:center}
.dash__nav em:empty{display:none}
.dash__sidefoot{margin-top:auto;display:grid;gap:4px;padding-top:16px;border-top:1px solid rgba(235,212,151,.15)}
.dash__sidefoot a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:#9FB0CB;font-weight:600;font-size:14px}
.dash__sidefoot a:hover{background:rgba(255,255,255,.06);color:#fff}
.dash__sidefoot .ic{color:var(--g)}
.dash__main{min-width:0;padding:22px clamp(16px,3vw,40px) 60px;color:var(--body);--lg-t1:#0E2A52}
.dash__top{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.dash__burger{display:none;color:var(--n-800);border-color:var(--line);background:#fff}
.dash__hello{margin:0;font-size:14px;color:var(--muted)}
.dash__title{margin:0;font-size:clamp(24px,2.6vw,32px)}
.dash__topact{margin-left:auto;display:flex;gap:10px;align-items:center}
.dash__topact .icon-btn{color:var(--n-800);border-color:var(--line);background:#fff}
.btn--glass-d{--bg:#fff;--fg:var(--n-800);border:1px solid var(--line)}
.btn--ghost{--bg:#fff;--fg:var(--n-800);border:1px solid var(--line);box-shadow:none}
.btn--ghost:hover{--bg:var(--ivory-2)}
.btn--danger{--bg:#C2413B;--fg:#fff}
.btn--danger-t{--fg:#C2413B}
.icon-btn--sm{width:36px;height:36px}
.icon-btn--sm .ic{width:17px;height:17px}
.dash .icon-btn{color:var(--n-800);border-color:var(--line);background:#fff}
.dash .icon-btn--danger:hover{background:#C2413B;border-color:#C2413B;color:#fff}

/* Loading */
.d-loading{display:grid;place-items:center;min-height:300px}
.d-loading span{width:46px;height:46px;border-radius:50%;border:3px solid var(--sand);border-top-color:var(--g);animation:spin .8s linear infinite}

/* Cards */
.d-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 1px 0 rgba(8,26,51,.03),0 18px 40px -30px rgba(8,26,51,.25)}
.d-card--flush{padding:0;overflow:hidden}
.d-card__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.d-card__h h2{display:flex;align-items:center;gap:10px;font-size:18px;margin:0}
.d-card__h h2 .ic{color:var(--g-700)}
.d-card__h .link-arrow{border:0;background:none;padding:0}
.d-row{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px}
.d-muted{color:var(--muted);font-size:13.5px}
.d-kicker{margin:0 0 4px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--g-700)}
.d-empty{text-align:center;padding:40px 20px;color:var(--muted)}
.d-empty>.ic{width:44px;height:44px;margin:0 auto 10px;color:var(--g)}
.d-empty h3{font-size:18px;margin-bottom:4px}

/* KPIs */
.d-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}
.d-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);text-align:left;color:var(--ink);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s;animation:fadeUp .6s var(--d) var(--ease) both}
.d-kpi:not([disabled]):hover{transform:translateY(-4px);box-shadow:var(--sh-1)}
.d-kpi[disabled]{cursor:default}
.d-kpi:first-child{background:var(--navy);color:#fff;border:0}
.d-kpi:first-child .d-kpi__l{color:#AFBCD2}
.d-kpi__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ivory-2);color:var(--n-700);margin-bottom:8px}
.d-kpi:first-child .d-kpi__ic{background:var(--gold);color:var(--n-900);--duo:var(--n-900)}
.d-kpi__v{font-family:var(--f-b);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}
.d-kpi__l{font-size:12.5px;color:var(--muted);font-weight:700}

/* Charts */
.d-bars{width:100%;height:220px;overflow:visible}
.d-bars rect{fill:url(#none);fill:#C8A24A;opacity:.85;transition:opacity .2s}
.d-bars rect:hover{opacity:1;fill:#10305C}
.d-bars text{font-size:10px;fill:#8A94A6;text-anchor:middle;font-family:var(--f-b)}
.d-donut{display:flex;align-items:center;gap:20px}
.d-donut svg{width:160px;flex:none;transform:rotate(0)}
.d-donut__n{font-family:var(--f-b);font-size:30px;font-weight:800;fill:var(--ink)}
.d-donut__l{font-size:11px;fill:var(--muted)}
.d-donut ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1;font-size:13.5px;font-weight:600}
.d-donut li{display:flex;align-items:center;gap:8px}
.d-donut li i{width:10px;height:10px;border-radius:3px}
.d-donut li b{margin-left:auto;color:var(--ink)}

/* Recent */
.d-recent{list-style:none;margin:0;padding:0}
.d-recent li{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:14px;cursor:pointer;transition:background .2s}
.d-recent li:hover{background:var(--ivory)}
.d-recent li>div:not(.d-recent__r){flex:1;min-width:0}
.d-recent strong{display:block;color:var(--ink);font-size:14.5px}
.d-recent strong small{color:var(--muted);font-weight:600}
.d-recent span:not(.d-av):not(.d-pill){display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d-recent__r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.d-recent__r small{font-size:12px;color:var(--muted)}
.d-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--g-300);font-family:var(--f-d);font-weight:800}
.d-av--lg{width:60px;height:60px;font-size:24px}
.d-top{margin:0 0 20px;padding-left:20px;font-size:14px;display:grid;gap:8px}
.d-top li span{display:inline-block;max-width:80%}
.d-top li b{float:right;color:var(--wa-d)}
.d-quick{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid var(--line)}

/* Pills */
.d-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.03em;background:#EEF1F6;color:#4A5A75;white-space:nowrap}
.d-pill--new{background:#FBF1D8;color:#8E6A22}
.d-pill--contacted{background:#E4EDF8;color:#1B4478}
.d-pill--quoted{background:#E6F1FD;color:#2D6BB3}
.d-pill--negotiation{background:#F0E8FB;color:#6A3FB0}
.d-pill--won{background:#E2F5EC;color:#17784F}
.d-pill--closed{background:#EEF0F3;color:#5E6878}
.d-pill--spam{background:#FCE8E7;color:#A83530}

/* Toolbar */
.d-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.d-toolbar p{margin:0}
.d-toolbar__l,.d-toolbar__r{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.d-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#fff;border:1px solid var(--line);overflow-x:auto;max-width:100%}
.d-tabs button{flex:none;padding:8px 14px;border:0;border-radius:10px;background:transparent;font-weight:700;font-size:13.5px;color:var(--body)}
.d-tabs button.is-on{background:var(--n-800);color:#fff}
.d-search{display:flex;align-items:center;gap:8px;padding:0 14px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--muted);min-width:240px}
.d-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;color:var(--ink)}
.d-select{height:42px;padding:0 36px 0 14px;border-radius:12px;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B48D3C' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/14px;font:inherit;font-size:14px;appearance:none;-webkit-appearance:none}
.d-bulk{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:14px;background:var(--n-800);color:#fff;font-weight:700;font-size:14px}
.d-bulk select{height:36px;border-radius:10px;border:0;padding:0 10px;font:inherit;font-size:13.5px}
.d-bulk .btn{margin-left:auto}

/* Table */
.d-table{width:100%;border-collapse:collapse;font-size:14px}
.d-table th{text-align:left;padding:14px 12px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;background:var(--ivory);border-bottom:1px solid var(--line)}
.d-table td{padding:14px 12px;border-bottom:1px solid #F1EBDD;vertical-align:middle}
.d-table tbody tr{cursor:pointer;transition:background .2s}
.d-table tbody tr:hover{background:#FDFBF6}
.d-table tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--g)}
.d-table tr.is-new strong{color:var(--ink)}
.d-cb{width:40px}
.d-cb input{width:17px;height:17px;accent-color:var(--n-800)}
.d-cust{display:flex;align-items:center;gap:12px}
.d-cust strong{display:block;color:var(--ink)}
.d-cust small{color:var(--muted);font-size:12.5px}
.d-req{display:block;color:var(--ink);font-size:14px}
.d-table small{display:block}
.d-ct{display:flex;gap:6px}
.d-ct a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ivory-2);color:var(--n-700);transition:.2s}
.d-ct a:hover{background:var(--n-800);color:#fff}
.d-ct__wa{background:#E3F8EB!important;color:#128C7E!important}
.d-ct__wa:hover{background:var(--wa)!important;color:#fff!important}
.d-stsel{height:34px;padding:0 28px 0 12px;border-radius:999px;border:0;font:inherit;font-size:12.5px;font-weight:800;appearance:none;-webkit-appearance:none;background:#EEF1F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/11px;cursor:pointer}
.d-stsel--new{background-color:#FBF1D8;color:#8E6A22}.d-stsel--contacted{background-color:#E4EDF8;color:#1B4478}.d-stsel--quoted{background-color:#E6F1FD;color:#2D6BB3}.d-stsel--negotiation{background-color:#F0E8FB;color:#6A3FB0}.d-stsel--won{background-color:#E2F5EC;color:#17784F}.d-stsel--closed{background-color:#EEF0F3;color:#5E6878}.d-stsel--spam{background-color:#FCE8E7;color:#A83530}
.d-chan{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:6px;border-radius:50%;background:#E3F8EB;color:#128C7E;vertical-align:middle}
.d-chan .ic{width:13px;height:13px}
.d-ref{white-space:nowrap;font-size:11.5px;color:var(--g-700);font-weight:700}
.d-act{text-align:right}
.d-pager{display:flex;justify-content:center;gap:6px;margin-top:18px}
.d-pager button{min-width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:800}
.d-pager button.is-on{background:var(--n-800);color:#fff;border-color:var(--n-800)}

/* Product grid */
.d-pgrid,.d-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.d-pcard,.d-ccard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.d-pcard:hover,.d-ccard:hover{transform:translateY(-3px);box-shadow:var(--sh-1)}
.d-pcard__img,.d-ccard__img{position:relative;aspect-ratio:4/3;background:var(--navy);display:grid;place-items:center;overflow:hidden}
.d-pcard__img img,.d-ccard__img img{width:100%;height:100%;object-fit:cover}
.d-ph{color:var(--g-300)}
.d-ph .ic{width:48px;height:48px}
.d-pcard__img .d-pill{position:absolute;top:10px;left:10px}
.d-star{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--n-900);--duo:var(--n-900)}
.d-star .ic{width:15px;height:15px}
.d-pcard__b,.d-ccard__b{padding:14px 16px 6px;flex:1}
.d-pcard__b small,.d-ccard__b small{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-700)}
.d-ccard__b small{text-transform:none;letter-spacing:0;color:var(--muted)}
.d-pcard__b h3,.d-ccard__b h3{font-size:16px;margin:4px 0 6px}
.d-pcard__m{display:flex;gap:12px;font-size:12.5px;color:var(--muted);font-weight:700}
.d-pcard__m span{display:flex;align-items:center;gap:4px}
.d-pcard__m .ic{color:#128C7E}
.d-pcard__act{display:flex;gap:8px;align-items:center;padding:12px 16px 16px}
.d-pcard__act .btn{flex:1}

/* Services list */
.d-slist{list-style:none;margin:0;padding:0}
.d-slist li{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #F1EBDD}
.d-slist li:last-child{border:0}
.d-slist li>div:not(.d-pcard__act){flex:1;min-width:0}
.d-slist strong{display:block;color:var(--ink)}
.d-slist small{display:block;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d-slist__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--navy);color:var(--g-300);flex:none}
.d-slist .d-pcard__act{padding:0}

/* Drawer */
.d-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;overflow:hidden}
.d-drawer.is-open{visibility:visible}
.d-drawer__scrim{position:absolute;inset:0;background:rgba(4,13,28,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}
.d-drawer.is-open .d-drawer__scrim{opacity:1}
.d-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--ivory);overflow-y:auto;padding:30px 28px 0;transform:translateX(100%);transition:transform .5s var(--ease);box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}
.d-drawer__panel.is-wide{width:min(760px,100vw)}
.d-drawer.is-open .d-drawer__panel{transform:none}
.d-drawer__x{position:absolute;top:18px;right:18px;z-index:5}
.d-drawer__panel h2{font-size:24px;margin-bottom:20px;padding-right:50px}
.d-enq__h{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.d-enq__h h2{margin:0 0 2px;padding:0}
.d-enq__h p{margin:0}
.d-enq__quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.d-msg{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);margin-bottom:16px}
.d-msg p:last-child{margin:0;color:var(--ink);font-size:15px}
.d-dl{margin:0 0 20px;border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}
.d-dl>div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:10px 16px;border-bottom:1px solid #F1EBDD;font-size:14px}
.d-dl>div:last-child{border:0}
.d-dl dt{color:var(--muted);font-weight:700;font-size:12.5px}
.d-dl dd{margin:0;color:var(--ink);font-weight:600;word-break:break-word}

/* Forms */
.d-form{display:grid;gap:16px}
.d-field{display:grid;gap:6px}
.d-field>label,.d-rep>label{font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--n-800)}
.d-field small{color:var(--muted);font-size:12px}
.d-form input:not([type=checkbox]):not([type=hidden]),.d-form select,.d-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:14.5px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.d-form select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B48D3C' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/14px;padding-right:36px}
.d-form input:focus,.d-form select:focus,.d-form textarea:focus{border-color:var(--g);box-shadow:0 0 0 4px rgba(200,162,74,.15)}
.d-form textarea{resize:vertical;line-height:1.55}
.d-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}
.d-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.d-form__act{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 22px}
.d-form__act--sticky{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(251,248,240,0),var(--ivory) 30%);margin:0 -28px;padding:26px 28px 24px;z-index:3}
.d-cform .d-form__act--sticky{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 30%);margin:0 -22px -22px;padding:26px 22px 22px;border-radius:0 0 22px 22px}
.d-chips{display:flex;flex-wrap:wrap;gap:8px}
.d-chip input{position:absolute;opacity:0;pointer-events:none}
.d-chip span{display:inline-flex;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}
.d-chip input:checked+span{background:var(--n-800);border-color:var(--n-800);color:#fff}
.d-chip input:focus-visible+span{outline:2px solid var(--g)}
.d-toggles{display:flex;flex-wrap:wrap;gap:20px}
.d-switch{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer}
.d-switch input{position:absolute;opacity:0}
.d-switch span{position:relative;width:46px;height:26px;border-radius:999px;background:#D7D0BF;transition:.25s}
.d-switch span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.3s var(--ease-b)}
.d-switch input:checked+span{background:var(--wa)}
.d-switch input:checked+span::after{transform:translateX(20px)}
.d-switch input:focus-visible+span{outline:2px solid var(--g);outline-offset:2px}

/* Image & gallery */
.d-img{display:flex;gap:14px;align-items:center}
.d-img__prev{flex:none;display:grid;place-items:center;width:96px;height:96px;border-radius:14px;background:var(--ivory-2);border:1.5px dashed var(--sand);overflow:hidden;color:var(--g-700)}
.d-img__prev .ic{width:30px;height:30px}
.d-img__prev img{width:100%;height:100%;object-fit:cover}
.d-img__act{display:grid;gap:6px}
.d-gal{display:flex;flex-wrap:wrap;gap:8px}
.d-gal__it{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden}
.d-gal__it img{width:100%;height:100%;object-fit:cover}
.d-gal__it button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(6,20,43,.8);color:#fff}
.d-gal__it button .ic{width:12px;height:12px}
.d-gal__add{display:grid;place-items:center;align-content:center;gap:2px;width:72px;height:72px;border-radius:12px;border:1.5px dashed var(--g);background:#fff;color:var(--g-700);font-weight:800;font-size:12px}

/* Specs */
.d-spec{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;margin-bottom:8px}

/* Icon picker */
.d-iconpick{position:relative}
.d-iconpick__btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14px;color:var(--ink);text-align:left}
.d-iconpick__btn>span:nth-child(2){flex:1}
.d-iconpick__cur{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:var(--g-300)}
.d-iconpick__pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;min-width:280px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-2)}
.d-iconpick__pop input{margin-bottom:10px}
.d-iconpick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;max-height:220px;overflow-y:auto}
.d-iconpick__grid button{display:grid;place-items:center;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--ivory);color:var(--n-700)}
.d-iconpick__grid button:hover{background:var(--n-800);color:var(--g-300)}
.d-iconpick__grid .ic{width:20px;height:20px}

/* Content editor */
.d-content{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}
.d-secnav{position:sticky;top:20px;display:grid;gap:4px;padding:10px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.d-secnav button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:12px;background:transparent;font-weight:700;font-size:14px;color:var(--body);text-align:left}
.d-secnav button .ic{color:var(--g-700)}
.d-secnav button:hover{background:var(--ivory)}
.d-secnav button.is-on{background:var(--n-800);color:#fff}
.d-secnav button.is-on .ic{color:var(--g-300)}
.d-cform{gap:18px}
.d-rep__rows{display:grid;gap:10px}
.d-rep__row{display:flex;gap:10px;padding:14px;border-radius:16px;background:var(--ivory);border:1px solid var(--line)}
.d-rep__fields{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.d-rep__f{display:grid;gap:4px}
.d-rep__f.is-long{grid-column:1/-1}
.d-rep__lab{font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.04em}
.d-rep__ctl{display:flex;flex-direction:column;gap:6px}
.d-rep>.btn{justify-self:start;margin-top:6px}
.btn.is-pulse{animation:pulseSave 1.6s infinite}
@keyframes pulseSave{0%,100%{box-shadow:0 0 0 0 rgba(200,162,74,.6)}50%{box-shadow:0 0 0 10px rgba(200,162,74,0)}}

/* Guide */
.d-guide{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px}
.d-guide li{display:flex;gap:12px;align-items:flex-start;font-size:14px}
.d-guide li>.ic{flex:none;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--ivory-2);color:var(--n-700)}
.d-guide strong{display:block;color:var(--ink)}
.d-guide span{color:var(--muted)}

/* Confirm */
.d-confirm{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:20px;background:rgba(4,13,28,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}
.d-confirm.is-on{opacity:1}
.d-confirm__box{width:min(400px,100%);padding:28px;border-radius:22px;background:#fff;text-align:center;box-shadow:var(--sh-2);transform:scale(.94);transition:transform .3s var(--ease-b)}
.d-confirm.is-on .d-confirm__box{transform:none}
.d-confirm__ic{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#FCE8E7;color:#C2413B}
.d-confirm__ic .ic{width:28px;height:28px}
.d-confirm__box p{font-weight:700;color:var(--ink)}
.d-confirm__act{display:flex;justify-content:center;gap:10px}

/* Media modal above drawer */
.media-modal,.media-modal-backdrop{z-index:700!important}

/* Responsive */
@media (max-width:1280px){.d-kpis{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1024px){
	.dash{grid-template-columns:1fr}
	.dash__side{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translateX(-100%);transition:transform .45s var(--ease)}
	.dash.side-open .dash__side{box-shadow:20px 0 60px -20px rgba(0,0,0,.5)}
	.dash.side-open .dash__side{transform:none}
	.dash__burger{display:grid}
	.d-row,.d-content{grid-template-columns:1fr}
	.d-secnav{position:static;display:flex;overflow-x:auto}
	.d-secnav button{flex:none}
	.d-login{grid-template-columns:1fr}
	.d-login__art{min-height:auto;padding:40px 24px}
	.d-login__feat{display:none}
}
@media (max-width:760px){
	.d-kpis{grid-template-columns:1fr 1fr}
	.d-table thead{display:none}
	.d-table,.d-table tbody,.d-table tr,.d-table td{display:block;width:100%}
	.d-table tr{position:relative;padding:12px 14px 12px 48px;border-bottom:1px solid var(--line)}
	.d-table td{padding:4px 0;border:0}
	.d-table td.d-cb{position:absolute;left:14px;top:18px;width:auto}
	.d-table td.d-act{position:absolute;right:12px;top:12px;width:auto}
	.d-grid2,.d-spec{grid-template-columns:1fr}
	.d-search{min-width:0;flex:1}
	.d-toolbar__r,.d-toolbar__l{width:100%}
	.d-dl>div{grid-template-columns:1fr;gap:2px}
	.d-donut{flex-direction:column}
	.dash__topact .btn{display:none}
	.d-drawer__panel{padding:24px 18px 0}
	.d-form__act--sticky{margin:0 -18px;padding:22px 18px 18px}
}

.d-table td:nth-child(5){white-space:nowrap}
/* Rich text editor */
.d-rte{border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.d-rte:focus-within{border-color:var(--g);box-shadow:0 0 0 4px rgba(200,162,74,.15)}
.d-rte__bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--ivory);border-bottom:1px solid var(--line)}
.d-rte__bar button{min-width:34px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;font-weight:800;font-size:13px;color:var(--n-800)}
.d-rte__bar button:hover{background:#fff;box-shadow:0 0 0 1px var(--line)}
.d-rte__ed{min-height:170px;max-height:460px;overflow-y:auto;padding:14px 16px;font-size:15px;line-height:1.65;color:var(--ink);outline:none}
.d-rte__ed h3{font-size:18px;margin:.8em 0 .3em}
.d-rte__ed ul{padding-left:22px}
.d-rte__ed p{margin:0 0 .8em}
/* Product photos panel */
.d-photos{margin:0 0 18px}
.d-photos__in{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--line,#E8DFC7)}
.d-photos__ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#0A1F3F;color:#E3C77A}
.d-photos__txt{flex:1;min-width:0;display:grid;gap:4px}
.d-photos__txt strong{font-size:14.5px}
.d-photos__txt small{color:#64708A;font-size:12.5px;line-height:1.5}
.d-photos__bar{display:block;height:6px;border-radius:6px;background:#EFE8D6;overflow:hidden;margin-top:4px}
.d-photos__bar b{display:block;height:100%;background:linear-gradient(90deg,#C8A24A,#E3C77A);transition:width .6s}
.d-photos__fail{margin-top:8px;padding:10px 16px;border-radius:12px;background:#FFF8EC;font-size:13px}
.d-photos__fail summary{cursor:pointer;font-weight:700}
.d-photos__fail ul{margin:8px 0 0;padding-left:18px;columns:2}
@media (max-width:700px){.d-photos__in{flex-wrap:wrap}.d-photos__fail ul{columns:1}}
