.app-shell .subscription-revenue-note{background:#142820;color:#d0e4d8;border:1px solid #355044;border-radius:14px;padding:14px 18px;line-height:1.6}.dialog:has(.content-imports){width:min(1240px,calc(100vw - 32px));max-height:94dvh;background:#142820;color:#f0f5ef;-webkit-backdrop-filter:none;backdrop-filter:none}.content-imports{background:#142820;color:#f0f5ef;padding:8px;display:grid;gap:18px;max-width:1180px;font-size:15px}.content-imports button,.content-imports select,.content-imports input{font:inherit}.import-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-toolbar a{color:#b9f2d5;text-decoration:underline}.import-toolbar label{display:flex;align-items:center;gap:8px}.import-note,.content-imports small{color:#c1d1c7;font-size:13px;line-height:1.6}.import-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.import-steps li{padding:12px;border:1px solid #496255;border-radius:8px;flex:1;white-space:nowrap}.import-steps .active{background:#284e3c;border-color:#b9f2d5;color:#d6ffe9}.import-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.import-inputs label{padding:20px;border:1px dashed #789687;border-radius:12px;display:grid;gap:12px}.import-inputs input{max-width:100%}.import-summary,.import-drama{display:flex;gap:18px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #496255}.import-table{overflow:auto;max-height:48vh}.content-imports table{width:100%;border-collapse:collapse;text-align:left}.content-imports th,.content-imports td{padding:12px;border-bottom:1px solid #496255;vertical-align:top;overflow-wrap:anywhere}.content-imports th{font-size:14px;background:#142820;position:sticky;top:0}.content-imports small{display:block}.content-imports progress{width:110px;display:block;margin-top:8px}.content-imports .import-error{color:#ffb7b7}.content-imports select{background:#203d2f;color:#f0f5ef;border:1px solid #789687;padding:8px;border-radius:6px}.content-imports button:disabled{opacity:.5}.content-imports details summary{cursor:pointer;font-weight:600;padding:8px 0}@media(max-width:700px){.content-imports{padding:0}.import-table table{min-width:760px}.import-steps li{flex-basis:40%}}.dialog:has(.content-imports) .dialog-title-line{display:flex;align-items:baseline;gap:48px;flex-wrap:wrap}.import-template-link{font-size:15px;font-weight:500;color:#b9f2d5;text-decoration:underline;white-space:nowrap}.import-template-link:focus-visible{outline:2px solid #b9f2d5;outline-offset:5px}@media(max-width:700px){.dialog:has(.content-imports) .dialog-title-line{gap:10px 20px}}dialog:has(.vod-workbench){width:min(1120px,calc(100vw - 28px));max-width:calc(100vw - 28px)}.vod-orb{position:fixed;z-index:100;width:86px;height:86px;border-radius:50%;border:1px solid #b6f8dc99;background:radial-gradient(circle at 30% 20%,#edfffca0,#96f5d345 20%,#1c5a4cbb 55%,#0b2624f5 88%);box-shadow:inset 0 0 12px #b1ffe86b,inset -8px -10px 19px #00191399,0 6px 25px #001d27a0,0 0 16px #79ebc232;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ecfff7;touch-action:none;cursor:grab;padding:5px;-webkit-user-select:none;user-select:none}.vod-orb strong{font-size:17px}.vod-orb small{font-size:10px}.vod-orb:focus-visible{outline:3px solid #b7ffe2;outline-offset:5px}.vod-orb.has-error{border-color:#ffd49b}.vod-orb-glint{position:absolute;top:7px;left:18px;width:35px;height:12px;border-radius:50%;background:#f5fffb6b;transform:rotate(-25deg);filter:blur(2px);pointer-events:none}.vod-workbench{width:100%;color:#e2ede7;font-size:15px}.vod-toolbar,.vod-health header,.vod-preview header{display:flex;justify-content:space-between;align-items:center;gap:16px}.vod-toolbar p{margin:8px 0 20px}.vod-toolbar button,.vod-actions button,.vod-summary span,.vod-summary button{display:inline-flex;align-items:center;gap:7px}.vod-eyebrow{font-size:11px;letter-spacing:.16em;color:#a2cfb8}.vod-health{border:1px solid #5e8e7466;border-radius:12px;padding:16px;margin:12px 0 20px;background:#10221c}.vod-health p{font-size:13px;color:#d1caa5;line-height:1.7;margin:8px 0}.vod-health small{color:#9bb5a6}.vod-summary{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;color:#b5d7c4;font-size:14px}.vod-drop{border:1px dashed #83bd9a88;border-radius:14px;background:#1b382b;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.vod-drop input,.vod-file-button input{position:absolute;width:1px;height:1px;opacity:0}.vod-drop:focus-within,.vod-file-button:focus-within{outline:2px solid #a4f4c9;outline-offset:3px}.vod-drop span{font-size:12px;color:#a4bcaf}.vod-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.vod-actions h3{margin-right:auto;font-size:17px}.vod-actions button,.vod-file-button{font-size:13px;padding:8px 12px}.vod-file-button{border:1px solid #6d927a77;border-radius:8px;cursor:pointer;display:inline-block}.vod-task{padding:18px;border:1px solid #536b5c66;border-radius:12px;background:#11251d;margin:12px 0}.vod-task-heading{display:flex;align-items:center;gap:10px}.vod-task-heading input{width:18px;height:18px}.vod-task-heading strong{flex:1;overflow-wrap:anywhere}.vod-status{font-size:12px;color:#b4e7cb;background:#31584266;padding:5px 10px;border-radius:30px;white-space:nowrap}.vod-filename{font-size:12px;color:#9bb3a3;overflow-wrap:anywhere}.vod-task progress{width:100%;height:7px;accent-color:#9ce7b8}.vod-task small{font-size:12px;color:#bbdac5}.vod-task .error{font-size:13px}.vod-note,.vod-empty{color:#a4bbad;font-size:13px;line-height:1.8}.vod-empty{padding:35px;text-align:center;border:1px solid #4b655555;border-radius:12px}.vod-mapping{margin:20px 0;padding:16px;background:#1b3025;border-radius:12px}.vod-map-row{display:grid;grid-template-columns:1fr 90px 1fr auto;align-items:end;gap:10px;margin:12px 0}.vod-map-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:13px}.vod-map-row label{font-size:12px;display:grid;gap:5px}.vod-map-row input{width:100%;min-width:0;height:40px}.vod-preview{border:1px solid #7ead90;border-radius:12px;padding:16px;margin:20px 0}.vod-preview video{object-fit:contain;width:100%;max-height:480px;background:#07110c;margin-top:14px;border-radius:6px}.vod-preview select{height:36px;min-width:90px}.vod-task-list{max-height:55vh;overflow:auto;overscroll-behavior:contain}.vod-workbench .error{color:#ffd4cc;background:#5a242466;padding:12px;border-radius:8px}.vod-workbench button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.vod-workbench{width:100%}.vod-map-row{grid-template-columns:1fr 80px}.vod-map-row label{min-width:0}.vod-toolbar{align-items:flex-start}.vod-summary{gap:10px}.vod-drop{padding:18px;text-align:center}.vod-task-heading{flex-wrap:wrap}.vod-orb{width:76px;height:76px}.vod-task-list{max-height:none}}@media(prefers-reduced-motion:reduce){.vod-orb{transition:none;animation:none}}.vod-health summary{cursor:pointer;font-size:14px;color:#b5dfc7;padding:2px 0}.vod-health[open] summary{margin-bottom:12px}.vod-health header>div{display:flex;gap:8px;flex-wrap:wrap}.vod-preview video{max-height:min(480px,46vh)}.vod-stage-progress{margin:9px 0 16px}.vod-stage-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vod-stage-scope{font-size:15px;color:#c2d6c9;max-width:360px;overflow-wrap:anywhere}.vod-stages{display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.vod-stages li{display:flex;align-items:center;gap:6px}.vod-stage-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;border:1px solid transparent;font-size:15px;font-weight:600;white-space:nowrap}.vod-stage-arrow{color:#698a79}.vod-stages .is-pending .vod-stage-chip{color:#829d8e}.vod-stages .is-done .vod-stage-chip{color:#b1d6bf}.vod-stages .is-current .vod-stage-chip{color:#ddffed;border-color:#99edc578;background:#315a45;box-shadow:0 0 12px #86e9b31a}.vod-stage-dot{width:6px;height:6px;border-radius:50%;background:#b4fbd3;box-shadow:0 0 6px #b4fbd388}.vod-stage-count{font-size:12px;line-height:18px;min-width:18px;text-align:center;border-radius:5px;padding:0 3px;background:#081e134d}.vod-toolbar .vod-stage-caption{font-size:12px;color:#a8c8b5;margin:7px 0 0}.vod-stages .is-finished .vod-stage-chip{border-color:#a5edc8;color:#d9ffe9}@media(max-width:700px){.vod-stage-line{gap:6px}.vod-stages,.vod-stages li{gap:2px}.vod-stage-chip{padding:6px;font-size:14px}.vod-stage-arrow{width:12px}.vod-stage-scope{max-width:100%}}.episode-manager{color:#ecf4ef;font-size:15px}.episode-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.episode-heading h2{font-size:22px;margin:0 0 8px}.episode-heading p{color:#b8c9c0;margin:0}.episode-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.episode-filters input{flex:0 1 320px;width:320px;max-width:100%;min-width:0}.episode-table-wrap{overflow:auto;margin-top:16px;max-height:60vh;border:1px solid #385044;border-radius:12px}.episode-table{width:100%;min-width:850px;border-collapse:collapse;background:#142820}.episode-table th{position:sticky;top:0;z-index:1;background:#203c30;text-align:left;font-size:14px}.episode-table th,.episode-table td{padding:16px 12px;border-bottom:1px solid #324b3d;vertical-align:top}.episode-table td:nth-child(3){min-width:160px;max-width:280px;overflow-wrap:anywhere}.episode-table td:last-child{min-width:260px}.episode-table small{display:block;margin-top:6px;font-size:13px}.episode-table input[type=checkbox]{width:18px;height:18px}.episode-free,.episode-vip{display:inline-block;padding:4px 8px;border-radius:6px;white-space:nowrap}.episode-free{background:#214635;color:#b1efcc}.episode-vip{background:#4b3c20;color:#f7d88d}.episode-more{border-top:1px solid #385044;padding-top:12px;margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.episode-versions{width:100%;font-size:13px}.episode-versions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.episode-versions span{width:100%;overflow-wrap:anywhere}.episode-rules{max-width:720px;padding:20px 0}.episode-rules fieldset{border:1px solid #385044;border-radius:12px;padding:24px}.episode-rules legend{font-size:20px}.episode-rules label{display:grid;gap:8px;margin-bottom:20px}.episode-rules input,.episode-rules select{width:100%}.episode-rules p{line-height:1.7}.drama-manage-episodes{width:100%;margin-top:8px}.episode-table td{font-size:15px}.episode-manager .vod-actions button,.episode-more>button{font-size:15px}.vod-summary{align-items:center}.vod-summary .vod-confirm-upload{margin-left:auto;flex-shrink:0}.vod-orb-container{position:fixed;z-index:100;width:86px;height:86px}.vod-orb-container .vod-orb{position:relative;width:100%;height:100%}.vod-orb-hide{position:absolute;left:0;right:0;top:100%;min-height:32px;padding:5px 10px;border:1px solid #92c9b2;border-radius:8px;background:#102e24;color:#ecfff7;font-size:13px;cursor:pointer;visibility:hidden;opacity:0}.vod-orb-container:hover .vod-orb-hide,.vod-orb-container:focus-within .vod-orb-hide{visibility:visible;opacity:1}.vod-orb-container.is-dragging .vod-orb-hide{visibility:hidden;opacity:0}.vod-orb-hide:focus-visible{outline:3px solid #b7ffe2;outline-offset:2px}.vod-orb-preference{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;color:#b5d7c4}.vod-orb-preference input{width:16px;height:16px;accent-color:#9ce7b8}@media(max-width:700px){.vod-orb-container{width:76px;height:76px}}@media(hover:none){.vod-orb-hide{visibility:visible;opacity:1}}.vod-orb-container.menu-above .vod-orb-hide{top:auto;bottom:100%}.feedback-panel{padding:24px;border-radius:24px;background:#142820;color:#e4f5e8;font-size:15px}.feedback-panel header,.feedback-panel footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.feedback-panel h2{margin:0;font-size:20px}.feedback-panel select{min-height:46px;padding:8px 28px 8px 12px;background:#203d30;color:#e4f5e8;border:1px solid #627869;border-radius:10px;font:inherit}.feedback-panel button{padding:10px 16px;border-radius:10px;background:#dcecd0;color:#142820;cursor:pointer}.feedback-panel button:disabled{opacity:.5;cursor:default}.feedback-list article{padding:20px 0;border-top:1px solid #405649}.feedback-content,.feedback-contact{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-panel small{color:#b3c9b9;font-size:13px}.feedback-panel [role=alert]{color:#ffc9c3;padding:14px 0}.feedback-panel footer{justify-content:flex-end;margin-top:20px}.renewal-analysis{display:grid;gap:20px;min-width:0}.renewal-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#142820;color:#c3dbcc;border:1px solid #385547;border-radius:12px;font-size:14px;line-height:1.7}.renewal-notice.is-preview{background:#302d1c;border-color:#796b37;color:#e9d496}.renewal-types{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;background:#142820;border:1px solid #ffffff12;padding:6px;border-radius:12px}.renewal-types button{border:0;background:transparent;color:#b8ccbf;border-radius:9px;padding:11px 24px;cursor:pointer}.renewal-types button.selected{color:#183d2a;background:#dff0d6;font-weight:600}.renewal-date{display:flex;align-items:center;gap:12px;min-width:0;color:#c0d1c4}.renewal-date .user-date-trigger{height:46px}.renewal-date .user-date-trigger small{display:none}.renewal-presets{display:flex;gap:4px;flex-wrap:wrap}.renewal-presets button[aria-pressed=true]{background:#dff0d6;color:#183d2a}.renewal-meta{background:#142820;padding:10px 18px;border-radius:10px;color:#aebfb4;font-size:13px;line-height:1.8;margin:0}.renewal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.renewal-metrics article{background:#142820;border:1px solid #ffffff12;border-radius:16px;padding:24px}.renewal-metrics article>div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#bdd0c2}.renewal-metrics strong{display:block;font-size:32px;color:#ecf6e6;font-variant-numeric:tabular-nums;margin:14px 0}.renewal-metrics p{margin:0;font-size:13px;color:#a7bdae}.renewal-analysis .renewal-definition{border:0;background:transparent;color:#b9d5c4;min-height:30px;padding:4px 0;text-decoration:underline dotted;text-underline-offset:5px;cursor:help;font-size:13px}.renewal-analysis td .renewal-definition{font-size:16px;font-weight:600;color:#def2e5}.renewal-definition:focus-visible{outline:2px solid #8ce2b4;outline-offset:4px}.renewal-section-note{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#a7bdae;margin-bottom:18px}.renewal-help-text{font-size:15px;line-height:1.9;color:#d7e9dd;margin:0 0 24px}.renewal-empty{color:#a7bdae}@media(max-width:800px){.renewal-metrics{grid-template-columns:1fr}}@media(max-width:650px){.renewal-date{flex-wrap:wrap}.renewal-date .user-date-trigger{width:100%;min-width:0;font-size:13px!important;padding-inline:8px}.renewal-types button{padding:10px 14px}}.renewal-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px clamp(24px,5vw,100px);min-width:0}.renewal-type-row .renewal-types{flex:0 1 auto}.renewal-date-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}.renewal-date-controls button{background:#142820;border-color:#385547;color:#e1eee5}.renewal-date-controls button:hover{border-color:#91c8a8}.renewal-date-controls .renewal-presets button[aria-pressed=true]{background:#dff0d6;color:#183d2a}@media(max-width:650px){.renewal-date-controls,.renewal-date-controls .renewal-date{width:100%}}.operations{display:grid;gap:20px;min-width:0;padding-bottom:20px}.operations .section-tabs{margin-bottom:0;overflow-x:auto}.operations .section-tabs button{white-space:nowrap}.operations-toolbar,.operations-filters{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px;background:#142820;border:1px solid #ffffff12;border-radius:16px}.operations-periods{display:flex;gap:4px;flex-wrap:wrap}.operations button{min-height:44px}.operations-periods button{padding:10px 18px;border-radius:9px;border:1px solid transparent;background:transparent;color:#bbd0c3;cursor:pointer}.operations-periods button.selected{background:#dff0d6;color:#142820}.operations-toolbar>span{font-size:15px;color:#e0eade}.operations-toolbar small{display:block;margin-top:4px;font-size:13px;color:#a8beb0}.operations-refresh{margin-left:auto;display:flex;align-items:center;gap:8px}.operations-context,.operations-note{margin:0;color:#adc2b5;font-size:13px;line-height:1.8}.operations-context{display:flex;align-items:center;gap:8px}.operations-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operations-metric{padding:24px;border:1px solid #ffffff12;border-radius:16px;background:#142820}.operations-metric>div{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#c3d4c7;font-size:15px}.operations-metric svg{color:#8edcb4}.operations-metric strong{display:block;margin:20px 0 12px;color:#eff5e9;font-size:clamp(26px,2.6vw,38px);font-weight:600;font-variant-numeric:tabular-nums}.operations-metric small{color:#a7bdae;font-size:13px}.operations-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.operations .panel{min-width:0;background:#142820}.operations .panel>.operations-note,.operations-details{margin:0 22px 18px}.operations-chart{height:270px;margin:0 12px}.operations-chart .recharts-tooltip-label{color:#edf4e8}.operations-chart .recharts-default-tooltip{font-size:13px}.operations-details summary{cursor:pointer;color:#b8d9c5;padding:10px 0}.operations-table{overflow-x:auto}.operations-table table{width:100%;white-space:nowrap}.operations-table th:not(:first-child),.operations-table td:not(:first-child){text-align:right}.operations-table td:first-child{max-width:260px;overflow:hidden;text-overflow:ellipsis}.operations-share{display:inline-block;width:65px;height:5px;margin:0 10px 3px 0;border-radius:5px;background:#ffffff0c}.operations-share>span{display:block;height:100%;background:#78d9a8;border-radius:5px}.operations-attribution{display:grid;gap:20px}.operations-filters label{display:flex;align-items:center;gap:12px;color:#c0d1c4}.operations-filters select{height:46px;min-width:150px}.operations-status,.operations-unavailable{background:#142820;border:1px solid #ffffff12;border-radius:16px;padding:30px}.operations-status{text-align:center;color:#c4d9ca}.operations-empty{text-align:center!important;color:#adc2b5;padding:35px!important}.operations-unavailable{display:flex;align-items:flex-start;gap:16px;color:#c8dfce}.operations-unavailable p{margin:8px 0 0;color:#adc2b5;font-size:13px;line-height:1.8}.operations-placeholder{height:220px;margin:0 24px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;border:1px dashed #69837260;border-radius:12px;color:#bbd0c3}.operations-placeholder span{font-size:13px;color:#a7bdae}.operations-hours{display:flex;justify-content:space-between;margin:14px 24px 22px;color:#a7bdae;font-size:12px}.operations-heatmap{margin:0 24px;display:grid;gap:9px}.operations-heatmap>div{display:grid;grid-template-columns:30px repeat(24,minmax(0,1fr));gap:3px;align-items:center}.operations-heatmap span{font-size:12px;color:#adc2b5}.operations-heatmap i{height:22px;border:1px solid #ffffff12;border-radius:2px}@media(max-width:1000px){.operations-charts{grid-template-columns:1fr}}@media(max-width:650px){.operations-metrics{grid-template-columns:1fr}.operations-toolbar{padding:14px;gap:12px}.operations-periods{width:100%}.operations-periods button{padding:8px 12px}.operations-filters{align-items:stretch;flex-direction:column}.operations-filters label{justify-content:space-between}.operations-filters select{flex:1;min-width:0}.operations-context{align-items:flex-start}.operations-chart{margin:0}}.operations>:is(.operations-context,.operations-note){padding:12px 18px;background:#142820;border:1px solid #ffffff12;border-radius:12px}.operations-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;grid-auto-rows:1fr}.operations-indicator-card{background:#142820;border:1px solid #ffffff16;border-radius:18px;padding:24px;min-width:0}.operations-indicator-card header{display:flex;align-items:center;gap:14px}.operations-indicator-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#8ae9b812;color:#92e7b8;flex-shrink:0}.operations-indicator-card h2{color:#e4f3dc;font-size:18px;margin:0 0 6px}.operations-indicator-card header small{color:#a7bdae;font-size:12px}.operations-indicator-today{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:24px 0;border-bottom:1px solid #ffffff12}.operations-indicator-today>span{color:#c4d8c9;font-size:15px}.operations-indicator-today strong{color:#e2f8e8;font-size:32px;font-variant-numeric:tabular-nums}.operations-indicator-card small{font-size:13px;font-weight:400}.operations-indicator-today strong small,.operations-indicator-card dd small{margin-left:6px;color:#a7bdae}.operations-indicator-card dl{margin:20px 0 0;display:grid;gap:16px}.operations-indicator-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.operations-indicator-card dt{color:#adc2b5;font-size:15px}.operations-indicator-card dd{color:#dceddf;font-size:17px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.operations-chart-summary{display:flex;gap:10px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:14px}.operations-chart-summary strong{color:#d6f8df;font-size:28px}.operations-chart-summary small{margin-left:8px;font-size:13px;font-weight:400}.operations-chart-summary>span{color:#90bfa3;font-size:13px}.operations-growth-chart,.operations-income-chart{height:220px}.operations-income-chart .revenue-chart{height:100%}.operations-subheading{color:#c8ddce;font-size:15px;margin:24px 0 12px}.operations-section-heading{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-top:8px}.operations-section-heading h2{font-size:22px;margin:0;color:#f0f5e9}.operations-section-heading span{font-size:13px;color:#d5e6da}.operations-attribution-cell{display:grid;gap:7px;min-width:130px}.operations-attribution-cell strong{color:#b4efcb;font-weight:600}.operations-attribution-cell span{font-size:13px;color:#adc2b5}@media(max-width:1000px){.operations-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.operations-comparison{grid-template-columns:1fr}.operations-indicator-card{padding:20px}}.operations-renewal-card{display:flex;flex-direction:column}.operations-renewal-card .operations-renewal-metrics{margin-top:20px;gap:0;flex:1;grid-template-rows:repeat(3,1fr)}.operations-renewal-card .operations-renewal-metrics>div{padding:12px 0;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ffffff12}.operations-renewal-card .operations-renewal-metrics>div:last-child{padding-bottom:0;border-bottom:0}.operations-renewal-metrics dt{flex-shrink:0}.operations-renewal-metrics dd{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;flex:1 1 auto;text-align:right;min-width:0}.operations-renewal-metrics strong{color:#e2f8e8;font-size:24px;white-space:nowrap;flex:0 0 5.5ch;text-align:right;font-variant-numeric:tabular-nums}.operations-renewal-card .operations-renewal-metrics dd small{margin:0;font-size:12px;line-height:1.6;white-space:nowrap}@media(max-width:420px){.operations-renewal-card .operations-renewal-metrics>div{gap:6px}.operations-renewal-metrics dt{flex-basis:100%}}.operations-preview-notice{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#142820;color:#c3dbcc;border:1px solid #385547;border-radius:12px;font-size:14px;line-height:1.7}.operations-preview-notice.is-preview{background:#302d1c;border-color:#796b37;color:#e9d496}.operations-activity-summary{display:flex;flex-wrap:wrap;gap:18px 32px;padding:20px;border-radius:14px;background:#142820;color:#b8d1c1}.operations-activity-summary strong{color:#b3f0cd;margin-left:10px}.operations-activity-summary small{flex-basis:100%;font-size:13px;line-height:1.7}.operations-heatmap-scroll{overflow-x:auto}.operations-heatmap.is-populated{min-width:420px}.operations-heatmap.is-populated button{padding:0;min-height:22px;height:22px;min-width:0;border:1px solid #ffffff12;border-radius:3px;cursor:pointer}.operations-heatmap.is-populated button[aria-pressed=true],.operations-heatmap.is-populated button:focus-visible{outline:2px solid #e0ffea;outline-offset:1px}.operations-heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:14px 24px;color:#adc2b5;font-size:12px}.operations-heatmap-legend i{display:inline-block;width:100px;height:8px;border-radius:4px}.operations-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-width:0}.operations-header>.section-tabs{flex:0 1 auto;max-width:100%}.operations-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto;min-width:0;max-width:100%;flex:1 1 480px}.operations-actions .operations-refresh{margin-left:0}.operations-cutoff{color:#e2eee5;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}.operations-data-label{padding:5px 9px;border-radius:6px;background:#142820;color:#bdd3c4;font-size:12px;white-space:nowrap}.operations-data-label.is-preview{background:#302d1c;color:#e9d496;border:1px solid #796b37}@media(max-width:650px){.operations-actions{flex-basis:100%}.operations-actions .renewal-date{max-width:100%}}.operations-actions button{background:#142820;border-color:#385547;color:#e1eee5}.operations-actions .renewal-presets button[aria-pressed=true]{background:#dff0d6;color:#183d2a}.operations-actions button:hover{border-color:#91c8a8}.operations-attribution-group{min-width:0}.operations-attribution-group>h2{margin:0 0 14px;color:#edf4e8;font-size:20px}.operations-attribution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.operations-attribution-cards>.operations-attribution-card{box-sizing:border-box;padding:20px}.operations-attribution-cards>.operations-status{grid-column:1 / -1}.operations-attribution-group>h2{display:flex;align-items:center;gap:10px}.operations-attribution-count{font-size:13px;font-weight:400;color:#d5e6da}.operations-attribution-card h3{margin:0;font-size:20px;color:#e4f3dc;overflow-wrap:anywhere}.operations-attribution-card dl{margin:18px 0 0;gap:0}.operations-attribution-card dl>div{align-items:center;padding:14px 0;border-bottom:1px solid #ffffff24}.operations-attribution-card dl>div:last-child{padding-bottom:0;border-bottom:0}.operations-attribution-card dt{flex-shrink:0;font-size:18px;font-weight:500;color:#c5ddce}.operations-attribution-card dd{display:grid;gap:5px;min-width:0;text-align:right}.operations-attribution-card dd strong{font-size:20px;color:#dceddf;overflow-wrap:anywhere}.operations-attribution-card dd span{font-size:15px;line-height:1.6;font-weight:400;color:#bfd2c5}.operations-attribution-card dl>.is-today{padding-top:0;padding-bottom:16px}.operations-attribution-card dd .operations-attribution-users{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 12px}.operations-attribution-card dd .operations-revenue-label{font-size:18px;color:#c5ddce;font-weight:500}.operations-attribution-card .is-today .operations-revenue-label{font-size:24px}.operations-attribution-card .is-today strong{font-size:30px;color:#e2f8e8}@media(max-width:1100px){.operations-attribution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.operations-attribution-cards{grid-template-columns:minmax(0,1fr)}}.operations-activity-charts .panel-head{flex-wrap:wrap;gap:12px}.operations-heatmap-panel .panel-head h3{flex:1 1 auto}.operations-heatmap-panel .operations-heatmap-legend{margin:0 0 0 auto;gap:8px;flex-wrap:nowrap;white-space:nowrap}.operations-heatmap-panel .operations-heatmap-legend i{width:80px;flex-shrink:0}.operations-activity-charts .operations-hours{margin-bottom:0}.operations-heatmap-tooltip{position:fixed;z-index:1000;pointer-events:none;width:max-content;max-width:min(260px,calc(100vw - 16px));box-sizing:border-box;padding:10px 12px;border:1px solid #b5eccb66;border-radius:9px;background:#06120ff5;color:#e4f8eb;box-shadow:0 6px 20px #0005;font-size:13px;line-height:24px}.operations-tooltip-count{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.operations-activity-charts>.panel{display:flex;flex-direction:column}.operations-activity-charts .operations-growth-chart{flex:1;min-height:300px}.operations-activity-charts .operations-heatmap-scroll{margin-top:auto;padding-top:14px}.operations-activity-charts .operations-heatmap-hours{display:grid;grid-template-columns:30px repeat(24,minmax(0,1fr));gap:3px;min-width:420px;margin:0 24px;height:30px;padding-top:5px;box-sizing:border-box;line-height:14px}.operations-heatmap-hours span{align-self:start;justify-self:center;white-space:nowrap}.operations-heatmap-hours span:nth-child(1){grid-column:2}.operations-heatmap-hours span:nth-child(2){grid-column:14}.operations-heatmap-hours span:nth-child(3){grid-column:25}.operations-activity-charts .operations-heatmap.is-populated,.operations-activity-charts .operations-heatmap-hours{min-width:660px}.operations-activity-charts .operations-heatmap.is-populated button{width:100%;height:auto;min-height:0;aspect-ratio:1}.operations-acquisition-cards{grid-template-columns:repeat(2,minmax(0,620px));gap:16px}.operations-attribution-details{min-width:0}.operations-attribution-details>summary{width:fit-content;cursor:pointer;padding:12px 0;color:#e4f3dc;font-size:16px}.operations-attribution-details>summary:focus-visible{outline:2px solid #b4efcb;outline-offset:4px}.operations-attribution-details[open]>summary{margin-bottom:12px}@media(max-width:650px){.operations-acquisition-cards{grid-template-columns:minmax(0,1fr)}}.operations-acquisition-cards>.operations-attribution-card{padding:18px 20px 10px;border-radius:14px}.operations-acquisition-table-scroll{margin-top:14px;overflow-x:auto}.operations-acquisition-table{width:100%;min-width:330px;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.operations-acquisition-table :is(th,td){padding:12px 10px;height:auto;line-height:1.4;text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff18}.operations-acquisition-table th:first-child{text-align:left;width:20%;padding-left:0}.operations-acquisition-table :is(th,td):last-child{width:32%;padding-right:0}.operations-acquisition-table thead th{font-size:13px;color:#adc2b5;font-weight:500;padding-top:0;padding-bottom:10px}.operations-acquisition-table tbody th{font-size:16px;font-weight:500;color:#c5ddce}.operations-acquisition-table tbody td{font-size:18px;font-weight:600;color:#e2f8e8}.operations-acquisition-table tbody .is-today :is(th,td){color:#b4efcb;font-weight:700}.operations-acquisition-table tbody tr:last-child :is(th,td){border-bottom:0}@media(max-width:650px){.operations-acquisition-cards>.operations-attribution-card{padding:16px 14px 8px}.operations-acquisition-table :is(th,td){padding:10px 6px}}.dialog:has(.ranking-picker){width:min(1040px,calc(100vw - 28px));background:#142820;-webkit-backdrop-filter:none;backdrop-filter:none}.ranking-picker{font-size:15px}.ranking-picker-hint,.ranking-picker-summary,.ranking-picker-info small{color:#b4c9bc}.ranking-picker-hint{margin:0 0 18px;line-height:1.6}.ranking-picker-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ranking-picker-filters label{display:grid;gap:7px;font-size:14px;min-width:0}.ranking-picker-filters .ranking-picker-search{grid-column:1 / -1;width:min(100%,360px)}.ranking-picker-filters input,.ranking-picker-filters select{width:100%;min-width:0;height:46px;font:inherit}.ranking-picker-summary{display:flex;justify-content:space-between;align-items:center;margin:14px 0;gap:12px;font-size:14px}.ranking-picker-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start;max-height:46vh;padding:12px 4px;overflow:auto;overscroll-behavior:contain;border-block:1px solid #b1d5be30}.ranking-picker-results>.empty{grid-column:1 / -1}.ranking-picker-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;cursor:pointer;border:1px solid transparent;border-radius:10px;min-width:0}.ranking-picker-row:hover{background:#ffffff08}.ranking-picker-row.is-selected{background:#b1e7c815;border-color:#b1e7c8}.ranking-picker-row:focus-within{outline:2px solid #b1e7c8;outline-offset:-2px}.ranking-picker-row input{position:absolute;top:10px;left:10px;margin:0;width:20px;height:20px;z-index:2;accent-color:#b1e7c8}.ranking-picker-poster{position:relative;display:block;width:100%;aspect-ratio:5 / 7;overflow:hidden;border-radius:10px;flex-shrink:0}.ranking-picker-poster>img,.ranking-picker-cover{display:block;width:100%;height:100%;object-fit:cover}.ranking-picker-row>.badge{position:absolute;top:10px;right:10px;z-index:1;margin:0;background:#142820ed}.ranking-picker-cover{display:grid;place-items:center;background:#233e32;font-size:12px;text-align:center}.ranking-picker-info{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.ranking-picker-info strong{font-size:15px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-picker-info small{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:1.5}.ranking-picker-info small>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-picker-info small>span:last-child{flex-shrink:0}.ranking-picker-info{padding:0 3px 8px}.ranking-picker-footer{display:flex;align-items:center;gap:10px;padding-top:20px}.ranking-picker-footer>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.ranking-picker-footer button{flex-shrink:0}@media(max-width:600px){.dialog:has(.ranking-picker){padding:18px}.ranking-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-picker-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ranking-picker-row{gap:8px;padding:0}.ranking-picker-footer{flex-wrap:wrap;justify-content:flex-end}.ranking-picker-footer>span{flex-basis:100%}}.dialog:has(.ranking-picker){overflow:hidden}.dialog:has(.ranking-picker)[open]{display:flex;flex-direction:column}.dialog:has(.ranking-picker)>header{flex-shrink:0}.ranking-picker{display:flex;flex-direction:column;min-height:0}.ranking-picker>:not(.ranking-picker-results){flex-shrink:0}.ranking-picker-results{min-height:80px;flex:1 1 auto}@media(max-height:650px){.dialog:has(.ranking-picker){padding:16px;max-height:95dvh}.dialog:has(.ranking-picker)>header{margin-bottom:12px}.ranking-picker-hint{margin-bottom:10px}.ranking-picker-filters{gap:8px}.ranking-picker-footer{padding-top:10px}}.ranking-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(0,180px));gap:20px}.ranking-editor>.ranking-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;border:1px solid #b1d5be30;border-radius:12px;min-width:0}.ranking-cover-labels{position:absolute;top:16px;left:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:5px;pointer-events:none}.ranking-cover-labels>.rank{padding:4px 7px;background:#142820ed;border-radius:6px;color:#eaf5de}.ranking-editor .ranking-cover-labels>.badge{display:inline-flex;background:#142820ed;align-self:center;white-space:nowrap;font-size:12px;padding:3px 5px}.ranking-editor .ranking-drag-cover{position:relative;display:block;width:100%;aspect-ratio:5 / 7;padding:0;overflow:hidden;border:0;border-radius:8px;background:#233e32;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ranking-editor .ranking-drag-cover img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;pointer-events:none}.ranking-editor strong{flex:1;line-height:1.5;overflow-wrap:anywhere}.ranking-editor .badge{display:inline-flex;align-self:flex-start}.ranking-editor .ranking-card.is-dragging{opacity:.55}.ranking-editor .is-dragging .ranking-drag-cover{cursor:grabbing}.ranking-editor .ranking-card.is-drop-target{border-color:#b1e7c8;background:#b1e7c815;box-shadow:0 0 0 2px #b1e7c8}@media(max-width:600px){.ranking-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.ranking-editor .ranking-remove{position:absolute;top:16px;right:16px;z-index:2;width:30px;height:30px;min-height:30px;background:#c43d3d;border:1px solid #ed8989;color:#fff}.ranking-editor .ranking-remove:hover:not(:disabled){background:#a82d2d;border-color:#ffb4a8}.ranking-editor .ranking-remove:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.ranking-drop-label{position:absolute;top:45%;left:8px;right:8px;padding:10px 4px;border-radius:6px;background:#b1e7c8;color:#142820;text-align:center;font-size:13px;font-weight:600;pointer-events:none}.ranking-drag-preview{position:fixed;z-index:10000;pointer-events:none;width:140px;padding:8px;border:2px solid #b1e7c8;border-radius:12px;background:#142820;color:#f4fff6;box-shadow:0 16px 36px #0008;transform:translate(-50%,-82.5px) rotate(3deg);transform-origin:50% 82.5px}.ranking-drag-preview img{display:block;width:100%;height:145px;object-fit:cover;border-radius:6px}.ranking-drag-preview strong{display:block;margin-top:6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-drag-preview>span{display:block;margin-top:5px;font-size:11px;color:#b1e7c8}@media(prefers-reduced-motion:reduce){.ranking-drag-preview{transform:translate(-50%,-82.5px)}}.ranking-drag-cover .poster-stats{pointer-events:none}.ranking-editor .ranking-remove{opacity:0;pointer-events:none}.ranking-card:hover .ranking-cover-labels>.badge,.ranking-card:has(:focus-visible) .ranking-cover-labels>.badge{opacity:0}.ranking-editor .ranking-card:hover .ranking-remove,.ranking-editor .ranking-card:has(:focus-visible) .ranking-remove{opacity:1;pointer-events:auto}@media(hover:none){.ranking-card:focus-within .ranking-cover-labels>.badge{opacity:0}.ranking-editor .ranking-card:focus-within .ranking-remove{opacity:1;pointer-events:auto}}.category-management .category-note{color:#b0c2b5;font-size:13px;line-height:1.8}.category-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 0}.category-toolbar input{width:260px;max-width:100%;min-height:44px}.category-toolbar span{margin-left:auto;color:#b0c2b5;font-size:13px}.category-feedback{min-height:22px;color:#bce8c9;font-size:14px}.category-error{color:#ffb4a4}.category-table-wrap{overflow-x:auto}.category-table{width:100%;min-width:680px;border-collapse:collapse}.category-table th{text-align:left;font-size:14px;color:#b0c2b5}.category-table th,.category-table td{padding:18px 12px;border-bottom:1px solid #364e41}.category-table .category-title{font-weight:600;max-width:280px;overflow-wrap:anywhere}.category-actions{display:flex;align-items:center;gap:10px}.category-actions button{min-height:40px;white-space:nowrap}.category-management button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.category-toolbar input{flex:1;min-width:160px}.category-toolbar span{width:100%;margin:0}}.character-bubble{position:absolute;width:clamp(200px,34%,300px);aspect-ratio:346 / 210;right:min(63%,423px);bottom:38%;z-index:3;pointer-events:none;filter:drop-shadow(0 5px 8px #153d2520);animation:greeting-appear .18s ease-out both}.character-bubble svg{display:block;width:100%;height:100%}.character-bubble-copy{position:absolute;top:28%;right:10%;bottom:20%;left:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#295867;text-align:center;font-size:clamp(14px,1.05vw,17px);line-height:1.65;font-weight:550}.character-bubble-copy p{margin:0}.character-bubble-copy strong{font-weight:750}.character-bubble-copy small{margin-top:5px;font-size:10px;color:#527871;letter-spacing:1px}@keyframes greeting-appear{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:none}}@media(min-width:601px)and (max-width:1500px){.character-bubble{bottom:15%}}@media(max-width:600px){.feature-card.feature-with-greeting{min-height:620px}.character-bubble{width:250px;max-width:85%;right:5%;bottom:245px}.character-bubble-copy{font-size:15px}}@media(prefers-reduced-motion:reduce){.character-bubble{animation:none}}.dialog:has(.drama-editor){width:min(880px,calc(100vw - 32px));background:#142820;color:#eef5e6}.drama-editor{font-size:15px}.drama-editor fieldset{margin:0;padding:0;border:0;min-width:0}.drama-editor label{display:flex;flex-direction:column;gap:9px;min-width:0}.drama-editor input,.drama-editor select,.drama-editor textarea{width:100%;min-width:0;font-size:15px}.drama-editor input:not([type=file]),.drama-editor select{box-sizing:border-box;height:44px;min-height:44px;padding-block:0}.drama-editor small,.drama-editor p{color:#b0c2b5;font-size:13px;line-height:1.7}.drama-editor b{color:#ffad9a}.field-caption{display:block;margin-bottom:10px}.drama-cover-upload{display:flex;align-items:center;gap:24px;padding:20px;background:#20372d;border:1px solid #405749;border-radius:14px;margin-bottom:24px}.cover-preview{width:132px;aspect-ratio:213/301;flex-shrink:0;background:#10251c;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b0c2b5}.cover-preview img{width:100%;height:100%;object-fit:cover}.drama-editor .upload-control{display:inline-flex;flex-direction:row;align-items:center;position:relative;color:#e8f2da;border:1px solid #72937f;border-radius:9px;padding:10px 16px;cursor:pointer;overflow:hidden}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-control:focus-within{outline:2px solid #b5efca;outline-offset:3px}.cover-hint{padding:10px 12px;background:#b0802720;border-radius:8px;color:#f0cc89!important}.drama-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.drama-form-grid .full{grid-column:1/-1}.drama-counter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.drama-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.drama-chips button{padding:5px 9px;font-size:13px;gap:6px}.drama-chips svg{width:12px}.category-create{display:flex;gap:8px;margin-top:12px}.category-create button{flex-shrink:0}.drama-form-grid .field-note{margin:0;align-self:center}.drama-editor footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #405749}@media(max-width:600px){.drama-form-grid{grid-template-columns:1fr}.drama-cover-upload{gap:14px;padding:12px}.cover-preview{width:94px}.drama-counter-fields{grid-template-columns:1fr}}.drama-ai-toggle-control{display:flex;align-items:center;gap:10px;min-height:44px}.drama-editor .drama-ai-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;min-height:26px;padding:3px;border:1px solid #7f9a8b;border-radius:20px;background:#263e33;cursor:pointer;flex:none}.drama-ai-toggle input:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#e5f1e9;transition:transform .15s}.drama-editor .drama-ai-toggle input:checked{background:#a9e5c8;border-color:#a9e5c8}.drama-ai-toggle input:checked:before{transform:translate(18px);background:#163b2b}.drama-ai-toggle input:focus-visible{outline:2px solid #d6f6e4;outline-offset:3px}@media(prefers-reduced-motion:reduce){.drama-ai-toggle input:before{transition:none}}.member-module [hidden]{display:none!important}.member-module .section-tabs{flex-wrap:wrap;gap:12px}.member-panel{background:#142820;min-height:calc(100dvh - 350px)}.member-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 0 20px}.member-filters>input{width:320px;max-width:100%;min-width:0;flex:0 1 320px}.member-filters input,.member-filters select{min-height:46px;font-size:15px}.member-filters>select{width:auto;min-width:155px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#a5bba9 50%),linear-gradient(135deg,#a5bba9 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-size:5px 5px;background-repeat:no-repeat}.member-filter-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.member-filter-actions button{min-height:46px}.member-panel td{white-space:nowrap;font-size:15px}.member-panel th{white-space:nowrap;font-size:14px}.member-panel td small{display:block;margin-top:6px;color:#a5bba9;font-size:13px}.member-row-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:220px}.member-id{max-width:260px;white-space:normal!important;overflow-wrap:anywhere}.member-catalog-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.member-catalog-toolbar .notice{margin-right:auto}.member-filters>label{font-size:13px;color:#b7c7b8}.member-panel .table-wrap:focus-visible{outline:2px solid #aee5c4;outline-offset:3px}@media(max-width:700px){.member-module .section-tabs{gap:8px}.member-module .section-tabs button{padding:12px 16px}.member-filters>input{flex-basis:100%;width:100%}.member-filters>select{flex:1 1 140px;min-width:0}.member-filter-actions{width:100%}.member-panel{min-height:60dvh}}.member-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px;font-size:14px}.member-switch>span{width:32px;height:18px;border-radius:20px;background:#42594b;position:relative}.member-switch>span:after{content:"";position:absolute;width:12px;height:12px;top:3px;left:3px;border-radius:50%;background:#eef5e7;transition:transform .15s}.member-switch[aria-checked=true]>span{background:#4c9b72}.member-switch[aria-checked=true]>span:after{transform:translate(14px)}@media(prefers-reduced-motion:reduce){.member-switch>span:after{transition:none}}.member-filter-select{position:relative;flex:0 1 185px;min-width:160px}.member-filter-select>button{width:100%;height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;font-size:15px;border:1px solid #50665a;border-radius:10px;background:#1c352a;color:#f1f5ee}.member-filter-select>button.placeholder{color:#b7c7b8}.member-filter-select>button span{transition:transform .15s}.member-filter-select>button span.expanded{transform:rotate(180deg)}.member-filter-options{position:absolute;z-index:25;top:calc(100% + 12px);left:0;min-width:100%;width:max-content;max-height:340px;overflow:auto;padding:8px 0;background:#20382d;border:1px solid #587063;border-radius:8px;box-shadow:0 10px 30px #0006;outline:0}.member-filter-options [role=option]{padding:12px 18px;color:#eff5ed;font-size:15px;cursor:pointer}.member-filter-options [role=option].active{background:#365346}.member-filter-options [aria-selected=true]{color:#b9f2ce}.member-filter-select:focus-within>button{outline:2px solid #aee5c4;outline-offset:2px}@media(max-width:700px){.member-filter-select{flex:1 1 155px;min-width:0}}@media(prefers-reduced-motion:reduce){.member-filter-select>button span{transition:none}}.video-character{position:absolute;width:min(70%,470px);aspect-ratio:1;right:0;bottom:-1%;transform:translate(-20%,5%);isolation:isolate;pointer-events:none}.video-character-poster,.video-character-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.video-character-canvas{transition:opacity .16s ease}.video-character-shadow{position:absolute;left:23%;right:23%;bottom:5.2%;height:5%;border-radius:50%;background:radial-gradient(ellipse,#102d2580,transparent 72%);filter:blur(5px);z-index:-1}.video-character-greeting{position:absolute;top:12%;right:20%;bottom:8%;left:20%;padding:0;border:0;border-radius:45%;background:transparent;cursor:pointer;pointer-events:auto}.video-character-greeting:hover,.video-character-greeting:active{background:transparent;border-color:transparent;box-shadow:none;transform:none}.video-character-greeting:focus-visible{outline:2px solid #e2edd7;outline-offset:5px}.video-character-note{position:absolute;bottom:0;left:25%;right:25%;text-align:center;font-size:10px;line-height:1.5;color:#eff4e7;text-shadow:0 1px 4px #102d25}.feature-top,.feature-copy{position:relative;z-index:1}@media(max-width:600px){.video-character{width:min(75%,285px);right:-1%;bottom:-1%;transform:none}}@media(prefers-reduced-motion:reduce){.video-character-canvas{transition:none}}.login-screen{position:relative;z-index:10;display:grid;grid-template-columns:69.1% 30.9%;min-height:100svh;background:#fdfcf9;color:#092e5b}.login-flow:has(.app-shell) .login-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.login-scene{position:relative;overflow:hidden;min-height:100svh;background:#d4e4ed}.login-media{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:38% 50%;container-type:size;overflow:hidden}.login-media-stage{position:absolute;width:max(100cqw,134.615385cqh);height:max(74.285714cqw,100cqh);left:35%;top:50%;transform:translate(-35%,-50%)}.login-media-stage>img,.login-media-stage>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.login-foreground-cat{position:absolute;width:29%;aspect-ratio:1860 / 845;right:-1%;bottom:-1%;pointer-events:none;-webkit-user-select:none;user-select:none}.login-foreground-cat:before{content:"";position:absolute;left:28%;right:6%;bottom:16%;height:49%;border-radius:45%;background:#cf8a43}.login-foreground-cat img{position:relative;display:block;width:100%;height:100%;filter:saturate(.85) contrast(1.02) blur(min(.008cqw,.12px))}.login-slogan{position:absolute;top:6.8%;left:7.5%;margin:0;font-size:clamp(44px,5.15vw,82px);line-height:1.16;letter-spacing:.025em;font-weight:800;color:#082e5e}.login-form-panel{position:relative;display:flex;align-items:center;padding:46px clamp(26px,4.05vw,68px);background:#fdfcf9}.login-form-inner{width:100%;max-width:420px;margin-inline:auto}.login-brand{font-size:clamp(30px,2.7vw,42px);font-weight:800;letter-spacing:-.05em;margin-bottom:clamp(40px,7.7vh,88px)}.login-welcome h2{font-size:clamp(30px,3.25vw,50px);font-weight:750;letter-spacing:.015em;line-height:1.3;margin:0 0 8px}.login-welcome p{color:#657087;font-size:clamp(16px,1.75vw,27px);letter-spacing:.055em;margin:0 0 48px;white-space:nowrap}.login-screen fieldset{border:0;padding:0;margin:0;min-width:0}.login-field label{display:block;font-size:17px;font-weight:600;color:#5a6476;margin-bottom:10px}.login-input{display:flex;align-items:center;gap:15px;height:59px;padding:0 18px;border:1px solid #d9dde4;border-radius:11px;background:#fff9;color:#798194;transition:border-color .2s,box-shadow .2s}.login-input:focus-within{border-color:#2e80ff;box-shadow:0 0 0 3px #2e80ff18}.login-input>svg{flex-shrink:0}.login-input input{min-width:0;width:100%;border:0;outline:0;box-shadow:none;background:transparent;padding:0;border-radius:0;color:#39435a;font-size:18px;height:100%}.login-input input::placeholder{color:#7e8595;opacity:1}.login-screen .login-eye{padding:4px;min-height:36px;border:0;background:transparent;border-radius:6px;color:#758096;flex-shrink:0}.login-field{margin-bottom:31px}.login-options{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 32px;color:#657087;font-size:16px}.login-options label{display:flex;align-items:center;gap:10px;cursor:pointer}.login-options input{width:24px;height:24px;margin:0;accent-color:#2c7eff}.login-screen .login-link{padding:0;border:0;background:transparent;color:#2478f8;border-radius:3px;min-height:32px;font-weight:600}.login-screen .login-link:hover{color:#0c55bd;text-decoration:underline}.login-screen .login-submit{width:100%;min-height:61px;border:0;border-radius:20px;background:#2f80ff;color:#fff;font-size:20px;font-weight:650;box-shadow:0 5px 14px #2f80ff0d}.login-screen .login-submit:hover{background:#206feb}.login-screen .login-submit:disabled{opacity:1;cursor:wait}.login-register{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px;color:#6b7487;font-size:16px}.login-demo-note{margin:26px 0 0;font-size:11px;line-height:1.9;color:#747d8d;text-align:center}.login-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid #dc827a;border-left:4px solid #b42318;border-radius:10px;background:#fff0ed;color:#9c2018;text-align:left;overflow-wrap:anywhere}.login-notice>svg{flex-shrink:0;margin-top:1px}.login-notice strong{display:block;font-size:16px;line-height:1.5}.login-notice p{margin:4px 0 0;font-size:15px;line-height:1.6}.login-status{min-height:19px;margin:8px 0 0;font-size:12px;color:#526780;text-align:center}.login-screen :focus-visible{outline:3px solid #276ee0;outline-offset:4px}.login-screen input:focus-visible{outline:none}.login-options input:focus-visible{outline:3px solid #276ee0}.login-screen:has(input:focus) .login-slogan{text-shadow:0 2px 18px #ffffff60}.login-spinner{animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(min-width:901px)and (max-height:800px){.login-form-panel{padding-block:26px}.login-brand{margin-bottom:30px}.login-welcome p{margin-bottom:28px}.login-options{margin-bottom:22px}.login-register{margin-top:24px}.login-demo-note{margin-top:16px}}@media(min-width:901px)and (max-width:1200px){.login-screen{grid-template-columns:minmax(0,1fr) 390px}.login-form-panel{padding-inline:34px}}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-scene{min-height:330px;height:42svh;max-height:460px}.login-media-stage{top:54%;transform:translate(-35%,-54%)}.login-slogan{font-size:clamp(32px,6vw,54px);top:24px;left:7%}.login-form-panel{padding:32px 26px 22px}.login-brand{font-size:28px;margin-bottom:24px}.login-welcome h2{font-size:34px}.login-welcome p{font-size:18px;margin-bottom:30px}.login-register{margin-top:22px}.login-demo-note{margin-top:18px}}@media(prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-screen *{transition:none!important}}.login-screen input{color-scheme:light}.login-dashboard.is-entering main{visibility:hidden}.login-screen .login-eye svg{width:24px;height:24px}.cloud-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none}.cloud-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#f1f4f4;opacity:0}.cloud-bank{position:absolute;width:100vw;height:110vh;object-fit:fill;opacity:0;will-change:transform,opacity;-webkit-user-select:none;user-select:none}.cloud-bank-left{left:-27vw;top:-8vh}.cloud-bank-right{right:-27vw;top:-6vh}.cloud-bank-low{left:0;bottom:-44vh;width:110vw}.cloud-bank-high{left:-5vw;top:-48vh;width:110vw}@media(max-width:900px){.cloud-bank{width:160vw;height:85vh}.cloud-bank-left{left:-75vw;top:4vh}.cloud-bank-right{right:-75vw;top:10vh}.cloud-bank-low{left:-30vw;bottom:-28vh}.cloud-bank-high{left:-30vw;top:-30vh}}.login-video-retry{position:absolute;right:18px;top:18px;z-index:2;padding:8px 12px;border:1px solid #ffffffb3;border-radius:10px;background:#fdfcf9ed;color:#092e5b;font-size:13px;cursor:pointer}.login-video-retry:focus-visible{outline:3px solid #2e80ff;outline-offset:3px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f3f5e9;background:#899e94;font-synthesis:none;--green: #70dfab;--dim: #ced8cb;--line: #d8eadb27;--panel: #091b14b3;--gold: #dedaaa;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,a.button{cursor:pointer}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:#f5fff00b;color:inherit;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}button:hover,a.button:hover{background:#e3ffe31b;border-color:#b6dac26b}button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}button svg,.button svg{flex-shrink:0;width:17px;height:17px}a{color:inherit;text-decoration:none}button.primary,.button.primary{color:#11372a;background:#b5edcd;border-color:#b5edcd;font-weight:650}button.primary:hover{background:#d3f7e2}:focus-visible{outline:2px solid #b6ffd5;outline-offset:4px}h1,h2,h3,p{margin:0}h3{font-size:15px;font-weight:600}input,select,textarea{color:#f4f7ed;background:#10271ec9;border:1px solid #bed7c332;border-radius:9px;padding:10px 12px;min-height:40px;outline-offset:2px;color-scheme:dark;max-width:100%}select{cursor:pointer}option{background:#19382c}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{accent-color:#7adfac;width:20px;height:20px;min-height:0}input[type=date]{font-size:12px;padding:6px 8px;min-height:33px}input::placeholder,textarea::placeholder{color:#93a99d}small{font-size:11px}.ambient{position:fixed;top:-50px;right:-50px;bottom:-50px;left:-50px;background:url(/assets/golf-morning-B4mQR2AG.webp) center/cover;filter:blur(45px) saturate(.65);z-index:-2}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#34554555}.app-shell{--overview-columns: minmax(230px, .84fr) minmax(230px, 1.31fr) minmax(230px, 1.31fr) minmax(235px, .84fr);--overview-gap: 18px;position:relative;max-width:none;margin:0;min-height:100svh;padding:14px 15px 9px;border-radius:30px;border:1px solid #e2ffea77;box-shadow:none;background:#163e30;isolation:isolate;overflow:clip}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/golf-morning-B4mQR2AG.webp) center top/cover no-repeat;z-index:-2}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a2c234a;z-index:-1}.app-shell[data-route=overview]:before{content:none}.app-shell[data-route=overview]:after{content:none}.dashboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;overflow:hidden;background:#163e30 url(/assets/golf-azure-CejO_WkL.webp) center 35% / cover no-repeat}.topbar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:-.7px;text-shadow:0 1px 15px #102c2599}.brand small{display:block;letter-spacing:2px;font-size:9px;font-weight:450;margin-top:3px;color:#e2ecdb}.brand-icon{display:flex;color:#c7f5bd}.topbar nav{display:flex;gap:4px;background:#10291fdd;padding:5px;border-radius:28px;box-shadow:0 2px 10px #052a1720}.topbar nav a{display:flex;align-items:center;gap:7px;padding:10px 17px;border-radius:22px;font-size:13px;color:#c9d9ce;white-space:nowrap;transition:background .2s,color .2s}.topbar nav a:hover{background:#d1eec816}.topbar nav a.active{background:#f4f7eb;color:#1c3629;font-weight:650;box-shadow:0 2px 7px #00150f38}.top-actions{display:flex;align-items:center;gap:16px}.local-status{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#edf7df;text-shadow:0 1px 4px #123a21}.local-status i,.live-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 12px #70dfab60}.icon{border-radius:50%;width:36px;height:36px;min-height:36px;padding:7px;flex-shrink:0}.account{background:#12372ce8;width:42px;height:42px}.icon.subtle{border:none;background:none;min-height:26px;width:26px;height:26px;padding:4px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:38px 2px 28px}.eyebrow{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:7px;color:#dce9d5}.page-heading h1{font-size:28px;font-weight:600;letter-spacing:1px;margin:10px 0 9px;text-shadow:0 2px 20px #173e2950}.page-heading p{font-size:12px;color:#e2ebd8;letter-spacing:.5px}.date-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.date-controls>label{display:flex;align-items:center;gap:4px;padding-left:10px;background:#15382dd9;border:1px solid #d6ead42c;border-radius:9px}.date-controls select{border:none;background:none;padding:6px;min-height:32px;font-size:12px}.date-range{display:flex;align-items:center;gap:5px;background:#15382dd9;border:1px solid #d6ead42c;border-radius:9px;padding:0 3px}.date-range input{background:none;border:0;width:118px}.date-controls small{width:100%;text-align:right;color:#e0e9d6;font-size:10px}.page-number{font-size:30px;letter-spacing:-1px;color:#e1eddd}.page-number span{font-size:12px;letter-spacing:0;color:#d2dfcf;margin-left:8px}main{min-height:650px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-width:0;box-shadow:0 5px 15px #06231908}.panel-head{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-bottom:14px;gap:10px}.dashboard{display:grid;grid-template-columns:var(--overview-columns);grid-template-rows:520px 245px;gap:18px}.left-stack{grid-column:1;display:grid;grid-template-rows:226px 276px;gap:18px}.right-stack{grid-column:4;display:grid;grid-template-rows:304px 198px;gap:18px}.big-number{font-size:38px;font-weight:650;line-height:1.1;letter-spacing:-1px}.big-number span{font-size:11px;letter-spacing:0;color:var(--dim);font-weight:400;margin-left:10px}.subline{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--dim);margin-top:11px}.green{color:var(--green)}.subline .green{display:flex;align-items:center;gap:2px}.growth-chart{height:110px;margin:7px -6px 0}.card-note{color:#b9cabb;font-size:10px;margin-top:3px}.popular-panel{position:relative}.live-label{font-size:9px;color:var(--green);position:absolute;right:45px;top:28px}.popular-list{display:grid;gap:3px}.popular-list button{display:flex;justify-content:initial;gap:9px;border:1px solid transparent;border-radius:10px;padding:6px 2px;background:none;width:100%;min-height:38px;text-align:left}.popular-list button:hover{border-color:#73d49b65;background:#5ca47718}.rank{font-size:11px;color:#a9bdb0;font-variant-numeric:tabular-nums;flex-shrink:0}.popular-list img{width:29px;height:32px;object-fit:cover;border-radius:7px}.popular-name{font-size:11px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.popular-name small{display:block;color:#a6b9aa;font-size:9px;margin-top:4px}.popular-list .green{font-size:10px}.feature-card{grid-column:2/4;grid-row:1;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;padding:22px 24px;position:relative;border-color:transparent;overflow:hidden}.feature-card:before{content:none}.feature-top{display:flex;align-items:center;justify-content:space-between}.feature-label{font-size:11px;display:flex;align-items:center;gap:7px;letter-spacing:1px}.feature-top .icon{background:#173e2870}.feature-copy{padding-top:28px;text-shadow:0 2px 15px #102d25a0}.feature-copy .eyebrow{color:#e2edd7;font-size:10px;letter-spacing:3px}.feature-copy h2{font-size:clamp(28px,3vw,46px);font-weight:550;line-height:1.45;letter-spacing:3px;margin:15px 0 12px}.feature-copy p{font-size:11px;letter-spacing:1px;color:#eff4e7}.member-chart{height:133px;position:relative;margin-top:-5px}.member-chart-center{pointer-events:none;position:absolute;top:24px;right:0;bottom:24px;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.member-chart-center svg{color:#dae2ac}.member-chart strong{font-size:29px;letter-spacing:-1px;font-weight:600}.member-chart small{font-size:9px;color:#b7c7b9}.member-legend{display:grid;gap:9px;margin-top:9px}.member-legend>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#bfcfbe}.member-legend i,.chart-heading i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.member-legend b{margin-left:auto;color:#eff2e8;font-size:12px;font-weight:500}.stat-line{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #b8d8bc12;font-size:11px;color:#c2cfbf}.stat-line:last-child{border:none}.stat-line b{color:#e6efdf;font-size:12px}.stat-line b.green{color:var(--green)}.stat-line small{font-size:10px;font-weight:400;color:#b4c5b4}.revenue-panel{grid-column:1/3}.revenue-panel .panel-head{margin-bottom:3px}.chart-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.chart-heading strong{font-weight:600;font-size:23px;letter-spacing:-.7px}.chart-heading span{font-size:9px;color:#bccdbd;display:flex;align-items:center;gap:6px}.chart-heading i:nth-of-type(2){background:#dfd9a1;margin-left:6px}.revenue-chart{height:190px;width:100%;min-width:0}.revenue-panel .revenue-chart{height:147px;margin-left:-10px;width:calc(100% + 10px)}.conversion-panel{grid-column:3}.conversion-number{font-size:48px;font-weight:550;letter-spacing:-2px;margin:17px 0 6px}.conversion-number span{font-size:19px;letter-spacing:0;margin-left:6px;color:#b8d7ba}.conversion-panel p{font-size:10px;color:#c5d4c3}.progress-track{height:4px;background:#b6d1b521;border-radius:4px;margin:23px 0 12px;overflow:hidden}.progress-track span{display:block;background:#74dba3;height:100%}.conversion-panel>small{font-size:9px;color:#90ab95}.tasks-panel{grid-column:4}.tasks-panel>button{display:flex;align-items:center;text-align:left;border:none;background:none;padding:13px 0;width:100%;border-bottom:1px solid #ffffff15;border-radius:0;gap:10px}.tasks-panel>button:last-child{border:0}.task-icon{width:34px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#d5f5b912;color:#c6e8bd}.tasks-panel>button>span:nth-child(2){flex:1;font-size:11px}.tasks-panel small{display:block;font-size:9px;color:#a3b9a3;margin-top:6px}.tasks-panel b{font-size:17px;font-weight:500}.tasks-panel>button>svg{width:12px;color:#a6c3aa}.shell-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#d4e3d0;padding:10px 3px 0}.shell-footer>span{display:flex;align-items:center;gap:6px}.shell-footer i{width:3px;height:3px;border-radius:50%;background:#b5cdb0;margin:0 5px}.workspace-panel{background:#0c2019cc}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.search{display:flex;align-items:center;gap:8px;background:#0b211a8a;border:1px solid var(--line);border-radius:10px;padding-left:12px;min-width:200px;color:#a9c0af}.search input{border:none;background:none;min-width:0;width:200px;padding-left:0}.search .icon{margin-right:6px}.toolbar-end{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:11px;color:#9bb5a4}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px;text-align:left}th{font-size:10px;color:#a8bdae;font-weight:500;background:#ffffff04;padding:14px 15px;border-bottom:1px solid var(--line)}td{padding:16px 15px;border-bottom:1px solid #ccebd214;color:#dce7db}tbody tr:hover{background:#bce3c706}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#a8c0b1}.avatar{display:inline-flex;width:30px;height:30px;justify-content:center;align-items:center;border-radius:50%;background:#b4d8ba25;color:#d0edcf;font-size:12px;margin-right:10px}.avatar.large{width:60px;height:60px;font-size:24px}.gold{color:var(--gold);display:flex;align-items:center;gap:6px}.dim{color:#93aa9a}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;background:#61d59a16;color:#8fe2b4;padding:5px 8px;border:1px solid #70dfab25;border-radius:6px;white-space:nowrap;line-height:1.2}.badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.badge.muted{background:#a8b8aa14;color:#b2bcb2;border-color:#a8b8aa20}.badge.amber{background:#e4bf6518;color:#e8d49b;border-color:#e4bf6525}.text-button{padding:5px 0;border:none;background:none;color:#a2e5be;font-size:11px;min-height:28px;gap:5px}.text-button svg{width:12px;height:12px}.text-button.secondary{color:#a3b6a9;margin-left:18px}.text-button:hover{background:none;color:#effff1}.pager{display:flex;align-items:center;justify-content:space-between;padding-top:18px;color:#a7bdae;font-size:10px}.pager>div{display:flex;gap:14px;align-items:center}.pager .icon{width:29px;height:29px;min-height:29px;border-radius:7px}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.membership{background:#0c2019bf;overflow:hidden}.membership img{width:100%;aspect-ratio:1.75;object-fit:cover;border-radius:15px;margin:8px 0 18px;box-shadow:0 10px 24px #0003}.membership .eyebrow{font-size:10px;letter-spacing:1px}.plan-info{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-info h2{font-size:18px;font-weight:550;margin-bottom:8px}.plan-info span{font-size:10px;color:#a7beaa}.plan-info strong{font-size:27px;font-weight:550;color:#e2e9bf;letter-spacing:-1px}.membership>button{width:100%;justify-content:space-between;margin-top:22px;font-size:11px}.notice{font-size:11px;line-height:1.8;color:#b0c8b8;background:#cae8cb08;border:1px solid #ceeacf14;padding:12px 14px;border-radius:10px;margin-bottom:18px}.section-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.section-tabs>button{background:#0d2e22a6;border:1px solid #b3d8ba30;font-size:12px;color:#c0d5bf}.section-tabs>button.selected{background:#e6f0d8;color:#1e3c2d;border-color:#e6f0d8}.section-tabs span{font-size:10px;opacity:.6;margin-left:5px}.push{margin-left:auto}.drama-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(0,160px));gap:24px 20px}.drama-tile{display:block;text-align:left;padding:0;border:none;background:none;min-width:0}.drama-tile:hover{background:none}.poster{position:relative;aspect-ratio:5 / 7;overflow:hidden;border-radius:12px;background:#274939}.poster>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s}.poster .badge{position:absolute;top:10px;left:10px;background:#0b231bd9}.poster-hover{position:absolute;right:12px;bottom:12px;background:#eaf5de;color:#193d2a;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.drama-tile:hover .poster-hover{opacity:1}.drama-tile:hover img{transform:scale(1.04)}.drama-tile h3{font-size:13px;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.drama-tile p{display:flex;justify-content:space-between;font-size:10px;color:#b3c8b6;margin-top:8px}.ranking-editor>div{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.ranking-editor img{width:40px;height:48px;border-radius:6px;object-fit:cover}.ranking-editor strong{flex:1;font-size:13px;font-weight:450}.ranking-editor .icon{border-radius:8px;width:30px;min-height:30px;height:30px}.ranking-editor+.toolbar{margin-top:24px;margin-bottom:0}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.metric{display:flex;flex-direction:column;gap:12px;background:#0c2019bf}.metric>span{font-size:12px;color:#c0d5bf}.metric>strong{font-size:34px;font-weight:550;letter-spacing:-1px}.metric>small{font-size:10px;color:#9bb69e}.metric-row+.panel{margin-bottom:20px}.inline-icon{vertical-align:middle;margin-right:10px;color:#9cceaa}.amount{color:#cee7bc;font-weight:550}.source-label{display:inline-block;padding:4px 5px;background:#ffffff0b;border-radius:4px;margin-right:8px;font-size:9px;color:#a8c7b0}.config-panel{margin-bottom:20px;background:#0c2019cc}.config-panel .panel-head{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>label{display:flex;flex-direction:column;gap:9px;min-width:0}.form-grid>label>span{font-size:12px;color:#c8dcc9}.form-grid>label>span small{margin-left:8px;font-size:9px;padding:3px 5px;border-radius:4px;background:#cfe1b910;color:#acbd9f}.form-grid .wide{grid-column:1/-1}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0 4px;gap:20px}.switch-row strong{font-size:12px;font-weight:500}.switch-row small{display:block;font-size:10px;color:#9bb69e;margin-top:8px}.save-bar{display:flex;align-items:center;gap:10px;padding:16px 0}.save-bar>span{margin-right:auto;font-size:11px;color:#d0e2c8}.dialog{border:1px solid #9bc5ad55;border-radius:24px;background:#152d25f7;box-shadow:0 30px 120px #0008;color:#eff4e9;padding:28px;width:min(640px,calc(100vw - 36px));max-height:88vh;overflow:auto;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.dialog::backdrop{background:#04171080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dialog .eyebrow{font-size:9px;color:#9dbba7;margin-bottom:8px}.dialog h2{font-size:22px;font-weight:550}.dialog form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.dialog form footer button{min-width:96px}.dialog input,.dialog select,.dialog textarea{background:#091e17aa}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;background:#def3df;color:#153c27;box-shadow:0 10px 40px #001f2266;border:1px solid #fff6;border-radius:12px;padding:14px 22px;display:flex;gap:10px;align-items:center;font-size:12px;max-width:90vw}.error{padding:12px 14px;border-radius:10px;background:#482d24;color:#ffd5bd;font-size:12px;line-height:1.6;margin-top:15px}.banner{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.empty{padding:55px 15px;display:flex;align-items:center;flex-direction:column;gap:13px;color:#88a491}.empty strong{font-size:14px;font-weight:500;color:#c6d8c9}.empty span{font-size:11px}.loading{padding:40px;color:#c0d7c6;text-align:center;font-size:12px}.user-profile{display:flex;align-items:center;gap:12px;margin-bottom:24px}.user-profile h2{font-size:20px}.user-profile p{font-size:11px;color:#a7c1ae;margin-top:8px}.user-profile .badge{margin-left:auto}.detail-list>div{display:flex;gap:15px;align-items:center;margin-bottom:12px;padding:12px;background:#ffffff05;border-radius:10px}.detail-list img{width:50px;height:64px;border-radius:7px;object-fit:cover}.detail-list strong{font-size:13px;font-weight:500}.detail-list small{display:block;font-size:10px;color:#a2bda9;margin-top:10px}.recharts-wrapper:focus{outline:none}.recharts-tooltip-wrapper{font-size:11px}main>section+section{margin-top:20px}@media(min-width:1600px){.app-shell{margin:0}.page-heading{padding-top:42px;padding-bottom:32px}.dashboard{grid-template-rows:550px 245px}.left-stack{grid-template-rows:236px 296px}.right-stack{grid-template-rows:324px 208px}.popular-list button{padding-top:8px;padding-bottom:8px}.member-chart{height:145px}}@media(max-width:1350px){.app-shell{--overview-columns: minmax(210px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(210px, 1fr);--overview-gap: 14px;margin:0;padding:12px}.topbar nav a{padding:9px 12px}.topbar nav a svg{display:none}.local-status{display:none}.dashboard{grid-template-columns:minmax(210px,1fr) minmax(200px,1fr) minmax(200px,1fr) minmax(210px,1fr);gap:14px}.left-stack,.right-stack{gap:14px}.left-stack{grid-template-rows:226px 280px}.right-stack{grid-template-rows:304px 202px}.panel{padding:17px}.feature-card{padding:20px}.feature-copy h2{font-size:36px}.live-label{right:40px;top:25px}.topbar{gap:12px}.brand{font-size:21px}.chart-heading span{font-size:8px}.tasks-panel>button{gap:6px}.toolbar-end{display:none}}@media(max-width:1100px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%;justify-content:center;margin-top:12px}.topbar nav a{padding:10px 20px}.local-status{display:flex}.dashboard{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto}.left-stack{grid-column:1;grid-row:1;grid-template-rows:226px 280px}.feature-card{grid-column:2/4;grid-row:1;min-height:520px}.right-stack{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;grid-template-rows:auto}.right-stack .panel{min-height:250px}.member-chart{height:130px;float:left;width:50%;margin-right:5%}.member-legend{padding-top:30px}.stat-line{padding:15px 0}.revenue-panel{grid-column:1/3;grid-row:3}.conversion-panel{grid-column:3;grid-row:3}.tasks-panel{grid-column:1/-1;grid-row:4}.tasks-panel>button{width:49%;display:inline-flex}.tasks-panel>button:last-child{padding-left:25px}.tasks-panel>button:first-of-type{border:none}.membership-grid{gap:12px}.plan-info{flex-wrap:wrap}.plan-info strong,.page-heading h1{font-size:24px}}@media(max-width:760px){.app-shell{margin:0;padding:9px 7px;border-radius:22px}.topbar nav{justify-content:flex-start;overflow-x:auto;max-width:100%;gap:1px}.topbar nav a{padding:10px 15px;font-size:12px}.brand{font-size:20px}.top-actions{gap:8px}.page-heading{align-items:flex-start;flex-direction:column;padding:28px 3px 22px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.date-controls{justify-content:flex-start}.date-controls small{text-align:left}.page-number{display:none}.dashboard{grid-template-columns:1fr 1fr;gap:12px}.feature-card{grid-column:1/-1;grid-row:1;min-height:470px}.feature-copy h2{font-size:39px}.left-stack{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;grid-template-rows:280px;gap:12px}.growth-chart{height:110px;margin-top:18px}.popular-list button{gap:5px}.popular-list img,.live-label{display:none}.right-stack{grid-row:3;gap:12px}.right-stack .panel{min-height:260px}.member-chart{float:none;width:100%;height:115px;margin:0}.member-chart strong{font-size:23px}.member-chart svg{width:18px}.member-legend{padding-top:0;margin-top:5px;gap:7px}.member-legend>div{font-size:10px}.revenue-panel{grid-column:1/-1;grid-row:4;min-height:240px}.conversion-panel{grid-column:1;grid-row:5}.tasks-panel{grid-column:2;grid-row:5}.tasks-panel>button{display:flex;width:100%;gap:5px}.tasks-panel>button:last-child{padding-left:0}.task-icon{display:none}.tasks-panel b{font-size:14px}.tasks-panel>button>svg{display:none}.panel{padding:15px;border-radius:16px}.big-number{font-size:33px}.subline{gap:5px;font-size:9px}.card-note{line-height:1.8}.shell-footer{align-items:flex-start}.shell-footer>span:last-child{display:none}.metric-row,.metric{gap:10px}.metric>strong{font-size:24px}.metric>span{font-size:11px}.metric>small{font-size:9px;line-height:1.6}.membership-grid{grid-template-columns:1fr}.membership img{max-height:240px;object-fit:cover}.plan-info{flex-wrap:nowrap}.membership .panel-head{margin-bottom:2px}.drama-grid{grid-template-columns:repeat(auto-fill,minmax(0,min(160px,calc((100% - 12px)/2))));gap:20px 12px}.toolbar{gap:8px}.search{width:100%}.search input{width:100%;flex:1}.toolbar select{flex:1;font-size:11px;min-width:110px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.dialog{padding:22px}.ranking-editor>div{gap:7px}.ranking-editor strong{font-size:11px}.ranking-editor img{width:30px;height:40px}.ranking-editor .badge{display:none}.ranking-editor .icon{width:27px;min-height:27px;height:27px;padding:4px}.ranking-editor+.toolbar{gap:8px}.config-panel .form-grid{gap:16px}.save-bar{flex-wrap:wrap}.save-bar>span{width:100%;margin-bottom:5px}main{min-height:500px}.revenue-chart{height:180px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.drama-tile:hover img{transform:none}}.popular-list{gap:2px}.popular-list button{padding:4px 2px;min-height:38px}.popular-list img{width:27px;height:27px}@media(max-width:480px){.dashboard,.left-stack,.right-stack{display:flex;flex-direction:column}.left-stack,.right-stack{gap:12px}.left-stack>.panel{min-height:240px}.left-stack>.popular-panel{min-height:280px}.popular-list img{display:block}.popular-list button{padding:5px 2px}.popular-name{font-size:12px}.popular-list .green{font-size:11px}.growth-chart{height:110px}.member-chart{height:150px;float:left;width:52%}.member-legend{padding-top:36px;gap:16px}.right-stack>.panel{min-height:215px}.conversion-panel{min-height:210px}.tasks-panel>button{padding:15px 0}.task-icon{display:flex}.metric-row{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;align-items:center}.metric>strong{grid-column:2;grid-row:1/3;font-size:30px}.metric>small{grid-column:1}}.brand>span:last-child{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{width:100%}@media(min-width:1101px){.app-shell:has(.dashboard){height:max(960px,100svh);display:flex;flex-direction:column}.app-shell:has(.dashboard) .page-heading{padding-top:22px;padding-bottom:22px}.app-shell:has(.dashboard) .page-heading{display:grid;grid-template-columns:var(--overview-columns);gap:var(--overview-gap);padding-inline:0}.app-shell:has(.dashboard) .page-heading>:first-child{grid-column:1 / 4}.app-shell:has(.dashboard) .date-controls{grid-column:4;width:100%;max-width:none;min-width:0}.app-shell:has(.dashboard) .date-range{flex:1 1 220px;min-width:0}.app-shell:has(.dashboard) .date-range input{flex:1;width:0;min-width:0;padding-inline:4px;font-size:11px}.app-shell:has(.dashboard) main{flex:1;min-height:0}.dashboard{height:100%;grid-template-rows:minmax(520px,1fr) 220px}.left-stack{grid-template-rows:minmax(240px,.43fr) minmax(260px,.57fr)}.right-stack{grid-template-rows:minmax(280px,.6fr) minmax(180px,.4fr)}.revenue-panel .revenue-chart{height:125px}}.member-tooltip-dock{height:22px;padding-top:6px;clear:both;text-align:center}.member-hover-label{display:block;font-size:11px;line-height:16px;color:#def3db;white-space:nowrap}.member-chart .recharts-pie:focus,.member-chart .recharts-pie-sector:focus,.member-chart .recharts-sector:focus{outline:none}.member-chart .recharts-surface:focus-visible{outline:2px solid #b6ffd5;outline-offset:2px;border-radius:12px}.member-chart .recharts-surface:focus:not(:focus-visible){outline:none}.panel-head h3{color:#f7f8ee}.card-note,.popular-name small,.member-legend>div,.stat-line{color:#ced8c6}.rank,.conversion-panel>small,.tasks-panel small{color:#bdcfb8}.member-hover-label{color:#eff8e6}.income-date-selected{filter:drop-shadow(0 0 4px #56ec9d80)}.revenue-chart:focus-visible{outline:2px solid #b6ffd5;outline-offset:3px;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:1101px){.dashboard .panel-head h3{font-size:17px}.growth-panel,.popular-panel,.membership-overview,.ad-overview,.tasks-panel{display:flex;flex-direction:column;min-height:0}.growth-panel .panel-head{margin-bottom:10px}.growth-panel .big-number{font-size:clamp(40px,2.8vw,52px)}.growth-panel .big-number span{font-size:13px}.growth-panel .subline{font-size:12px;margin-top:8px}.growth-panel .growth-chart{flex:1;height:auto;min-height:90px;margin-top:10px}.growth-panel .card-note{font-size:12px;line-height:1.5;margin-top:8px}.popular-panel .popular-list{flex:1;min-height:0;grid-template-rows:repeat(5,minmax(0,1fr));gap:3px}.popular-panel .popular-list button{min-height:0;padding:4px 2px;gap:10px}.popular-panel .popular-list img{width:38px;height:100%;max-height:54px;min-height:24px;flex-shrink:0;border-radius:7px}.popular-panel .popular-name{font-size:14px;line-height:1.4}.popular-panel .popular-name small{font-size:11px;margin-top:5px}.popular-panel .rank,.popular-panel .popular-list .green{font-size:12px}.popular-panel .live-label{font-size:10px}.membership-overview .member-chart{flex:1;width:100%;height:auto;min-height:98px;float:none;margin:0}.membership-overview .member-chart strong{font-size:clamp(28px,2vw,38px)}.membership-overview .member-chart small{font-size:11px}.membership-overview .member-legend{gap:8px;margin-top:10px;padding-top:0}.membership-overview .member-legend>div{font-size:14px;line-height:20px}.membership-overview .member-legend b{font-size:15px}.membership-overview .member-tooltip-dock{flex-shrink:0}.ad-overview .panel-head{margin-bottom:8px}.ad-overview .stat-line{flex:1;min-height:28px;padding:5px 0;font-size:14px}.ad-overview .stat-line b{font-size:16px}.ad-overview .stat-line small{font-size:12px}.tasks-panel .panel-head{margin-bottom:8px}.tasks-panel>button{flex:1;min-height:0;padding:10px 0;gap:12px}.tasks-panel>button>span:nth-child(2){font-size:14px}.tasks-panel small{font-size:12px}.tasks-panel b{font-size:23px}.tasks-panel .task-icon{width:44px;height:46px}.tasks-panel .task-icon svg{width:22px;height:22px}.conversion-panel .conversion-number{font-size:56px;margin:10px 0 4px}.conversion-panel p{font-size:12px}.conversion-panel .progress-track{margin:16px 0 10px}.conversion-panel>small{font-size:11px}}@media(min-width:1101px)and (max-height:1000px){.growth-panel .panel-head{margin-bottom:6px}.growth-panel .big-number{font-size:38px}.growth-panel .subline{font-size:11px;margin-top:6px}.growth-panel .growth-chart{min-height:90px;margin-top:6px}.growth-panel .card-note{font-size:11px;line-height:1.4;margin-top:4px;flex-shrink:0}}.panel-head h3{flex:1;min-width:0}button.panel-heading-button{position:relative;display:flex;justify-content:space-between;width:100%;min-height:24px;padding:0;border:0;border-radius:5px;background:none;color:inherit;font:inherit;text-align:left}.panel-heading-button:before{content:"";position:absolute;top:-10px;right:-12px;bottom:-10px;left:-12px;border-radius:10px}button.panel-heading-button:hover{color:#c4f7d9;background:none}.panel-heading-button:hover:before{background:#c4f7d908}.panel-heading-button svg{width:18px;height:18px}.popular-panel .live-label{pointer-events:none}button.card-note-link{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:4px;background:none;text-align:left}button.card-note-link:hover{color:#e1ffe7;background:none;text-decoration:underline;text-underline-offset:3px}button.chart-heading-link{width:100%;min-height:0;padding:0;border:0;border-radius:4px;background:none;text-align:left}button.chart-heading-link:hover{color:#d1f7dd;background:none}.pending-detail-group+.pending-detail-group{margin-top:28px}.pending-detail-group h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pending-records{margin-bottom:14px}.pending-records>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.pending-records>div>span:not(.badge){flex:1;min-width:0}.pending-records strong{font-size:13px;font-weight:500}.pending-records small{display:block;margin-top:6px;color:var(--dim)}.pending-records b{font-size:14px;font-weight:600;color:#c6ebcc}.pending-records img{width:38px;height:48px;object-fit:cover;border-radius:6px}.pending-empty{padding:18px 0;color:var(--dim)}button.scenery-restore,button.scenery-restore:hover,button.scenery-restore:active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;cursor:pointer}button.scenery-restore:focus-visible{outline:2px solid #d7f7df;outline-offset:-4px}.app-shell[data-route=users]{display:flex;flex-direction:column;min-height:100svh}.app-shell[data-route=users] main{display:flex;flex:1;min-width:0}.users-panel{width:100%;min-width:0;display:flex;flex-direction:column;min-height:calc(100svh - 242px);background:#142820;backdrop-filter:none;-webkit-backdrop-filter:none}.users-panel .panel-head h3{font-size:20px}.users-panel .toolbar{gap:12px;margin-bottom:16px}.users-panel input,.users-panel select,.users-panel button{font-size:15px}.users-panel .search{flex:0 1 320px}.users-panel .search input{width:100%}.users-panel select{min-height:42px;padding:8px 12px}.users-date-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-date-range input{width:154px}.users-date-range small,.users-panel .toolbar-end{font-size:13px}.users-attribution>span:first-child{color:#b8d9ba;font-size:15px}.users-attribution select{min-width:170px}.users-panel .table-wrap{flex:1}.users-panel table{font-size:15px;min-width:1550px}.users-panel th{font-size:14px;padding:17px 14px}.users-panel td{padding:20px 14px;height:86px}.users-panel td small{display:block;margin-top:7px;color:#adc3b5;font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.users-identity{display:flex;align-items:center;gap:12px}.users-identity strong{display:block;max-width:220px;white-space:normal;overflow-wrap:anywhere}.users-panel .avatar{flex:none;width:38px;height:38px;font-size:16px}.users-balance{font-weight:600;font-variant-numeric:tabular-nums}.users-time span{display:block;margin-block:6px;font-size:14px}.users-actions{display:flex;align-items:center;gap:12px}.users-panel .text-button{margin:0;padding:8px 0}.users-panel .users-danger{color:#ffaaa1}.users-panel .badge{font-size:14px}.users-panel .pager{margin-top:auto;padding-top:24px;font-size:14px}.users-panel .pager .icon{width:38px;height:38px}.users-notice{font-size:14px;color:#b8edcf;margin:0 0 14px}.user-action-form{font-size:16px}.user-action-form fieldset{border:0;padding:0;margin:0;min-width:0}.user-action-form label{display:flex;flex-direction:column;gap:10px;margin-block:18px}.user-action-form input,.user-action-form select,.user-action-form textarea{font-size:16px;width:100%}.user-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:15px;margin:24px 0}.user-facts dt{color:#a9bfae;margin-bottom:6px;font-size:13px}.user-facts dd{margin:0;overflow-wrap:anywhere}.user-facts>div:last-child{grid-column:1/-1}.user-audit{margin-block:20px;font-size:14px}.user-audit summary{cursor:pointer;padding:12px 0}.user-audit ul{list-style:none;padding:0;max-height:280px;overflow:auto}.user-audit li{padding:14px 0;border-bottom:1px solid var(--line)}.user-audit time{display:block;margin-top:6px;color:#adc3b5}.user-audit p{margin:8px 0;overflow-wrap:anywhere}@media(min-width:1800px){.users-panel td{height:clamp(86px,8.4vh,150px)}}@media(max-width:700px){.users-panel{min-height:calc(100svh - 200px)}.users-panel .search{flex-basis:100%}.users-panel .toolbar select{flex:1;min-width:140px}.users-date-range{width:100%}.users-date-range input{flex:1;min-width:0}.user-facts{grid-template-columns:1fr}}@media(min-width:1100px){.app-shell[data-route=users]{height:max(900px,100svh)}.app-shell[data-route=users] main{min-height:0}.users-panel{min-height:0;height:100%}.users-panel .table-wrap{min-height:0;overflow:auto}.users-panel td{height:72px;padding-block:14px}.users-panel th{position:sticky;top:0;z-index:1;background:#20382e}.users-panel .pager{flex:none}}.users-panel .panel-head{margin-bottom:18px}.users-panel .panel-head h3{font-weight:600;letter-spacing:.02em}.users-filters{padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:14px}.users-panel .toolbar{gap:12px}.users-panel .toolbar input,.users-panel .toolbar select{min-height:44px;color:#e6eee5}.users-panel .toolbar select{border-color:#d8eadb2b;background-color:#132b23a6}.users-panel .toolbar input::placeholder{color:#b5c5b8}.users-panel .toolbar>button{min-height:44px;padding-inline:20px}.users-panel .users-date-caption{color:#b8c9bb;font-size:14px;white-space:nowrap}.users-date-range small{color:#aebeb2}.users-panel .users-attribution{margin-bottom:10px}.users-panel .users-attribution>span:first-child{font-size:14px;font-weight:500}.users-panel .users-unrecorded{font-weight:400;color:#afc1b5}.users-panel th{color:#b9cbbb;font-weight:500}.users-panel .users-identity strong{font-weight:600;letter-spacing:.01em}.users-panel .users-time span+span{color:#adc3b5;font-size:13px}.users-panel .users-actions{gap:16px}.users-panel .text-button{font-weight:500;min-height:40px}.users-panel .text-button.gold{color:var(--gold)}.users-panel .text-button.users-danger{margin-left:2px;padding-left:16px;border-left:1px solid #d8eadb24;border-radius:0}.users-panel .text-button:hover{text-decoration:underline;text-underline-offset:5px}.users-panel tbody tr:hover{background:#d7f3df08}.users-panel .pager{border-top:1px solid var(--line);padding-top:18px}@media(min-width:1100px){.users-panel td{height:68px;padding-block:10px}}@media(max-width:700px){.users-panel .toolbar{gap:10px}.users-panel .users-date-caption{flex-basis:100%}.users-panel .toolbar>button{flex:1}.users-panel .users-attribution>span:first-child{flex-basis:100%}.users-panel .table-wrap:focus-visible{outline-offset:-2px}}@media(min-width:1100px){.users-panel td{height:62px;padding-block:6px}.users-panel .users-time span{margin-block:3px;line-height:20px}}.users-panel .search{height:46px}.users-panel .search input{height:44px;min-height:0;padding-block:0}.users-panel .user-select{position:relative;display:inline-flex;height:46px;min-width:146px}.users-panel .user-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:46px;min-height:46px;width:100%;padding:0 38px 0 14px;border-radius:10px;line-height:normal}.users-panel .user-select>svg{position:absolute;right:13px;top:15px;color:#b9cebf;pointer-events:none}.users-panel .users-attribution .user-select{min-width:190px}.users-panel .user-date-trigger{height:46px;min-height:46px;gap:10px;padding:0 14px;color:#c2d1c4;background:#132b23a6;white-space:nowrap}.users-panel .user-date-trigger.has-range{color:#edf5ea}.user-date-trigger>span{display:flex;align-items:center;gap:12px}.user-date-trigger small{font-size:12px;color:#aebfb2;border-left:1px solid var(--line);padding-left:10px}.range-separator{color:#a0b5a7}.users-filter-actions{margin-left:auto;display:flex;gap:12px;padding-left:24px}.users-panel .users-filter-actions button{height:46px;min-width:100px;padding:0 22px;font-size:16px;font-weight:600}.users-panel .users-filter-actions .primary{box-shadow:0 3px 14px #a9e9bd17}.dialog:has(.user-range-picker){width:min(540px,calc(100vw - 28px))}.user-range-picker{font-size:15px}.range-description{color:#b2c5b7;margin:12px 0 20px;line-height:1.6}.range-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.range-presets button{flex:1;white-space:nowrap;font-size:14px;min-height:40px;padding:8px 10px}.range-fields{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.range-fields label{display:flex;flex:1;min-width:0;flex-direction:column;gap:10px;color:#b7cdbd;font-size:13px}.range-fields input{width:100%;min-width:0;font-size:15px;font-variant-numeric:tabular-nums}.range-month-nav{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px}.range-month-nav>div{display:flex;gap:10px}.range-month-nav select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:8px;height:40px;padding:0 14px;font-size:16px;background:#17382a}.range-weekdays,.range-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px}.range-weekdays{color:#94ad9e;font-size:13px;padding-bottom:10px}.range-days button{border:1px solid transparent;border-radius:8px;padding:0;height:42px;min-height:42px;background:transparent;font-size:15px;font-variant-numeric:tabular-nums}.range-days button.outside{color:#809889}.range-days button.in-range{background:#b1e9c61c;color:#d9f5df;border-radius:4px}.range-days button.today{border-color:#b1e9c66b}.range-days button.endpoint{background:#b7ebc9;color:#183b2b;font-weight:700}.range-days button:hover{background:#b1e9c630}.range-days button.endpoint:hover{background:#c6f5d5}.range-hint{color:#afc6b7;font-size:13px;min-height:20px;margin-top:16px}@media(max-width:1500px){.users-filter-actions{padding-left:0}}@media(max-width:700px){.users-panel .user-select{flex:1;min-width:140px}.users-panel .users-attribution .user-select{min-width:140px}.users-panel .user-date-trigger{flex:1 1 100%;justify-content:space-between;font-size:13px;padding-inline:10px;gap:6px}.user-date-trigger>span{gap:5px}.user-date-trigger small{font-size:11px;padding-left:6px}.users-filter-actions{flex:1 1 100%;margin-left:0}.users-panel .users-filter-actions button{flex:1;min-width:0}.range-fields{padding:12px;gap:8px}.range-fields input{padding-inline:8px;font-size:14px}.range-days button{height:38px;min-height:38px}}.user-range-picker>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.user-range-picker>footer button{min-height:44px;padding-inline:22px}.range-month-nav select{min-width:0;width:auto}@media(max-width:700px){.dialog:has(.user-range-picker){padding:18px}.range-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.range-description{margin-block:10px 14px;font-size:13px}.range-month-nav{margin:14px 0 12px}.range-month-nav>div{gap:6px}.range-month-nav select{padding-inline:9px;font-size:14px}.range-hint{font-size:12px}.user-range-picker>footer{position:sticky;bottom:-18px;margin-top:14px;padding:12px 0 6px;background:#142c23;z-index:2}}.app-shell:not([data-route=overview]):not([data-route=users]) .panel{background:#142820;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell:not([data-route=overview]):not([data-route=users]) main{font-size:15px}.app-shell:not([data-route=overview]):not([data-route=users]) .panel-head h3{font-size:20px;font-weight:600;letter-spacing:.02em}.app-shell:not([data-route=overview]):not([data-route=users]) main :is(button,input,select,textarea,a.button){font-size:15px}.app-shell:not([data-route=overview]):not([data-route=users]) table{font-size:15px}.app-shell:not([data-route=overview]):not([data-route=users]) th{font-size:14px;color:#b9cbbb;font-weight:500}.app-shell:not([data-route=overview]):not([data-route=users]) td{padding-block:14px}.app-shell:not([data-route=overview]):not([data-route=users]) .mono{font-size:13px}.app-shell:not([data-route=overview]):not([data-route=users]) .badge{font-size:14px}.app-shell:not([data-route=overview]):not([data-route=users]) .pager{font-size:14px}.app-shell:not([data-route=overview]):not([data-route=users]) .pager .icon{width:38px;height:38px;min-height:38px}.app-shell:not([data-route=overview]):not([data-route=users]) .text-button{font-size:15px;min-height:40px}.app-shell:not([data-route=overview]):not([data-route=users]) .text-button svg{width:16px;height:16px}.app-shell:not([data-route=overview]):not([data-route=users]) :is(.notice,.error,.empty strong,.save-bar>span){font-size:14px}.app-shell:not([data-route=overview]):not([data-route=users]) :is(.toolbar-end,.empty span,.source-label,.section-tabs span,.plan-info span,.membership .eyebrow,.metric>small,.switch-row small,.form-grid>label>span small){font-size:13px}.app-shell:not([data-route=overview]):not([data-route=users]) :is(.plan-info h2){font-size:20px}.app-shell:not([data-route=overview]):not([data-route=users]) :is(.drama-tile h3,.ranking-editor strong,.metric>span,.switch-row strong,.form-grid>label>span){font-size:15px}.app-shell:not([data-route=overview]):not([data-route=users]) .drama-tile p{font-size:13px;gap:8px;flex-wrap:wrap}.app-shell:not([data-route=overview]):not([data-route=users]) .drama-tile h3{line-height:1.5}.app-shell:not([data-route=overview]):not([data-route=users]) .toolbar .search{height:46px}.app-shell:not([data-route=overview]):not([data-route=users]) .toolbar .search input{height:44px;padding-block:0}.app-shell:not([data-route=overview]):not([data-route=users]) .toolbar>select{min-height:46px;padding:0 16px;border-radius:10px;background-color:#132b23}.app-shell:not([data-route=overview]):not([data-route=users]) .toolbar>:is(button,a.button){min-height:46px}.app-shell:not([data-route=overview]):not([data-route=users]) .date-controls :is(input,select){font-size:15px}.app-shell:not([data-route=overview]):not([data-route=users]) .date-controls>span{font-size:13px}.app-shell:not([data-route=overview]):not([data-route=users]) .revenue-chart svg text{font-size:13px}.app-shell>main{translate:0 var(--wheel-pull, 0px)}.wheel-edge-hint{position:fixed;bottom:22px;left:50%;translate:-50% 0;z-index:25;pointer-events:none;overflow:hidden;padding:12px 20px;border-radius:22px;background:#10291ff2;color:#e3f6e9;font-size:13px;white-space:nowrap;box-shadow:0 4px 20px #001c2440;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.wheel-edge-hint.visible{opacity:1;visibility:visible}.wheel-edge-hint:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#70dfab;transform-origin:left;transform:scaleX(var(--edge-progress, 0))}@media(prefers-reduced-motion:reduce){.app-shell>main{translate:none}.wheel-edge-hint{transition:none}}.poster-charge{position:absolute;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#ffda78;background:#18241ded;box-shadow:0 1px 5px #0003}.poster-charge svg{width:19px;height:19px}.poster-charge.vip{color:#f7d993;background:#49341fed}.poster-stats{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:25px 7px 10px;background:linear-gradient(transparent,#081810e8);color:#fff}.poster-stats>span{display:inline-flex;align-items:center;gap:3px;min-width:0;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.poster-stats svg{width:12px;height:12px;flex-shrink:0}.drama-tile .poster-hover{bottom:46px}.poster-placeholder{display:grid;place-items:center;height:100%;color:#b5c9b9;font-size:14px}.legal-documents{margin-top:22px}.legal-upload{min-width:0;padding:18px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff03}.legal-upload strong small{margin-left:8px;color:#aec4b5;font-size:12px}.legal-upload p{overflow-wrap:anywhere;margin:16px 0 8px}.legal-upload-hint{display:block;color:#b4c5b9;font-size:13px;line-height:1.7}.legal-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:16px 0}.legal-upload-button{position:relative;display:inline-flex;padding:10px 18px;border:1px solid #8cdab5;border-radius:8px;color:#b3f4d2;cursor:pointer}.legal-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.legal-upload-button:focus-within{outline:2px solid #b3f4d2;outline-offset:3px}.legal-upload-button.disabled{opacity:.5;cursor:wait}.legal-upload-actions a{color:#b3f4d2;text-underline-offset:4px}.config-single-field{grid-template-columns:minmax(0,1fr)}.drama-tile{position:relative}.drama-open,.drama-open:hover{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit}.drama-status-select{position:absolute;top:10px;right:10px;z-index:2;width:auto;min-height:32px;padding:5px 7px;border:1px solid #77b99a66;border-radius:6px;background:#0b231bf2;color:#99e5bf;font-size:14px;cursor:pointer}.drama-status-select.is-off{color:#d3d9cf;border-color:#82978966}.drama-status-select:disabled{cursor:wait;opacity:.6}.drama-status-select:focus-visible{outline:2px solid #b1e7c8;outline-offset:2px}.drama-tile .poster-charge{right:auto;left:10px}.poster-vip{position:absolute;top:48px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #e7c66e;border-radius:5px;background:#42331eef;color:#ffe29a;font-size:11px;font-weight:700;line-height:1.2;pointer-events:none}.poster-vip svg{width:12px;height:12px}.ranking-drag-cover .poster-vip{top:42px;right:6px}.ranking-picker-poster .poster-charge{top:48px;left:10px;right:auto}.cover-preview{position:relative}.vip-thumbnail{position:relative;display:inline-flex;flex:0 0 auto!important}.vip-thumbnail>.poster-vip{top:3px;right:2px;padding:1px 2px;font-size:8px;gap:0}.vip-thumbnail>.poster-vip svg{display:none}.ranking-drag-preview>.poster-vip{display:inline-flex;top:18px;right:16px;margin:0;color:#ffe29a}.drama-title{display:flex;align-items:center;gap:5px;min-width:0}.drama-title>.poster-vip{position:static;display:inline-flex;flex:0 0 auto;margin:0;padding:2px 4px;font-size:10px}.drama-title>span:not(.poster-vip){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-editor .drama-title{align-items:center}.ranking-editor .drama-title>span:not(.poster-vip){white-space:nowrap}.ranking-drag-preview>.drama-title{display:flex}.popular-panel .live-label{position:static;display:block;margin:6px 0 8px;line-height:1.4}.popular-empty{color:#b9cabb;font-size:13px;margin:auto 0;text-align:center}.popular-panel .popular-list{min-width:0;grid-template-columns:minmax(0,1fr)}.popular-panel .popular-list button{min-width:0;max-width:100%}.popular-panel .popular-name{min-width:0}.popular-panel .popular-name .drama-title{width:100%}.popular-panel .popular-name .drama-title>span:not(.poster-vip){flex:1 1 auto}.popular-panel .popular-list .green{flex:0 0 auto}:root{--control-height:44px}#root :is(.toolbar,.member-filters,.ranking-picker-filters,.users-attribution){--control-height:46px}#root .date-controls{--control-height:40px}#root :is(.app-shell,.dialog) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select){box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding-block:0}#root select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;line-height:normal;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23b0c2b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px 16px;background-repeat:no-repeat}#root .search{height:var(--control-height);min-height:var(--control-height)}#root .search input{height:calc(var(--control-height) - 2px);min-height:0}#root .user-select{height:var(--control-height)}#root .user-select>svg{display:none}#root .app-shell select.drama-status-select{height:32px;min-height:32px;padding:0 26px 0 8px;font-size:13px;background-position:right 7px center;background-size:12px 12px}
