/* SIGMA / Operations workspace. Self-hosted assets, accessible contrast. */
@font-face{font-family:Sigma;src:url('fonts/regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Sigma;src:url('fonts/bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root,[data-role]{--bg:#f5f6f2;--bg-2:#eef1eb;--surface:#fff;--surface-hi:#f7f8f5;--pan:#fff;--pan2:#f2f4ef;--metal:#fff;--piano:#172923;--head:#172c25;--text:#35483e;--text-2:#65736a;--muted:#6b786f;--silver:#35483e;--sil-hi:#172c25;--steel:#65736a;--steel-2:#6b786f;--line:#e2e7df;--line2:#ced7cb;--line-2:#e9ede6;--edge:transparent;--primary:#24644e;--primary-hi:#1c503e;--primary-ink:#20583f;--primary-soft:#eaf2e4;--primary-soft-2:#dfedd6;--accent:#24644e;--accent-ink:#20583f;--accent-soft:#edf5e7;--brand:#24644e;--brand-2:#3f7b61;--brand-3:#173d32;--brand-soft:#edf5e7;--ok:#28754d;--ok-2:#397f50;--ok-ink:#286443;--ok-soft:#eaf4e9;--warn:#a57223;--warn-soft:#fbf2df;--warn-ink:#8c5b16;--danger:#bc4b43;--danger-soft:#fff0ec;--danger-ink:#a53831;--red:#bc4b43;--red-hi:#a53831;--info:#447586;--info-soft:#eaf3f5;--role-main_admin:#24644e;--role-developer:#527887;--role-supermaster:#74619b;--role-master:#4c7f58;--role-admin:#a57223;--role-super:#aa6760;--role-seller:#65736a;--r:16px;--r-sm:9px;--hair:none;--sh-sm:none;--sh-tile:0 2px 3px #1c382003;--sh-float:0 12px 40px #1630210a;--ease:cubic-bezier(.2,.8,.3,1)}
html{scroll-behavior:smooth}body{font-family:Sigma,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.6;background:var(--bg);color:var(--text)}h1,h2,h3{font-weight:700;letter-spacing:-.035em}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}a{color:var(--primary)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #81b28c;outline-offset:4px}::selection{background:#c5f277;color:#173d32}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c7d0c3;border:2px solid transparent;border-radius:8px}input,select,textarea{background:#fff;border:1px solid var(--line2);border-radius:9px;color:var(--head);padding:11px 13px;box-shadow:none}input:focus,select:focus,textarea:focus{border-color:#4d8163;box-shadow:0 0 0 3px #e5efde;outline:none}select option{background:#fff;color:var(--head)}input::placeholder{color:#849085}label{font-size:12px;font-weight:600;letter-spacing:0}input[type=checkbox]{accent-color:var(--primary)}.sigma-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}
.layout{display:flex;min-height:100vh}.sidebar{width:242px;height:100dvh;position:sticky;top:0;padding:29px 17px 16px;background:#192f27;color:#d0dbd0;border:none;box-shadow:none;display:flex;flex-direction:column;z-index:50;flex-shrink:0}.sidebar .brand{border:0;padding:0 10px 28px;gap:11px}.brand::after{display:none}.brand-logo{width:40px;height:40px;border-radius:12px}.brand-text{font-size:23px;letter-spacing:.12em;color:#fff;font-weight:700;line-height:1.2}.brand-text small{display:block;color:#96ab9c;font-size:8px;letter-spacing:.25em;font-weight:400;margin-top:5px}.workspace-label{margin:0 11px 12px;font-size:9px;letter-spacing:.15em;color:#97ad9f;font-weight:700;text-transform:uppercase}.sidebar nav{padding:0;gap:3px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar nav a{min-height:40px;padding:9px 12px;border-radius:8px;color:#b8cabd;font-size:12px;font-weight:400;border:0;gap:12px}.sidebar nav a:hover{background:#263f33;color:#fff}.sidebar nav a.active{background:#c5f277;color:#203c2c;font-weight:700}.sidebar nav a.active::before{display:none}.sidebar nav .ic,.sidebar nav a.active .ic,.sidebar nav a:hover .ic{width:19px;height:19px;border:0;background:none;box-shadow:none;color:inherit;border-radius:0}.sidebar nav a .nav-label{display:inline}.sidebar .nav-divider{margin:14px 12px 7px;font-size:9px;letter-spacing:.15em;color:#8ba18f;text-transform:uppercase}.side-account{border-top:1px solid #344c3f;padding:17px 8px 0;margin-top:18px;display:flex;align-items:center;gap:10px}.side-account strong{color:#edf3e9;display:block;font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.side-account small{color:#9fb29f;font-size:10px}.side-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#344f3c;color:#d8edc0;font-size:11px}.side-account .sign-out{margin-left:auto;color:#9fb29f}.sidebar .menu-close{display:none}.content{flex:1;min-width:0}.topbar{height:79px;flex-wrap:nowrap;padding:0 35px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;position:sticky;top:0;z-index:30}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.breadcrumb strong{color:var(--head);font-weight:600}.top-tools{display:flex;align-items:center;gap:18px}.top-search{display:flex;align-items:center;gap:10px;margin:0;border:1px solid var(--line);border-radius:8px;background:#fafbf8;padding:8px 12px;width:218px;color:#819080}.top-search .sigma-icon{width:16px;height:16px}.top-search input{border:0;box-shadow:none;padding:0;min-height:0;background:transparent;font-size:11px;min-width:0;width:100%}.top-date{font-size:11px;color:var(--text-2);white-space:nowrap}.top-avatar{display:grid;place-items:center;height:34px;width:34px;border:1px solid #d4dfca;border-radius:50%;background:#e8efde;color:#375a3b;font-size:11px;font-weight:700}.menu-toggle{display:none}.nav-backdrop{display:none}.page{padding:33px 35px 22px;max-width:1600px;margin:0 auto;animation:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{font-size:29px;line-height:1.2;margin:4px 0 9px}.page-heading p{margin:0;color:var(--text-2);font-size:12px}.eyebrow{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#6f806c;font-weight:700}.heading-meta{display:flex;gap:8px;align-items:center;color:#677762;font-size:10px;border:1px solid var(--line);background:#fff;padding:7px 11px;border-radius:6px;white-space:nowrap}.heading-meta i{height:6px;width:6px;border-radius:100%;background:#5b9259}.workspace-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0 4px;margin-top:24px;color:#7c8878;font-size:10px}.workspace-footer b{letter-spacing:.12em;color:#52654f}
.btn{background:#24644e;border:1px solid #24644e;color:#fff;box-shadow:none;font-size:12px;font-weight:600;letter-spacing:0;padding:10px 17px;border-radius:8px;min-height:40px;transition:background .15s,border-color .15s;gap:8px}.btn:hover{background:#194e3b;box-shadow:none;filter:none}.btn:active{transform:none}.btn-ghost{background:#fff;color:#3b5442;border:1px solid #d9e1d3}.btn-ghost:hover{background:#f1f6eb;border-color:#9bb390;color:#264d33}.btn-sm{padding:6px 11px;min-height:33px;font-size:11px}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#9b3934}.btn-warn{background:#9c711f;border-color:#9c711f}.btn-ok{background:#28754d;padding-left:17px}.btn-ok::after{display:none}.btn .sigma-icon{width:16px;height:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:15px;margin-bottom:24px}.card{background:#fff;padding:20px;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 3px #18342103;min-width:0}.card::before,.card::after{display:none}.card:hover{background:#fff;border-color:#c2d0b9;box-shadow:none}.card-ic{border:0;border-radius:9px;width:35px;height:35px;background:#eff3e9;color:#4b6744;box-shadow:none;font-size:16px}.card-value{color:var(--head);text-shadow:none;font-size:27px;line-height:1.25;font-weight:700;letter-spacing:-.04em;overflow-wrap:anywhere}.card-label{font-size:10px;color:#6c7b69;font-weight:400;text-transform:none;letter-spacing:0;margin:0 0 7px}.card-sub{font-size:10px;color:#7a8877;font-weight:400;line-height:1.55;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;margin-bottom:22px;box-shadow:none;min-width:0}.panel h2{font-size:15px;font-weight:600;letter-spacing:-.025em;gap:8px}.panel h2::before{display:none}.panel h2 .sigma-icon{width:18px;height:18px;color:#6b8363}.panel > p{font-size:12px;line-height:1.7}.panel .muted{color:#758270}.table-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain;border-radius:9px}.table-scroll:focus-visible{outline-offset:-2px}table{font-size:12px;white-space:normal;min-width:460px}th,td{padding:13px 12px;border-color:#edf0e9;box-shadow:none}th{position:static;background:#f5f7f1;font-size:9px;letter-spacing:.06em;font-weight:600;color:#7a8773;text-transform:uppercase}td{color:#4c5d49}td b{font-weight:600;color:#2b432d}tbody tr:hover td{background:#fafcf7;box-shadow:none}th:first-child,th:last-child{border-radius:0}.badge{font-size:9px;font-weight:500;letter-spacing:0;padding:3px 8px;line-height:1.6}.badge-active,.badge-paid{border-color:#e0e9d8;background:#edf5e7;color:#417443}.badge-blocked,.badge-unpaid{border-color:#f4ded5;background:#fbede7;color:#ac6252}.badge-muted{background:#f1f3ed;color:#74816b;border-color:#e5eadf}.badge-gift{background:#edf1fb;border-color:#dde4f5;color:#667ba4}.badge-active::before,.badge-paid::before{width:4px;height:4px}.mono{font-family:Consolas,monospace;font-size:11px;letter-spacing:0}.empty{padding:34px 20px;background:#f8faf5;border:1px dashed #dce4d4;color:#7b8872;font-size:12px;border-radius:9px}.flash{box-shadow:none;font-size:12px;font-weight:400;border-radius:9px}.offer-banner{background:#e8f0dd;color:#46623a;border:1px solid #d6e3c7;box-shadow:none;text-align:left;font-size:12px;font-weight:500;padding:13px 17px}.offer-banner::after{display:none}.due-warning{font-size:12px;box-shadow:none}.due-countdown{font-size:12px}.searchbar{gap:9px}.search-input{font-size:12px;max-width:340px}.form-narrow{max-width:560px}.dl-group{border-radius:12px;box-shadow:none}.dl-group::before{display:none}.dl-role{font-size:12px;letter-spacing:0;text-transform:none}.dl-pill,.dl-crumb,.dl-crumb-here{font-size:10px;font-weight:500}.dl-group>summary{padding:17px}.dl-body{padding:3px 10px 12px}.pager .btn{min-width:32px}.pg-info{font-size:10px;font-weight:400}.pay-row .pay-amt{background:#fff}.pay-row .pay-cur{color:#41603b}
/* Overview: a quiet editorial hierarchy around actual account metrics. */
.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;margin-bottom:23px}.welcome-panel{position:relative;overflow:hidden;border:1px solid #d8e4cd;background:#e9f1dd;border-radius:15px;padding:28px;min-height:216px;display:flex;align-items:center}.welcome-copy{position:relative;z-index:1;max-width:75%}.welcome-panel .eyebrow{color:#60764e}.welcome-panel h2{font-size:29px;font-weight:600;line-height:1.2;max-width:380px;margin:11px 0;color:#2a472c}.welcome-panel p{font-size:11px;color:#697c58;max-width:320px;margin:0}.welcome-panel .btn{margin-top:20px;background:#fff;color:#3c5a31;border-color:#d9e3cd;font-size:10px;min-height:34px;padding:7px 12px}.welcome-symbol{position:absolute;right:17px;bottom:-12px;font-family:Georgia,serif;font-size:200px;line-height:1;color:#a9c78a;opacity:.38;transform:rotate(-8deg);user-select:none}.summary-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px}.section-header h2{font-size:15px;margin:0;font-weight:600}.section-header p{font-size:10px;color:#7c8874;margin:4px 0 0}.section-link{font-size:10px;color:#637d52;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.section-link .sigma-icon{width:14px;height:14px}.health-body{display:flex;gap:24px;align-items:center}.health-ring{--progress:0;width:108px;height:108px;border-radius:100%;background:conic-gradient(#729b55 calc(var(--progress)*1%),#eef2e8 0);padding:10px;flex-shrink:0}.health-ring>div{height:100%;border-radius:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.health-ring strong{font-size:23px;line-height:1.2;color:#2c472b}.health-ring small{font-size:8px;color:#87927d}.health-legend{font-size:10px;flex:1}.health-legend p{display:flex;align-items:center;gap:7px;margin:10px 0}.health-legend b{margin-left:auto;color:#425a38}.legend-dot{height:6px;width:6px;background:#7d9f61;border-radius:2px}.legend-dot.neutral{background:#d7e1ca}.legend-dot.warn{background:#d6b77c}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stats .card{display:block;padding:20px}.overview-stats .card-ic{float:right;width:29px;height:29px;background:#f4f6f0}.overview-stats .card-ic .sigma-icon{width:16px}.overview-stats .card-label{margin:0 0 12px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.status-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px}.status-item{border-bottom:1px solid #edf0e8;padding-bottom:15px}.status-item label{font-size:10px;color:#77856c;margin:0 0 5px;font-weight:400}.status-item strong{font-size:24px;color:#38522c;line-height:1.2}.status-item small{font-size:10px;color:#88947b;margin-left:5px}.action-grid{display:grid;gap:9px}.action-item{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:9px;color:#4d6145}.action-item:hover{background:#f6f9f1;border-color:#bacdaf}.action-item .action-icon{display:grid;place-items:center;border-radius:7px;width:33px;height:33px;background:#f0f4e9;color:#71935b;flex-shrink:0}.action-item strong{display:block;font-size:11px;font-weight:600}.action-item small{display:block;font-size:9px;color:#89927f}.action-item>.sigma-icon{margin-left:auto;width:14px}.activity-table td{font-size:11px}.activity-date{font-size:10px;color:#87937b}.activity-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.rate-table{font-size:11px}.rate-table th{font-size:8px}.dash-section{margin:26px 0 16px!important;font-size:15px!important}.dash-scope{background:#ecf2e5!important;color:#6e835e!important;font-size:9px!important;font-weight:500!important;letter-spacing:0!important}.dashboard-columns .panel{height:auto}
/* Private link utilities inherit the same brand without touching access rules. */
.direct-page{max-width:1200px;margin:0 auto;padding:35px 24px}.direct-page>header{display:flex;align-items:center;gap:16px;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid var(--line)}.direct-page header h1{font-size:25px;margin:3px 0}.direct-page .card{display:block;margin:18px 0}.direct-page .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.direct-page .row input{width:auto}.direct-page button,.direct-page .button{font:inherit;padding:10px 16px;border-radius:8px;background:var(--primary);border:0;color:#fff;cursor:pointer;min-height:42px;display:inline-block}.direct-page .danger{background:var(--danger)}.direct-page .scroll{overflow:auto}.direct-page img.pnr{width:180px;height:auto}.direct-page .notice{background:var(--ok-soft);padding:15px;border-radius:9px}.direct-page .error{background:var(--danger-soft)}.direct-page .check{display:flex;gap:10px;margin:18px 0}.direct-page .pages{margin-top:20px}
@media(min-width:1600px){.page{padding:40px 48px}.topbar{padding:0 48px}.sidebar{width:258px}.overview-stats .card{padding:25px}}
@media(max-width:1250px){.sidebar{width:218px;padding-inline:13px}.page{padding:27px 25px}.topbar{padding:0 25px}.top-search{width:175px}.overview-grid,.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.welcome-panel{padding:24px}.welcome-panel h2{font-size:25px}.health-body{gap:15px}.health-ring{width:90px;height:90px}.overview-stats .card{padding:17px}.overview-stats .card-ic{display:none}}
@media(max-width:1050px){.sidebar{position:fixed;inset:0 auto 0 0;width:260px;height:100dvh;transform:translateX(-100%);transition:transform .2s;visibility:hidden;padding:25px 17px 18px}.menu-open .sidebar{transform:none;visibility:visible}.menu-open{overflow:hidden}.sidebar .menu-close{display:grid;place-items:center;position:absolute;right:13px;top:30px;width:30px;height:30px;border:1px solid #445d4b;background:transparent;color:#c6d9bd;border-radius:6px}.menu-toggle{display:grid;place-items:center;width:34px;height:34px;background:#fff;border:1px solid var(--line);border-radius:7px;color:#395435}.menu-open .nav-backdrop{display:block;position:fixed;inset:0;border:0;background:#0e221f70;z-index:40}.topbar{height:70px}.breadcrumb{margin-right:auto}.top-tools{gap:15px}.page{max-width:none}.layout{display:flex}.content{width:100%}.sidebar .brand{padding:0 10px 28px;justify-content:flex-start}.sidebar .brand-text{display:block}.sidebar nav{display:flex;padding:0;overflow-y:auto}.sidebar nav a{padding:9px 12px;justify-content:flex-start;min-height:40px;white-space:nowrap}.sidebar nav a .nav-label{display:inline}.sidebar nav a .ic{width:19px;height:19px}.sidebar .brand-logo{width:40px;height:40px}.sidebar .side-account{display:flex}.sidebar nav a span:not(.ic){display:inline}.panel>table{display:table}.cmdbar{display:none}}
@media(max-width:760px){.topbar{position:sticky;flex-wrap:nowrap;padding:0 18px;gap:12px}.top-date,.top-search{display:none}.breadcrumb{font-size:10px}.page{padding:25px 18px 18px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;max-width:270px}.heading-meta{display:none}.overview-grid,.dashboard-columns{grid-template-columns:1fr}.overview-grid{gap:15px}.welcome-panel{min-height:200px}.summary-panel{padding:20px}.health-body{justify-content:space-around;gap:30px}.health-ring{height:106px;width:106px}.health-legend{max-width:240px}.overview-stats,.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card{padding:17px;display:block;min-width:0}.card-ic{display:none}.card-value{font-size:26px}.card-label{font-size:10px}.card-sub{font-size:9px}.panel{padding:19px;overflow:visible;max-width:100%}.panel>table,.dl-body>table{display:table}.panel h2{font-size:14px}.panel div.table-scroll{min-width:0!important;max-width:100%}.table-scroll table{min-width:480px}th,td{min-width:0;padding:12px 10px}.btn{min-height:42px}.btn-sm{min-height:36px}.searchbar input{max-width:none;flex:1 1 190px}.dl-group>summary{flex-wrap:wrap}.dl-role{min-width:0}.dl-meta{font-size:10px}.top-avatar{width:31px;height:31px}.form-narrow{max-width:100%}.workspace-footer{font-size:9px}.status-list{gap:20px}.overview-stats .card-ic{display:none}.dashboard-columns{gap:0}.page-heading .btn{margin-top:0}.pg-info{width:100%;margin:8px 0}.direct-page{padding:24px 16px}.direct-page .row input{width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:44px}.top-search input{min-height:0}.sigma-login input{font-size:16px}.welcome-copy{max-width:78%}.welcome-panel h2{font-size:28px}}
@media(max-width:380px){.page{padding-inline:12px}.panel{padding:15px}.card{padding:14px}.welcome-panel{padding:20px}.welcome-copy{max-width:85%}.welcome-panel h2{font-size:25px}.topbar{padding-inline:12px}}
.layout{z-index:auto}.dashboard-columns>div{min-width:0}.welcome-panel h2{overflow-wrap:anywhere}
.login-wrap{background:var(--bg)}.login-wrap::before,.login-wrap::after,.login-box::after{display:none}.login-box{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:none}.login-box h1{color:var(--head);letter-spacing:-.03em}.login-box p{text-transform:none;letter-spacing:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
