/* Operational pages share the storefront's warm paper, coral and Georgian type. */
.status-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:20px 0;border-top:1px solid #e8ddd4;border-bottom:1px solid #e8ddd4}.status-pair small,.status-pair strong{display:block}.status-pair small{color:#71665f;font-size:12px;margin-bottom:7px}.status-pair strong{font-size:14px}.receipt-heading>span{font-size:13px;color:#71665f}.code-line{display:flex;align-items:center;gap:20px;margin:8px 0 28px}.code-line strong{font:600 46px/1.1 inherit;letter-spacing:3px;font-size:46px;font-variant-numeric:tabular-nums}.receipt .amount{font-size:32px;white-space:nowrap}.receipt .amount-row>div:last-child{text-align:right}.receipt .amount-row .copy-button{display:block;margin:8px 0 0 auto}.bank-details dd{display:flex;gap:12px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.bank-details code{font-size:14px}.transfer-instruction{background:#f8ebe2;border-left:3px solid #ca4435;padding:18px 20px;font-size:14px;line-height:1.8}.transfer-instruction b{font-size:19px;letter-spacing:1px}.receipt #report-payment{width:100%;margin-top:20px}.save-link{display:block;width:100%;margin-top:14px;text-align:center}.post-details{margin:24px 0}.receipt .demo-notice{margin-bottom:20px}.operations{max-width:1440px;padding:44px 40px 80px;margin:auto}.ops-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.ops-heading h1{font-size:42px;margin:8px 0}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#8b7568}.ops-card,#catalog-editor{border:1px solid #e5d9ce;border-radius:16px;padding:24px;background:#fffcf7}.login-card{max-width:480px}.admin-page input,.admin-page select,.admin-page textarea{background:#fffdf9;border:1px solid #dcd1c7;border-radius:9px;padding:12px;font:inherit;width:100%;min-width:0;color:#302b27}.admin-page label{display:block;font-size:12px;color:#74675e;line-height:1.7}.admin-page label input,.admin-page label select,.admin-page label textarea{margin-top:6px}.admin-page .secondary{padding:11px 16px;font-size:12px;border:1px solid #dacec2;border-radius:9px;background:transparent;cursor:pointer;white-space:nowrap}.admin-page .primary{border-radius:10px;font-size:14px;padding:15px 20px}.admin-page button:disabled{opacity:.45;cursor:not-allowed}.attention-bar{width:100%;border:1px solid #e5b4a1;background:#f8e7db;border-radius:12px;padding:19px 22px;text-align:left;display:flex;align-items:center;gap:14px;font:inherit;color:#70382a;cursor:pointer}.attention-bar b{background:#ca4435;color:white;padding:3px 10px;border-radius:25px}.attention-bar span{margin-left:auto;font-size:12px}.ops-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr .7fr 1fr 1fr auto auto;gap:10px;align-items:end;margin:24px 0}.ops-filters input,.ops-filters select{font-size:12px;height:43px}.table-shell{border:1px solid #e3d7cc;border-radius:14px;overflow:auto;background:#fffcf7}.table-shell table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.table-shell th{font-weight:500;color:#807167;font-size:11px;padding:16px;background:#f1e9df}.table-shell td{padding:17px 16px;border-top:1px solid #eee5db}.table-shell tr:hover td{background:#fbf3e9}.table-code{font-size:18px;letter-spacing:1px;font-variant-numeric:tabular-nums}.table-shell small{display:block;color:#8c7a6c;margin-top:5px;font-size:10px}.state{display:inline-block;font-size:11px;padding:6px 9px;border-radius:6px;background:#eee8df;color:#736354}.state.review,.state.problem{background:#fae0d3;color:#a53727}.state.paid,.state.completed{background:#e8eee2;color:#496044}.state.processing,.state.queued{background:#eee7d6;color:#776239}.pagination{display:flex;align-items:center;justify-content:space-between;margin:18px 0 36px;font-size:12px;color:#807167}.pagination>div{display:flex;align-items:center;gap:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.settings-grid details{align-self:start}.settings-grid form{margin-top:18px}.settings-grid label{margin-bottom:14px}.settings-grid summary{font-size:14px;cursor:pointer}.catalog-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.catalog-row input[type=checkbox]{width:18px;height:18px}.admin-page [hidden]{display:none!important}.admin-page dialog{width:min(920px,calc(100% - 28px));max-height:92dvh;border:1px solid #e0d1c3;border-radius:18px;background:#fffcf7;padding:28px;color:#302b27;box-shadow:0 24px 100px #35251c22}.admin-page dialog::backdrop{background:#30282066;backdrop-filter:blur(4px)}.detail-top{display:flex;align-items:center;justify-content:space-between;color:#877264;font-size:12px;margin-bottom:24px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-heading h2{font-size:44px;letter-spacing:3px;margin:8px 0}.detail-heading p,.detail-heading small{font-size:12px;color:#857365}.detail-heading>div:last-child{text-align:right}.detail-heading>div:last-child>strong{font-size:30px}.detail-section{padding:24px 0;border-top:1px solid #e5d9ce}.detail-section h3{font-size:16px;margin:0 0 20px}.allocation-form{padding:18px 0;border-top:1px solid #eee3d8}.allocation-title{display:flex;justify-content:space-between;gap:12px;font-size:14px}.allocation-form>a{display:block;font-size:12px;overflow-wrap:anywhere;margin:10px 0;color:#806254}.allocation-edit{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end;margin-top:12px}.admin-page .copy-button{font-size:11px;color:#a24432;border:0;background:none;padding:4px 0;cursor:pointer}.verified-total{display:flex;justify-content:space-between;font-size:13px;margin-bottom:20px}.verified-total b{display:block;font-size:24px;margin-top:6px}.detail-form{display:grid;gap:15px;margin:20px 0}.detail-form .primary{width:100%}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-page .check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px}.admin-page .check-label input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#ca4435}.admin-page textarea{min-height:82px;resize:vertical}.transfer-row{border:1px solid #e7ddd3;padding:14px;margin-bottom:10px;border-radius:8px;font-size:12px}.transfer-row small,.audit-list small{display:block;margin-top:6px;color:#8a7566}.transfer-row p{overflow-wrap:anywhere}.audit-list{list-style:none;padding:0}.audit-list li{padding:14px 0;border-bottom:1px solid #e7ddd3;font-size:12px}.audit-list code{display:block;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#8a7566}.paid-message{color:#496044}.admin-page summary{cursor:pointer}.admin-page #detail-error{position:sticky;top:0;background:#fffcf7;z-index:2}.admin-page #detail-error:empty{display:none}
@media(max-width:1100px){.ops-filters{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.operations{padding:28px 16px 50px}.ops-heading{align-items:flex-start;flex-direction:column}.ops-heading h1{font-size:32px}.ops-filters{grid-template-columns:1fr 1fr}.attention-bar{font-size:12px;padding:16px}.attention-bar span{display:none}.settings-grid{grid-template-columns:1fr}.catalog-row{grid-template-columns:1fr 1fr}.admin-page dialog{padding:18px}.detail-heading{align-items:flex-start}.detail-heading h2{font-size:34px}.detail-heading>div:last-child>strong{font-size:24px}.allocation-edit{grid-template-columns:1fr}.form-pair{grid-template-columns:1fr}.status-pair{gap:12px}.status-pair strong{font-size:12px}.code-line strong{font-size:40px}.receipt .amount-row{align-items:flex-start;gap:12px}.receipt .amount{font-size:26px}.receipt .amount-row h2{font-size:18px}.receipt .amount-row .copy-button{font-size:10px}.bank-details dd{font-size:13px}.transfer-instruction{padding:14px;font-size:12px}}
@media(max-width:640px){.table-shell{border:0;background:transparent;overflow:visible}.table-shell table,.table-shell tbody{display:block;white-space:normal}.table-shell thead{display:none}.table-shell tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3d7cc;border-radius:12px;background:#fffcf7;padding:16px;margin-bottom:12px;gap:14px}.table-shell td{display:block;padding:0;border:0}.table-shell td:first-child,.table-shell td:last-child{grid-column:1/-1}.table-shell td:first-child{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee5db;padding-bottom:12px}.table-shell td:nth-child(2)::before{content:'პლატფორმა'}.table-shell td:nth-child(3)::before{content:'პაკეტი'}.table-shell td:nth-child(4)::before{content:'თანხა'}.table-shell td:nth-child(5)::before{content:'პოსტები'}.table-shell td:nth-child(6)::before{content:'გადახდა'}.table-shell td:nth-child(7)::before{content:'შესრულება'}.table-shell td::before{display:block;color:#8c7a6c;font-size:10px;margin-bottom:5px}.table-shell td:last-child button{width:100%;margin-top:4px}.table-shell tr:hover td{background:transparent}.table-shell td[colspan]{grid-column:1/-1}}
/* Compact bank details, keeping actual account data admin-configured. */
.bank-account{margin:22px 0;padding:21px 20px;background:#f5f0e8;border:1px solid #e4d9cb;border-radius:13px}
.bank-account-heading{display:flex;align-items:center;gap:12px;min-width:0}.bank-account-heading>div{min-width:0;flex:1}
.bank-symbol{width:35px;height:35px;flex:none;border-radius:8px;background:#bd4934;color:#fff;display:grid;place-items:center}.bank-symbol svg{width:23px;height:23px}
.bank-name{margin:0 0 5px;font-size:11px;color:#76695e;line-height:1.5}.bank-iban{display:block;font:500 19px/1.5 Arial,sans-serif;color:#292724;letter-spacing:.2px;overflow-wrap:anywhere}.bank-pending{font-size:16px;line-height:1.5;margin:0;color:#564c42}.bank-beneficiary{margin:15px 0 0;padding-top:12px;border-top:1px solid #e5dacc;font-size:12px;line-height:1.8;color:#655a50}.bank-beneficiary span{color:#887769}.bank-copy{background:#fffaf3;border-color:#dac9b6;color:#914532;font-size:10px;flex:none}
@media(max-width:520px){.bank-account{padding:16px 14px}.bank-account-heading{gap:10px;flex-wrap:wrap}.bank-symbol{width:30px;height:30px}.bank-iban{font-size:15px;letter-spacing:0}.bank-pending{font-size:13px}.bank-copy{margin-left:40px}.bank-beneficiary{font-size:11px}}
.bank-emblems{display:flex;gap:8px;margin-bottom:16px}.bank-emblem{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff40}.bank-emblem svg{width:25px;height:25px}.bank-emblem-blue{background:#00ade4}.bank-emblem-orange{background:#ff7627}.bank-account:has(.bank-emblems) .bank-symbol{display:none}
.review-message{background:#f4ebdc;color:#6c543a;font-size:13px;line-height:1.8;padding:16px;border-radius:10px;margin:0 0 22px}
