:root{color:#172521;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172521;--muted:#70807a;--line:#e1e7e2;--green:#2f7667;--green-dark:#245d52;--green-pale:#e8f2ee;--orange:#d98a43;--red:#c85c4d;--sidebar:#152521;--shadow:0 10px 35px #192f290f;background:#f4f6f3;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f4f6f3;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f766738}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled){cursor:pointer}.admin-shell{background:#f4f6f3;min-height:100vh}.sidebar{z-index:30;color:#c9d4d0;background:linear-gradient(#172823 0%,#12211e 100%);flex-direction:column;width:244px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #0e1f1a14}.brand{color:#fff;align-items:center;gap:11px;padding:0 8px 34px;display:flex}.brand-mark{--brand-mark-accent:#0f766e;color:#0b4f4a;flex:none;width:38px;height:38px;display:block}.brand .brand-mark,.login-art .brand-mark{--brand-mark-accent:#35c7b5;color:#fff}.brand strong{letter-spacing:-.03em;font-size:19px;display:block}.brand span{color:#8fa49d;letter-spacing:.22em;margin-top:1px;font:500 8px/1 DM Mono,monospace;display:block}.nav-label{color:#667d76;letter-spacing:.16em;margin:0 12px 10px;font:500 9px/1 DM Mono,monospace}.nav-item{color:#9db0aa;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:46px;margin:2px 0;padding:0 13px;transition:all .18s;display:flex}.nav-item svg{flex:none}.nav-item span{flex:1;font-size:14px;font-weight:600}.nav-item em{color:#fff;background:#ce724e;border-radius:7px;place-items:center;min-width:21px;height:21px;font:600 10px Manrope;display:grid}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#29453d;box-shadow:inset 3px 0 #8ed0ba}.sidebar-status{background:#ffffff06;border:1px solid #a4c7bb1f;border-radius:11px;margin-top:auto;padding:15px 13px}.sidebar-status div{color:#d9e4e0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sidebar-status small{color:#667d76;margin:5px 0 0 16px;font-size:12px;display:block}.status-dot,.pulse-dot{background:#6dcc9e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6dcc9e1f}.admin-profile{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:16px;padding:17px 6px 0;display:flex}.avatar{color:#315d52;background:#e2ece7;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:13.5px;font-weight:700;display:grid}.avatar.dark{color:#d9ebe4;background:#386357}.admin-profile>div:nth-child(2){flex:1;min-width:0}.admin-profile strong,.admin-profile span{display:block}.admin-profile strong{color:#f1f6f4;font-size:13px}.admin-profile span{color:#71877f;margin-top:2px;font-size:12px}.admin-profile button,.mobile-close{color:#70877f;background:0 0;border:0;place-items:center;padding:6px;display:grid}.mobile-close{display:none;position:absolute;top:27px;right:18px}.main-area{min-height:100vh;margin-left:244px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9f7e8;border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title span,.topbar-title strong{display:block}.topbar-title span{color:#8a9893;letter-spacing:.13em;text-transform:uppercase;font:500 8px/1 DM Mono,monospace}.topbar-title strong{margin-top:5px;font-size:15px}.topbar-actions{align-items:center;gap:9px;display:flex}.mock-pill{color:#8c652e;letter-spacing:.08em;background:#fff9ea;border:1px solid #dfd2b9;border-radius:7px;align-items:center;gap:6px;height:27px;padding:0 9px;font:500 8px DM Mono,monospace;display:flex}.mock-pill span{background:#d6973d;border-radius:50%;width:5px;height:5px}.mock-pill.live{color:#2e7162;background:#eaf4f0;border-color:#b8d7cc}.mock-pill.live span{background:#3d9478;box-shadow:0 0 0 3px #3d94781f}.global-search{color:#86938f;background:#fff;border:1px solid #dfe5e1;border-radius:9px;align-items:center;gap:8px;width:246px;height:36px;padding:0 9px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search input::placeholder{color:#a4afab}.global-search kbd{color:#9aa5a1;background:#f6f7f6;border:1px solid #e1e5e2;border-radius:4px;padding:2px 5px;font:9px Manrope}.icon-button{color:#596b65;background:#fff;border:1px solid #dfe5e1;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-dot{background:#d56248;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.top-avatar{color:#fff;background:#274f46;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:3px;font-size:13px;font-weight:700;display:grid}.menu-button{background:0 0;border:0;display:none}.content{width:min(1500px,100%);margin:0 auto;padding:35px 34px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow,.page-heading .eyebrow{color:#4b8577;letter-spacing:.14em;margin-bottom:8px;font:600 9px/1 DM Mono,monospace;display:block}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(23px,2vw,30px);line-height:1.25}.page-heading p{color:#7d8b86;margin:8px 0 0;font-size:13.5px}.heading-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.danger-button,.date-button,.filter-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green);box-shadow:0 5px 14px #2f766729}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.secondary-button,.date-button,.filter-button{color:#52645e;background:#fff;border:1px solid #dce3df}.secondary-button:hover,.date-button:hover,.filter-button:hover{background:#fafcfb;border-color:#bfcac5}.danger-button{color:#fff;background:#c45b4c;border:1px solid #c45b4c}.danger-button:hover{background:#ad493d}.full{width:100%}.grow{flex:1}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.kind-list{flex-direction:column;padding:8px 20px 16px;display:flex}.kind-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.kind-row:last-child{border-bottom:0}.kind-row b{font-variant-numeric:tabular-nums;font-size:15px}.mini-stats{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0;padding:14px 20px 18px;display:grid}.mini-stats dt{color:#8c9995;margin-bottom:3px;font-size:11px}.mini-stats dd{font-variant-numeric:tabular-nums;color:#1a2420;margin:0;font-size:21px;font-weight:700}@media (width<=900px){.stats-grid{grid-template-columns:1fr}}.metric-card{border:1px solid var(--line);min-height:145px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px 18px 15px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#f2f6f3;border-radius:50%;width:68px;height:68px;position:absolute;top:-28px;right:-24px}.metric-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;left:18px}.tone-0{color:#2e7566;background:#e4f1ec}.tone-1{color:#477a9f;background:#e8f1f7}.tone-2{color:#b97735;background:#fbefe1}.tone-3{color:#c45f4d;background:#f9eae6}.metric-top{justify-content:space-between;align-items:center;margin:2px 0 18px 44px;display:flex}.metric-top>span{color:#75847f;font-size:12.5px;font-weight:600}.metric-top button{z-index:1;color:#9aa6a2;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.metric-card>strong{letter-spacing:-.045em;font:700 25px/1.2 Manrope,sans-serif;display:block}.metric-change{align-items:center;gap:7px;margin-top:11px;display:flex}.metric-change span{color:#3c8a70;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.metric-change.down span{color:#c05b4c}.metric-change.flat span{color:#ad7739}.metric-change small{color:#98a39f;font-size:12px}.overview-grid{grid-template-columns:1.38fr .98fr .94fr;gap:15px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.chart-card.wide{grid-column:span 2;min-height:343px}.attention-card{min-height:343px}.report-card,.funnel-card,.activity-card{min-height:320px}.card-header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:16px 20px 13px;display:flex}.card-header span:first-child{color:#88a098;letter-spacing:.13em;margin-bottom:4px;font:500 8px DM Mono,monospace;display:block}.card-header h2{letter-spacing:-.02em;margin:0;font-size:15px}.card-header button,.text-button{color:#4b7f73;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.chart-legend{color:#84928d;align-items:center;gap:7px;font-size:12px;display:flex}.chart-legend b{color:#283b35;font-size:13px}.chart-legend.mini{gap:6px}.chart-legend.mini span:not(:first-child){margin-left:6px}.green-dot,.orange-dot{background:#347d6e;border-radius:2px;width:6px;height:6px}.orange-dot{background:#dea060}.muted-small{color:#8c9995!important;letter-spacing:0!important;font:9px Noto Sans KR!important}.inline-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.inline-empty>span{color:#4b7e72;background:#eaf2ef;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.inline-empty strong{margin-top:12px;font-size:13px}.inline-empty p{color:#899691;max-width:360px;margin:6px 0 0;font-size:12px;line-height:1.65}.line-chart{height:250px;padding:20px 20px 25px 48px;position:relative}.line-chart svg{width:100%;height:190px;overflow:visible}.grid-lines line{stroke:#e7ece9;stroke-width:.45px;vector-effect:non-scaling-stroke;stroke-dasharray:2 2}.chart-y-labels{color:#9ca7a3;flex-direction:column;justify-content:space-between;font:8px DM Mono;display:flex;position:absolute;top:33px;bottom:32px;left:17px}.chart-x-labels{color:#909d98;justify-content:space-between;font-size:11px;display:flex}.alert-list{padding:8px 13px}.alert-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ee;align-items:center;gap:10px;width:100%;min-height:73px;padding:10px 8px;display:flex}.alert-row:last-child{border-bottom:0}.alert-row>svg{color:#a2aca8}.alert-icon{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.alert-row.danger .alert-icon{color:#b95244;background:#f9e9e5}.alert-row.warning .alert-icon{color:#ad7736;background:#fbf0df}.alert-row.info .alert-icon{color:#46789a;background:#e9f1f6}.alert-row>span:nth-child(2){flex:1}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:12.5px}.alert-row small{color:#8a9792;margin-top:4px;font-size:12px}.bar-chart{justify-content:space-around;align-items:flex-end;gap:7px;height:238px;padding:28px 21px 22px;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-pair{background:repeating-linear-gradient(#0000 0 46px,#eef1ef 47px);border-bottom:1px solid #e4e9e6;justify-content:center;align-items:flex-end;gap:3px;width:100%;height:190px;display:flex}.bar-pair span{border-radius:4px 4px 1px 1px;width:min(15px,38%);min-height:4px}.bar-primary{background:#3e8575}.bar-secondary{background:#e6aa6e}.bar-group small{color:#82908b;font-size:11px}.funnel-list{flex-direction:column;gap:14px;padding:22px 20px;display:flex}.funnel-row{grid-template-columns:1fr 2.5fr 36px;align-items:center;gap:9px;display:grid}.funnel-row>div:first-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.funnel-row span{color:#74827d;font-size:12px}.funnel-row b{font:600 9px Manrope}.funnel-row em{color:#66776f;text-align:right;font:600 8px DM Mono}.funnel-track{background:#eef1ef;border-radius:4px;height:7px;overflow:hidden}.funnel-track span{border-radius:4px;height:100%;display:block}.activity-list{padding:8px 20px}.activity-row{border-bottom:1px solid #edf0ee;align-items:center;gap:10px;min-height:58px;display:flex}.activity-row:last-child{border:0}.activity-dot{background:#759b90;border-radius:3px;width:8px;height:8px}.activity-dot.green{background:#4e9a7d}.activity-dot.amber{background:#dfa05a}.activity-dot.blue{background:#6698b5}.activity-dot.slate{background:#8a9692}.activity-row>div{flex:1}.activity-row strong{font-size:12.5px}.activity-row p{color:#8b9793;margin:3px 0 0;font-size:12px}.activity-row p b{color:#5d716a}.activity-row time{color:#98a39f;font-size:11px}.health-strip{border:1px solid var(--line);min-height:64px;box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;margin-top:15px;padding:0 20px;display:flex}.health-strip>div{border-right:1px solid #e8ece9;align-items:center;gap:8px;padding:0 24px;display:flex}.health-strip>div:first-child{flex:1;padding-left:0}.health-strip>div:last-child{border:0;padding-right:0}.health-strip strong{font-size:12.5px}.health-strip small,.health-strip span{color:#8a9792;font-size:12px}.health-strip b{font-size:12.5px}.health-strip svg{color:#fff;background:#62a98f;border-radius:50%;padding:2px}.summary-strip{border:1px solid var(--line);min-height:82px;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.summary-strip>div{border-right:1px solid #e7ece8;justify-content:center;align-items:center;gap:12px;display:flex}.summary-strip>div:last-child{border:0}.summary-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.summary-icon.green{color:#347964;background:#e4f1eb}.summary-icon.amber{color:#a76d2d;background:#fbefde}.summary-icon.blue{color:#4a7896;background:#e8f1f6}.summary-icon.red{color:#b95347;background:#f8e8e5}.summary-strip span span,.summary-strip>div>span:last-child{color:#7d8b86;font-size:12.5px}.summary-strip strong{color:#1c2e28;margin-top:4px;font:700 19px Manrope;display:block}.table-card{overflow:hidden}.table-toolbar,.table-title-row{border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:0 17px;display:flex}.tabs{align-self:stretch;align-items:stretch;gap:20px;display:flex}.tabs button{color:#83908c;background:0 0;border:0;padding:0 2px;font-size:12.5px;font-weight:600;position:relative}.tabs button.active{color:#244f45}.tabs button.active:after{content:"";background:#347b6c;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.tabs em{color:#a5662e;background:#fbebd8;border-radius:6px;place-items:center;min-width:18px;height:18px;margin-left:5px;font:700 8px Manrope;display:inline-grid}.toolbar-actions{align-items:center;gap:7px;display:flex}.table-search{color:#8c9894;background:#fff;border:1px solid #dfe5e1;border-radius:8px;align-items:center;gap:7px;width:194px;height:34px;padding:0 9px;display:flex}.table-search.large{width:min(330px,100%)}.table-search input{color:#263932;background:0 0;border:0;outline:0;width:100%;font-size:12.5px}.filter-button{min-height:34px;padding:0 10px}.toolbar-actions select{color:#53665f;background:#fff;border:1px solid #dfe5e1;border-radius:8px;min-width:112px;height:34px;padding:0 27px 0 10px;font-size:12.5px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{color:#8a9893;letter-spacing:.09em;text-align:left;background:#fafbfa;height:41px;padding:0 14px;font:500 8px DM Mono}.data-table th:first-child,.data-table td:first-child{padding-left:19px}.data-table td{color:#61716b;border-top:1px solid #edf0ee;height:67px;padding:0 14px;font-size:12.5px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#f9fbfa}.rules-table tbody tr,.user-table tbody tr{cursor:pointer}.data-table td>b{color:#293d36}.rule-name,.user-cell,.audit-actor{align-items:center;gap:10px;display:flex}.rule-name>span{color:#43786b;background:#e8f0ed;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.rule-name strong,.rule-name small,.updated-cell strong,.updated-cell small,.user-cell strong,.user-cell small,.audit-actor strong,.audit-actor small{display:block}.rule-name strong,.updated-cell strong,.user-cell strong,.audit-actor strong{color:#263932;font-size:12.5px}.rule-name small,.updated-cell small,.user-cell small,.audit-actor small{color:#929e9a;margin-top:3px;font-size:11px}.version{background:#f0f3f1;border-radius:5px;padding:4px 7px;font:500 8px DM Mono;color:#536a63!important}.status-badge,.account-status,.payment-badge,.audit-result{border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-badge i,.account-status i{border-radius:50%;width:5px;height:5px}.status-badge.active{color:#33775f;background:#e5f1eb}.status-badge.active i{background:#4a9e7a}.status-badge.review{color:#9b6428;background:#faeedc}.status-badge.review i{background:#d99343}.status-badge.scheduled{color:#437897;background:#e9f1f6}.status-badge.scheduled i{background:#6598b7}.status-badge.draft{color:#687670;background:#edf0ee}.status-badge.draft i{background:#8c9894}.status-badge.archived{color:#7b7773;background:#f1efed}.status-badge.archived i{background:#98928c}.overdue{color:#bc584b;font-weight:600}.row-more{color:#84918d;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.row-more:hover{background:#fff;border-color:#dce3df}.table-footer{color:#8a9793;border-top:1px solid #e7ebe8;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;font-size:12px;display:flex}.table-footer>div{gap:4px;display:flex}.table-footer>div button{color:#75837e;background:#fff;border:1px solid #dfe4e1;border-radius:6px;min-width:28px;height:27px;font-size:11px}.table-footer>div button.active{color:#fff;background:#347a6b;border-color:#347a6b}.user-stats{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.user-stats article{border-right:1px solid #e8ece9;flex-direction:column;justify-content:center;min-height:100px;padding:0 22px;display:flex}.user-stats article:last-child{border:0}.user-stats span{color:#7e8c87;font-size:12px}.user-stats strong{margin-top:6px;font:700 21px Manrope}.user-stats small{color:#929d99;margin-top:5px;font-size:11px}.user-stats small.positive{color:#40866e}.users-toolbar{min-height:66px}.user-cell .avatar{border-radius:50%;width:31px;height:31px}.avatar-0{color:#376d60;background:#dfeee9}.avatar-1{color:#8e673a;background:#f4e9d9}.avatar-2{color:#556f94;background:#e3eaf3}.avatar-3{color:#8d5866;background:#f2e3e7}.user-cell strong{align-items:center;gap:4px;display:flex}.user-cell strong i,.user-hero h3 i{color:#fff;background:#4c9d7d;border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid}.plan-badge{border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font:700 8px Manrope;display:inline-flex}.plan-badge.free{color:#65756f;background:#eff2f0}.plan-badge.plus{color:#886022;background:#fbedd7}.account-status.active{color:#34775f;background:#e7f2ed}.account-status.active i{background:#4a9e7a}.account-status.suspended{color:#b04f44;background:#f8e8e5}.account-status.suspended i{background:#cb6557}.revenue-grid{grid-template-columns:1.6fr .8fr;gap:15px;margin-bottom:16px;display:grid}.revenue-chart-card,.plan-mix-card{min-height:335px}.revenue-bars{height:250px;padding:24px 20px 18px;display:flex}.revenue-y{color:#99a49f;flex-direction:column;justify-content:space-between;width:37px;padding-bottom:21px;font:8px DM Mono;display:flex}.revenue-bar-area{background:repeating-linear-gradient(#0000 0 49px,#eef1ef 50px);border-bottom:1px solid #dfe5e1;flex:1;justify-content:space-around;align-items:flex-end;display:flex}.revenue-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.revenue-bar-stack{justify-content:center;align-items:flex-end;width:27px;height:calc(100% - 20px);display:flex;position:relative}.revenue-bar-stack .gross{background:linear-gradient(#438b7a,#2d7264);border-radius:5px 5px 1px 1px;width:100%}.revenue-bar-stack .refund{background:#e6a15d;border-radius:3px 3px 0 0;width:7px;position:absolute;bottom:0;right:-4px}.revenue-bar-group small{color:#899691;font-size:11px}.donut-layout{flex-direction:column;align-items:center;padding:24px 20px;display:flex}.donut{border-radius:50%;place-items:center;width:145px;height:145px;display:grid;transform:rotate(-35deg)}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:92px;height:92px;display:grid;transform:rotate(35deg)}.donut strong,.donut span{display:block}.donut strong{font:700 17px Manrope}.donut span{color:#8d9995;margin-top:3px;font-size:11px}.donut-legend{flex-direction:column;gap:8px;width:100%;margin-top:19px;display:flex}.donut-legend div{align-items:center;gap:7px;font-size:12px;display:flex}.donut-legend i{border-radius:2px;width:7px;height:7px}.donut-legend span{color:#687872;flex:1}.table-title-row{min-height:76px}.table-title-row h2{margin:0;font-size:15px}.table-title-row p{color:#8b9793;margin:4px 0 0;font-size:12px}.payment-table code,.audit-table code{color:#596b65;font:500 8px DM Mono}.payment-badge.paid{color:#35765f;background:#e6f1ec}.payment-badge.refunded{color:#4c7690;background:#e9f1f6}.payment-badge.failed{color:#b85247;background:#f8e8e5}.danger-text{color:#ba5549!important}.page-tabs{border-bottom:1px solid #dfe5e1;gap:8px;margin:-8px 0 20px;display:flex}.page-tabs button{color:#84918c;background:0 0;border:0;margin-right:18px;padding:12px 3px;font-size:13px;font-weight:600;position:relative}.page-tabs button.active{color:#285c50}.page-tabs button.active:after{content:"";background:#347b6c;height:2px;position:absolute;bottom:-1px;left:0;right:0}.feature-banner{color:#315f54;background:linear-gradient(100deg,#eaf4f0,#f5f8f5);border:1px solid #d4e3dd;border-radius:12px;justify-content:space-between;align-items:center;min-height:75px;margin-bottom:15px;padding:0 19px;display:flex}.feature-banner>div{align-items:center;gap:12px;display:flex}.feature-banner>div>svg{background:#d8eae3;border-radius:9px;width:31px;height:31px;padding:7px}.feature-banner strong,.feature-banner p{margin:0;display:block}.feature-banner strong{font-size:12.5px}.feature-banner p{color:#71857e;margin-top:4px;font-size:12px}.feature-banner button{color:#3a796a;background:0 0;border:0;font-size:12px;font-weight:600}.feature-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.feature-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:20px}.feature-top{align-items:center;gap:8px;display:flex}.risk-dot{border-radius:50%;width:7px;height:7px}.risk-dot.low{background:#55a082}.risk-dot.medium{background:#db954d}.risk-dot.high{background:#c45b4d}.feature-top code{color:#75847f;flex:1;font:500 8px DM Mono}.switch{background:#cfd7d3;border:0;border-radius:12px;width:36px;height:20px;padding:0;transition:all .2s;position:relative}.switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch.on{background:#347c6c}.switch.on i{left:19px}.feature-card h3{margin:16px 0 7px;font-size:15px}.feature-card>p{color:#7c8a85;min-height:35px;margin:0;font-size:12.5px;line-height:1.7}.feature-audience{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;justify-content:space-between;margin-top:16px;padding:11px 0;font-size:12px;display:flex}.feature-audience span,.rollout-row span{color:#8c9894}.feature-audience strong,.rollout-row strong{color:#40554e}.rollout-row{justify-content:space-between;margin-top:13px;font-size:12px;display:flex}.range{appearance:none;background:linear-gradient(to right,#397e6f 0 var(--range),#e4e9e6 var(--range) 100%);border-radius:4px;width:100%;height:4px;margin:12px 0}.range::-webkit-slider-thumb{appearance:none;background:#397e6f;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #397e6f}.feature-footer{color:#919c98;justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.feature-footer span{color:#60736c;background:#eff2f0;border-radius:4px;padding:3px 7px}.plan-grid{grid-template-columns:repeat(2,minmax(0,420px));gap:15px;display:grid}.plan-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:23px;position:relative;overflow:hidden}.plan-card.featured{border-color:#a9cbbf}.recommended{color:#fff;background:#357c6c;border-radius:0 0 0 9px;padding:6px 13px;font-size:11px;position:absolute;top:0;right:0}.plan-card-head{justify-content:space-between;display:flex}.plan-card-head span{color:#5e897e;letter-spacing:.12em;font:600 8px DM Mono}.plan-card-head h2{margin:5px 0 0;font-size:19px}.plan-card-head button{background:0 0;border:0}.plan-price{margin-top:25px}.plan-price strong{font:700 25px Manrope}.plan-price span{color:#87938f;font-size:12px}.plan-card>p{color:#84918c;font-size:12px}.plan-card ul{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;margin:22px 0;padding:18px 0;list-style:none}.plan-card li{color:#53655f;align-items:center;gap:8px;margin:9px 0;font-size:12.5px;display:flex}.plan-card li svg{color:#fff;background:#58a086;border-radius:50%;padding:2px}.plan-limit{justify-content:space-between;margin-bottom:17px;font-size:12.5px;display:flex}.plan-limit span{color:#7f8d88}.standalone-empty{margin-bottom:14px}.standalone-empty .inline-empty{min-height:260px}.unavailable-card{min-height:440px;padding:24px}.unavailable-card .inline-empty{min-height:255px}.availability-steps{border:1px solid #e0e6e2;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.availability-steps span{color:#85928d;border-right:1px solid #e6ebe8;justify-content:center;align-items:center;gap:7px;min-height:58px;font-size:12px;display:flex}.availability-steps span:last-child{border:0}.availability-steps b{color:#82908b;background:#eef1ef;border-radius:50%;place-items:center;width:20px;height:20px;font:600 8px Manrope;display:grid}.availability-steps .done{color:#377a67;background:#edf5f1}.availability-steps .done svg{color:#fff;background:#4e9a7d;border-radius:50%;padding:2px}.audit-notice{background:#edf3f0;border:1px solid #d8e2de;border-radius:12px;align-items:center;gap:12px;min-height:75px;margin-bottom:15px;padding:0 19px;display:flex}.audit-notice>svg{color:#3b7568;background:#dce9e4;border-radius:9px;width:33px;height:33px;padding:8px}.audit-notice>div{flex:1}.audit-notice strong{font-size:12.5px}.audit-notice p{color:#778680;margin:4px 0 0;font-size:12px}.audit-notice>span{color:#567068;background:#ffffffb3;border-radius:6px;padding:5px 9px;font-size:11px}.audit-actor>span{color:#496a61;background:#e7efeb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.audit-table time{font:500 8px DM Mono}.reason-cell{text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.audit-result.success{color:#34775f;background:#e6f1ec}.audit-result.failed{color:#b65247;background:#f8e8e5}.drawer-layer,.modal-layer{z-index:60;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111f1b63;border:0;width:100%;position:absolute;inset:0}.drawer{background:#f8faf8;flex-direction:column;width:min(500px,100%);height:100%;animation:.24s ease-out slideIn;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 50px #10231d21}.drawer-header{background:#fff;border-bottom:1px solid #e0e6e2;justify-content:space-between;align-items:center;min-height:95px;padding:20px 25px;display:flex}.drawer-header h2{letter-spacing:-.03em;margin:0;font-size:20px}.drawer-header p{color:#87938f;margin:4px 0 0;font:9px DM Mono}.drawer-header button{background:#fff;border:1px solid #e0e5e2;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.drawer-content{flex:1;padding:22px 25px;overflow-y:auto}.drawer-status{align-items:center;gap:12px;display:flex}.drawer-status>span:last-child{color:#77857f;align-items:center;gap:5px;font-size:12px;display:flex}.rule-description{color:#5f706a;margin:18px 0;font-size:13px;line-height:1.7}.detail-section{margin-top:24px}.detail-section>h3{margin:0;font-size:13.5px}.detail-section>p{color:#8a9792;margin:5px 0 12px;font-size:12px}.diff-table{background:#fff;border:1px solid #dfe5e1;border-radius:10px;overflow:hidden}.diff-table>div{border-top:1px solid #edf0ee;grid-template-columns:1.4fr .8fr 1fr;align-items:center;min-height:42px;padding:0 12px;font-size:12px;display:grid}.diff-table>div:first-child{border:0}.diff-table .diff-head{color:#8a9792;background:#f5f7f5;min-height:34px;font:500 8px DM Mono}.diff-table code{color:#4d625b;font:500 8px DM Mono}.diff-table .changed{background:#fffaf2}.diff-table .changed>span{color:#a6afac;text-decoration:line-through}.diff-table strong{color:#324d45}.diff-table em{color:#9d6426;background:#f9e8d2;border-radius:4px;margin-left:6px;padding:2px 4px;font-size:10.5px;font-style:normal}.source-box{background:#fff;border:1px solid #dfe5e1;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.source-box>svg{color:#41796b;background:#e4efeb;border-radius:8px;width:31px;height:31px;padding:7px}.source-box strong,.source-box small{display:block}.source-box strong{font-size:12px}.source-box small{color:#8f9b96;margin-top:4px;font-size:11px}.timeline{margin-top:13px}.timeline>div{gap:11px;min-height:57px;display:flex;position:relative}.timeline>div:after{content:"";background:#dce3df;width:1px;position:absolute;top:26px;bottom:-1px;left:12px}.timeline>div:last-child:after{display:none}.timeline i{z-index:1;color:#84928d;background:#fff;border:1px solid #cfd8d4;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font:600 8px Manrope;display:grid;position:relative}.timeline .done i{color:#fff;background:#5b9e87;border-color:#5b9e87}.timeline strong,.timeline small{display:block}.timeline strong{font-size:12px}.timeline small{color:#929d99;margin-top:3px;font-size:11px}.drawer-footer{background:#fff;border-top:1px solid #dfe5e1;align-items:center;gap:8px;min-height:72px;padding:13px 25px;display:flex}.user-hero{align-items:center;gap:14px;padding:4px 0 20px;display:flex}.hero-avatar{color:#fff;background:#3a6d60;border-radius:18px;width:58px;height:58px;font-size:19px}.user-hero h3{align-items:center;gap:5px;margin:0;font-size:18px;display:flex}.user-hero p{color:#7e8b87;margin:4px 0 9px;font-size:12.5px}.user-hero>div:last-child>div{gap:5px;display:flex}.user-mini-stats{background:#fff;border:1px solid #dfe5e1;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid}.user-mini-stats div{border-right:1px solid #e8ece9;flex-direction:column;justify-content:center;min-height:70px;padding-left:14px;display:flex}.user-mini-stats div:last-child{border:0}.user-mini-stats span{color:#899691;font-size:11px}.user-mini-stats strong{margin-top:5px;font:700 13px Manrope}.info-list{background:#fff;border:1px solid #dfe5e1;border-radius:10px;margin:12px 0 0;overflow:hidden}.info-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;display:flex}.info-list>div:first-child{border:0}.info-list dt{color:#87938f;font-size:12px}.info-list dd{color:#435851;margin:0;font:500 9px DM Mono}.green-text{color:#398269!important}.amber-text{color:#b27733!important}.quick-actions{background:#fff;border:1px solid #dfe5e1;border-radius:10px;margin-top:12px;overflow:hidden}.quick-actions>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;align-items:center;gap:10px;width:100%;min-height:61px;padding:0 12px;display:flex}.quick-actions>button:first-child{border:0}.quick-actions>button>span{color:#3b7568;background:#e8f1ed;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.quick-actions>button>div{flex:1}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:12px}.quick-actions small{color:#929d99;margin-top:3px;font-size:11px}.privacy-box{color:#4a6b62;background:#e9f1ee;border-radius:10px;gap:10px;margin-top:20px;padding:13px;display:flex}.privacy-box p{margin:0;font-size:12px;line-height:1.6}.privacy-box strong{margin-bottom:3px;display:block}.modal-layer{z-index:80;place-items:center;display:grid}.confirm-dialog{background:#fff;border-radius:15px;width:min(430px,100% - 30px);padding:25px;animation:.18s ease-out modalIn;position:relative;box-shadow:0 25px 80px #0b1c1740}.confirm-icon{color:#347765;background:#e4f0eb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.confirm-icon.danger{color:#b95548;background:#f8e8e5}.confirm-dialog h2{margin:16px 0 7px;font-size:18px}.confirm-dialog>p{color:#6f7e79;margin:0;font-size:12.5px;line-height:1.7}.confirm-dialog label{color:#4e615a;margin-top:18px;font-size:12px;font-weight:600;display:block}.confirm-dialog label span{color:#b85549}.confirm-dialog textarea{resize:none;color:#263a33;background:#fafbfa;border:1px solid #d9e1dd;border-radius:9px;width:100%;height:86px;margin-top:7px;padding:10px;font-size:12.5px;line-height:1.6}.modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.audit-hint{color:#8d9894;justify-content:center;align-items:center;gap:5px;margin-top:13px;font-size:11px;display:flex}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.toast{z-index:100;color:#fff;background:#203d35;border:1px solid #315e53;border-radius:10px;align-items:center;gap:9px;padding:10px 14px 10px 10px;font-size:12.5px;animation:.25s ease-out toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0d231c38}.toast span{color:#23483e;background:#8fd0ba;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.login-screen{background:#f3f6f3;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(circle at 80% 30%,#68aa9440,#0000 34%),linear-gradient(145deg,#17332c,#11241f);min-height:100vh;padding:38px 48px;position:relative;overflow:hidden}.login-brand{z-index:2;align-items:center;gap:11px;display:flex;position:relative}.login-brand strong{letter-spacing:.06em;font-size:14px}.login-message{z-index:2;margin:31vh 0 0 max(4vw,20px);position:relative}.login-message span{color:#86bca9;letter-spacing:.2em;font:600 9px DM Mono}.login-message h1{letter-spacing:-.055em;margin:15px 0;font-size:clamp(36px,4vw,62px);line-height:1.18}.login-message p{color:#9db6ae;font-size:13.5px;line-height:1.8}.login-orbit{border:1px solid #91cbb71f;border-radius:50%;position:absolute}.orbit-one{width:550px;height:550px;top:80px;right:-180px}.orbit-two{width:380px;height:380px;top:170px;right:-30px}.login-card{background:#fff;border:1px solid #e0e6e2;border-radius:17px;place-self:center;width:min(390px,100% - 40px);padding:36px;box-shadow:0 20px 55px #14302714}.login-card h2{letter-spacing:-.04em;margin:0;font-size:26px}.login-card>p{color:#7f8d88;margin:8px 0 25px;font-size:12.5px}.login-card>label{color:#4f625b;margin-top:14px;font-size:12px;font-weight:600;display:block}.login-card>label input{color:#263a33;background:#fafbfa;border:1px solid #dce3df;border-radius:9px;width:100%;height:42px;margin-top:7px;padding:0 12px;font-size:12.5px}.login-options{color:#75847f;justify-content:space-between;margin:14px 0 19px;font-size:11px;display:flex}.login-options label{align-items:center;gap:5px;display:flex}.login-options button{color:#39796b;background:0 0;border:0;font-size:11px}.login-button{width:100%;height:43px}.security-note{color:#587069;background:#edf3f0;border-radius:9px;align-items:center;gap:9px;margin-top:20px;padding:11px;display:flex}.security-note svg{flex:none}.security-note strong,.security-note span{display:block}.security-note strong{color:#385e54;margin-bottom:2px;font-size:11px}.security-note span{font-size:10.5px}.login-mobile-brand{display:none}.login-mode-note{color:#8a652f;background:#fff9eb;border:1px solid #eed8ac;border-radius:8px;align-items:center;gap:7px;margin:-10px 0 18px;padding:8px 10px;font-size:11px;display:flex}.login-mode-note span{background:#d6973d;border-radius:50%;width:6px;height:6px}.login-error{color:#a6473d;background:#f9e9e6;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.auth-loading{color:#25483f;background:#f2f5f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading .brand-mark{margin-bottom:22px}.auth-loading strong{margin-top:13px;font-size:13.5px}.auth-loading p{color:#7e8d87;margin:5px 0 0;font-size:12px}.dark-spinner{border-color:#347b6c #2f766733 #2f766733}.data-error{min-height:460px;box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #e2e7e3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.data-error>span{color:#b34f43;background:#f9e8e5;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.data-error h2{margin:16px 0 0;font-size:17px}.data-error p{color:#7c8a85;max-width:460px;margin:7px 0 17px;font-size:12.5px;line-height:1.6}.skeleton{background:linear-gradient(90deg,#e8ece9 25%,#f2f5f3 45%,#e8ece9 65%) 0 0/400% 100%;border-radius:12px;animation:1.4s infinite shimmer}.heading-skeleton{width:350px;height:65px;margin-bottom:28px}.metric-skeleton{height:145px}.large-skeleton{height:360px}.nav-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(100%)}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=1180px){.metrics-grid,.overview-grid{grid-template-columns:repeat(2,1fr)}.chart-card.wide{grid-column:span 2}.attention-card{grid-column:span 1}.activity-card{grid-column:span 2}.global-search{width:190px}.summary-strip>div{padding:0 12px}}@media (width<=900px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.mobile-close{display:grid}.nav-backdrop{z-index:25;background:#0b191561;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.menu-button{place-items:center;margin-right:12px;display:grid}.topbar-title{align-items:center;display:flex}.topbar-title>span{display:none}.topbar-title strong{margin:0}.content{padding:28px 22px 50px}.global-search{display:none}.revenue-grid{grid-template-columns:1fr}.plan-mix-card{min-height:auto}.donut-layout{flex-direction:row;justify-content:center;gap:45px}.feature-grid,.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:35px;display:flex}.login-card{margin:30px 0}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid #e7ece8}}@media (width<=650px){.topbar{padding:0 16px}.topbar-actions .mock-pill{display:none}.content{padding:23px 14px 45px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions>button{flex:1}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:132px}.overview-grid{display:block}.overview-grid>.card{margin-bottom:13px}.chart-card.wide,.attention-card,.report-card,.funnel-card,.activity-card{min-height:0}.line-chart{height:230px}.health-strip{flex-direction:column;align-items:flex-start;padding:15px}.health-strip>div,.health-strip>div:first-child,.health-strip>div:last-child{border-bottom:1px solid #e8ece9;border-right:0;justify-content:space-between;width:100%;padding:8px 0}.health-strip>div:last-child{border-bottom:0}.health-strip small{display:none}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{gap:8px;min-height:72px}.summary-icon{width:29px;height:29px}.summary-icon svg{width:16px}.table-toolbar{flex-direction:column;align-items:stretch;padding:11px 13px}.tabs{gap:17px;width:100%;min-height:39px;overflow-x:auto}.tabs button{flex:none}.toolbar-actions{width:100%}.table-search,.table-search.large{flex:1;width:auto}.users-toolbar{align-items:stretch}.user-stats{grid-template-columns:1fr 1fr}.user-stats article{min-height:83px;padding-left:16px}.user-stats article:nth-child(2){border-right:0}.user-stats article:nth-child(-n+2){border-bottom:1px solid #e8ece9}.feature-banner{align-items:flex-start;padding:15px}.feature-banner button{display:none}.feature-grid,.plan-grid{grid-template-columns:1fr}.revenue-bars{padding-left:12px}.table-title-row{flex-direction:column;align-items:flex-start;padding:14px}.donut-layout{flex-direction:column;gap:5px}.audit-notice{align-items:flex-start;padding:14px}.audit-notice>span{display:none}.drawer-header,.drawer-content,.drawer-footer{padding-left:18px;padding-right:18px}.toast{justify-content:center;width:calc(100% - 28px)}.login-card{width:calc(100% - 28px);padding:26px 22px}.reason-cell{max-width:150px}.availability-steps{grid-template-columns:1fr 1fr}.availability-steps span:nth-child(2){border-right:0}.availability-steps span:nth-child(-n+2){border-bottom:1px solid #e6ebe8}}.market-grid{grid-template-columns:1.1fr .9fr;gap:15px;margin-top:16px;display:grid}.market-grid .table-card{margin-bottom:0}@media (width<=1180px){.market-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notice-form{gap:14px;display:grid}.notice-form label{color:#4e615a;font-size:12.5px;font-weight:600;display:block}.notice-form label span{color:#b85549;margin-left:4px;font-weight:500}.notice-form input,.notice-form select,.notice-form textarea{color:#263a33;background:#fafbfa;border:1px solid #d9e1dd;border-radius:9px;width:100%;margin-top:6px;padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.6}.notice-form textarea{resize:vertical;min-height:160px}.notice-form input:disabled,.notice-form select:disabled,.notice-form textarea:disabled{color:#8d9894;background:#f1f3f2}.notice-form .notice-pinned{align-items:center;gap:7px;display:flex}.notice-form .notice-pinned input{width:auto;margin:0}.notice-footer{gap:8px;display:grid}
