:root {
    --yellow: #ffbe1a;
    --ink: #071225;
    --muted: #687386;
    --line: rgba(25, 73, 112, .14);
    --cyan: #13c8ff;
    --green: #27d69b;
    --rose: #f1416c;
    --bg: #eef8ff;
    --shadow: 0 24px 70px rgba(15, 63, 92, .16);
}

/* Service catalog, managed orders and downloads */
.service-search{position:relative;max-width:620px;margin:0 0 20px}.service-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1}.service-search input{padding-left:44px}.category-pill{display:inline-flex;width:max-content;margin:0 0 8px 8px;padding:4px 9px;border:1px solid rgba(184,135,59,.45);border-radius:999px;color:var(--brass-deep);background:rgba(184,135,59,.1);font-size:.72rem;font-weight:800;text-transform:uppercase}.service-card>.category-pill{float:right}.service-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.catalog-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:18px}.catalog-list,.order-list{display:grid;gap:14px}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.catalog-row h2{margin:8px 0 4px}.inline-actions{display:flex;gap:8px}.service-builder{display:grid;gap:14px;margin-bottom:18px}.instruction-box{margin:18px 0}.instruction-box h2{font-size:1.2rem}.instruction-box p{line-height:1.8}.download-callout{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border:1px dashed var(--brass);border-radius:10px}.download-callout i{font-size:2rem}.download-callout span{display:block;color:var(--ink-soft)}.order-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px}.order-response-form{display:grid;gap:10px}.submitted-data{display:grid;grid-template-columns:minmax(100px,.35fr) 1fr;margin-top:14px}.submitted-data dt,.submitted-data dd{padding:7px;border-bottom:1px solid var(--paper-line)}.result-preview{display:block;margin-top:12px}.result-preview img{max-width:320px;max-height:220px;border-radius:8px;object-fit:contain}.order-history-card>div:nth-child(2){min-width:0}.is-hidden{display:none!important}
@media(max-width:760px){.catalog-form,.order-card{grid-template-columns:1fr}.catalog-row{grid-template-columns:1fr}.category-pill{margin-left:3px}}

/* Category navigation and responsive service discovery */
.sidebar-category-pills{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 12px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-list .sidebar-category-pills a.category-filter-pill{display:inline-flex;flex:0 0 auto;gap:6px;width:auto;min-height:31px;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.74);background:rgba(255,255,255,.06);font-size:.7rem;font-weight:800;letter-spacing:.02em;line-height:1}
.nav-list .sidebar-category-pills a.category-filter-pill i{font-size:.72rem}
.nav-list .sidebar-category-pills a.category-filter-pill:hover{color:#fff;border-color:rgba(255,190,26,.55);background:rgba(255,190,26,.13);transform:translateY(-1px)}
.nav-list .sidebar-category-pills a.category-filter-pill.active{color:var(--ink);border-color:var(--yellow);background:linear-gradient(135deg,var(--yellow),#ffd765);box-shadow:0 7px 18px rgba(255,190,26,.2)}
.service-discovery{display:flex;align-items:center;gap:14px;margin:2px 0 24px;padding:10px;border:1px solid rgba(19,120,170,.16);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:0 16px 42px rgba(15,63,92,.1);backdrop-filter:blur(14px)}
.service-search{position:relative;flex:1;max-width:none;margin:0}
.service-search .search-icon{position:absolute;left:16px;top:50%;display:grid;place-items:center;width:32px;height:32px;transform:translateY(-50%);border-radius:10px;color:#087fad;background:linear-gradient(135deg,rgba(19,200,255,.18),rgba(39,214,155,.14));pointer-events:none;z-index:2}
.service-search .form-control{height:58px;padding:0 118px 0 60px;border:1px solid rgba(25,73,112,.15);border-radius:13px;background:rgba(248,253,255,.9);font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .2s,box-shadow .2s,background .2s}
.service-search .form-control:focus{border-color:rgba(19,200,255,.72);background:#fff;box-shadow:0 0 0 4px rgba(19,200,255,.12),0 10px 30px rgba(15,63,92,.09)}
.search-clear{position:absolute;right:70px;top:50%;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;color:var(--muted);background:rgba(7,18,37,.07)}
.search-clear:hover{color:#fff;background:var(--ink)}
.search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:4px 7px;border:1px solid rgba(25,73,112,.15);border-radius:6px;color:var(--muted);background:#fff;font-size:.65rem;font-weight:800;pointer-events:none}
.service-result-count{flex:0 0 auto;min-width:92px;padding:9px 13px;border-radius:999px;color:#087b65;background:rgba(39,214,155,.12);font-size:.78rem;font-weight:800;text-align:center;white-space:nowrap}
@media(max-width:680px){.service-discovery{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:18px;padding:8px;border-radius:14px}.service-search .form-control{height:54px;padding-right:52px;font-size:.9rem}.search-shortcut{display:none}.search-clear{right:12px}.service-result-count{align-self:flex-start;margin-left:5px;padding:5px 10px}.sidebar-category-pills{gap:6px}.nav-list .sidebar-category-pills a.category-filter-pill{font-size:.66rem;padding:6px 9px}}

/* Premium category badge replaces the old decorative top-right square */
.service-category-mark{position:absolute;top:28px;right:28px;z-index:2;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 140px);min-height:38px;padding:6px 12px 6px 7px;border:1px solid rgba(184,135,59,.48);border-radius:12px;color:#5d3a07;background:linear-gradient(135deg,rgba(255,249,226,.98),rgba(242,218,158,.96));box-shadow:0 10px 24px rgba(113,76,19,.17),inset 0 1px 0 rgba(255,255,255,.9);font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.service-category-mark::after{content:"";position:absolute;right:-12px;bottom:-16px;width:42px;height:42px;border-radius:50%;background:rgba(184,135,59,.13)}
.service-category-mark>i{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#d29a3c,#9d681c);box-shadow:0 5px 12px rgba(113,76,19,.25);font-size:.78rem}
.service-category-mark>span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}
.service-category-mark.category-manual{color:#075b65;border-color:rgba(19,154,170,.36);background:linear-gradient(135deg,rgba(235,253,251,.98),rgba(182,235,230,.96));box-shadow:0 10px 24px rgba(10,111,119,.14),inset 0 1px 0 rgba(255,255,255,.9)}
.service-category-mark.category-manual>i{background:linear-gradient(145deg,#18aeb9,#08747e);box-shadow:0 5px 12px rgba(8,116,126,.22)}
.service-category-mark.category-download{color:#523079;border-color:rgba(125,78,171,.3);background:linear-gradient(135deg,rgba(250,244,255,.98),rgba(224,202,244,.96));box-shadow:0 10px 24px rgba(93,54,130,.14),inset 0 1px 0 rgba(255,255,255,.9)}
.service-category-mark.category-download>i{background:linear-gradient(145deg,#9461c5,#62328e);box-shadow:0 5px 12px rgba(98,50,142,.22)}
@media(max-width:480px){.service-category-mark{top:26px;right:24px;max-width:calc(100% - 125px);min-height:34px;padding:5px 9px 5px 6px;border-radius:10px;font-size:.61rem}.service-category-mark>i{flex-basis:23px;width:23px;height:23px;border-radius:7px;font-size:.7rem}}

/* Readable service instructions and reliable download confirmation */
.content-area .instruction-box{position:relative;width:min(100%,968px);display:block;margin:0 0 18px;padding:0;overflow:hidden;border:1px solid rgba(184,135,59,.46);border-radius:14px;color:var(--ink);background:linear-gradient(145deg,#fffdf7,#f5edda);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.content-area .instruction-box::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#e7b454,#9b681f)}
.instruction-head{display:flex;align-items:center;gap:12px;padding:17px 20px 14px;border-bottom:1px solid rgba(184,135,59,.2);background:linear-gradient(90deg,rgba(184,135,59,.13),rgba(255,255,255,.2))}
.instruction-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#d39a3d,#8d5b17);box-shadow:0 8px 18px rgba(112,73,20,.24);font-size:1.15rem}
.instruction-kicker{display:block;margin-bottom:2px;color:var(--brass-deep);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.content-area .instruction-box .instruction-head h2{width:auto;margin:0;color:var(--ink);font-family:"Fraunces",Georgia,serif;font-size:1.22rem;line-height:1.2;white-space:normal}
.content-area .instruction-box .instruction-content{display:block;padding:18px 22px 20px;color:#39404a;font-size:.95rem;font-weight:600;line-height:1.85;white-space:normal;overflow-wrap:anywhere}
.download-ready-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:15px 17px;border:1px solid rgba(31,156,112,.35);border-radius:13px;color:#164d3b;background:linear-gradient(135deg,#eefbf6,#dff5eb);box-shadow:0 12px 28px rgba(14,103,73,.12)}
.download-ready-banner>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#2caf7e,#147052);font-size:1.25rem;box-shadow:0 7px 16px rgba(20,112,82,.22)}
.download-ready-banner strong,.download-ready-banner small{display:block}.download-ready-banner small{margin-top:3px;color:#39705e}.download-ready-banner .primary-action{white-space:nowrap}
@media(max-width:620px){.instruction-head{padding:14px 16px}.content-area .instruction-box .instruction-content{padding:15px 18px 18px;font-size:.9rem}.download-ready-banner{grid-template-columns:auto minmax(0,1fr)}.download-ready-banner .primary-action{grid-column:1/-1;width:100%;justify-content:center}}

/* Compact manual-order queue and focused order detail */
.order-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;margin-bottom:16px;padding:12px}.order-search{position:relative}.order-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft)}.order-search input{padding-left:40px}.compact-order-list{display:grid;gap:9px}.compact-order-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) 170px auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(220,212,190,.92);border-left:3px solid var(--brass);border-radius:10px;color:var(--ink);background:var(--paper);box-shadow:0 8px 20px rgba(0,0,0,.14)}
.order-user{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.order-user .avatar{width:40px;height:40px}.order-user strong,.order-user small,.order-service strong,.order-service small,.order-compact-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-user small,.order-service small,.order-compact-meta small{margin-top:3px;color:var(--ink-soft);font-size:.76rem}.order-service,.order-user{min-width:0}.order-compact-meta{display:grid;justify-items:start;gap:3px}.order-view-button{min-height:38px;padding:8px 12px;white-space:nowrap}
.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}.order-detail-summary,.order-result-panel{padding:22px}.order-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.order-detail-head .service-icon{margin:0}.order-detail-head h1{margin:8px 0 4px}.customer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding:12px;border:1px solid var(--paper-line);border-radius:10px;background:rgba(184,135,59,.07)}.customer-strip small,.customer-strip strong{display:block}.customer-strip small{margin-bottom:3px;color:var(--ink-soft)}.customer-strip strong{overflow-wrap:anywhere}.order-data-grid{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);margin:10px 0 0;border:1px solid var(--paper-line);border-radius:10px;overflow:hidden}.order-data-grid dt,.order-data-grid dd{margin:0;padding:11px 13px;border-bottom:1px solid var(--paper-line)}.order-data-grid dt{color:var(--ink-soft);background:rgba(184,135,59,.07)}.order-data-grid dt:last-of-type,.order-data-grid dd:last-of-type{border-bottom:0}.order-result-panel{display:grid;gap:10px;position:sticky;top:94px}.order-result-panel h2{margin:2px 0}.order-result-panel p{margin:0 0 5px}.existing-result{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--paper-line);border-radius:8px;color:var(--brass-deep);overflow-wrap:anywhere}
@media(max-width:1080px){.compact-order-row{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto}.order-compact-meta{display:none}.order-detail-grid{grid-template-columns:1fr}.order-result-panel{position:static}}
@media(max-width:700px){.order-filter-bar{grid-template-columns:1fr}.compact-order-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.order-service{grid-column:1/-1;grid-row:2}.order-view-button{grid-column:2;grid-row:1;align-self:center}.customer-strip{grid-template-columns:1fr}.order-data-grid{grid-template-columns:1fr}.order-data-grid dt{padding-bottom:4px;border-bottom:0}.order-data-grid dd{padding-top:4px}.order-detail-summary,.order-result-panel{padding:16px}}

/* History type navigation, professional states and user result view */
.history-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:20px 0 14px;padding:7px;border:1px solid var(--paper-line);border-radius:13px;background:rgba(255,255,255,.24)}
.history-type-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:var(--ink-soft);font-size:.78rem;font-weight:850;text-align:center;transition:.18s ease}
.history-type-tabs a i{font-size:.95rem}.history-type-tabs a:hover{color:var(--ink);border-color:rgba(184,135,59,.28);background:rgba(184,135,59,.07)}.history-type-tabs a.active{color:#fff;border-color:#a66f20;background:linear-gradient(145deg,#c18a35,#8d5b18);box-shadow:0 8px 18px rgba(108,70,19,.22)}
.professional-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 10px;border:1px solid;border-radius:999px;font-style:normal;font-size:.69rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.professional-status.status-approved{color:#176246;border-color:rgba(31,145,101,.3);background:linear-gradient(135deg,#e9f9f2,#cceede)}.professional-status.status-pending{color:#815511;border-color:rgba(184,135,59,.34);background:linear-gradient(135deg,#fff8e8,#f3dfb5)}.professional-status.status-rejected{color:#8a3038;border-color:rgba(184,71,82,.3);background:linear-gradient(135deg,#fff0f1,#f3cfd2)}
.result-view-button{margin-top:11px}.user-order-result{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.order-result-summary,.user-result-panel{padding:22px}.result-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px;border:1px solid var(--paper-line);border-radius:10px;background:rgba(255,255,255,.28)}.user-result-panel{display:grid;gap:14px}.user-result-panel h2{margin:0}.admin-result-text{min-height:100px;padding:15px;border:1px solid rgba(184,135,59,.24);border-radius:10px;color:var(--ink);background:rgba(184,135,59,.07);font-weight:600;line-height:1.75;overflow-wrap:anywhere}.full-result-image{display:block;width:100%;max-height:430px;object-fit:contain;border:1px solid var(--paper-line);border-radius:10px;background:#fff}
@media(max-width:800px){.history-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.user-order-result{grid-template-columns:1fr}}
@media(max-width:460px){.history-type-tabs{gap:6px;padding:5px}.history-type-tabs a{min-height:40px;padding:7px 6px;font-size:.68rem}.history-type-tabs a i{display:none}.order-result-summary,.user-result-panel{padding:16px}.result-status-line{align-items:flex-start;flex-direction:column}}

.activity-kind{display:inline-flex;padding:5px 9px;border:1px solid;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.activity-kind.kind-instant{color:#735010;border-color:rgba(184,135,59,.32);background:#fbf0d5}.activity-kind.kind-manual{color:#08606a;border-color:rgba(17,151,164,.3);background:#ddf5f4}.activity-kind.kind-download{color:#61378a;border-color:rgba(119,73,162,.28);background:#efe2f8}.activity-table .professional-status{font-size:.63rem;padding:5px 8px}
.upload-health{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px 11px;border:1px solid;border-radius:8px;font-size:.78rem;font-weight:800}.upload-health.file-ok{color:#176246;border-color:rgba(31,145,101,.3);background:#e8f8f0}.upload-health.file-missing{color:#8a3038;border-color:rgba(184,71,82,.3);background:#fff0f1}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--ink);
    font-family: "Inter", "Segoe UI", system-ui, sans-serif;
    background:
        radial-gradient(circle at 6% 5%, rgba(255, 199, 40, .42), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(19, 200, 255, .30), transparent 25%),
        radial-gradient(circle at 85% 88%, rgba(39, 214, 155, .24), transparent 28%),
        linear-gradient(135deg, #f7fcff 0%, #edf7ff 48%, #fff8df 100%);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(15, 83, 128, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 83, 128, .045) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .65), transparent 80%);
}

a { color: inherit; text-decoration: none; }

.topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 12px clamp(14px, 4vw, 56px);
    background: linear-gradient(135deg, rgba(255, 216, 64, .98), rgba(255, 166, 0, .96));
    border-bottom: 1px solid rgba(255, 255, 255, .42);
    box-shadow: 0 18px 45px rgba(198, 133, 0, .24);
}

.icon-button,
.close-sidebar {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .9);
    font-size: 1.45rem;
    box-shadow: 0 10px 24px rgba(39, 91, 132, .14);
    transition: transform .2s ease, box-shadow .2s ease;
}

.icon-button:hover,
.close-sidebar:hover,
.chip:hover,
.logout-chip:hover,
.primary-action:hover,
.service-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(39, 91, 132, .20);
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 190px;
}

.brand-home {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: white;
    font-size: .68rem;
    font-weight: 900;
    background: linear-gradient(145deg, #17d6ff, #1664e8 64%, #6f56ff);
    box-shadow: 0 10px 28px rgba(19, 128, 255, .36), inset 0 1px 0 rgba(255, 255, 255, .44);
}

.brand small,
.balance-chip small {
    display: block;
    color: #374151;
    font-size: .72rem;
    text-transform: uppercase;
}

.top-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    min-width: 0;
    white-space: nowrap;
}

.chip,
.balance-chip,
.logout-chip {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(14px);
    font-weight: 900;
    font-size: .88rem;
    transition: transform .2s ease, box-shadow .2s ease;
}

.logout-chip { color: #9d1f1f; }

.avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: white;
    font-size: .78rem;
    font-weight: 900;
    background: linear-gradient(135deg, #17b8df, #827a12);
}

.app-shell {
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    gap: 28px;
    padding: 26px clamp(14px, 4vw, 56px);
    transition: grid-template-columns .28s ease;
}

body.sidebar-collapsed .app-shell { grid-template-columns: 0 minmax(0, 1fr); }
body.sidebar-collapsed .sidebar { opacity: 0; pointer-events: none; transform: translateX(-24px); }

.sidebar {
    position: sticky;
    top: 98px;
    align-self: start;
    max-height: calc(100vh - 112px);
    overflow: auto;
    padding: 22px 14px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(244, 252, 255, .84));
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
    scrollbar-width: thin;
    scrollbar-color: rgba(18, 120, 170, .45) transparent;
    transition: opacity .24s ease, transform .24s ease;
}

.sidebar::-webkit-scrollbar { width: 7px; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(18, 120, 170, .45); border-radius: 999px; }

.sidebar-head,
.profile-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.sidebar h2 {
    margin: 0;
    color: #1685ad;
    font-size: 1.2rem;
    font-weight: 900;
}

.sidebar-contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #8a95a3;
    font-weight: 800;
}

.nav-list { display: grid; gap: 8px; }

.nav-list a {
    position: relative;
    overflow: hidden;
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(16, 105, 155, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 10px 24px rgba(23, 78, 113, .06);
    font-weight: 900;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.nav-list a:hover,
.nav-list a.active {
    transform: translateX(4px);
    color: #075e8c;
    border-color: rgba(19, 200, 255, .38);
    background: linear-gradient(135deg, rgba(219, 248, 255, .96), rgba(255, 249, 223, .86));
    box-shadow: 0 16px 34px rgba(20, 107, 153, .14);
}

.sidebar-label {
    margin: 28px 2px 10px;
    color: #8b95a1;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.content-area { min-width: 0; }

.section-toolbar {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 22px;
}

.section-toolbar h1,
.page-card h1 {
    margin: 0;
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 900;
}

.guidance-pill,
.back-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 20px;
    color: #083b8f;
    border: 1px solid rgba(15, 95, 199, .34);
    border-radius: 999px;
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 16px 34px rgba(13, 106, 216, .14);
    backdrop-filter: blur(16px);
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.stat-card,
.service-card,
.page-card,
.request-card,
.service-panel,
.result-card,
.login-card,
.builder-card,
.deposit-stage {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(246, 252, 255, .84)),
        radial-gradient(circle at 95% 8%, rgba(19, 200, 255, .14), transparent 28%);
    box-shadow: var(--shadow);
}

.stat-card { min-height: 108px; padding: 18px; }
.stat-card span { display: block; color: var(--muted); font-weight: 900; margin-bottom: 8px; }
.stat-card strong { color: #082f70; font-size: 1.45rem; font-weight: 900; }

.service-grid {
    display: grid;
    grid-template-columns: minmax(280px, 520px);
    gap: 18px;
}

.service-card {
    min-height: 320px;
    padding: 34px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.service-card:hover { transform: translateY(-7px) scale(1.01); box-shadow: 0 36px 92px rgba(20, 84, 128, .24); }
.service-card::after {
    content: "";
    position: absolute;
    inset: auto 26px 0 26px;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, var(--cyan), var(--yellow), var(--green));
    box-shadow: 0 0 24px rgba(19, 200, 255, .5);
}

.corner-mark {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background:
        radial-gradient(circle at 28% 50%, transparent 0 33%, #ffd326 34% 58%, transparent 59%),
        radial-gradient(circle at 72% 50%, transparent 0 33%, #f1416c 34% 58%, transparent 59%),
        white;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
    animation: floatMark 3s ease-in-out infinite;
}

.service-icon {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 8px;
    color: #071225;
    background: linear-gradient(145deg, #fff4bd, #25d0ff);
    box-shadow: 0 18px 42px rgba(19, 200, 255, .24);
    font-size: 2rem;
}

.service-badge {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    color: #045d7b;
    background: linear-gradient(135deg, #dff9ff, #fff2b8);
    border: 1px solid #bde6ef;
    box-shadow: 0 10px 22px rgba(19, 200, 255, .14);
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.service-card h2,
.service-panel h1 { margin: 10px 0 8px; font-size: 1.5rem; line-height: 1.3; font-weight: 900; }
.service-card p,
.service-panel p,
.page-card p { color: var(--muted); }
.service-price,
.panel-price { display: block; color: #1685a4; margin: 12px 0; font-weight: 900; }

.service-link,
.primary-action {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: fit-content;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    color: white;
    background: linear-gradient(135deg, #0d6ad8, #13c8ff 52%, #27d69b);
    box-shadow: 0 16px 36px rgba(13, 106, 216, .28), 0 0 24px rgba(19, 200, 255, .22);
    font-weight: 900;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.primary-action { width: 100%; margin-top: 8px; }
.back-button { border-radius: 8px; margin-bottom: 18px; }
.service-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 26px; margin-bottom: 18px; }
.request-card { display: grid; gap: 12px; max-width: 720px; padding: 26px; }
.page-card,
.result-card { padding: 24px; margin-bottom: 18px; }
.page-card.narrow { max-width: 720px; display: grid; gap: 12px; }

.service-consent {
    justify-content: flex-start;
    padding: 12px 14px;
    color: #5c4a11;
    background: linear-gradient(135deg, rgba(255, 246, 204, .86), rgba(255, 255, 255, .74));
}

.form-control {
    min-height: 48px;
    border: 1px solid rgba(16, 105, 155, .16);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, .86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.form-control:focus {
    border-color: rgba(19, 200, 255, .7);
    box-shadow: 0 0 0 .22rem rgba(19, 200, 255, .16), 0 12px 28px rgba(19, 200, 255, .10);
}

.filter-row,
.inline-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 12px; margin: 18px 0; }
.inline-form { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: end; }
.table { min-width: 720px; }
.table th { color: #7b8794; font-size: .78rem; text-transform: uppercase; }

.filters-bar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 18px 0; }
.filters-bar .form-control { min-width: 160px; }
.filter-date-label { display: flex; flex-direction: column; gap: 4px; font-size: .78rem; color: var(--muted); font-weight: 700; }
.filter-date-label .form-control { margin-top: 2px; }
.clear-filters { align-self: center; padding: 10px 6px; color: #c0392b; font-weight: 800; text-decoration: none; }
.clear-filters:hover { text-decoration: underline; }
.results-summary { color: var(--muted); font-size: .85rem; margin: 0 0 12px; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 24px 0 6px; }
.pagination .page-link { display: inline-flex; align-items: center; gap: 4px; padding: 8px 16px; border-radius: 8px; font-weight: 800; color: #075e8c; background: rgba(19, 200, 255, .12); text-decoration: none; }
.pagination .page-link:hover { background: rgba(19, 200, 255, .22); }
.pagination .page-link.disabled { color: #b7c0c9; background: rgba(0, 0, 0, .04); pointer-events: none; }
.pagination .page-status { color: var(--muted); font-weight: 700; font-size: .85rem; }

.empty-cell { padding: 48px; color: var(--muted); text-align: center; }
.empty-state { display: grid; justify-items: center; gap: 10px; padding: 46px 18px; border: 1px dashed rgba(19, 116, 165, .28); border-radius: 8px; background: rgba(255, 255, 255, .62); }
.empty-state i { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 8px; color: #075e8c; font-size: 2rem; background: linear-gradient(145deg, #fff3ba, #dff8ff); }
.empty-state a { padding: 10px 16px; border-radius: 8px; color: white; font-weight: 900; background: linear-gradient(135deg, #0d6ad8, #13c8ff); }

.payment-builder,
.deposit-shell { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 22px; align-items: start; }
.builder-card,
.deposit-stage { padding: 26px; }
.builder-head,
.deposit-hero { margin-bottom: 22px; }
.builder-head h1,
.deposit-hero h1 { margin: 10px 0 8px; font-size: 1.8rem; font-weight: 900; }
.builder-head p,
.deposit-hero p { max-width: 760px; color: var(--muted); }
.builder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }

.logo-uploader {
    min-height: 116px;
    display: grid;
    place-items: center;
    gap: 6px;
    border: 1px dashed rgba(19, 116, 165, .34);
    border-radius: 8px;
    background: rgba(255, 255, 255, .64);
    color: #075e8c;
    font-weight: 900;
    cursor: pointer;
}
.logo-uploader input { display: none; }
.logo-uploader i { font-size: 2rem; }

.custom-field-builder { margin-top: 18px; padding: 18px; border: 1px solid rgba(19, 116, 165, .14); border-radius: 8px; background: rgba(248, 253, 255, .72); }
.builder-subhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.builder-subhead h2,
.method-list h2,
.deposit-history h2 { margin: 0; font-size: 1.15rem; font-weight: 900; }

.ghost-action,
.remove-field,
.copy-row button,
.method-admin-card button,
.action-row button {
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(19, 116, 165, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .8);
    color: #075e8c;
    font-weight: 900;
    transition: transform .18s ease, box-shadow .18s ease;
}

.field-row { display: grid; grid-template-columns: minmax(160px, 1fr) 130px minmax(160px, 1fr) 112px 42px; gap: 10px; align-items: center; margin-bottom: 10px; }
.check-pill { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(19, 116, 165, .14); border-radius: 8px; background: rgba(255, 255, 255, .76); font-weight: 900; }

.method-list { display: grid; gap: 12px; }
.method-admin-card,
.payment-choice,
.deposit-detail-card,
.deposit-item,
.review-card { border: 1px solid rgba(255, 255, 255, .72); border-radius: 8px; background: rgba(255, 255, 255, .86); box-shadow: 0 18px 42px rgba(20, 84, 128, .10); }
.method-admin-card { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; }
.method-logo { width: 54px; height: 54px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; color: #075e8c; background: linear-gradient(145deg, #fff0af, #dff9ff); box-shadow: 0 12px 26px rgba(19, 200, 255, .16); }
.method-logo img { width: 100%; height: 100%; object-fit: cover; }
.method-admin-card h3 { margin: 0; font-size: 1rem; font-weight: 900; }
.method-admin-card p,
.method-admin-card span { display: block; margin: 2px 0 0; color: var(--muted); font-size: .88rem; }

.payment-method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 18px; }
.payment-choice { display: grid; justify-items: start; gap: 8px; padding: 16px; text-align: left; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.payment-choice.active,
.payment-choice:hover { transform: translateY(-4px); border-color: rgba(19, 200, 255, .46); box-shadow: 0 24px 58px rgba(20, 84, 128, .18), 0 0 28px rgba(19, 200, 255, .14); }
.payment-choice small { color: var(--muted); font-weight: 800; }

.deposit-detail-card { display: grid; gap: 12px; padding: 16px; margin-bottom: 18px; background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(231, 250, 255, .78)); }
.copy-row { display: grid; grid-template-columns: 140px minmax(0, 1fr) 44px; align-items: center; gap: 10px; padding: 10px; border-radius: 8px; background: rgba(255, 255, 255, .74); }
.copy-row span { color: var(--muted); font-weight: 900; }
.copy-row strong { overflow-wrap: anywhere; }
.copy-row button.copied { color: white; background: #11845b; }
.instruction-box { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 14px; border: 1px solid rgba(255, 190, 26, .38); border-radius: 8px; background: linear-gradient(135deg, rgba(255, 247, 209, .78), rgba(255, 255, 255, .72)); }
.instruction-box p { margin: 0; color: #5c4a11; font-weight: 700; }
.dynamic-deposit-fields { display: grid; gap: 12px; margin-top: 12px; }
.deposit-history { position: sticky; top: 98px; }
.deposit-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 12px; margin-top: 10px; }
.deposit-item span { display: block; color: var(--muted); font-size: .82rem; }
.deposit-item em,
.review-main em { width: fit-content; padding: 4px 10px; border-radius: 999px; font-style: normal; font-weight: 900; text-transform: capitalize; }
.status-pending { background: #fff3c4; color: #8a5b00; }
.status-approved { background: #d7fae8; color: #116144; }
.status-rejected { background: #ffe1e7; color: #9d1233; }
.mini-empty { margin-top: 14px; padding: 28px; border: 1px dashed rgba(19, 116, 165, .24); border-radius: 8px; color: var(--muted); text-align: center; }

.deposit-review-list { display: grid; gap: 14px; }
.review-card { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(260px, 1fr) auto; gap: 16px; align-items: center; padding: 16px; }
.review-main { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; align-items: center; }
.review-main h2 { margin: 0; font-size: 1.1rem; font-weight: 900; }
.review-main p { margin: 4px 0 8px; }
.review-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.review-fields div { padding: 10px; border: 1px solid rgba(19, 116, 165, .12); border-radius: 8px; background: rgba(255, 255, 255, .72); }
.review-fields span { display: block; color: var(--muted); font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.review-fields strong,
.review-fields a { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #075e8c; font-weight: 900; }

.login-screen { display: grid; min-height: 100vh; place-items: center; }
.login-layout { width: min(440px, calc(100vw - 28px)); }
.login-card { display: grid; gap: 12px; padding: 30px; }

.toast-wrap { position: fixed; right: 18px; bottom: 18px; z-index: 80; display: grid; gap: 10px; }
.app-toast { min-width: 240px; padding: 12px 14px; border-radius: 8px; color: white; font-weight: 900; box-shadow: 0 16px 32px rgba(17, 24, 39, .18); }
.toast-success { background: #11845b; }
.toast-danger { background: #b42318; }
.toast-warning { background: #b7791f; }

@keyframes floatMark {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@media (max-width: 1220px) {
    .top-actions .chip { display: none; }
    .brand { min-width: 170px; }
}

@media (max-width: 1180px) {
    .payment-builder,
    .deposit-shell { grid-template-columns: 1fr; }
    .deposit-history { position: static; }
}

@media (max-width: 980px) {
    .top-actions .chip,
    .top-actions .user-name,
    .contact-chip { display: none; }
    .app-shell { display: block; }
    body.sidebar-collapsed .app-shell { display: block; }
    body.sidebar-collapsed .sidebar { opacity: 1; pointer-events: auto; }
    .sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 40;
        width: min(305px, 86vw);
        height: 100dvh;
        max-height: 100dvh;
        overflow-y: auto;
        padding-bottom: 96px;
        border-radius: 0 8px 8px 0;
        transform: translateX(-105%);
        opacity: 1;
        pointer-events: auto;
    }
    .sidebar.is-open { transform: translateX(0); }
    .sidebar-backdrop.is-open { position: fixed; inset: 0; z-index: 35; display: block; background: rgba(17, 24, 39, .55); }
    body.drawer-open { overflow: hidden; }
}

.sidebar-backdrop { display: none; }
.is-hidden { display: none !important; }

@media (max-width: 760px) {
    .builder-grid,
    .field-row,
    .copy-row,
    .review-card { grid-template-columns: 1fr; }
    .field-row { padding: 12px; border: 1px solid rgba(19, 116, 165, .12); border-radius: 8px; background: rgba(255, 255, 255, .64); }
    .builder-card,
    .deposit-stage,
    .page-card,
    .request-card { padding: 18px; }
}

/* Final history layout overrides */
.history-hero{padding:22px}.history-hero .builder-head{margin-bottom:12px}.history-hero .history-type-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:6px;border:1px solid rgba(184,135,59,.25);border-radius:12px;background:rgba(184,135,59,.06)}
.history-hero .history-type-tabs a{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:var(--ink-soft);background:transparent;font-size:.73rem;font-weight:850;line-height:1.1}.history-hero .history-type-tabs a.active{color:#fff!important;border-color:#9d681e;background:linear-gradient(145deg,#c5903d,#8f5e1b);box-shadow:0 7px 16px rgba(98,64,18,.2)}
.history-hero>.filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0 0 14px}.history-hero>.filter-row .form-control{min-height:44px}.history-hero>.filter-row .primary-action{min-height:44px;padding:8px 16px}
.history-list{gap:9px}.history-list .history-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:98px;padding:13px 15px;border:1px solid rgba(220,212,190,.95);border-left:3px solid rgba(184,135,59,.72);border-radius:10px;background:var(--paper);box-shadow:0 8px 20px rgba(0,0,0,.12)}.history-list .history-icon{width:48px;height:48px;margin:0;border-radius:10px}.history-list .history-card>div:nth-child(2){display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-width:0}.history-list .history-card>div:nth-child(2) .category-pill{order:0;float:none;margin:0;padding:4px 8px;font-size:.62rem}.history-list .history-card h2{order:1;flex:1 1 calc(100% - 130px);margin:0;font-size:1.02rem;line-height:1.25}.history-list .history-card p{order:2;flex:1 1 100%;margin:0;color:var(--ink-soft);font-family:"IBM Plex Mono",monospace;font-size:.77rem}.history-list .history-card small{order:3;flex:1 1 auto;max-width:650px;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.history-list .history-card .result-preview{order:4;flex-basis:100%}.history-list .history-card .service-link{order:5;min-height:34px;margin:0;padding:7px 11px;border-radius:7px;font-size:.74rem;line-height:1}.history-list .history-meta{display:grid;justify-items:end;gap:6px;min-width:130px}.history-list .history-meta strong{font-size:.82rem}.history-list .history-meta span{color:var(--ink-soft);font-size:.72rem;white-space:nowrap}
.history-list em.professional-status{display:inline-flex!important;align-items:center;gap:5px;width:max-content;padding:5px 9px!important;border:1px solid!important;border-radius:999px!important;color:#805411!important;background:#f8eac7!important;font-style:normal;font-size:.61rem!important;font-weight:900!important;letter-spacing:.035em;line-height:1;text-transform:uppercase;opacity:1!important}.history-list em.professional-status.status-approved{color:#145d42!important;border-color:rgba(31,145,101,.32)!important;background:#d9f3e7!important}.history-list em.professional-status.status-pending{color:#805411!important;border-color:rgba(184,135,59,.34)!important;background:#f8eac7!important}.history-list em.professional-status.status-rejected{color:#8a3038!important;border-color:rgba(184,71,82,.3)!important;background:#f8dfe1!important}
@media(max-width:760px){.history-hero{padding:15px}.history-hero .history-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.history-list .history-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.history-list .history-icon{width:42px;height:42px}.history-list .history-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:9px;border-top:1px solid var(--paper-line)}.history-list .history-card h2{flex-basis:100%}.history-list .history-card small{flex-basis:100%}.history-list .history-card .service-link{width:auto;justify-content:center}.history-hero>.filter-row{grid-template-columns:1fr}.history-hero>.filter-row .primary-action{width:100%;justify-content:center}}
@media(max-width:420px){.history-hero .history-type-tabs a{min-height:38px;padding:7px 5px;font-size:.65rem}.history-hero .history-type-tabs a i{display:none}.history-list .history-card{grid-template-columns:1fr}.history-list .history-icon{display:none}.history-list .history-meta{grid-column:1}.history-list .history-card .service-link{width:100%}}

@media (max-width: 640px) {
    .topbar { min-height: 62px; gap: 8px; padding: 9px; }
    .brand { min-width: 0; }
    .brand strong { font-size: .8rem; }
    .brand small,
    .top-actions .avatar,
    .logout-chip { display: none; }
    .balance-chip { padding: 7px 10px; font-size: .75rem; }
    .app-shell { padding: 14px 9px; }
    .section-toolbar { display: grid; gap: 14px; }
    .service-grid,
    .stats-grid { grid-template-columns: 1fr; }
    .filter-row { grid-template-columns: 1fr; }
}

/* Premium login screen */
.login-screen {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 200, 47, .50), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(19, 200, 255, .38), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(39, 214, 155, .26), transparent 28%),
        linear-gradient(135deg, #fff8dc, #effaff 48%, #f8fcff);
}

.login-screen::after {
    content: "";
    position: fixed;
    inset: 8%;
    z-index: -1;
    border-radius: 8px;
    background: linear-gradient(120deg, rgba(255, 200, 47, .16), rgba(19, 200, 255, .14), rgba(39, 214, 155, .12));
    filter: blur(34px);
    animation: loginGlow 5s ease-in-out infinite;
}

.login-layout {
    width: min(1040px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 22px;
    align-items: stretch;
}

.login-showcase,
.login-card {
    min-height: 520px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .78);
    box-shadow: 0 34px 90px rgba(16, 74, 116, .22), 0 0 46px rgba(19, 200, 255, .18);
}

.login-showcase {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(24px, 5vw, 46px);
    color: #071225;
    background:
        radial-gradient(circle at 72% 22%, rgba(255, 255, 255, .70), transparent 12%),
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .44), transparent 18%),
        linear-gradient(145deg, #ffd43b 0%, #ffc02a 38%, #16c8ff 100%);
}

.login-showcase::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .42);
    pointer-events: none;
}

.login-showcase h1 {
    position: relative;
    max-width: 560px;
    margin: 22px 0 10px;
    font-size: clamp(2.2rem, 6vw, 4.6rem);
    line-height: .95;
    font-weight: 950;
    letter-spacing: 0;
}

.login-showcase p {
    position: relative;
    max-width: 520px;
    color: rgba(7, 18, 37, .76);
    font-size: 1rem;
    font-weight: 800;
}

.login-orbit {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.login-orbit span {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .42);
    box-shadow: inset 0 0 24px rgba(255, 255, 255, .24), 0 0 34px rgba(255, 255, 255, .22);
    animation: orbitFloat 6s ease-in-out infinite;
}

.login-orbit span:nth-child(1) { width: 220px; height: 220px; right: 10%; top: 9%; }
.login-orbit span:nth-child(2) { width: 120px; height: 120px; right: 34%; top: 32%; animation-delay: -1.7s; }
.login-orbit span:nth-child(3) { width: 78px; height: 78px; right: 12%; bottom: 22%; animation-delay: -3s; }

.login-chips {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.login-chips span,
.login-note {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .66);
    border: 1px solid rgba(255, 255, 255, .66);
    backdrop-filter: blur(12px);
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(7, 18, 37, .10);
}

.login-chips span {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.login-card {
    display: grid;
    align-content: center;
    gap: 13px;
    padding: clamp(24px, 5vw, 42px);
    background:
        radial-gradient(circle at 100% 0%, rgba(19, 200, 255, .18), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(244, 252, 255, .88));
    backdrop-filter: blur(20px);
}

.login-card-head h2 {
    margin: 10px 0 6px;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 950;
}

.login-card-head p {
    margin: 0 0 10px;
    color: var(--muted);
    font-weight: 800;
}

.login-card label {
    color: #1f3349;
    font-weight: 900;
}

.input-shell {
    position: relative;
}

.input-shell i {
    position: absolute;
    left: 14px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    color: #0b72ad;
}

.input-shell .form-control {
    padding-left: 42px;
    min-height: 52px;
    border-color: rgba(19, 116, 165, .22);
}

.input-shell .form-control[data-password-input] {
    padding-right: 46px;
}

.password-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 2;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 8px;
    color: var(--brass-deep);
    background: transparent;
    box-shadow: none;
}

.password-toggle:hover {
    background: rgba(184, 135, 59, .12);
}

.login-card .primary-action {
    min-height: 52px;
    margin-top: 8px;
    font-size: 1rem;
}

.login-note {
    justify-content: center;
    color: #5c4a11;
    background: linear-gradient(135deg, rgba(255, 246, 204, .86), rgba(255, 255, 255, .74));
}

@keyframes loginGlow {
    0%, 100% { transform: scale(1); opacity: .82; }
    50% { transform: scale(1.04); opacity: 1; }
}

@keyframes orbitFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(-10px, 14px, 0) scale(1.04); }
}

@media (max-width: 860px) {
    .login-layout {
        grid-template-columns: 1fr;
    }

    .login-showcase,
    .login-card {
        min-height: auto;
    }

    .login-showcase {
        padding: 26px;
    }
}

@media (max-width: 520px) {
    .login-chips {
        grid-template-columns: 1fr;
    }

    .login-chips span {
        min-height: 36px;
    }
}

.payment-select-block {
    margin-bottom: 16px;
}

.payment-select-block label {
    display: block;
    margin-bottom: 8px;
    color: #1f3349;
    font-weight: 900;
}

.select-shell {
    position: relative;
}

.select-shell i {
    position: absolute;
    left: 14px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    color: #0b72ad;
}

.select-shell .form-control {
    padding-left: 42px;
}

.selected-method-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(225, 248, 255, .82), rgba(255, 244, 191, .58));
}

.selected-method-head strong,
.selected-method-head small {
    display: block;
}

.selected-method-head small {
    color: var(--muted);
    font-weight: 800;
}

.instruction-box p {
    white-space: normal;
}

.history-list {
    display: grid;
    gap: 12px;
}

.history-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 8px;
    background:
        radial-gradient(circle at 94% 0%, rgba(255, 200, 47, .16), transparent 26%),
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 252, 255, .94));
    box-shadow: 0 16px 34px rgba(20, 84, 128, .12);
}

.history-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #075e8c;
    background: linear-gradient(145deg, #fff0af, #dff9ff);
    box-shadow: 0 12px 26px rgba(19, 200, 255, .16);
}

.history-card h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 900;
}

.history-card p {
    margin: 3px 0;
    color: #075e8c;
    font-weight: 900;
}

.history-card small,
.history-meta span {
    color: var(--muted);
}

.history-meta {
    display: grid;
    justify-items: end;
    gap: 5px;
}

.history-warning {
    margin-top: 14px;
}

.history-debug {
    display: inline-flex;
    width: fit-content;
    margin-top: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #075e8c;
    background: #e6fbff;
    font-weight: 900;
}

.record-results {
    display: grid;
    gap: 16px;
    margin-top: 12px;
}

.record-card {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(16, 105, 155, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
}

.record-card-no-photo {
    grid-template-columns: 1fr;
}

.record-photo {
    width: 100%;
    display: grid;
    gap: 10px;
    border-radius: 8px;
}

.record-photo figure {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(16, 105, 155, .16);
    background: #eef8ff;
}

.record-photo img {
    width: 100%;
    aspect-ratio: 3 / 4;
    display: block;
    object-fit: cover;
}

.record-photo figcaption {
    padding: 7px 9px;
    color: #075e8c;
    background: rgba(223, 249, 255, .86);
    font-size: .78rem;
    font-weight: 900;
    text-align: center;
}

.record-detail {
    min-width: 0;
}

.record-detail h3 {
    margin: 0 0 10px;
    color: #082f70;
    font-size: 1.05rem;
    font-weight: 900;
}

.record-table-wrap {
    overflow-x: auto;
}

.record-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .94rem;
}

.record-table th,
.record-table td {
    padding: 10px 12px;
    border: 1px solid rgba(16, 105, 155, .14);
    text-align: left;
    vertical-align: top;
}

.record-table th {
    width: 190px;
    color: #075e8c;
    background: rgba(223, 249, 255, .78);
    font-weight: 900;
}

.record-table td {
    color: #1f3349;
    background: rgba(255, 255, 255, .74);
    overflow-wrap: anywhere;
}

@media (max-width: 720px) {
    .history-card {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .history-meta {
        grid-column: 1 / -1;
        justify-items: start;
    }

    .record-card {
        grid-template-columns: 1fr;
    }

    .record-photo {
        max-width: 220px;
    }
}

/* Archive registry palette pass */
:root {
    --room: #12181F;
    --panel: #1B2430;
    --panel-2: #232E3D;
    --paper: #F3EFE4;
    --paper-line: #DCD4BE;
    --ink: #16223A;
    --ink-soft: #4A5568;
    --brass: #B8873B;
    --brass-deep: #8E6A2C;
    --stamp: #9C3B2E;
    --cream-text: #EDE8DA;
    --cream-mute: #9AA0A6;
    --line: rgba(220, 212, 190, .20);
    --bg: var(--room);
    --shadow: 0 22px 52px rgba(0, 0, 0, .28);
    --soft-shadow: 0 14px 30px rgba(0, 0, 0, .18);
    --glow: 0 0 0 1px rgba(184, 135, 59, .34), 0 18px 40px rgba(0, 0, 0, .24);
}

body {
    color: var(--cream-text);
    font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
    background:
        linear-gradient(rgba(243, 239, 228, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(243, 239, 228, .02) 1px, transparent 1px),
        radial-gradient(circle at 22% 0%, rgba(184, 135, 59, .10), transparent 28%),
        linear-gradient(180deg, #18212b 0%, var(--room) 42%, #0f151c 100%);
    background-size: 44px 44px, 44px 44px, auto, auto;
}

body::before,
body::after {
    display: none;
}

a,
button,
label,
.nav-list a,
.chip,
.balance-chip,
.logout-chip,
.primary-action,
.service-link {
    font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
}

h1,
h2,
h3,
.brand strong,
.sidebar h2,
.section-toolbar h1,
.page-card h1,
.builder-head h1,
.deposit-hero h1,
.login-card-head h2,
.service-card h2,
.service-panel h1 {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 700;
    color: inherit;
}

.topbar {
    background: var(--panel);
    border-bottom: 1px solid rgba(184, 135, 59, .46);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
    backdrop-filter: none;
}

.brand,
.topbar .user-name {
    color: var(--cream-text);
}

.brand small,
.balance-chip small {
    color: var(--cream-mute);
}

.brand-home,
.avatar {
    color: var(--room);
    background: var(--brass);
    border: 1px solid rgba(243, 239, 228, .22);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .22);
    animation: none;
}

.icon-button,
.close-sidebar,
.chip,
.balance-chip,
.logout-chip,
.guidance-pill,
.back-button {
    color: var(--cream-text);
    background: transparent;
    border: 1px solid rgba(237, 232, 218, .22);
    box-shadow: none;
    backdrop-filter: none;
}

.chip:hover,
.logout-chip:hover,
.icon-button:hover,
.close-sidebar:hover,
.guidance-pill:hover,
.back-button:hover {
    color: var(--paper);
    border-color: var(--brass);
    background: rgba(184, 135, 59, .12);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
}

.balance-chip {
    border-color: rgba(184, 135, 59, .70);
}

.balance-chip,
.stat-card strong,
.service-price,
.panel-price,
.deposit-item b,
.review-fields strong,
.review-fields a,
.history-card p,
.record-table td,
.copy-row strong {
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-weight: 600;
}

.sidebar {
    color: var(--cream-text);
    background: var(--panel);
    border: 1px solid rgba(237, 232, 218, .08);
    box-shadow: var(--shadow);
    backdrop-filter: none;
}

.sidebar h2 {
    color: var(--cream-text);
}

.profile-row strong {
    color: var(--cream-text);
}

.sidebar-label {
    color: var(--brass);
}

.sidebar-contact,
.contact-chip {
    color: var(--cream-text);
    background: rgba(184, 135, 59, .10);
    border-color: rgba(184, 135, 59, .42);
    box-shadow: none;
}

.nav-list a {
    color: var(--cream-mute);
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.nav-list a i,
.sidebar-contact i,
.contact-chip i,
.guidance-pill i,
.back-button i {
    color: var(--brass);
}

.nav-list a:hover,
.nav-list a.active {
    color: var(--cream-text);
    background: var(--panel-2);
    border-color: rgba(184, 135, 59, .32);
    box-shadow: inset 3px 0 0 var(--brass);
}

.section-toolbar h1,
.deposit-hero h1,
.builder-head h1 {
    color: var(--paper);
}

.deposit-hero p,
.builder-head p {
    color: var(--cream-mute);
}

.stat-card {
    color: var(--cream-text);
    background: var(--panel);
    border: 1px solid rgba(237, 232, 218, .10);
    border-left: 3px solid var(--brass);
    box-shadow: var(--soft-shadow);
}

.stat-card span {
    color: var(--cream-mute);
}

.stat-card strong {
    color: var(--paper);
}

.stat-card:hover,
.payment-choice:hover,
.method-admin-card:hover,
.review-card:hover,
.history-card:hover {
    transform: translateY(-3px);
    border-color: rgba(184, 135, 59, .45);
    box-shadow: var(--glow);
}

.service-card,
.page-card,
.request-card,
.service-panel,
.result-card,
.builder-card,
.deposit-stage,
.deposit-detail-card,
.method-admin-card,
.payment-choice,
.deposit-item,
.review-card,
.history-card,
.record-card,
.login-card {
    color: var(--ink);
    background: var(--paper);
    border: 1px solid rgba(220, 212, 190, .92);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
    backdrop-filter: none;
}

.service-card:hover {
    transform: translateY(-6px);
    border-color: var(--brass);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .28);
}

.service-card::before,
.stat-card::before,
.payment-choice::before,
.method-admin-card::before,
.page-card::before,
.nav-list a::after {
    display: none;
}

.service-card::after {
    background: var(--brass);
    box-shadow: none;
    animation: none;
    opacity: .9;
}

.service-card h2,
.service-panel h1,
.page-card h1,
.page-card h2,
.deposit-history h2,
.builder-subhead h2,
.method-list h2,
.review-main h2,
.history-card h2,
.record-detail h3 {
    color: var(--ink);
}

.service-card p,
.service-panel p,
.page-card p,
.method-admin-card p,
.method-admin-card span,
.payment-choice small,
.deposit-item span,
.history-card small,
.history-meta span,
.record-table td {
    color: var(--ink-soft);
}

.corner-mark {
    background:
        radial-gradient(circle at center, rgba(243, 239, 228, .62) 0 20%, transparent 21%),
        var(--brass);
    box-shadow: 0 10px 20px rgba(142, 106, 44, .28);
    animation: none;
}

.service-icon,
.empty-state i,
.history-icon,
.method-logo {
    color: var(--brass-deep);
    background: rgba(184, 135, 59, .14);
    box-shadow: none;
}

.service-badge,
.history-debug {
    color: var(--brass-deep);
    background: rgba(184, 135, 59, .12);
    border: 1px solid rgba(184, 135, 59, .34);
    box-shadow: none;
}

.service-price,
.panel-price {
    color: var(--ink);
}

.service-link,
.primary-action,
.empty-state a {
    color: var(--paper);
    background: var(--ink);
    border: 1px solid var(--ink);
    box-shadow: none;
}

.service-link:hover,
.primary-action:hover,
.empty-state a:hover {
    color: var(--paper);
    background: var(--brass-deep);
    border-color: var(--brass-deep);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
}

.service-link::before,
.primary-action::before,
.ghost-action::before,
.copy-row button::before,
.method-admin-card button::before {
    display: none;
}

.form-control,
.check-pill,
.logo-uploader,
.custom-field-builder,
.copy-row,
.review-fields div,
.record-table td,
.record-table th,
.empty-state,
.mini-empty {
    color: var(--ink);
    background: rgba(243, 239, 228, .68);
    border-color: var(--paper-line);
    box-shadow: none;
}

.form-control:focus {
    border-color: var(--brass);
    box-shadow: 0 0 0 .22rem rgba(184, 135, 59, .18);
}

.form-control::placeholder {
    color: rgba(74, 85, 104, .70);
}

.ghost-action,
.remove-field,
.copy-row button,
.method-admin-card button,
.action-row button {
    color: var(--ink);
    background: transparent;
    border-color: var(--brass);
    box-shadow: none;
}

.ghost-action:hover,
.remove-field:hover,
.copy-row button:hover,
.method-admin-card button:hover,
.action-row button:hover {
    color: var(--paper);
    background: var(--brass-deep);
}

.table {
    color: var(--ink);
}

.table th,
.record-table th {
    color: var(--ink);
    background: rgba(220, 212, 190, .58);
}

.status-pending,
.status-approved,
.status-rejected,
.toast-success,
.toast-warning,
.toast-danger {
    color: var(--paper);
    background: var(--stamp);
}

.status-approved,
.account-status,
.service-consent strong {
    color: var(--stamp);
}

.stats-grid .stat-card strong {
    color: var(--paper);
}

.stats-grid .stat-card:nth-child(3) strong {
    color: var(--stamp);
}

.selected-method-head,
.instruction-box {
    background: rgba(184, 135, 59, .10);
    border-color: rgba(184, 135, 59, .28);
}

.instruction-box p {
    color: var(--ink);
}

.login-screen {
    background:
        radial-gradient(circle at 20% 10%, rgba(184, 135, 59, .14), transparent 26%),
        linear-gradient(180deg, #18212b 0%, var(--room) 100%);
}

.login-screen::after {
    display: none;
}

.login-showcase {
    color: var(--cream-text);
    background: var(--panel);
    border-color: rgba(184, 135, 59, .36);
    box-shadow: var(--shadow);
    justify-content: flex-end;
}

.login-showcase h1 {
    color: var(--paper);
    margin-top: 0;
}

.login-showcase p {
    color: var(--cream-mute);
}

.login-showcase .brand-home {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
    width: auto;
    min-width: 54px;
    height: 38px;
    padding: 0 13px;
    border-radius: 8px;
    color: var(--brass);
    background: rgba(18, 24, 31, .38);
    border: 1px solid rgba(184, 135, 59, .62);
    box-shadow: none;
    font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.login-orbit span {
    border-color: rgba(184, 135, 59, .42);
    box-shadow: inset 0 0 26px rgba(184, 135, 59, .08), 0 0 30px rgba(184, 135, 59, .12);
}

.login-chips span {
    color: var(--cream-text);
    background: rgba(184, 135, 59, .10);
    border-color: rgba(184, 135, 59, .32);
}

.login-note {
    color: var(--stamp);
    background: rgba(156, 59, 46, .10);
    border-color: rgba(156, 59, 46, .34);
    box-shadow: none;
}

.toast-wrap {
    gap: 12px;
}

.app-toast {
    color: var(--paper);
    background: var(--stamp);
    border: 1px solid rgba(243, 239, 228, .16);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .24);
    font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
    letter-spacing: .01em;
}

.toast-success,
.toast-warning,
.toast-danger {
    background: var(--stamp);
    color: var(--paper);
}

.input-shell i,
.select-shell i {
    color: var(--brass-deep);
}

@media (max-width: 980px) {
    .sidebar {
        background: var(--panel);
    }
}

@media (max-width: 640px) {
    .topbar {
        background: var(--panel);
    }

    .login-showcase {
        padding-top: 74px;
    }

    .login-showcase .brand-home {
        top: 18px;
        left: 18px;
        max-width: calc(100% - 36px);
    }
}

/* Sidebar, services grid, history, and account polish */
.profile-row {
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 18px;
    padding: 10px;
    border: 1px solid rgba(237, 232, 218, .10);
    border-radius: 8px;
    background: rgba(255, 255, 255, .03);
}

.profile-row .avatar {
    flex: 0 0 40px;
}

.profile-row strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.service-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-card p {
    flex: 1;
}

.service-card .service-link {
    margin-top: auto;
}

.history-meta em,
.deposit-item em,
.review-main em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 10px;
    color: var(--paper) !important;
    background: var(--stamp);
    border: 1px solid rgba(243, 239, 228, .18);
    letter-spacing: .02em;
    white-space: nowrap;
}

.history-meta .status-approved,
.history-meta .status-pending,
.history-meta .status-rejected {
    color: var(--paper) !important;
}

.account-page {
    display: grid;
    gap: 18px;
}

.account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
    border: 1px solid rgba(184, 135, 59, .34);
    border-radius: 8px;
    color: var(--cream-text);
    background: var(--panel);
    box-shadow: var(--shadow);
}

.account-identity {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.account-avatar {
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--room);
    background: var(--brass);
    border: 1px solid rgba(243, 239, 228, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), 0 18px 36px rgba(0, 0, 0, .28);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.45rem;
    font-weight: 700;
}

.account-identity h1 {
    margin: 10px 0 4px;
    color: var(--paper);
    font-size: clamp(1.7rem, 4vw, 2.6rem);
}

.account-identity p {
    margin: 0;
    color: var(--cream-mute);
    overflow-wrap: anywhere;
}

.account-ledger {
    min-width: 220px;
    padding: 14px;
    border: 1px solid rgba(184, 135, 59, .48);
    border-radius: 8px;
    background: rgba(18, 24, 31, .42);
}

.account-ledger span,
.wallet-summary span,
.account-info-list span {
    display: block;
    color: var(--ink-soft);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.account-ledger span {
    color: var(--brass);
}

.account-ledger strong,
.wallet-summary strong {
    display: block;
    margin: 6px 0 12px;
    color: var(--paper);
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 1.3rem;
    font-weight: 600;
}

.account-ledger a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(184, 135, 59, .38);
    border-radius: 8px;
    color: var(--paper);
    background: rgba(184, 135, 59, .10);
    font-weight: 700;
    line-height: 1;
}

.account-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.account-actions a,
.account-actions button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(184, 135, 59, .34);
    border-radius: 8px;
    color: var(--cream-text);
    background: var(--panel);
    appearance: none;
    font-weight: 700;
    text-align: center;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.account-actions a:hover,
.account-actions button:hover,
.account-actions button.active {
    transform: translateY(-2px);
    background: var(--panel-2);
    border-color: var(--brass);
}

.account-actions i {
    color: var(--brass);
}

.account-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.account-panel,
.account-edit,
.account-grid {
    margin-bottom: 0;
}

.account-panel-head {
    margin-bottom: 16px;
}

.account-panel-head h2 {
    margin: 10px 0 4px;
    color: var(--ink);
    font-size: 1.45rem;
}

.account-panel-head p {
    margin: 0;
    color: var(--ink-soft);
}

.account-info-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.account-info-list div {
    padding: 12px;
    border: 1px solid var(--paper-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .28);
}

.account-info-list strong {
    display: block;
    margin-top: 5px;
    color: var(--ink);
    overflow-wrap: anywhere;
}

.wallet-summary {
    display: grid;
    gap: 8px;
}

.wallet-summary strong {
    color: var(--ink);
    font-size: 1.6rem;
}

.account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.account-form-grid label {
    display: grid;
    gap: 8px;
    color: var(--ink);
    font-weight: 700;
}

.account-save {
    max-width: 260px;
}

@media (max-width: 1180px) {
    .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .service-grid,
    .account-grid,
    .account-form-grid,
    .account-actions {
        grid-template-columns: 1fr;
    }

    .account-hero {
        display: grid;
        padding: 18px;
    }

    .account-ledger {
        min-width: 0;
    }

    .account-ledger a {
        width: fit-content;
        min-height: 36px;
        padding: 8px 11px;
        font-size: .92rem;
    }

    .account-info-list {
        grid-template-columns: 1fr;
    }
}

/* Service page responsive layout */
.service-panel {
    width: min(100%, 968px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px;
    padding: 24px;
}

.service-panel p {
    max-width: 860px;
    margin-bottom: 0;
}

.panel-price {
    min-width: 128px;
    padding: 10px 12px;
    border: 1px solid rgba(184, 135, 59, .30);
    border-radius: 8px;
    text-align: center;
    background: rgba(184, 135, 59, .10);
}

.service-process-card {
    width: min(100%, 968px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 16px;
    padding: 18px;
    border: 1px solid rgba(220, 212, 190, .92);
    border-radius: 8px;
    color: var(--ink);
    background: var(--paper);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
}

.service-process-card div {
    min-height: 118px;
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 12px 16px;
    border-right: 1px solid var(--paper-line);
}

.service-process-card div:last-child {
    border-right: 0;
}

.service-process-card i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--brass-deep);
    background: rgba(184, 135, 59, .14);
    font-size: 1.15rem;
}

.service-process-card strong {
    color: var(--ink);
    font-weight: 800;
}

.service-process-card span {
    color: var(--ink-soft);
    line-height: 1.45;
}

.request-card {
    width: min(100%, 968px);
    max-width: none;
}

.result-card {
    width: min(100%, 980px);
}

.result-card pre {
    max-height: 420px;
    margin: 0;
    padding: 16px;
    overflow: auto;
    border: 1px solid var(--paper-line);
    border-radius: 8px;
    color: var(--ink);
    background: rgba(255, 255, 255, .30);
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: .9rem;
}

@media (max-width: 980px) {
    .service-panel {
        grid-template-columns: 1fr;
    }

    .panel-price {
        width: fit-content;
    }
}

@media (max-width: 760px) {
    .service-panel,
    .request-card,
    .result-card,
    .service-process-card {
        padding: 18px;
    }

    .service-process-card {
        grid-template-columns: 1fr;
    }

    .service-process-card div {
        min-height: auto;
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid var(--paper-line);
    }

    .service-process-card div:first-child {
        padding-top: 0;
    }

    .service-process-card div:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

@media (max-width: 520px) {
    .service-panel h1 {
        font-size: 1.45rem;
    }

    .service-panel p {
        font-size: .92rem;
    }

    .panel-price {
        width: 100%;
    }
}

/* Admin analytics chart */
.analytics-card {
    width: min(100%, 968px);
}

.analytics-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.analytics-head h2 {
    margin: 10px 0 0;
    color: var(--ink);
}

.analytics-head strong {
    color: var(--ink);
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-weight: 600;
    white-space: nowrap;
}

.chart-bars {
    min-height: 260px;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: end;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--paper-line);
    border-radius: 8px;
    background:
        linear-gradient(rgba(22, 34, 58, .055) 1px, transparent 1px),
        rgba(255, 255, 255, .24);
    background-size: 100% 52px;
}

.chart-day {
    min-width: 0;
    display: grid;
    grid-template-rows: 28px auto 24px;
    align-items: end;
    justify-items: center;
    gap: 8px;
}

.chart-day span {
    color: var(--ink);
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-weight: 600;
}

.chart-day i {
    width: min(42px, 76%);
    min-height: 16px;
    display: block;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, var(--brass), var(--brass-deep));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}

.chart-day small {
    color: var(--ink-soft);
    font-weight: 700;
}

@media (max-width: 760px) {
    .analytics-card {
        width: 100%;
    }

    .analytics-head {
        display: grid;
    }

    .chart-bars {
        gap: 8px;
        padding: 12px;
        overflow-x: auto;
    }

    .chart-day {
        min-width: 54px;
    }
}

/* Admin feature additions */
.table-link {
    color: var(--brass-deep);
    font-weight: 800;
}

.proof-preview {
    display: block;
    width: 132px;
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid var(--paper-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .24);
}

.proof-preview img {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
}

.proof-pdf {
    width: 180px;
    height: 132px;
    display: block;
    margin-top: 8px;
    border: 1px solid var(--paper-line);
    border-radius: 8px;
    background: var(--paper);
}

.broadcast-form {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.4fr) 140px 180px 180px auto;
    gap: 12px;
    align-items: start;
}

.broadcast-form textarea {
    min-height: 48px;
}

.broadcast-list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.broadcast-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.broadcast-card h2 {
    margin: 10px 0 6px;
    color: var(--ink);
}

.broadcast-card p {
    margin-bottom: 6px;
    color: var(--ink-soft);
}

.broadcast-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 10px clamp(14px, 4vw, 56px);
    color: var(--paper);
    background: var(--stamp);
    border-bottom: 1px solid rgba(243, 239, 228, .16);
}

.broadcast-notice strong {
    color: var(--paper);
}

.broadcast-notice span {
    overflow-wrap: anywhere;
}

.admin-user-page {
    display: grid;
    gap: 18px;
}

.admin-user-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.user-admin-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.user-admin-actions button {
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid var(--brass);
    border-radius: 8px;
    color: var(--ink);
    background: transparent;
    font-weight: 800;
}

.compact-list {
    display: grid;
    gap: 10px;
}

.compact-list div {
    padding: 10px;
    border: 1px solid var(--paper-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .26);
}

.compact-list strong,
.compact-list span {
    display: block;
}

.compact-list span {
    margin-top: 3px;
    color: var(--ink-soft);
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .broadcast-form,
    .broadcast-card,
    .admin-user-grid,
    .broadcast-notice {
        grid-template-columns: 1fr;
    }
}

/* Cleaner admin user actions */
.user-create-form {
    grid-template-columns: repeat(4, minmax(130px, 1fr)) minmax(140px, auto);
}

.user-admin-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.user-admin-card {
    display: grid;
    grid-template-columns: minmax(180px, 1.1fr) 150px minmax(240px, 1.2fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--paper-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .28);
}

.user-admin-main {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.user-admin-main small,
.user-admin-status span {
    display: block;
    color: var(--ink-soft);
    overflow-wrap: anywhere;
}

.user-admin-status strong {
    display: block;
    margin-top: 4px;
    color: var(--ink);
    font-family: "IBM Plex Mono", Consolas, monospace;
}

.wallet-adjust-form {
    display: grid;
    grid-template-columns: minmax(92px, .7fr) minmax(120px, 1fr) auto;
    gap: 8px;
}

.wallet-adjust-form button,
.user-action-buttons button,
.user-action-buttons a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 11px;
    border: 1px solid rgba(184, 135, 59, .54);
    border-radius: 8px;
    color: var(--ink);
    background: transparent;
    font-weight: 800;
    line-height: 1;
}

.wallet-adjust-form button {
    color: var(--paper);
    background: var(--ink);
    border-color: var(--ink);
}

.user-action-buttons {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.user-action-buttons a:hover,
.user-action-buttons button:hover {
    color: var(--paper);
    background: var(--brass-deep);
}

@media (max-width: 1180px) {
    .user-admin-card {
        grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr);
    }

    .user-action-buttons {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .user-create-form,
    .user-admin-card,
    .wallet-adjust-form {
        grid-template-columns: 1fr;
    }

    .user-action-buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
