@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-kanit);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f7f7f7;--foreground:#171717}body{background:var(--background);color:var(--foreground);font-family:Kanit,Tahoma,Arial,Helvetica,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.hero{color:#fff;background:#101010;border-bottom:5px solid #e2272e}.hero-inner{justify-content:space-between;align-items:end;gap:30px;max-width:1260px;margin:0 auto;padding:70px 32px 62px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a0a0a0;align-items:center;gap:9px;margin:0 0 11px;font-size:10px;font-weight:800;line-height:1;display:flex}.eyebrow span{background:#e2272e;border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.88}.hero h1 em{color:#e2272e;font-style:normal}.hero-copy{color:#c8c8c8;max-width:500px;margin:26px 0 0;font-size:16px;line-height:1.65}.source-note{background:#1e1e1e;border-left:2px solid #e2272e;min-width:235px;padding:17px 18px}.source-note span,.source-note small{color:#a0a0a0;font-size:11px;display:block}.source-note strong{margin:8px 0;font-size:14px;display:block}.signout-button{color:#dedede;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;text-decoration:underline}.signout-button:hover{color:#fff}.login-screen{background:#101010;border-bottom:5px solid #e2272e;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-top:4px solid #e2272e;width:min(440px,100%);padding:37px;box-shadow:0 22px 70px #00000047}.login-card .eyebrow{color:#777}.login-card h1{color:#171717;letter-spacing:-.06em;margin:0;font-size:43px;font-weight:400;line-height:.9}.login-card h1 em{color:#e2272e;font-style:normal}.login-copy{color:#666;margin:25px 0 0;font-size:14px;line-height:1.55}.login-form{margin-top:25px}.login-form label span{color:#333;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.login-form input{border:1px solid #cfcfcf;border-radius:2px;outline:none;width:100%;height:48px;padding:0 14px}.login-form input:focus{border-color:#111;box-shadow:0 0 0 3px #e2272e1f}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:76px}.login-form .password-toggle{color:#242424;background:#ededed;border:0;border-radius:2px;place-items:center;width:auto;min-width:60px;min-height:36px;margin:0;padding:0 11px;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.login-form .password-toggle:hover{background:#dedede}.login-form .password-toggle:focus-visible{outline-offset:2px;outline:2px solid #e2272e}.login-form .login-submit{color:#fff;background:#e2272e;border:0;justify-content:space-between;align-items:center;width:100%;min-height:49px;margin-top:17px;padding:0 16px;font-weight:700;display:flex}.login-form .login-submit:hover:not(:disabled){background:#c91b22}.login-form .login-submit:disabled{cursor:wait;opacity:.75}.login-form .login-submit span{font-size:21px;font-weight:400}.login-error{color:#b32027;margin:10px 0 -2px;font-size:12px}.page-shell{max-width:1260px;margin:0 auto;padding:0 32px 70px}.stats{background:#d7d7d7;border:1px solid #d7d7d7;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;transform:translateY(-1px)}.stats article{background:#fff;padding:20px 21px 18px}.stats span,.stats small{color:#777;font-size:12px;display:block}.stats strong{letter-spacing:-.045em;margin:8px 0 4px;font-size:33px;line-height:1;display:block}.dashboard-actions{justify-content:flex-end;margin-top:22px;display:flex}.stat-count-button{color:#171717;letter-spacing:-.045em;text-align:left;background:0 0;border:0;margin:8px 0 4px;padding:0;font-size:33px;font-weight:700;line-height:1;display:block}.stat-count-button:hover{color:#e2272e}.stat-count-button:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #e2272e}.filter-card{background:#fff;border:1px solid #ddd;margin-top:42px;padding:31px;box-shadow:0 10px 32px #00000009}.filter-header{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:start;gap:20px;padding-bottom:23px;display:flex}h2{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:400}.text-button{text-underline-offset:4px;color:#555;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:780px;margin:25px 0 27px;display:grid}.name-search{display:block}.name-search span,.filter-label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.name-search input{color:#111;border:1px solid #cfcfcf;border-radius:2px;outline:none;width:100%;max-width:520px;height:48px;padding:0 15px}.name-search input:focus{border-color:#111;box-shadow:0 0 0 3px #e2272e1f}.filter-group{border-top:1px solid #eee;margin-top:18px;padding-top:20px}.filter-options{flex-wrap:wrap;gap:8px;display:flex}.filter-options button{color:#555;background:#fff;border:1px solid #d6d6d6;border-radius:100px;min-height:34px;padding:7px 13px;font-size:12px;transition:all .15s}.filter-options button:hover{color:#111;border-color:#888}.filter-options button.selected{color:#fff;background:#151515;border-color:#151515}.filter-options.months{gap:7px}.filter-options.months button{border-radius:2px}.expiry-selects{grid-template-columns:repeat(2,minmax(180px,240px));gap:12px;max-width:492px;display:grid}.expiry-selects label span{color:#666;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.expiry-selects select{color:#171717;background:#fff;border:1px solid #cfcfcf;border-radius:2px;outline:none;width:100%;height:44px;padding:0 38px 0 13px}.expiry-selects select:focus{border-color:#171717;box-shadow:0 0 0 3px #e2272e1f}.expiry-selects select:disabled{color:#999;cursor:not-allowed;background:#f2f2f2}.search-button{color:#fff;letter-spacing:.01em;background:#e2272e;border:0;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:29px;padding:0 19px;font-weight:800;display:flex}.search-button:hover{background:#c91b22}.search-button span{font-size:22px;font-weight:400}.results{margin-top:52px}.results-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.results-header h2 b{color:#e2272e}.results-header>p,.results-header>div>p:last-child{color:#777;margin:7px 0 0;font-size:12px}.add-member-button{color:#fff;white-space:nowrap;background:#171717;border:0;border-radius:2px;min-height:43px;padding:0 17px;font-size:12px;font-weight:700}.add-member-button:hover{background:#333}.empty-state{text-align:center;color:#777;background:#fff;border:1px dashed #c9c9c9;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:174px;padding:25px;display:flex}.empty-state strong{color:#1d1d1d;font-size:16px}.empty-state span{font-size:13px}.table-wrap{background:#fff;border:1px solid #dedede;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:690px}th{color:#bbb;text-align:left;text-transform:uppercase;letter-spacing:.13em;background:#161616;padding:14px 20px;font-size:10px}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.sort-header:hover{color:#fff}.sort-header span{color:#e2272e;font-size:13px;line-height:1}td{border-top:1px solid #ededed;padding:15px 20px;font-size:13px}tbody tr{outline:none;transition:background .15s}tbody tr:hover,tbody tr:focus{background:#fff7f7}td strong,td small{display:block}td strong{color:#161616;font-size:14px}td small{color:#888;margin-top:3px;font-size:11px}.muted{color:#a5a5a5}.status{white-space:nowrap;border-radius:2px;padding:5px 8px;font-size:11px;display:inline-block}.status.active{color:#1c672f;background:#e9f5ec}.status.soon{color:#9a5d00;background:#fff2d6}.status.expired{color:#b32027;background:#ffebed}.status.archived{color:#555;background:#e9e9e9}.open-detail{color:#e2272e;text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.open-detail span{vertical-align:-1px;margin-left:5px;font-size:18px;font-weight:400}.modal-backdrop{z-index:20;background:#0000007a;justify-content:flex-end;padding:0;display:flex;position:fixed;inset:0}.member-panel{background:#fff;width:min(610px,100%);min-height:100%;padding:37px;position:relative;overflow-y:auto;box-shadow:-10px 0 42px #0000002e}.close-button{color:#333;background:0 0;border:0;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:18px;right:20px}.panel-heading{padding-right:36px}.panel-heading h2{font-size:31px;line-height:1.1}.panel-heading>p:last-child{color:#777;margin:9px 0 0;font-size:13px}.profile-identity{align-items:center;gap:16px;padding-right:35px;display:flex}.profile-identity .panel-heading{padding-right:0}.member-avatar{color:#fff;letter-spacing:.02em;background:#1b1b1b;border:1px solid #d6d6d6;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:700;display:grid;overflow:hidden}.member-avatar.photo{object-fit:cover;color:#0000;background:#eee}.status-row{color:#666;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;flex-wrap:wrap;align-items:center;gap:11px;margin-top:23px;padding:22px 0;font-size:12px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:0 27px;display:grid}.detail-item{border-bottom:1px solid #eee;min-width:0;padding:17px 0 14px}.detail-item.detail-wide{grid-column:1/-1}.detail-item span{color:#858585;margin-bottom:5px;font-size:11px;display:block}.detail-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55;display:block}.profile-actions{background:#f7f7f7;border:1px solid #e3e3e3;margin:22px 0 4px;padding:18px}.profile-actions small{color:#777;margin-top:10px;font-size:11px;display:block}.member-lifecycle-card{grid-template-columns:1fr auto;align-items:center;gap:10px 22px;display:grid}.member-lifecycle-card>div>span{color:#888;margin-bottom:4px;font-size:12px;display:block}.member-lifecycle-card>div>strong{font-size:20px;display:block}.member-lifecycle-card p{color:#888;margin:5px 0 0;font-size:13px}.member-lifecycle-card>small{color:#999;border-top:1px solid #333;grid-column:1/-1;padding-top:12px;font-size:12px}.ops-archive-member,.ops-restore-member{border-radius:3px;min-height:44px;padding:0 16px;font-weight:600}.ops-archive-member{color:#ff858e;background:#28191b;border:1px solid #77343a}.ops-archive-member:hover{background:#351c20;border-color:#d74b56}.ops-restore-member{color:#98d9a6;background:#17251a;border:1px solid #476f50}.ops-restore-member:hover{background:#1d3021;border-color:#6da879}.renew-button,.confirm-button{color:#fff;background:#e2272e;border:0;min-height:43px;padding:0 15px;font-size:12px;font-weight:700}.renew-button:hover,.confirm-button:hover{background:#c91b22}.renew-button span{margin-left:12px;font-size:17px;font-weight:400}.save-success{color:#1c672f;background:#e9f5ec;margin:20px 0 -3px;padding:11px 13px;font-size:12px}.renewal-form{margin-top:24px}.renewal-intro{border-bottom:1px solid #e7e7e7;padding-bottom:20px}.renewal-intro h3{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:400}.renewal-intro>p{color:#777;margin:9px 0 0;font-size:12px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:22px 0;display:grid}.form-grid label{display:block}.form-grid label span{color:#666;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.form-grid input,.form-grid select{color:#171717;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #cfcfcf;border-radius:2px;outline:none;padding:0 11px;font-size:13px}.form-grid input:focus,.form-grid select:focus{border-color:#171717;box-shadow:0 0 0 3px #e2272e1f}.date-field-guidance,.date-field-confirmation,.date-field-error{margin-top:5px;font-size:12px;font-weight:500;display:block}.date-field-guidance{color:#777}.date-field-confirmation{color:#2f6d42}.date-field-error{color:#c91b22}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.form-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.cancel-button{color:#555;background:#fff;border:1px solid #d1d1d1;min-height:43px;padding:0 14px;font-size:12px}.confirm-box{background:#fff7f7;border:1px solid #e4b9bb;margin-top:3px;padding:17px}.confirm-box strong,.confirm-box span{display:block}.confirm-box strong{color:#9b2025;font-size:13px}.confirm-box span{color:#777;margin-top:4px;font-size:11px}.confirm-box>div{gap:9px;margin-top:14px;display:flex}.save-error{color:#b32027;margin:-4px 0 15px;font-size:12px}.saving-note{color:#777;margin:14px 0 0;font-size:12px}.photo-section{background:#fafafa;border:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 -2px;padding:15px 16px;display:flex}.photo-section strong,.photo-section p{display:block}.photo-section strong{margin-top:5px;font-size:13px}.photo-section p{color:#777;max-width:355px;margin:5px 0 0;font-size:11px;line-height:1.55}.photo-section button{color:#fff;background:#171717;border:1px solid #171717;flex:none;min-height:37px;padding:0 12px;font-size:11px}.photo-section button:hover{background:#333}.photo-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.photo-section .photo-delete{color:#a31e24;background:#fff;border-color:#cfcfcf}.photo-section .photo-delete:hover{background:#fff4f4;border-color:#a31e24}.photo-form{background:#fff;border:1px solid #e4e4e4;margin-top:12px;padding:15px 16px}.photo-picker{flex-wrap:wrap;gap:10px;display:flex}.photo-choice{cursor:pointer;color:#333;background:#fafafa;border:1px solid #cfcfcf;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.photo-choice:hover,.photo-choice:focus-within{color:#b82026;background:#fff5f5;border-color:#e2272e}.photo-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-choice span{color:inherit;font:inherit;margin:0}.photo-help{color:#777;margin:11px 0 0;font-size:11px}.photo-preview{background:#fafafa;border:1px solid #e4e4e4;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.photo-preview img{object-fit:cover;border-radius:50%;flex:none;width:88px;height:88px}.photo-preview strong{font-size:13px;display:block}.photo-preview p{color:#777;margin:5px 0 0;font-size:11px;line-height:1.55}.photo-form-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.photo-form .renew-button:disabled{cursor:wait;opacity:.72}@media (width<=720px){.hero-inner{padding:50px 20px 40px;display:block}.source-note{min-width:0;margin-top:32px}.page-shell{padding:0 20px 45px}.stats{grid-template-columns:1fr 1fr}.filter-card{margin-top:30px;padding:22px 18px}.search-fields{grid-template-columns:1fr;gap:16px}.results{margin-top:38px}.results-header{flex-direction:column;align-items:start}.member-panel{padding:32px 22px}.detail-grid{grid-template-columns:1fr}.detail-item.detail-wide{grid-column:auto}.photo-section{display:block}.photo-section button{margin-top:13px}.expiry-selects{grid-template-columns:1fr;max-width:none}.form-grid{grid-template-columns:1fr}}.dashboard-shell{color:#f5f5f5;background:#232323;min-height:100vh}.dashboard-shell .hero{background:#050505;border:0;border-bottom:1px solid #2d2d2d}.dashboard-shell .hero-inner{grid-template-columns:190px minmax(340px,1fr) auto;align-items:center;gap:28px;max-width:1260px;padding:18px 32px 16px;display:grid}.brand-area{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.brand-logo{object-fit:cover;border:1px solid #242424;border-radius:8px;width:112px;height:72px;display:block}.brand-area>span{color:#a6aab2;letter-spacing:.06em;font-size:11px;font-weight:600}.top-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.top-nav button{color:#b7bbc2;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;min-height:46px;padding:0 16px;font-size:14px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.top-nav button:hover{color:#fff;background:#151515;border-color:#292929}.top-nav button.active{color:#ff3d4b;background:#35191d;border-color:#f02b3a1a}.dashboard-shell .source-note{text-align:right;background:0 0;border:0;min-width:210px;padding:0}.dashboard-shell .source-note strong{color:#f3f3f3;margin:5px 0}.dashboard-shell .source-note span,.dashboard-shell .source-note small{color:#8f949c}.source-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.refresh-button{color:#f2f2f2;min-height:34px;font:inherit;cursor:pointer;background:#181818;border:1px solid #3a3a3a;border-radius:8px;padding:0 13px;font-size:11px;font-weight:600}.refresh-button:hover:not(:disabled){color:#ff4b56;border-color:#e2272e}.refresh-button:disabled{opacity:.55;cursor:wait}.dashboard-shell .source-note .signout-button{margin-top:0}.dashboard-shell .page-shell{max-width:1260px;padding:32px 32px 72px}.dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dashboard-heading h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:500;line-height:1.18}.dashboard-heading p{color:#a3a8af;margin:5px 0 0;font-size:14px}.dashboard-shell .add-member-button{background:#f02b3a;border-radius:9px;min-height:44px;padding:0 18px;font-size:14px;box-shadow:0 7px 18px #f02b3a2e}.dashboard-shell .add-member-button:hover{background:#d91e2c}.dashboard-shell .stats{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;transform:none}.dashboard-shell .stats article{background:#191919;border:1px solid #3a3a3a;border-radius:13px;min-height:126px;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 22px #0000001a}.dashboard-shell .stats article:hover{border-color:#626262;transform:translateY(-2px)}.dashboard-shell .stats article.selected-summary{background:#251719;border-color:#f02b3a;box-shadow:0 0 0 1px #f02b3a24,0 10px 26px #00000029}.summary-card-button{width:100%;min-height:124px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:21px 20px;display:block;position:relative}.summary-card-button:focus-visible{outline-offset:3px;outline:3px solid #f02b3a6b}.summary-card-button i{color:#737880;opacity:0;font-size:11px;font-style:normal;transition:opacity .16s,transform .16s,color .16s;position:absolute;bottom:17px;right:18px;transform:translate(-4px)}.dashboard-shell .stats article:hover .summary-card-button i,.dashboard-shell .stats article.selected-summary .summary-card-button i{color:#ff5360;opacity:1;transform:translate(0)}.dashboard-shell .stats span,.dashboard-shell .stats small{color:#a5aab2;font-size:13px}.dashboard-shell .stats strong,.dashboard-shell .stat-count-button{color:#fff;margin:11px 0 5px;font-size:31px}.dashboard-shell .stat-count-button:hover{color:#ff3d4b}.dashboard-shell .filter-card{background:#191919;border:1px solid #3a3a3a;border-radius:14px;margin-top:20px;padding:24px;box-shadow:0 8px 22px #0000001a}.dashboard-shell .filter-header{border-bottom-color:#343434;padding-bottom:18px}.dashboard-shell h2{color:#f5f5f5;font-weight:500}.dashboard-shell .eyebrow{color:#8e939b}.dashboard-shell .text-button{color:#aeb2b9}.dashboard-shell .search-fields{max-width:none}.dashboard-shell .name-search span,.dashboard-shell .filter-label{color:#c8cbd0;font-size:13px}.dashboard-shell .name-search input,.dashboard-shell .expiry-selects select{color:#fff;background:#151515;border-color:#3b3b3b;border-radius:9px;max-width:none}.dashboard-shell .name-search input::placeholder{color:#73777e}.dashboard-shell .name-search input:focus,.dashboard-shell .expiry-selects select:focus{border-color:#f02b3a;box-shadow:0 0 0 3px #f02b3a24}.dashboard-shell .filter-group{border-top-color:#323232}.dashboard-shell .filter-options button{color:#b2b6bd;background:#191919;border-color:#3c3c3c;border-radius:100px}.dashboard-shell .filter-options button:hover{color:#fff;border-color:#777}.dashboard-shell .filter-options button.selected{color:#fff;background:#050505;border-color:#050505}.dashboard-shell .expiry-selects label span{color:#92979f}.dashboard-shell .expiry-selects select:disabled{color:#686c72;background:#202020;border-color:#323232}.dashboard-shell .search-button{background:#f02b3a;border-radius:9px;height:48px}.dashboard-shell .search-button:hover{background:#d91e2c}.dashboard-shell .results{background:#191919;border:1px solid #3a3a3a;border-radius:14px;margin-top:24px;padding:24px;box-shadow:0 8px 22px #0000001a}.dashboard-shell .results-header>p,.dashboard-shell .results-header>div>p:last-child{color:#999ea6}.dashboard-shell .empty-state{color:#9499a1;background:#171717;border-color:#414141;border-radius:10px;min-height:150px}.dashboard-shell .empty-state strong{color:#fff}.dashboard-shell .table-wrap{background:#171717;border-color:#353535;border-radius:10px}.dashboard-shell th{color:#aeb2b9;background:#111}.dashboard-shell td{color:#dedede;border-top-color:#323232}.dashboard-shell td strong{color:#fff}.dashboard-shell td small{color:#9499a1}.dashboard-shell tbody tr:hover,.dashboard-shell tbody tr:focus{background:#232323}.dashboard-shell .status.active{color:#fff;background:#292929}.dashboard-shell .status.soon{color:#4b4b4b;background:#f1f1f1}.dashboard-shell .status.expired{color:#ff5360;background:#39191e}.dashboard-shell .status.archived{color:#d0d0d0;background:#343434}@media (width<=900px){.dashboard-shell .hero-inner{grid-template-columns:150px minmax(0,1fr)}.dashboard-shell .source-note{text-align:left;border-top:1px solid #262626;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:13px;display:grid}.dashboard-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dashboard-shell .hero-inner{grid-template-columns:1fr;gap:14px;padding:17px 16px 14px}.brand-logo{width:96px;height:62px}.top-nav button{min-height:42px;padding:0 12px;font-size:13px}.dashboard-shell .source-note{grid-template-columns:1fr auto}.dashboard-shell .source-note strong,.dashboard-shell .source-note small{grid-column:1/2}.dashboard-shell .source-note .signout-button{grid-area:1/2/span 3;align-self:center}.dashboard-shell .source-note .source-actions{flex-direction:column;grid-area:1/2/span 3;align-self:center}.dashboard-shell .source-note .source-actions .signout-button{grid-area:auto}.dashboard-shell .page-shell{padding:23px 15px 44px}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-shell .add-member-button{width:100%}.dashboard-shell .stats{grid-template-columns:1fr}.dashboard-shell .filter-card,.dashboard-shell .results{padding:18px}.member-lifecycle-card{grid-template-columns:1fr}.ops-archive-member,.ops-restore-member{width:100%}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ops{color:#202020;font-size:1rem;line-height:1.6}.ops-header{color:#fff;background:#111;border-bottom:4px solid #e2272e;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,50% - 650px);display:flex}.ops-header p{color:#f05a60;letter-spacing:.12em;margin:0;font-size:.875rem}.ops-header h1{margin:4px 0 0;font-size:1.75rem;font-weight:500;line-height:1.4}.ops button,.ops-entry button{color:#222;min-height:44px;font:inherit;background:#fff;border:1px solid #bdbdbd;border-radius:3px;padding:10px 16px;font-size:.875rem}.ops button:disabled{cursor:not-allowed;opacity:.55}.ops button:focus-visible,.ops input:focus-visible,.ops select:focus-visible,.ops-entry button:focus-visible{outline-offset:3px;outline:3px solid #e2272e}.ops .ops-primary,.ops-entry button{color:#fff;background:#c91b22;border-color:#c91b22}.ops-shell{max-width:1350px;margin:auto;padding:24px}.ops-notice{background:#fff1cb;border-left:4px solid #aa6500;margin-bottom:24px;padding:16px 20px}.ops-notice strong,.ops-notice span{display:block}.ops-notice span{margin-top:4px;font-size:.875rem}.ops-notice.ops-live{background:#edf3f9;border-color:#365779}.ops-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ops-layout.ops-single{grid-template-columns:minmax(0,1fr);max-width:1050px;margin:0 auto}.ops-card{background:#fff;border:1px solid #d9d9d9;min-width:0;padding:24px}.ops h2{letter-spacing:0;margin:0 0 16px;font-size:1.375rem;font-weight:500}.ops-main{gap:24px;min-width:0;display:grid}.ops label{min-width:0;font-size:.875rem;display:block}.ops label>span{margin-bottom:6px;font-weight:500;display:block}.ops input,.ops select{width:100%;min-width:0;min-height:46px;font:inherit;color:#222;background:#fff;border:1px solid #aaa;border-radius:3px;padding:10px;font-size:1rem}.ops label small{color:#595959;margin-top:4px;font-size:.8125rem;display:block}.ops label .date-field-guidance{color:#8f949c}.ops label .date-field-confirmation{color:#9bd8ae;font-weight:500}.ops label .date-field-error{color:#ff6c76;font-weight:500}.ops-members>.ops-primary{width:100%;margin:16px 0}.ops-member-list{gap:8px;max-height:480px;display:grid;overflow:auto}.ops-member-list button{text-align:left;overflow-wrap:anywhere}.ops-member-list strong,.ops-member-list small,.ops-member-list span{display:block}.ops-member-list small{color:#595959;font-size:.75rem}.ops-footnote{color:#595959;margin-top:16px;font-size:.8125rem}.ops-member-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.ops-member-heading p{overflow-wrap:anywhere;margin:0 0 12px;font-size:.8125rem}.ops-member-heading>span{background:#f0f0f0;padding:6px 10px;font-size:.875rem}.ops-packages{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.ops-packages article{background:#f7f7f7;border-top:3px solid #c91b22;padding:16px}.ops-packages article>strong{font-size:2rem;line-height:1.4;display:block}.ops-packages small{font-size:.875rem;font-weight:400}.ops-packages p{margin:4px 0 0;font-size:.875rem}.ops-actions{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.ops-migration-tools{background:#f6f6f6;border:1px solid #d8d8d8;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 20px;padding:14px 16px;display:flex}.ops-migration-tools strong,.ops-migration-tools span{display:block}.ops-migration-tools span{color:#666;margin-top:3px;font-size:.8125rem}.ops-migration-tools button{flex:none}.ops-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.ops-section-heading p{color:#c91b22;letter-spacing:.12em;margin:0 0 3px;font-size:.75rem;font-weight:700}.ops-section-heading h2{margin:0}.ops-section-heading>span{color:#666;text-align:right;max-width:390px;font-size:.8125rem}.ops-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ops-wide{grid-column:1/-1}.ops fieldset{border:0;min-width:0;margin:0;padding:0}.ops-help{background:#f3f3f3;margin:20px 0;padding:12px;font-size:.875rem}.ops-error{color:#991b1b;background:#ffe5e7;margin:16px 0;padding:12px 16px}.ops-error button{margin-left:16px}.ops-success{color:#205d2a;background:#e6f3e8;margin:16px 0;padding:12px 16px}.ops-submit-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ops-submit-actions .ops-submit{margin-top:0}.ops-submit-actions .ops-cancel{min-width:110px}.ops-flow-complete{gap:12px;display:grid}.ops-flow-complete h2,.ops-flow-complete p{margin:0}.ops-flow-complete>p{color:#666}.ops-flow-kicker{color:#2f6d42;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.ops-flow-complete dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0;display:grid}.ops-flow-complete dl>div{background:#f7f7f7;border:1px solid #ddd;padding:14px 16px}.ops-flow-complete dt{color:#666;font-size:.8125rem}.ops-flow-complete dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.ops-flow-complete>small{color:#795f2e}.ops-flow-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.ops-confirm{border:2px solid #333;margin-top:20px;padding:20px}.ops-confirm h3{margin:0 0 10px;font-size:1.125rem;font-weight:500}.ops-confirm p{margin:4px 0}.ops-confirm>div{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.ops-history article{overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:16px 0}.ops-history article>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ops-history p{margin:6px 0}.ops-history small{color:#595959;font-size:.8125rem}.ops-history article.pt-use-after-expiry,.ops-history article.pt-use-after-expiry *{color:#d7193f!important}.pt-expiry-warning{color:#d7193f;font-weight:700}.ops-empty-history{color:#666;background:#f7f7f7;margin:0;padding:18px;font-size:.875rem}.membership-history-heading{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.membership-history-heading p{color:#c91b22;letter-spacing:.12em;margin:0 0 3px;font-size:.75rem;font-weight:700}.membership-history-heading h2{margin:0}.membership-history-heading>span{color:#666;text-align:right;font-size:.8125rem}.membership-history-list article{border-bottom:1px solid #ddd;padding:18px 0;position:relative}.membership-history-list article:last-child{border-bottom:0;padding-bottom:0}.membership-history-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-history-list p{margin:6px 0}.membership-history-list small{color:#595959;font-size:.8125rem}.membership-current{color:#216334;background:#eaf5ed;border-radius:999px;padding:4px 8px;font-size:.75rem}.membership-cancel-button{color:#bd252b;background:0 0;border-color:#d7a4a7;margin-top:13px;display:block}.membership-cancel-form{background:#fff7f7;border:1px solid #e4b9bb;border-radius:10px;margin:18px 0;padding:18px}.membership-cancel-form>div:first-child strong,.membership-cancel-form>div:first-child span{display:block}.membership-cancel-form>div:first-child span{color:#777;margin-top:4px;font-size:.8125rem}.membership-cancel-summary{background:#fff;margin:15px 0;padding:12px 14px}.membership-cancel-summary span,.membership-cancel-summary strong{display:block}.membership-cancel-summary span{color:#777;font-size:.75rem}.membership-cancel-summary strong{margin-top:4px}.membership-cancel-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.membership-cancel-fields label span{margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.membership-cancel-fields input{width:100%;min-height:44px;font:inherit;border:1px solid #ccc;border-radius:8px;padding:0 12px}.membership-cancel-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.member-management-card{padding:30px}.member-management-heading{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.member-management-heading .status-row{border:0;flex:none;justify-content:flex-end;margin:0;padding:0}.member-management-card .panel-heading h2{margin:0;font-size:1.75rem;line-height:1.2}.member-management-card .panel-heading>p:last-child{margin:7px 0 0}.member-management-card .profile-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-management-card .profile-actions small{text-align:right;margin:0}.ops .member-management-card .renew-button,.ops .member-management-card .confirm-button{color:#fff;background:#e2272e;border-color:#e2272e}.ops .member-management-card .cancel-button{color:#555;background:#fff}.ops .member-management-card .photo-section button{color:#fff;background:#171717;border-color:#171717}.ops .member-management-card .photo-section .photo-delete{color:#a31e24;background:#fff;border-color:#cfcfcf}.ops-entry{background:#fff;border:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px 20px;font-size:.875rem;display:flex}@media (width<=850px){.ops-layout{grid-template-columns:1fr}.ops-member-list{max-height:210px}.ops-header{padding:20px}}@media (width<=700px){.member-management-heading,.member-management-card .profile-actions,.ops-section-heading,.ops-migration-tools,.membership-history-heading{flex-direction:column;align-items:flex-start}.member-management-heading .status-row{justify-content:flex-start}.member-management-card .profile-actions small,.ops-section-heading>span,.membership-history-heading>span{text-align:left}.membership-cancel-fields{grid-template-columns:1fr}}@media (width<=540px){.ops-header,.ops-entry{flex-direction:column;align-items:stretch}.ops-shell{padding:16px}.ops-card,.member-management-card{padding:18px}.ops-form,.ops-flow-complete dl{grid-template-columns:1fr}.ops-header h1{font-size:1.5rem}.ops-submit-actions button,.ops-flow-actions button,.membership-cancel-actions button{flex:150px}}.ops{color:#f4f4f4;background:#232323;min-height:100vh;font-family:Kanit,Tahoma,Arial,Helvetica,sans-serif}.ops button,.ops input,.ops select{font-family:inherit}.ops-header{background:#050505;border-bottom:1px solid #2d2d2d;padding:18px max(24px,50% - 630px)}.ops-header p{color:#f23a48}.ops-header h1{color:#fff}.ops-header button{color:#f4f4f4;background:#171717;border-color:#3a3a3a;border-radius:9px}.ops-shell{max-width:1310px;padding-top:28px}.ops-notice{color:#f1dfbd;background:#29241b;border:1px solid #4b4130;border-left:3px solid #d09232;border-radius:10px}.ops-notice span{color:#c3b596}.ops-notice.ops-live{color:#d8e5f2;background:#1c2530;border-color:#354355 #354355 #354355 #6686a7}.ops-notice.ops-pilot{color:#e1f3ff;background:#142b3d;border-color:#2d6694 #2d6694 #2d6694 #3b9bd9}.ops-notice.ops-pilot span{color:#acd5ef}.ops-card{background:#191919;border-color:#3a3a3a;border-radius:14px;box-shadow:0 8px 22px #0000001a}.ops .ops-migration-tools{background:#202020;border-color:#3a3a3a}.ops .ops-migration-tools span{color:#999ea6}.ops h2{color:#fff}.ops label,.ops label>span{color:#d0d3d8}.ops input,.ops select{color:#fff;background:#151515;border-color:#3c3c3c;border-radius:9px}.ops input::placeholder{color:#6f747b}.ops input:focus-visible,.ops select:focus-visible{outline-offset:0;border-color:#f02b3a;outline:3px solid #f02b3a24}.ops label small,.ops-footnote,.ops-history small{color:#969ba3}.ops button,.ops-entry button{color:#e8e8e8;background:#191919;border-color:#3b3b3b;border-radius:9px}.ops button:hover:not(:disabled){border-color:#747474}.ops .ops-primary,.ops-entry button,.ops .member-management-card .renew-button,.ops .member-management-card .confirm-button{color:#fff;background:#f02b3a;border-color:#f02b3a}.ops .ops-primary:hover:not(:disabled),.ops-entry button:hover:not(:disabled),.ops .member-management-card .renew-button:hover:not(:disabled),.ops .member-management-card .confirm-button:hover:not(:disabled){background:#d91e2c;border-color:#d91e2c}.ops button[aria-pressed=true]{color:#ff4653;background:#35191d;border-color:#f02b3a24}.ops button[aria-pressed=true] small{color:#d4a5aa}.ops-member-heading>span{color:#d8d8d8;background:#2a2a2a;border-radius:100px}.ops-packages article{background:#202020;border:1px solid #383838;border-top:3px solid #f02b3a;border-radius:10px}.ops-actions{border-bottom-color:#383838}.ops-section-heading>span{color:#999ea6}.ops-help,.ops-empty-history{color:#b8bcc3;background:#242424;border-radius:9px}.ops-error{color:#ff8790;background:#35191d;border:1px solid #5a252a;border-radius:9px}.ops-success,.save-success{color:#9bd8ae;background:#1c3326;border:1px solid #2f5840;border-radius:9px}.ops .ops-flow-complete>p,.ops .ops-flow-complete dt{color:#999ea6}.ops .ops-flow-kicker{color:#9bd8ae}.ops .ops-flow-complete dl>div{background:#202020;border-color:#393939;border-radius:9px}.ops .ops-flow-complete dd{color:#fff}.ops .ops-flow-complete>small{color:#d9bd83}.ops-confirm{background:#25191a;border:1px solid #5a252a;border-radius:10px}.ops-history article{border-bottom-color:#383838}.membership-history-heading,.membership-history-list article{border-color:#383838}.membership-history-heading>span,.membership-history-list small,.membership-cancel-form>div:first-child span{color:#999ea6}.membership-current{color:#8bd5a2;background:#203227}.membership-cancel-button{color:#ff7a84;background:#25191a;border-color:#5a3538}.membership-cancel-form{background:#25191a;border-color:#5a252a}.membership-cancel-summary{background:#1b1b1b}.membership-cancel-summary span{color:#999ea6}.membership-cancel-fields input{color:#fff;background:#151515;border-color:#3c3c3c}.member-management-heading{border-bottom-color:#393939}.member-management-card .panel-heading h2,.member-management-card .detail-item strong{color:#fff}.member-management-card .panel-heading>p:last-child,.member-management-card .detail-item span,.member-management-card .profile-actions small,.member-management-card .photo-section p{color:#999ea6}.member-management-card .status-row,.member-management-card .detail-item{border-color:#393939}.member-management-card .status-row{color:#b5b9c0}.member-management-card .profile-actions,.member-management-card .photo-section,.member-management-card .photo-form{background:#202020;border-color:#393939;border-radius:10px}.member-management-card .photo-form input,.member-management-card .form-grid input,.member-management-card .form-grid select{color:#fff;background:#151515;border-color:#3c3c3c;border-radius:9px}.member-management-card .photo-choice,.member-management-card .photo-preview{color:#f4f4f4;background:#181818;border-color:#3c3c3c;border-radius:9px}.member-management-card .photo-choice:hover,.member-management-card .photo-choice:focus-within{color:#ff6571;background:#2b181b;border-color:#f72b3d}.member-management-card .photo-preview p,.member-management-card .photo-help{color:#999ea6}.ops .member-management-card .cancel-button,.ops .member-management-card .photo-section .photo-delete{color:#d9d9d9;background:#1a1a1a;border-color:#444}.renewal-intro{border-bottom-color:#393939}.renewal-intro>p,.form-grid label span,.photo-form label span{color:#999ea6}.confirm-box{background:#25191a;border-color:#5a252a;border-radius:10px}.confirm-box strong{color:#ff7a84}.confirm-box span{color:#b8a0a2}@media (width<=850px){.ops-header{padding:17px 20px}}.promotions-workspace{max-width:980px;padding:34px 24px}.promotions-heading p{color:#c6283c;text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.promotions-heading h1{margin:7px 0;font-size:2rem}.promotions-heading span{color:#666}.promotions-form{background:#fff;border:1px solid #dedede;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;padding:22px;display:grid}.promotions-form label{gap:6px;font-size:.85rem;font-weight:700;display:grid}.promotions-form input,.promotions-form select{min-height:42px;font:inherit;border:1px solid #cfcfcf;border-radius:7px;padding:8px}.promotions-form small{color:#777;font-weight:400}.promotions-form button{color:#fff;background:#e72e3b;border:0;border-radius:8px;min-height:42px;font-weight:700}.promotion-wide{grid-column:span 2}.promotion-editing{color:#9f2433;background:#fff0f1;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px}.promotion-form-actions{align-items:end;gap:9px;display:flex}.promotion-form-actions button{flex:1}.promotion-form-actions .promotion-cancel{background:#666}.promotions-list{border-top:1px solid #ddd;margin-top:25px}.promotions-list article{border-bottom:1px solid #ddd;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.promotions-list strong,.promotions-list span{display:block}.promotions-list span{color:#666;margin-top:3px;font-size:.88rem}.promotions-list button{background:#fff;border:1px solid #aaa;border-radius:7px;height:36px;padding:0 12px}@media (width<=720px){.promotions-workspace{padding:24px 16px}.promotions-form{grid-template-columns:1fr}.promotion-wide{grid-column:auto}.promotions-list article{flex-direction:column;align-items:flex-start}}.interface-v2{--brand-red:#f51b3d;--brand-pink:#c82472;--brand-purple:#752b91;--brand-blue:#243b8d;color:#151515;background:linear-gradient(115deg,#d7d8da 0%,#f7f7f8 75%);min-height:100vh}.app-frame{grid-template-columns:280px minmax(0,1fr);display:grid}.app-sidebar{z-index:30;scrollbar-width:none;-ms-overflow-style:none;color:#fff;background:linear-gradient(#f3193b 0%,#bd276e 35%,#722b91 67%,#263c8f 100%);flex-direction:column;width:280px;height:100vh;padding:24px 22px 20px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 42px #2a17551a}.d1-global-banner{color:#174b6d;background:#eaf6ff;border-bottom:1px solid #9eccec;align-items:center;gap:16px;padding:11px 24px;display:flex}.d1-global-banner strong{white-space:nowrap}.d1-global-banner span{font-size:.9rem}.app-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-brand{cursor:pointer;background:0 0;border:0;flex:0 0 68px;place-items:center;width:100%;height:68px;margin:0 0 14px;padding:0;display:grid;overflow:hidden}.sidebar-brand img{object-fit:contain;border:0;border-radius:0;width:98px;height:auto;display:block}.sidebar-close{display:none}.sidebar-nav{gap:3px;display:grid}.sidebar-nav .sidebar-nav-button{box-sizing:border-box;color:#ffffffd1;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;padding:8px 18px;font-size:1rem;font-weight:400;line-height:1.35;transition:background-color .16s,color .16s;display:flex;position:relative}.sidebar-nav .sidebar-nav-button:hover{color:#fff;background:#ffffff1a}.sidebar-nav .sidebar-nav-button:active{background:#ffffff29}.sidebar-nav .sidebar-nav-button.active{color:#fff;background:#ffffff1c;font-weight:700}.sidebar-nav .sidebar-nav-button.active:after{content:"";width:15px;height:24px;clip-path:path("M 1 10 Q -1 12 1 14 L 11 22 Q 15 25 15 20 L 15 4 Q 15 -1 11 2 Z");pointer-events:none;background:#e1e2e4;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.sidebar-nav-icon{flex:0 0 20px;width:20px;height:20px}.sidebar-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border-radius:16px;margin-top:28px;padding:20px 14px}.sidebar-filter-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;display:flex}.sidebar-filter h2{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.sidebar-filter-heading button{color:#ffffffd1;text-underline-offset:3px;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.sidebar-filter label{margin-top:14px;display:block}.sidebar-filter label>span,.sidebar-filter legend{color:#fff;margin-bottom:6px;font-size:.95rem;font-weight:500;display:block}.sidebar-filter input,.sidebar-filter select{color:#383838;background:#ffffffdb;border:1px solid #ffffff6b;border-radius:7px;outline:none;width:100%;min-height:43px;padding:0 11px;font-size:.95rem}.sidebar-filter input::placeholder{color:#8a8a8a}.sidebar-filter input:focus,.sidebar-filter select:focus{border-color:#fff;box-shadow:0 0 0 3px #fff3}.sidebar-filter fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:17px 0 0;padding:0;display:grid}.sidebar-filter legend{grid-column:1/-1}.sidebar-filter fieldset label{min-width:0;margin:0}.sidebar-filter fieldset label>span{color:#ffffffe0;font-size:.78rem;font-weight:400}.sidebar-filter select:disabled{opacity:.64;cursor:not-allowed}.sidebar-search-button{color:#fff;background:#f51b3d;border:0;border-radius:7px;width:100%;min-height:47px;margin-top:18px;font-size:1rem;font-weight:600;box-shadow:0 7px 20px #4e0d342e}.sidebar-search-button:hover{background:#ff3150}.sidebar-footer-actions{justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:24px;display:flex}.sidebar-footer-actions button{color:#ffffffe0;min-width:0;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 1 0;padding:7px 2px;font-size:.88rem;font-weight:500}.sidebar-footer-actions button:hover{color:#fff;background:#ffffff1a}.sidebar-footer-actions .sidebar-password.active{color:#fff;border-color:#ffffff6b;font-weight:700}.mobile-menu-button,.sidebar-scrim{display:none}.app-content{min-width:0}.interface-v2 button:not(:disabled):not(.sidebar-nav-button):not(.sidebar-brand):not(.sidebar-close):not(.sidebar-scrim):not(.sort-header):not(.sidebar-signout):not(.sidebar-password){transition:transform .16s,box-shadow .16s,background-color .16s,color .16s;box-shadow:0 4px 11px #18142829}.interface-v2 button:not(:disabled):not(.sidebar-nav-button):not(.sidebar-brand):not(.sidebar-close):not(.sidebar-scrim):not(.sort-header):not(.sidebar-signout):not(.sidebar-password):hover{transform:translateY(-1px);box-shadow:0 7px 15px #18142833}.interface-v2 button:not(:disabled):not(.sidebar-nav-button):not(.sidebar-brand):not(.sidebar-close):not(.sidebar-scrim):not(.sort-header):not(.sidebar-signout):not(.sidebar-password):active{transform:translateY(1px);box-shadow:0 2px 6px #18142826}.interface-v2 button:focus-visible{outline-offset:3px;outline:3px solid #f51b3d59}.workspace-header{justify-content:space-between;align-items:flex-start;gap:30px;padding:56px 6vw 34px;display:flex}.workspace-header h1{color:#050505;letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:700;line-height:1}.workspace-header span,.workspace-header strong{font-size:1rem;line-height:1.35;display:block}.workspace-header strong{font-weight:600}.workspace-update{text-align:right;justify-items:end;gap:7px;display:grid}.interface-v2 .workspace-update .refresh-button{color:#fff;background:#050505;border:0;border-radius:999px;min-width:155px;min-height:55px;padding:0 24px;font-size:1rem;font-weight:600}.interface-v2 .workspace-update .refresh-button:hover:not(:disabled){color:#fff;background:#252525}.workspace-update small{color:#676767;max-width:360px;font-size:.88rem}.workspace-update.has-warning small{color:#a33b18}.interface-v2 .page-shell{width:auto;max-width:none;margin:0;padding:10px 6vw 70px}.interface-v2 .stats{background:0 0;border:0;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;display:grid;transform:none}.interface-v2 .stats article{color:#fff;border:0;border-radius:24px;min-height:150px;padding:0;overflow:hidden;box-shadow:0 12px 28px #1f1c3c14}.interface-v2 .stats article.summary-total{background:#f7193d}.interface-v2 .stats article.summary-active{background:#167ebd}.interface-v2 .stats article.summary-expiring{background:#08aa9e}.interface-v2 .stats article.summary-pt{background:#ab0065}.interface-v2 .stats article.summary-archived{background:#717171}.interface-v2 .stats article:hover{transform:translateY(-3px);box-shadow:0 15px 34px #1f1c3c26}.interface-v2 .stats article.selected-summary{box-shadow:0 0 0 4px #fff,0 0 0 7px #0a0a0a2e,0 15px 34px #1f1c3c26}.interface-v2 .summary-card-button{color:#fff;min-height:150px;padding:23px 24px}.interface-v2 .stats span,.interface-v2 .stats small{color:#ffffffed;font-size:1rem}.interface-v2 .stats strong{color:#fff;margin:10px 0 8px;font-size:3.2rem;font-weight:600;line-height:.9}.interface-v2 .results{box-shadow:none;background:0 0;border:0;border-top:3px solid #aeb0b2;border-radius:0;margin-top:38px;padding:0}.interface-v2 .results-header{margin:0;padding:24px 0 18px}.interface-v2 .results-header .eyebrow{color:#7a7a7a}.interface-v2 .results-header h2{color:#111;font-size:1.8rem;font-weight:600}.interface-v2 .results-header h2 b{color:#f51b3d}.interface-v2 .results-header>div>p:last-child{color:#686868;font-size:.9rem}.interface-v2 .table-wrap{background:#ffffffe6;border:0;border-radius:20px;overflow:auto;box-shadow:0 14px 38px #2220370f}.interface-v2 table{min-width:760px}.interface-v2 th{color:#161616;letter-spacing:0;text-transform:none;background:#fff;border-bottom:2px solid #bfc1c3;padding:17px 22px;font-size:.88rem;font-weight:500}.interface-v2 td{color:#292929;border-top:1px solid #c8c9cb;padding:15px 22px;font-size:.9rem}.interface-v2 td strong{color:#161616;font-size:.95rem}.interface-v2 tbody tr:hover,.interface-v2 tbody tr:focus{background:#f4f5f7}.interface-v2 .sort-header:hover,.interface-v2 .sort-header span{color:#f51b3d}.interface-v2 td.open-detail{color:#fff;text-align:center;width:100px;font-size:0}.interface-v2 td.open-detail:after{content:"จัดการ";color:#fff;background:#050505;border-radius:999px;place-items:center;min-width:62px;min-height:30px;padding:0 10px;font-size:.78rem;display:inline-grid}.interface-v2 td.open-detail span{display:none}.interface-v2 .empty-state{color:#747474;background:#ffffffb8;border:0;border-radius:20px;min-height:220px}.interface-v2 .empty-state strong{color:#1a1a1a}.operations-content{min-height:100vh}.operations-frame .ops{color:#202020;background:0 0;min-height:100vh}.operations-frame .ops-header{color:#111;background:0 0;border:0;padding:45px 5vw 28px}.operations-frame .ops-header p{color:#f51b3d;font-weight:700}.operations-frame .ops-header h1{color:#111;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600}.operations-frame .ops-header button{color:#fff;background:#050505;border:0;border-radius:999px}.operations-frame .ops-shell{max-width:1280px;padding:10px 5vw 70px}.operations-frame .ops-notice{color:#24425f;background:#eaf3fbe0;border-color:#bdd0e4 #bdd0e4 #bdd0e4 #5083b3}.operations-frame .ops-notice span{color:#63778a}.operations-frame .ops-card{color:#202020;background:#ffffffe6;border:1px solid #dedfe1;border-radius:20px;box-shadow:0 12px 34px #2220370f}.operations-frame .ops h2,.operations-frame .member-management-card .panel-heading h2,.operations-frame .member-management-card .detail-item strong{color:#111}.operations-frame .ops label,.operations-frame .ops label>span{color:#333}.operations-frame .ops input,.operations-frame .ops select,.operations-frame .member-management-card .photo-form input,.operations-frame .member-management-card .form-grid input,.operations-frame .member-management-card .form-grid select{color:#202020;background:#fff;border-color:#c9cace}.operations-frame .ops label small,.operations-frame .ops-footnote,.operations-frame .ops-history small,.operations-frame .member-management-card .panel-heading>p:last-child,.operations-frame .member-management-card .detail-item span,.operations-frame .member-management-card .profile-actions small,.operations-frame .member-management-card .photo-section p{color:#737373}.operations-frame .ops button,.operations-frame .ops-entry button{color:#222;background:#fff;border-color:#c7c8ca}.operations-frame .ops .ops-primary,.operations-frame .ops-entry button,.operations-frame .ops .member-management-card .renew-button,.operations-frame .ops .member-management-card .confirm-button,.operations-frame .ops button[aria-pressed=true]{color:#fff;background:#f51b3d;border-color:#f51b3d}.operations-frame .ops-member-heading>span,.operations-frame .ops-help,.operations-frame .ops-empty-history{color:#555;background:#f0f1f2}.operations-frame .ops-packages article{background:#f4f4f5;border-color:#f51b3d #ddd #ddd}.operations-frame .ops-actions,.operations-frame .membership-history-heading,.operations-frame .membership-history-list article,.operations-frame .member-management-heading,.operations-frame .member-management-card .status-row,.operations-frame .member-management-card .detail-item,.operations-frame .renewal-intro{border-color:#dedfe1}.operations-frame .member-management-card .profile-actions,.operations-frame .member-management-card .photo-section,.operations-frame .member-management-card .photo-form{background:#f5f5f6;border-color:#dedfe1}.operations-frame .member-management-card .photo-choice,.operations-frame .member-management-card .photo-preview{color:#222;background:#fff;border-color:#d0d1d3}.operations-frame .ops .member-management-card .cancel-button,.operations-frame .ops .member-management-card .photo-section .photo-delete{color:#555;background:#fff;border-color:#c8c9cc}.operations-frame .membership-history-heading>span,.operations-frame .membership-history-list small,.operations-frame .membership-cancel-form>div:first-child span,.operations-frame .ops-section-heading>span{color:#747474}.operations-frame .membership-cancel-form,.operations-frame .confirm-box,.operations-frame .ops-confirm{background:#fff2f3;border-color:#edb9bf}.operations-frame .membership-cancel-summary{background:#fff}.operations-frame .membership-cancel-fields input{color:#222;background:#fff;border-color:#c9cace}.operations-frame .member-lifecycle-card>small{color:#777;border-color:#dedfe1}.operations-frame .member-tab-card{background:#fff;border:0;overflow:hidden}.operations-frame .member-section-tabs{border-bottom:11px solid #8a8a8a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px -30px 0;padding:0;display:grid}.operations-frame .member-tab-membership .member-section-tabs{border-bottom-color:#2eadd8}.operations-frame .member-tab-trainer .member-section-tabs{border-bottom-color:#f51b3d}.operations-frame .member-section-tabs button{color:#fff;opacity:.7;border:0;border-radius:16px 16px 0 0;min-height:54px;padding:0 18px;font-size:1.05rem;font-weight:600;transition:opacity .16s,transform .16s}.operations-frame .member-section-tabs button:first-child{background:#858585}.operations-frame .member-section-tabs button:nth-child(2){background:#2eadd8}.operations-frame .member-section-tabs button:nth-child(3){background:#f51b3d}.operations-frame .member-section-tabs button[aria-selected=true]{opacity:1;transform:translateY(1px)}.operations-frame .member-tab-panel{border:9px solid #8a8a8a;border-top:0;border-radius:0 0 20px 20px;margin:0 -30px -30px;padding:28px 30px 32px}.operations-frame .member-tab-membership .member-tab-panel{border-color:#2eadd8}.operations-frame .member-tab-trainer .member-tab-panel{border-color:#f51b3d}.operations-frame .member-tab-trainer .member-section-tabs{margin-bottom:-1px}.operations-frame .member-profile-status{text-align:right;justify-items:end;gap:7px;display:grid}.operations-frame .member-profile-status .status{color:#fff;text-align:center;border-radius:999px;min-width:170px;padding:9px 18px;font-size:.95rem;font-weight:600}.operations-frame .member-profile-status .status.active,.operations-frame .member-profile-status .status.soon{color:#fff;background:#2eb94f}.operations-frame .member-profile-status .status.expired{color:#fff;background:#e52b37}.operations-frame .member-profile-status .status.archived{color:#fff;background:#707070}.operations-frame .member-profile-status .status.none{color:#fff;background:#687687}.operations-frame .package-current-heading .status.none{color:#43515f;background:#eef1f4}.operations-frame .profile-edit-form .detail-wide{grid-column:1/-1}.operations-frame .profile-edit-form .ops-help{margin:18px 0 0}.operations-frame .package-current-heading{border-bottom:1px solid #dedfe1;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;display:flex}.operations-frame .package-current-heading p{color:#777;margin:0 0 4px;font-size:.82rem}.operations-frame .package-current-heading h3{margin:0;font-size:1.6rem}.operations-frame .package-current-heading .status{border-radius:999px;padding:8px 13px}.operations-frame .member-group-card{border-left:7px solid #8a8a8a}.operations-frame .package-group-card{border-left:7px solid #2eadd8}.operations-frame .trainer-group-card{border-left:7px solid #f51b3d}.operations-frame .trainer-group-card .ops-section-heading p{color:#f51b3d}.operations-frame .package-group-card .membership-history-heading p,.operations-frame .member-tab-membership .membership-history-heading p{color:#2eadd8}.operations-frame .membership-history-inline{border-top:1px solid #dedfe1;margin-top:40px;padding-top:30px}.operations-frame .ops .member-management-card .renew-button{border-radius:999px}.operations-frame .member-management-heading{min-height:145px}.operations-frame .profile-identity{gap:24px}.operations-frame .profile-avatar-control{flex:0 0 107px;width:107px;height:107px;position:relative}.operations-frame .profile-avatar-control .member-avatar{background:#d6d6d8;border:0;flex-basis:107px;width:107px;height:107px;font-size:1.7rem}.operations-frame .profile-photo-plus{color:#fff;cursor:pointer;background:#050505;border:4px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:2px;right:-3px;box-shadow:0 5px 14px #0000002e}.operations-frame .profile-photo-plus input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.operations-frame .profile-photo-plus span{color:#fff;font-size:1.6rem;font-weight:400;line-height:1;transform:translateY(-1px)}.operations-frame .profile-photo-plus:hover{background:#f51b3d}.operations-frame .profile-photo-plus.saving{cursor:wait;opacity:.55}.operations-frame .member-management-card .panel-heading h2{font-size:2rem}.operations-frame .member-management-card .panel-heading>p:last-of-type{font-size:1rem;font-weight:600}.operations-frame .photo-status-note{color:#777;margin-top:7px;font-size:.75rem;display:block}.operations-frame .photo-status-note.success{color:#258440}.operations-frame .photo-status-note.error{color:#bd2530;max-width:280px}.operations-frame .member-lifecycle-action{justify-content:flex-start;padding-top:34px;display:flex}.operations-frame .ops .member-lifecycle-action .ops-archive-member,.operations-frame .ops .member-lifecycle-action .ops-restore-member{color:#fff;border:0;border-radius:999px;min-width:190px;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:600}.operations-frame .ops .member-lifecycle-action .ops-archive-member{background:#f51b3d}.operations-frame .ops .member-lifecycle-action .ops-archive-member:hover:not(:disabled){background:#d91434}.operations-frame .ops .member-lifecycle-action .ops-restore-member{background:#2eb94f}.operations-frame .ops .member-lifecycle-action .ops-restore-member:hover:not(:disabled){background:#249b40}.operations-frame .member-lifecycle-action{align-items:center;gap:14px}.operations-frame .ops .member-lifecycle-action .profile-edit-action{color:#fff;white-space:nowrap;background:#858585;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:600;display:inline-flex}.operations-frame .ops .member-lifecycle-action .profile-edit-action:hover{background:#6f6f6f}.operations-frame .member-lifecycle-action .profile-edit-action span{font-size:1.3rem;font-weight:400}.interface-v2 .pt-hours-cell{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=620px){.operations-frame .member-lifecycle-action .profile-edit-action,.operations-frame .member-lifecycle-action .ops-archive-member,.operations-frame .member-lifecycle-action .ops-restore-member{flex:1 1 0;width:auto!important;min-width:0!important;padding:0 8px!important;font-size:.78rem!important}.operations-frame .member-lifecycle-action{gap:8px}}.operations-frame .member-tab-trainer.member-tab-card{box-shadow:none;border-radius:20px 20px 0 0;padding-bottom:0}.operations-frame .focused-trainer-card{box-shadow:none;background:#fff;border:0;border-left:9px solid #f51b3d;border-right:9px solid #f51b3d;border-radius:0;margin-top:-24px}.operations-frame .trainer-status-card{padding:38px 58px 0}.operations-frame .trainer-status-card .ops-member-heading h2{margin-bottom:18px;font-size:2rem;font-weight:600}.operations-frame .trainer-status-packages{flex-wrap:wrap;gap:18px;display:flex}.operations-frame .trainer-status-package{color:#111;background:#d0d0d0;border-radius:30px;width:min(330px,100%);padding:20px 22px 16px}.operations-frame .trainer-package-name{font-size:1.35rem;line-height:1.25;display:block}.operations-frame .trainer-package-balance{align-items:baseline;gap:20px;margin:7px 0 4px;display:flex}.operations-frame .trainer-package-balance b{font-size:4.2rem;font-weight:600;line-height:1}.operations-frame .trainer-package-balance span{font-size:1.35rem;font-weight:500}.operations-frame .trainer-status-package small{color:#6a6a6a;font-size:1rem;font-weight:600;display:block}.operations-frame .trainer-empty-package{color:#666;margin:0}.operations-frame .trainer-card-divider{background:#8d8d8d;height:1px;margin-top:28px}.operations-frame .trainer-management-card{padding:28px 58px 30px}.operations-frame .trainer-management-card .ops-section-heading{margin-bottom:22px}.operations-frame .trainer-management-card .ops-section-heading h2{font-size:2rem;font-weight:600}.operations-frame .trainer-management-card .ops-actions{border:0;gap:20px;margin:0;padding:0}.operations-frame .ops .trainer-management-card .ops-actions button{color:#111;background:#fff;border:2px solid #898989;border-radius:999px;min-width:190px;min-height:52px;padding:0 25px;font-size:1rem;font-weight:600}.operations-frame .ops .trainer-management-card .ops-actions button[aria-pressed=true]{color:#fff;background:#f51b3d;border-color:#f51b3d}.operations-frame .trainer-editor-title{border-top:1px solid #dedfe1;margin-top:34px;padding-top:28px}.operations-frame .trainer-history-card{border-bottom:9px solid #f51b3d;border-radius:0 0 20px 20px;padding:30px 58px 44px}.operations-frame .trainer-history-card>h2{margin-bottom:4px}.operations-frame .ops label.profile-photo-plus>span{color:#fff;margin:0;font-size:1.65rem;font-weight:600;line-height:1;display:block}.operations-frame .member-tab-panel .detail-item{padding:20px 0 17px}.operations-frame .member-tab-panel .detail-item span{margin-bottom:7px;font-size:1.05rem;line-height:1.4}.operations-frame .member-tab-panel .detail-item strong{font-size:1.3rem;font-weight:600;line-height:1.45}.operations-frame .member-tab-panel .package-current-heading p,.operations-frame .member-tab-panel .membership-history-heading>span{font-size:1rem}.operations-frame .member-tab-panel .membership-history-list article{font-size:1rem;line-height:1.5}.operations-frame .member-tab-panel .membership-history-list small{font-size:.9rem}.operations-frame .member-tab-panel .form-grid label span,.operations-frame .member-tab-panel .membership-cancel-fields label span,.operations-frame .ops .trainer-management-card label,.operations-frame .trainer-history-card .ops-history{font-size:1rem}.operations-frame .trainer-history-card .ops-history small{font-size:.9rem}.operations-frame .reference-editor{background:#eef7fc;border:1px solid #b8d9eb;border-radius:14px;align-items:end;gap:12px;margin-top:22px;padding:18px;display:flex}.operations-frame .reference-editor label{color:#174b6d;flex:1;gap:7px;font-weight:600;display:grid}.operations-frame .reference-editor input{color:#171717;background:#fff;border:1px solid #9eb9c9;border-radius:10px;width:100%;min-height:48px;padding:0 14px}.operations-frame .reference-editor button{color:#fff;background:#1986bd;border:0;border-radius:10px;min-height:48px;padding:0 18px;font-weight:600}.operations-frame .reference-editor button:disabled{cursor:not-allowed;opacity:.55}.operations-frame .reference-editor small{color:#087b62;align-self:center}.operations-frame .reference-editor small.error{color:#b51f36}.operations-frame .customer-access-card{background:linear-gradient(135deg,#fff 0%,#fff5f6 100%);border:1px solid #dedfe1;border-left:7px solid #f51b3d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-top:26px;padding:22px 24px;display:grid}.operations-frame .customer-access-kicker,.activation-modal-kicker{color:#d91f43;letter-spacing:.1em;font-size:.76rem;font-weight:700;display:block}.operations-frame .customer-access-copy h3{color:#171717;margin:5px 0 4px;font-size:1.18rem}.operations-frame .customer-access-copy p{color:#686868;margin:0;font-size:.9rem;line-height:1.55}.operations-frame .customer-access-status{color:#737373;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.operations-frame .customer-access-dot{background:#a1a1a1;border-radius:50%;width:8px;height:8px}.operations-frame .customer-access-action{grid-column:1/2;justify-self:start;min-height:46px;padding:0 18px;font-weight:600;color:#fff!important;background:#171717!important;border:0!important;border-radius:999px!important}.operations-frame .customer-access-action:hover:not(:disabled){background:#f51b3d!important}.operations-frame .customer-access-action:disabled{cursor:not-allowed;opacity:.52}.operations-frame .customer-access-note,.operations-frame .customer-access-error{grid-column:1/-1;font-size:.82rem}.operations-frame .customer-access-note{color:#777}.operations-frame .customer-access-error{color:#b51f36}.activation-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0f91;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.activation-modal{color:#171717;text-align:center;background:#fff;border-radius:24px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 24px 80px #00000052}.activation-modal-close{place-items:center;width:38px;height:38px;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:12px;right:14px;color:#333!important;background:#f1f1f2!important;border:0!important;border-radius:50%!important}.activation-qr{background:#fff;border:1px solid #eee;border-radius:14px;width:190px;height:190px;margin:0 auto 21px;padding:10px;display:block}.activation-modal h3{margin:5px 0 2px;font-size:1.55rem}.activation-modal-name{color:#d91f43;margin:0;font-weight:700}.activation-modal-copy{color:#686868;margin:16px auto 20px;font-size:.92rem;line-height:1.58}.activation-code-row{color:#fff;text-align:left;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.activation-code-row span{color:#ccc;letter-spacing:.1em;font-size:.68rem;font-weight:700;display:block}.activation-code-row strong{letter-spacing:.08em;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;display:block}.activation-code-row button,.activation-link-row button{flex:none;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:700;color:#171717!important;background:#fff!important;border:0!important;border-radius:9px!important}.activation-link-row{text-align:left;border-bottom:1px solid #e3e3e3;align-items:center;gap:10px;margin-top:11px;padding:10px 0;display:flex}.activation-link-row span{color:#666;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;line-height:1.35;overflow:hidden}.activation-link-row button{background:#f0f0f1!important}.activation-expiry{color:#777;margin:15px 0 0;font-size:.78rem;line-height:1.45}@media (width>=821px){.app-sidebar{padding-top:56px}.sidebar-brand{flex-basis:132px;place-items:start center;height:132px}.sidebar-brand img{transform:translateY(15px)}}@media (width<=1050px){.interface-v2 .stats{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=820px){.app-frame{display:block}.app-sidebar{width:min(320px,88vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.app-sidebar.open{transform:translate(0)}.sidebar-close{color:#fff;background:0 0;border:0;place-items:center;width:42px;height:42px;font-size:2rem;display:grid;position:absolute;top:10px;right:12px}.sidebar-scrim{z-index:29;opacity:0;pointer-events:none;background:#0a08187a;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-scrim.visible{opacity:1;pointer-events:auto}.mobile-menu-button{z-index:24;background:#050505;border:0;border-radius:50%;place-content:center;gap:4px;width:46px;height:46px;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 7px 20px #0003}.mobile-menu-button span{background:#fff;border-radius:2px;width:20px;height:2px;display:block}.workspace-header{padding:74px 22px 28px}.interface-v2 .page-shell{padding:8px 22px 50px}.operations-frame .ops-header{padding:70px 22px 24px}.operations-frame .ops-shell{padding:8px 22px 50px}}@media (width<=620px){.workspace-header{gap:20px;display:grid}.workspace-update{text-align:left;justify-items:start}.interface-v2 .workspace-update .refresh-button{min-width:145px;min-height:49px}.interface-v2 .stats{grid-template-columns:1fr}.interface-v2 .stats article,.interface-v2 .summary-card-button{min-height:132px}.interface-v2 .stats strong{font-size:2.75rem}.interface-v2 .results-header{align-items:flex-start}.operations-frame .ops-header{flex-direction:column;align-items:stretch}.operations-frame .ops-header button{width:100%}.operations-frame .member-section-tabs{border-bottom-width:8px;margin:24px -18px 0;padding:0}.operations-frame .member-section-tabs button{border-radius:12px 12px 0 0;min-height:48px;padding:0 7px;font-size:.78rem}.operations-frame .member-tab-panel{border-width:7px;margin:0 -18px -18px;padding:24px 18px 26px}.operations-frame .member-profile-status{text-align:left;justify-items:start}.operations-frame .member-profile-status .status{min-width:0}.operations-frame .package-current-heading{flex-direction:column;align-items:flex-start}.operations-frame .member-group-card,.operations-frame .package-group-card,.operations-frame .trainer-group-card{border-left-width:5px}.operations-frame .member-management-heading{min-height:0}.operations-frame .profile-identity{gap:16px;padding-right:0}.operations-frame .profile-avatar-control{flex-basis:78px;width:78px;height:78px}.operations-frame .profile-avatar-control .member-avatar{flex-basis:78px;width:78px;height:78px;font-size:1.25rem}.operations-frame .profile-photo-plus{border-width:3px;width:29px;height:29px;bottom:-1px;right:-4px}.operations-frame .profile-photo-plus span{font-size:1.3rem}.operations-frame .member-management-card .panel-heading h2{font-size:1.6rem}.operations-frame .member-lifecycle-action .ops-archive-member,.operations-frame .member-lifecycle-action .ops-restore-member{width:100%}.operations-frame .focused-trainer-card{border-left-width:7px;border-right-width:7px}.operations-frame .trainer-status-card{padding:27px 22px 0}.operations-frame .trainer-management-card,.operations-frame .trainer-history-card{padding:24px 22px 28px}.operations-frame .trainer-status-card .ops-member-heading h2,.operations-frame .trainer-management-card .ops-section-heading h2{font-size:1.55rem}.operations-frame .trainer-status-package{border-radius:22px;width:100%}.operations-frame .trainer-package-balance b{font-size:3.3rem}.operations-frame .trainer-package-balance span{font-size:1.05rem}.operations-frame .trainer-management-card .ops-actions{grid-template-columns:1fr;gap:10px;display:grid}.operations-frame .ops .trainer-management-card .ops-actions button{width:100%;min-width:0}.operations-frame .trainer-history-card{border-bottom-width:7px}.operations-frame .ops label.profile-photo-plus>span{font-size:1.35rem}.operations-frame .member-tab-panel .detail-item span{font-size:1rem}.operations-frame .member-tab-panel .detail-item strong{font-size:1.15rem}.operations-frame .reference-editor{flex-direction:column;align-items:stretch}.operations-frame .reference-editor button{width:100%}.operations-frame .customer-access-card{border-left-width:5px;grid-template-columns:1fr;gap:12px;margin-top:22px;padding:20px 18px}.operations-frame .customer-access-status{grid-row:2}.operations-frame .customer-access-action{grid-column:auto;justify-self:stretch;width:100%}.activation-modal{border-radius:20px;padding:28px 20px 24px}.activation-qr{width:166px;height:166px}.activation-code-row{padding:14px}.activation-code-row strong{letter-spacing:.055em;font-size:.84rem}.activation-link-row{align-items:flex-start}.activation-link-row button{margin-top:-1px}}.trainer-module{color:#171717;width:100%;padding:30px clamp(18px,4vw,52px) 70px}.trainer-module-heading{margin-bottom:18px}.trainer-module-heading h1{margin:0;font-size:clamp(29px,3vw,42px);line-height:1.15}.trainer-module-heading p{color:#666;margin:4px 0 0}.trainer-module-tabs{border-bottom:1px solid #ddd;gap:6px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.trainer-module-tabs button{white-space:nowrap;color:#555;background:0 0;border:0;border-radius:8px;padding:11px 17px}.trainer-module-tabs button.active{color:#fff;background:#171717}.trainer-panel{background:#fff;border-radius:16px;padding:clamp(18px,3vw,30px);box-shadow:0 10px 35px #1010100b}.trainer-panel h2{margin:0 0 18px;font-size:24px}.trainer-panel h2 span{color:#e2272e}.trainer-panel h3{margin:24px 0 10px;font-size:19px}.trainer-panel .table-wrap{overflow-x:auto}.trainer-panel table{border-collapse:collapse;width:100%;min-width:540px}.trainer-panel th,.trainer-panel td{text-align:left;border-bottom:1px solid #ddd;padding:13px 12px;font-size:14px}.trainer-panel th{color:#555}.trainer-open,.trainer-back{color:#b30044;background:0 0;border:0;padding:7px;font-weight:600}.trainer-open:hover,.trainer-back:hover{text-decoration:underline}.trainer-date-range{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.trainer-date-range>*{min-width:180px}.trainer-totals{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.trainer-totals article{background:#f2f2f2;border-radius:12px;min-width:190px;padding:18px;display:grid}.trainer-totals b{font-size:24px}.trainer-totals small{color:#555}.trainer-detail-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.trainer-detail-grid>div{overflow-wrap:anywhere;background:#f5f5f5;border-radius:9px;padding:12px}.trainer-detail-grid small{color:#666;margin-bottom:4px;display:block}.trainer-detail-grid strong{font-weight:500}.trainer-packages,.trainer-history{gap:8px;display:grid}.trainer-packages>div,.trainer-history article{border-bottom:1px solid #ddd;padding:11px 0;display:grid}.trainer-packages span,.trainer-history span{color:#555}.trainer-history article.pt-use-after-expiry,.trainer-history article.pt-use-after-expiry span{color:#d7193f}.trainer-roster-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:25px;display:grid}.trainer-roster-form label{gap:5px;font-size:14px;display:grid}.trainer-roster-form input,.trainer-roster-form textarea,.trainer-roster-form select{color:#111;background:#fff;border:1px solid #bcbcbc;border-radius:8px;width:100%;min-height:43px;padding:9px}.trainer-roster-form textarea{resize:vertical;min-height:80px}.trainer-roster-form button,.trainer-roster button{background:#fff;border:1px solid #bcbcbc;border-radius:8px;padding:9px 13px}.trainer-roster-form button:first-child{color:#fff;background:#d91438;border-color:#d91438}.trainer-password-input input{padding-right:78px}.trainer-roster-form .trainer-password-input .password-toggle{color:#242424;background:#ededed;border:0;border-radius:6px;width:auto;min-width:62px;min-height:33px;margin:0;padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:5px;right:5px}.trainer-roster-form .trainer-password-input .password-toggle:hover{background:#dedede}.trainer-roster-form .trainer-password-input .password-toggle:focus-visible{outline-offset:2px;outline:2px solid #167ebd}.migration-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.migration-heading p{color:#666;max-width:720px;margin:-8px 0 22px}.migration-heading button{color:#fff;background:#171717;border:0;border-radius:8px;flex:none;padding:10px 16px}.migration-readiness{background:#fff2f4;border-left:4px solid #d91438;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.migration-readiness.ready{background:#effbf8;border-left-color:#07856f}.migration-readiness span{color:#666}.shadow-import-box{background:#f0fbf8;border:1px solid #b8ddd4;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 18px;padding:15px 16px;display:flex}.shadow-import-box>div{gap:3px;display:grid}.shadow-import-box span{color:#5b6764;font-size:14px}.shadow-import-box button{color:#fff;background:#08715f;border:0;border-radius:8px;flex:none;padding:10px 14px;font-weight:700}.shadow-import-report{background:#fff9ed;border-left:4px solid #d99414;gap:4px;margin-bottom:18px;padding:14px 16px;display:grid}.shadow-import-report.matched{background:#effbf8;border-left-color:#07856f}.shadow-import-report.failed{background:#fff2f4;border-left-color:#d91438}.shadow-import-report span,.shadow-import-report small{color:#5f5f5f}.d1-pilot-box{background:#f1f7ff;border:1px solid #9ebce6;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 16px;display:flex}.d1-pilot-box.active{background:#eaf6ff;border-color:#1684c7;box-shadow:inset 4px 0 #1684c7}.d1-pilot-box>div{gap:3px;display:grid}.d1-pilot-box span,.d1-pilot-box small{color:#526475}.d1-pilot-box button{color:#fff;background:#167ebd;border:0;border-radius:8px;flex:none;padding:10px 14px;font-weight:700}.dashboard-reconciliation{background:#fff0f3;border-left:4px solid #d91438;border-radius:8px;gap:6px;margin:0 clamp(18px,4vw,52px) 18px;padding:16px 18px;display:grid}.dashboard-reconciliation span,.dashboard-reconciliation small{color:#5e5557}.dashboard-reconciliation details{border-top:1px solid #ecd0d6;margin-top:4px;padding-top:7px}.dashboard-reconciliation summary{cursor:pointer;font-weight:700}.dashboard-reconciliation p{color:#5e5557;margin:7px 0 0;line-height:1.65}.migration-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:25px;display:grid}.migration-stats article{background:#f2f2f2;border-radius:12px;gap:5px;min-height:92px;padding:15px;display:grid}.migration-stats small{color:#666}.migration-stats b{font-size:22px}.migration-panel h3 span{color:#d91438}.migration-issues{gap:8px;display:grid}.migration-issues article{background:#fff9ed;border-left:3px solid #d99414;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 14px;display:flex}.migration-issues article.blocking{background:#fff2f4;border-left-color:#d91438}.migration-issues article div{gap:2px;display:grid}.migration-issues .migration-issue-copy{flex:auto;gap:7px}.migration-issues article strong{font-size:13px}.migration-issues article span{font-size:14px}.migration-issues article small{color:#666;overflow-wrap:anywhere;text-align:right;max-width:42%}.migration-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.migration-subjects>div{background:#ffffffb8;border:1px solid #e4d8da;border-radius:8px;padding:10px}.migration-subjects b,.migration-subjects span,.migration-subjects small{display:block;text-align:left!important;max-width:none!important}.migration-subjects span,.migration-subjects small{color:#666;font-size:12px!important}.migration-resolution{border-top:1px solid #ead7da;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px;padding-top:11px;gap:9px!important}.migration-resolution label{gap:5px;font-size:13px;font-weight:700;display:grid}.migration-resolution input,.migration-resolution select{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c7c7c7;border-radius:7px;padding:8px 10px}.migration-resolution-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px!important;display:flex!important}.migration-resolution-actions button{color:#171717;font:inherit;background:#fff;border:1px solid #aaa;border-radius:7px;padding:8px 11px;font-weight:700}.migration-resolution-actions button:first-child{color:#fff;background:#171717;border-color:#171717}.migration-resolution-saved{grid-column:1/-1;color:#08715f!important;text-align:left!important;max-width:none!important}.migration-references{flex:0 0 32%}.pt-review-section{background:#fffaf0;border:1px solid #e0c68d;border-radius:12px;margin:22px 0 26px;padding:18px}.pt-review-section>div:first-child{margin-bottom:13px}.pt-review-section h3{margin:0 0 4px}.pt-review-section p{color:#666;margin:0}.pt-review-list{gap:10px;display:grid}.pt-review-card{background:#fff;border:1px solid #e1d4b9;border-radius:10px;padding:14px}.pt-review-card.opening_balance{border-color:#9dc9bd}.pt-review-card.no_pt{background:#f7f7f7;border-color:#c9c9c9}.pt-review-heading{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.pt-review-heading>div{display:grid}.pt-review-heading span,.pt-review-heading small{color:#666}.pt-review-heading small{text-align:right}.pt-review-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pt-review-fields label{gap:5px;font-size:13px;font-weight:700;display:grid}.pt-review-fields input,.pt-review-fields select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c7c7c7;border-radius:7px;padding:8px 10px}.pt-review-note{grid-column:1/-1}.pt-review-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.pt-review-actions button{background:#fff;border:1px solid #aaa;border-radius:7px;padding:9px 12px;font-weight:700}.pt-review-actions button:first-child{color:#fff;background:#08715f;border-color:#08715f}.trainer-roster{gap:8px;display:grid}.trainer-roster article{border-top:1px solid #ddd;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.trainer-roster article div:first-child{display:grid}.trainer-roster small{color:#666}.trainer-roster article div:last-child{align-items:center;gap:6px;display:flex}.trainer-feedback{background:#fff;border-left:3px solid #d91438;padding:10px 14px}.admin-setup-link{color:#b30044;background:0 0;border:0;margin-top:15px;font-size:14px;text-decoration:underline;display:inline-block}@media (width<=800px){.migration-stats,.pt-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.trainer-module{padding:18px 14px 45px}.trainer-roster-form{grid-template-columns:1fr}.trainer-roster article{flex-direction:column;align-items:flex-start}.migration-heading,.migration-readiness,.migration-issues article,.shadow-import-box,.d1-pilot-box,.pt-review-heading{flex-direction:column;align-items:stretch}.migration-heading button,.shadow-import-box button,.d1-pilot-box button{width:100%}.migration-issues article small,.pt-review-heading small{text-align:left;max-width:100%}.migration-subjects,.migration-resolution,.pt-review-fields{grid-template-columns:1fr}.migration-references{flex-basis:auto}.pt-review-actions button{width:100%}}.trainer-member-photo{object-fit:cover;border-radius:50%;width:88px;height:88px;margin:0 0 20px}.monthly-dashboard{color:#171717;min-height:100vh;padding:46px 5vw 70px}.monthly-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.monthly-header p{color:#111;letter-spacing:-.04em;margin:0;font-size:2.1rem;font-weight:800;line-height:1}.monthly-header h1{margin:7px 0 2px;font-size:1.25rem;font-weight:700}.monthly-header span{color:#777;font-size:.92rem}.monthly-header button{color:#fff;background:#080808;border:0;border-radius:999px;min-width:200px;min-height:54px;padding:0 24px;font-weight:600;transition:transform .16s,box-shadow .16s;box-shadow:0 5px 13px #14141933}.monthly-header button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1414193d}.monthly-header button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 7px #1414192e}.monthly-header button:disabled{cursor:wait;opacity:.6}.monthly-controls{box-shadow:none;background:#fff;border:1px solid #e1e2e4;border-radius:22px;justify-content:space-between;align-items:end;gap:22px;padding:24px 28px;display:flex}.monthly-controls strong{color:#686868;margin-bottom:8px;font-size:.9rem;display:block}.monthly-selects{gap:12px;display:flex}.monthly-selects select,.monthly-trend-heading select{color:#222;background:#f6f6f7;border:1px solid #d1d2d5;border-radius:10px;outline:none;min-width:220px;height:48px;padding:0 42px 0 15px}.monthly-selects select:focus,.monthly-trend-heading select:focus{border-color:#f51b3d;box-shadow:0 0 0 3px #f51b3d21}.monthly-period{color:#c81838;background:#fff0f3;border-radius:999px;padding:10px 16px;font-weight:600}.monthly-circle-card,.monthly-trend-card{box-shadow:none;background:#fff;border:1px solid #e1e2e4;border-radius:24px;margin-top:28px;padding:28px 32px}.monthly-section-heading,.monthly-trend-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.monthly-section-heading h2,.monthly-trend-heading h2{margin:0;font-size:1.45rem;font-weight:700}.monthly-trend-heading p{color:#777;margin:4px 0 0;font-size:.88rem}.monthly-bubble-wrap{max-width:1080px;margin:0 auto}.monthly-bubbles{width:100%;height:auto;display:block;overflow:visible}.monthly-bubbles .bubble-new{fill:#f51b3d}.monthly-bubbles .bubble-renewal{fill:#2588bd}.monthly-bubbles .bubble-pt{fill:#b70071}.monthly-bubbles .bubble-new-pt{fill:#6f2b91}.monthly-bubbles .bubble-renewal-pt{fill:#174f83}.monthly-bubbles .bubble-outline{fill:none;stroke:#14141459;stroke-width:2px}.monthly-bubbles .bubble-heading{fill:#202020;font-size:20px;font-weight:700}.monthly-bubbles .bubble-number,.monthly-bubbles .bubble-pt-number{fill:#fff;font-size:34px;font-weight:700}.monthly-bubbles .bubble-unit,.monthly-bubbles .bubble-pt-label{fill:#fff;font-size:15px;font-weight:600}.monthly-bubbles .bubble-pt-label{font-size:18px}.monthly-bubbles .bubble-pt-number{font-size:22px}.monthly-bubbles .bubble-zero{fill:#777;text-anchor:middle;font-size:16px;font-weight:600}.monthly-segment-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:-14px;display:grid}.monthly-segment-legend>div{background:#f4f4f5;border-radius:13px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:grid}.monthly-segment-legend i{border-radius:4px;width:12px;height:12px}.monthly-segment-legend span{color:#666;font-size:.77rem;line-height:1.25}.monthly-segment-legend strong{font-size:1.15rem}.monthly-segment-legend .segment-new{background:#f51b3d}.monthly-segment-legend .segment-new-pt{background:#6f2b91}.monthly-segment-legend .segment-renewal{background:#2588bd}.monthly-segment-legend .segment-renewal-pt{background:#174f83}.monthly-segment-legend .segment-pt{background:#b70071}.monthly-segment-legend .segment-total{background:#fff;border:1px solid #d8d9dc;grid-template-columns:minmax(0,1fr) auto auto}.monthly-segment-legend .segment-total span{color:#222;font-weight:700}.monthly-segment-legend .segment-total strong{font-size:1.55rem;line-height:1}.monthly-segment-legend .segment-total small{color:#666;white-space:nowrap;font-size:.72rem;font-weight:600}.monthly-trend-heading{align-items:center}.monthly-bars{background:repeating-linear-gradient(#fff 0 73px,#e7e8ea 74px,#fff 75px);border-bottom:2px solid #d3d4d6;grid-template-columns:repeat(6,minmax(70px,1fr));gap:22px;height:300px;margin-top:28px;padding:16px 20px 0;display:grid}.monthly-bar-column{text-align:center;grid-template-rows:24px minmax(0,1fr) 38px;align-items:end;display:grid}.monthly-bar-value{font-weight:700}.monthly-bar-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.monthly-bar-track i{background:#f51b3d;border-radius:12px 12px 0 0;width:min(76px,82%);min-height:0;transition:height .25s;display:block}.monthly-bar-column>span{color:#777;padding-top:10px;font-size:.82rem}.monthly-loading,.monthly-error{color:#777;min-height:320px;box-shadow:none;text-align:center;background:#fff;border:1px solid #e1e2e4;border-radius:24px;place-items:center;margin-top:28px;padding:30px;display:grid}.monthly-error{gap:9px}.monthly-error strong{color:#b51f36;font-size:1.2rem}.monthly-error span{font-size:.9rem}.monthly-error button{color:#fff;background:#111;border:0;border-radius:999px;min-height:42px;margin-top:8px;padding:0 18px;box-shadow:0 4px 11px #18142829}@media (width<=1100px){.monthly-segment-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-selects select{min-width:170px}}@media (width<=820px){.monthly-dashboard{padding:74px 22px 50px}.monthly-header{flex-direction:column}.monthly-header button{width:100%}.monthly-controls{flex-direction:column;align-items:stretch}.monthly-period{align-self:flex-start}.monthly-circle-card,.monthly-trend-card{padding:22px 18px}.monthly-segment-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-trend-card{overflow:hidden}.monthly-bars{gap:14px;overflow-x:auto}}@media (width<=560px){.monthly-header p{font-size:1.7rem}.monthly-selects{flex-direction:column}.monthly-selects select,.monthly-trend-heading select{width:100%;min-width:0}.monthly-section-heading,.monthly-trend-heading{flex-direction:column}.monthly-section-heading>strong{align-self:flex-start}.monthly-bubbles{margin-top:10px}.monthly-bubbles .bubble-heading{font-size:24px}.monthly-segment-legend{grid-template-columns:1fr}.monthly-unique-card{padding:22px}.monthly-trend-heading select{margin-top:6px}.monthly-bars{grid-template-columns:repeat(6,76px);padding-left:8px;padding-right:8px}}
