/* Project A Rev12 — one visual language across public, customer, manager and admin pages. */
:root{
  --bg:#0b0d10;--card:#15181d;--text:#f4f1e8;--muted:#a8adb5;--line:#2b3038;
  --dark:#101216;--soft:#20242a;--ok:#75d7a8;--okbg:#10241d;
  --warn:#e4b45e;--warnbg:#2a2112;--bad:#ef9b93;--badbg:#2b1717;
  --blue:#8ab8e8;--bluebg:#132131;--gold:#d8b05b;--gold2:#e8c46d;--r:20px;
}
html{background:#090b0e;color-scheme:dark}
body{background:radial-gradient(circle at 82% 0,#1c1f25 0,#0c0e11 36%,#090a0c 100%)!important;color:var(--text)!important}
a{color:inherit}
.wrap{color:var(--text)}
.top,.ext-topbar{color:var(--text)}
.top a,.small-btn,.ghost{background:#171a1f!important;color:#f4f1e8!important;border-color:#353a43!important}
.hero{background:linear-gradient(135deg,#171a1f,#0d0f12)!important;border:1px solid rgba(216,176,91,.28)!important;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.hero h1,.hero h2,.hero b{color:#fff8df!important}.hero p{color:#c8c2b5!important}
.card,.kpi,.table,.step,.service,.file,.customer-order,.customer-request,.request-card,.reqbox,.order-snapshot>div,.info,.photo-box{
  background:#15181d!important;color:#f4f1e8!important;border-color:#2c3139!important;box-shadow:none!important
}
.card h1,.card h2,.card h3,.kpi b,.customer-order b,.request-card h4{color:#fff8df}
.sub,.muted,.kpi span,.step,.file span,.customer-order-meta,.info span,.request-card .meta{color:#a8adb5!important}
.field input,.field select,.field textarea,.adminbar input,.request-card textarea,.request-card input,.customer-login-row input,
input:not([type="checkbox"]):not([type="radio"]),textarea,select{
  background:#0f1114!important;color:#f4f1e8!important;-webkit-text-fill-color:#f4f1e8!important;border-color:#343a43!important;caret-color:#d8b05b!important
}
input::placeholder,textarea::placeholder{color:#7f8791!important;-webkit-text-fill-color:#7f8791!important}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:#d8b05b!important;box-shadow:0 0 0 3px rgba(216,176,91,.12)!important}
.btn,.adminbar button,.order-actions button,.request-attachment button,.row-actions button{
  background:#24282e!important;color:#f4f1e8!important;border:1px solid rgba(216,176,91,.42)!important
}
.btn.primary,.adminbar button,.ext-btn.primary,.admin-tool-login button{background:linear-gradient(145deg,#dfbd70,#b58c43)!important;color:#111!important;border-color:#e8c46d!important}
.btn.wallet{background:#153025!important;color:#a9ebca!important;border-color:#2e6f53!important}
.btn:hover:not(:disabled),button:hover:not(:disabled){filter:brightness(1.06)}
.btn:disabled,button:disabled{opacity:.52!important;cursor:not-allowed!important}
.notice.info{background:#132131!important;color:#a7cdf2!important}.notice.ok{background:#10241d!important;color:#9de1bf!important}.notice.warn{background:#2a2112!important;color:#f0ca7a!important}.notice.bad{background:#2b1717!important;color:#efaaa3!important}
.table th{background:#101317!important;color:#b1b7c0!important}.table td,.table th{border-color:#2b3038!important}
.pill,.order-state{background:#24282e!important;color:#d7dce3!important}
.drop{background:#101317!important;border-color:#3a414b!important}.drop.drag{background:#161b21!important;border-color:#d8b05b!important}
.service.active,.customer-order.active,.order-row.active{border-color:#d8b05b!important;background:#1b1d1f!important}
.summary-row{border-color:#2b3038!important}.summary-row span:first-child{color:#a8adb5!important}
.price{color:#fff8df}.price small{color:#a8adb5!important}

/* Admin: remove legacy white/blue islands while keeping semantic status colors. */
.admin-page .order-row{background:#15181d!important;color:#f4f1e8!important;border-color:#2c3139!important}
.admin-page .order-row:hover,.admin-page .order-row.active{background:#1d2127!important}
.admin-page .info,.admin-page .photo-box,.admin-page .reqbox,.admin-page .request-card{background:#111419!important}
.admin-page .photo-box img,.admin-page .empty-photo{background:#080a0d!important}
.admin-page .order-actions .manual{background:#2a2112!important;color:#f0ca7a!important;border-color:#6b5528!important}
.admin-page .order-actions .manual.done{background:#10241d!important;color:#9de1bf!important;border-color:#285c46!important}
.admin-page .order-row.needs-operator{background:#2a2112!important;box-shadow:inset -5px 0 0 #d8a23d!important}
.admin-page .order-row.request-change{background:#132131!important}.admin-page .order-row.request-partial{background:#211a30!important}.admin-page .order-row.request-tech{background:#2b1717!important}
.admin-page .request-card.change{border-right-color:#5c9bd6!important}.admin-page .request-card.partial{border-right-color:#9b72dc!important}.admin-page .request-card.tech{border-right-color:#d8746b!important}

/* Customer/order: same surfaces and accents. */
.customer-page .partner-surface,.customer-page .partner-card,.customer-page .customer-detail-card,.order-ui .order-panel,.order-ui .order-summary-card{background:#15181d!important;color:#f4f1e8!important;border-color:#2b3038!important}
.customer-page .customer-order:hover{background:#1b1f25!important}.customer-page .customer-order.active{background:#1e211d!important;box-shadow:inset -4px 0 0 #d8b05b!important}
.order-ui .background-request-box,.order-ui .panel-welcome,.order-ui .order-help-card{background:#15181d!important;color:#f4f1e8!important;border-color:#2b3038!important}

/* Admin/manager tool surfaces already dark; normalize gold and fields. */
.ext-dark,.admin-tools-page,.manager-page{--ext-bg:#0b0d10;--ext-panel:#15181d;--ext-panel2:#1b1f25;--ext-line:#2b3038;--ext-gold:#d8b05b;--ext-text:#f4f1e8;--ext-muted:#a8adb5}
.ext-topbar,.tool-card,.manager-surface,.manager-login-card,.manager-order-brief,.manager-chat-panel,.manager-delivery-panel{border-color:#2b3038!important}
.ext-btn.primary,.market-buy,.market-download,.ext-primary-link{background:linear-gradient(145deg,#dfbd70,#b58c43)!important;color:#111!important}

/* Global footer and CMS preview stay in the same language. */
.site-global-footer{background:#0d0f12!important;color:#9fa6af!important;border-top:1px solid #252a31!important}
.back-to-top-global{background:#181b20!important;color:#e8c46d!important;border-color:rgba(216,176,91,.5)!important}

/* V75 pricing history/rejection panel. */
[data-v75]{box-shadow:none!important}

@media(max-width:650px){
  .hero{border-radius:19px!important}.card{border-radius:16px!important}
  .top{align-items:flex-start}.top a{padding:7px 9px!important}
}


/* GG_MANAGEMENT_THEME_CLOSURE_V1 */

/* ---------- Main admin: work queues ---------- */
.admin-page .work-queue{
  background:linear-gradient(145deg,#181b20,#111419)!important;
  color:#f4f1e8!important;
  border-color:#343a43!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}
.admin-page .work-queue:hover{
  background:linear-gradient(145deg,#20242a,#15181d)!important;
}
.admin-page .work-queue.active{
  box-shadow:
    0 0 0 2px rgba(216,176,91,.16),
    0 10px 28px rgba(0,0,0,.28)!important;
}
.admin-page .work-queue .queue-copy b{
  color:#fff8df!important;
}
.admin-page .work-queue .queue-copy small{
  color:#a8adb5!important;
}
.admin-page .work-queue .queue-icon{
  background:#0d1013!important;
  color:#e8c46d!important;
  border:1px solid #343a43!important;
}
.admin-page .work-queue strong{
  background:#0d1013!important;
  color:#fff8df!important;
  border:1px solid #3a4049!important;
}

/* Status distinction without white/light cards */
.admin-page .work-queue.pricing{
  background:linear-gradient(145deg,#242117,#141518)!important;
  border-color:#9a7938!important;
}
.admin-page .work-queue.waiting{
  background:linear-gradient(145deg,#211d14,#141619)!important;
  border-color:#8f7137!important;
}
.admin-page .work-queue.new{
  background:linear-gradient(145deg,#14221c,#12171a)!important;
  border-color:#39785d!important;
}
.admin-page .work-queue.doing{
  background:linear-gradient(145deg,#171c29,#121519)!important;
  border-color:#4d6394!important;
}
.admin-page .work-queue.done{
  background:linear-gradient(145deg,#1b1e22,#121417)!important;
  border-color:#454c55!important;
}

.admin-page .work-queue.pricing strong,
.admin-page .work-queue.waiting strong{
  color:#f2c96f!important;
  border-color:#6e592d!important;
}
.admin-page .work-queue.new strong{
  color:#8fe0b5!important;
  border-color:#285c46!important;
}
.admin-page .work-queue.doing strong{
  color:#9fc2ee!important;
  border-color:#354a72!important;
}
.admin-page .work-queue.done strong{
  color:#c1c7cf!important;
}

/* ---------- Main admin: financial cards and workspace ---------- */
.admin-page .kpi{
  background:linear-gradient(145deg,#171a1f,#101317)!important;
  border-color:#2f353d!important;
  color:#f4f1e8!important;
}
.admin-page .kpi span{
  color:#a8adb5!important;
}
.admin-page .kpi b{
  color:#fff8df!important;
}

.admin-page .admin-orders-rail thead,
.admin-page .admin-orders-rail th{
  background:#101317!important;
  color:#d8b05b!important;
}
.admin-page .admin-orders-rail td{
  color:#e5e1d7!important;
}

.admin-page .admin-order-dpi{
  background:#241f14!important;
  color:#e8c46d!important;
  border-color:#6b5528!important;
}

.admin-page .admin-manager-badge,
.admin-page .admin-assigned-manager{
  background:#171a1f!important;
  color:#b8bec6!important;
  border-color:#343a43!important;
}
.admin-page .admin-manager-badge.active,
.admin-page .admin-assigned-manager.active{
  background:#10241d!important;
  color:#9de1bf!important;
  border-color:#285c46!important;
}

.admin-page .admin-workspace-meta .summary-row,
.admin-page .admin-price-controls,
.admin-page .admin-preview-upload,
.admin-page .admin-final-workcard,
.admin-page .admin-change-workcard,
.admin-page .admin-order-conversation{
  background:#111419!important;
  color:#f4f1e8!important;
  border-color:#303640!important;
}

.admin-page .admin-final-workcard{
  border-color:#285c46!important;
}
.admin-page .admin-change-workcard{
  border-color:#6b5528!important;
}

/* ---------- Admin tools ---------- */
.admin-tools-page .tool-card,
.admin-tools-page .tool-section,
.admin-tools-page .tool-folder,
.admin-tools-page .manager-edit-box,
.admin-tools-page .tool-assignment-card,
.admin-tools-page .faq-admin-grid,
.admin-tools-page .faq-admin-list{
  background:#15181d!important;
  color:#f4f1e8!important;
  border-color:#2f353d!important;
}

.admin-tools-page h1,
.admin-tools-page h2,
.admin-tools-page h3,
.admin-tools-page h4,
.admin-tools-page b{
  color:#fff8df;
}

.admin-tools-page small,
.admin-tools-page .eyebrow,
.admin-tools-page .info{
  color:#a8adb5!important;
}

/* ---------- Manager area ---------- */
.manager-page .manager-surface,
.manager-page .manager-login-card,
.manager-page .manager-workbench,
.manager-page .manager-orders-panel,
.manager-page .manager-detail,
.manager-page .manager-empty-state{
  background:#15181d!important;
  color:#f4f1e8!important;
  border-color:#2f353d!important;
}

.manager-page h1,
.manager-page h2,
.manager-page h3,
.manager-page h4,
.manager-page b{
  color:#fff8df;
}

.manager-page small,
.manager-page .eyebrow{
  color:#a8adb5!important;
}

/* Stronger contrast everywhere in management */
.admin-page button,
.admin-tools-page button,
.manager-page button{
  -webkit-font-smoothing:antialiased;
}

