/* TANOB administration visual system */
.admin-page{background:#f5f4f0;color:#232624;font-family:Inter,Arial,sans-serif}
.admin-page .admin-header{height:66px;background:#191e1c;border:0;color:#e8e7df;padding:0 30px}
.admin-header>a:first-child{color:#e9dcc1;font-size:27px;font-weight:800;letter-spacing:-1.6px}.admin-header strong{color:#b2b7af;font-size:10px;letter-spacing:2px}.admin-header a:last-child{color:#c5c9bf;font-size:12px;border:1px solid #454c44;border-radius:6px;padding:9px 14px}
.admin-layout{grid-template-columns:256px minmax(0,1fr);min-height:calc(100vh - 66px)}
.admin-nav{background:#191e1c;border:0;color:#d1d4ca;min-height:calc(100vh - 66px);padding:28px 18px 20px;gap:27px}
.admin-nav-brand{color:#c2aa78;font-size:9px;letter-spacing:2px;padding-bottom:23px;border-bottom:1px solid #353c35}.admin-nav-brand small{color:#848e82;font-size:11px}
.admin-nav-group>span{color:#697568;font-size:9px;letter-spacing:1.8px}.admin-nav a{color:#aeb7aa;padding:11px 12px;gap:12px;border-radius:6px;font-size:12px;font-weight:500}.admin-nav a>span{flex:1}.admin-nav a svg{width:17px;height:17px;flex-shrink:0}.admin-nav a b{background:#2d352d;color:#8f9b8b;font-size:9px}.admin-nav a.active{background:#ddc99e;color:#252d24;box-shadow:0 4px 16px #0002}.admin-nav a.active b{background:#c7b58d;color:#3f462f}.admin-nav a:hover:not(.active){background:#252d25;color:#fff}
.admin-account{border-color:#353c35;margin-top:auto}.admin-account strong{color:#d8ddcf}.admin-account small{color:#8d9887}.admin-account .admin-avatar{background:#353e30;border-color:#48513d;color:#d6c08f}.admin-account button{color:#c1b28b}
.admin-content{padding:28px 44px 48px}.admin-breadcrumb{color:#8d9287;font-size:11px;margin-bottom:36px}.admin-page-heading{margin-bottom:34px;align-items:flex-end}.admin-page-heading .eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:750;color:#9b8357}.admin-page-heading h1{font-size:46px;letter-spacing:-2.2px;line-height:1.1;font-weight:750;color:#202923;margin:0 0 15px}.admin-page-heading p{font-size:13px;max-width:580px;color:#7c8378}
.admin-private{display:flex;align-items:center;gap:12px;padding:12px 0 12px 24px;border-left:1px solid #d8dccf}.admin-private svg{width:28px;height:28px;color:#8d987e}.admin-private strong{display:block;font-size:11px;font-weight:600;color:#56634e}.admin-private small{display:block;font-size:9px;margin-top:6px;color:#92998b}
.admin-metrics{gap:18px}.admin-page .admin-metrics .card{border:1px solid #dddcd3;border-radius:12px;padding:25px 28px;box-shadow:0 3px 0 #d8d8cc22;gap:17px;background:#fffefa}.admin-stat-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#747b6e}.admin-stat-top svg{width:21px;height:21px;color:#8a927e}.admin-stat-value{display:flex;align-items:baseline;gap:14px}.admin-metrics .admin-stat-value strong{font-size:56px;font-weight:550;letter-spacing:-3px;line-height:1;color:#2e382c;font-variant-numeric:tabular-nums}.admin-stat-value>span{font-size:10px;color:#9ca28f}.admin-stat small{font-size:11px;color:#8a917e}.admin-stat-line{height:3px;background:#eceee4;border-radius:3px;margin-top:3px;overflow:hidden}.admin-stat-line span{display:block;height:100%;background:#8e9e77;min-width:0}.admin-page .admin-metrics .stat-0{background:#28342c;border-color:#28342c;box-shadow:0 6px 18px #27342b17}.stat-0 .admin-stat-top{color:#d1d8c8}.stat-0 .admin-stat-top svg{color:#d5bf90}.admin-metrics .stat-0 .admin-stat-value strong{color:#f1ead9}.stat-0 .admin-stat-value>span,.stat-0 small{color:#9da993}.stat-0 .admin-stat-line{background:#46513f}.stat-0 .admin-stat-line span{background:#d3bd8c}.admin-page .admin-metrics .stat-1{background:#ece6d7;border-color:#e2d9c4}.stat-1 .admin-stat-line{background:#ddd4c1}.stat-1 .admin-stat-line span{background:#b09863}
.admin-callout{background:transparent;border:0;border-left:2px solid #bdac81;border-radius:0;padding:4px 18px;margin:28px 0 32px;gap:12px}.admin-callout strong{color:#727b64;font-size:12px}.admin-callout p{color:#919783;font-size:11px;line-height:1.7;max-width:900px}.admin-callout-icon{display:none}
.admin-list-card{background:#fffefa;border-color:#e1e1d8!important;border-radius:12px!important;box-shadow:0 5px 24px #28342b04!important}.admin-section-heading{padding:24px 28px}.admin-section-heading h2{font-size:20px;font-weight:650;letter-spacing:-.6px;color:#2b352b}.admin-section-heading p{font-size:10px;color:#929a88}.admin-page input,.admin-page select,.admin-page textarea{background:#fffefa;border-color:#e2e3d9;color:#4d5945;font-size:12px}.admin-search-label input{background:#f7f8f2;padding:12px 15px}.admin-filters{background:#fffefa;border-color:#eeeee6;padding:14px 28px}.admin-filters label{color:#8f9683}.admin-filters select{background:#f5f6ef;border:0;color:#636e58;padding:9px 28px 9px 12px;border-radius:5px;font-size:11px}.admin-filters>span{color:#a4aa99}
.admin-table{background:#fffefa}.admin-table th{background:#f5f6f0;color:#9bA38e;font-size:9px;font-weight:600;padding:13px 28px;border:0}.admin-table td{padding:22px 28px;border-color:#edeee6}.admin-table tr:hover td{background:#f8f9f3}.admin-record-name{gap:14px}.admin-record-name strong{font-size:13px;color:#394432;font-weight:600}.admin-avatar{background:#e5eadb;border:1px solid #dce3cf;border-radius:50%;width:40px;height:40px;color:#7a8967;font-size:11px}.admin-table tr:nth-child(3n+2) .admin-avatar{background:#f0e4d8;color:#a38c70;border-color:#e7d9ca}.admin-table tr:nth-child(3n+3) .admin-avatar{background:#e4e9e7;color:#728a80;border-color:#d9e1dd}.admin-table small{font-size:9px;color:#a0a791}.admin-status{border:1px solid #e5e8db;background:#f0f3e9;color:#7d8a69;border-radius:5px;padding:5px 8px;font-size:9px}.admin-status.pending{background:#f8f1e2;border-color:#ede1c4;color:#ab8a47}.admin-assignee{font-size:11px;color:#78856a}.admin-page .admin-row-action{background:#edf1e5;border:1px solid #e0e6d4;color:#667953;font-size:10px;font-weight:600;padding:10px 13px;box-shadow:none}.admin-page .admin-row-action:hover{background:#dce5cd;border-color:#b6c69f!important}.admin-record{background:#fffefa;border:1px solid #dedccc;border-radius:16px;box-shadow:0 30px 100px #17251933}.admin-record::backdrop{background:#17201970;backdrop-filter:blur(5px)}.admin-record form{background:#f2f4ec}.admin-record .btn.primary{background:#2e3b30;color:#f3e9d4}
@media(min-width:1500px){.admin-content{padding:34px 54px 50px}.admin-page-heading h1{font-size:50px}}
@media(max-width:1100px){.admin-layout{grid-template-columns:218px minmax(0,1fr)}.admin-content{padding:25px}.admin-private{display:none}.admin-page .admin-metrics .card{padding:22px 20px}.admin-stat-value>span{display:none}}
@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-nav{min-height:0;padding:12px;gap:4px}.admin-nav a{padding:10px;gap:8px}.admin-nav-group{gap:3px}.admin-nav a svg{width:15px;height:15px}.admin-nav a b{display:none}.admin-content{padding:25px 16px}.admin-page-heading h1{font-size:37px;letter-spacing:-1.5px}.admin-page-heading{margin-bottom:25px}.admin-breadcrumb{margin-bottom:25px}.admin-page .admin-metrics .card{padding:18px 14px;gap:14px}.admin-stat-top{font-size:10px;line-height:1.5;min-height:30px}.admin-stat-top svg{display:none}.admin-metrics .admin-stat-value strong{font-size:40px;letter-spacing:-2px}.admin-stat small{font-size:9px;line-height:1.6}.admin-callout{margin:24px 0}.admin-section-heading{padding:22px}.admin-filters{padding:12px 20px}.admin-table td,.admin-table th{padding:18px}.admin-page .admin-header{height:62px;padding:0 20px}.admin-page .admin-header>a:first-child{font-size:25px}}

.review-studio{width:min(1180px,96vw);max-width:1180px;max-height:92vh;padding:0;border:1px solid #d8dece;border-radius:18px;background:#fffefa;box-shadow:0 30px 100px #15231940;color:#34402f;overflow:auto}.review-studio::backdrop{background:#17201980;backdrop-filter:blur(6px)}.review-studio-header{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:28px 34px;background:#253429;color:#f3ecd9;position:sticky;top:0;z-index:2}.review-studio-header h2{font-size:30px;margin:8px 0;letter-spacing:-1px}.review-studio-header p{font-size:12px;color:#adbaa4;margin:0}.review-studio-header .eyebrow{color:#c9b680;font-size:9px;letter-spacing:2px}.review-studio-header .btn{background:#344638;color:#e2e8d8;border:1px solid #56654d;padding:9px 14px;font-size:11px}.review-studio-grid{display:grid;grid-template-columns:340px minmax(0,1fr)}.review-context{padding:30px;background:#f0f2e9;border-right:1px solid #dde3d1}.review-context h3{font-size:16px;line-height:1.5;margin:18px 0}.review-context dl{margin:20px 0 30px}.review-context dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8a967d;margin-top:18px}.review-context dd{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.review-context details{font-size:12px;margin:25px 0;line-height:1.8}.review-empty{padding:18px;border:1px dashed #bbc6aa;border-radius:9px;color:#7e8d70;font-size:12px;line-height:1.8}.review-empty strong{color:#5e7152}.review-evidence{border:1px solid #dbe2cf;padding:16px;border-radius:9px;margin:12px 0;background:#fffefa}.review-evidence p{font-size:12px;line-height:1.7}.review-evidence .btn{font-size:11px;padding:9px}.review-decision{padding:30px 34px}.review-decision>.eyebrow,.review-context>.eyebrow{font-size:9px;letter-spacing:1.5px;color:#9b8965}.review-decision h3{font-size:23px;letter-spacing:-.5px;margin:12px 0 24px}.review-options{display:grid;gap:10px}.admin-page .review-options label{display:flex;gap:12px;align-items:start;margin:0;padding:16px;border:1px solid #dde3d4;border-radius:10px;cursor:pointer}.review-options label:has(input:checked){border-color:#97a77f;background:#f0f4e8;box-shadow:0 0 0 1px #97a77f}.review-options label:has(input:disabled){opacity:.5;cursor:not-allowed}.admin-page .review-options input,.admin-page .review-confirm input{width:auto;accent-color:#556c43;margin-top:3px}.review-options strong{font-size:13px;display:block}.review-options small{display:block;font-size:11px;line-height:1.7;color:#879478;margin-top:5px}.admin-page .review-confirm{display:flex;gap:9px;align-items:start;font-size:11px;margin:18px 0;color:#7c8a6e}.review-decision>label{font-size:12px;font-weight:600}.review-decision textarea{margin-top:8px;min-height:90px;line-height:1.7;font-weight:400}.review-message-preview{margin:24px 0;background:#f5f0e3;border:1px solid #e6dcc4;padding:20px;border-radius:10px}.review-message-preview .eyebrow{font-size:9px;color:#a28c5c}.review-message-preview h4{font-size:15px;margin:12px 0}.review-message-preview>strong{font-size:11px}.review-message-preview p{font-size:12px;line-height:1.8;white-space:pre-wrap}.review-message-preview small{font-size:10px;color:#998a6c}.review-decision footer{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e6e8df;padding-top:20px}.review-decision footer span{font-size:10px;line-height:1.7;max-width:180px;color:#929e86}.review-decision .primary{background:#2e422f;color:#f2ead5;font-size:12px;padding:14px 18px}.review-studio [role=alert]{color:#a43a33;font-size:12px}@media(max-width:850px){.review-studio-grid{grid-template-columns:1fr}.review-context{border-right:0;border-bottom:1px solid #dde3d1}.review-studio-header,.review-context,.review-decision{padding:22px}.review-studio-header h2{font-size:25px}.review-decision footer{flex-direction:column;align-items:stretch}.review-decision footer span{max-width:none}}
.review-studio .review-studio-header h2{color:#f3ecd9}.review-studio .review-studio-header p{color:#adbaa4}

/* Integration administration */
.integration-centre{margin:32px 0 48px}.integration-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.integration-heading h2{margin:10px 0;font-size:clamp(26px,3vw,38px)}.integration-heading p{max-width:680px}.integration-steps{display:flex;gap:32px;flex-wrap:wrap;padding:22px 0;margin-bottom:16px;border-bottom:1px solid #ddd8ce}.integration-steps b{color:#96743b;margin-right:10px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.integration-card{display:flex;flex-direction:column;padding:28px;border:1px solid #e2ded5;border-radius:18px;background:#fff}.integration-card h3{margin:0;font-size:21px}.integration-card .row{align-items:start;gap:12px;flex-wrap:wrap}.integration-state{display:block;font-size:13px;color:#80612c;margin-top:18px}.integration-card p{font-size:14px;line-height:1.7}.integration-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.integration-card-footer a{font-size:13px}.integration-centre details{margin-top:24px}.integration-help{padding:20px;background:#f3f1e9;border-radius:12px;margin:20px 0}.integration-help code{display:block;overflow-wrap:anywhere;margin-top:12px}.integration-editor{width:min(760px,94vw)}.integration-editor form{margin-top:24px}.integration-actions{display:flex;flex-wrap:wrap;gap:12px}.integration-editor [data-result]{color:#9b442d;min-height:24px}.integration-editor header{align-items:flex-start}.integration-editor .check input{width:auto}.integration-heading>.pill{white-space:nowrap}@media(max-width:600px){.integration-heading{display:block}.integration-grid{grid-template-columns:1fr}.integration-card-footer{flex-wrap:wrap}}
