:root{--app-primary: #733d4d;--app-primary-strong: #5d2f3f;--app-primary-soft: #f2e4e8;--app-secondary: #eadcb0;--app-background: #f7f2ea;--app-background-soft: #fbf8f2;--app-background-accent: #f4ece0;--app-surface: #ffffff;--app-surface-muted: #fffaf2;--app-text: #2c2c2c;--app-muted-text: #666666;--app-border: #ddd0c4;--app-danger: #b3261e;--app-warning: #b26a00;--app-success: #2e7d32;--app-overlay: rgba(44, 44, 44, .42);color-scheme:light;font-family:var(--ui-app-font-family);line-height:1.5;font-weight:400;color:var(--app-text);background:radial-gradient(circle at top left,rgba(234,220,176,.58),transparent 30%),radial-gradient(circle at top right,rgba(115,61,77,.14),transparent 24%),linear-gradient(180deg,var(--app-background) 0%,var(--app-background-soft) 48%,var(--app-background-accent) 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-panel: rgba(255, 255, 255, .84);--bg-panel-strong: rgba(255, 255, 255, .94);--bg-soft: var(--app-background-soft);--bg-accent: var(--app-primary-soft);--text-main: var(--app-text);--text-soft: var(--app-muted-text);--border: var(--app-border);--border-strong: #ccbda9;--shadow: 0 18px 48px rgba(84, 49, 59, .16);--shadow-soft: 0 10px 28px rgba(84, 49, 59, .12);--accent: var(--app-primary);--accent-strong: var(--app-primary-strong);--accent-soft: var(--app-primary-soft);--warn-bg: #f8ecd0;--warn-text: var(--app-warning);--danger: var(--app-danger);--success: var(--app-success);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--radius-control: 14px;--radius-pill: 999px;--ui-button-radius: var(--radius-pill);--ui-button-border-width: 0px;--ui-button-shadow: 0 6px 14px rgba(115, 61, 77, .12);--ui-button-hover-shadow: 0 10px 20px rgba(115, 61, 77, .16);--ui-button-min-height: 36px;--ui-button-font-size: 1rem;--ui-input-font-size: 1rem;--ui-label-font-size: .9rem;--ui-table-font-size: 1rem;--ui-list-font-size: 1rem;--ui-general-padding: 8px;--ui-app-font-family: "Segoe UI", "Helvetica Neue", sans-serif;--ui-font-size-small-px: 14;--ui-font-size-normal-px: 16;--ui-font-size-large-px: 18;--ui-control-pad-y: calc(var(--ui-general-padding, 8px) + 4px);--ui-control-pad-x: calc(var(--ui-general-padding, 8px) + 6px);--ui-table-padding-px: 12;--ui-button-padding-y-px: 7;--ui-button-padding-x-px: 9;--ui-button-padding-y: calc(var(--ui-button-padding-y-px) * 1px);--ui-button-padding-x: calc(var(--ui-button-padding-x-px) * 1px)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}button,.button-like{border-style:solid;border-width:var(--ui-button-border-width);border-color:#ffffff1f;border-radius:var(--ui-button-radius);padding:var(--ui-button-padding-y) var(--ui-button-padding-x);min-height:max(28px,calc(var(--ui-button-min-height) - 4px));background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--app-surface);cursor:pointer;box-shadow:var(--ui-button-shadow);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;font-size:var(--ui-button-font-size)}button:hover,.button-like:hover{transform:translateY(-1px);box-shadow:var(--ui-button-hover-shadow)}button:disabled,.button-like:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button-secondary{background:var(--app-secondary);color:var(--text-main);box-shadow:var(--ui-button-shadow);border-color:#733d4d1f}.button-secondary:hover{box-shadow:var(--ui-button-hover-shadow)}.text-link-button{background:transparent;color:var(--accent);border-width:0;box-shadow:none;padding:0;border-radius:0;min-height:auto;justify-self:start}.text-link-button:hover{transform:none;box-shadow:none;text-decoration:underline;background:transparent}.button-danger{background:linear-gradient(135deg,#cb4b43 0%,var(--app-danger) 100%)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--app-surface);color:var(--text-main);padding:var(--ui-control-pad-y) var(--ui-control-pad-x);font-size:var(--ui-input-font-size);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{border-color:#733d4d6b;box-shadow:0 0 0 4px #733d4d1f}textarea{resize:vertical}a{color:var(--accent)}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;background:#733d4d14;padding:.18rem .42rem;border-radius:var(--radius-sm)}.app-shell{min-height:100vh;padding:24px;font-family:var(--ui-app-font-family)}.compact-mode{--radius-lg: 16px;--radius-md: 10px;--radius-sm: 8px}.ui-radius-none{--radius-lg: 2px;--radius-md: 1px;--radius-sm: 1px;--radius-control: 1px;--radius-pill: 1px}.ui-font-family-system_ui{--ui-app-font-family: "Segoe UI", "Helvetica Neue", sans-serif}.ui-font-family-verdana{--ui-app-font-family: Verdana, Geneva, sans-serif}.ui-font-family-outfit{--ui-app-font-family: "Outfit", "Segoe UI", sans-serif}.ui-font-family-source_sans_3{--ui-app-font-family: "Source Sans 3", "Segoe UI", sans-serif}.ui-font-family-oswald{--ui-app-font-family: "Oswald", "Arial Narrow", sans-serif}.ui-font-family-nunito_sans{--ui-app-font-family: "Nunito Sans", "Segoe UI", sans-serif}.ui-font-family-nunito{--ui-app-font-family: "Nunito", "Segoe UI", sans-serif}.ui-font-family-mulish{--ui-app-font-family: "Mulish", "Segoe UI", sans-serif}.ui-font-family-rubik{--ui-app-font-family: "Rubik", "Segoe UI", sans-serif}.ui-font-family-quicksand{--ui-app-font-family: "Quicksand", "Segoe UI", sans-serif}.ui-font-family-manrope{--ui-app-font-family: "Manrope", "Segoe UI", sans-serif}.ui-font-family-dm_sans{--ui-app-font-family: "DM Sans", "Segoe UI", sans-serif}.ui-font-family-open_sans{--ui-app-font-family: "Open Sans", "Segoe UI", sans-serif}.ui-radius-small{--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--radius-control: 8px;--radius-pill: 12px}.ui-radius-medium{--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--radius-control: 14px;--radius-pill: 999px}.ui-radius-large{--radius-lg: 32px;--radius-md: 22px;--radius-sm: 16px;--radius-control: 18px;--radius-pill: 999px}.ui-button-radius-none{--ui-button-radius: 1px}.ui-button-radius-small{--ui-button-radius: 10px}.ui-button-radius-medium{--ui-button-radius: 14px}.ui-button-radius-large{--ui-button-radius: 999px}.ui-button-border-0{--ui-button-border-width: 0px}.ui-button-border-1{--ui-button-border-width: 1px}.ui-button-border-2{--ui-button-border-width: 2px}.ui-button-border-3{--ui-button-border-width: 3px}.ui-button-shadow-none{--ui-button-shadow: none}.ui-button-shadow-small{--ui-button-shadow: 0 6px 14px rgba(115, 61, 77, .12)}.ui-button-shadow-medium{--ui-button-shadow: 0 12px 24px rgba(115, 61, 77, .2)}.ui-button-shadow-large{--ui-button-shadow: 0 18px 34px rgba(115, 61, 77, .26)}.ui-button-minheight-28{--ui-button-min-height: 28px}.ui-button-minheight-32{--ui-button-min-height: 32px}.ui-button-minheight-36{--ui-button-min-height: 36px}.ui-button-minheight-40{--ui-button-min-height: 40px}.ui-button-minheight-44{--ui-button-min-height: 44px}.ui-button-minheight-48{--ui-button-min-height: 48px}.ui-button-minheight-52{--ui-button-min-height: 52px}.ui-button-minheight-56{--ui-button-min-height: 56px}.ui-density-compact{--ui-stack-gap: 12px;--ui-field-gap: 6px}.ui-density-normal{--ui-stack-gap: 18px;--ui-field-gap: 8px}.ui-density-comfortable{--ui-stack-gap: 22px;--ui-field-gap: 10px}.ui-padding-2{--ui-general-padding: 2px}.ui-padding-3{--ui-general-padding: 3px}.ui-padding-4{--ui-general-padding: 4px}.ui-padding-5{--ui-general-padding: 5px}.ui-padding-6{--ui-general-padding: 6px}.ui-padding-7{--ui-general-padding: 7px}.ui-padding-8{--ui-general-padding: 8px}.ui-padding-9{--ui-general-padding: 9px}.ui-padding-10{--ui-general-padding: 10px}.ui-padding-11{--ui-general-padding: 11px}.ui-padding-12{--ui-general-padding: 12px}.ui-font-buttons-small{--ui-button-font-size: calc(var(--ui-font-size-small-px) * 1px)}.ui-font-buttons-normal{--ui-button-font-size: calc(var(--ui-font-size-normal-px) * 1px)}.ui-font-buttons-large{--ui-button-font-size: calc(var(--ui-font-size-large-px) * 1px)}.ui-font-inputs-small{--ui-input-font-size: calc(var(--ui-font-size-small-px) * 1px)}.ui-font-inputs-normal{--ui-input-font-size: calc(var(--ui-font-size-normal-px) * 1px)}.ui-font-inputs-large{--ui-input-font-size: calc(var(--ui-font-size-large-px) * 1px)}.ui-font-labels-small{--ui-label-font-size: calc(var(--ui-font-size-small-px) * 1px)}.ui-font-labels-normal{--ui-label-font-size: calc(var(--ui-font-size-normal-px) * 1px)}.ui-font-labels-large{--ui-label-font-size: calc(var(--ui-font-size-large-px) * 1px)}.ui-font-tables-small{--ui-table-font-size: calc(var(--ui-font-size-small-px) * 1px)}.ui-font-tables-normal{--ui-table-font-size: calc(var(--ui-font-size-normal-px) * 1px)}.ui-font-tables-large{--ui-table-font-size: calc(var(--ui-font-size-large-px) * 1px)}.ui-font-lists-small{--ui-list-font-size: calc(var(--ui-font-size-small-px) * 1px)}.ui-font-lists-normal{--ui-list-font-size: calc(var(--ui-font-size-normal-px) * 1px)}.ui-font-lists-large{--ui-list-font-size: calc(var(--ui-font-size-large-px) * 1px)}.page-stack{display:grid;gap:var(--ui-stack-gap, 18px);max-width:1440px;margin:0 auto}.app-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.surface-card{background:var(--bg-panel-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.page-header{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;flex-wrap:nowrap}.brand-block{display:grid;gap:4px}.brand-title{font-size:calc(var(--ui-font-size-large-px) * 1px + 2px);font-weight:700;letter-spacing:.02em;line-height:1.15}.brand-meta{color:var(--text-soft);font-size:var(--ui-label-font-size)}.header-actions,.toolbar-row,.stats-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.notice-pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);padding:.4rem .8rem;background:var(--warn-bg);color:var(--warn-text);font-size:.9rem}.section-pad{padding:var(--ui-general-padding, 8px)}.menu-shell{position:relative;flex:0 0 auto}.menu-trigger{min-width:112px}.menu-caret{display:inline-block;margin-left:6px;transition:transform .18s ease}.menu-caret-open{transform:rotate(180deg)}.menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(340px,calc(100vw - 48px));padding:10px;display:grid;gap:8px;border:1px solid var(--border);border-radius:18px;background:var(--bg-panel-strong);box-shadow:var(--shadow)}.menu-group{display:grid;gap:6px}.menu-subgroup{display:grid;gap:4px;padding-left:10px}.menu-item,.menu-label{width:100%;padding:var(--ui-button-padding-y) var(--ui-button-padding-x);border-radius:var(--ui-button-radius);border-width:0;text-align:left}.menu-item{background:transparent;color:var(--text-main);box-shadow:none}.menu-item:hover{box-shadow:none;background:var(--accent-soft)}.menu-item-active{background:var(--accent-soft);color:var(--accent-strong)}.menu-subitem{font-size:.93rem}.menu-label{font-weight:700;color:var(--text-main)}.menu-note{padding:0 .95rem .4rem;font-size:.88rem;color:var(--text-soft)}.menu-divider{height:1px;background:var(--border)}.menu-item-danger{color:var(--danger)}.home-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.home-menu-card{display:flex;flex-direction:column;gap:12px}.home-menu-card-title{font-size:1.06rem;font-weight:700}.home-menu-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.section-title{margin:0;font-size:1.06rem}.section-text,.muted-text{color:var(--text-soft);font-size:var(--ui-label-font-size)}.settings-form-template{display:flex;flex-direction:column;gap:14px}.settings-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:flex-start;width:100%}.settings-form-row-count-4,.settings-form-row-count-5{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-row-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-row-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-row-count-1{grid-template-columns:minmax(0,1fr)}.settings-form-row-align-left{justify-content:start}.settings-form-row-align-middle{justify-content:center}.settings-form-row-align-right{justify-content:end}.settings-form-row-field{min-width:0;max-width:100%;width:100%}.settings-form-empty-cell{min-height:1px;visibility:hidden;pointer-events:none}.settings-form-row-separator{flex-basis:100%}.settings-form-inline-row{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:14px;align-items:center;width:100%}.settings-form-inline-checkbox{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:.45rem .1rem;border-bottom:1px solid rgba(221,208,196,.8);width:100%}.settings-form-inline-checkbox input{width:auto;margin:0;box-shadow:none}.settings-form-inline-label{min-width:0}.settings-form-inline-control{min-width:0;width:100%}.settings-form-stacked-field{gap:8px;width:100%}.settings-form-stacked-field>input,.settings-form-stacked-field>select,.settings-form-stacked-field>textarea,.settings-form-inline-control>input,.settings-form-inline-control>select,.settings-form-inline-control>textarea{width:100%}.settings-form-checkbox-stacked{align-items:center}.settings-form-separator{height:1px;background:var(--border);margin:2px 0}.settings-form-separator-thick{height:4px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--border-strong) 20%,var(--border-strong) 80%,transparent 100%)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.inline-field-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}.inline-field-label{font-size:var(--ui-label-font-size);font-weight:600;color:var(--text-soft)}.inline-field-control{min-width:0}.program-event-selector-control{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.program-event-selector-control>select{min-width:260px;flex:1 1 320px}.program-planner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.program-planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.program-planner-header-main{display:grid;gap:4px}.program-planner-header-title{font-size:1.08rem;font-weight:700}.program-planner-header-event{color:var(--text-soft);font-size:var(--ui-label-font-size)}.program-planner-header-actions{display:flex;align-items:center;gap:10px}.program-planner-view-switcher{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-view-tab{background:transparent;color:var(--text-main);border:1px solid var(--border);box-shadow:none}.planner-view-tab:hover{background:var(--accent-soft);box-shadow:none}.planner-view-tab-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--app-surface);border-color:#ffffff1f;box-shadow:var(--ui-button-shadow)}.program-planner-toggle-row{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.planner-toggle{border-bottom:0;padding:0}.field-group{display:grid;gap:var(--ui-field-gap, 8px)}.field-label{font-size:var(--ui-label-font-size);font-weight:600;color:var(--text-soft)}.choice-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--app-surface-muted);padding:var(--ui-general-padding, 8px);min-height:160px;display:grid;gap:8px}.choice-panel.compact{min-height:120px}.program-table-wrap{margin-top:18px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel-strong)}.program-table{width:100%;border-collapse:collapse;min-width:860px}.program-table th,.program-table td{padding:calc(var(--ui-table-padding-px) * 1px) calc((var(--ui-table-padding-px) + 2) * 1px);text-align:left;vertical-align:top;border-bottom:1px solid rgba(221,208,196,.9);font-size:var(--ui-table-font-size)}.program-table th:nth-child(2),.program-table td:nth-child(2),.program-table th:nth-child(3),.program-table td:nth-child(3){white-space:nowrap;width:1%}.program-table-nowrap-cell{white-space:nowrap;width:1%}.program-table th{font-size:var(--ui-label-font-size);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);background:#f4ece0b8}.program-table tbody tr{cursor:pointer}.program-table tbody tr:hover{background:#f2e4e861}.program-row-active{background:#733d4d1a}.program-table tbody tr.program-row-selected,.program-table tbody tr.program-row-selected:hover{background:#0000000b}.program-table-compact th,.program-table-compact td{padding:calc(var(--ui-table-padding-px) * .75px) calc((var(--ui-table-padding-px) + 2) * .8px);font-size:var(--ui-table-font-size)}.program-table-empty{text-align:center;color:var(--text-soft);padding:1.25rem 1rem}.program-bulk-toolbar{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.program-planner-event-panel{display:grid;gap:16px}.program-planner-event-actions{justify-content:flex-start;flex-wrap:wrap}.program-planner-event-placeholder{display:grid;gap:6px;background:var(--app-surface-muted)}.program-bulk-toolbar-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.program-bulk-toolbar-checkbox,.program-row-checkbox{border-bottom:0;padding:0}.program-row-checkbox{justify-content:center}.bulk-status-modal{width:min(560px,92vw)}.program-editor-wide-field{grid-column:span 2}.program-editor-draft-toggle{align-self:end}.program-editor-modal{width:min(1180px,96vw)}.program-editor-layout{display:grid;gap:12px}.program-editor-row{display:grid;gap:12px;align-items:start}.program-editor-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.program-editor-row-one{grid-template-columns:minmax(0,1fr)}.program-event-template{display:grid;gap:12px}.program-event-row{display:grid;gap:12px;align-items:start}.program-event-row-count-1{grid-template-columns:minmax(0,1fr)}.program-event-row-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.program-event-row-align-left{justify-items:stretch}.program-event-row-align-middle{justify-items:center}.program-event-row-align-right{justify-items:end}.program-event-field,.program-event-inline-row{min-width:0}.program-event-inline-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center}.program-event-inline-control>*{width:100%}.program-event-empty-cell{min-height:1px}.program-event-separator{grid-column:1 / -1;height:1px;background:var(--border)}.program-event-separator-thick{height:4px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--border-strong) 20%,var(--border-strong) 80%,transparent 100%)}.field-error{color:var(--danger);font-size:var(--ui-label-font-size)}.status-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 10px;font-size:.82rem;font-weight:700;line-height:1.2}.status-chip-draft{background:var(--warn-bg);color:var(--warn-text)}.status-chip-live{background:#2e7d3224;color:var(--success)}.status-chip-internal{background:#f2a00029;color:#a85f00}.status-chip-archived{background:#66666629;color:#555}.choice-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;color:var(--text-soft)}.scroll-list{overflow:auto;max-height:220px;padding-right:4px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:.45rem .1rem;border-bottom:1px solid rgba(221,208,196,.8)}.checkbox-item:last-child{border-bottom:0}.checkbox-item input{width:auto;margin:0;box-shadow:none}.checkbox-item-label{flex:1;min-width:0;font-size:var(--ui-list-font-size)}.gallery-card-body,.selected-list,.scroll-list,.data-table td,.data-table th{font-size:var(--ui-list-font-size)}.settings-item{padding:.65rem .1rem}.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:max(var(--ui-general-padding) - 2,2px) calc(var(--ui-general-padding) * 1.2);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--ui-list-font-size)}.stats-grid{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.module-card{padding:var(--ui-general-padding, 8px);display:grid;gap:12px}.module-nav-button{text-align:left;width:100%;border-radius:var(--ui-button-radius);border-width:0;box-shadow:var(--shadow-soft)}.module-card-active{border-color:var(--accent);box-shadow:0 12px 28px #733d4d24}.module-card-disabled{opacity:.88}.module-card-header,.module-card-footer{display:grid;gap:10px}.module-card-header{align-items:flex-start}.module-card-title{margin:0 0 4px;font-size:1rem}.module-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:var(--radius-pill);padding:.34rem .75rem;background:var(--app-secondary);color:var(--text-main);font-size:.82rem;font-weight:600}.module-badge-active{background:var(--accent-soft);color:var(--accent-strong)}@media(max-width:720px){.page-header{align-items:flex-start}.brand-block{min-width:0}.brand-meta{white-space:normal}.header-actions{align-items:flex-start}.notice-pill{max-width:46vw}.menu-dropdown{width:min(320px,calc(100vw - 32px))}}.stat-card{padding:var(--ui-general-padding, 8px);display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:180px;flex:1 0 180px}.stat-card strong{font-size:calc(var(--ui-font-size-large-px) * 1px + 8px);line-height:1;white-space:nowrap}strong{font-size:var(--ui-list-font-size);line-height:1.2}.stat-card .muted-text{white-space:nowrap}.compact-mode .app-card,.compact-mode .surface-card,.compact-mode .module-nav-button,.compact-mode .modal-card{border-radius:var(--radius-md)}.compact-mode button,.compact-mode .button-like{border-radius:var(--ui-button-radius);padding:2px 10px;min-height:auto}.compact-mode input,.compact-mode select,.compact-mode textarea{border-radius:var(--radius-control);padding:var(--ui-control-pad-y) var(--ui-control-pad-x)}.compact-mode .page-stack{gap:12px}.compact-mode .page-header{padding:14px 16px}.compact-mode .field-group,.compact-mode .module-card,.compact-mode .module-card-header,.compact-mode .module-card-footer{gap:6px}.compact-mode .notice-pill,.compact-mode .status-chip,.compact-mode .pill{border-radius:10px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.gallery-card{overflow:hidden}.gallery-card-body{padding:var(--ui-general-padding, 8px);display:grid;gap:10px}.gallery-thumb{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-control);background:linear-gradient(135deg,var(--app-secondary) 0%,var(--app-background-soft) 100%)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.accordion{overflow:hidden}.accordion summary{list-style:none;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.accordion-title{margin:0;font-size:1.06rem}.accordion-chevron{color:var(--text-soft);font-size:1.2rem;transition:transform .18s ease}.accordion[open] .accordion-chevron{transform:rotate(180deg)}.page-jump{display:flex;align-items:center;gap:8px}.page-jump input{width:88px}.modal-backdrop{position:fixed;inset:0;z-index:200;background:var(--app-overlay);display:flex;justify-content:center;align-items:center;padding:20px}.modal-card{position:relative;z-index:201;width:min(980px,92vw);max-height:90vh;overflow:auto;background:var(--app-surface);border:1px solid rgba(221,208,196,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--ui-general-padding, 8px)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.detail-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);gap:18px}.media-panel,.detail-panel{display:grid;gap:12px}.media-frame{border-radius:var(--radius-md);overflow:hidden;background:var(--app-background-soft);border:1px solid var(--border);min-height:500px}.media-frame iframe,.media-frame img{width:100%;height:100%;border:0;display:block;object-fit:cover}.selected-list{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--app-surface-muted);padding:12px}.helper-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dual-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:28px}.login-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.login-subtle-link{margin-top:2px}.login-eyebrow{color:var(--text-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:8px}.error-box{border-radius:var(--radius-control);padding:.8rem .95rem;background:#b3261e1a;color:var(--danger)}.success-box,.dev-info-box{border-radius:var(--radius-sm);padding:.85rem .95rem}.success-box{background:#2e7d3214;border:1px solid rgba(46,125,50,.22);color:var(--success)}.dev-info-box{background:#733d4d14;border:1px dashed rgba(115,61,77,.3);color:var(--text-main);display:grid;gap:8px}.dev-info-break{overflow-wrap:anywhere}.subtle-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(221,208,196,.2) 20%,rgba(221,208,196,.2) 80%,transparent 100%)}.loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-card{width:min(420px,100%);padding:24px;text-align:center}.admin-monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th,.data-table td{text-align:left;padding:.8rem .75rem;border-bottom:1px solid rgba(221,208,196,.85);vertical-align:top}.data-table th{color:var(--text-soft);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:hover{background:#733d4d0a}.activity-filter-stack{display:grid;gap:14px;margin-bottom:16px}.activity-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.program-html-preview-panel{display:grid;gap:14px;margin-top:12px}.program-html-export-preview-frame{width:100%;min-height:700px;border:1px solid rgba(160,138,120,.35);border-radius:12px;background:#fff}@media(max-width:900px){.app-shell{padding:16px}.inline-field-row{grid-template-columns:1fr;gap:8px}.detail-layout{grid-template-columns:1fr}.program-editor-wide-field{grid-column:span 1}.program-editor-row-two{grid-template-columns:1fr}.media-frame{min-height:340px}.page-header,.pagination-row,.helper-row{flex-direction:column;align-items:stretch}.stats-grid{flex-wrap:wrap}.modal-card{width:min(100%,92vw);padding:16px}}
