/* Iclan brand: gold, white and black. Final color and contrast authority. */
:root{--iclan-gold:#f5c518;--iclan-gold-hover:#e6b600;--iclan-gold-ink:#8b6900;--iclan-black:#101010;--iclan-white:#fff;--iclan-paper:#f5f5f3;--iclan-text:#202020;--iclan-muted:#686868;--iclan-line:#e1e1dc;--yellow:var(--iclan-gold)}
body.app-active{--yellow:var(--iclan-gold);--ink:var(--iclan-text);--muted:var(--iclan-muted);--line:var(--iclan-line);--bg:var(--iclan-paper);color:var(--iclan-text);background:var(--iclan-paper)}
.admin-shell .sidebar{background:#101010;color:#fff;box-shadow:1px 0 0 #242424}
.admin-shell .brand,.admin-shell .brand-name>span{color:var(--iclan-gold)}
.admin-shell .brand-name{color:#fff}.admin-shell .brand-name small{color:#a6a6a6}
.admin-shell .workspace{background:#191919;border-color:#303030}
.admin-shell .workspace-icon{background:#f5c51819;color:var(--iclan-gold)}
.admin-shell .workspace strong{color:#fff;font-size:12px}.admin-shell .workspace small{color:#b6b6b6;font-size:10px}
.admin-shell .nav-label{color:#8c8c8c;font-size:9px;letter-spacing:1.5px}
.admin-shell .nav a{color:#c8c8c8;font-size:12px}
.admin-shell .nav a svg{color:#a7a7a7;stroke-width:1.8}
.admin-shell .nav a:hover{background:#242424;color:#fff}
.admin-shell .nav a.active{background:var(--iclan-gold);border-color:var(--iclan-gold);color:#111;font-weight:700;box-shadow:0 3px 12px #0002}
.admin-shell .nav a.active svg,.admin-shell .nav a.active .count{color:#111}
.admin-shell .nav a.active .nav-active-dot{background:#111}
.admin-shell .nav .count{background:#2c2c2c;color:#d6d6d6}
.admin-shell .sidebar-bottom,.admin-shell .sidebar-year{border-color:#2c2c2c}
.sidebar-account strong{color:#fff;font-size:12px}.sidebar-account small{color:#b2b2b2;font-size:10px}
.sidebar-account .avatar{background:#f5c518;color:#111;border-color:#f5c518;font-weight:750}
.sidebar-account .icon-btn{color:#c8c8c8}.sidebar-account .icon-btn:hover{background:#2a2a2a}
.sidebar-year{color:#8b8b8b;font-size:9px}.sidebar-year strong{color:#d5d5d5}
.admin-shell .sidebar-close{color:#e5e5e5}
.admin-shell .topbar{background:#fff;border-color:#e4e4df;backdrop-filter:none;box-shadow:none}
.admin-shell .breadcrumb>span{color:#777}.admin-shell .breadcrumb>strong{color:#222}.admin-shell .breadcrumb>svg{color:#aaa}
.global-search{background:#f7f7f5;border-color:#e7e7e2}.global-search input{color:#242424}.global-search input::placeholder{color:#777}.global-search>svg{color:#777}.global-search kbd{color:#777;border-color:#ddd;background:#fff}
.admin-shell .icon-btn{color:#606060}.admin-shell .icon-btn:hover{background:#f0f0ed;color:#111}
.admin-shell .notification-dot{background:var(--iclan-gold);border-color:#fff}
.admin-shell .profile-button{border-color:#e4e4df;color:#262626}
.admin-shell .profile-button>.avatar{background:#151515;color:var(--iclan-gold);outline-color:#e1e1dc;font-weight:700}
.admin-shell .admin-page-heading h1{color:#131313;font-weight:800}
.admin-shell .admin-page-heading h1 em{color:#ac8100}
.admin-shell .admin-page-heading .eyebrow,.admin-shell .page-heading .eyebrow{color:#707070;font-size:10px}
.admin-shell .admin-page-heading .eyebrow>span{color:#b7b7ae}
.admin-shell .admin-page-heading p{color:#626262;font-size:13px}
.admin-shell .main :is(.subtitle,.page-note,.network-context,.admin-filter>span,.custom-date-filter label){color:#626262}
.admin-shell .main :is(.page-heading h1,.panel-head h2,.stat-top,.chart-summary>strong,.region-row-title strong,.ranked-agent-name strong,.ranked-agent-amount strong,.admin-shortcut strong,.attention-panel strong){color:#1f1f1f}
.admin-shell .main :is(.panel-head p,.metric-bottom>span,.ranked-agent-name small,.ranked-agent-amount small,.region-amount,.region-row-title b,.fee-breakdown small,.admin-donut small,.admin-shortcut small,.attention-panel small,.table-footer,.panel-footer,.footer){color:#6c6c6c}
.admin-shell .main :is(.btn,.admin-period,.dashboard-filter-bar,.search-box,.filters){border-color:#deded8;background:#fff;color:#303030;box-shadow:none}
.admin-shell .main .btn:hover{background:#f5f5f1;border-color:#bcbcb1}
.admin-shell .main .btn-primary{background:var(--iclan-gold);border-color:var(--iclan-gold);color:#111;font-weight:700;box-shadow:0 3px 7px #caa00014}
.admin-shell .main .btn-primary:hover{background:var(--iclan-gold-hover);border-color:var(--iclan-gold-hover)}
.admin-shell .admin-period select,.admin-shell .admin-filter select,.admin-shell .custom-date-filter input{color:#242424;background:#fff}
.admin-period>svg{color:#5f5f5f}.admin-shell .api-state{background:#fff9df;border-color:#ead99b;color:#826500}.admin-shell .api-state>i{background:#d6aa00}
.admin-shell .network-context>svg{color:#666}.admin-shell .network-context>i{color:#b0b0a8}
.dashboard-filter-bar{box-shadow:0 2px 6px #00000003!important}
.admin-shell .admin-filter{border-color:#e8e8e2}
.admin-shell .filter-toggle{background:#f6f6f2!important;border-color:#e3e3da!important;color:#303030}
.admin-shell .filter-toggle.selected{background:#fff5cb!important;border-color:#e7c956!important;color:#725900}
.filter-toggle b{background:#f5c518;color:#111}
.advanced-filters{border-color:#e6e6de}.advanced-filters .admin-filter select,.custom-date-filter input{border-color:#dbdbd0;background:#fff}
.admin-shell .main .reset-dashboard>span{color:#776000}
.admin-shell .main .stat-card,.admin-shell .main .panel{border-color:#e3e3dd;background:#fff;border-radius:13px;box-shadow:0 3px 9px #00000003}
.admin-shell .main .stat-top{font-size:12px;font-weight:550}
.admin-shell .stat-icon{background:#fff6d4;color:#997300}
.admin-shell .main .number{color:#111;font-weight:800}
.admin-shell .main .number .currency{color:#777;font-size:10px}
.admin-shell .main .metric-bottom b{color:#353535}
.admin-shell .main .metric-bottom .metric-success{color:#2c7145}
.admin-shell .main .metric-highlight{background:#141414;border-color:#141414;box-shadow:0 7px 17px #00000013}
.admin-shell .main .metric-highlight .stat-top{color:#e3e3d9}
.admin-shell .main .metric-highlight .stat-icon{background:#f5c51820;color:#f5c518}
.admin-shell .main .metric-highlight .number{color:#f5c518}
.admin-shell .main .metric-highlight .number .currency{color:#f5d968!important}
.admin-shell .main .metric-highlight .metric-bottom>span{color:#c6c6bb}
.kpi-spark{opacity:1}
.admin-shell .network-strip,.admin-shell .network-strip-label{color:#686868}
.admin-shell .network-strip strong{color:#151515;font-weight:750}
.admin-shell .network-strip>a:hover{color:#8c6a00}
.admin-shell .network-add{color:#876800;font-weight:600}
.admin-shell .panel-head h2{font-weight:750}
.chart-switch{background:#f5f5f1;border-color:#e7e7de}.chart-switch button{color:#747474}.chart-switch button.active{background:#fff;color:#111;box-shadow:0 1px 4px #0000000c;font-weight:650}
.admin-shell .chart-summary .legend{color:#626262}.chart-summary .legend i{background:#e3ad00}.chart-summary .legend i.dark{background:#292929}
.admin-chart text{fill:#686868;font-weight:450}
.admin-donut{background:conic-gradient(var(--iclan-gold) 0 var(--tuition),#242424 var(--tuition) 100%)}
.admin-donut:before{background:#fff;box-shadow:0 0 0 5px #fff}
.admin-shell .admin-donut strong{color:#111;font-weight:800}
.fee-breakdown>div+div{border-color:#e8e8df}.admin-shell .fee-breakdown span{color:#454545}.admin-shell .fee-breakdown strong{color:#222;font-weight:700}.fee-breakdown i{background:#e3ad00}.fee-breakdown i.exam{background:#292929}
.admin-shell .admin-shortcut{border-color:#e2e2da;background:#fff;border-radius:10px}
.admin-shell .admin-shortcut:hover{border-color:#d4b447;background:#fffdf3;box-shadow:0 4px 12px #00000005}
.shortcut-icon{background:#fff6d0;color:#927000}.admin-shortcut>svg{color:#7b7b6d}
.admin-shell .region-rank,.admin-shell .agent-position{color:#949486}
.admin-shell .admin-region-row{border-color:#eeeeea}.admin-region-row:hover{background:#fcfcf7}
.region-track{background:#efefea}.region-track>i{background:linear-gradient(90deg,#f5c518,#dfaa00)}
.admin-shell .ranked-agent{border-color:#eeeeea}.ranked-agent:hover{background:#fcfcf7}
.admin-shell .ranked-agent .avatar{background:#f4f4ed;color:#66684f}.admin-shell .ranked-agent .avatar-1{background:#fff3bd;color:#836600}.admin-shell .ranked-agent .avatar-2{background:#292929;color:#f5c518}
.admin-shell .main .text-link{color:#8a6800;font-weight:600}
.admin-shell .panel-icon,.admin-shell .fee-panel>.panel-head>svg,.admin-shell .attention-panel .panel-head>svg{color:#8c8c7c}
.admin-shell .commission-overview{background:linear-gradient(125deg,#171717,#090909);border:1px solid #242424;box-shadow:0 7px 17px #0000000b}
.commission-overview:after{border-color:#f5c51826;box-shadow:0 0 0 25px #f5c51805,0 0 0 50px #f5c51804}
.admin-shell .commission-kicker{color:#d9bf66}
.admin-shell .commission-overview h2{color:#fff}.admin-shell .commission-overview h2 em{color:#f5c518}
.admin-shell .commission-overview p:not(.commission-disclaimer){color:#b4b4a9}
.admin-shell .payment-figures>div{border-color:#ffffff16}.admin-shell .payment-figures span{color:#adad9f}.admin-shell .payment-figures strong{color:#fff}
.admin-shell .payment-figures>.outstanding strong{color:#f5c518}.admin-shell .payment-figures>a{color:#e0c76c}.admin-shell .commission-disclaimer{color:#96968c}
.admin-shell .main .btn-gold{background:#f5c518;color:#181818;border-color:#f5c518;font-weight:650}.admin-shell .main .btn-gold:hover{background:#e6b600}
.attention-icon.amber{background:#fff5c8;color:#947000}.attention-icon.rose{background:#fcf0ea;color:#a35938}.attention-icon.slate{background:#f0f0eb;color:#696a5e}
.admin-shell .attention-panel .panel-body>button{border-color:#ecece6}.admin-shell .attention-panel b{color:#222}.attention-panel button>svg{color:#99998b}
.admin-shell .main th{color:#666;background:#f7f7f3;border-color:#e5e5dd;font-weight:650}
.admin-shell .main td{color:#555;border-color:#eeeeea}
.admin-shell .main td strong{color:#222;font-weight:600}
.admin-shell .recent-panel td>small{color:#777}
.table-agent .avatar{background:#f1f1e8;color:#74765b}
.admin-shell .type-tag{background:#fff7d8;border-color:#eaddab;color:#927100}.admin-shell .type-tag.exam{background:#f3f3ef;border-color:#e1e1d6;color:#656555}
.admin-shell .commission-cell{color:#6e670d;background:#f8f4da}
.admin-shell .badge{color:#2e7442;background:#eff7ee}.admin-shell .badge.pending{color:#896800;background:#fff4bf}.admin-shell .badge.failed{color:#a15537;background:#fcf0e9}
.admin-shell .table-footer{border-color:#e6e6dd}.admin-shell .table-footer svg{color:#92927c}
.admin-audit-strip{border-color:#d9d9c9;background:#fafaf4}.admin-audit-strip>span{color:#60624c}.admin-audit-strip p{color:#757562}
.admin-shell .main .footer{color:#75756a}.sample-indicator{background:#bd9100}
.admin-shell .main :is(.field input,.field select,.field textarea,.search-box input){background:#fff;border-color:#d9d9ce;color:#333}
.admin-shell .main .field label{color:#646457}
.admin-shell .tabs{border-color:#ddddce}.admin-shell .tab{color:#747460}.admin-shell .tab.active{color:#1d1d1d;border-color:#e5b500;font-weight:650}
.admin-shell .notice{background:#fffdf0;border-color:#ece3b7;color:#77704c}
.admin-shell .scope-chip{color:#76704c;background:#faf7e7;border-color:#e7e0bd}
.admin-shell .main .detail-list dd{color:#34342a}.admin-shell .main .detail-list dt{color:#81816c}
.admin-shell .notifications{background:#fff;border-color:#dfdfd4;box-shadow:0 14px 40px #00000014}.admin-shell .notifications h3{color:#222}.admin-shell .notifications p{color:#555}.admin-shell .notifications small{color:#777}
body.app-active .modal{border-color:#ddd;box-shadow:0 28px 80px #0003;background:#fff}
body.app-active .modal-header h2{color:#171717}body.app-active .modal-header p{color:#777}
body.app-active .modal .field label{color:#555}body.app-active .modal .field input,body.app-active .modal .field select,body.app-active .modal .field textarea{color:#222;border-color:#d5d5ca;background:#fff}
body.app-active .modal .btn-primary{background:#f5c518;border-color:#f5c518;color:#111}
body.app-active .modal .notice{background:#fffbeb;border-color:#e9dda8;color:#756945}
body.app-active .modal .detail-list dd{color:#333}body.app-active .modal .detail-list dt{color:#777}
.admin-shell .pagination button{background:#fff;border-color:#ddd;color:#666}.admin-shell .pagination button.selected{background:#f5c518;border-color:#f5c518;color:#111}
.admin-shell .sidebar,.admin-shell .topbar,.admin-shell .panel,.admin-shell .stat-card,.admin-shell .notifications,.auth-card,.modal-backdrop,.nav-backdrop{backdrop-filter:none!important}
.nav-backdrop{background:#0009}
/* Same brand authority on all phone-based authentication screens. */
.auth-page{--gold:#f5c518;--navy:#101010;background:#101010;color:#181818}
.auth-visual{background:#111}
.auth-visual:before{background:linear-gradient(180deg,#080808db 0%,#080808bd 30%,#08080840 55%,#0808080a 70%,#080808bf 100%)}
.auth-agent-image{filter:none}
.auth-brand,.auth-brand-mark,.auth-brand>span>span{color:#f5c518}
.auth-brand>span{color:#fff}.auth-brand small{color:#d0d0c6}
.auth-hero-copy h2{color:#fff}.auth-hero-copy h2 em{color:#f5c518}.auth-hero-copy:after{background:#f5c518}
.auth-cinematic-orbit{color:#f5c518;opacity:.23}
.auth-visual-footer{color:#e0e0d1;border-color:#ffffff35}
.auth-main{background:#fafaf7}.auth-main:before{border-color:#e9e9dd;box-shadow:0 0 0 38px #e9e9dd20,0 0 0 76px #e9e9dd10}
.auth-card{background:#fff;border-color:#e3e3d9;box-shadow:0 16px 45px -25px #00000025;backdrop-filter:none}
.auth-language{background:#fff;border-color:#dddcd0;color:#666}.auth-language select{color:#333}
.auth-eyebrow,.auth-eyebrow svg{color:#777}
.auth-card-heading h1{color:#141414}.auth-card-heading p{color:#696969}
.auth-field>label{color:#333;font-weight:600}
.auth-input,.auth-phone-input{background:#fff;border-color:#d8d8cd}
.auth-input:focus-within{background:#fffef7;border-color:#c7a319;box-shadow:0 0 0 3px #f5c51820}
.auth-input input{color:#222}.auth-input input::placeholder{color:#808075}
.auth-input>svg,.password-toggle{color:#777768}.password-toggle:hover{color:#222;background:#f6f4e7}
.auth-phone-prefix{color:#3a3a30;border-color:#deded1}.auth-phone-prefix b{font-weight:650}
.auth-options>.auth-link,.auth-remember{color:#626252}
.auth-link{color:#8b6900}.auth-link:hover{color:#514000}
.auth-remember input,.auth-consent input{border-color:#bdbdac}.auth-remember input:checked,.auth-consent input:checked{background:#f5c518;border-color:#d4aa00}
.auth-primary{background:#f5c518;border-color:#f5c518;color:#171717;font-weight:700;box-shadow:0 3px 8px #b68b0012}
.auth-primary:hover{background:#e8b900;border-color:#e8b900}
.auth-primary>svg{background:#141414;color:#f5c518}
.auth-secondary{background:#fff;border-color:#dcdccd;color:#575746;font-weight:600}.auth-secondary>svg{color:#7b7b64}.auth-secondary:hover{background:#faf9ee;border-color:#c9c8ac}
.auth-divider{color:#969682}.auth-divider>span{background:#e8e8dc}
.auth-invite-note{color:#797968}.auth-support{color:#777764;border-color:#e9e9dc}.auth-support>svg{color:#777764}
.auth-footer,.auth-footer button{color:#787866}
.auth-state-icon{background:#fff8d8;border-color:#e9d99c;color:#9a7800}
.auth-state-icon.success{background:#f5f5e9;border-color:#dfdfcb;color:#777634}
.auth-card-success .auth-state-icon{background:#f5c518;border-color:#f5c518;color:#151515}
.auth-progress{border-color:#e7e7dc}.auth-progress>span{color:#959582}.auth-progress .current{color:#766000}.auth-progress .current i{color:#8b6900;border-color:#e5ce76;background:#fff6cf}.auth-progress .complete i{background:#f1f1e7;color:#727354;border-color:#dddeca}
.auth-destination,.auth-phone-address{background:#fbfbf3;border-color:#e0e0cc}.auth-destination-icon{background:#f6efcd;color:#947400}
.auth-destination small,.auth-helper{color:#777763}.auth-destination strong,.auth-phone-address strong{color:#454530}
.auth-code-digits input{background:#fffef8;border-color:#dcdcc5;color:#25251b}.auth-code-digits input:focus{border-color:#c6a116;box-shadow:0 0 0 3px #f5c51824}
.auth-code-expiry,.auth-code-expiry strong,.auth-resend{color:#7c7c63}
.auth-callout{background:#fbfbf1;border-color:#e5e5cc;color:#737354}.auth-callout.demo{background:#fffbea;border-color:#eadfae;color:#8a7845}.auth-callout svg{color:#9f8c45}
.auth-state-copy{color:#64644f}.auth-success-detail{background:#f9f9eb;border-color:#e3e3c6;color:#787746}
.auth-strength>div:first-child,.auth-rules li{color:#8a8a73}.auth-rules .met,.auth-rules .met svg{color:#74752f}
.auth-strength-bars .filled[data-score="1"]{background:#c9ad70}.auth-strength-bars .filled[data-score="2"]{background:#e2bd39}.auth-strength-bars .filled[data-score="3"]{background:#c7ad27}.auth-strength-bars .filled[data-score="4"]{background:#8b7b16}
.auth-consent,.auth-back{color:#77775e}.auth-back:hover{color:#4a4a2f;background:#f8f8eb}
.auth-dialog>p{color:#666}.auth-support-person strong{color:#333}.auth-support-person small{color:#777}.auth-support-person>svg{color:#947400}
.auth-gallery button{background:#fffef8;border-color:#e2e2d4}.auth-gallery button:hover{background:#fff6d2;border-color:#e6c64d}.auth-gallery strong{color:#3d3d2c}.auth-gallery small{color:#89896f}
.auth-loading{background:#101010}.auth-loading-logo>span{color:#f5c518}.auth-loading-line{background:linear-gradient(90deg,#f5c518,transparent)}
.admin-shell button:focus-visible,.admin-shell a:focus-visible,.auth-page button:focus-visible,.auth-dialog button:focus-visible{outline-color:#c6a116}
/* Preserve existing geometry: contrast adjustments do not change viewport fit. */
@media(min-width:801px){.admin-shell .main .panel-head h2{font-size:15px}.admin-shell .main .panel-head p{font-size:11px}.admin-shell .main .stat-top{font-size:12px}.admin-shell .main .metric-bottom>span{font-size:10px}.admin-shell .main th{font-size:10px}.admin-shell .main td{font-size:12px}}
@media(max-width:800px){.auth-visual:before{background:linear-gradient(90deg,#080808ee 0%,#080808cb 43%,#08080830 82%)}.admin-shell .main .stat-top{font-size:10px}}
@media(max-width:600px){.admin-shell .sidebar-close{color:#ddd}.admin-shell .main .panel-head h2{font-size:13px}.admin-shell .main .panel-head p{font-size:10px}.admin-shell .main .metric-bottom>span{font-size:9px}.admin-shell .main .admin-period select{font-size:11px}.admin-shell .main .admin-filter select{font-size:11px}.admin-shell .main .region-row-title strong,.admin-shell .main .ranked-agent-name strong{font-size:11px}}
