:root{--bg:#f4ead9;--card:#fffaf0;--text:#2b211b;--muted:#78685b;--border:#dfc9ab;--accent:#8f3326;--bronze:#b9823e;--surface:#fbf1e1;--surface-strong:#fffdf7;--danger:#a33a2d;--shadow-soft:0 18px 44px #3d2a1b1a;--ui-font:"Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font:"Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--number-font:"SF Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--ui-font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #b9823e1f, transparent 30%), linear-gradient(180deg, #fffaf1e6, #f4ead9f5), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 74%, #030201 26%) 0, var(--bg) 280px, transparent 280px), var(--bg);grid-template-columns:280px minmax(0,1fr);display:grid}.theme-dark{--bg:#070605;--card:#15100d;--text:#f2e4cf;--muted:#a99880;--border:#30231b;--accent:#a73c31;--bronze:#a9783d;--surface:#0f0c0a;--surface-strong:#1b130f;--danger:#dc725f;--ink:#030201;--parchment:#f3dfbf;--glow:#a9783d0f;--crimson-glow:#a73c3114;--material-line:color-mix(in srgb, var(--bronze) 9%, var(--border) 91%);--material-depth:0 1px 0 color-mix(in srgb, var(--bronze) 6%, transparent) inset, 0 -18px 44px #0000001a inset, 0 14px 30px #00000047;--shadow-soft:0 18px 42px #00000061}.theme-light,.theme-system{--bg:#f4ead9;--card:#fffaf0;--text:#2b211b;--muted:#78685b;--border:#dfc9ab;--accent:#8f3326;--bronze:#b9823e;--surface:#fbf1e1;--surface-strong:#fffdf7;--danger:#a33a2d;--shadow-soft:0 18px 44px #3d2a1b1a}@media (prefers-color-scheme:dark){.theme-system{--bg:#070605;--card:#15100d;--text:#f2e4cf;--muted:#a99880;--border:#30231b;--accent:#a73c31;--bronze:#a9783d;--surface:#0f0c0a;--surface-strong:#1b130f;--danger:#dc725f;--ink:#030201;--parchment:#f3dfbf;--glow:#a9783d0f;--crimson-glow:#a73c3114;--material-line:color-mix(in srgb, var(--bronze) 9%, var(--border) 91%);--material-depth:0 1px 0 color-mix(in srgb, var(--bronze) 6%, transparent) inset, 0 -18px 44px #0000001a inset, 0 14px 30px #00000047;--shadow-soft:0 18px 42px #00000061}}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--bronze) 6%), var(--surface));border-right:1px solid var(--border);flex-direction:column;gap:24px;padding:26px 18px;display:flex;position:relative;overflow:hidden}.sidebar:after{content:"";opacity:.08;pointer-events:none;background:linear-gradient(153deg, transparent 52%, var(--bronze) 53%, transparent 57%), linear-gradient(164deg, transparent 62%, var(--bronze) 63%, transparent 67%), linear-gradient(144deg, transparent 44%, var(--accent) 45%, transparent 49%);height:92px;position:absolute;bottom:18px;left:18px;right:14px}.theme-dark .sidebar,.theme-system .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 28%, var(--ink) 72%), color-mix(in srgb, var(--bg) 78%, var(--ink) 22%));border-right-color:color-mix(in srgb, var(--bronze) 10%, var(--border) 90%);box-shadow:1px 0 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset, 12px 0 34px #00000042}.theme-dark .sidebar-brand,.theme-system .sidebar-brand{border-bottom-color:color-mix(in srgb, var(--bronze) 22%, transparent)}.theme-dark .brand-mark,.theme-system .brand-mark{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 42%, var(--ink) 58%), color-mix(in srgb, var(--surface-strong) 70%, var(--ink) 30%));box-shadow:0 0 0 1px color-mix(in srgb, var(--bronze) 14%, transparent) inset, 0 10px 24px #00000042}.theme-dark .nav-item,.theme-system .nav-item{color:color-mix(in srgb, var(--text) 86%, var(--muted) 14%)}.theme-dark .nav-item:hover,.theme-system .nav-item:hover{background:color-mix(in srgb, var(--surface-strong) 38%, transparent);border-color:color-mix(in srgb, var(--bronze) 10%, transparent)}.theme-dark .nav-item.active,.theme-system .nav-item.active{color:#efd6bd;background:linear-gradient(90deg, color-mix(in srgb, #8e2d2d 30%, var(--surface-strong) 70%), #18130fcc);border-color:#ab6e4166;box-shadow:inset 0 0 0 1px #b88a4a0f,0 8px 18px #00000038}@media (prefers-color-scheme:light){.theme-system .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--bronze) 6%), var(--surface))}}.sidebar-brand{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);align-items:center;gap:13px;padding:0 8px 16px;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--bronze) 42%, var(--accent) 58%);color:#fff8ed;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 86%, #000 14%), color-mix(in srgb, var(--bronze) 46%, var(--accent) 54%));width:48px;height:48px;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:15px;flex:0 0 48px;place-items:center;font-size:20px;font-weight:760;display:grid}.brand-kicker,.header-eyebrow,.section-label{color:#b88a4ad1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.sidebar h1,.top-header h2,.page-header h3,.info-card h4,.empty-state h4{color:var(--text);margin:0}.sidebar h1{font-family:var(--display-font);font-size:20px;font-weight:680;line-height:1.15}.module-nav{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.nav-item{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:8px 11px;font-size:13px;font-weight:660;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.nav-item:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bronze) 72%, var(--text) 28%), var(--accent));opacity:0;border-radius:999px;width:2px;transition:opacity .16s;position:absolute;inset:9px 8px 9px auto}.nav-item:hover{background:color-mix(in srgb, var(--card) 76%, transparent)}.nav-item:focus-visible,.primary-action:focus-visible,.back-button:focus-visible,.clickable:focus-visible,.secondary-button:focus-visible,.tab:focus-visible{outline-offset:2px;outline:3px solid #8d322647}.nav-item.active{color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, var(--card) 86%), color-mix(in srgb, var(--card) 92%, transparent));border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent)}.nav-item.active:after{opacity:.88}.nav-symbol{color:#b88a4a;background:#0f111370;border:1px solid #b88a4a57;border-radius:9px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:650;line-height:1;display:grid}.theme-dark .nav-symbol,.theme-system .nav-symbol{background:linear-gradient(135deg,#2a2a2e47,#0b0b0c7a),#0f11138f;border-color:#b88a4a47;box-shadow:inset 0 1px #b88a4a0d}.nav-item.active .nav-symbol{color:#f4e6cf;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent) inset;background:#391a17;border-color:#b88a4a75}.brand-mark img,.logo-placeholder img,.dashboard-logo-mark img{object-fit:cover;width:100%;height:100%}.workspace{flex-direction:column;min-width:0;display:flex}.top-header{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:15px 30px;display:grid}@media (prefers-color-scheme:light){.theme-system .top-header{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), color-mix(in srgb, var(--surface) 92%, transparent))}}.logo-placeholder,.date-placeholder{border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 30%);min-height:44px;color:var(--muted);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 74%, var(--bronze) 10%), color-mix(in srgb, var(--surface) 88%, transparent));border-radius:14px;place-items:center;font-size:13px;font-weight:750;display:grid}.logo-placeholder{width:76px;color:var(--accent);font-family:var(--display-font);font-weight:760}.date-placeholder{min-width:132px;padding:0 16px}.top-header h2{font-family:var(--display-font);margin-top:2px;font-size:24px;font-weight:680;line-height:1.15}.main-content{flex:1;padding:30px;overflow-x:hidden}.page-container{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--surface) 82%, transparent)), var(--card);min-height:calc(100vh - 150px);box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;gap:24px;display:flex;position:relative;overflow:hidden}.page-container:before{content:"";border:1px solid color-mix(in srgb, var(--bronze,#b9823e) 8%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:10px}.page-container>*{z-index:1;position:relative}.theme-dark .page-container,.theme-system .page-container{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 18%, transparent), color-mix(in srgb, var(--surface) 76%, transparent)), color-mix(in srgb, var(--bg) 82%, var(--card) 18%);border-color:color-mix(in srgb, var(--bronze) 8%, var(--border) 92%);box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset, 0 22px 54px #00000047}.theme-dark .page-container:after,.theme-system .page-container:after{opacity:0}@media (prefers-color-scheme:light){.theme-system .page-container{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--surface) 82%, transparent)), var(--card);box-shadow:var(--shadow-soft)}}.page-header{justify-content:space-between;align-items:center;gap:18px;padding:26px 30px 0;display:flex}.page-header h3{font-family:var(--display-font);margin-top:5px;font-size:31px;font-weight:680;line-height:1.1}.page-body{flex-direction:column;flex:1;gap:20px;padding:0 30px 30px;display:flex}.primary-action{isolation:isolate;color:#fff8ed;cursor:pointer;background:linear-gradient(#98403d,#8e2d2d 52%,#6c2424);border:1px solid #b88a4a6b;border-radius:11px;min-height:38px;padding:0 14px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 8px 18px #0000002e}.primary-action:before,.secondary-button:before,.back-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff4dc29,#0000 42%,#0000001f);position:absolute;inset:1px}.primary-action:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffe8b87a,#0000);height:1px;position:absolute;inset:auto 12px 4px}.primary-action:hover{filter:none;background:linear-gradient(#ae4b49,#a63a3a 52%,#7e2e2e)}.theme-dark .primary-action,.theme-system .primary-action{background:linear-gradient(#9a4340,#8e2d2d 52%,#692324);border-color:#b88a4a6b;box-shadow:inset 0 1px #f4e6cf1a,0 10px 20px #0000003d}.theme-dark .primary-action:hover,.theme-system .primary-action:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--bronze) 10%, transparent) inset, 0 12px 26px #00000047}.header-actions,.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.back-button{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border) 76%);min-height:34px;color:var(--accent);background:color-mix(in srgb, var(--card) 86%, var(--surface) 14%);cursor:pointer;border-radius:11px;align-items:center;margin:0 0 14px;padding:0 12px;font-weight:740;display:inline-flex;position:relative;overflow:hidden}.secondary-button{isolation:isolate;color:#d59a45;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, var(--bronze) 8%), color-mix(in srgb, var(--surface) 86%, var(--card) 14%));cursor:pointer;border:1px solid #b88a4a4d;border-radius:11px;min-height:38px;padding:0 14px;font-weight:700;position:relative;overflow:hidden}.secondary-button:hover,.back-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%);background:color-mix(in srgb, var(--card) 84%, var(--accent) 8%)}.theme-dark .secondary-button,.theme-dark .back-button,.theme-system .secondary-button,.theme-system .back-button{color:#d59a45;background:linear-gradient(#1d1918,#0f0e0d);border-color:#b88a4a4d}.theme-dark .secondary-button:hover,.theme-dark .back-button:hover,.theme-system .secondary-button:hover,.theme-system .back-button:hover{background:#16120e;border-color:#b88a4a75}.page-header .secondary-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 26%, var(--border) 74%)}.theme-dark .page-header .secondary-button,.theme-system .page-header .secondary-button{color:#d78b80;background:linear-gradient(#291713,#0f0d0d);border-color:#8e2d2d7a}.card-grid{gap:16px;display:grid}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.classes,.card-grid.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card,.metric-card,.empty-state,.calendar-box{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 72%, transparent), color-mix(in srgb, var(--card) 92%, transparent)), var(--card);border-radius:16px;box-shadow:inset 0 1px #ffffff57}.theme-dark .info-card,.theme-dark .metric-card,.theme-dark .empty-state,.theme-dark .calendar-box,.theme-system .info-card,.theme-system .metric-card,.theme-system .empty-state,.theme-system .calendar-box{border-color:var(--material-line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--bronze) 7%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 42%, transparent), color-mix(in srgb, var(--card) 92%, transparent)), var(--card);box-shadow:var(--material-depth)}.info-card{flex-direction:column;gap:12px;min-height:148px;padding:18px;display:flex}.info-card h4,.empty-state h4{color:var(--text);margin:0;font-size:20px;font-weight:740;line-height:1.2}.info-card p,.empty-state p,.metric-card span{max-width:720px;color:var(--muted);margin:0}.compact-list{color:var(--muted);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.compact-list li{border-top:1px solid #e3d2bcb8;padding-top:10px}.metric-card{flex-direction:column;justify-content:space-between;min-height:102px;padding:16px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";border-right:1px solid color-mix(in srgb, var(--bronze) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--bronze) 18%, transparent);pointer-events:none;border-radius:0 0 9px;width:34px;height:18px;position:absolute;bottom:12px;right:13px}.metric-card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--bronze));opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.metric-card strong{color:var(--text);font-family:var(--number-font);letter-spacing:0;font-size:25px;font-weight:650;line-height:1}.data-list{flex-direction:column;gap:12px;display:flex}.page-body>.data-list{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 18%, transparent), transparent), color-mix(in srgb, var(--card) 58%, transparent);border-radius:18px;padding:14px;position:relative}.theme-dark .page-body>.data-list,.theme-system .page-body>.data-list{border-color:var(--material-line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--bronze) 5%, transparent), transparent 30%), color-mix(in srgb, var(--surface) 74%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 8%, transparent) inset, 0 14px 34px #0000002e}.data-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:15px;display:grid}.theme-dark .data-row,.theme-system .data-row{border-color:var(--material-line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 26%, transparent), transparent), color-mix(in srgb, var(--card) 82%, var(--surface) 18%);box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 7%, transparent) inset}.theme-dark .clickable:hover,.theme-system .clickable:hover{border-color:color-mix(in srgb, var(--bronze) 24%, var(--accent) 20%);box-shadow:0 12px 30px #0000003d}button.data-row,button.info-card,button.event-card{width:100%;color:inherit;font:inherit;text-align:left}.clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.clickable:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.clickable-dashboard-card,.dashboard-kpi-grid .metric-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.clickable-dashboard-card:hover,.dashboard-kpi-grid .metric-card:hover,.quick-action-card:hover{border-color:#b88a4a4d;transform:translateY(-1px);box-shadow:inset 0 1px #b88a4a0d,0 16px 30px #00000047}.data-row h4{color:var(--text);overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;font-weight:720;line-height:1.2}.data-row p,.data-row span{color:var(--muted);overflow-wrap:anywhere;margin:0}.data-row strong{color:var(--text);font-family:var(--number-font);font-weight:650}.member-zodiac-labels{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.member-zodiac-labels span{border:1px solid color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);width:fit-content;min-height:24px;color:color-mix(in srgb, var(--text) 76%, var(--bronze) 24%);background:linear-gradient(90deg, color-mix(in srgb, var(--bronze) 11%, var(--card) 89%), color-mix(in srgb, var(--accent) 7%, var(--card) 93%));border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.member-zodiac-labels i{border:1px solid color-mix(in srgb, var(--bronze) 42%, transparent);width:19px;height:19px;color:color-mix(in srgb, var(--bronze) 82%, var(--text) 18%);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:999px;place-items:center;font-size:10px;font-style:normal;display:grid}.member-row{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.8fr) auto minmax(110px,auto)}.attendance-row{grid-template-columns:minmax(180px,1fr) repeat(3,96px) auto}.attendance-schedule-row{grid-template-columns:minmax(190px,1fr) 120px 150px 120px auto auto}.attendance-student-row{border-radius:12px;grid-template-columns:minmax(170px,1.1fr) minmax(118px,.7fr) minmax(130px,.75fr) minmax(160px,1fr) auto;gap:8px;padding:8px 10px}.attendance-assistant-picker,.attendance-section-list{gap:8px;display:grid}.attendance-assistant-picker{padding:12px}.attendance-section-list>.section-label{margin-bottom:0}.attendance-record-row{grid-template-columns:minmax(190px,1fr) repeat(4,100px)}.attendance-history-row{grid-template-columns:minmax(190px,1fr) auto}.payment-row,.therapy-row{grid-template-columns:minmax(180px,1fr) 130px 150px auto}.payment-row{grid-template-columns:minmax(180px,1fr) 130px 150px auto 120px}.invoice-row{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 140px 120px auto}.expense-row{grid-template-columns:minmax(170px,1fr) 130px 120px minmax(160px,1fr)}.dashboard-layout,.finance-layout{flex-direction:column;gap:11px;min-width:0;display:flex}.page-container:has(.dashboard-layout){background:linear-gradient(#0b0b0c,#16120e)}.page-container:has(.dashboard-layout) .page-header{display:none}.page-container:has(.dashboard-layout) .page-body{padding-top:22px}.compact-metrics .metric-card{min-height:96px}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.dashboard-kpi-grid .metric-card{min-height:74px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:12px 42px 12px 14px}.theme-dark .dashboard-layout .info-card,.theme-dark .dashboard-layout .metric-card,.theme-system .dashboard-layout .info-card,.theme-system .dashboard-layout .metric-card{border-color:color-mix(in srgb, var(--bronze) 7%, var(--border) 93%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 16%, transparent), color-mix(in srgb, var(--card) 86%, transparent)), color-mix(in srgb, var(--ink) 12%, var(--card) 88%);box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 4%, transparent) inset, 0 12px 26px #0003}.dashboard-kpi-grid .metric-card:before{opacity:.45;width:2px}.dashboard-kpi-grid .metric-card:after{border:1px solid color-mix(in srgb, var(--bronze) 32%, var(--border) 68%);width:25px;height:25px;color:var(--bronze);border-radius:9px;place-items:center;font-size:12px;line-height:1;display:grid;top:14px;bottom:auto;right:12px}.dashboard-kpi-grid .metric-card:first-child:after{content:"○"}.dashboard-kpi-grid .metric-card:nth-child(2):after{content:"□"}.dashboard-kpi-grid .metric-card:nth-child(3):after{content:"▱"}.dashboard-kpi-grid .metric-card:nth-child(4):after{content:"!";color:var(--accent)}.dashboard-kpi-grid .metric-card:nth-child(5):after{content:"✧"}.dashboard-kpi-grid .metric-card strong{font-size:23px}.dashboard-identity-card{border:1px solid color-mix(in srgb, var(--border) 74%, var(--bronze) 26%);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 72%, var(--bronze) 8%), color-mix(in srgb, var(--card) 88%, var(--accent) 4%)), var(--card);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000042}.dashboard-hero-main,.dashboard-hero-meta{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-hero-meta{justify-content:flex-end}.dashboard-identity-card:before,.revenue-chart-card:before,.calendar-month-shell:before,.selected-day-panel:before,.calendar-list-view:before,.detail-grid:before,.page-body>.data-list:before{content:"";border:1px solid color-mix(in srgb, var(--bronze,#b9823e) 13%, transparent);border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink,#070504) 16%, transparent) inset;position:absolute;inset:8px}.dashboard-identity-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(156deg, transparent 60%, color-mix(in srgb, var(--parchment,#f3dfbf) 24%, transparent) 61%, transparent 64%), linear-gradient(148deg, transparent 48%, color-mix(in srgb, var(--bronze) 28%, transparent) 49%, transparent 52%), linear-gradient(168deg, transparent 70%, color-mix(in srgb, var(--accent) 18%, transparent) 71%, transparent 74%);width:260px;height:84px;position:absolute;bottom:10px;right:18px}.theme-dark .dashboard-identity-card,.theme-system .dashboard-identity-card{border-color:color-mix(in srgb, var(--bronze) 16%, var(--border) 84%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 30%, var(--ink) 70%), color-mix(in srgb, var(--card) 78%, var(--ink) 22%));box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 6%, transparent) inset, 0 20px 42px #00000042}.dashboard-logo-mark{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--bronze) 68%);width:64px;height:52px;color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 74%, var(--bronze) 14%), color-mix(in srgb, var(--surface) 90%, transparent));font-family:var(--display-font);border-radius:15px;place-items:center;font-size:12px;font-weight:720;display:grid}.dashboard-identity-card h4{color:#e9d8b4;font-family:var(--display-font);letter-spacing:-.02em;margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.15}.dashboard-date-identity,.dashboard-year-identity{border:1px solid color-mix(in srgb, var(--bronze) 30%, var(--border) 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 78%, var(--bronze) 10%), color-mix(in srgb, var(--surface) 88%, var(--card) 12%));border-radius:13px;gap:4px;min-width:158px;padding:9px 11px;display:grid}.dashboard-year-identity{align-items:center;gap:10px;display:flex}.horse-mark{border:1px solid color-mix(in srgb, var(--bronze) 26%, var(--border) 74%);color:#c6453c;border-radius:999px;width:34px;height:34px;display:block;position:relative}.horse-mark:before,.horse-mark:after{content:"";border:1.5px solid;position:absolute}.horse-mark:before{border-bottom:0;border-left:0;border-radius:12px 10px 4px 0;width:13px;height:15px;top:8px;left:10px;transform:rotate(-16deg)}.horse-mark:after{border-top:0;border-right:0;border-radius:0 0 0 8px;width:7px;height:10px;top:15px;left:14px}.theme-dark .dashboard-date-identity,.theme-dark .dashboard-year-identity,.theme-system .dashboard-date-identity,.theme-system .dashboard-year-identity{color:var(--parchment);border-color:color-mix(in srgb, var(--bronze) 16%, var(--border) 84%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 56%, var(--ink) 44%), color-mix(in srgb, var(--surface) 72%, var(--ink) 28%));box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset}.theme-dark .dashboard-logo-mark,.theme-system .dashboard-logo-mark{color:color-mix(in srgb, var(--parchment) 80%, var(--bronze) 20%);border-color:color-mix(in srgb, var(--bronze) 20%, var(--accent) 10%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 54%, var(--accent) 5%), color-mix(in srgb, var(--ink) 42%, var(--surface) 58%));box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 6%, transparent) inset, 0 10px 22px #00000038}.dashboard-date-identity strong,.dashboard-year-identity strong{color:var(--text);font-family:var(--number-font);font-size:13px;font-weight:650}.dashboard-date-identity span,.dashboard-year-identity span{color:var(--muted);font-size:12px;font-weight:650}.finance-metrics{align-items:stretch}.finance-metrics .metric-card{min-height:88px;padding:14px 15px}.finance-metrics .metric-card strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1}.finance-tabs-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.finance-tab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-section{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.finance-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-section-header h4{color:var(--text);margin:4px 0 0;font-size:20px;font-weight:720}.finance-list{gap:10px}.finance-row{align-items:stretch;gap:12px;min-width:0;padding:14px}.agreements-workspace,.financial-agreement-form{gap:14px}.agreement-card-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(130px,.6fr) auto}.agreement-schedule-preview{color:var(--muted);gap:5px;font-size:.82rem;line-height:1.45;display:grid}.agreement-total-commitment{border:1px solid color-mix(in srgb, var(--bronze) 28%, var(--border) 72%);background:color-mix(in srgb, var(--surface) 74%, var(--bronze-soft) 26%);border-radius:14px;gap:12px;padding:14px;display:grid}.agreement-commitment-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.payment-schedule-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:12px;gap:10px;padding:12px;display:grid}.payment-schedule-row-header,.payment-component-row{align-items:center;gap:8px;display:grid}.payment-schedule-row-header{grid-template-columns:minmax(0,1fr) auto}.payment-component-row{grid-template-columns:minmax(120px,1fr) minmax(110px,.7fr) minmax(90px,.5fr) auto}.payment-component-row input,.payment-component-row select{min-width:0}.member-agreement-shortcut,.compact-empty-finance{gap:12px;display:grid}.member-agreement-shortcut{border:1px solid color-mix(in srgb, var(--bronze) 28%, var(--border) 72%);background:color-mix(in srgb, var(--surface) 76%, var(--bronze-soft) 24%);border-radius:14px;padding:14px}.finance-row.invoice-row{grid-template-columns:minmax(150px,.95fr) minmax(180px,1.2fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(110px,auto)}.finance-row.expense-row{grid-template-columns:minmax(120px,.7fr) minmax(140px,.8fr) minmax(220px,1.4fr) minmax(120px,.7fr)}.finance-primary,.finance-cell,.finance-status-cell{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.finance-primary h4,.finance-cell strong{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.25}.finance-primary p,.finance-cell p,.finance-cell span{overflow-wrap:anywhere;margin:0}.finance-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:760}.finance-status-cell{align-items:flex-start}.finance-status-cell .status{white-space:nowrap}.converted-amount{color:#e9d8b49e;font-family:var(--number-font);font-size:11px;line-height:1.25}.receipt-upload-panel,.receipt-detail-panel,.expense-draft-note{background:#0f111352;border:1px solid #b88a4a38;border-radius:14px;gap:10px;padding:12px;display:grid}.receipt-detail-panel{margin-top:14px}.receipt-preview{min-height:92px;color:var(--muted);background:#0b0b0c57;border:1px dashed #b88a4a47;border-radius:12px;place-items:center;font-size:12px;display:grid;overflow:hidden}.receipt-preview.has-image{border-style:solid}.receipt-preview img{object-fit:cover;width:100%;max-height:180px}.detail-receipt{min-height:160px}.expense-draft-note strong{color:var(--label);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.expense-draft-note span{color:var(--muted);font-size:13px}.payment-amount-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.currency-conversion-panel{background:#0f111357;border:1px solid #b88a4a47;border-radius:14px;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(220px,1.1fr);align-items:end;gap:12px;padding:12px;display:grid}.currency-conversion-panel strong{color:var(--meshkah-net);font-family:var(--number-font);margin-top:3px;font-size:15px;display:block}.currency-conversion-panel p{color:var(--muted);margin:4px 0 0;font-size:12px}.graph-base-currency{color:#e9d8b494;letter-spacing:.02em;margin-top:4px;font-size:11px;display:inline-flex}.foreign-currency-section{gap:12px}.foreign-currency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.foreign-currency-card,.settings-note-card{background:#0b0b0c5c;border:1px solid #b88a4a3d;border-radius:13px;min-width:0;padding:12px}.foreign-currency-card span{color:var(--label);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.foreign-currency-card strong{color:var(--text);font-family:var(--number-font);overflow-wrap:anywhere;margin-top:5px;font-size:15px;display:block}.dashboard-main-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);align-items:stretch;gap:12px;display:grid}.graph-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 86%, var(--bg) 14%), var(--card));border:1px solid #e3d2bce6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:20px;min-height:190px;padding:20px;display:grid}.graph-placeholder h4{color:var(--text);margin:6px 0 0;font-size:22px}.placeholder-bars{align-items:end;gap:10px;min-height:118px;display:flex}.placeholder-bars span{background:color-mix(in srgb, var(--accent) 34%, #ead9c4 66%);border-radius:10px 10px 4px 4px;flex:1;min-width:18px}.placeholder-bars span:first-child{height:42%}.placeholder-bars span:nth-child(2){height:66%}.placeholder-bars span:nth-child(3){height:54%}.placeholder-bars span:nth-child(4){height:84%}.placeholder-bars span:nth-child(5){height:72%}.revenue-chart-card{border:1px solid color-mix(in srgb, var(--border) 78%, var(--bronze) 22%);background:radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--bronze) 10%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 62%, var(--bronze) 7%), color-mix(in srgb, var(--card) 88%, var(--bg) 12%));border-radius:18px;flex-direction:column;gap:8px;min-height:auto;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d}.revenue-chart-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(144deg, transparent 44%, color-mix(in srgb, var(--parchment,#f3dfbf) 10%, transparent) 45%, transparent 49%), linear-gradient(162deg, transparent 54%, #6f8a6333 55%, transparent 58%), linear-gradient(150deg, transparent 66%, color-mix(in srgb, var(--bronze) 22%, transparent) 67%, transparent 70%);width:210px;height:70px;position:absolute;bottom:16px;left:18px}.theme-dark .revenue-chart-card,.theme-system .revenue-chart-card{border-color:color-mix(in srgb, var(--bronze) 13%, var(--border) 87%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 28%, var(--ink) 72%), color-mix(in srgb, var(--card) 78%, var(--ink) 22%));box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset, 0 18px 38px #0000004d}.chart-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.graph-range-toggle{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:999px;flex-wrap:wrap;gap:4px;min-height:31px;padding:3px;display:inline-flex}.range-button{min-height:25px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:11px;font-weight:680}.range-button.active{color:color-mix(in srgb, var(--parchment,#f3dfbf) 78%, var(--bronze) 22%);border-color:color-mix(in srgb, var(--bronze) 18%, var(--border) 82%);background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong) 88%)}.chart-header h4{color:#e9d8b4;font-family:var(--display-font);letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:600}.revenue-chart-card .chart-legend{order:0}.net-balance-label{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);text-align:right;background:color-mix(in srgb, var(--surface) 62%, var(--card) 38%);border-radius:14px;gap:4px;min-width:150px;padding:10px 12px;display:grid}.theme-dark .net-balance-label,.theme-system .net-balance-label{border-color:color-mix(in srgb, #6f8a63 14%, var(--bronze) 10%);background:linear-gradient(180deg, color-mix(in srgb, #6f8a63 5%, var(--surface-strong) 95%), color-mix(in srgb, var(--surface) 82%, var(--ink) 18%));box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset}.net-balance-label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.net-balance-label strong{color:var(--text);font-family:var(--number-font);font-size:18px;font-weight:650}.chart-placeholder{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 64%, transparent), transparent), linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 45%), color-mix(in srgb, var(--card) 84%, var(--bg) 16%);border-radius:16px;min-height:250px;position:relative;overflow:hidden}.chart-placeholder:before{content:"";border:1px solid color-mix(in srgb, var(--bronze) 9%, transparent);pointer-events:none;border-radius:12px;position:absolute;inset:10px}.chart-placeholder:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(158deg, transparent 54%, color-mix(in srgb, var(--bronze) 24%, transparent) 55%, transparent 59%), linear-gradient(147deg, transparent 42%, color-mix(in srgb, var(--accent) 16%, transparent) 43%, transparent 46%), linear-gradient(168deg, transparent 68%, #6f8a632e 69%, transparent 72%);width:38%;height:76px;position:absolute;bottom:12px;right:18px}.theme-dark .chart-placeholder,.theme-system .chart-placeholder{border-color:color-mix(in srgb, var(--bronze) 10%, var(--border) 90%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 22%, transparent), transparent), color-mix(in srgb, var(--ink) 62%, var(--surface) 38%);box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset, inset 0 0 28px #00000038}.chart-placeholder svg{z-index:1;width:100%;height:250px;display:block;position:relative}.chart-scale text{fill:#e9dfc68a;font-family:var(--number-font);font-size:10px}.chart-grid-lines line{stroke:color-mix(in srgb, var(--border) 70%, transparent);stroke-width:1px}.theme-dark .chart-grid-lines line,.theme-system .chart-grid-lines line{stroke:#e9dfc618}.chart-area{stroke:none}.revenue-area{color:#d59a45;fill:url(#revenueArea)}.expenses-area{color:#c6453c;fill:url(#expensesArea)}.chart-line{fill:none;stroke-linecap:round;stroke-width:1.75px}.revenue-line{stroke:#d59a45;filter:none}.expenses-line{stroke:#c6453c;filter:none}.net-line{stroke:#8daa63;filter:none}.chart-nodes circle{stroke:#0b0b0c;stroke-width:1.4px}.chart-nodes circle:hover{r:6px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;font-weight:640;display:flex}.chart-legend span{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 56%, transparent);border-radius:999px;align-items:center;gap:7px;min-height:25px;padding:4px 8px;display:inline-flex}.theme-dark .chart-legend span,.theme-system .chart-legend span{border-color:color-mix(in srgb, var(--bronze) 9%, var(--border) 91%);background:color-mix(in srgb, var(--surface-strong) 24%, transparent)}.legend-dot{width:8px;height:8px;box-shadow:none;border-radius:999px}.revenue-dot{color:#d59a45;background:currentColor}.expenses-dot{color:#c6453c;background:currentColor}.net-dot{color:#8daa63;background:currentColor}.chart-summary-row{grid-template-columns:minmax(148px,180px);gap:0;margin-top:1px;display:grid}.chart-summary-row>div{border:1px solid color-mix(in srgb, var(--bronze) 10%, var(--border) 90%);background:color-mix(in srgb, var(--ink) 28%, var(--surface) 72%);border-radius:13px;gap:5px;min-width:0;padding:8px 10px;display:grid}.chart-summary-row span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.chart-summary-row strong{color:var(--text);font-family:var(--number-font);overflow-wrap:anywhere;font-size:14px;font-weight:650}.chart-summary-row>div:first-child strong{color:#8daa63}.chart-summary-row .monthly-net.negative strong{color:#c6453c}.dashboard-chart-tooltip{z-index:2;color:#f4e6cf;pointer-events:none;background:#0b0b0cf0;border:1px solid #b88a4a42;border-radius:12px;gap:5px;min-width:146px;padding:10px 11px;display:grid;position:absolute;top:24px;transform:translate(-50%);box-shadow:0 14px 28px #00000052}.dashboard-chart-tooltip strong{color:#e9d8b4;font-family:var(--display-font);font-size:14px;font-weight:600}.dashboard-chart-tooltip span{font-family:var(--number-font);font-size:12px}.tooltip-revenue{color:#d59a45}.tooltip-expenses{color:#c6453c}.tooltip-net{color:#8daa63}.dashboard-side-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:13px;min-width:0;display:grid}.daily-command-panel{border:1px solid color-mix(in srgb, var(--bronze) 16%, var(--border) 84%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 78%, var(--bronze) 7%), color-mix(in srgb, var(--card) 88%, var(--ink) 12%));box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 7%, transparent) inset, 0 18px 32px color-mix(in srgb, var(--shadow) 74%, transparent);border-radius:20px;gap:14px;padding:16px;display:grid}.daily-command-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daily-command-header h4{color:var(--text);margin:4px 0 0;font-size:17px;font-weight:680}.daily-command-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.daily-command-card{border:1px solid color-mix(in srgb, var(--bronze) 13%, var(--border) 87%);min-height:112px;color:var(--text);background:color-mix(in srgb, var(--surface) 82%, var(--card) 18%);box-shadow:0 10px 22px color-mix(in srgb, var(--shadow) 54%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:7px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.daily-command-card:hover{border-color:color-mix(in srgb, var(--bronze) 35%, var(--border) 65%);background:color-mix(in srgb, var(--surface-strong) 76%, var(--bronze) 8%);transform:translateY(-1px)}.daily-command-card strong{color:var(--text);font-family:var(--number-font);font-size:25px;line-height:1}.daily-command-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.daily-command-card small{color:color-mix(in srgb, var(--bronze) 82%, var(--text) 18%);align-self:end;font-size:11px;font-weight:760}.chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.daily-command-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-finance-snapshot{gap:12px;width:100%}.dashboard-finance-snapshot>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:70px;list-style:none;display:flex}.dashboard-finance-snapshot>summary::-webkit-details-marker{display:none}.dashboard-finance-snapshot>summary:after{content:"Open";border:1px solid color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);color:color-mix(in srgb, var(--bronze) 80%, var(--text) 20%);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:760}.dashboard-finance-snapshot[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-bottom:6px;padding-bottom:10px}.dashboard-finance-snapshot[open]>summary:after{content:"Close"}.dashboard-finance-snapshot>summary>span{gap:2px;display:grid}.dashboard-finance-snapshot>summary strong{color:var(--text);font-family:var(--display-font);font-size:18px;font-weight:660}.dashboard-finance-snapshot>summary small{color:var(--muted);font-size:12px}.dashboard-finance-snapshot .compact-metrics .metric-card{min-height:78px}.dashboard-finance-chart{gap:8px;min-height:0;padding-top:2px;display:grid}.dashboard-panel,.quick-action-card{border:1px solid color-mix(in srgb, var(--bronze) 12%, var(--border) 88%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 26%, var(--ink) 74%), color-mix(in srgb, var(--card) 78%, var(--ink) 22%));box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset, 0 14px 28px #0000003d;border-radius:18px;position:relative;overflow:hidden}.dashboard-panel:after{content:"";opacity:.08;pointer-events:none;background:linear-gradient(152deg, transparent 54%, var(--bronze) 55%, transparent 59%), linear-gradient(164deg, transparent 64%, var(--bronze) 65%, transparent 68%);width:118px;height:52px;position:absolute;bottom:12px;right:16px}.dashboard-panel{flex-direction:column;gap:11px;min-height:0;padding:14px;display:flex}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-panel-header h4{color:#e9d8b4;margin:4px 0 0;font-size:16px;font-weight:640}.panel-icon,.alert-count-badge{border:1px solid color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);min-width:30px;height:30px;color:var(--bronze);background:color-mix(in srgb, var(--surface) 64%, var(--ink) 36%);border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.alert-count-badge{color:color-mix(in srgb, var(--accent) 82%, var(--parchment) 18%);border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%)}.schedule-list,.alert-list{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-schedule-list{gap:3px;display:grid}.dashboard-session-row{border:0;border-top:1px solid color-mix(in srgb, var(--bronze) 10%, var(--border) 90%);min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:94px minmax(170px,1fr) minmax(190px,1.2fr);align-items:center;gap:12px;padding:7px 8px;transition:background .15s,border-color .15s;display:grid}.dashboard-session-row:first-child{border-top:0}.dashboard-session-row:hover{border-color:color-mix(in srgb, var(--bronze) 26%, var(--border) 74%);background:color-mix(in srgb, var(--bronze) 6%, transparent)}.dashboard-session-time{color:color-mix(in srgb, var(--bronze) 84%, var(--muted) 16%);font-family:var(--number-font);white-space:nowrap;font-size:12px;font-weight:760;line-height:1}.dashboard-session-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.2;overflow:hidden}.dashboard-session-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.schedule-row,.alert-row{border:0;border-top:1px solid color-mix(in srgb, var(--bronze) 9%, var(--border) 91%);color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.schedule-row{cursor:pointer}.schedule-row>span{color:color-mix(in srgb, var(--bronze) 84%, var(--muted) 16%);font-family:var(--number-font);font-size:12px;font-weight:650}.schedule-row strong{color:var(--text);font-size:14px}.schedule-row p,.alert-row p,.dashboard-empty-text{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.alert-row{cursor:pointer;grid-template-columns:10px minmax(0,1fr);align-items:center;width:100%}.alert-row span{color:#e9d8b4;background:#8e2d2d6b;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.dashboard-empty-text{padding:18px 0}.panel-link-button{width:fit-content;color:color-mix(in srgb, var(--bronze) 82%, var(--parchment) 18%);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:780}.quick-actions-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.quick-action-card{min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.quick-action-card strong{font-size:13px;font-weight:680;line-height:1.2}.quick-action-icon{border:1px solid color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);width:27px;height:27px;color:var(--bronze);border-radius:10px;place-items:center;display:grid}.logo-upload-field{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;font-size:13px;font-weight:800;display:grid}.logo-upload-field input{grid-column:1/-1;min-height:auto;padding:7px}.settings-logo-preview{border:1px dashed color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);width:96px;height:72px;color:var(--muted);background:color-mix(in srgb, var(--surface) 72%, var(--card) 28%);border-radius:14px;place-items:center;font-size:12px;display:grid;overflow:hidden}.settings-logo-preview.has-image{border-style:solid}.settings-logo-preview img{object-fit:cover;width:100%;height:100%}.role-list{flex-wrap:wrap;gap:6px;display:flex}.pill,.status{border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:4px 10px;font-size:12px;font-weight:740;line-height:1;display:inline-flex}.theme-dark .status,.theme-system .status{border-color:color-mix(in srgb, var(--bronze) 18%, var(--border) 82%);background:color-mix(in srgb, var(--surface-strong) 58%, var(--surface) 42%);box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 8%, transparent) inset}.pill{color:color-mix(in srgb, var(--text) 78%, var(--bronze) 22%);background:linear-gradient(180deg, color-mix(in srgb, var(--bronze) 10%, var(--card) 90%), color-mix(in srgb, var(--surface) 84%, var(--card) 16%));border:1px solid color-mix(in srgb, var(--bronze) 24%, var(--border) 76%)}.theme-dark .pill,.theme-system .pill{color:color-mix(in srgb, var(--parchment) 74%, var(--bronze) 26%);background:color-mix(in srgb, var(--bronze) 9%, var(--surface) 91%);border-color:color-mix(in srgb, var(--bronze) 26%, var(--border) 74%)}.status{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);background:color-mix(in srgb, var(--surface) 72%, var(--border) 28%);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);box-shadow:inset 0 0 0 1px #ffffff38}.status.active,.status.completed,.status.ready,.status.sent,.status.done,.status.present{color:#31513d;background:color-mix(in srgb, #d9e6d2 78%, var(--card) 22%)}.theme-dark .status.active,.theme-dark .status.completed,.theme-dark .status.ready,.theme-dark .status.sent,.theme-dark .status.done,.theme-dark .status.present,.theme-system .status.active,.theme-system .status.completed,.theme-system .status.ready,.theme-system .status.sent,.theme-system .status.done,.theme-system .status.present{color:#c9dfbd;background:color-mix(in srgb, #6f8a63 20%, var(--surface) 80%)}.status.pending,.status.scheduled,.status.in-progress,.status.draft,.status.late,.status.observing{color:#725120;background:color-mix(in srgb, #f1dfb8 78%, var(--card) 22%)}.theme-dark .status.pending,.theme-dark .status.scheduled,.theme-dark .status.in-progress,.theme-dark .status.draft,.theme-dark .status.late,.theme-dark .status.observing,.theme-system .status.pending,.theme-system .status.scheduled,.theme-system .status.in-progress,.theme-system .status.draft,.theme-system .status.late,.theme-system .status.observing{color:#efd0a0;background:color-mix(in srgb, var(--bronze) 20%, var(--surface) 80%)}.theme-dark .status.not-started,.theme-system .status.not-started{color:#d0ae74;background:color-mix(in srgb, #8a6a36 14%, var(--surface) 86%)}.theme-dark .status.checked-in,.theme-system .status.checked-in{color:#c9dfbd;background:color-mix(in srgb, #6f8a63 20%, var(--surface) 80%)}.status.overdue,.status.failed,.status.needs-review,.status.needs-notes,.status.open,.status.absent,.status.injury-limited,.status.missed,.status.cancelled,.status.canceled,.status.void{color:#7c2b21;background:color-mix(in srgb, #f1d0c8 78%, var(--card) 22%)}.theme-dark .status.overdue,.theme-dark .status.failed,.theme-dark .status.needs-review,.theme-dark .status.needs-notes,.theme-dark .status.open,.theme-dark .status.absent,.theme-dark .status.injury-limited,.theme-dark .status.missed,.theme-dark .status.cancelled,.theme-dark .status.canceled,.theme-dark .status.void,.theme-system .status.overdue,.theme-system .status.failed,.theme-system .status.needs-review,.theme-system .status.needs-notes,.theme-system .status.open,.theme-system .status.absent,.theme-system .status.injury-limited,.theme-system .status.missed,.theme-system .status.cancelled,.theme-system .status.canceled,.theme-system .status.void{color:#efb0a3;background:color-mix(in srgb, var(--accent) 18%, var(--surface) 82%)}.status.paused,.status.inactive,.status.alumni,.status.archived,.status.not-started,.status.excused{color:#5f5650;background:color-mix(in srgb, #e7ded4 80%, var(--card) 20%)}.form-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,980px);padding:22px;display:grid;box-shadow:0 12px 30px #00000024}.theme-dark .form-panel,.theme-system .form-panel{border-color:var(--material-line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--parchment) 3%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 38%, transparent), color-mix(in srgb, var(--card) 92%, transparent)), var(--card);box-shadow:var(--material-depth)}.narrow-form{width:min(100%,760px)}.form-panel label{color:var(--text);flex-direction:column;gap:8px;font-size:13px;font-weight:740;display:flex}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent) 26%);width:100%;min-height:42px;color:var(--text);background:color-mix(in srgb, var(--surface-strong) 84%, var(--card) 16%);border-radius:12px;padding:9px 11px}.theme-dark .form-panel input,.theme-dark .form-panel select,.theme-dark .form-panel textarea,.theme-system .form-panel input,.theme-system .form-panel select,.theme-system .form-panel textarea{border-color:color-mix(in srgb, var(--bronze) 14%, var(--border) 86%);background:color-mix(in srgb, var(--surface) 82%, var(--ink) 18%)}.form-panel textarea{resize:vertical;min-height:120px}.full-span{grid-column:1/-1}.checkbox-label{justify-content:center}.checkbox-label input{width:18px;min-height:18px;accent-color:var(--accent)}.checkbox-panel{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:15px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.checkbox-panel legend{color:var(--text);padding:0 6px;font-weight:740}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkbox-option{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 90%, var(--surface) 10%);border-radius:12px;align-items:flex-start;gap:9px;min-height:42px;padding:10px;display:flex}.checkbox-option input{width:17px;min-height:17px;accent-color:var(--accent);flex:none;margin-top:1px}.checkbox-option span{color:var(--text);gap:3px;font-weight:740;line-height:1.2;display:grid}.checkbox-option small{color:var(--muted);font-size:12px;font-weight:700}.form-panel select[multiple]{min-height:190px;padding:8px}.form-panel select[multiple] option{border-radius:7px;padding:6px 8px}.form-actions{grid-column:1/-1}.attendance-workspace,.attendance-form,.history-panel,.therapy-workspace,.follow-up-panel{flex-direction:column;gap:18px;display:flex}.attendance-workspace{gap:12px}.attendance-form{gap:10px}.attendance-command-panel{gap:10px;padding:12px}.attendance-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attendance-command-grid .program-foundation-card{min-height:72px;padding:10px 11px}.attendance-command-grid .program-foundation-card h4{font-size:24px}.attendance-today-list{gap:12px}.attendance-action-row{grid-template-columns:minmax(260px,1fr) 110px 110px auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px}.attendance-action-primary{gap:3px;display:grid}.attendance-action-primary h4{color:var(--text);margin:0;font-size:14px;line-height:1.2}.attendance-action-primary p,.attendance-action-meta{color:var(--muted);margin:0;font-size:12px}.attendance-action-time{color:color-mix(in srgb, var(--bronze) 84%, var(--muted) 16%);font-family:var(--number-font);font-size:12px;font-weight:720}.attendance-action-controls{justify-content:flex-end;align-items:center;display:flex}.attendance-action-controls .primary-action,.attendance-action-controls .inline-link{white-space:nowrap}.attendance-obligation-row{padding:0;display:block}.attendance-obligation-row>summary{cursor:pointer;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 130px 110px;align-items:center;gap:10px;padding:10px 12px;display:grid}.attendance-obligation-person{color:var(--text);font-weight:720}.attendance-obligation-detail{color:var(--muted);gap:9px;padding:0 12px 12px;display:grid}.follow-up-row{grid-template-columns:minmax(190px,1fr) 150px 170px auto}.messaging-workspace{flex-direction:column;gap:18px;display:flex}.messaging-compose{align-items:start}.message-row{grid-template-columns:minmax(150px,1fr) 110px minmax(170px,1fr) 110px auto minmax(140px,1fr)}.task-row{grid-template-columns:minmax(220px,1fr) 130px auto 90px}.inline-link{width:fit-content;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.inline-link:hover{text-decoration:underline}.detail-actions-row{flex-wrap:wrap;gap:10px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.class-filter-bar{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 76%, var(--surface) 24%);border-radius:16px;padding:10px}.programs-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.programs-overview-strip>div,.program-card,.program-detail-overview,.program-foundation-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 82%, var(--surface) 18%);box-shadow:var(--shadow-soft);border-radius:16px}.programs-overview-strip>div{gap:5px;padding:13px 14px;display:grid}.programs-overview-strip span,.program-card-meta span,.program-enrollment-list>.section-label,.program-linked-group>.section-label{color:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.programs-overview-strip strong{color:var(--text);font-family:var(--mono-font);font-size:1.45rem}.program-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.program-card{gap:12px;padding:16px;display:grid}.program-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.program-card h4,.program-detail-overview h4,.program-foundation-card h4{margin:0}.program-card p,.program-foundation-card span{color:var(--muted);font-size:.84rem;line-height:1.5}.program-card-metrics{flex-wrap:wrap;gap:7px;display:flex}.program-card-metrics span,.class-architecture-badges span{border:1px solid color-mix(in srgb, var(--bronze) 30%, var(--border) 70%);color:var(--text);background:color-mix(in srgb, var(--bronze) 8%, var(--card) 92%);border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:650}.program-card-meta{gap:4px;display:grid}.domain-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.discipline-directory-card{min-height:178px;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:9px;padding:13px;transition:transform .15s,border-color .15s,background .15s;position:relative;overflow:hidden}.discipline-directory-card>:not(.discipline-card-artwork){z-index:1;position:relative}.discipline-card-artwork{object-fit:cover;opacity:.22;pointer-events:none;border:0;border-radius:10px;width:82px;height:82px;position:absolute;top:12px;right:12px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%)}.discipline-directory-card.has-discipline-artwork{padding-right:92px}.compact-directory-card{max-width:640px;min-height:190px;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:9px;padding:13px;transition:transform .15s,border-color .15s,background .15s;position:relative;overflow:hidden}.has-generation-card-artwork>:not(.generation-card-artwork){z-index:1;position:relative}.generation-card-artwork{z-index:0;pointer-events:none;opacity:.36;width:44%;display:block;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000007a 18%,#000 46% 92%,#000000b8 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000007a 18%,#000 46% 92%,#000000b8 100%)}.generation-card-artwork img{object-fit:contain;border:0;width:auto;max-width:none;height:128%;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.generation-card-artwork-monkey img,.generation-card-artwork-goat img,.generation-card-artwork-snake img,.generation-card-artwork-tiger img{height:136%;right:-12%}.generation-card-artwork-horse img{height:132%;right:-10%}.generation-card-artwork-ox img{height:138%;right:-16%}.progression-select-card.has-generation-card-artwork{position:relative;overflow:hidden}.progression-select-card.has-generation-card-artwork .generation-card-artwork{opacity:.42;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000094 16%,#000 42% 94%,#000000d1 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000094 16%,#000 42% 94%,#000000d1 100%)}.progression-select-card.has-generation-card-artwork>:not(.generation-card-artwork){z-index:1;position:relative}.discipline-directory-card:hover,.compact-directory-card:hover{border-color:color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);background:color-mix(in srgb, var(--surface-strong) 72%, var(--card) 28%);transform:translateY(-1px)}.discipline-directory-card p:not(.section-label),.compact-directory-card p:not(.section-label){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.discipline-meta-line,.compact-meta-line{color:var(--muted);font-size:12px;line-height:1.45}.discipline-open-link{color:color-mix(in srgb, var(--bronze) 82%, var(--text) 18%);place-self:end start;font-size:12px;font-weight:760}.program-detail-overview{gap:10px;padding:14px;display:grid}.program-detail-overview>p{color:var(--text-secondary);margin:0;line-height:1.55}.discipline-profile-card{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:18px;position:relative;overflow:hidden}.discipline-profile-card>:not(.discipline-profile-artwork){z-index:1;position:relative}.discipline-profile-artwork{object-fit:cover;opacity:.18;pointer-events:none;width:118px;height:118px;position:absolute;top:10px;right:12px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 38% 100%)}.discipline-profile-card.has-discipline-artwork{padding-right:128px}.discipline-profile-main,.discipline-profile-facts{gap:8px;display:grid}.discipline-profile-main h4{margin:0;font-size:24px}.discipline-profile-main>span,.discipline-profile-facts span{color:var(--muted);font-size:12px;line-height:1.45}.discipline-profile-main p{color:var(--muted);margin:0;line-height:1.55}.discipline-profile-facts{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:12px;padding:10px 12px}.cohort-profile-card{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);align-items:start;gap:18px}.cohort-summary-chips{flex-wrap:wrap;gap:7px;display:flex}.cohort-summary-chips span{border:1px solid color-mix(in srgb, var(--bronze) 28%, var(--border) 72%);color:var(--text-secondary);background:color-mix(in srgb, var(--bronze) 7%, var(--surface) 93%);border-radius:999px;padding:6px 8px;font-size:12px;line-height:1.2}.compact-link-list{gap:7px}.compact-link-row{grid-template-columns:minmax(210px,1fr) 130px minmax(160px,.9fr) 110px;align-items:center;gap:10px;min-height:48px;padding:9px 12px}.compact-timeline-row{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);align-items:center;min-height:42px;padding:8px 11px}.compact-timeline-row strong{color:var(--text);font-size:13px;font-weight:720}.cohort-timeline-list{gap:6px;padding-left:2px;display:grid;position:relative}.cohort-timeline-list:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bronze) 8%, transparent), color-mix(in srgb, var(--bronze) 42%, transparent), color-mix(in srgb, var(--bronze) 8%, transparent));width:1px;position:absolute;top:12px;bottom:12px;left:8px}.cohort-timeline-row{grid-template-columns:minmax(150px,.58fr) minmax(220px,1fr);align-items:center;gap:12px;min-height:34px;padding:5px 8px 5px 0;display:grid;position:relative}.cohort-timeline-label{min-width:0;color:var(--text-secondary);letter-spacing:0;align-items:center;gap:9px;font-size:12px;font-weight:720;display:inline-flex}.cohort-timeline-marker{z-index:1;border:1px solid color-mix(in srgb, var(--bronze) 42%, var(--border) 58%);background:radial-gradient(circle at center, color-mix(in srgb, var(--bronze) 50%, var(--surface) 50%) 0 2px, transparent 3px), color-mix(in srgb, var(--surface) 78%, var(--bronze) 6%);width:17px;height:17px;box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 86%, transparent);border-radius:999px;flex:none;position:relative}.cohort-date-flow{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.cohort-date-capsule{border:1px solid color-mix(in srgb, var(--bronze) 36%, var(--border) 64%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, white 10%), color-mix(in srgb, var(--bronze) 8%, var(--surface) 92%));min-height:25px;color:var(--text);white-space:nowrap;box-shadow:0 4px 12px color-mix(in srgb, var(--shadow) 7%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:720;line-height:1.1;display:inline-flex}.cohort-date-capsule.muted{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--muted);font-weight:650}.cohort-date-connector{color:color-mix(in srgb, var(--bronze) 70%, var(--text-secondary) 30%);font-size:13px;font-weight:760}.cohort-date-warning{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border) 76%);background:color-mix(in srgb, var(--danger) 7%, var(--surface) 93%);min-height:24px;color:color-mix(in srgb, var(--danger) 74%, var(--text) 26%);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:760;display:inline-flex}.cohort-timeline-row.invalid .cohort-timeline-marker{border-color:color-mix(in srgb, var(--danger) 46%, var(--border) 54%);background:radial-gradient(circle at center, color-mix(in srgb, var(--danger) 58%, var(--surface) 42%) 0 2px, transparent 3px), color-mix(in srgb, var(--surface) 80%, var(--danger) 5%)}.cohort-season-timeline-row{gap:1px;display:grid}.cohort-season-source{color:var(--muted);margin-left:28px;font-size:.72rem;line-height:1.2}.discipline-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.discipline-notes-grid article{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:12px;gap:6px;padding:12px;display:grid}.discipline-notes-grid span{color:var(--label);text-transform:uppercase;font-size:11px;font-weight:720}.discipline-notes-grid p{color:var(--muted);margin:0;line-height:1.5}.program-section,.program-linked-groups,.program-linked-group,.program-enrollment-list{gap:10px;display:grid}.program-enrollment-list{gap:7px}.program-intake-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.program-intake-card{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 80%, var(--card) 20%);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.program-intake-card h4,.program-intake-card p,.program-intake-card span{margin:0}.program-intake-card h4{font-size:1rem}.program-intake-card-meta,.program-enrollment-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.82rem;display:flex}.program-enrollment-summary{padding:8px 2px 0}.program-intake-season-stack{gap:6px;display:grid}.program-intake-season-stack span{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.program-intake-season-row-list{gap:8px;display:grid}.program-intake-season-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(120px,.7fr) auto;align-items:end;gap:8px;display:grid}.program-enrollment-list .data-row{border-radius:10px;grid-template-columns:minmax(160px,1.3fr) .7fr .8fr auto auto;padding:9px 11px}.program-enrollment-list .intake-member-row{grid-template-columns:auto minmax(140px,1.1fr) minmax(90px,.55fr) minmax(110px,.8fr) auto minmax(190px,1fr) auto}.compact-checkbox{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.compact-checkbox input{width:14px;height:14px}.intake-bulk-move-bar{margin:8px 0}.intake-row-move-control{grid-template-columns:minmax(140px,1fr) auto auto;width:100%}.program-enrollment-list .compact-member-row{grid-template-columns:minmax(180px,1.25fr) 100px minmax(180px,1fr) auto;min-height:46px}.program-enrollment-list .compact-progression-row{grid-template-columns:minmax(170px,1.2fr) 110px 120px 120px 110px minmax(120px,.9fr);min-height:46px}.cohort-related-systems{gap:8px}.program-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.program-foundation-card{gap:8px;padding:14px;display:grid}.program-schedule-editor{gap:12px;display:grid}.program-schedule-editor-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);border-radius:14px;gap:12px;padding:14px;display:grid}.program-schedule-grid,.program-custom-date-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notice-panel{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--card) 24%);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.notice-panel p{color:var(--muted);margin:0;font-size:.88rem}.program-days-selector{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:12px;margin:0;padding:10px}.program-days-selector legend{color:var(--label);padding:0 6px;font-size:.72rem;font-weight:700}.program-day-toggle-row,.program-days-chip-row{flex-wrap:wrap;gap:6px;display:flex}.program-day-toggle{border:1px solid color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);min-width:44px;color:var(--muted);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);cursor:pointer;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;padding:7px 9px;display:inline-flex;position:relative}.program-day-toggle input{opacity:0;pointer-events:none;position:absolute}.program-day-toggle.active,.program-days-chip-row span{color:var(--text);border-color:color-mix(in srgb, var(--bronze) 44%, var(--border) 56%);background:color-mix(in srgb, var(--bronze) 14%, var(--card) 86%)}.program-days-chip-row span{border:1px solid color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:680;display:inline-flex}.program-custom-date-list{gap:10px;display:grid}.program-custom-date-row{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:12px;padding:10px}.program-custom-date-row .full-span{grid-column:1/-1}.path-phase-list,.path-linked-structure,.path-phase-editor,.path-phase-editor-body,.path-curriculum-metadata{gap:10px;display:grid}.path-phase-card,.path-phase-editor-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);border-radius:14px;min-width:0;padding:14px}.path-phase-card{gap:12px;display:grid}.path-action-bar,.path-phase-card-header,.path-cohort-row,.path-required-review-row{gap:10px;display:flex}.path-action-bar{flex-wrap:wrap;padding-top:4px}.path-phase-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.path-phase-card-header>div:first-child{flex:280px;min-width:min(100%,260px)}.path-phase-card-header p,.path-phase-inline-editor label,.path-requirement-row input,.path-requirement-row select{min-width:0}.path-phase-inline-editor{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.path-phase-inline-editor label{color:var(--text);gap:6px;font-size:.76rem;font-weight:740;display:grid}.path-phase-inline-editor input,.path-requirement-row input,.path-requirement-row select,.path-cohort-row select{border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent) 26%);min-height:36px;color:var(--text);background:color-mix(in srgb, var(--surface-strong) 84%, var(--card) 16%);border-radius:10px;padding:7px 9px}.path-requirement-group{gap:8px;display:grid}.path-formation-structure,.formation-summary-grid{align-items:start;gap:10px;display:grid}.path-formation-structure{grid-template-columns:repeat(2,minmax(0,1fr))}.path-formation-group,.formation-summary-group{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--card) 22%);border-radius:12px;align-self:start;gap:8px;min-width:0;padding:10px;display:grid}.path-formation-group-legacy{background:color-mix(in srgb, var(--surface) 88%, var(--card) 12%);border-style:dashed}.path-formation-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.path-formation-group-header .section-label,.formation-summary-group .section-label{margin:0}.path-requirement-row-display{grid-template-columns:minmax(0,1fr) auto}.path-curriculum-summary-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.path-curriculum-summary-row .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.path-requirement-row-compact{grid-template-columns:minmax(92px,.7fr) minmax(0,1.4fr) minmax(112px,.65fr) auto auto auto}.formation-note-row{margin:0;line-height:1.45}.path-formation-legacy-note{max-width:68ch;margin:-2px 0 2px;line-height:1.45}.path-requirement-row{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(80px,.7fr) minmax(0,1fr) minmax(78px,.7fr) minmax(62px,.55fr) minmax(0,1fr) minmax(0,.9fr) auto auto;align-items:center;gap:8px;min-width:0;max-width:100%;padding:9px;display:grid;overflow:hidden}.path-requirement-row>*{min-width:0;max-width:100%}.path-requirement-row input,.path-requirement-row select{width:100%}.path-requirement-row-new{border-color:color-mix(in srgb, var(--bronze) 32%, var(--border) 68%);grid-template-columns:minmax(0,1fr) minmax(86px,.8fr) minmax(0,1fr) minmax(72px,.65fr) minmax(0,1fr) minmax(0,.9fr) auto auto}.path-requirement-title{text-overflow:ellipsis;white-space:nowrap;justify-self:start;overflow:hidden}.path-cohort-manager,.path-required-review{gap:8px;display:grid}.path-cohort-row,.path-required-review-row{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:12px;justify-content:space-between;align-items:center;padding:10px}.path-cohort-row strong,.path-required-review-row strong{color:var(--text)}.path-required-review-row{flex-direction:column;align-items:flex-start}.path-required-review-row>div:first-child{gap:3px;display:grid}.path-required-review-row span{color:var(--muted);font-size:.78rem;font-weight:700}.path-linked-structure{grid-template-columns:repeat(2,minmax(0,1fr))}.path-linked-structure>div{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.path-linked-structure span{width:100%;color:var(--label);text-transform:uppercase;font-size:.72rem;font-weight:760}.path-phase-editor-card summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:780;display:flex}.path-phase-editor-card summary small{color:var(--muted);font-size:.72rem;font-weight:700}.path-phase-editor-body{padding-top:14px}.path-curriculum-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.path-curriculum-checklist .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-curriculum-row{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(90px,.7fr) minmax(70px,.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid;overflow:hidden}.path-curriculum-row strong,.path-curriculum-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.path-curriculum-row span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}@media (width<=1400px){.path-formation-structure,.path-curriculum-columns{grid-template-columns:1fr}}@media (width<=900px){.path-requirement-row,.path-requirement-row-new,.path-curriculum-row{grid-template-columns:repeat(2,minmax(0,1fr))}.path-requirement-title,.path-requirement-row>strong,.path-curriculum-row strong{grid-column:1/-1}}.program-module-dates{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--card) 86%, var(--surface) 14%);border-radius:12px;gap:8px;padding:10px 11px;display:grid}.program-module-dates summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.program-module-dates summary span{gap:2px;display:grid}.program-module-dates summary small{color:var(--text-secondary);font-size:.76rem}.program-date-table{gap:5px;display:grid}.program-date-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:var(--text);background:color-mix(in srgb, var(--surface) 72%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:110px 95px minmax(140px,1fr) 90px auto;align-items:center;gap:8px;padding:7px 8px;font-size:.78rem;display:grid}.program-date-row:hover{border-color:color-mix(in srgb, var(--bronze) 44%, var(--border) 56%);background:color-mix(in srgb, var(--bronze) 8%, var(--surface) 92%)}.program-recurring-row{align-items:center}.theme-light .module-programs .secondary-button,.theme-light .program-section .secondary-button,.theme-light .program-schedule-editor .secondary-button{color:#51331c;background:linear-gradient(#fff9edf5,#ebd9bcb8);border-color:#9963235c;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #603a161a}.theme-light .module-programs .secondary-button:hover,.theme-light .program-section .secondary-button:hover,.theme-light .program-schedule-editor .secondary-button:hover{color:#3f2515;background:linear-gradient(#fffcf3fa,#ebd2acc7);border-color:#9963237a}.class-architecture-badges{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);min-height:34px;color:var(--muted);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:740}.filter-chip.active{color:#fff8ed;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, var(--bronze) 14%), color-mix(in srgb, var(--accent) 90%, #000 10%));border-color:var(--accent)}.compact-tabs{width:fit-content}.member-groups-panel{gap:18px;display:grid}.member-groups-intro,.member-group-section,.manual-group-form{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--card) 86%, var(--surface) 14%);box-shadow:var(--shadow-soft);border-radius:18px}.member-groups-intro{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.member-groups-intro h4,.member-group-section h4,.member-group-card h5{margin:0}.member-groups-intro span,.member-group-card p,.member-group-empty{color:var(--muted);font-size:.86rem;line-height:1.5}.manual-group-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.compact-member-picker{max-height:220px;overflow:auto}.member-group-section{gap:14px;padding:16px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.soft-count{border:1px solid color-mix(in srgb, var(--bronze) 38%, var(--border) 62%);min-width:32px;color:var(--bronze);text-align:center;border-radius:999px;padding:5px 10px}.member-group-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.member-group-card,.member-group-empty{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 58%, var(--card) 42%);border-radius:16px}.member-group-card{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.group-kind{color:var(--bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.group-card-actions{justify-items:end;gap:6px;min-width:118px;display:grid}.group-card-actions strong{color:var(--text);font-size:1.4rem;line-height:1}.group-card-actions span{color:var(--muted);font-size:.72rem}.member-group-empty{padding:18px}.enrollment-panel{gap:14px;display:grid}.operational-identity-card{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 90%, var(--surface) 10%), color-mix(in srgb, var(--surface) 62%, var(--card) 38%));box-shadow:var(--shadow-soft);border-radius:18px;gap:14px;padding:16px;display:grid}.operational-identity-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.operational-identity-header h4{margin:0}.operational-identity-section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:8px;padding-top:12px;display:grid}.identity-section-label,.enrollment-group-label{color:var(--label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650}.identity-chip-row,.enrollment-chip-row{flex-wrap:wrap;gap:8px;display:flex}.identity-chip,.enrollment-chip{border:1px solid color-mix(in srgb, var(--bronze) 32%, var(--border) 68%);background:color-mix(in srgb, var(--card) 82%, var(--surface) 18%);color:var(--text);border-radius:999px;font-size:.76rem;line-height:1}.enrollment-chip-group:has(.enrollment-chip:first-child) .enrollment-group-label{color:color-mix(in srgb, var(--bronze) 82%, var(--muted) 18%)}.enrollment-chip-group:has(.enrollment-chip) .enrollment-group-label{color:color-mix(in srgb, var(--bronze) 82%, var(--muted) 18%)}.identity-chip{padding:8px 10px}.identity-chip.lineage{color:color-mix(in srgb, var(--text) 82%, var(--bronze) 18%)}.identity-chip.work{border-color:color-mix(in srgb, var(--accent) 28%, var(--border) 72%)}.enrollment-chip-groups{gap:10px;display:grid}.enrollment-chip-group{gap:6px;display:grid}.enrollment-chip{align-items:center;gap:7px;min-height:34px;padding:5px 6px 5px 10px;display:inline-flex}.enrollment-chip small{color:var(--muted);text-transform:capitalize;font-size:.68rem}.chip-action{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--muted);background:color-mix(in srgb, var(--surface) 78%, transparent);cursor:pointer;border-radius:999px;padding:4px 7px;font-size:.68rem}.chip-action:hover{color:var(--text);border-color:color-mix(in srgb, var(--bronze) 48%, var(--border) 52%)}.previous-enrollments-drawer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding-top:12px}.previous-enrollments-drawer summary{width:fit-content;color:var(--bronze);cursor:pointer;font-size:.82rem;font-weight:650}.previous-enrollments-drawer[open]{gap:10px;display:grid}.inline-enrollment-form,.inline-action-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-enrollment-form select{min-width:220px}.inline-enrollment-form.compact select{min-width:180px}.member-dossier-summary{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 88%, var(--surface) 12%), color-mix(in srgb, var(--surface) 70%, var(--card) 30%));box-shadow:var(--shadow-soft);border-radius:18px;align-items:stretch;padding:14px}.member-dossier-summary .image-preview{border-radius:14px;min-height:100%}.member-dossier-summary .detail-grid{gap:8px;padding:0}.member-dossier-summary .detail-item{background:color-mix(in srgb, var(--card) 76%, var(--surface) 24%);border-radius:13px;justify-content:center;gap:8px;min-height:70px;padding:12px 13px}.member-dossier-summary .detail-item:after{opacity:.72;width:18px;height:9px}.member-dossier-summary .detail-item>div{font-size:.92rem;font-weight:650;line-height:1.35}.member-dossier-summary .detail-item .section-label{letter-spacing:.09em;font-size:.62rem}.member-dossier-summary .balance-box{border-radius:12px;padding:8px 10px}.member-dossier-summary .balance-box strong{font-size:.92rem}.member-identity-hero{border:1px solid color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--bronze) 12%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));box-shadow:0 14px 32px color-mix(in srgb, var(--ink,#000) 8%, transparent);border-radius:16px;grid-template-columns:132px minmax(0,1fr) minmax(250px,.76fr);align-items:start;gap:16px;padding:16px;display:grid}.member-identity-portrait .image-preview,.member-identity-portrait img{width:100%;height:132px;min-height:0}.member-identity-main,.member-identity-meta{align-content:start;gap:10px;display:grid}.member-identity-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.member-identity-title-row h2{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.35vw,2.24rem);font-weight:600;line-height:1.08}.member-preferred-name{color:var(--meshkah-text-muted);margin-top:5px;font-size:12px;font-weight:620;display:inline-block}.member-profile-chip-row{flex-wrap:wrap;gap:6px;display:flex}.member-profile-chip-row .pill{min-height:24px;margin:0;padding:4px 9px;font-size:10.5px;font-weight:680}.member-profile-symbol-strip{flex-wrap:wrap;gap:6px;display:flex}.member-profile-symbol-strip .member-zodiac-labels{margin-top:0}.member-identity-meta{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 56%, transparent);border-radius:12px;padding:10px}.member-identity-meta>span{color:var(--text);gap:2px;font-size:12px;line-height:1.24;display:grid}.member-identity-meta strong{color:var(--meshkah-label);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:720}.member-simple-section{gap:11px;padding:13px;display:grid}.member-dossier-tabs{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:14px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.member-dossier-tabs button{min-height:34px;color:var(--meshkah-text-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:740}.member-dossier-tabs button.active{border-color:color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);background:color-mix(in srgb, var(--card) 82%, var(--bronze) 8%);color:var(--text);box-shadow:0 7px 18px color-mix(in srgb, var(--ink,#000) 6%, transparent)}.member-overview-dossier{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-overview-card{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:14px;gap:8px;min-height:132px;padding:14px;display:grid}.member-overview-card.primary{border-color:color-mix(in srgb, var(--bronze) 28%, var(--border) 72%)}.member-overview-card.attention{grid-column:span 2}.member-overview-card.needs-attention{border-color:color-mix(in srgb, var(--red) 26%, var(--border) 74%);background:color-mix(in srgb, var(--card) 78%, var(--red) 5%)}.member-overview-card h3{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:620;line-height:1.18}.member-overview-card>span,.member-overview-card .member-attention-list{color:var(--meshkah-text-muted);font-size:12px;line-height:1.4}.member-overview-card .secondary-button{justify-self:start;margin-top:auto}.member-attention-list.compact{gap:5px}.member-hero-balance{color:var(--text);text-align:left;font-size:12px;font-weight:780}@media (width<=980px){.member-overview-dossier{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.member-dossier-tabs button{flex:140px}.member-overview-dossier{grid-template-columns:1fr}.member-overview-card.attention{grid-column:auto}}.member-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.member-summary-grid>span{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:50px;color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:12px;gap:4px;padding:8px 10px;font-size:12.5px;line-height:1.25;display:grid}.member-summary-grid strong{color:var(--label);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700}.member-compact-chip-row{flex-wrap:wrap;gap:7px;display:flex}.member-compact-chip{border:1px solid color-mix(in srgb, var(--bronze) 26%, var(--border) 74%);max-width:260px;color:var(--text);background:color-mix(in srgb, var(--bronze) 6%, var(--surface) 94%);border-radius:12px;gap:3px;padding:6px 8px;font-size:11.5px;line-height:1.2;display:inline-grid}.member-compact-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.member-route-note{border:1px solid color-mix(in srgb, var(--bronze) 18%, var(--border) 82%);color:var(--text-secondary);background:color-mix(in srgb, var(--bronze) 5%, var(--surface) 95%);border-radius:12px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}.modal-backdrop{z-index:40;background:color-mix(in srgb, var(--ink) 32%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.path-link-dialog{width:min(520px,100%);max-height:min(88vh,640px);overflow:auto}.member-attention-list{gap:7px;display:grid}.member-attention-list span{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.35}.member-attendance-panel{gap:11px;display:grid}.member-attendance-summary{border:1px solid color-mix(in srgb, var(--bronze) 18%, var(--border) 82%);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--bronze) 8%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 68%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));border-radius:14px;grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:9px;padding:9px;display:grid}.member-attendance-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.member-attendance-metric-strip span{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:50px;color:var(--meshkah-text-muted);background:color-mix(in srgb, var(--surface) 54%, transparent);border-radius:12px;gap:3px;padding:8px 9px;font-size:10.5px;font-weight:640;display:grid}.member-attendance-metric-strip strong{color:var(--text);font-family:var(--number-font);font-size:14px}.member-attendance-main-metric,.member-attendance-summary-text{align-content:center;gap:3px;display:grid}.member-attendance-main-metric{border:1px solid color-mix(in srgb, var(--bronze) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bronze) 8%, var(--surface) 92%), color-mix(in srgb, var(--surface) 94%, transparent));border-radius:12px;padding:9px 11px}.member-attendance-main-metric span,.member-attendance-summary-text small{color:var(--meshkah-text-muted);font-size:10.5px;font-weight:680}.member-attendance-main-metric strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.78rem;font-weight:620;line-height:1}.member-attendance-main-metric small,.member-attendance-summary-text span{color:var(--meshkah-text-muted);font-size:11.5px}.member-attendance-summary-text strong{color:var(--text);font-size:13.2px}.member-attendance-warnings{flex-wrap:wrap;gap:8px;display:flex}.member-attendance-warnings button{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--border) 74%);color:var(--text);background:color-mix(in srgb, var(--danger) 7%, var(--surface) 93%);border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:680}.member-attendance-filter-bar,.member-attendance-history-tools{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:7px;display:grid}.member-attendance-filter-bar label{color:var(--meshkah-label);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:9.5px;font-weight:700;display:grid}.member-attendance-filter-bar select,.member-attendance-filter-bar input,.member-attendance-history-tools select,.member-attendance-history-tools input{border:1px solid var(--meshkah-row-border);min-height:34px;color:var(--text);background:color-mix(in srgb, var(--surface-strong) 64%, var(--surface) 36%);border-radius:10px}.member-attendance-history-tools{grid-template-columns:minmax(220px,1fr) 150px 90px}.member-attendance-visualization{border:1px solid color-mix(in srgb, var(--bronze) 14%, var(--border) 86%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 48%, transparent), color-mix(in srgb, var(--surface) 60%, transparent));border-radius:14px;gap:7px;padding:10px;display:grid}.member-attendance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.member-attendance-chart-header{justify-content:space-between;align-items:start;gap:9px;margin-bottom:4px;display:flex}.member-attendance-chart-header h4{color:var(--text);margin:0;font-size:.95rem;font-weight:690}.member-attendance-chart-header span{color:var(--meshkah-text-muted);text-align:right;font-size:10.5px;font-weight:640}.member-attendance-empty-chart{border:1px dashed color-mix(in srgb, var(--bronze) 26%, var(--border) 74%);min-height:100px;color:var(--meshkah-text-muted);text-align:center;border-radius:12px;place-content:center;gap:5px;display:grid}.member-attendance-empty-chart strong{color:var(--text)}.member-attendance-bar-row{color:var(--text);grid-template-columns:minmax(140px,1.2fr) minmax(120px,2fr) 48px 64px;align-items:center;gap:9px;font-size:11.5px;display:grid}.member-attendance-bar-row>div{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, var(--bronze) 8%), color-mix(in srgb, var(--border) 34%, var(--surface) 66%));height:9px;box-shadow:0 1px 0 color-mix(in srgb, var(--surface-strong) 54%, transparent) inset, 0 0 0 1px color-mix(in srgb, var(--bronze) 9%, transparent) inset;border-radius:999px;overflow:hidden}.member-attendance-bar-row i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--bronze) 88%, #8f3326 12%) 0%, #a8793d 42%, color-mix(in srgb, #4f6540 68%, var(--bronze) 32%) 100%);height:100%;box-shadow:0 0 0 1px #f1d39c2e inset, 0 0 14px color-mix(in srgb, var(--bronze) 24%, transparent);display:block}.member-attendance-bar-row strong,.member-attendance-bar-row small{color:color-mix(in srgb, var(--text) 82%, var(--bronze) 18%);text-align:right}.member-attendance-table{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:14px;display:grid;overflow:hidden}.member-attendance-table-head,.member-attendance-table-row{grid-template-columns:92px 92px minmax(140px,1.25fr) minmax(150px,1.35fr) minmax(120px,1fr) 92px minmax(120px,1fr) 56px;align-items:center;gap:8px;padding:7px 10px;display:grid}.member-attendance-table-head{color:var(--meshkah-label);background:color-mix(in srgb, var(--surface-strong) 58%, transparent);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:760}.member-attendance-table-row{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);color:var(--text);background:color-mix(in srgb, var(--surface) 48%, transparent);cursor:pointer;font-size:11.5px}.member-attendance-table-row:hover{background:color-mix(in srgb, var(--bronze) 5%, var(--surface) 95%)}.member-attendance-modal{max-width:720px}.member-finance-summary-card{border:1px solid color-mix(in srgb, var(--bronze) 18%, var(--border) 82%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 46%, transparent), color-mix(in srgb, var(--surface) 58%, transparent));border-radius:14px;gap:10px;padding:11px;display:grid}.member-finance-summary-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.member-finance-summary-top h4{color:var(--text);margin:0 0 3px;font-size:.98rem}.member-finance-summary-top span{color:var(--meshkah-text-muted);font-size:11.5px}.member-finance-summary-top>strong{color:var(--text);font-family:var(--number-font);text-align:right;font-size:.95rem}.member-finance-summary-actions{justify-items:end;gap:7px;min-width:150px;display:grid}.member-finance-summary-actions>strong{color:var(--text);font-family:var(--number-font);text-align:right;font-size:.95rem}.member-finance-component-breakdown{border-top:1px solid color-mix(in srgb, var(--bronze) 16%, var(--border) 84%);gap:5px;margin-top:1px;padding-top:8px;display:grid}.member-finance-component-heading,.member-finance-component-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);align-items:center;gap:10px;display:grid}.member-finance-component-heading{color:var(--meshkah-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.member-finance-component-heading small{font:inherit;text-align:right}.member-finance-component-row{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);min-height:30px;color:var(--meshkah-text-muted);padding:5px 0;font-size:.82rem}.member-finance-component-row:last-child{border-bottom:0}.member-finance-component-row div{align-items:center;gap:7px;min-width:0;display:flex}.member-finance-component-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.member-finance-component-row em{border:1px solid color-mix(in srgb, var(--bronze) 26%, var(--border) 74%);color:var(--bronze);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-style:normal}.member-finance-component-row>span{color:var(--meshkah-text-muted);font-family:var(--number-font);text-align:right;font-size:.8rem}.member-agreement-copy-editor{border:1px solid color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);background:color-mix(in srgb, var(--surface) 80%, var(--bronze-soft) 20%);border-radius:13px;gap:11px;margin-top:2px;padding:12px;display:grid}.member-copy-installment-row{background:color-mix(in srgb, var(--card) 84%, var(--surface) 16%)}.member-finance-progress{background:color-mix(in srgb, var(--border) 58%, transparent);border-radius:999px;height:8px;overflow:hidden}.member-finance-progress i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--bronze) 78%, var(--accent) 22%), color-mix(in srgb, #69794b 58%, var(--bronze) 42%));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--bronze) 16%, transparent);display:block}.member-local-finance-panel{border:1px solid color-mix(in srgb, var(--bronze) 16%, var(--border) 84%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 44%, transparent), color-mix(in srgb, var(--surface) 58%, transparent));border-radius:14px;gap:12px;padding:12px;display:grid}.member-local-finance-panel>section{gap:9px;display:grid}.member-local-finance-panel .data-row{grid-template-columns:minmax(0,1.4fr) 120px 96px auto}.member-payment-form{margin:10px 0 12px}.success-note,.warning-note{border-radius:10px;margin:8px 0;padding:9px 11px;font-size:.88rem;line-height:1.35}.success-note{border:1px solid color-mix(in srgb, #69794b 34%, var(--border) 66%);background:color-mix(in srgb, #69794b 10%, var(--surface) 90%);color:color-mix(in srgb, #2f3f2f 78%, var(--text) 22%)}.warning-note{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border) 70%);background:color-mix(in srgb, var(--danger) 9%, var(--surface) 91%);color:color-mix(in srgb, var(--danger) 72%, var(--text) 28%)}.member-advanced-details{display:block}.member-advanced-details[open]{gap:12px;display:grid}.operational-identity-card{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 84%, var(--surface) 16%), color-mix(in srgb, var(--surface) 68%, var(--card) 32%));border-radius:16px;gap:12px;padding:15px}.operational-identity-header{align-items:center;padding-bottom:2px}.operational-identity-header h4{color:var(--text);font-size:1.08rem;font-weight:650}.operational-identity-section{grid-template-columns:136px minmax(0,1fr);align-items:start;gap:12px;padding-top:10px}.operational-identity-section.enrollments{grid-template-columns:136px minmax(0,1fr)}.identity-section-label,.enrollment-group-label{color:color-mix(in srgb, var(--bronze) 82%, var(--muted) 18%);font-size:.62rem;font-weight:620}.identity-chip-row,.enrollment-chip-row{gap:6px}.identity-chip{border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:650}.identity-chip.lineage{border-color:color-mix(in srgb, var(--bronze) 48%, var(--border) 52%);color:color-mix(in srgb, var(--bronze) 80%, var(--text) 20%);background:color-mix(in srgb, var(--bronze) 10%, var(--card) 90%)}.identity-chip.work{border-color:color-mix(in srgb, #60758b 36%, var(--border) 64%);color:color-mix(in srgb, #60758b 76%, var(--text) 24%);background:color-mix(in srgb, #60758b 9%, var(--card) 91%)}.enrollment-chip-groups{gap:12px}.enrollment-chip-group{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px}.enrollment-group-label{padding-top:7px}.enrollment-chip{border-color:color-mix(in srgb, #7c956f 34%, var(--border) 66%);background:linear-gradient(180deg, color-mix(in srgb, #7c956f 8%, var(--card) 92%), color-mix(in srgb, var(--surface) 72%, var(--card) 28%));border-radius:9px;min-height:30px;padding:4px 5px 4px 9px;font-size:.72rem}.enrollment-chip.program{border-color:color-mix(in srgb, #60758b 42%, var(--border) 58%);background:linear-gradient(180deg, color-mix(in srgb, #60758b 10%, var(--card) 90%), color-mix(in srgb, var(--surface) 72%, var(--card) 28%))}.enrollment-chip-group:has(.enrollment-chip.program) .enrollment-group-label{color:color-mix(in srgb, #60758b 76%, var(--text) 24%)}.enrollment-chip .inline-link{font-size:.74rem;font-weight:650}.enrollment-chip small{color:color-mix(in srgb, var(--bronze) 76%, var(--muted) 24%);padding-inline:2px;font-size:.6rem}.chip-action{border-radius:6px;padding:3px 5px;font-size:.58rem;line-height:1}.previous-enrollments-drawer summary{font-size:.76rem}.member-operational-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-operational-link{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);text-align:left;background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.member-operational-link span{color:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:650}.member-operational-link strong{color:var(--text);font-size:.94rem;font-weight:650}.member-operational-link small{color:var(--muted);font-size:.75rem}.member-operational-link.attendance{border-color:color-mix(in srgb, #7c956f 34%, var(--border) 66%)}.member-operational-link.therapy{border-color:color-mix(in srgb, #5f8f8a 32%, var(--border) 68%)}.member-operational-link.finance{border-color:color-mix(in srgb, var(--accent) 30%, var(--border) 70%)}.enrollment-record-list{gap:8px;display:grid}.enrollment-record-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 64%, var(--card) 36%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.enrollment-record-row>div:first-child{gap:3px;display:grid}.enrollment-record-row span,.enrollment-record-row small{color:var(--muted);font-size:.78rem}.attendance-session-summary{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--muted);background:color-mix(in srgb, var(--card) 90%, var(--surface) 10%);border-radius:16px;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.attendance-session-summary strong{color:var(--text)}.attendance-session-main{gap:2px;min-width:0;display:grid}.attendance-session-main strong{font-family:var(--display-font);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.attendance-session-main span,.attendance-session-summary>span{color:var(--muted);font-size:12px;font-weight:680}.attendance-student-row label{color:var(--text);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.attendance-person-cell{min-width:0}.attendance-person-cell h4,.attendance-person-cell p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-student-row input,.attendance-student-row select{border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent) 26%);width:100%;min-height:32px;color:var(--text);background:color-mix(in srgb, var(--surface-strong) 84%, var(--card) 16%);border-radius:9px;padding:6px 8px;font-size:12px}.attendance-compact-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.attendance-row-action{white-space:nowrap;min-height:32px;padding:6px 9px}.attendance-ops-panel,.teacher-checkin-panel,.attendance-summary-panel{gap:8px;padding:12px}.attendance-inline-note{color:var(--muted);grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:760;display:grid}.attendance-inline-note input{min-height:34px}.teacher-checkin-list{gap:6px;display:grid}.teacher-checkin-row{border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;padding:9px 10px}.attendance-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.attendance-summary-strip span{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:42px;color:var(--muted);background:color-mix(in srgb, var(--surface) 74%, var(--card) 26%);border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:12px;font-weight:720;display:flex}.attendance-summary-strip strong{color:var(--text);font-family:var(--number-font);font-size:20px}.history-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:18px;padding:20px}.theme-dark .history-panel,.theme-dark .settings-section,.theme-dark .inventory-summary-panel,.theme-dark .detail-item,.theme-dark .calendar-month-shell,.theme-dark .selected-day-panel,.theme-dark .calendar-list-view,.theme-system .history-panel,.theme-system .settings-section,.theme-system .inventory-summary-panel,.theme-system .detail-item,.theme-system .calendar-month-shell,.theme-system .selected-day-panel,.theme-system .calendar-list-view{border-color:var(--material-line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--bronze) 5%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 34%, transparent), color-mix(in srgb, var(--card) 90%, transparent)), var(--card);box-shadow:var(--material-depth)}.history-panel h4{color:var(--text);font-family:var(--display-font);margin:4px 0 0;font-size:23px;font-weight:680}.session-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.session-card h5{color:var(--text);margin:0;font-size:18px}.collapsible-record summary,.payout-detail-card summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;list-style:none;display:flex}.collapsible-record summary::-webkit-details-marker{display:none}.payout-detail-card summary::-webkit-details-marker{display:none}.collapsible-record summary:before,.payout-detail-card summary:before{content:"▸";color:var(--bronze);font-size:11px}.collapsible-record[open] summary:before,.payout-detail-card[open] summary:before{content:"▾"}.payout-detail-card{background:color-mix(in srgb, var(--surface-strong) 54%, var(--card) 46%)}.settings-layout{flex-direction:column;gap:16px;display:flex}.settings-section{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.settings-section h4{color:var(--text);font-family:var(--display-font);margin:0;font-size:22px;font-weight:680}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form-grid label{color:var(--text);flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.settings-form-grid input,.settings-form-grid select{border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent) 26%);width:100%;min-height:42px;color:var(--text);background:color-mix(in srgb, var(--surface-strong) 84%, var(--card) 16%);border-radius:12px;padding:9px 11px}.logo-upload-placeholder{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--border) 72%);min-height:96px;color:var(--muted);background:color-mix(in srgb, var(--surface) 72%, var(--card) 28%);border-radius:16px;place-items:center;font-weight:800;display:grid}.account-form{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:16px;padding:16px}.settings-user-row{grid-template-columns:minmax(190px,1fr) 170px auto auto}.row-actions,.segmented-options{flex-wrap:wrap;gap:8px;display:flex}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .settings-form-grid input,.theme-dark .settings-form-grid select,.theme-system input,.theme-system select,.theme-system textarea,.theme-system .settings-form-grid input,.theme-system .settings-form-grid select{color:var(--text);background:color-mix(in srgb, var(--card) 84%, #000 16%);border-color:var(--border)}@media (prefers-color-scheme:light){.theme-system input,.theme-system select,.theme-system textarea,.theme-system .settings-form-grid input,.theme-system .settings-form-grid select{color:var(--text);background:#fffaf1;border-color:#743b2b3d}}.schedule-editor{border:1px solid #743b2b2e;border-radius:14px;flex-direction:column;grid-column:1/-1;gap:12px;margin:0;padding:16px;display:flex}.schedule-editor legend{color:var(--text);padding:0 6px;font-weight:750}.schedule-helper-text,.schedule-empty-state{margin:0}.schedule-empty-state{border:1px dashed color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:10px;padding:10px 12px}.schedule-row{grid-template-columns:minmax(150px,1fr) 140px 140px auto;align-items:end;gap:12px;display:grid}.schedule-remove{min-height:42px}.schedule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.linked-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.linked-list li{border-bottom:1px solid #e3d2bcb8;gap:6px;padding-bottom:10px;display:grid}.linked-list li:last-child{border-bottom:0;padding-bottom:0}.linked-list strong{color:var(--text);font-size:15px}.linked-list span{color:var(--muted);font-size:13px}.schedule-calendar{flex-direction:column;gap:18px;display:flex}.toggle-row{width:fit-content;color:var(--text);align-items:center;gap:10px;font-weight:750;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.weekly-schedule{gap:16px;display:grid}.schedule-day{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 90%, var(--surface) 10%);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.schedule-day h4{color:var(--text);margin:0;font-size:20px}.schedule-event-list{gap:10px;display:grid}.schedule-event{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);width:100%;color:inherit;background:color-mix(in srgb, var(--card) 90%, var(--surface) 10%);font:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.schedule-event h5{color:var(--text);margin:0 0 4px;font-size:17px}.schedule-event p,.quiet-text{color:var(--muted);margin:0}.calendar-workspace{gap:10px;min-width:0;display:grid}.calendar-toolbar,.calendar-month-title,.selected-day-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-toolbar{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--card) 88%, var(--surface) 12%);border-radius:16px;flex-wrap:wrap;align-items:center;padding:8px 10px}.calendar-toolbar .tabs{flex:none}.calendar-toolbar .calendar-filter-row{flex:420px;justify-content:center;margin:0}.compact-toggle{flex-shrink:0;font-size:12px}.calendar-filter-row{margin-top:0}.calendar-month-shell,.selected-day-panel,.calendar-list-view{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid;position:relative}.calendar-month-title h4,.selected-day-header h4,.calendar-list-view h4,.calendar-week-column h4{color:var(--text);font-family:var(--display-font);margin:0;font-weight:680}.calendar-month-title span,.selected-day-header span{color:var(--muted);font-size:13px;font-weight:720}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:0 4px 4px;font-size:12px;font-weight:850}.calendar-day-cell{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 86%, var(--bg) 14%);cursor:pointer;border-radius:14px;align-content:start;gap:6px;min-width:0;min-height:118px;padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.calendar-day-cell:hover,.calendar-day-cell:focus-visible,.calendar-day-cell.selected{box-shadow:var(--shadow-soft);border-color:#8d32266b;outline:none}.calendar-day-cell:hover{transform:translateY(-1px)}.calendar-day-cell.muted{opacity:.48}.calendar-day-number{color:var(--text);font-size:13px;font-weight:850}.calendar-cell-events{gap:5px;min-width:0;display:grid}.calendar-event-pill{color:#d59a45;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#0f11137a;border:1px solid #b88a4a29;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;font-size:10.5px;font-weight:600;line-height:1.2;display:grid;overflow:hidden}.calendar-event-pill span{color:#c89a56;font-weight:600}.calendar-pill-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.calendar-pill-title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-pill.therapy{color:#c89a56;background:#0f11136b;border-color:#8daa632e}.calendar-event-pill.holiday{color:#d59a45;background:#501c1a3d;border-color:#c6453c47}.calendar-event-pill.program{color:#9fb8d6;background:#17263857;border-color:#537ba457}.calendar-more{color:var(--muted);font-size:11px;font-weight:800}.calendar-event-list{gap:9px;min-width:0;display:grid}.calendar-event-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:#0f111380;border:1px solid #b88a4a2e;border-radius:12px;grid-template-columns:minmax(92px,124px) minmax(0,1fr) minmax(128px,auto);align-items:start;gap:10px;padding:11px 12px;display:grid}.calendar-event-row:hover{background:#18130fb8;border-color:#b88a4a52}.calendar-event-time{color:#d59a45;white-space:nowrap;font-size:13px;font-weight:620;line-height:1.35}.calendar-type-badge{color:#d59a45;text-align:center;white-space:normal;background:#0f11137a;border:1px solid #b88a4a29;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:140px;padding:5px 8px;font-size:11px;font-weight:640;line-height:1.25;display:inline-flex}.calendar-type-badge.therapy{color:#8daa63;background:#0f11137a}.calendar-type-badge.holiday{color:#d59a45;background:#501c1a38;border-color:#c6453c47}.calendar-type-badge.program{color:#9fb8d6;background:#1726385c;border-color:#537ba457}.calendar-type-badge.retreat{color:#d7b46c;background:#503e1e4d;border-color:#b88a4a57}.calendar-event-main{gap:3px;min-width:0;display:grid}.calendar-event-main strong,.calendar-event-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-main strong{color:var(--text);font-size:14px}.calendar-event-main small{color:var(--muted);white-space:normal;font-size:12px;line-height:1.35}.calendar-week-view{gap:12px;display:grid}.calendar-week-column{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.mini-metric{gap:3px;display:grid}.mini-metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.mini-metric strong{color:var(--text);font-size:20px}.card-title-row,.product-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.class-card,.product-card{min-height:0}.class-card{border-color:#8d322629;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.class-card h4{font-size:18px;line-height:1.15}.class-card-content{min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:7px;display:flex}.class-schedule-line{width:fit-content;max-width:100%;color:var(--text);background:0 0;border-radius:0;margin:0;padding:0;font-size:12px;font-weight:720}.class-thumbnail{aspect-ratio:1;border-radius:12px;width:112px;height:112px;min-height:0}.class-thumbnail img{object-fit:cover;object-position:center}.class-thumbnail span{place-items:center;width:100%;height:100%;padding:10px;display:grid}.class-teacher-line,.class-assistant-line{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.class-card-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.class-card-footer strong{color:color-mix(in srgb, var(--bronze) 82%, var(--text) 18%);margin-left:auto;font-size:12px;font-weight:760}.class-detail-list{background:color-mix(in srgb, var(--card) 74%, var(--bg) 26%);border:1px solid #e3d2bcc2;border-radius:12px;grid-template-columns:82px minmax(0,1fr);gap:6px 10px;padding:9px}.class-detail-list dt{color:color-mix(in srgb, var(--muted) 72%, var(--text) 28%);font-size:11px}.class-detail-list dd{color:var(--text);font-size:13px;font-weight:750}.detail-list{grid-template-columns:88px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:0}.split-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.panel-list{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.panel-list>h4{color:var(--text);font-family:var(--display-font);margin:0;font-size:22px;font-weight:680}.event-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.event-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;min-height:176px;padding:18px;display:flex}.event-card h4{color:var(--text);font-family:var(--display-font);margin:0;font-size:21px;font-weight:680}.event-card p{color:var(--muted);margin:0}.product-card{min-height:112px;color:inherit;font:inherit;text-align:left;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.product-thumbnail{aspect-ratio:1;border-radius:12px;width:88px;height:88px;min-height:0}.product-thumbnail img{object-fit:cover;object-position:center}.product-thumbnail span{place-items:center;width:100%;height:100%;padding:8px;font-size:10px;display:grid}.product-card-content{gap:8px;min-width:0;display:grid}.product-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-card-header h4{margin:2px 0 0;font-size:17px;line-height:1.15}.product-card-header .status{flex:none}.product-meta{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 12px;display:flex}.product-meta strong{color:var(--text);font-size:16px}.product-meta span{color:var(--muted);font-size:12px}.inventory-summary-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:18px;gap:14px;min-width:0;padding:18px;display:grid}.inventory-summary-panel h4{color:var(--text);font-family:var(--display-font);margin:4px 0 0;font-size:22px;font-weight:680}.product-summary-grid .metric-card strong{letter-spacing:-.015em}.module-shop .metric-card.metric-green strong{color:var(--graph-net)}.module-shop .metric-card.metric-blue strong{color:#6f94b8}.module-shop .metric-card.metric-gold strong{color:var(--graph-revenue)}.module-shop .metric-card.metric-red strong{color:var(--graph-expenses)}.variant-intelligence-table{gap:8px;min-width:0;padding:2px;display:grid;overflow-x:auto}.variant-intelligence-header,.variant-intelligence-row{grid-template-columns:minmax(220px,1.7fr) repeat(6,minmax(92px,1fr));align-items:center;gap:10px;min-width:840px;display:grid}.variant-intelligence-header{color:var(--label);text-transform:uppercase;padding:0 12px 2px;font-size:11px;font-weight:720}.variant-intelligence-row{border:1px solid color-mix(in srgb, var(--bronze) 16%, var(--border) 84%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 12%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));color:var(--muted);box-shadow:0 1px 0 color-mix(in srgb, var(--bronze) 5%, transparent) inset, 0 10px 18px #00000014;border-radius:14px;padding:12px;font-size:12px}.variant-intelligence-row strong{color:var(--text);font-weight:650}.variant-number{color:var(--text);font-family:var(--mono-font);font-size:12px;font-weight:720}.variant-number.number-left{color:#6f94b8}.variant-number.number-in,.variant-number.number-revenue{color:var(--graph-revenue)}.variant-number.number-cost{color:color-mix(in srgb, var(--graph-revenue) 72%, var(--muted) 28%)}.variant-number.number-out,.variant-number.number-profit.negative{color:var(--graph-expenses)}.variant-number.number-profit.positive{color:var(--graph-net)}.variant-number.number-profit.neutral{color:var(--muted)}.variant-intelligence-name{gap:5px;min-width:0;display:grid}.variant-intelligence-name>span{color:var(--muted);font-size:11px}.variant-batch-control{gap:8px;display:grid}.variant-batch-control>.secondary-button{justify-self:start;min-height:28px;padding:0 9px;font-size:11px}.variant-batch-form{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--card) 76%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.variant-batch-form label{color:var(--label);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.variant-batch-form input,.variant-batch-form select{width:100%;min-width:0}.variant-batch-form .checkbox-field,.variant-batch-form .primary-action{grid-column:1/-1}@media (width<=860px){.product-intelligence-graph{grid-template-columns:minmax(0,1fr)}.product-line-header{display:grid}.product-line-legend{justify-content:flex-start}.variant-intelligence-header{display:none}.variant-intelligence-row{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-intelligence-row strong{grid-column:1/-1}}.stock-movement-row{grid-template-columns:auto 120px minmax(0,1fr)}.variant-setup-row{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end}.variant-field{flex-direction:column;gap:6px;min-width:0;display:flex}.variant-field span{color:var(--text);font-size:12px;font-weight:650}.variant-field small{color:var(--muted);font-size:11px;line-height:1.35}.variant-field input{width:100%}.variant-setup-row.new-variant-row{border-color:color-mix(in srgb, var(--graph-revenue) 34%, var(--border) 66%);box-shadow:0 0 0 1px color-mix(in srgb, var(--graph-revenue) 10%, transparent) inset, 0 12px 22px color-mix(in srgb, var(--graph-revenue) 7%, transparent)}.variant-setup-row>.status{place-self:center start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:2px;display:grid;position:relative}.detail-item{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--surface) 8%);border-radius:18px;flex-direction:column;justify-content:space-between;gap:16px;min-height:98px;padding:17px;display:flex;position:relative;overflow:hidden}.detail-item:after{content:"";border-right:1px solid color-mix(in srgb, var(--bronze) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--bronze) 16%, transparent);pointer-events:none;width:28px;height:14px;position:absolute;inset:auto 14px 10px auto}.detail-item>div{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:800}.profile-detail-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.image-preview{border:1px dashed color-mix(in srgb, var(--accent) 22%, var(--border) 78%);width:100%;min-height:132px;color:var(--muted);background:color-mix(in srgb, var(--surface) 56%, var(--card) 44%);text-align:center;border-radius:16px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.class-card>.image-preview{aspect-ratio:16/7;min-height:118px}.class-card>.image-preview:not(.class-thumbnail){aspect-ratio:auto;border-radius:12px;min-height:100%}.image-preview.has-image{background:var(--card);border-style:solid}.image-preview img{object-fit:cover;width:100%;height:100%}.image-upload-field{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:16px;grid-template-columns:140px minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.image-upload-field .image-preview{min-height:104px}.empty-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:280px;padding:34px;display:grid}.empty-mark{background:linear-gradient(135deg,#8d322624,#0000 58%),#fff8ed;border:1px solid #8d322638;border-radius:16px;width:54px;height:54px}.calendar-box{flex-direction:column;gap:18px;min-height:420px;padding:24px;display:flex}.calendar-header{grid-template-columns:1fr repeat(2,96px);gap:12px;display:grid}.calendar-header span{background:#ead9c4;border-radius:999px;height:18px}.calendar-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-grid span{background:#fff8edc7;border:1px solid #ead9c4;border-radius:10px;min-height:56px}.tabs{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 84%, var(--card) 16%);border-radius:14px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.theme-dark .tabs,.theme-system .tabs{border-color:color-mix(in srgb, var(--bronze) 14%, var(--border) 86%);background:color-mix(in srgb, var(--surface) 86%, var(--ink) 14%)}.tab{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 14px;font-weight:800}.tab.active{color:var(--accent);background:color-mix(in srgb, var(--card) 88%, var(--accent) 8%);border-color:color-mix(in srgb, var(--accent) 22%, var(--border) 78%)}.theme-dark .tab.active,.theme-system .tab.active{color:color-mix(in srgb, var(--parchment) 74%, var(--accent) 26%);background:color-mix(in srgb, var(--accent) 14%, var(--surface-strong) 86%);border-color:color-mix(in srgb, var(--bronze) 28%, var(--accent) 18%)}.theme-dark,.theme-system{--bg:#0b0b0c;--card:#15110e;--text:#f4e6cf;--muted:#e9dfc69e;--border:#2a241f;--accent:#8e2d2d;--bronze:#b88a4a;--surface:#0f1113;--surface-strong:#18130f;--material-line:#b88a4a24}.top-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:11px 24px}.theme-dark .top-header,.theme-system .top-header{background:linear-gradient(#18130fc2,#0b0b0cf0);border-bottom-color:#b88a4a24}.top-header h2{color:#e9d8b4;font-family:var(--display-font);letter-spacing:-.02em;font-size:20px;font-weight:600}.top-meta-bar{grid-template-columns:repeat(3,max-content);gap:8px;display:grid}.top-meta-bar>div{background:#0f111394;border:1px solid #b88a4a2e;border-radius:12px;gap:3px;min-width:86px;padding:8px 10px;display:grid}.top-meta-bar strong{color:#f4e6cf;font-family:var(--number-font);white-space:nowrap;font-size:12px;font-weight:620}.page-container{border-radius:16px;gap:18px}.theme-dark .page-container,.theme-system .page-container{background:linear-gradient(#18130f57,#0f1113eb),#0b0b0c;border-color:#b88a4a1f}.page-header{padding:20px 24px 0}.info-card,.metric-card,.empty-state,.calendar-box,.history-panel,.settings-section,.inventory-summary-panel,.detail-item,.calendar-month-shell,.selected-day-panel,.calendar-list-view,.finance-section,.finance-tabs-row,.data-row,.form-panel{border-radius:14px}.theme-dark .info-card,.theme-dark .metric-card,.theme-dark .empty-state,.theme-dark .calendar-box,.theme-dark .history-panel,.theme-dark .settings-section,.theme-dark .inventory-summary-panel,.theme-dark .detail-item,.theme-dark .calendar-month-shell,.theme-dark .selected-day-panel,.theme-dark .calendar-list-view,.theme-dark .finance-section,.theme-dark .finance-tabs-row,.theme-dark .data-row,.theme-dark .form-panel,.theme-system .info-card,.theme-system .metric-card,.theme-system .empty-state,.theme-system .calendar-box,.theme-system .history-panel,.theme-system .settings-section,.theme-system .inventory-summary-panel,.theme-system .detail-item,.theme-system .calendar-month-shell,.theme-system .selected-day-panel,.theme-system .calendar-list-view,.theme-system .finance-section,.theme-system .finance-tabs-row,.theme-system .data-row,.theme-system .form-panel{background:linear-gradient(#2a2a2e29,#0f1113b8),#15110e;border-color:#b88a4a21;box-shadow:inset 0 1px #f4e6cf08,0 12px 24px #0003}.info-card{min-height:126px;padding:15px}.info-card h4,.empty-state h4,.history-panel h4,.settings-section h4,.inventory-summary-panel h4,.finance-section-header h4{color:#e9d8b4;letter-spacing:-.01em;font-size:17px;font-weight:640}.data-row{gap:12px;padding:12px}.data-row h4{color:#f4e6cf;font-size:15px;font-weight:650}.data-row p,.data-row span,.detail-item span,.empty-state p,.info-card p,.compact-list,.quiet-text{color:#e9dfc69e;font-size:13px}.metric-card strong{color:#f4e6cf;font-size:21px;font-weight:620}.primary-action,.secondary-button,.back-button,.tab,.filter-chip,.panel-link-button,.inline-link{border-radius:10px;min-height:34px;font-size:12px;font-weight:680}.filter-chip{color:#d59a45;background:#0f11138a;border-color:#b88a4a33}.filter-chip.active,.tab.active{color:#f4e6cf;background:linear-gradient(#8e2d2d6b,#18130fe6);border-color:#b88a4a61}.tabs{background:#0f111394;border-color:#b88a4a24}.tab{color:#e9dfc69e}.chart-line{stroke-linejoin:round}.chart-summary-row>div:first-child strong,.revenue-dot{color:#d59a45}.chart-summary-row>div:nth-child(2) strong,.expenses-dot{color:#c6453c}.chart-summary-row>div:nth-child(3) strong,.net-dot{color:#8daa63}.calendar-day-number{font-weight:650}.calendar-event-pill,.calendar-event-time,.calendar-type-badge{font-weight:560}.calendar-event-main strong{font-size:13px;font-weight:620}.calendar-event-main small{color:#e9dfc68f}.top-header{border-bottom:1px solid #b88a4a29;min-height:76px;padding:12px 24px}.theme-dark .top-header,.theme-system .top-header{background:linear-gradient(#18130fd1,#0b0b0cf0);box-shadow:inset 0 1px #f4e6cf09,0 12px 26px #00000029}.top-header .logo-placeholder{background:linear-gradient(135deg,#8e2d2d47,#0f1113c7);border-color:#b88a4a4d;border-radius:14px;width:58px;min-height:46px}.top-meta-bar{grid-template-columns:repeat(4,max-content)}.top-meta-bar>div{min-width:82px;padding:8px 10px}.page-header:not(:has(.back-button)){justify-content:flex-end;padding-top:14px}.page-header:has(.back-button){padding-top:18px}.module-dashboard .page-header{display:none}.module-dashboard .main-content{padding-top:22px}.member-row{grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.7fr) auto minmax(120px,auto);align-items:start}.member-row h4{color:#f4e6cf;letter-spacing:-.01em;margin-bottom:3px;font-size:15.5px;font-weight:620;line-height:1.25}.member-row p{color:#e9dfc685;font-size:12.5px;line-height:1.4}.member-row .status{min-height:23px;padding:3px 8px;font-size:11px}.role-list{gap:5px}.pill{color:#f4e6cfd1;background:#0f11137a;border:1px solid #b88a4a2e;min-height:22px;padding:3px 8px;font-size:10.5px;font-weight:620}.theme-dark .pill,.theme-system .pill{background:#0f11137a;border-color:#b88a4a2e}.pill.role-student{color:#a8bd7d;border-color:#8daa6342}.pill.role-disciple,.pill.role-transmission-holder{color:#d78b80;border-color:#c6453c42}.pill.role-assistant-instructor,.pill.role-gatekeeper,.pill.role-staff,.pill.role-admin,.pill.role-shop-manager{color:#d59a45;border-color:#b88a4a4d}.pill.role-therapy-client,.pill.role-therapist{color:#9eb987;border-color:#8daa633d}.pill.role-alumni{color:#e9dfc69e;border-color:#beb29633}.member-zodiac-labels{gap:5px;margin-top:7px}.member-zodiac-labels span{color:#e9dfc6b3;background:#0f11136b;border-color:#b88a4a2e;min-height:21px;padding:3px 8px 3px 4px;font-size:10.5px;font-weight:600}.member-zodiac-labels i{color:#d59a45;width:17px;height:17px;font-family:var(--number-font);border-color:#b88a4a47;font-size:8px;font-weight:650}.balance-text{font-size:13px;font-weight:620}.balance-none{color:#e9dfc67a}.balance-credit{color:#8daa63}.balance-due{color:#c6453c}.theme-dark,.theme-system{--text:#e9d8b4;--muted:#e9d8b4ad}.theme-dark .page-container,.theme-system .page-container,.theme-dark .data-row,.theme-system .data-row,.theme-dark .detail-item,.theme-system .detail-item,.theme-dark .info-card,.theme-system .info-card{color:#e9d8b4}.detail-item{gap:10px;min-height:82px;padding:13px}.detail-item>div{color:#e9d8b4;font-size:14px;font-weight:610;line-height:1.35}.detail-item .section-label,.finance-label,.form-panel label,.settings-section label{color:#b88a4ad9;font-weight:650}.profile-detail-layout{grid-template-columns:156px minmax(0,1fr)}.profile-detail-layout .image-preview{min-height:118px}.detail-grid{gap:10px}.role-list{align-content:start}.member-role-groups{gap:6px;min-width:0;display:grid}.role-group{gap:4px;display:grid}.role-group-label{color:#b88a4ac7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.pill.role-student{color:#9fb979;background:#8daa6314;border-color:#8daa6357}.pill.role-disciple{color:#d78278;background:#c6453c14;border-color:#c6453c57}.pill.role-assistant-instructor{color:#d6aa66;background:#d59a4514;border-color:#d59a4557}.pill.role-gatekeeper{color:#d8ccb0;background:#e2d8be0f;border-color:#e2d8be47}.pill.role-transmission-holder{color:#92a8c8;background:#506f961f;border-color:#506f9666}.pill.role-therapy-client{color:#8bbfb5;background:#5b9e9317;border-color:#5b9e935c}.pill.role-teacher{color:#ddb06e;background:#d59a4517;border-color:#d59a4561}.pill.role-staff{color:#c79d60;background:#b88a4a14;border-color:#b88a4a52}.pill.role-admin{color:#e0bd72;background:#deb5571a;border-color:#deb5576b}.pill.role-shop-manager{color:#c18a54;background:#b0783a1a;border-color:#b0783a61}.pill.role-finance{color:#d7a461;background:#d59a4514;border-color:#d59a455c}.pill.role-shop{color:#c18a54;background:#b0783a1a;border-color:#b0783a61}.pill.role-operations{color:#c79d60;background:#b88a4a14;border-color:#b88a4a4d}.pill.role-therapist{color:#9ecb9f;background:#7eae8317;border-color:#7eae835c}.pill.role-alumni{color:#d3c7abb8;background:#beb2960f;border-color:#beb29638}.member-zodiac-labels i.zodiac-marker{font-family:var(--display-font);font-size:11px;font-weight:620}.member-zodiac-labels i.animal-marker{color:#d59a45}.member-zodiac-labels i.element-wood{color:#8daa63}.member-zodiac-labels i.element-fire{color:#c6453c}.member-zodiac-labels i.element-earth{color:#d5a64e}.member-zodiac-labels i.element-metal{color:#d8ccb0}.member-zodiac-labels i.element-water{color:#8099bd}.balance-box{background:#0f111375;border:1px solid #b88a4a2e;border-radius:12px;gap:4px;width:fit-content;min-width:132px;padding:9px 11px;display:grid}.balance-box span{color:#b88a4ad9;text-transform:uppercase;font-size:10px;font-weight:650}.balance-box strong{font-family:var(--number-font);font-size:13px;font-weight:620}.danger-button{color:#d78278;border-color:#c6453c6b}.theme-dark .danger-button,.theme-system .danger-button{color:#d78278;background:linear-gradient(#8e2d2d29,#0f1113b8);border-color:#c6453c6b}.status{color:#e9d8b4c2;min-height:23px;box-shadow:none;background:#0f111380;border-color:#b88a4a29;padding:3px 8px;font-size:11px;font-weight:640}.theme-dark .status.paid,.theme-dark .status.confirmed,.theme-dark .status.attended,.theme-dark .status.active,.theme-dark .status.completed,.theme-dark .status.present,.theme-system .status.paid,.theme-system .status.confirmed,.theme-system .status.attended,.theme-system .status.active,.theme-system .status.completed,.theme-system .status.present{color:#a8c58b;background:#8daa631a;border-color:#8daa6357}.theme-dark .status.pending,.theme-dark .status.booked,.theme-dark .status.late,.theme-dark .status.scheduled,.theme-dark .status.draft,.theme-system .status.pending,.theme-system .status.booked,.theme-system .status.late,.theme-system .status.scheduled,.theme-system .status.draft{color:#d5a64e;background:#d59a451a;border-color:#d59a4557}.theme-dark .status.failed,.theme-dark .status.unpaid,.theme-dark .status.overdue,.theme-dark .status.no-show,.theme-dark .status.absent,.theme-dark .status.follow-up-needed,.theme-system .status.failed,.theme-system .status.unpaid,.theme-system .status.overdue,.theme-system .status.no-show,.theme-system .status.absent,.theme-system .status.follow-up-needed{color:#d78278;background:#c6453c1a;border-color:#c6453c5c}.theme-dark .status.refunded,.theme-dark .status.canceled,.theme-dark .status.cancelled,.theme-dark .status.paused,.theme-dark .status.inactive,.theme-dark .status.archived,.theme-system .status.refunded,.theme-system .status.canceled,.theme-system .status.cancelled,.theme-system .status.paused,.theme-system .status.inactive,.theme-system .status.archived{color:#d3c7abb8;background:#beb2960f;border-color:#beb29633}.finance-label{color:#b88a4aeb}.finance-metrics .metric-card:first-child strong{color:#d59a45}.finance-metrics .metric-card:nth-child(2) strong{color:#c6453c}.finance-metrics .metric-card:nth-child(3) strong{color:#8daa63}:is(.finance-cell:has(.finance-label) strong,.finance-primary h4){color:#e9d8b4;font-weight:620}.invoice-row .finance-cell:nth-child(4) strong,.expense-row .finance-cell:first-child strong{color:#d5a64e}.payment-row strong,.finance-cell strong{font-weight:620}.therapy-row h4,.therapy-row strong,.follow-up-row h4{color:#e9d8b4;font-weight:620}.therapy-row p,.therapy-row span{color:#e9d8b49e}.therapy-row .status{justify-self:start}.calendar-event-pill{color:#e9d8b4}.calendar-event-pill span,.calendar-event-time{color:#d59a45}.calendar-type-badge{color:#c79d60}.member-row{grid-template-columns:minmax(180px,1.12fr) minmax(168px,1.18fr) auto minmax(108px,auto);gap:10px}.member-row .role-list,.member-detail .role-list{gap:5px}.member-row .pill,.member-detail .pill{letter-spacing:.045em;min-height:20px;padding:2px 7px;font-size:10px}.balance-text{min-height:25px;font-family:var(--number-font);white-space:nowrap;background:#0f11137a;border:1px solid #b88a4a38;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:620;display:inline-flex}.balance-text.balance-none,.balance-box.balance-none{color:#d3c7abb3;background:#b88a4a0f;border-color:#b88a4a2e}.balance-text.balance-due,.balance-box.balance-due{color:#d78278;background:#c6453c17;border-color:#c6453c5c}.balance-text.balance-credit,.balance-box.balance-credit{color:#a8c58b;background:#8daa6314;border-color:#8daa6352}.member-zodiac-labels i.zodiac-marker{background:#0f111380;border:1px solid #b88a4a61;border-radius:999px;place-items:center;width:21px;height:21px;display:inline-grid;box-shadow:inset 0 0 0 1px #f4e6cf09}.class-card h4,.class-detail-list dd{color:#e9d8b4;font-weight:610}.class-card h4{letter-spacing:-.01em;font-size:15px}.class-card p,.class-detail-list dd{color:#e9d8b4b3}.class-card .status.public,.class-detail-list dd:first-of-type{color:#d0a35f}.class-card .status.full-time{color:#d78278}.class-card .status.both{color:#8bbfb5}.class-card .status.private{color:#aab4d6}.class-schedule-line,.class-card-content .quiet-text{color:#d5a64e;font-weight:560}.class-detail-list dt{color:#b88a4adb;font-size:10px;font-weight:650}.class-detail-list dd:nth-of-type(2){color:#c79d60}.class-detail-list dd:nth-of-type(3){color:#d5a64e}.class-detail-list dd:nth-of-type(5){color:#a8c58b}.schedule-day>h4{color:#d5a64e;font-weight:610}.attendance-schedule-row h4{color:#e9d8b4;font-weight:610}.attendance-schedule-row p{color:#d59a45;font-family:var(--number-font);font-size:12px}.attendance-schedule-row>span:first-of-type{color:#c79d60}.attendance-schedule-row>span:nth-of-type(2){color:#e9d8b4}.attendance-schedule-row>span:nth-of-type(3){color:#a8c58b}.finance-chart-card{min-height:auto;padding-bottom:16px}.finance-chart-card .chart-placeholder{min-height:248px}.finance-chart-card .chart-legend{margin-top:0}.finance-row .finance-label{color:#b88a4af0;font-size:10px}.invoice-row .finance-cell:nth-child(4) span:not(.finance-label),.expense-row .finance-primary h4{color:#d5a64e;font-family:var(--number-font)}.finance-status-cell .status{justify-content:center;min-width:76px}.therapy-row>div p,.follow-up-row p{color:#8bbfb5}.therapy-row>span:first-of-type,.follow-up-row>span:first-of-type{color:#d5a64e;font-family:var(--number-font)}.therapy-row>span:nth-of-type(2){color:#e9d8b4ad}.therapy-workspace .status.booked{color:#d5a64e;background:#d59a451a;border-color:#d59a4557}.therapy-workspace .status.confirmed{color:#8bbfb5;background:#5b9e931a;border-color:#5b9e935c}.therapy-workspace .status.paid{color:#b7c982;background:#b7c9821a;border-color:#b7c98257}.therapy-workspace .status.follow-up-needed{color:#df9a6f;background:#c6453c1f;border-color:#c6453c57}.clickable-row{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.clickable-row:hover,.data-row.clickable:hover{border-color:#b88a4a57;box-shadow:inset 0 0 0 1px #b88a4a14,0 10px 26px #0000002e}.unstyled-action{width:fit-content;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.inline-text-link{color:#d5a64e;cursor:pointer}.inline-text-link:hover,.subtle-inline-link:hover{color:#e9d8b4;text-decoration:underline}.active-filter-note{color:#e9d8b4b8;background:#0f11136b;border:1px solid #b88a4a2e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.inline-warning{color:#e2a08f;background:#501c1a2e;border:1px solid #c6453c47;border-radius:12px;padding:9px 12px;font-size:12px}.year-three-panel{border-top:1px solid #b88a4a1f;gap:12px;padding:14px 0;display:grid}.year-three-retreat-list,.compact-data-list{gap:8px;display:grid}.year-three-form{background:#0f111347;border:1px solid #b88a4a24;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.year-three-retreat-attendance,.year-three-retreat-schedule-manager{background:#0f111347;border:1px solid #b88a4a24;border-radius:14px;gap:12px;padding:12px;display:grid}.retreat-schedule-table{grid-template-columns:minmax(150px,1.4fr) 140px 140px 120px 130px minmax(150px,1fr) 90px;align-items:center;gap:8px;display:grid}.retreat-schedule-table>span{color:#f0e6d39e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.retreat-schedule-row{display:contents}.retreat-day-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.retreat-day-row{border-top:1px solid #b88a4a1a;gap:8px;padding:10px 0;display:grid}.retreat-day-row:first-child{border-top:0}.retreat-attendance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.retreat-attendance-grid label{gap:5px;display:grid}.retreat-attendance-matrix{gap:6px;display:grid;overflow-x:auto}.retreat-attendance-matrix-header,.retreat-attendance-matrix-row{grid-template-columns:minmax(180px, 1.2fr) repeat(var(--retreat-days,3), minmax(130px, 1fr));align-items:center;gap:8px;min-width:max-content;display:grid}.retreat-attendance-matrix-header{color:#f0e6d3a8;font-size:12px}.retreat-attendance-matrix-row{border-top:1px solid #b88a4a1a;padding:8px 0}.retreat-attendance-matrix-row label{display:block}.retreat-attendance-matrix-row select{width:100%}.finance-status-summary{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.finance-status-pill{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);min-height:32px;color:var(--muted);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:999px;align-items:baseline;gap:6px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.finance-status-pill strong{color:var(--text);font-family:var(--number-font);font-size:14px;font-weight:780}.finance-status-pill.status-pending{border-color:color-mix(in srgb, var(--bronze) 24%, var(--border) 76%);background:color-mix(in srgb, var(--bronze) 8%, var(--surface) 92%)}.finance-status-pill.status-overdue{border-color:color-mix(in srgb, var(--danger) 24%, var(--border) 76%);background:color-mix(in srgb, var(--danger) 7%, var(--surface) 93%)}.finance-status-pill.status-active{border-color:color-mix(in srgb, #5f8f72 24%, var(--border) 76%);background:color-mix(in srgb, #5f8f72 8%, var(--surface) 92%)}.pill{cursor:pointer;font-family:inherit}.pill:hover,.balance-text:hover{filter:brightness(1.08);border-color:#b88a4a75}.balance-text{font-family:var(--number-font);cursor:pointer}.linked-list .inline-link{color:#e9d8b4;min-height:0;font-weight:620}@media (width<=980px){.card-grid.three,.card-grid.four,.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-row,.attendance-row,.attendance-schedule-row,.attendance-student-row,.attendance-record-row,.attendance-history-row,.follow-up-row,.message-row,.task-row,.payment-row,.therapy-row,.stock-movement-row,.expense-row,.invoice-row,.finance-row.invoice-row,.finance-row.expense-row{grid-template-columns:1fr 1fr}.calendar-month-grid{gap:6px}.calendar-day-cell{min-height:96px;padding:8px}.calendar-event-row{grid-template-columns:minmax(82px,112px) minmax(0,1fr)}.calendar-event-main{grid-column:auto}.calendar-type-badge{grid-column:2;justify-self:start;max-width:100%}}.academic-season-strip,.academic-break-banner{color:#ede4d2d6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.academic-season-strip span,.academic-break-banner span,.academic-break-banner strong,.academic-break-pill{background:#fff8e812;border:1px solid #bb8b4f42;border-radius:999px;padding:7px 11px;font-size:.8rem;line-height:1.2}.academic-season-strip strong{color:#f2d5a1}.academic-break-pill,.academic-break-banner strong{color:#f0c783}.academic-break-banner{background:#6544232e;border:1px solid #bb8b4f3d;border-radius:12px;margin:12px 0;padding:10px}.academic-calendar-settings{gap:12px;display:grid}.academic-season-current{justify-content:space-between;align-items:center;gap:12px;display:flex}.academic-calendar-list{gap:8px;margin:10px 0;display:grid}.season-schedule-note,.season-schedule-actions{margin:10px 0}.season-schedule-actions{grid-template-columns:minmax(180px,1fr) auto auto minmax(180px,1fr);align-items:end;gap:10px;display:grid}.season-context-card{grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.manual-season-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-season-form{gap:12px;display:grid}.season-schedule-list{gap:10px;display:grid}.season-schedule-class-group{background:#fff8e80a;border:1px solid #bb8b4f29;border-radius:10px;gap:8px;padding:10px;display:grid}.season-schedule-class-group.inactive{opacity:.72}.season-schedule-group-header{border-bottom:1px solid #bb8b4f24;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.season-schedule-group-header>div:first-child{gap:3px;display:grid}.season-schedule-group-header strong{color:var(--text)}.season-schedule-group-header span{color:#ede4d29e;font-size:.78rem}.season-schedule-session-list{gap:6px;display:grid}.season-schedule-row{background:#fff8e808;border:1px solid #bb8b4f1a;border-radius:8px;grid-template-columns:minmax(118px,.85fr) repeat(2,minmax(94px,.6fr)) minmax(140px,1fr) minmax(150px,1fr) minmax(112px,.72fr) auto auto;align-items:end;gap:8px;padding:8px;display:grid}.season-schedule-row.inactive{opacity:.62}.season-schedule-row .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.season-audience-control{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.season-audience-control>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.season-audience-chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.season-audience-chip-row small{color:var(--muted);font-size:.72rem}.season-audience-chip{border:1px solid color-mix(in srgb, var(--border) 74%, var(--bronze) 26%);min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, var(--card) 18%);border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:780}.season-audience-chip.selected{border-color:color-mix(in srgb, var(--bronze) 74%, var(--accent) 26%);color:var(--text);background:color-mix(in srgb, var(--bronze) 20%, var(--surface) 80%)}.academic-calendar-row{background:#fff8e80b;border:1px solid #bb8b4f29;border-radius:10px;grid-template-columns:minmax(160px,1.2fr) repeat(2,minmax(132px,.7fr)) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.academic-break-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,.8fr)) repeat(4,auto)}.calendar-event-pill.season-break,.calendar-type-badge.season-break{color:#f0c783;background:#82572b2e;border-color:#bb8b4f57}.theme-light .academic-season-strip span,.theme-light .academic-break-banner span,.theme-light .academic-break-banner strong,.theme-light .academic-break-pill{color:#352317c7;background:linear-gradient(#fffdf5e6,#f2eadc9e);border-color:#80532833}.theme-light .academic-season-strip strong,.theme-light .academic-break-pill,.theme-light .academic-break-banner strong{color:#7b5324}.theme-light .academic-break-banner{background:linear-gradient(#fffdf5c2,#f2eadc75);border-color:#8053282e}.theme-light .academic-calendar-row{background:#fffdf58c;border-color:#80532829}.theme-light .season-schedule-class-group{background:linear-gradient(#fffdf5c7,#f2eadc6b);border-color:#80532829}.theme-light .season-schedule-group-header{border-bottom-color:#80532824}.theme-light .season-schedule-group-header span{color:#3523179e}.theme-light .season-schedule-row{background:#fffdf56b;border-color:#8053281c}.theme-light .calendar-event-pill.season-break,.theme-light .calendar-type-badge.season-break{color:#7b5324;background:#f4e9d4b3;border-color:#8053283d}@media (width<=900px){.academic-calendar-row,.academic-break-row,.season-schedule-actions,.season-context-card,.season-schedule-group-header,.season-schedule-row,.year-three-form{grid-template-columns:1fr}}.app-shell{--meshkah-radius:12px;--meshkah-radius-sm:9px;--meshkah-card-pad:18px;--meshkah-row-pad:14px;--meshkah-chip-height:26px;--meshkah-text-strong:var(--text);--meshkah-text-muted:color-mix(in srgb, var(--muted) 86%, var(--text) 14%);--meshkah-card-border:color-mix(in srgb, var(--border) 82%, var(--bronze) 18%);--meshkah-row-border:color-mix(in srgb, var(--border) 76%, transparent);--meshkah-focus:color-mix(in srgb, var(--accent) 26%, transparent)}.theme-light,.theme-system{--bg:#f5eee2;--card:#fffbf2;--surface:#fbf3e7;--surface-strong:#fffef8;--text:#2f2118;--muted:#715f50;--border:#dec7a8;--accent:#8f3326;--bronze:#af7938;--shadow-soft:0 18px 42px #3f2b1917}.theme-dark{--meshkah-card-border:color-mix(in srgb, var(--border) 82%, var(--bronze) 18%);--meshkah-row-border:color-mix(in srgb, var(--border) 76%, transparent);--meshkah-text-muted:color-mix(in srgb, var(--muted) 88%, var(--text) 12%)}.page-header h3,.top-header h2,.sidebar h1{letter-spacing:0}.section-label,.finance-label,.role-group-label,.brand-kicker,.header-eyebrow{color:color-mix(in srgb, var(--bronze) 78%, var(--text) 22%);letter-spacing:.075em;font-size:10px;font-weight:680}.data-row p,.data-row span,.program-card p,.program-foundation-card span,.quiet-text,.converted-amount,.detail-item p,.member-zodiac-labels span,.assistant-response-card p,.assistant-summary-item p{color:var(--meshkah-text-muted)}.info-card,.metric-card,.empty-state,.history-panel,.settings-section,.settings-accordion,.finance-section,.dashboard-panel,.program-card,.program-foundation-card,.path-phase-card,.path-phase-editor-card,.detail-item,.data-row,.form-panel,.foreign-currency-card,.template-category-card,.document-template-card,.alerts-center-section,.alerts-center-row,.alert-row,.calendar-month-shell,.selected-day-panel,.therapy-row,.messaging-compose,.message-row,.task-row,.team-member-row,.team-detail-panel,.payout-detail-card,.assistant-presence-panel,.assistant-conversation-panel,.assistant-response-card,.assistant-overview-card,.assistant-pulse-card,.assistant-section-card,.assistant-critical-panel,.assistant-history-panel,.assistant-side-panel,.assistant-context-unfolding-panel,.operational-identity-card,.member-group-card,.class-card,.product-card,.product-line-panel,.inventory-summary-panel{border-color:var(--meshkah-card-border);border-radius:var(--meshkah-radius);box-shadow:0 1px 0 color-mix(in srgb, var(--surface-strong) 54%, transparent) inset, 0 12px 28px color-mix(in srgb, var(--ink,#2f2118) 8%, transparent)}.theme-light .info-card,.theme-light .metric-card,.theme-light .empty-state,.theme-light .history-panel,.theme-light .settings-section,.theme-light .settings-accordion,.theme-light .finance-section,.theme-light .dashboard-panel,.theme-light .program-card,.theme-light .program-foundation-card,.theme-light .path-phase-card,.theme-light .path-phase-editor-card,.theme-light .detail-item,.theme-light .data-row,.theme-light .form-panel,.theme-light .foreign-currency-card,.theme-light .template-category-card,.theme-light .document-template-card,.theme-light .alerts-center-section,.theme-light .alerts-center-row,.theme-light .alert-row,.theme-light .calendar-month-shell,.theme-light .selected-day-panel,.theme-light .therapy-row,.theme-light .messaging-compose,.theme-light .message-row,.theme-light .task-row,.theme-light .team-member-row,.theme-light .team-detail-panel,.theme-light .payout-detail-card,.theme-light .assistant-presence-panel,.theme-light .assistant-conversation-panel,.theme-light .assistant-response-card,.theme-light .assistant-overview-card,.theme-light .assistant-pulse-card,.theme-light .assistant-section-card,.theme-light .assistant-critical-panel,.theme-light .assistant-history-panel,.theme-light .assistant-side-panel,.theme-light .assistant-context-unfolding-panel,.theme-light .operational-identity-card,.theme-light .member-group-card,.theme-light .class-card,.theme-light .product-card,.theme-light .product-line-panel,.theme-light .inventory-summary-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--surface) 72%, var(--card) 28%)), var(--card)}.data-list,.program-enrollment-list,.finance-list,.assistant-compact-list,.schedule-list{gap:8px}.data-row,button.data-row,.finance-row,.payment-row,.program-enrollment-list .data-row,.alerts-center-row,.message-row,.task-row,.therapy-row,.team-member-row{min-height:58px;padding:var(--meshkah-row-pad);border:1px solid var(--meshkah-row-border);border-radius:var(--meshkah-radius-sm)}.data-row h4,.finance-row h4,.program-card h4,.program-foundation-card h4,.member-row h4,.class-card h4,.therapy-row h4,.team-member-row h4,.message-row strong,.assistant-response-card h4,.assistant-section-card h4{color:var(--meshkah-text-strong);font-size:15px;font-weight:720;line-height:1.22}.primary-action,.secondary-button,.back-button,.logout-button,.header-alert-button,.panel-link-button,.filter-chip,.tab,.range-button,.chip-action,.inline-link,.alert-open-button{border-radius:var(--meshkah-radius-sm);font-weight:720;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.theme-light .secondary-button,.theme-light .back-button,.theme-light .logout-button,.theme-light .header-alert-button,.theme-light .panel-link-button,.theme-light .filter-chip,.theme-light .tab,.theme-light .range-button,.theme-light .chip-action,.theme-light .alert-open-button{color:#6a4521;border-color:color-mix(in srgb, var(--bronze) 30%, var(--border) 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 84%, var(--card) 16%));box-shadow:inset 0 1px #fffdf7a6}.theme-light .secondary-button:hover,.theme-light .back-button:hover,.theme-light .logout-button:hover,.theme-light .header-alert-button:hover,.theme-light .panel-link-button:hover,.theme-light .filter-chip:hover,.theme-light .tab:hover,.theme-light .range-button:hover,.theme-light .chip-action:hover,.theme-light .alert-open-button:hover{color:#7e2f24;border-color:color-mix(in srgb, var(--accent) 36%, var(--bronze) 34%, var(--border) 30%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 72%, var(--bronze) 8%), color-mix(in srgb, var(--surface) 82%, var(--accent) 4%));box-shadow:0 8px 18px #623d1c17}.danger-button,.theme-light .danger-button{color:#fff8ed;border-color:color-mix(in srgb, var(--danger) 52%, var(--bronze) 18%);background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 86%, #f4e6cf 14%), color-mix(in srgb, var(--danger) 74%, #4b1712 26%))}.pill,.status,.filter-chip,.identity-chip,.enrollment-chip,.assistant-priority-chip,.calendar-type-badge,.template-variable-list code{min-height:var(--meshkah-chip-height);border-radius:999px;font-size:11px;font-weight:720;line-height:1}.pill,.identity-chip,.enrollment-chip,.template-variable-list code{color:color-mix(in srgb, var(--text) 78%, var(--bronze) 22%);border:1px solid color-mix(in srgb, var(--bronze) 24%, var(--border) 76%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 86%, var(--bronze) 6%), color-mix(in srgb, var(--surface) 86%, var(--card) 14%))}.status{color:color-mix(in srgb, var(--text) 76%, var(--muted) 24%);border:1px solid color-mix(in srgb, var(--border) 76%, var(--bronze) 24%);background:color-mix(in srgb, var(--surface) 76%, var(--card) 24%)}.status.active,.status.paid,.status.confirmed,.status.completed,.status.present,.status.attended,.status.live{color:#365f37;border-color:color-mix(in srgb, #6f8a63 34%, var(--border) 66%);background:color-mix(in srgb, #dfead8 66%, var(--card) 34%)}.status.pending,.status.scheduled,.status.booked,.status.in-progress,.status.not-started,.status.waiting,.status.upcoming,.status.draft,.status.late,.status.observing{color:#6a471f;border-color:color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);background:color-mix(in srgb, #ead9af 54%, var(--card) 46%)}.status.overdue,.status.failed,.status.needs-review,.status.needs-notes,.status.open,.status.absent,.status.injury-limited,.status.missed,.status.cancelled,.status.canceled,.status.void,.status.follow-up-needed,.status.alert{color:#7e2d25;border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);background:color-mix(in srgb, #efd0c7 62%, var(--card) 38%)}.status.paused,.status.inactive,.status.alumni,.status.archived,.status.refunded,.status.excused{color:color-mix(in srgb, var(--text) 72%, var(--muted) 28%);border-color:color-mix(in srgb, var(--border) 80%, var(--bronze) 20%);background:color-mix(in srgb, var(--surface) 74%, var(--card) 26%)}.theme-dark .status.active,.theme-dark .status.paid,.theme-dark .status.confirmed,.theme-dark .status.completed,.theme-dark .status.present,.theme-dark .status.attended,.theme-dark .status.live,.theme-system .status.active,.theme-system .status.paid,.theme-system .status.confirmed,.theme-system .status.completed,.theme-system .status.present,.theme-system .status.attended,.theme-system .status.live{color:#cfe3c4;background:color-mix(in srgb, #6f8a63 20%, var(--surface) 80%)}.theme-dark .status.pending,.theme-dark .status.scheduled,.theme-dark .status.booked,.theme-dark .status.in-progress,.theme-dark .status.not-started,.theme-dark .status.waiting,.theme-dark .status.upcoming,.theme-dark .status.draft,.theme-dark .status.late,.theme-dark .status.observing,.theme-system .status.pending,.theme-system .status.scheduled,.theme-system .status.booked,.theme-system .status.in-progress,.theme-system .status.not-started,.theme-system .status.waiting,.theme-system .status.upcoming,.theme-system .status.draft,.theme-system .status.late,.theme-system .status.observing{color:#f0d4a4;background:color-mix(in srgb, var(--bronze) 20%, var(--surface) 80%)}.theme-dark .status.overdue,.theme-dark .status.failed,.theme-dark .status.needs-review,.theme-dark .status.needs-notes,.theme-dark .status.open,.theme-dark .status.absent,.theme-dark .status.injury-limited,.theme-dark .status.missed,.theme-dark .status.cancelled,.theme-dark .status.canceled,.theme-dark .status.void,.theme-dark .status.follow-up-needed,.theme-dark .status.alert,.theme-system .status.overdue,.theme-system .status.failed,.theme-system .status.needs-review,.theme-system .status.needs-notes,.theme-system .status.open,.theme-system .status.absent,.theme-system .status.injury-limited,.theme-system .status.missed,.theme-system .status.cancelled,.theme-system .status.canceled,.theme-system .status.void,.theme-system .status.follow-up-needed,.theme-system .status.alert{color:#f3c8bf;background:color-mix(in srgb, var(--accent) 18%, var(--surface) 82%)}.form-panel input,.form-panel select,.form-panel textarea,.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.messaging-compose input,.messaging-compose select,.messaging-compose textarea,input,select,textarea{border-radius:var(--meshkah-radius-sm)}.theme-light input,.theme-light select,.theme-light textarea,.theme-light .form-panel input,.theme-light .form-panel select,.theme-light .form-panel textarea,.theme-light .settings-form-grid input,.theme-light .settings-form-grid select,.theme-light .settings-form-grid textarea,.theme-light .messaging-compose input,.theme-light .messaging-compose select,.theme-light .messaging-compose textarea{color:var(--text);border-color:color-mix(in srgb, var(--border) 82%, var(--bronze) 18%);background:linear-gradient(180deg, #fffef8cc, color-mix(in srgb, var(--surface) 72%, var(--card) 28%))}.assistant-orbit-map,.assistant-core-node,.assistant-orbit-node,.assistant-outer-node,.assistant-context-panel,.assistant-action-group,.assistant-module-pulse,.assistant-unfold-panel{border-color:var(--meshkah-card-border)}.theme-light .assistant-orbit-map,.theme-light .assistant-core-node,.theme-light .assistant-orbit-node,.theme-light .assistant-outer-node,.theme-light .assistant-context-panel,.theme-light .assistant-action-group,.theme-light .assistant-module-pulse,.theme-light .assistant-unfold-panel{background:radial-gradient(circle at 50% 30%, #af793814, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 74%, transparent), color-mix(in srgb, var(--surface) 74%, var(--card) 26%))}.image-preview:not(.has-image),.logo-upload-placeholder,.settings-logo-preview{border-style:dashed;border-color:color-mix(in srgb, var(--bronze) 32%, var(--border) 68%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 70%, transparent), color-mix(in srgb, var(--surface) 76%, var(--card) 24%))}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{padding:20px}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.top-header{grid-template-columns:1fr;padding:20px}.logo-placeholder,.date-placeholder{width:auto;min-width:0}.main-content{padding:20px}.page-container{border-radius:16px;min-height:auto}.page-container:before,.dashboard-identity-card:before,.revenue-chart-card:before,.calendar-month-shell:before,.selected-day-panel:before,.calendar-list-view:before,.detail-grid:before,.page-body>.data-list:before{inset:6px}.theme-dark .page-container:after,.theme-system .page-container:after,.dashboard-identity-card:after,.revenue-chart-card:after,.chart-placeholder:after{opacity:.1}.page-header{flex-direction:column;align-items:flex-start;padding:24px 22px 0}.page-header h3{font-size:31px}.page-body{padding:0 22px 22px}.dashboard-identity-card,.chart-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.dashboard-hero-main,.dashboard-hero-meta,.dashboard-main-grid,.daily-command-actions,.daily-command-grid,.member-summary-grid,.quick-actions-row{grid-template-columns:1fr}.dashboard-session-row{grid-template-columns:82px minmax(0,1fr)}.dashboard-session-row p{grid-column:2}.daily-command-header{flex-direction:column}.dashboard-hero-main,.dashboard-hero-meta{flex-direction:column;align-items:stretch}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-identity-card,.revenue-chart-card,.page-body>.data-list{padding:16px}.revenue-chart-card{min-height:auto}.chart-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-date-identity,.net-balance-label{text-align:left;min-width:0}.card-grid.three,.card-grid.four,.card-grid.classes,.card-grid.products,.split-grid,.event-list,.member-row,.attendance-row,.attendance-schedule-row,.attendance-student-row,.attendance-record-row,.attendance-history-row,.follow-up-row,.message-row,.task-row,.payment-row,.therapy-row,.stock-movement-row,.expense-row,.invoice-row,.detail-grid,.class-card{grid-template-columns:1fr}.class-card>.image-preview{aspect-ratio:16/6;min-height:92px}.finance-tabs-row{flex-direction:column;align-items:stretch}.finance-tabs-row .tabs,.finance-tabs-row .secondary-button{width:100%}.finance-tabs-row .tab{flex:1}.finance-section{padding:14px}.currency-conversion-panel,.foreign-currency-grid,.finance-row.invoice-row,.finance-row.expense-row{grid-template-columns:1fr}.calendar-toolbar,.calendar-month-title,.selected-day-header{flex-direction:column;align-items:stretch}.calendar-toolbar .tabs{width:100%}.calendar-toolbar .tab{flex:1}.calendar-month-shell,.selected-day-panel,.calendar-list-view,.calendar-week-column{padding:14px}.calendar-month-grid{gap:4px}.calendar-day-cell{min-height:92px;padding:6px}.calendar-event-pill{padding:4px 5px;font-size:10px}.calendar-event-pill span{display:none}.card-title-row,.product-meta,.header-actions,.form-actions,.schedule-event{flex-direction:column;align-items:stretch;width:100%}.form-panel,.checkbox-grid,.schedule-row,.settings-form-grid,.settings-user-row{grid-template-columns:1fr}}.theme-dark,.theme-system{--meshkah-text:#e9d8b4;--meshkah-text-strong:#f4e6cf;--meshkah-muted:#e9d8b4a8;--meshkah-label:#b88a4adb;--meshkah-border:#b88a4a24;--meshkah-border-strong:#b88a4a52;--meshkah-panel:#0f1113bd;--meshkah-panel-strong:#18130fe0;--meshkah-revenue:#d59a45;--meshkah-expenses:#c6453c;--meshkah-net:#8daa63}.login-shell{min-height:100vh;color:var(--meshkah-text);background:radial-gradient(circle at 20% 12%,#b88a4a14,#0000 30%),radial-gradient(circle at 80% 80%,#8e2d2d14,#0000 34%),linear-gradient(135deg,#070605,#0f1113 52%,#18130f);place-items:center;padding:28px;display:grid}.login-panel{border:1px solid var(--meshkah-border);background:linear-gradient(#18130fb8,#0b0b0cf0),#0b0b0c;border-radius:20px;gap:18px;width:min(980px,100%);padding:24px;display:grid;box-shadow:inset 0 1px #f4e6cf0a,0 24px 70px #0000006b}.login-brand{border-bottom:1px solid var(--meshkah-border);align-items:center;gap:16px;padding-bottom:16px;display:flex}.login-logo-mark{color:#f4e6cf;width:62px;height:62px;font-family:var(--display-font);background:linear-gradient(135deg,#8e2d2d61,#0f1113d6);border:1px solid #b88a4a5c;border-radius:16px;flex:0 0 62px;place-items:center;font-size:24px;font-weight:650;display:grid;overflow:hidden}.login-logo-mark img{object-fit:cover;width:100%;height:100%}.login-brand h1{color:var(--meshkah-text);font-family:var(--display-font);letter-spacing:-.02em;margin:4px 0;font-size:28px;font-weight:600}.login-brand span,.login-message{color:var(--meshkah-muted);font-size:13px}.login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.login-form label{color:var(--meshkah-label);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:650;display:grid}.login-form input{min-height:38px;color:var(--meshkah-text);font:inherit;background:#0f1113ad;border:1px solid #b88a4a33;border-radius:11px;padding:0 12px}.login-message{color:#d78278;grid-column:1/-1;margin:0}.login-secondary-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-user-card{min-height:78px;color:var(--meshkah-muted);font:inherit;text-align:left;cursor:pointer;background:#0f111394;border:1px solid #b88a4a29;border-radius:14px;gap:4px;padding:12px;display:grid}.demo-user-card:hover,.demo-user-card.active{background:#18130fd1;border-color:#b88a4a66}.demo-user-card strong{color:var(--meshkah-text);font-weight:620}.demo-user-card span,.demo-user-card small{color:var(--meshkah-muted);font-size:12px}.demo-user-card:disabled{opacity:.5;cursor:not-allowed}.current-user-card{min-width:128px}.current-user-card small{color:var(--meshkah-muted);font-size:10px}.logout-button,.header-alert-button{color:#d5a64e;min-height:34px;font:inherit;cursor:pointer;background:#0f11139e;border:1px solid #b88a4a3d;border-radius:10px;align-self:stretch;padding:0 12px;font-size:12px;font-weight:650}.logout-button:hover,.header-alert-button:hover{background:#18130fd6;border-color:#b88a4a66}.header-alert-button{align-items:center;gap:6px;display:inline-flex}.header-alert-button strong{color:#f4e6cf;background:#8e2d2d;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.top-header{grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;min-height:54px;padding:7px 18px}.top-header .logo-placeholder{border-radius:11px;width:46px;min-height:38px}.top-header h2{margin-top:1px;font-size:18px;line-height:1.05}.top-header .header-eyebrow{font-size:9px}.top-meta-bar{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.top-meta-bar>div,.current-user-card{background:#0f11136b;border:1px solid #b88a4a29;border-radius:999px;align-items:center;gap:6px;min-width:0;min-height:30px;padding:4px 8px;display:inline-flex}.top-meta-bar span{color:#b88a4ac7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:680}.top-meta-bar strong{color:var(--meshkah-text);white-space:nowrap;font-size:11px;font-weight:620}.current-user-card{max-width:210px}.current-user-card strong{text-overflow:ellipsis;overflow:hidden}.current-user-card small{color:#e9d8b494;white-space:nowrap;padding-left:2px;font-size:10px}.logout-button{border-radius:999px;align-self:center;min-height:30px;padding:0 10px;font-size:11px}.main-content{padding-top:18px}.workspace,.main-content,.page-container,.page-body,.data-list,.detail-grid,.calendar-workspace,.finance-layout,.therapy-workspace,.messaging-workspace,.settings-workspace{min-width:0}.top-header{min-height:72px;padding:12px 24px}.top-header h2{color:var(--meshkah-text);letter-spacing:-.02em;font-size:20px;font-weight:600}.brand-kicker,.header-eyebrow,.section-label,.finance-label,.detail-item .section-label,.form-panel label,.settings-section label{color:var(--meshkah-label);letter-spacing:.08em;font-size:10px;font-weight:650}.page-container{border-radius:16px;gap:16px;min-height:auto}.page-header:not(:has(.back-button)){min-height:0;padding:12px 22px 0}.page-header:not(:has(.back-button))>div:first-child{display:none}.page-header:has(.back-button){padding:16px 22px 0}.page-header h3{color:var(--meshkah-text);letter-spacing:-.02em;font-size:21px;font-weight:600}.page-body{gap:14px;padding:0 22px 22px}.info-card,.metric-card,.empty-state,.history-panel,.settings-section,.inventory-summary-panel,.detail-item,.calendar-month-shell,.selected-day-panel,.calendar-list-view,.calendar-week-column,.finance-section,.finance-tabs-row,.data-row,.form-panel,.dashboard-panel,.revenue-chart-card,.quick-action-card,.active-filter-note{border:1px solid var(--meshkah-border);background:linear-gradient(#2a2a2e24,#0f1113bd),#15110e;border-radius:14px;box-shadow:inset 0 1px #f4e6cf08,0 12px 24px #0000002e}.info-card,.data-row,.detail-item,.settings-section,.inventory-summary-panel,.finance-section,.history-panel,.form-panel{padding:13px}.info-card{min-height:112px}.data-row{gap:11px}.info-card h4,.data-row h4,.empty-state h4,.history-panel h4,.settings-section h4,.inventory-summary-panel h4,.finance-section-header h4,.calendar-month-title h4,.calendar-list-view h4,.calendar-week-column h4,.selected-day-header h4{color:var(--meshkah-text);letter-spacing:-.01em;font-size:15px;font-weight:620;line-height:1.24}.data-row p,.data-row span,.detail-item span,.detail-item div,.empty-state p,.info-card p,.compact-list,.quiet-text,.calendar-event-main small,.settings-section p{color:var(--meshkah-muted);font-size:13px;font-weight:450;line-height:1.42}.detail-item{gap:8px;min-height:74px}.detail-item>div{color:var(--meshkah-text);font-size:13px;font-weight:560}.metric-card{min-height:78px;padding:12px 13px}.metric-card strong,.mini-metric strong,.monthly-net strong,.balance-box strong,.balance-text,.finance-cell strong,.payment-row strong{font-family:var(--number-font);font-weight:620}.metric-card strong{color:var(--meshkah-text-strong);font-size:20px}.primary-action,.secondary-button,.back-button,.tab,.filter-chip,.panel-link-button,.quick-action-card,.inline-link,.balance-text,.pill{letter-spacing:0;border-radius:10px;min-height:32px;padding:0 12px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,filter .16s}.primary-action{color:#fff8ed;background:linear-gradient(#a63a3af5,#8e2d2df0 55%,#5d1c1cf5);border-color:#b88a4a6b;box-shadow:inset 0 1px #f4e6cf1a,0 8px 18px #0003}.primary-action:hover{background:linear-gradient(#b04040f5,#9a3434f0 55%,#672222f5);border-color:#b88a4a8a}.secondary-button,.back-button,.filter-chip,.tab,.panel-link-button{color:#d5a64e;background:#0f11139e;border-color:#b88a4a3d;box-shadow:inset 0 1px #f4e6cf06}.secondary-button:hover,.back-button:hover,.filter-chip:hover,.tab:hover,.panel-link-button:hover{background:#18130fd6;border-color:#b88a4a66}.danger-button,.theme-dark .danger-button,.theme-system .danger-button,.page-header .secondary-button{color:#d78278;background:linear-gradient(#8e2d2d29,#0f1113b3);border-color:#c6453c61}.tab.active,.filter-chip.active{color:var(--meshkah-text-strong);background:linear-gradient(#8e2d2d6b,#18130feb);border-color:#b88a4a66}.status{color:#e9d8b4c2;letter-spacing:.04em;text-transform:uppercase;min-height:22px;box-shadow:none;background:#0f11138a;border:1px solid #b88a4a29;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650;line-height:1}.status.paid,.status.active,.status.completed,.status.ready,.status.sent,.status.done,.status.present,.status.attended{color:#a8c58b;background:#8daa631a;border-color:#8daa6357}.status.confirmed{color:#8bbfb5;background:#5b9e931a;border-color:#5b9e935c}.status.pending,.status.booked,.status.scheduled,.status.draft,.status.in-progress,.status.reopened,.status.not-started,.status.observing{color:#d5a64e;background:#d59a451a;border-color:#d59a4557}.status.late,.status.overdue,.status.failed,.status.needs-review,.status.needs-notes,.status.open,.status.absent,.status.injury-limited,.status.no-show,.status.unpaid,.status.follow-up-needed,.status.voided{color:#d78278;background:#c6453c1a;border-color:#c6453c5c}.status.paused,.status.inactive,.status.alumni,.status.archived,.status.excused,.status.refunded,.status.canceled,.status.cancelled{color:#d3c7abb8;background:#beb2960f;border-color:#beb29633}.finance-metrics .metric-card:first-child strong,.revenue-line,.revenue-nodes,.revenue-dot,.tooltip-revenue{color:var(--meshkah-revenue)}.finance-metrics .metric-card:nth-child(2) strong,.expenses-line,.expenses-nodes,.expenses-dot,.tooltip-expenses{color:var(--meshkah-expenses)}.finance-metrics .metric-card:nth-child(3) strong,.net-line,.net-nodes,.net-dot,.tooltip-net,.monthly-net.positive strong{color:var(--meshkah-net)}.monthly-net.negative strong{color:var(--meshkah-expenses)}.nav-symbol,.panel-icon,.quick-action-icon,.empty-mark{color:#b88a4a;background:#0f11137a;border-color:#b88a4a4d;box-shadow:inset 0 1px #f4e6cf09}.clickable,.clickable-row,.calendar-day-cell,.calendar-event-pill,.calendar-event-row,.inline-text-link,.unstyled-action,.pill,.balance-text{cursor:pointer}.clickable:hover,.clickable-row:hover,.calendar-event-row:hover,.calendar-event-pill:hover,.quick-action-card:hover{border-color:var(--meshkah-border-strong);box-shadow:inset 0 0 0 1px #b88a4a14,0 12px 26px #0003}.calendar-event-pill{min-height:22px;color:var(--meshkah-text);background:#0f111394;border-color:#b88a4a38;padding:3px 6px;font-size:10px;font-weight:520}.calendar-event-pill span,.calendar-event-time{color:var(--meshkah-revenue);font-weight:540}.chart-line{stroke-width:2.1px;filter:none}.chart-grid-lines line{stroke:#b88a4a1a}.chart-nodes circle{r:3.2px}.module-dashboard .page-container,.module-dashboard .page-body,.module-dashboard .dashboard-layout,.module-dashboard .dashboard-main-grid,.module-dashboard .revenue-chart-card{min-height:0}.module-dashboard .dashboard-main-grid{align-items:start}.module-dashboard .revenue-chart-card{align-self:start;gap:7px;height:auto;padding-bottom:12px}.module-dashboard .chart-placeholder{min-height:238px}.module-dashboard .chart-summary-row,.module-dashboard .quick-actions-row{margin-top:0}.module-dashboard .dashboard-side-stack{grid-template-rows:auto auto}.team-management-section{gap:14px;display:grid}.team-member-row{grid-template-columns:minmax(180px,1.35fr) minmax(140px,.9fr) minmax(110px,.75fr) minmax(140px,.9fr) auto minmax(120px,auto)}.team-member-row strong{color:var(--meshkah-net)}.team-directory-table,.team-log-table{gap:6px;display:grid}.team-filter-row{justify-content:center;gap:8px;width:100%}.team-filter-row .filter-chip{text-align:center;min-width:94px}.team-directory-row,.team-log-row{min-height:40px;color:var(--meshkah-text);border:1px solid var(--meshkah-row-border);border-radius:var(--meshkah-radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 66%, transparent), color-mix(in srgb, var(--surface) 74%, transparent));align-items:center;gap:8px;padding:7px 10px;display:grid}.team-directory-row{text-align:left;grid-template-columns:26% 24% 16% minmax(150px,1fr) 94px;width:100%}button.team-directory-row{font:inherit;cursor:pointer}.team-directory-head,.team-log-head{min-height:32px;color:var(--meshkah-text-muted);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--surface-strong) 38%, transparent);padding-block:6px;font-size:11px;font-weight:760}.team-directory-head span:nth-child(5),.team-directory-row>.status{justify-self:center}.team-directory-head span:nth-child(4),.team-outstanding-cell{text-align:right;justify-self:end}.team-directory-row strong,.team-log-row strong{color:var(--meshkah-text-strong);font-size:14px}.team-directory-row strong small,.team-outstanding-cell small{color:var(--meshkah-text-muted);margin-top:2px;font-size:11px;font-weight:650;line-height:1.15;display:block}.team-directory-row>span:not(.status,.team-open-link),.team-directory-row>strong:not(.team-payable-amount){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.team-payable-amount{white-space:nowrap;color:var(--meshkah-net)!important}.team-outstanding-cell{gap:1px;min-width:0;display:grid}.team-open-link{color:var(--accent);justify-self:center;font-size:13px;font-weight:760}.team-detail-stack{gap:12px;display:grid}.team-profile-header{padding-block:14px}.team-summary-panel{gap:10px}.team-summary-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-summary-main h3{color:var(--meshkah-text-strong);margin:2px 0 4px;font-size:24px;line-height:1.1}.team-summary-main p{color:var(--meshkah-text-muted);margin:0}.team-summary-main>strong{color:var(--meshkah-net);white-space:nowrap;font-size:24px}.team-summary-meta{color:var(--meshkah-text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-summary-meta>span{border:1px solid var(--meshkah-row-border);background:color-mix(in srgb, var(--surface-strong) 46%, transparent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:680}.team-collapsible-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.team-collapsible-panel>summary::-webkit-details-marker{display:none}.team-collapsible-panel>summary span{color:var(--meshkah-text-strong);font-weight:760}.team-collapsible-panel>summary small{color:var(--meshkah-text-muted);text-align:right}.team-tab-row{border:1px solid var(--meshkah-row-border);border-radius:var(--meshkah-radius-sm);background:color-mix(in srgb, var(--surface-strong) 34%, transparent);flex-wrap:wrap;gap:8px;padding:4px;display:flex}.team-tab{min-height:32px;color:var(--meshkah-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:760}.team-tab.active{color:var(--meshkah-text-strong);border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--surface) 84%, var(--accent) 8%)}.team-tab-panel{gap:12px;display:grid}.team-info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-section-header h4{color:var(--meshkah-text-strong);margin:2px 0 0;font-size:18px}.team-subtle-total{color:var(--meshkah-text-muted);white-space:nowrap;font-size:12px;font-weight:720}.compact-team-summary{gap:10px}.team-manual-adjustment{color:var(--meshkah-text-muted);border:1px dashed var(--meshkah-row-border);border-radius:var(--meshkah-radius-sm);background:color-mix(in srgb, var(--surface-strong) 34%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.team-manual-adjustment strong{color:var(--meshkah-net)}.team-log-row{grid-template-columns:minmax(92px,.8fr) minmax(90px,.7fr) minmax(160px,1.4fr) minmax(62px,.5fr) minmax(100px,.8fr) minmax(82px,auto) auto}.team-log-record{display:grid}.team-log-record>summary{cursor:pointer;list-style:none}.team-log-record>summary::-webkit-details-marker{display:none}.team-log-diagnostics{color:var(--meshkah-text-muted);border:1px solid color-mix(in srgb, var(--meshkah-row-border) 74%, transparent);border-radius:0 0 var(--meshkah-radius-sm) var(--meshkah-radius-sm);background:color-mix(in srgb, var(--surface-strong) 28%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin:-2px 6px 8px;padding:8px 10px;font-size:11px;display:grid}.compact-payout-list{gap:8px}.team-form-section{border:1px solid var(--meshkah-row-border);border-radius:var(--meshkah-radius-sm);background:color-mix(in srgb, var(--surface-strong) 38%, transparent);gap:10px;padding:12px;display:grid}.team-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-form-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.team-form-advanced>summary::-webkit-details-marker{display:none}.team-form-advanced>summary span{color:var(--meshkah-text-strong);font-weight:760}.team-form-advanced>summary small{color:var(--meshkah-text-muted);text-align:right}.compact-action{min-height:30px;padding:6px 10px;font-size:12px}.evaluation-records-section{gap:12px}.evaluation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evaluation-card{gap:10px;min-height:0;padding:14px}.evaluation-card-header h4{margin:0 0 3px}.evaluation-card-header p{color:var(--meshkah-text-muted);margin:0;font-size:12px}.evaluation-meta-grid{color:var(--meshkah-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.evaluation-meta-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-chip-row{gap:5px}.progression-journey-breadcrumb{--progression-paper:#f8f2e8;--progression-card:#fcf8f1;--progression-card-soft:#f5efe3;--progression-bronze:#8d5b2d;--progression-bronze-dark:#6d4422;--progression-gold:#b48a4e;--progression-olive:#61744d;--progression-olive-dark:#455c37;--progression-crimson:#8b2f2f;--progression-crimson-soft:#b65a52;--progression-ink:#2d2620;--progression-muted:#6e5e4e;--progression-border:#d8c6ab;color:var(--meshkah-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.progression-journey-breadcrumb button,.progression-journey-breadcrumb strong{border:1px solid var(--meshkah-border);background:color-mix(in srgb, var(--meshkah-surface) 84%, transparent);color:var(--meshkah-text-muted);border-radius:999px;min-height:28px;padding:6px 10px}.progression-journey-breadcrumb button.active,.progression-journey-breadcrumb strong{border-color:color-mix(in srgb, var(--meshkah-gold) 42%, var(--meshkah-border) 58%);color:var(--meshkah-text)}.progression-active-breadcrumb{color:var(--meshkah-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.progression-active-breadcrumb span{align-items:center;gap:5px;display:inline-flex}.progression-active-breadcrumb button{color:var(--meshkah-text-muted);padding:3px 0}.progression-active-breadcrumb button:hover{color:var(--meshkah-text)}.progression-step-panel,.progression-journey-identity{background:radial-gradient(circle at 9% 3%, #b48a4e14, transparent 31%), radial-gradient(circle at 88% 18%, #8d5b2d0e, transparent 28%), var(--progression-card,#fcf8f1);border:1px solid #8d5b2d40;border-radius:20px;gap:18px;padding:24px;display:grid;box-shadow:0 16px 42px #6d44220e}.progression-step-panel h3,.progression-journey-identity h2{color:var(--progression-ink,var(--meshkah-text));margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.progression-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progression-select-card{background:var(--progression-card-soft,#f5efe3);text-align:left;border:1px solid #8d5b2d3d;border-radius:18px;gap:10px;min-height:116px;padding:20px;display:grid}.progression-select-card:hover,.progression-student-row:hover,.progression-layer-row:hover,.progression-timeline-row:hover{border-color:#8d5b2d66;transform:translateY(-2px);box-shadow:0 10px 22px #6d44220d}.progression-select-card span,.progression-select-card small,.progression-student-row span,.progression-journey-identity span,.progression-placeholder-text{color:var(--meshkah-text-muted);font-size:12px}.progression-select-card strong{color:var(--meshkah-text);font-size:16px}.progression-student-list{gap:7px;display:grid}.progression-student-list.compact{margin-top:8px}.progression-student-row{background:var(--progression-card,#fcf8f1);text-align:left;border:1px solid #8d5b2d38;border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:grid}.progression-student-row.static{pointer-events:none}.progression-journey-identity{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;padding:16px 18px}.progression-journey-avatar .image-preview,.progression-journey-avatar img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:66px;height:66px;min-height:0}.progression-journey-heading{gap:5px;display:grid}.progression-journey-heading h2{font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.05}.progression-journey-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.progression-journey-context-lines{color:var(--progression-muted,#6e5e4e);gap:2px;font-size:13px;display:grid}.progression-current-year-capsule{letter-spacing:.08em;text-transform:uppercase;background:#8b2f2f24;border:1px solid #8b2f2f57;border-radius:999px;min-height:28px;padding:8px 12px;font-weight:700;color:#7f302b!important;font-size:11px!important}.progression-header-bar{background:#8d5b2d2e;border-radius:999px;width:clamp(220px,22vw,260px);height:8px;overflow:hidden}.progression-header-bar i{border-radius:inherit;background:linear-gradient(90deg,#8b2f2f,#8b2f2f 72%,#b48a4e);height:100%;animation:.52s ease-in-out progression-fill;display:block}.progression-formation-timeline{background:radial-gradient(circle at 20% 5%,#b48a4e17,#0000 28%),radial-gradient(circle at 82% 72%,#6d44220b,#0000 32%),linear-gradient(#fcf8f1,#f8f2e8);border:1px solid #8d5b2d3d;border-radius:24px;gap:0;padding:30px 28px 34px;display:grid;position:relative;box-shadow:0 18px 52px #6d44220f}.progression-timeline-node{grid-template-columns:34px minmax(0,1fr);gap:8px;display:grid;position:relative}.progression-timeline-node:before{content:"";background:linear-gradient(#8d5b2d94,#b48a4e47);width:2px;position:absolute;top:31px;bottom:-16px;left:16px}.progression-timeline-node:last-child:before{display:none}.progression-timeline-marker{z-index:1;background:#f8f2e8;border:2px solid #8d5b2d8c;border-radius:999px;align-self:start;width:20px;height:20px;margin-top:18px;box-shadow:0 0 0 6px #fcf8f1}.progression-timeline-node.validated .progression-timeline-marker{background:radial-gradient(circle at 35% 35%, #ffffff57, transparent 26%), var(--progression-olive,#61744d);border-color:var(--progression-olive-dark,#455c37)}.progression-timeline-node.pending .progression-timeline-marker{background:var(--progression-crimson,#8b2f2f);border-color:var(--progression-crimson,#8b2f2f);box-shadow:0 0 0 6px #fcf8f1,0 0 22px #8b2f2f2e}.progression-timeline-node.attention .progression-timeline-marker{background:#9f3e34;border-color:#9f3e34}.progression-timeline-node.adapted .progression-timeline-marker{background:#5f6f72;border-color:#8a8c78}.progression-timeline-node.quiet .progression-timeline-marker,.progression-timeline-node.neutral .progression-timeline-marker,.progression-timeline-node.locked .progression-timeline-marker{background:color-mix(in srgb, var(--meshkah-surface) 78%, var(--meshkah-border) 22%);border-color:color-mix(in srgb, var(--meshkah-border) 78%, var(--meshkah-gold) 22%)}.progression-timeline-node.locked .progression-timeline-row{cursor:default;opacity:.74}.progression-timeline-node.locked .progression-timeline-row:hover{box-shadow:none;border-color:#8d5b2d33;transform:none}.progression-timeline-row,.progression-layer-row{text-align:left;background:#fcf8f1c7;border:1px solid #8d5b2d33;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 18px;transition:background .18s,border-color .18s,transform .18s;display:grid}.progression-timeline-node.expanded .progression-timeline-row{background:#fcf8f1;border-color:#8d5b2d57;box-shadow:0 12px 32px #6d44220f}.progression-timeline-row strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.progression-year-title{gap:3px;display:grid}.progression-year-title>span{color:var(--progression-ink,var(--meshkah-text))}.progression-year-title>small{color:color-mix(in srgb, var(--progression-bronze,#8d5b2d) 68%, var(--progression-muted,#6e5e4e) 32%);letter-spacing:.14em;text-transform:uppercase;font-family:inherit;font-size:13px;font-weight:500;line-height:1.1}.progression-timeline-row small,.progression-layer-row small{color:var(--meshkah-text-muted);font-size:12px}.progression-disclosure{color:var(--meshkah-text-muted);font-style:normal;transition:transform .18s}.progression-timeline-node.expanded>.progression-timeline-row .progression-disclosure,.discipline-layer.active>.progression-layer-row .progression-disclosure,.progression-milestone-card.active .progression-disclosure{transform:rotate(180deg)}.progression-journey-layer:has(>.progression-branch-list)>.progression-layer-row .progression-disclosure{transform:rotate(180deg)}.progression-unfold-panel{grid-column:2;gap:10px;margin:2px 0 18px;animation:.26s ease-in-out progression-unfold;display:grid}.progression-term-list,.progression-branch-list,.progression-discipline-list,.progression-milestone-cards{gap:8px;display:grid}.progression-branch-list{gap:14px}.progression-pillar-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progression-pillar-card{text-align:center;background:#f5efe3;border:1px solid #8d5b2d33;border-radius:18px;place-items:center;gap:7px;min-height:150px;padding:16px 12px;display:grid;position:relative}.progression-pillar-card.active{background:#fcf8f1;border-color:#8d5b2d70;box-shadow:0 0 0 1px #8b2f2f0a,0 14px 30px #8b2f2f0e}.progression-pillar-card.active:after{content:"";background:linear-gradient(90deg,#0000,#8b2f2f80,#0000);border-radius:999px;height:2px;position:absolute;bottom:10px;left:28%;right:28%}.progression-pillar-card.inactive{opacity:.78}.progression-pillar-card strong{color:var(--progression-ink,#2d2620);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.progression-pillar-card small{color:var(--progression-muted,#6e5e4e);font-size:12px}.progression-coming-later{color:var(--progression-muted,#6e5e4e);font-size:11px}.progression-pillar-detail{background:#fcf8f1b8;border:1px solid #8d5b2d33;border-radius:18px;gap:12px;padding:14px;display:grid}.progression-pillar-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.progression-pillar-detail-header>span{color:var(--progression-bronze-dark,#6d4422);background:#b48a4e1f;border:1px solid #8d5b2d47;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:inline-flex}.progression-pillar-detail-header strong,.progression-pillar-detail-header small{display:block}.progression-pillar-detail-header strong{color:var(--progression-ink,#2d2620);font-size:15px}.progression-pillar-detail-header small{color:var(--progression-muted,#6e5e4e);font-size:12px}.progression-journey-layer{gap:8px;display:grid}.progression-journey-layer.nested{border-left:1px solid #8d5b2d38;margin-left:24px;padding-left:18px}.progression-layer-row{min-height:54px;padding:12px 16px}.progression-layer-row strong{color:var(--progression-ink,var(--meshkah-text));font-size:16px}.progression-pillar-emblem{color:var(--progression-bronze-dark,#6d4422);background:#b48a4e1f;border:1px solid #8d5b2d47;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-right:0;font-family:Georgia,Times New Roman,serif;font-size:38px;display:inline-flex}.discipline-layer.active{border-left:3px solid var(--progression-bronze,#8d5b2d);background:#b48a4e14;border-radius:0 18px 18px 0}.discipline-layer.active>.progression-layer-row{background:#fcf8f1}.progression-discipline-list{background:#f5efe3b8;border:1px solid #8d5b2d29;border-radius:16px;gap:0;overflow:hidden}.progression-discipline-list .discipline-layer{border-bottom:1px solid #8d5b2d1f;gap:0}.progression-discipline-list .discipline-layer:last-child{border-bottom:0}.progression-discipline-list .progression-layer-row{background:0 0;border:0;border-radius:0;min-height:54px;padding:10px 14px}.progression-discipline-list .progression-layer-row:hover{box-shadow:none;background:#fcf8f1ad}.discipline-layer.active{box-shadow:0 8px 24px #8d5b2d0e}@keyframes progression-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes progression-fill{0%{width:0}}.progression-milestone-card{background:#fcf8f1;border:1px solid #8d5b2d38;border-radius:18px;gap:10px;min-height:180px;padding:18px;display:grid}.progression-curriculum-panel,.progression-curriculum-manager{background:#fcf8f1d6;border:1px solid #8d5b2d2e;border-radius:14px;grid-column:1/-1;padding:10px 12px}.progression-curriculum-tree,.progression-curriculum-edit-list{gap:8px;margin-top:10px;display:grid}.progression-curriculum-node{gap:6px;display:grid}.progression-curriculum-row{background:#f5efe394;border:1px solid #8d5b2d24;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.progression-curriculum-row strong,.progression-curriculum-row small{display:block}.progression-curriculum-row strong{color:var(--progression-ink,var(--meshkah-text));font-size:13px}.progression-curriculum-row small{color:var(--progression-muted,var(--meshkah-text-muted));font-size:11px}.progression-curriculum-dot{border:1px solid #8d5b2d42;border-radius:999px;width:11px;height:11px;display:inline-block}.progression-curriculum-dot.validated{background:var(--progression-olive,#61744d);border-color:var(--progression-olive-dark,#455c37)}.progression-curriculum-dot.pending{background:var(--progression-gold,#b48a4e)}.progression-curriculum-dot.attention{background:var(--progression-crimson,#8b2f2f);border-color:var(--progression-crimson,#8b2f2f)}.progression-curriculum-dot.neutral,.progression-curriculum-dot.quiet{background:#8d5b2d24}.progression-curriculum-form{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.progression-curriculum-form label{gap:5px;display:grid}.progression-curriculum-actions{flex-wrap:wrap;gap:8px;padding-left:22px;display:flex}.progression-curriculum-actions .inline-link{min-height:0;padding:2px 0;font-size:11px}.progression-curriculum-actions .inline-link.active{color:var(--progression-bronze-dark,#6d4422);font-weight:800}.progression-domain-config{background:#fcf8f1d6;border:1px solid #8d5b2d2e;border-radius:16px;padding:12px 14px}.progression-domain-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.progression-domain-config-card{background:#f5efe394;border:1px solid #8d5b2d29;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.progression-domain-discipline-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.compact-checkbox-option{min-height:0;padding:7px 8px}.compact-checkbox-option span{font-size:12px}.compact-checkbox-option small{font-size:10px}.progression-discipline-link-check{margin-top:12px}.progression-milestone-card .progression-layer-row{background:0 0;border:0;grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.progression-milestone-card .progression-layer-row strong{color:var(--progression-ink,var(--meshkah-text));place-items:center start;gap:8px;display:grid}.progression-milestone-title>span{color:var(--progression-bronze,#8d5b2d);border:1px solid #8d5b2d3d;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:23px;display:inline-flex}.progression-milestone-value{color:var(--progression-bronze-dark,#6d4422);margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:26px!important}.progression-milestone-card.active{background:#f8f2e8;border-color:#8d5b2d61}.progression-tile-summary{color:var(--meshkah-text-muted);gap:6px;font-size:12px;display:grid}.progression-tile-summary span{color:var(--meshkah-text);font-weight:700}.progression-tile-summary .inline-link{justify-self:start;min-height:0;padding:0}.progression-tile-summary.attendance-tone .progression-bar i{background:linear-gradient(90deg, var(--progression-olive,#61744d), var(--progression-olive-dark,#455c37))}.progression-tile-summary.exam-tone{border-left:2px solid var(--progression-gold,#b48a4e);padding-left:8px}.progression-tile-summary.validation-tone{border-left:2px solid var(--progression-bronze-dark,#6d4422);padding-left:8px}.progression-milestone-detail{border-top:1px solid var(--meshkah-border);color:var(--meshkah-text-muted);gap:8px;padding:10px 4px 4px;font-size:12px;display:grid}.progression-milestone-cards{align-items:start}.progression-milestone-card{min-height:128px;padding:12px}.progression-milestone-value{font-size:18px!important}.progression-milestone-detail .progression-milestone-list{gap:6px}.progression-milestone-detail .progression-milestone-row{min-height:0;padding:8px 10px}.progression-shell,.progression-command-panel,.progression-view-panel,.member-wu-progression-panel{gap:14px}.progression-weight-note{color:var(--meshkah-text-muted);font-size:12px}.progression-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progression-filter-grid label{color:var(--meshkah-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.progression-filter-grid select{margin-top:5px}.progression-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progression-year-card,.progression-term-card,.wu-discipline-card,.progression-detail-panel{background:color-mix(in srgb, var(--meshkah-surface) 88%, var(--meshkah-gold) 12%);border:1px solid color-mix(in srgb, var(--meshkah-border) 76%, var(--meshkah-gold) 24%);box-shadow:var(--meshkah-shadow-soft);border-radius:10px}.progression-year-card,.progression-term-card{text-align:left;gap:8px;padding:12px;display:grid}.progression-year-card.active,.progression-term-card.active{border-color:color-mix(in srgb, var(--meshkah-gold) 62%, var(--meshkah-lacquer) 38%);box-shadow:0 12px 28px #6b45221f}.progression-year-card h4,.progression-term-card strong,.wu-discipline-card h4{margin:0}.progression-year-card span,.progression-term-card span,.wu-milestone-strip span{color:var(--meshkah-text-muted);font-size:12px}.progression-term-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progression-term-card.compact{box-shadow:none;padding:10px}.wu-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wu-discipline-card{gap:10px;padding:14px;display:grid}.wu-discipline-card.attention{border-color:color-mix(in srgb, var(--meshkah-red) 36%, var(--meshkah-border) 64%)}.wu-discipline-card.validated{border-color:color-mix(in srgb, var(--meshkah-green) 38%, var(--meshkah-border) 62%)}.wu-discipline-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wu-milestone-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wu-milestone-strip span{background:color-mix(in srgb, var(--meshkah-surface-strong) 84%, transparent);border:1px solid var(--meshkah-border);border-radius:8px;padding:7px}.wu-milestone-strip strong{color:var(--meshkah-text);margin-top:2px;font-size:11px;font-weight:700;display:block}.progression-bar{background:color-mix(in srgb, var(--meshkah-border) 58%, var(--meshkah-surface) 42%);border-radius:999px;height:7px;overflow:hidden}.progression-bar i{border-radius:inherit;background:linear-gradient(90deg,#a67535,#6f7a43);height:100%;display:block}.progression-status-pill{white-space:nowrap;border:1px solid #8d5b2d3d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:8px 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.progression-status-pill.validated{color:#52683f;background:#5c76461f;border-color:#5c764661}.progression-status-pill.pending{color:#9a5e18;background:#b8803021;border-color:#ae702366}.progression-status-pill.attention{color:#873c36;background:#9135301a;border-color:#8b2f2f57}.progression-status-pill.adapted{color:#506b7a;background:#4b687a1a;border-color:#4b687a4d}.progression-status-pill.neutral,.progression-status-pill.quiet{color:#776d60;background:#695f5212;border-color:#695f5238}.progression-detail-panel{gap:10px;padding:14px;display:grid}.progression-milestone-list{gap:7px;display:grid}.progression-milestone-row{border:1px solid var(--meshkah-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.progression-milestone-row strong,.progression-milestone-row span,.progression-milestone-row p{display:block}.progression-milestone-row span,.progression-milestone-row p,.progression-milestone-row small{color:var(--meshkah-text-muted);font-size:12px}.progression-milestone-row p{margin:3px 0 0}.wu-bubble-row{flex-wrap:wrap;gap:7px;display:flex}.wu-progress-bubble{background:color-mix(in srgb, var(--meshkah-surface-strong) 76%, var(--meshkah-surface) 24%);border:1px solid var(--meshkah-border);color:var(--meshkah-text);border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:6px 9px;font-size:12px;display:inline-flex}.wu-progress-bubble strong{color:var(--meshkah-text-muted);font-size:11px}.evaluation-cycle-list{gap:7px;display:grid}.evaluation-cycle-row{min-height:0;padding:0;display:block}.evaluation-cycle-row>summary{cursor:pointer;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(90px,.5fr) auto auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.evaluation-cycle-row>summary::-webkit-details-marker{display:none}.evaluation-cycle-row h4{margin:0 0 2px}.evaluation-cycle-row small,.evaluation-cycle-row>summary>span{color:var(--meshkah-text-muted);font-size:12px}.evaluation-cycle-detail{gap:8px;padding:0 12px 12px;display:grid}.evaluation-overview-card{gap:12px}.evaluation-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evaluation-notes-grid article{border:1px solid var(--meshkah-row-border);border-radius:var(--meshkah-radius-sm);background:color-mix(in srgb, var(--surface-strong) 48%, transparent);min-height:92px;padding:12px}.evaluation-notes-grid span{color:var(--meshkah-text-muted);text-transform:uppercase;font-size:11px;font-weight:760}.evaluation-notes-grid p{color:var(--meshkah-text);margin:7px 0 0;line-height:1.45}.evaluation-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-criteria-editor{gap:8px;display:grid}.team-member-form{grid-template-columns:repeat(3,minmax(0,1fr))}.team-member-form .detail-item{align-self:stretch}.member-search-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:10px;display:grid}.member-search-field,.members-per-page-field{color:var(--meshkah-label);letter-spacing:.075em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:680;display:grid}.member-search-field input,.members-per-page-field select{min-height:38px;color:var(--text);border:1px solid var(--meshkah-row-border);border-radius:var(--meshkah-radius-sm);background:color-mix(in srgb, var(--surface-strong) 62%, var(--surface) 38%)}.member-results-bar,.member-pagination-row{color:var(--meshkah-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.member-results-bar{padding:0 2px}.member-pagination-row{justify-content:center;padding-top:2px}.member-pagination-row span{text-align:center;min-width:96px}.team-detail-panel,.calendar-settings-section{gap:14px;display:grid}.compact-settings-form{background:#0f111347;border:1px solid #b88a4a2e;border-radius:14px;align-items:end;padding:12px}.compact-form-actions{align-self:end}.calendar-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-settings-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.compact-settings-list li{border-top:1px solid #b88a4a24;gap:3px;padding-top:8px;display:grid}.compact-settings-list strong{color:var(--text);font-size:13px;font-weight:620}.compact-settings-list span{color:var(--muted);font-size:12px}.system-data-section{gap:14px;display:grid}.system-data-actions{flex-wrap:wrap;gap:10px;display:flex}.alerts-center-section{background:#0f111361;border:1px solid #b88a4a33;border-radius:18px;gap:14px;padding:16px;display:grid}.alert-category-strip{flex-wrap:wrap;gap:8px;display:flex}.alert-category-pill{color:var(--muted);background:#0b0b0c57;border:1px solid #b88a4a33;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;display:inline-flex}.alerts-center-list{gap:10px;display:grid}.alerts-center-row{background:#0b0b0c5c;border:1px solid #b88a4a2e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.alerts-center-row.read{opacity:.72}.alert-open-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.alert-icon{color:#d59a45;background:#18130f99;border:1px solid #b88a4a3d;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.alert-main{gap:3px;min-width:0;display:grid}.alert-main strong{color:var(--text);font-size:14px;font-weight:640}.alert-main small,.alert-date{color:var(--muted);font-size:12px}.alert-finance .alert-icon,.alert-finance.alert-category-pill{color:#c6453c;border-color:#c6453c52}.alert-therapy .alert-icon,.alert-therapy.alert-category-pill{color:#8bbfb5;border-color:#68a89a52}.alert-inventory .alert-icon,.alert-inventory.alert-category-pill,.alert-contracts .alert-icon,.alert-contracts.alert-category-pill{color:#d59a45;border-color:#d59a4557}.alert-attendance .alert-icon,.alert-attendance.alert-category-pill{color:#8daa63;border-color:#8daa6357}.alert-birthday .alert-icon,.alert-birthday.alert-category-pill,.alert-schedule .alert-icon,.alert-schedule.alert-category-pill{color:#e9d8b4;border-color:#b88a4a57}.import-backup-button{cursor:pointer}.import-backup-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.persistence-warning{color:#d59a45;background:#d59a4514;border:1px solid #d59a4557;border-radius:12px;padding:10px 12px;font-size:13px}.persistence-success{color:#8daa63;background:#8daa6314;border:1px solid #8daa6357;border-radius:12px;padding:10px 12px;font-size:13px}.backup-review-card{background:#0f111357;border:1px solid #b88a4a3d;border-radius:16px;gap:14px;padding:14px;display:grid}.backup-review-card h4{color:var(--text);margin:3px 0;font-size:16px}.backup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-template-section,.document-template-detail{gap:14px;display:grid}.template-category-grid,.document-template-grid,.template-placeholder-grid{gap:10px;display:grid}.template-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-template-grid,.template-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-category-card,.document-template-card,.template-placeholder-card,.dynamic-variables-panel,.pdf-preview-shell,.template-notes-field{border:1px solid var(--meshkah-border);background:linear-gradient(#2a2a2e24,#0f1113bd),#15110e;border-radius:14px;box-shadow:inset 0 1px #f4e6cf08,0 12px 24px #0000002e}.template-category-card,.document-template-card,.template-placeholder-card,.dynamic-variables-panel,.template-notes-field{gap:10px;padding:13px;display:grid}.template-category-card strong{color:var(--meshkah-text);font-family:var(--number-font);font-size:22px;font-weight:620}.document-template-card h4,.template-placeholder-card h4,.dynamic-variables-panel h4,.pdf-preview-card h4{color:var(--meshkah-text);margin:0;font-size:15px;font-weight:620}.document-template-card span,.template-placeholder-card span,.pdf-preview-card span{color:var(--meshkah-muted);font-size:12px}.template-card-actions{flex-wrap:wrap;gap:8px;display:flex}.pdf-preview-shell{background:linear-gradient(#0b0b0cd6,#0f1113e6),#0b0b0c;place-items:center;min-height:260px;padding:18px;display:grid}.pdf-preview-card{text-align:center;background:radial-gradient(circle at 50% 0,#b88a4a1a,#0000 44%),#18130fd6;border:1px solid #b88a4a42;border-radius:16px;align-content:center;place-items:center;gap:8px;width:min(360px,100%);min-height:180px;padding:22px;display:grid}.template-variable-list{flex-wrap:wrap;gap:8px;display:flex}.template-variable-list code{color:#d5a64e;font-family:var(--number-font);background:#0f111394;border:1px solid #b88a4a33;border-radius:999px;padding:6px 8px;font-size:12px}.template-notes-field{color:var(--meshkah-label);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.template-notes-field textarea{min-height:88px}@media (width<=1180px) and (width>=981px){.progression-pillar-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.top-header{grid-template-columns:auto minmax(0,1fr)}.top-meta-bar{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.member-row,.attendance-row,.attendance-schedule-row,.attendance-student-row,.attendance-record-row,.attendance-history-row,.follow-up-row,.message-row,.task-row,.payment-row,.therapy-row,.team-member-row,.stock-movement-row,.expense-row,.invoice-row,.finance-row.invoice-row,.finance-row.expense-row,.team-directory-row,.team-log-row,.member-search-row,.member-attendance-summary,.member-attendance-chart-grid,.member-attendance-filter-bar,.member-attendance-history-tools,.member-attendance-metric-strip,.member-attendance-bar-row,.member-attendance-table-head,.member-attendance-table-row,.member-identity-hero{grid-template-columns:minmax(0,1fr)}.member-identity-portrait .image-preview,.member-identity-portrait img{height:180px;min-height:0}.member-attendance-table-head{display:none}.member-attendance-table-row{gap:5px}.progression-filter-grid,.progression-select-grid,.progression-year-grid,.progression-term-strip,.progression-pillar-row,.progression-curriculum-form,.progression-domain-config-grid,.progression-domain-discipline-options,.progression-pillar-detail-header,.wu-discipline-grid,.wu-milestone-strip,.progression-milestone-row,.progression-milestone-cards,.progression-student-row,.progression-journey-identity{grid-template-columns:minmax(0,1fr)}.progression-journey-layer.nested{margin-left:8px}.evaluation-card-grid,.evaluation-notes-grid,.evaluation-edit-form,.evaluation-cycle-row>summary{grid-template-columns:minmax(0,1fr)}.team-directory-head,.team-log-head{display:none}.template-category-grid,.document-template-grid,.calendar-settings-grid,.backup-summary-grid,.template-placeholder-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.main-content{padding:16px}.top-header{padding:10px 14px}.top-header h2{font-size:18px}.top-meta-bar{gap:5px}.top-meta-bar>div,.current-user-card{min-height:28px;padding:4px 7px}.login-form,.demo-user-grid,.team-member-form{grid-template-columns:minmax(0,1fr)}:is(.page-header,.page-header:has(.back-button),.page-header:not(:has(.back-button))){padding:14px 16px 0}.page-header h3{font-size:20px}.page-body{padding:0 16px 16px}.card-grid.three,.card-grid.four,.attendance-action-row,.attendance-command-grid,.attendance-obligation-row>summary,.compact-link-row,.compact-timeline-row,.card-grid.classes,.card-grid.products,.dashboard-kpi-grid,.dashboard-main-grid,.quick-actions-row,.detail-grid,.discipline-notes-grid,.discipline-profile-card,.cohort-profile-card,.cohort-timeline-row,.program-enrollment-list .compact-member-row,.program-enrollment-list .compact-progression-row,.profile-detail-layout,.split-grid,.event-list{grid-template-columns:minmax(0,1fr)}.product-card{grid-template-columns:76px minmax(0,1fr)}.product-thumbnail{width:76px;height:76px}.chart-placeholder{min-height:220px}.calendar-day-cell{min-height:84px}}.theme-dark{--bg-primary:#090807;--bg-secondary:#0f1113;--bg-tertiary:#18130f;--card-bg:#15110e;--card-bg-raised:#1b1511;--text-primary:#f4e6cf;--text-secondary:#e9d8b4ad;--text-label:#b88a4adb;--border-subtle:#b88a4a24;--border-strong:#b88a4a57;--hover-bg:#b88a4a14;--hover-border:#b88a4a5c;--accent-color:#8e2d2d;--accent-hover:#a63a3a;--accent-bronze:#b88a4a;--accent-gold:#d59a45;--graph-revenue:#d59a45;--graph-expenses:#c6453c;--graph-net:#8daa63;--graph-grid:#e9dfc618;--mode-atmosphere:radial-gradient(circle at 14% 4%, #b88a4a0e, transparent 28%), radial-gradient(circle at 90% 14%, #8e2d2d0e, transparent 32%), linear-gradient(135deg, #090807, #0f1113 54%, #18130f);--panel-material:linear-gradient(180deg, #2a2a2e29, #0f1113b8), var(--card-bg);--title-color:#e9d8b4;--shadow-soft:0 18px 42px #00000057;--bg:var(--bg-primary);--card:var(--card-bg);--text:var(--text-primary);--muted:var(--text-secondary);--border:#2a241f;--accent:var(--accent-color);--bronze:var(--accent-bronze);--surface:var(--bg-secondary);--surface-strong:var(--bg-tertiary);--ink:#030201;--parchment:#f4e6cf;--meshkah-text:var(--text-primary);--meshkah-text-strong:var(--text-primary);--meshkah-muted:var(--text-secondary);--meshkah-label:var(--text-label);--meshkah-border:var(--border-subtle);--meshkah-border-strong:var(--border-strong);--meshkah-panel:#0f1113bd;--meshkah-panel-strong:#18130fe0;--meshkah-revenue:var(--graph-revenue);--meshkah-expenses:var(--graph-expenses);--meshkah-net:var(--graph-net)}.theme-light{--bg-primary:#efe2cc;--bg-secondary:#f8ecd9;--bg-tertiary:#e4d1b4;--card-bg:#fff6e6;--card-bg-raised:#fffaf1;--text-primary:#241b16;--text-secondary:#241b16ad;--text-label:#82582cdb;--border-subtle:#8f66363d;--border-strong:#8f66366b;--hover-bg:#8f663614;--hover-border:#8f66366b;--accent-color:#8f3326;--accent-hover:#a74435;--accent-bronze:#a97436;--accent-gold:#b9823e;--graph-revenue:#a97436;--graph-expenses:#9f3b32;--graph-net:#6f8a63;--graph-grid:#4b362424;--mode-atmosphere:radial-gradient(circle at 18% 5%, #a9743629, transparent 30%), radial-gradient(circle at 84% 10%, #8f332614, transparent 34%), linear-gradient(135deg, #efe2cc, #f8ecd9 52%, #e7d4b8);--panel-material:linear-gradient(180deg, #fffaf1d6, #f6e8d2b8), var(--card-bg);--title-color:#4a2d22;--shadow-soft:0 18px 44px #5c402621;--bg:var(--bg-primary);--card:var(--card-bg);--text:var(--text-primary);--muted:var(--text-secondary);--border:#d6bd9b;--accent:var(--accent-color);--bronze:var(--accent-bronze);--surface:var(--bg-secondary);--surface-strong:var(--card-bg-raised);--ink:#2b211b;--parchment:#fff6e6;--meshkah-text:var(--text-primary);--meshkah-text-strong:var(--text-primary);--meshkah-muted:var(--text-secondary);--meshkah-label:var(--text-label);--meshkah-border:var(--border-subtle);--meshkah-border-strong:var(--border-strong);--meshkah-panel:#fff6e6c2;--meshkah-panel-strong:#fffaf1eb;--meshkah-revenue:var(--graph-revenue);--meshkah-expenses:var(--graph-expenses);--meshkah-net:var(--graph-net)}.theme-system{--bg-primary:#090807;--bg-secondary:#0f1113;--bg-tertiary:#18130f;--card-bg:#15110e;--card-bg-raised:#1b1511;--text-primary:#f4e6cf;--text-secondary:#e9d8b4ad;--text-label:#b88a4adb;--border-subtle:#b88a4a24;--border-strong:#b88a4a57;--hover-bg:#b88a4a14;--hover-border:#b88a4a5c;--accent-color:#8e2d2d;--accent-hover:#a63a3a;--accent-bronze:#b88a4a;--accent-gold:#d59a45;--graph-revenue:#d59a45;--graph-expenses:#c6453c;--graph-net:#8daa63;--graph-grid:#e9dfc618;--mode-atmosphere:radial-gradient(circle at 14% 4%, #b88a4a0e, transparent 28%), radial-gradient(circle at 90% 14%, #8e2d2d0e, transparent 32%), linear-gradient(135deg, #090807, #0f1113 54%, #18130f);--panel-material:linear-gradient(180deg, #2a2a2e29, #0f1113b8), var(--card-bg);--title-color:#e9d8b4;--shadow-soft:0 18px 42px #00000057;--bg:var(--bg-primary);--card:var(--card-bg);--text:var(--text-primary);--muted:var(--text-secondary);--border:#2a241f;--accent:var(--accent-color);--bronze:var(--accent-bronze);--surface:var(--bg-secondary);--surface-strong:var(--bg-tertiary);--ink:#030201;--parchment:#f4e6cf;--meshkah-text:var(--text-primary);--meshkah-text-strong:var(--text-primary);--meshkah-muted:var(--text-secondary);--meshkah-label:var(--text-label);--meshkah-border:var(--border-subtle);--meshkah-border-strong:var(--border-strong);--meshkah-panel:#0f1113bd;--meshkah-panel-strong:#18130fe0;--meshkah-revenue:var(--graph-revenue);--meshkah-expenses:var(--graph-expenses);--meshkah-net:var(--graph-net)}@media (prefers-color-scheme:light){.theme-system{--bg-primary:#efe2cc;--bg-secondary:#f8ecd9;--bg-tertiary:#e4d1b4;--card-bg:#fff6e6;--card-bg-raised:#fffaf1;--text-primary:#241b16;--text-secondary:#241b16ad;--text-label:#82582cdb;--border-subtle:#8f66363d;--border-strong:#8f66366b;--hover-bg:#8f663614;--hover-border:#8f66366b;--accent-color:#8f3326;--accent-hover:#a74435;--accent-bronze:#a97436;--accent-gold:#b9823e;--graph-revenue:#a97436;--graph-expenses:#9f3b32;--graph-net:#6f8a63;--graph-grid:#4b362424;--mode-atmosphere:radial-gradient(circle at 18% 5%, #a9743629, transparent 30%), radial-gradient(circle at 84% 10%, #8f332614, transparent 34%), linear-gradient(135deg, #efe2cc, #f8ecd9 52%, #e7d4b8);--panel-material:linear-gradient(180deg, #fffaf1d6, #f6e8d2b8), var(--card-bg);--title-color:#4a2d22;--shadow-soft:0 18px 44px #5c402621;--bg:var(--bg-primary);--card:var(--card-bg);--text:var(--text-primary);--muted:var(--text-secondary);--border:#d6bd9b;--accent:var(--accent-color);--bronze:var(--accent-bronze);--surface:var(--bg-secondary);--surface-strong:var(--card-bg-raised);--ink:#2b211b;--parchment:#fff6e6;--meshkah-text:var(--text-primary);--meshkah-text-strong:var(--text-primary);--meshkah-muted:var(--text-secondary);--meshkah-label:var(--text-label);--meshkah-border:var(--border-subtle);--meshkah-border-strong:var(--border-strong);--meshkah-panel:#fff6e6c2;--meshkah-panel-strong:#fffaf1eb;--meshkah-revenue:var(--graph-revenue);--meshkah-expenses:var(--graph-expenses);--meshkah-net:var(--graph-net)}}.login-shell{color:var(--text-primary);background:var(--mode-atmosphere)}.login-panel,.module-dashboard .page-container,.module-shop .page-container{border-color:var(--border-subtle);background:var(--panel-material);box-shadow:var(--shadow-soft)}.login-brand h1,.module-dashboard .top-header h2,.module-dashboard .page-header h3,.module-dashboard .dashboard-identity-card h4,.module-dashboard .revenue-chart-card h4,.module-shop .page-header h3,.module-shop .inventory-summary-panel h4,.module-shop .product-card h4{color:var(--title-color)}.login-brand span,.login-message,.module-dashboard .metric-card span,.module-dashboard .data-row span,.module-shop .metric-card span,.module-shop .data-row span,.module-shop .product-meta span,.module-shop .variant-intelligence-row{color:var(--text-secondary)}.login-form label,.module-dashboard .section-label,.module-shop .section-label,.module-shop .variant-intelligence-header{color:var(--text-label)}.login-form input,.demo-user-card,.module-dashboard .metric-card,.module-dashboard .info-card,.module-dashboard .dashboard-panel,.module-dashboard .dashboard-date-identity,.module-dashboard .dashboard-year-identity,.module-dashboard .revenue-chart-card,.module-shop .metric-card,.module-shop .info-card,.module-shop .inventory-summary-panel,.module-shop .data-row,.module-shop .form-panel,.module-shop .detail-item,.module-shop .product-intelligence-graph,.module-shop .variant-intelligence-row{border-color:var(--border-subtle);background:var(--panel-material)}.demo-user-card:hover,.demo-user-card.active,.module-dashboard .metric-card:hover,.module-dashboard .clickable-dashboard-card:hover,.module-shop .clickable:hover,.module-shop .product-card:hover{border-color:var(--hover-border);background:linear-gradient(180deg, var(--hover-bg), transparent), var(--panel-material)}.primary-action{border-color:color-mix(in srgb, var(--accent-bronze) 42%, var(--accent-color) 58%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 78%, var(--accent-bronze) 22%), var(--accent-color))}.secondary-button,.back-button,.logout-button,.header-alert-button{border-color:var(--border-subtle);color:var(--accent-gold);background:color-mix(in srgb, var(--card-bg) 78%, transparent)}.chart-grid-lines line,.product-mini-grid{stroke:var(--graph-grid)}.revenue-area{color:var(--graph-revenue)}.expenses-area{color:var(--graph-expenses)}.revenue-line{stroke:var(--graph-revenue)}.revenue-nodes circle{fill:var(--graph-revenue)}.expenses-line{stroke:var(--graph-expenses)}.expenses-nodes circle{fill:var(--graph-expenses)}.net-line{stroke:var(--graph-net)}.net-nodes circle{fill:var(--graph-net)}.product-mini-bar.gold rect,.product-mini-legend i.gold{fill:var(--graph-revenue);background:var(--graph-revenue)}.product-mini-bar.green rect,.product-mini-legend i.green{fill:var(--graph-net);background:var(--graph-net)}.product-mini-bar.red rect,.product-mini-legend i.red{fill:var(--graph-expenses);background:var(--graph-expenses)}.theme-light .top-header{border-bottom-color:var(--border-subtle);background:linear-gradient(#fffaf1db,#f6e8d2eb)}.theme-light{--bg-primary:#eadbc2;--bg-secondary:#f6ead6;--bg-tertiary:#dfc9aa;--card-bg:#fff4df;--card-bg-raised:#fff9ed;--text-primary:#241b15;--text-secondary:#2d221ba8;--text-label:#895c2be0;--border-subtle:#80562833;--border-strong:#8056285c;--hover-bg:#97652d14;--hover-border:#895c2b6b;--accent-color:#843326;--accent-hover:#9a4032;--accent-bronze:#9d6b32;--accent-gold:#b9823e;--graph-revenue:#a97436;--graph-expenses:#963d34;--graph-net:#647f56;--graph-grid:#4d392721;--mode-atmosphere:radial-gradient(circle at 16% 2%, #9d6b3224, transparent 29%), radial-gradient(circle at 84% 14%, #8433260f, transparent 35%), linear-gradient(135deg, #eadbc2, #f6ead6 54%, #dfc9aa);--panel-material:linear-gradient(180deg, #fff9eddb, #f5e7d1bd), var(--card-bg);--title-color:#4a2d21;--shadow-soft:0 16px 36px #583a1e1a;--bg:var(--bg-primary);--card:var(--card-bg);--text:var(--text-primary);--muted:var(--text-secondary);--border:#d1b692;--accent:var(--accent-color);--bronze:var(--accent-bronze);--surface:var(--bg-secondary);--surface-strong:var(--card-bg-raised);--ink:#2b211b;--parchment:#fff4df;--meshkah-text:var(--text-primary);--meshkah-text-strong:var(--text-primary);--meshkah-muted:var(--text-secondary);--meshkah-label:var(--text-label);--meshkah-border:var(--border-subtle);--meshkah-border-strong:var(--border-strong)}.theme-light .top-header{background:linear-gradient(#fff9ede0,#f1e0c6d6);gap:12px;min-height:50px;box-shadow:inset 0 1px #ffffff6b,0 10px 24px #563a1e0f}.theme-light .top-header h2{color:var(--title-color);font-weight:580}.theme-light .top-meta-bar{gap:6px}.theme-light .top-meta-bar>div,.theme-light .current-user-card{background:linear-gradient(#fff9edb8,#ecdabe8a);border-color:#8056282e;border-radius:10px;min-width:76px;min-height:30px;padding:5px 8px;box-shadow:inset 0 1px #ffffff7a}.theme-light .top-meta-bar span,.theme-light .current-user-card small,.theme-light .header-eyebrow,.theme-light .brand-kicker,.theme-light .section-label{color:var(--text-label)}.theme-light .sidebar-brand{border-bottom-color:#80562833}.theme-light .sidebar h1{color:#3b281e}.theme-light .nav-item{color:#2d221bb8;border-color:#0000}.theme-light .nav-symbol{color:#895c2bb8;background:#fff9ed70;border-color:#8056282e}.theme-light .page-container,.theme-light .info-card,.theme-light .metric-card,.theme-light .empty-state,.theme-light .calendar-box,.theme-light .history-panel,.theme-light .settings-section,.theme-light .inventory-summary-panel,.theme-light .detail-item,.theme-light .finance-section,.theme-light .finance-tabs-row,.theme-light .data-row,.theme-light .form-panel,.theme-light .dashboard-panel,.theme-light .revenue-chart-card,.theme-light .product-intelligence-graph,.theme-light .product-line-panel{background:linear-gradient(#fff9edbd,#f2e2c7ad),#fff4df;border-color:#8056282e;box-shadow:inset 0 1px #ffffff7a,0 12px 26px #583a1e14}.theme-light .metric-card strong,.theme-light .data-row h4,.theme-light .finance-primary h4,.theme-light .finance-cell strong,.theme-light .product-card h4{color:#2c2119;font-weight:620}.theme-light .page-header h3,.theme-light .finance-section-header h4,.theme-light .dashboard-panel-header h4,.theme-light .chart-header h4{color:var(--title-color);font-weight:580}.theme-light .primary-action:hover{background:linear-gradient(#a74435,#843326);box-shadow:inset 0 1px #fff4df33,0 12px 22px #8433262e}.theme-light .secondary-button,.theme-light .back-button,.theme-light .logout-button,.theme-light .header-alert-button,.theme-light .filter-chip,.theme-light .tab,.theme-light .range-button{color:#5b3b22;background:linear-gradient(#fff9edc2,#ecdabe94);border-color:#8056283d;box-shadow:inset 0 1px #ffffff6b}.theme-light .filter-chip.active,.theme-light .tab.active,.theme-light .range-button.active{color:#fff4df;background:linear-gradient(#9a4032,#843326);border-color:#8433265c}.theme-light .chart-placeholder,.theme-light .finance-chart-card .chart-placeholder{background:linear-gradient(#fff9edb3,#ebd9bb85),#f8ecd9;border-color:#8056282e}.theme-light .dashboard-chart-tooltip{box-shadow:0 14px 26px #583a1e24}.theme-light .product-line-path{stroke:#8056289e}.theme-light .product-line-node circle,.theme-light .chart-nodes circle{fill:#fff9ed}.theme-light{--bg-primary:#e6d0ad;--bg-secondary:#f2dfbf;--bg-tertiary:#d5b88c;--card-bg:#fff0d2;--card-bg-raised:#fff7e4;--card-bg-muted:#f4dfbb;--text-primary:#2a1b12;--text-secondary:#392619b8;--text-label:#86531ff0;--title-color:#3a2214;--border-subtle:#6d431c3d;--border-strong:#6d431c6b;--hover-bg:#a769271c;--hover-border:#8e521c80;--accent-color:#a33a2c;--accent-hover:#b44937;--accent-bronze:#a86f2f;--accent-gold:#c58b2f;--accent-blue:#416f93;--accent-jade:#4f7f56;--graph-revenue:#b87922;--graph-expenses:#b33f32;--graph-net:#4f7f56;--graph-grid:#432b182e;--meshkah-revenue:#b87922;--meshkah-expenses:#b33f32;--meshkah-net:#4f7f56;--surface-dark-warm:#3a2115;--surface-ink-brown:#2a1b12;--surface-tea-brown:#5a351f}.theme-light .app-shell{color:var(--text-primary);background:radial-gradient(circle at 12% 0,#b877271f,#0000 30%),radial-gradient(circle at 92% 8%,#a33a2c12,#0000 26%),linear-gradient(135deg,#dfc393 0%,#f0dcbb 42%,#e6d0ad 100%)}.theme-light .brand-mark,.theme-light .logo-placeholder,.theme-light .login-logo-mark{color:#ffe8bf;background:linear-gradient(145deg,#5a2d1d,#2a1b12 62%,#6a3d20);border-color:#c58b2f7a;box-shadow:inset 0 1px #ffefcd2e,0 10px 24px #4a2b1438}.theme-light .top-header{background:linear-gradient(#fff7e4f0,#efdab8e0);border-color:#6d431c47;box-shadow:inset 0 1px #fff9,0 14px 30px #5030151f}.theme-light .top-meta-bar>div,.theme-light .current-user-card{color:var(--text-secondary);background:linear-gradient(#fff8e8d6,#e6ca9f94);border-color:#6d431c42}.theme-light .top-meta-bar strong,.theme-light .current-user-card strong{color:#2a1b12}.theme-light .sidebar{background:radial-gradient(circle at 28% 0,#b877271f,#0000 34%),linear-gradient(#f0dfc0 0%,#dfc494 56%,#d5b37d 100%);border-right-color:#6d431c4d;box-shadow:inset 1px 0 #ffffff7a,12px 0 26px #5030151f}.theme-light .nav-item{color:#3a2314d1}.theme-light .nav-symbol,.theme-light .panel-icon,.theme-light .quick-action-icon,.theme-light .empty-mark{color:#8b5726;background:linear-gradient(#fff4daad,#dabc896b);border-color:#77481c52}.theme-light .nav-item:hover{color:#2a1b12;background:#fff0d285;border-color:#77481c57}.theme-light .nav-item:hover .nav-symbol{color:#6d3f1e;background:#fff7e4bd;border-color:#a33a2c57}.theme-light .nav-item.active{color:#fff0d2;background:linear-gradient(90deg,#832f25,#a33a2c 58%,#6a3d20);border-color:#c58b2f70;box-shadow:inset 0 1px #ffe7be2e,0 10px 20px #672d1c33}.theme-light .nav-item.active .nav-symbol{color:#ffe6b6;background:#2a1b1238;border-color:#ffe7be57}.theme-light .page-container,.theme-light .info-card,.theme-light .metric-card,.theme-light .empty-state,.theme-light .calendar-box,.theme-light .history-panel,.theme-light .settings-section,.theme-light .inventory-summary-panel,.theme-light .detail-item,.theme-light .finance-section,.theme-light .finance-tabs-row,.theme-light .data-row,.theme-light .form-panel,.theme-light .dashboard-panel,.theme-light .revenue-chart-card,.theme-light .product-intelligence-graph,.theme-light .product-line-panel,.theme-light .member-row,.theme-light .class-card,.theme-light .product-card{color:var(--text-primary);background:linear-gradient(#fff6e0e6,#f1dab5c2),#fff0d2;border-color:#6d431c42;box-shadow:inset 0 1px #ffffff9e,0 14px 28px #5030151f}.theme-light .detail-item,.theme-light .finance-tabs-row,.theme-light .history-panel,.theme-light .product-line-panel{background:linear-gradient(#f8e5c2e0,#e2c39494)}.theme-light .metric-card strong,.theme-light .data-row h4,.theme-light .finance-primary h4,.theme-light .finance-cell strong,.theme-light .product-card h4,.theme-light .member-row h4,.theme-light .class-card h4{color:#2a1b12;font-weight:640}.theme-light .member-row p,.theme-light .class-card p,.theme-light .data-row p,.theme-light .detail-item>div,.theme-light .finance-cell,.theme-light .muted-text{color:var(--text-secondary)}.theme-light .section-label,.theme-light .role-group-label,.theme-light .finance-label,.theme-light .form-panel label,.theme-light .settings-section label{color:var(--text-label)}.theme-light .primary-action{color:#fff3d8;background:linear-gradient(#b44937 0%,#a33a2c 48%,#742a22 100%);border-color:#c58b2f75;box-shadow:inset 0 1px #ffe8c238,0 10px 18px #752d202e}.theme-light .primary-action:hover{background:linear-gradient(#c4513d 0%,#a63d2f 52%,#7b2d24 100%)}.theme-light .secondary-button,.theme-light .back-button,.theme-light .logout-button,.theme-light .header-alert-button,.theme-light .filter-chip,.theme-light .tab,.theme-light .range-button{color:#623917;background:linear-gradient(#fff6e0e0,#e2c3948f);border-color:#6d431c52}.theme-light .secondary-button:hover,.theme-light .back-button:hover,.theme-light .logout-button:hover,.theme-light .header-alert-button:hover,.theme-light .filter-chip:hover,.theme-light .tab:hover,.theme-light .range-button:hover{color:#2a1b12;background:linear-gradient(#fff8e8f0,#dab880a8);border-color:#a33a2c6b}.theme-light .chart-scale text{fill:#2a1b12c7}.theme-light .revenue-line{stroke:var(--graph-revenue)}.theme-light .expenses-line{stroke:var(--graph-expenses)}.theme-light .net-line{stroke:var(--graph-net)}.theme-light .chart-nodes circle{stroke:#fff7e4;stroke-width:2px}.theme-light .revenue-nodes circle,.theme-light .revenue-dot{fill:var(--graph-revenue);color:var(--graph-revenue)}.theme-light .expenses-nodes circle,.theme-light .expenses-dot{fill:var(--graph-expenses);color:var(--graph-expenses)}.theme-light .net-nodes circle,.theme-light .net-dot{fill:var(--graph-net);color:var(--graph-net)}.theme-light .chart-legend span,.theme-light .dashboard-chart-tooltip,.theme-light .product-line-legend span{color:#2a1b12d1;background:linear-gradient(#fff8e8f5,#ebcea2d1);border-color:#6d431c47}.theme-light .dashboard-chart-tooltip{color:#2a1b12;box-shadow:inset 0 1px #ffffff9e,0 16px 28px #50301533}.theme-light .tooltip-revenue{color:var(--graph-revenue)}.theme-light .tooltip-expenses{color:var(--graph-expenses)}.theme-light .tooltip-net{color:var(--graph-net)}.theme-light .pill{color:#3a2416;background:#fff5dea8;border-color:#6d431c3d}.theme-light .pill.role-student{color:#315f38;background:#4f7f5629;border-color:#4f7f566b}.theme-light .pill.role-assistant-instructor,.theme-light .pill.role-gatekeeper{color:#80531f;background:#c58b2f2b;border-color:#c58b2f75}.theme-light .pill.role-therapy-client,.theme-light .pill.role-therapist{color:#2f6e61;background:#37857426;border-color:#37857470}.theme-light .pill.role-teacher,.theme-light .pill.role-staff,.theme-light .pill.role-admin,.theme-light .pill.role-finance,.theme-light .pill.role-shop,.theme-light .pill.role-shop-manager,.theme-light .pill.role-operations{color:#764a1f;background:#a86f2f29;border-color:#a86f2f70}.theme-light .pill.role-alumni{color:#6a5a3e;background:#705e421f;border-color:#705e4257}.theme-light .member-zodiac-labels i{color:#8b5726;background:#fff7e4e0;border-color:#a86f2f94}.theme-light .member-zodiac-labels i.animal-marker{color:#9b621f}.theme-light .member-zodiac-labels i.element-wood{color:#3f7848;border-color:#4f7f5694}.theme-light .member-zodiac-labels i.element-fire{color:#a33a2c;border-color:#b33f3294}.theme-light .member-zodiac-labels i.element-earth{color:#9a6a19;border-color:#c58b2f94}.theme-light .member-zodiac-labels i.element-metal{color:#78694d;border-color:#78694d80}.theme-light .member-zodiac-labels i.element-water{color:#315f82;border-color:#416f9394}.theme-light .balance-box,.theme-light .balance-badge,.theme-light .balance-text{background:linear-gradient(#fff7e4d6,#e2c3948a);border-color:#6d431c47}.theme-light .balance-credit{color:#3f7848}.theme-light .balance-due{color:#a33a2c}.theme-light .balance-none{color:#4a321f94}.theme-light{--text-primary:#24170f;--text-secondary:#37271cd1;--text-muted:#4c3727b8;--text-label:#7e4919f5;--muted:#4c3727b8;--surface-archive:#f6e0ba;--surface-archive-raised:#fff1d4;--surface-shadow-tea:#cda774;--status-jade:#3f7e4d;--status-cinnabar:#ad3d31;--status-bronze:#a66f28;--status-blue:#386b92}.theme-light p,.theme-light small,.theme-light .quiet-text,.theme-light .converted-amount,.theme-light .graph-base-currency,.theme-light .calendar-month-title span,.theme-light .selected-day-header span,.theme-light .calendar-more,.theme-light .calendar-event-main small,.theme-light .product-line-card span,.theme-light .variant-breakdown-card span,.theme-light .template-placeholder-card span,.theme-light .foreign-currency-card span{color:var(--text-muted)}.theme-light .section-label,.theme-light .finance-label,.theme-light .role-group-label,.theme-light .calendar-weekday,.theme-light .header-eyebrow,.theme-light .brand-kicker,.theme-light .top-meta-bar span,.theme-light .current-user-card small{color:var(--text-label)}.theme-light .page-header p,.theme-light .metric-card span,.theme-light .info-card p,.theme-light .empty-state p,.theme-light .settings-section p,.theme-light .form-panel p,.theme-light .member-row p,.theme-light .class-card p,.theme-light .product-card p,.theme-light .data-row p{color:var(--text-secondary)}.theme-light .calendar-month-shell,.theme-light .selected-day-panel,.theme-light .calendar-list-view,.theme-light .calendar-week-column,.theme-light .calendar-closure-management{background:linear-gradient(180deg, #fff1d2eb, #e6c391ad), var(--surface-archive);border-color:#6b411c4d;box-shadow:inset 0 1px #ffffff8a,0 14px 28px #5231161c}.theme-light .calendar-day-cell.muted{opacity:.68;background:linear-gradient(#e8cfa68f,#d2b3836b)}.theme-light .calendar-day-cell:hover,.theme-light .calendar-day-cell:focus-visible,.theme-light .calendar-day-cell.selected{background:linear-gradient(#fff6def5,#eac792c7);border-color:#a33a2c80;box-shadow:inset 0 1px #ffffff9e,0 12px 24px #57321421}.theme-light .calendar-day-number{color:#24170f}.theme-light .calendar-event-pill{color:#3b2818;background:linear-gradient(#ffefc9eb,#d4a8695c);border-color:#a66f285c;font-weight:640}.theme-light .calendar-event-pill span,.theme-light .calendar-event-time{color:#9a641f;font-weight:660}.theme-light .calendar-event-pill.therapy{color:#2f6357;background:linear-gradient(#e7f3dec7,#85b29142);border-color:#37857461}.theme-light .calendar-event-pill.holiday{color:#8f3028;background:linear-gradient(#ffe5d0c7,#ad3d3129);border-color:#ad3d316b}.theme-light .calendar-event-pill.program{color:#264f72;background:linear-gradient(#e5eff5d1,#709aba33);border-color:#31659166}.theme-light .calendar-event-row{color:var(--text-primary);background:linear-gradient(#fff2d7e6,#e0bd888f);border-color:#6b411c47}.theme-light .calendar-event-row:hover{background:linear-gradient(#fff7e4f5,#dab274a8);border-color:#a33a2c6b}.theme-light .calendar-type-badge{color:#7d511d;background:#ffefc9b8;border-color:#a66f2861}.theme-light .calendar-type-badge.therapy{color:#2f6e61;background:#daeedaad;border-color:#37857466}.theme-light .calendar-type-badge.holiday{color:#8f3028;background:#ffe2cfb8;border-color:#ad3d3166}.theme-light .calendar-type-badge.program{color:#264f72;background:#e0eff7b3;border-color:#31659161}.theme-light .calendar-type-badge.retreat{color:#74521f;background:#fbeecac7;border-color:#9971346b}.theme-light .calendar-event-main strong{color:#24170f;font-weight:660}.theme-light .tab,.theme-light .filter-chip,.theme-light .range-button,.theme-light .secondary-button,.theme-light .back-button,.theme-light .header-alert-button,.theme-light .logout-button{color:#543219;background:linear-gradient(#fff1d3e6,#d6ae6f80);border-color:#6b411c5c}.theme-light .tab.active,.theme-light .filter-chip.active,.theme-light .range-button.active{color:#fff0d2;background:linear-gradient(#a33a2c,#742a22);border-color:#c58b2f7a}.theme-light .status{color:#3d2a1a;background:linear-gradient(#fff1d3c7,#d6ae6f57);border-color:#6b411c4d;box-shadow:inset 0 1px #ffffff6b}.theme-light .status.active,.theme-light .status.completed,.theme-light .status.ready,.theme-light .status.sent,.theme-light .status.done,.theme-light .status.present,.theme-light .status.paid,.theme-light .status.confirmed,.theme-light .status.attended{color:#235c31;background:linear-gradient(#dff1d9e0,#3f7e4d2e);border-color:#3f7e4d6b}.theme-light .status.pending,.theme-light .status.scheduled,.theme-light .status.in-progress,.theme-light .status.draft,.theme-light .status.late,.theme-light .status.observing,.theme-light .status.booked{color:#80531f;background:linear-gradient(#ffecc4e6,#b877222e);border-color:#b8772270}.theme-light .status.failed,.theme-light .status.unpaid,.theme-light .status.overdue,.theme-light .status.no-show,.theme-light .status.cancelled,.theme-light .status.canceled,.theme-light .status.cancelled,.theme-light .status.absent{color:#8f3028;background:linear-gradient(#ffe2cfe6,#ad3d312b);border-color:#ad3d3170}.theme-light .status.refunded,.theme-light .status.archived,.theme-light .status.inactive,.theme-light .status.excused{color:#5f5140;background:linear-gradient(#eeddc0db,#7b654824);border-color:#5f514057}.theme-light .status.follow-up-needed,.theme-light .status.alert{color:#8f3028;background:linear-gradient(#ffe8c2eb,#ad3d3133);border-color:#ad3d317a}.theme-light .pill,.theme-light .calendar-type-badge,.theme-light .category-pill,.theme-light .graph-base-currency{font-weight:680}.theme-light .pill.role-student,.theme-light .pill.role-therapist,.theme-light .pill.role-therapy-client{color:#245f39;background:#3f7e4d2e;border-color:#3f7e4d80}.theme-light .pill.role-disciple{color:#8f3028;background:#ad3d3129;border-color:#ad3d3180}.theme-light .pill.role-transmission-holder{color:#2d6087;background:#386b922b;border-color:#386b9285}.theme-light .pill.role-assistant-instructor,.theme-light .pill.role-gatekeeper,.theme-light .pill.role-teacher,.theme-light .pill.role-staff,.theme-light .pill.role-admin,.theme-light .pill.role-finance,.theme-light .pill.role-shop,.theme-light .pill.role-shop-manager,.theme-light .pill.role-operations{color:#744715;background:#a66f282e;border-color:#a66f2885}.theme-light .member-zodiac-labels span{color:#3b2818;background:linear-gradient(#fff3dadb,#dfbb8470);border-color:#6b411c5c}.theme-light .member-zodiac-labels i{background:#fff3d8;box-shadow:inset 0 0 0 1px #ffffff70}.theme-light .finance-section,.theme-light .foreign-currency-card,.theme-light .currency-conversion-panel,.theme-light .invoice-row,.theme-light .finance-row,.theme-light .payment-row{background:linear-gradient(#fff2d7e6,#e6c5949e);border-color:#6b411c47}.theme-light .finance-section-header h4,.theme-light .foreign-currency-card strong,.theme-light .finance-primary h4,.theme-light .finance-cell strong{color:#24170f}.theme-light .invoice-row .finance-cell:nth-child(4) span:not(.finance-label),.theme-light .finance-cell .converted-amount,.theme-light .finance-cell:nth-child(5) span:not(.finance-label){color:#8f5c1d}.theme-light .chart-placeholder,.theme-light .finance-chart-card .chart-placeholder,.theme-light .product-line-chart{background:linear-gradient(#4a2d181f,#fff1d5d1),#f1d7aa;border-color:#6b411c57}.theme-light .chart-scale text{fill:#24170fd1;font-weight:640}.theme-light .chart-grid-lines line,.theme-light .product-mini-grid{stroke:#432b183d}.theme-light .chart-line{stroke-width:2.25px}.theme-light .dashboard-chart-tooltip{background:linear-gradient(#fff8e8fa,#e5c28ce6);border-color:#6b411c61}.theme-light .image-preview{color:#7b4d1f;background:radial-gradient(circle at 50% 30%,#c58b2f2e,#0000 32%),linear-gradient(135deg,#fff7e4eb,#dfbb8494);border-color:#a66f2870;position:relative}.theme-light .image-preview:not(.has-image):before{content:"";background:linear-gradient(145deg,#0000 48%,#a66f2847 49% 52%,#0000 53%),linear-gradient(#fff8e8a3,#c58b2f29);border:1px solid #a66f2861;border-radius:10px 10px 14px 14px;width:46px;height:34px;margin-bottom:6px;box-shadow:inset 0 1px #ffffff80}.theme-light .image-preview:not(.has-image){outline-offset:-5px;border-style:dashed;outline:1px solid #ffffff57}.theme-light .image-upload-field{background:linear-gradient(#fff2d7d6,#e2be8980);border-color:#6b411c47}.theme-light .empty-mark{color:#8b5726;background:linear-gradient(#fff2d7db,#c58b2f33);border-color:#a66f286b}.theme-light .nav-item:not(.active) .nav-symbol{color:#7d4f22;border-color:#6b411c61}.theme-light .nav-item:not(.active):hover .nav-symbol{color:#a33a2c}.theme-light{--cold-gray-replacement:#d8b984;--disabled-warm:#81572d70;--field-bg:#fff2d6;--field-bg-focus:#fff8e8;--field-border:#6d411c61;--field-placeholder:#5f3d22a3}.theme-light .settings-layout{gap:10px}.settings-accordion{padding:0;overflow:hidden}.settings-accordion-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-accordion-trigger span{gap:4px;display:grid}.settings-accordion-trigger small{color:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760}.settings-accordion-trigger strong{color:var(--text-primary);font-family:var(--display-font);font-size:18px;font-weight:620}.settings-accordion-trigger i{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--accent-bronze);border-radius:10px;flex:none;place-items:center;font-style:normal;font-weight:780;display:inline-grid}.settings-accordion-body{gap:12px;padding:0 14px 14px;display:grid}.advanced-settings-stack{gap:8px;display:grid}.advanced-settings-stack .settings-accordion-trigger{padding:10px 12px}.advanced-settings-stack .settings-accordion-body{padding:0 12px 12px}.theme-light .settings-accordion{background:linear-gradient(#fff2d6eb,#e2be8994),#f4dfbb;border-color:#6d411c4d;box-shadow:inset 0 1px #ffffff9e,0 12px 24px #5231161a}.theme-light .settings-accordion.closed{background:linear-gradient(#ffefced1,#d8b57e80),#ecd0a0}.theme-light .settings-accordion-trigger:hover{background:#a66f2817}.theme-light .settings-accordion-trigger i{color:#7d4f22;background:linear-gradient(#fff6e0db,#d3aa6980);border-color:#6d411c5c}.theme-light input,.theme-light select,.theme-light textarea,.theme-light .form-panel input,.theme-light .form-panel select,.theme-light .form-panel textarea,.theme-light .settings-form-grid input,.theme-light .settings-form-grid select,.theme-light .attendance-student-row input,.theme-light .attendance-student-row select,.theme-light .variant-field input{color:#24170f;border-color:var(--field-border);background:linear-gradient(180deg, #fff8e8f5, #f6ddb7d6), var(--field-bg);box-shadow:inset 0 1px #ffffff94}.theme-light input::placeholder,.theme-light textarea::placeholder{color:var(--field-placeholder)}.theme-light input:focus,.theme-light select:focus,.theme-light textarea:focus,.theme-light .form-panel input:focus,.theme-light .form-panel select:focus,.theme-light .form-panel textarea:focus,.theme-light .settings-form-grid input:focus,.theme-light .settings-form-grid select:focus{background:var(--field-bg-focus);border-color:#a33a2c8a;outline:none;box-shadow:0 0 0 3px #a33a2c1f,inset 0 1px #ffffff9e}.theme-light input:disabled,.theme-light select:disabled,.theme-light textarea:disabled,.theme-light button:disabled,.theme-light .demo-user-card:disabled{color:#4b332094;opacity:.72;background:linear-gradient(#e2c69a94,#cda9746b);border-color:#81572d3d}.theme-light .form-panel,.theme-light .settings-note-card,.theme-light .backup-review-card,.theme-light .currency-conversion-panel,.theme-light .foreign-currency-card,.theme-light .template-category-card,.theme-light .document-template-card,.theme-light .template-placeholder-card,.theme-light .alerts-center-section,.theme-light .alerts-center-row,.theme-light .alert-row,.theme-light .quick-action-card{color:var(--text-primary);background:linear-gradient(#fff2d7e6,#deb9828f),#f3dcb5;border-color:#6d411c4d}.theme-light .quick-action-card strong,.theme-light .alert-row strong,.theme-light .alerts-center-row strong,.theme-light .chart-legend span,.theme-light .product-line-legend span{color:#24170f}.theme-light .quick-action-card,.theme-light .alert-row,.theme-light .alerts-center-row{box-shadow:inset 0 1px #ffffff80,0 10px 20px #52311617}.theme-light .quick-action-card:hover,.theme-light .alert-row:hover,.theme-light .alerts-center-row:hover{background:linear-gradient(#fff6e0f5,#d5ab6a99);border-color:#a33a2c6b}.theme-light .dashboard-panel .chart-legend span,.theme-light .finance-chart-card .chart-legend span,.theme-light .product-line-legend span{background:linear-gradient(#fff6e0f5,#deb87fad);border-color:#6d411c57}.theme-light .calendar-workspace .selected-day-panel,.theme-light .selected-day-panel .calendar-closure-management{background:linear-gradient(#fff0d1f0,#dab27494),#efd3a3}.theme-light .calendar-event-time,.theme-light .calendar-event-pill span{color:#8b5a1f}.theme-light .calendar-event-pill,.theme-light .calendar-event-row{box-shadow:inset 0 1px #ffffff70}.theme-light .calendar-month-title h4,.theme-light .selected-day-header h4,.theme-light .calendar-list-view h4,.theme-light .calendar-week-column h4{color:#2d1b10}.theme-light .finance-section,.theme-light .finance-tabs-row,.theme-light .foreign-currency-card,.theme-light .invoice-row,.theme-light .finance-row{box-shadow:inset 0 1px #ffffff85,0 12px 22px #5231161a}.theme-light .finance-tabs-row,.theme-light .foreign-currency-card,.theme-light .currency-conversion-panel{background:linear-gradient(#ffefcfe0,#d2aa6975),#ecd0a0}.theme-light .finance-label,.theme-light .graph-base-currency{color:#7b4c19}.theme-light .status.active,.theme-light .status.paid,.theme-light .status.confirmed,.theme-light .status.completed,.theme-light .status.present{color:#1f5c2d;background:linear-gradient(#ddf1d6f5,#3684453b);border-color:#307e418a}.theme-light .status.inactive,.theme-light .status.archived,.theme-light .status.draft{color:#5f4328;background:linear-gradient(#ecd4aee6,#7d532b29);border-color:#7d532b66}.theme-light .status.pending,.theme-light .status.scheduled,.theme-light .status.booked,.theme-light .status.in-progress{color:#795012;background:linear-gradient(#ffebbef5,#b8772238);border-color:#b8772285}.theme-light .status.overdue,.theme-light .status.failed,.theme-light .status.unpaid,.theme-light .status.no-show,.theme-light .status.absent,.theme-light .status.alert{color:#8a2d25;background:linear-gradient(#ffe1ccf5,#ad3d3138);border-color:#ad3d318a}.theme-light .pill,.theme-light .calendar-type-badge,.theme-light .alert-category-pill{box-shadow:inset 0 1px #ffffff70}.theme-light .image-preview:not(.has-image){color:#704617;background:radial-gradient(circle at 50% 34%,#c58b2f3d,#0000 30%),repeating-linear-gradient(135deg,#7e49190b 0 1px,#0000 1px 9px),linear-gradient(135deg,#fff6e0f5,#dab2749e);border-color:#a66f288a}.theme-light .logo-upload-placeholder,.theme-light .settings-logo-preview{color:#704617;background:linear-gradient(#fff6e0e6,#dab2747a);border-color:#a66f2866}.theme-light{--text-primary:#23160e;--text-secondary:#402b1bdb;--text-muted:#563b24c2;--text-label:#744315fa;--espresso:#2b1a10;--lacquer:#5b2f20;--bronze-brown:#7f4f1f;--tea-deep:#4c321f}.theme-light .header-eyebrow,.theme-light .brand-kicker,.theme-light .section-label,.theme-light .finance-label,.theme-light .role-group-label,.theme-light .settings-accordion-trigger small,.theme-light .calendar-weekday{color:var(--bronze-brown);font-weight:780}.theme-light .page-header h3,.theme-light .dashboard-panel-header h4,.theme-light .finance-section-header h4,.theme-light .chart-header h4,.theme-light .settings-accordion-trigger strong,.theme-light .calendar-month-title h4,.theme-light .selected-day-header h4{color:var(--espresso)}.theme-light .quiet-text,.theme-light .converted-amount,.theme-light .graph-base-currency,.theme-light .top-meta-bar span,.theme-light .current-user-card small,.theme-light .calendar-event-main small,.theme-light .therapy-row p,.theme-light .therapy-row span,.theme-light .message-row span,.theme-light .team-member-row span,.theme-light .attendance-schedule-row p,.theme-light .attendance-record-row p,.theme-light .attendance-history-row p,.theme-light .class-card p,.theme-light .product-card p,.theme-light .member-row p{color:var(--text-muted)}.theme-light .top-meta-bar strong,.theme-light .current-user-card strong,.theme-light .data-row h4,.theme-light .member-row h4,.theme-light .class-card h4,.theme-light .therapy-row h4,.theme-light .team-member-row h4,.theme-light .message-row strong,.theme-light .finance-cell strong,.theme-light .detail-item>div{color:var(--espresso);font-weight:650}.theme-light .quick-action-card strong{color:var(--espresso);font-weight:700}.theme-light .quick-action-card:after{color:#8e2d2d}.theme-light .alert-row,.theme-light .alerts-center-row{background:linear-gradient(#fff3d8f0,#dab27394);border-color:#693d1857}.theme-light .alert-row p,.theme-light .alerts-center-row small,.theme-light .alert-date{color:#48301ed1}.theme-light .member-row{border-color:#673c1742;box-shadow:0 0 0 .5px #673c172e,inset 0 1px #ffffff94,0 10px 20px #4e2e1413}.theme-light .member-row:hover{border-color:#a33a2c6b;box-shadow:0 0 0 .5px #a33a2c3d,inset 0 1px #ffffff9e,0 14px 24px #4e2e141f}.theme-light .class-card,.theme-light .class-card-content,.theme-light .attendance-schedule-row,.theme-light .attendance-record-row,.theme-light .attendance-history-row{background:linear-gradient(#fff2d5f0,#dcb5788a);border-color:#693d184d}.theme-light .class-card-content{box-shadow:none;background:0 0;border-color:#0000}.theme-light .class-card h4,.theme-light .attendance-schedule-row h4{color:#2a170c;font-weight:660}.theme-light .class-card .section-label,.theme-light .class-card-content .quiet-text,.theme-light .attendance-schedule-row>span,.theme-light .attendance-record-row>span,.theme-light .attendance-history-row>span{color:#6f4218}.theme-light .attendance-session-summary{color:var(--espresso);background:linear-gradient(#fff3d8eb,#dcb5788a);border-color:#693d184d}.theme-light .attendance-session-summary span{color:var(--text-secondary)}.theme-light .calendar-day-cell{border-width:1px;box-shadow:inset 0 0 0 .5px #ffffff57,0 5px 10px #4e2e140b}.theme-light .calendar-day-cell.selected{border-color:#a33a2c75;box-shadow:0 0 0 1px #a33a2c21,inset 0 1px #ffffffa8,0 12px 22px #4e2e1421}.theme-light .calendar-day-cell.today .calendar-day-number,.theme-light .calendar-day-cell.is-today .calendar-day-number{color:#8e2d2d}.theme-light .calendar-nav-actions .secondary-button,.theme-light .calendar-toolbar .tab,.theme-light .calendar-filter-row .filter-chip{color:#5b3517;background:linear-gradient(#fff1d3f0,#d4a96685);border-color:#693d185c}.theme-light .finance-chart-card .chart-placeholder,.theme-light .module-finance .chart-placeholder{background:radial-gradient(circle at 22% 16%,#b8772221,#0000 34%),radial-gradient(circle at 78% 0,#a33a2c14,#0000 32%),linear-gradient(#57341824,#fff1d5db),#efd2a0}.theme-light .finance-chart-card .chart-line,.theme-light .module-finance .chart-line{filter:drop-shadow(0 2px 5px #5030152e)}.theme-light .finance-chart-card .revenue-line,.theme-light .module-finance .revenue-line{filter:drop-shadow(0 2px 5px #b8772247)}.theme-light .finance-chart-card .expenses-line,.theme-light .module-finance .expenses-line{filter:drop-shadow(0 2px 5px #a33a2c3d)}.theme-light .finance-chart-card .net-line,.theme-light .module-finance .net-line{filter:drop-shadow(0 2px 5px #3f7e4d38)}.theme-light .therapy-workspace,.theme-light .therapy-row,.theme-light .therapy-automation-section,.theme-light .therapy-followup-card{color:var(--espresso);background:linear-gradient(#fff3d8eb,#dab27385);border-color:#693d184d}.theme-light .therapy-row>span:first-of-type,.theme-light .therapy-row>span:nth-of-type(2){color:#6f4218;font-weight:650}.theme-light .therapy-row .status.booked,.theme-light .therapy-workspace .status.booked{color:#7a4f16}.theme-light .therapy-row .status.confirmed,.theme-light .therapy-workspace .status.confirmed{color:#2d6087;background:#386b9229;border-color:#386b927a}.theme-light .messaging-workspace,.theme-light .messaging-compose,.theme-light .message-row,.theme-light .task-row{color:var(--espresso);background:linear-gradient(#fff3d8f0,#dcb57880);border-color:#693d184d}.theme-light .messaging-compose textarea,.theme-light .messaging-compose input,.theme-light .messaging-compose select{background:linear-gradient(#fff9ecfa,#f8e0bbe0)}.theme-light .team-member-row,.theme-light .team-detail-panel,.theme-light .payout-detail-card,.theme-light .team-member-form{color:var(--espresso);background:linear-gradient(#fff3d8eb,#dab27385);border-color:#693d184d}.theme-light .team-member-row h4,.theme-light .team-detail-panel .detail-item>div,.theme-light .payout-detail-card strong{color:var(--espresso)}.theme-light .team-member-row strong,.theme-light .payout-detail-card summary span:last-child{color:#3f7e4d;font-weight:760}.theme-light .secondary-button,.theme-light .back-button,.theme-light .logout-button,.theme-light .header-alert-button{color:#543018}.theme-light .danger-button{color:#ffe9d6;background:linear-gradient(#a33a2c,#742a22);border-color:#752d206b}.theme-light{--bg-primary:#e8ddcc;--bg-secondary:#f6efe3;--bg-tertiary:#d8c9b4;--card-bg:#fff8ec;--card-bg-raised:#fffdf4;--card-bg-muted:#efe3d2;--surface-archive:#f3e7d5;--surface-archive-raised:#fff9ee;--surface-shadow-tea:#d7c4aa;--text-primary:#231810;--text-secondary:#382b20d6;--text-muted:#524232bd;--text-label:#6f4a24f5;--border-subtle:#62482d38;--border-strong:#62482d61;--hover-bg:#96683714;--hover-border:#8053286b}.theme-light .app-shell{background:radial-gradient(circle at 12% 0,#a66f2812,#0000 30%),radial-gradient(circle at 92% 8%,#a33a2c0b,#0000 26%),linear-gradient(135deg,#e3d7c5 0%,#f5edde 44%,#e8ddcc 100%)}.theme-light .top-header,.theme-light .page-container,.theme-light .info-card,.theme-light .metric-card,.theme-light .empty-state,.theme-light .calendar-box,.theme-light .history-panel,.theme-light .settings-section,.theme-light .settings-accordion,.theme-light .inventory-summary-panel,.theme-light .detail-item,.theme-light .finance-section,.theme-light .finance-tabs-row,.theme-light .data-row,.theme-light .form-panel,.theme-light .dashboard-panel,.theme-light .revenue-chart-card,.theme-light .product-intelligence-graph,.theme-light .product-line-panel,.theme-light .member-row,.theme-light .class-card,.theme-light .product-card{background:linear-gradient(#fffdf4eb,#eee2d1c2),#fff8ec;border-color:#62482d3d;box-shadow:inset 0 1px #ffffffa8,0 12px 24px #46322016}.theme-light .detail-item,.theme-light .history-panel,.theme-light .finance-tabs-row,.theme-light .product-line-panel,.theme-light .settings-accordion.closed,.theme-light .settings-note-card,.theme-light .backup-review-card,.theme-light .currency-conversion-panel,.theme-light .foreign-currency-card,.theme-light .template-category-card,.theme-light .document-template-card,.theme-light .template-placeholder-card,.theme-light .alerts-center-section,.theme-light .alerts-center-row,.theme-light .alert-row,.theme-light .quick-action-card,.theme-light .calendar-month-shell,.theme-light .selected-day-panel,.theme-light .calendar-list-view,.theme-light .calendar-week-column,.theme-light .calendar-closure-management,.theme-light .therapy-workspace,.theme-light .therapy-row,.theme-light .messaging-workspace,.theme-light .messaging-compose,.theme-light .message-row,.theme-light .task-row,.theme-light .team-member-row,.theme-light .team-detail-panel,.theme-light .payout-detail-card,.theme-light .team-member-form{background:linear-gradient(#fffbf0e6,#e8dbc8a3),#f4eadb;border-color:#62482d40;box-shadow:inset 0 1px #ffffff94,0 10px 20px #46322012}.theme-light .sidebar{background:radial-gradient(circle at 28% 0,#a66f2814,#0000 34%),linear-gradient(#f5ecdd 0%,#e7dac6 56%,#d9c8ae 100%);border-right-color:#62482d42}.theme-light .top-meta-bar>div,.theme-light .current-user-card,.theme-light .secondary-button,.theme-light .back-button,.theme-light .logout-button,.theme-light .header-alert-button,.theme-light .filter-chip,.theme-light .tab,.theme-light .range-button,.theme-light .calendar-nav-actions .secondary-button,.theme-light .calendar-toolbar .tab,.theme-light .calendar-filter-row .filter-chip{color:#4b3320;background:linear-gradient(#fffdf6f0,#e7dbcab3),#f7efe2;border-color:#62482d47}.theme-light .secondary-button:hover,.theme-light .back-button:hover,.theme-light .logout-button:hover,.theme-light .header-alert-button:hover,.theme-light .filter-chip:hover,.theme-light .tab:hover,.theme-light .range-button:hover,.theme-light .quick-action-card:hover{color:#231810;background:linear-gradient(#fffdf6fa,#dfd0bbc7),#f8f0e3;border-color:#8e2d2d57}.theme-light .quick-action-card{color:#231810;background:linear-gradient(#fffdf6f2,#e8dbc8bd),#f9f1e5;border-color:#74502a57}.theme-light .quick-action-card strong,.theme-light .quick-action-card span,.theme-light .quick-action-card:after{color:#342318}.theme-light .quick-action-icon{color:#7c542a;background:linear-gradient(#fffdf6e6,#dcccb5a3);border-color:#74502a5c}.theme-light .alert-row,.theme-light .alerts-center-row{color:#231810;background:linear-gradient(#fffcf2f2,#e8d9c3b3),#f8efe1;border-color:#74502a52}.theme-light .alert-row strong,.theme-light .alerts-center-row strong,.theme-light .alert-main strong{color:#24170f}.theme-light .alert-row p,.theme-light .alerts-center-row small,.theme-light .alert-main small,.theme-light .alert-date{color:#3a281bdb}.theme-light .status{color:#3d2a1c;background:linear-gradient(#fffcf2db,#e2d5c294);border-color:#62482d47}.theme-light .status.active,.theme-light .status.paid,.theme-light .status.confirmed,.theme-light .status.completed,.theme-light .status.present,.theme-light .status.attended{color:#235f35;background:linear-gradient(#ebf4e5eb,#5386592e);border-color:#387e4875}.theme-light .status.pending,.theme-light .status.scheduled,.theme-light .status.booked,.theme-light .status.in-progress,.theme-light .status.not-started{color:#725022;background:linear-gradient(#fff7e5e6,#c6a77333);border-color:#9b692b6b}.theme-light .chart-placeholder,.theme-light .finance-chart-card .chart-placeholder,.theme-light .module-finance .chart-placeholder,.theme-light .product-line-chart{background:radial-gradient(circle at 22% 16%,#a66f2814,#0000 34%),radial-gradient(circle at 78% 0,#a33a2c0b,#0000 32%),linear-gradient(#5c442b14,#fffcf2db),#f3eadc;border-color:#62482d47}.theme-light .chart-legend span,.theme-light .dashboard-chart-tooltip,.theme-light .product-line-legend span,.theme-light .dashboard-panel .chart-legend span,.theme-light .finance-chart-card .chart-legend span{color:#342318;background:linear-gradient(#fffdf6f5,#e7dac7c7),#f8f0e3;border-color:#62482d47}.theme-light .calendar-day-cell{background:linear-gradient(#fffdf6e6,#eadecdb8),#f8f0e3;border-color:#62482d38}.theme-light .calendar-day-cell.muted,.theme-light .calendar-day-cell[aria-disabled=true]{color:#4e3a29a8;background:linear-gradient(#ebe1d29e,#d9cbb76b);border-color:#7456372e}.theme-light .calendar-event-pill,.theme-light .calendar-event-row{background:linear-gradient(#fffcf2e6,#e2d3be94);border-color:#74502a4d}.theme-light .image-preview:not(.has-image),.theme-light .logo-upload-placeholder,.theme-light .settings-logo-preview{color:#6f4a25;background:radial-gradient(circle at 50% 34%,#a66f2824,#0000 30%),repeating-linear-gradient(135deg,#62482d09 0 1px,#0000 1px 9px),linear-gradient(135deg,#fffdf6f0,#e2d3bea8);border-color:#74502a61}.theme-light .form-panel input,.theme-light .form-panel select,.theme-light .form-panel textarea,.theme-light .settings-form-grid input,.theme-light .settings-form-grid select,.theme-light input,.theme-light select,.theme-light textarea{background:linear-gradient(#fffdf6f5,#eee2d1d6),#faf2e6;border-color:#62482d4d}.theme-light{--ui-ivory:#fffdf5;--ui-porcelain:#f7f3ea;--ui-rice:#f2eadf;--ui-mineral:#e4dbce;--ui-border:#523c2742;--ui-border-strong:#523c276b;--ui-text:#24170f;--ui-meta:#433021d1;--ui-label:#664321d1}.theme-light .secondary-button,.theme-light .back-button,.theme-light .logout-button,.theme-light .header-alert-button,.theme-light .filter-chip,.theme-light .tab,.theme-light .range-button,.theme-light .calendar-nav-actions .secondary-button,.theme-light .calendar-toolbar .tab,.theme-light .calendar-filter-row .filter-chip,.theme-light .page-header .secondary-button,.theme-light .detail-actions-row .secondary-button{color:#4a2f1b;border-color:var(--ui-border);background:linear-gradient(180deg, #fffdf5fa, #e8dfd3c7), var(--ui-rice);box-shadow:inset 0 1px #ffffffb8,0 8px 16px #3f2d1d0e}.theme-light .secondary-button:hover,.theme-light .back-button:hover,.theme-light .logout-button:hover,.theme-light .header-alert-button:hover,.theme-light .filter-chip:hover,.theme-light .tab:hover,.theme-light .range-button:hover,.theme-light .page-header .secondary-button:hover,.theme-light .detail-actions-row .secondary-button:hover{color:var(--ui-text);background:linear-gradient(180deg, #fffef9, #e1d6c6d6), var(--ui-porcelain);border-color:#8e2d2d5c}.theme-light .quick-action-card,.theme-light .module-dashboard .quick-action-card{color:var(--ui-text);background:linear-gradient(180deg, #fffdf5f5, #e7ded1c7), var(--ui-porcelain);border-color:#66432157}.theme-light .quick-action-card strong,.theme-light .module-dashboard .quick-action-card strong,.theme-light .quick-action-card span{color:var(--ui-text)}.theme-light .quick-action-card:hover{background:linear-gradient(180deg, #fffef9, #e0d5c5d6), var(--ui-ivory);border-color:#8e2d2d5c}.theme-light .alert-row,.theme-light .alerts-center-row,.theme-light .alert-open-button{color:var(--ui-text)}.theme-light .alert-main strong,.theme-light .alert-row strong,.theme-light .alerts-center-row strong{color:#21150e;font-weight:700}.theme-light .alert-main small,.theme-light .alert-row p,.theme-light .alert-row span,.theme-light .alerts-center-row small,.theme-light .alert-date{color:#36261ae0}.theme-light .alert-icon{color:#8e2d2d;background:linear-gradient(#fffdf5f5,#e2d6c6c2);border-color:#8e2d2d5c}.theme-light .role-group-label{color:#6643219e;letter-spacing:.1em;font-size:8.5px;font-weight:620}.theme-light .member-role-groups{gap:5px}.theme-light .member-row h4{font-weight:630}.theme-light .member-row p,.theme-light .member-zodiac-labels span{color:var(--ui-meta)}.theme-light .class-card h4,.theme-light .class-card-content h4{color:#24170f;font-weight:660}.theme-light .class-card p,.theme-light .class-card-content .quiet-text,.theme-light .class-card span,.theme-light .attendance-schedule-row p,.theme-light .attendance-schedule-row>span{color:#3b291bdb}.theme-light .class-card .inline-link,.theme-light .attendance-schedule-row .inline-link{color:#6b2f22;font-weight:700}.theme-light .attendance-schedule-row .primary-action{min-width:116px}.theme-light .status.not-started{color:#5b3b1a;background:linear-gradient(#fffcf2eb,#cebca06b);border-color:#895c2b7a}.status.upcoming{color:#725120;border-color:color-mix(in srgb, #d5a64e 28%, var(--border) 72%);background:color-mix(in srgb, #d5a64e 10%, var(--surface) 90%)}.status.live{color:#31513d;border-color:color-mix(in srgb, #8daa63 34%, var(--border) 66%);background:color-mix(in srgb, #8daa63 14%, var(--surface) 86%)}.status.canceled{color:#7b2c25}.theme-light .status.upcoming{color:#67451f;background:linear-gradient(#fffcf2eb,#cebca061);border-color:#895c2b7a}.theme-light .status.live{color:#245f39;background:linear-gradient(#ebf4e5f0,#53865933);border-color:#387e4880}.operational-action-label{border:1px solid var(--border-subtle);min-height:30px;color:var(--text-label);border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.theme-light .operational-action-label{color:#543018;border-color:var(--ui-border);background:linear-gradient(#fffdf5f0,#e8dfd3b8)}.theme-light .status.follow-up-needed,.theme-light .status.alert,.theme-light .status.open,.theme-light .status.needs-review,.theme-light .status.needs-notes{color:#842d26;background:linear-gradient(#fff6eff0,#bb4c3e33);border-color:#8e2d2d7a}.theme-light .status.inactive,.theme-light .status.paused,.theme-light .status.archived,.theme-light .status.refunded,.theme-light .status.cancelled,.theme-light .status.canceled{color:#57402b;background:linear-gradient(#f7f1e7eb,#cfc1ae61);border-color:#58412b5c}.theme-light .calendar-day-cell{border-color:#523c273d;box-shadow:inset 0 0 0 .5px #ffffff7a,0 4px 10px #3f2d1d0b}.theme-light .calendar-day-cell.selected,.theme-light .calendar-day-cell:hover{border-color:#8e2d2d5c}.theme-light .calendar-day-cell.today,.theme-light .calendar-day-cell.is-today{background:linear-gradient(180deg, #fffef9fa, #e5dacacc), var(--ui-ivory);border-color:#8053287a}.theme-light .calendar-event-pill,.theme-light .calendar-event-row,.theme-light .calendar-type-badge{color:#352317;background:linear-gradient(#fffdf5f0,#e2d8c9ad);border-color:#6643214d}.theme-light .calendar-event-pill span,.theme-light .calendar-event-time{color:#70481f}.theme-light .finance-chart-card .chart-placeholder,.theme-light .module-finance .chart-placeholder{box-shadow:inset 0 1px #ffffff9e,0 14px 30px #3f2d1d17}.theme-light .therapy-row h4,.theme-light .therapy-row strong,.theme-light .team-member-row h4,.theme-light .team-member-row strong,.theme-light .message-row strong{color:var(--ui-text)}.theme-light .therapy-row p,.theme-light .therapy-row span,.theme-light .team-member-row span,.theme-light .message-row span{color:var(--ui-meta)}.theme-light .messaging-compose,.theme-light .messaging-compose label,.theme-light .messaging-compose textarea,.theme-light .messaging-compose input,.theme-light .messaging-compose select{color:var(--ui-text)}.theme-light .messaging-compose,.theme-light .settings-accordion,.theme-light .settings-note-card{background:linear-gradient(180deg, #fffdf5f0, #e7ded1bd), var(--ui-rice)}.dashboard-panel-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.dashboard-panel-actions .panel-link-button{flex:150px}.messaging-drafts-button{justify-content:center}.theme-light .monthly-net{color:#23160d;background:linear-gradient(#fffef8fa,#ece2d3c7),#f7efe2;border-color:#80532861;box-shadow:inset 0 1px #ffffffad,0 10px 18px #412d1b12}.theme-light .monthly-net span{color:#5c3d20c2}.theme-light .monthly-net.positive strong{color:#3d7a49}.theme-light .monthly-net.negative strong{color:#9a332b}.theme-light .panel-link-button,.theme-light .dashboard-panel-actions .panel-link-button{color:#543018;background:linear-gradient(#fffef8f7,#ece2d3bd),#f7efe2;border-color:#80532857;box-shadow:inset 0 1px #ffffff9e,0 8px 16px #412d1b0e}.theme-light .panel-link-button:hover,.theme-light .dashboard-panel-actions .panel-link-button:hover{color:#842d26;background:linear-gradient(#fffdf5fc,#e7d8c2db),#f4e7d3;border-color:#8e2d2d61}.messaging-compose .template-category-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.messaging-compose .template-category-card{border-radius:11px;gap:4px;min-height:0;padding:9px 10px}.messaging-compose .template-category-card strong{font-size:16px;line-height:1}.messaging-compose .template-category-card span{font-size:10px;line-height:1.2}.theme-light .messaging-context-card,.theme-light .messaging-suggestions-panel,.theme-light .messaging-compose .dynamic-variables-panel{color:#24170f;background:linear-gradient(#fffef9f5,#ece2d3b8),#f7efe2;border-color:#80532847;box-shadow:inset 0 1px #ffffffa3,0 10px 18px #412d1b0f}.theme-light .messaging-compose .dynamic-variables-panel h4,.theme-light .messaging-context-card h4{color:#24170f}.theme-light .messaging-compose .dynamic-variables-panel .quiet-text{color:#352317;background:linear-gradient(#fffdf5eb,#f4ebdbb8);border:1px solid #8053282e;border-radius:12px;padding:12px}.theme-light .messaging-compose .template-variable-list code{color:#315f45;background:linear-gradient(#ecf5e6e6,#d8e7cda8);border-color:#4279524d}.theme-light .messaging-compose .template-variable-list code:nth-child(odd){color:#70481f;background:linear-gradient(#fffaedeb,#e8dac2a8);border-color:#80532847}.theme-light .messaging-compose .template-category-card{background:linear-gradient(#fffdf5eb,#ece2d3a8),#f8f0e4;border-color:#8053283d}.assistant-presence-panel,.assistant-conversation-panel,.assistant-response-card,.assistant-geometry-lab,.assistant-overview-card,.assistant-pulse-card,.assistant-dock-panel,.assistant-section-card,.assistant-summary-item{border:1px solid var(--meshkah-border);background:linear-gradient(180deg, #2a2a2e24, #0f1113b3), var(--surface);border-radius:14px;box-shadow:inset 0 1px #f4e6cf09,0 12px 24px #00000029}.assistant-overview-card,.assistant-geometry-lab,.assistant-conversation-panel,.assistant-section-card{border-color:color-mix(in srgb, var(--meshkah-border) 58%, transparent)}.assistant-presence-panel,.assistant-dock-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.assistant-conversation-panel{border-color:color-mix(in srgb, var(--meshkah-border) 48%, transparent);background:radial-gradient(circle at 12% 0%, #b88a4a14, transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 26%, transparent), color-mix(in srgb, var(--surface) 64%, transparent));grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px 16px;display:grid}.assistant-conversation-shell,.assistant-response-card,.assistant-recent-queries{align-content:start;gap:10px;display:grid}.assistant-conversation-header h4,.assistant-response-card h4{color:var(--meshkah-text);margin:4px 0 0;font-size:17px;font-weight:620}.assistant-query-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.assistant-query-form input{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 44%, transparent), color-mix(in srgb, var(--surface) 82%, transparent));width:100%;min-height:40px;box-shadow:0 1px 0 color-mix(in srgb, var(--meshkah-text) 4%, transparent) inset, 0 10px 22px #00000014 inset;border-radius:16px}.assistant-query-suggestions{flex-wrap:wrap;gap:7px;display:flex}.assistant-conversation-shell{grid-template-columns:minmax(240px,.72fr) minmax(0,1.15fr);align-items:end}.assistant-conversation-header{grid-column:1}.assistant-query-form{grid-area:1/2;align-self:end}.assistant-query-suggestions,.assistant-recent-queries{grid-column:1/-1}.assistant-query-suggestions .filter-chip{min-height:27px;padding:0 9px;font-size:11px}.assistant-response-card{border-color:color-mix(in srgb, var(--meshkah-border) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 34%, transparent), color-mix(in srgb, var(--surface) 58%, transparent));grid-template-columns:minmax(240px,.72fr) minmax(0,1.15fr);align-items:start;padding:12px;display:grid}.assistant-response-card>.assistant-response-grid{grid-column:2}.assistant-response-card>.assistant-action-row,.assistant-response-card>.assistant-approval-note{grid-column:1/-1}.assistant-response-card p{color:var(--meshkah-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.assistant-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assistant-response-grid section{border:0;border-top:1px solid color-mix(in srgb, var(--meshkah-border) 58%, transparent);background:0 0;border-radius:0;gap:6px;padding:8px 0 0;display:grid}.assistant-response-grid strong{color:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.assistant-response-grid span,.assistant-approval-note{color:var(--meshkah-muted);font-size:11px;line-height:1.4}.assistant-approval-note{border-top:1px solid color-mix(in srgb, var(--meshkah-border) 74%, transparent);margin:0;padding-top:8px}.assistant-recent-queries{border-top:1px solid color-mix(in srgb, var(--meshkah-border) 38%, transparent);padding-top:4px}.assistant-recent-queries>div{flex-wrap:wrap;gap:7px;display:flex}.assistant-recent-queries button{border:1px solid color-mix(in srgb, var(--meshkah-border) 56%, transparent);min-height:28px;color:var(--meshkah-muted);background:color-mix(in srgb, var(--surface) 42%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:0 10px;font-size:11px}.assistant-presence-mark{border:1px solid color-mix(in srgb, #b88a4a 38%, var(--meshkah-border) 62%);background:radial-gradient(circle, #b88a4a2e 0 28%, transparent 29%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 68%, #8e2d2d 12%), color-mix(in srgb, var(--surface) 90%, #b88a4a 10%));border-radius:18px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 0 24px #b88a4a1f}.assistant-presence-mark span{background:#aabb81;border:1px solid #e1c9a4;border-radius:999px;width:16px;height:16px;box-shadow:0 0 18px #8daa635c}.assistant-presence-panel h4,.assistant-dock-panel h4{color:var(--meshkah-text);margin:4px 0 0;font-size:18px;font-weight:620}.assistant-status-stack{gap:6px;min-width:190px;display:grid}.assistant-status-stack span{color:var(--meshkah-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.assistant-status-stack i{background:#8daa63;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px #8daa635c}.assistant-overview-card{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:16px;padding:8px 4px 14px;display:grid}.assistant-overview-card h4,.assistant-section-header h4,.assistant-summary-item h5{color:var(--meshkah-text);margin:0;font-weight:620}.assistant-overview-card h4{margin-top:4px;font-size:18px}.assistant-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistant-five-second-briefing{align-items:start}.assistant-top-priorities{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assistant-priority-chip{border:1px solid color-mix(in srgb, var(--meshkah-border) 54%, transparent);max-width:100%;min-height:32px;color:var(--meshkah-text);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 36%, transparent), color-mix(in srgb, var(--surface) 54%, transparent));font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:inline-flex}.assistant-priority-chip span{color:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.assistant-section-header-split{justify-content:space-between;align-items:start;gap:16px;display:flex}.assistant-geometry-lab{gap:12px;padding:16px;display:grid;overflow:hidden}.assistant-operational-surface{background:radial-gradient(circle at 32% 48%, #b88a4a1f, transparent 34%), radial-gradient(circle at 78% 28%, #8e2d2d0f, transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 20%, transparent), color-mix(in srgb, var(--surface) 56%, transparent));box-shadow:0 1px 0 color-mix(in srgb, var(--meshkah-text) 3%, transparent) inset, 0 24px 60px #0000002e;border-color:#b88a4a29;border-radius:28px;padding:16px;position:relative}.assistant-operational-surface:before{content:"";pointer-events:none;border:1px solid #b88a4a1a;border-radius:24px;position:absolute;inset:18px}.assistant-geometry-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.assistant-geometry-header h4{color:var(--meshkah-text);margin:4px 0 0;font-size:18px;font-weight:620}.assistant-state-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assistant-capability-badge{border:1px solid color-mix(in srgb, #8daa63 26%, var(--meshkah-border) 74%);min-height:26px;color:color-mix(in srgb, #8daa63 70%, var(--meshkah-text) 30%);background:color-mix(in srgb, #8daa63 9%, var(--surface) 91%);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.assistant-capability-panel{border-top:1px solid color-mix(in srgb, var(--meshkah-border) 28%, transparent);padding:8px 0 2px}.assistant-capability-panel summary{color:var(--text-label);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.assistant-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:10px;display:grid}.assistant-capability-grid section{border:1px solid color-mix(in srgb, var(--meshkah-border) 34%, transparent);background:color-mix(in srgb, var(--surface) 28%, transparent);border-radius:14px;padding:10px}.assistant-capability-grid ul{color:var(--meshkah-muted);gap:5px;margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.35;display:grid}.assistant-geometry-stage{grid-template-columns:minmax(180px,.52fr) minmax(360px,1fr) minmax(190px,.55fr);align-items:stretch;gap:14px;display:grid;position:relative}.assistant-geometry-stage:before{display:none}.assistant-orbit-map{border:1px solid color-mix(in srgb, var(--meshkah-border) 34%, transparent);background:radial-gradient(circle at 50% 50%, #b88a4a29, transparent 30%), radial-gradient(circle at 50% 50%, transparent 0 44%, #b88a4a12 45%, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 38%, transparent), color-mix(in srgb, var(--surface) 20%, transparent));border-radius:26px;align-self:center;min-height:390px;position:relative;box-shadow:inset 0 0 0 1px #b88a4a0d,inset 0 28px 50px #0000001f}.assistant-orbit-map:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 58%,#b88a4a0a 59%,#0000 62%);border-radius:999px;position:absolute;inset:28px}.assistant-orbit{pointer-events:none;border:1px solid #b88a4a3d;border-radius:999px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.inner-orbit{width:220px;height:220px}.outer-orbit{opacity:.7;border-style:dashed;width:318px;height:318px}.assistant-core-node,.assistant-orbit-node,.assistant-outer-node{border:1px solid color-mix(in srgb, #b88a4a 34%, var(--meshkah-border) 66%);color:var(--meshkah-text);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 62%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;position:absolute}.assistant-core-node:hover,.assistant-orbit-node:hover,.assistant-outer-node:hover,.assistant-orbit-node.active{border-color:#bd7145;transform:translate(-50%,-50%)scale(1.03);box-shadow:inset 0 0 0 1px #b88a4a1a,0 0 26px #b88a4a21,0 14px 26px #00000024}.assistant-core-node{background:radial-gradient(circle, #b88a4a2e, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--surface) 74%, transparent));border-radius:999px;place-items:center;width:118px;height:118px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #b88a4a2e,0 0 34px #b88a4a29}.assistant-core-node span,.assistant-core-node small,.assistant-orbit-node span{color:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.assistant-core-node strong{color:var(--meshkah-text);font-family:var(--number-font);font-size:27px}.assistant-orbit-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;place-items:center;width:88px;min-height:52px;display:grid;transform:translate(-50%,-50%)}.assistant-orbit-node strong{color:var(--meshkah-text);font-family:var(--number-font);font-size:18px}.node-1{top:13%;left:50%}.node-2{top:24%;left:78%}.node-3{top:50%;left:88%}.node-4{top:76%;left:78%}.node-5{top:87%;left:50%}.node-6{top:76%;left:22%}.node-7{top:50%;left:12%}.node-8{top:24%;left:22%}.assistant-outer-node{min-width:76px;min-height:30px;color:var(--meshkah-muted);border-radius:999px;font-size:11px;transform:translate(-50%,-50%)}.outer-node-1{top:8%;left:18%}.outer-node-2{top:8%;left:82%}.outer-node-3{top:50%;left:96%}.outer-node-4{top:92%;left:74%}.outer-node-5{top:92%;left:26%}.assistant-unfold-panel{border:1px solid color-mix(in srgb, var(--meshkah-border) 34%, transparent);background:radial-gradient(circle at 0% 24%, #b88a4a14, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 32%, transparent), color-mix(in srgb, var(--surface) 48%, transparent));box-shadow:0 1px 0 color-mix(in srgb, var(--meshkah-text) 3%, transparent) inset, 0 18px 34px #0000001a;border-radius:22px;gap:10px;padding:14px;display:grid}.assistant-context-unfolding-panel{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:start;min-height:0;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.assistant-context-unfolding-panel>.assistant-context-stack,.assistant-context-unfolding-panel>.assistant-action-row{grid-column:1/-1}.assistant-context-unfolding-panel>.assistant-action-row{justify-content:flex-end}.assistant-unfold-panel h4,.assistant-unfold-panel p{margin:0}.assistant-unfold-panel h4{color:var(--meshkah-text);font-size:18px}.assistant-unfold-panel p{color:var(--meshkah-muted);font-size:12px;line-height:1.5}.assistant-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assistant-pulse-card{gap:5px;padding:13px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.assistant-pulse-card:hover,.assistant-summary-item:hover,.assistant-section-card:hover{border-color:color-mix(in srgb, #b88a4a 34%, var(--meshkah-border) 66%);transform:translateY(-1px)}.assistant-pulse-card strong{color:var(--meshkah-text);font-family:var(--number-font);font-size:24px;font-weight:640}.assistant-pulse-card span{color:var(--meshkah-muted);font-size:11px}.assistant-pulse-card.pulse-attention{border-color:color-mix(in srgb, #d59a45 30%, var(--meshkah-border) 70%)}.assistant-pulse-card.pulse-stable{border-color:color-mix(in srgb, #8daa63 24%, var(--meshkah-border) 76%)}.assistant-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assistant-intelligence-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;display:grid}.assistant-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-section-card{gap:12px;padding:14px;display:grid}.assistant-critical-panel,.assistant-history-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 18%, transparent), color-mix(in srgb, var(--surface) 34%, transparent));box-shadow:none}.assistant-section-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.assistant-section-card>summary::-webkit-details-marker{display:none}.assistant-section-card>summary h4,.assistant-section-card>summary p{margin:0}.assistant-section-card>summary>strong{border:1px solid color-mix(in srgb, #b88a4a 34%, var(--meshkah-border) 66%);min-width:28px;height:28px;color:var(--text-label);font-family:var(--number-font);border-radius:999px;place-items:center;padding:0 9px;font-size:12px;display:inline-grid}.assistant-exploration-shell{border-style:dashed}.assistant-exploration-shell>summary>span{gap:3px;display:grid}.assistant-exploration-shell>summary>strong{text-transform:uppercase;letter-spacing:.08em;width:auto}.assistant-exploration-shell .assistant-geometry-lab{box-shadow:none;background:0 0;border:0;padding:4px 0 0}.assistant-inline-details{border-top:1px solid color-mix(in srgb, var(--meshkah-border) 70%, transparent);padding-top:10px}.assistant-inline-details summary{color:var(--text-label);cursor:pointer;font-size:11px;font-weight:700}.assistant-summary-list{gap:9px;display:grid}.assistant-summary-item{border-color:color-mix(in srgb, var(--meshkah-border) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 22%, transparent), color-mix(in srgb, var(--surface) 34%, transparent));gap:10px;padding:10px;transition:border-color .16s,transform .16s,background .16s;display:grid}.assistant-summary-item h5{margin-top:5px;font-size:13px}.assistant-summary-item p{color:var(--meshkah-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.assistant-summary-item.priority-high{border-color:color-mix(in srgb, #c6453c 30%, var(--meshkah-border) 70%)}.assistant-summary-item.priority-medium{border-color:color-mix(in srgb, #d59a45 34%, var(--meshkah-border) 66%)}.assistant-summary-item.priority-low{border-color:color-mix(in srgb, #8daa63 24%, var(--meshkah-border) 76%)}.assistant-action-row{flex-wrap:wrap;gap:8px;display:flex}.assistant-action-row .panel-link-button,.assistant-action-row .secondary-button{min-height:32px;padding:0 10px;font-size:11px}.assistant-feed-list,.assistant-pattern-grid,.assistant-context-panel{gap:8px;display:grid}.assistant-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-feed-item{border-bottom:1px solid color-mix(in srgb, var(--meshkah-border) 74%, transparent);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.assistant-feed-item:last-child{border-bottom:0}.assistant-feed-item>span{color:var(--text-label);font-family:var(--number-font);font-size:10px}.assistant-feed-item strong{color:var(--meshkah-text);font-size:12px;font-weight:640}.assistant-feed-item p{color:var(--meshkah-muted);margin:3px 0 0;font-size:11px;line-height:1.35}.assistant-action-queue{border-color:color-mix(in srgb, #b88a4a 24%, var(--meshkah-border) 76%)}.assistant-action-group-grid,.assistant-module-pulse-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.assistant-action-group,.assistant-module-pulse{border:1px solid color-mix(in srgb, var(--meshkah-border) 76%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:13px;gap:10px;padding:11px;display:grid}.assistant-action-group summary,.assistant-module-pulse summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.assistant-action-group summary::-webkit-details-marker{display:none}.assistant-module-pulse summary::-webkit-details-marker{display:none}.assistant-action-group summary strong,.assistant-module-pulse summary>strong{border:1px solid color-mix(in srgb, #b88a4a 30%, var(--meshkah-border) 70%);min-width:30px;height:30px;color:var(--meshkah-text);font-family:var(--number-font);border-radius:999px;place-items:center;display:inline-grid}.assistant-module-pulse summary h4,.assistant-module-pulse summary p{margin:0}.assistant-module-pulse summary small{color:var(--meshkah-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.assistant-module-pulse .panel-link-button{justify-content:center}.assistant-critical-panel{border-color:color-mix(in srgb, #c6453c 20%, var(--meshkah-border) 80%)}.assistant-module-insight[open],.assistant-history-panel[open]{gap:14px}.assistant-dock-panel{border-style:dashed}.assistant-context-panel{border:0;border-top:1px solid color-mix(in srgb, var(--meshkah-border) 52%, transparent);border-bottom:1px solid color-mix(in srgb, var(--meshkah-border) 36%, transparent);background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:8px 0}.assistant-context-panel span{color:var(--meshkah-muted);gap:2px;font-size:11px;display:grid}.assistant-context-panel strong{color:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.assistant-context-stack{gap:10px;display:grid}.assistant-side-panel{border-top:1px solid color-mix(in srgb, var(--meshkah-border) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--meshkah-border) 24%, transparent);place-content:start stretch;gap:10px;min-height:330px;padding:10px;display:grid}.assistant-side-panel h4{color:var(--meshkah-text);margin:2px 0 0;font-size:15px;font-weight:620}.assistant-side-list{gap:7px;display:grid}.assistant-side-item{border:1px solid color-mix(in srgb, var(--meshkah-border) 42%, transparent);color:var(--meshkah-text);background:color-mix(in srgb, var(--surface) 34%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:4px;min-width:0;padding:9px;display:grid}.assistant-side-item span{color:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.assistant-side-item strong{font-size:11px;font-weight:620;line-height:1.35}.assistant-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assistant-horizontal-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.assistant-context-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.assistant-insight-strip,.assistant-node-group-strip{flex-wrap:wrap;gap:8px;display:flex}.assistant-insight-strip span,.assistant-node-group-strip span{border:1px solid color-mix(in srgb, var(--meshkah-border) 76%, transparent);min-height:28px;color:var(--meshkah-muted);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.assistant-insight-strip .priority-high{border-color:color-mix(in srgb, #c6453c 34%, var(--meshkah-border) 66%);color:color-mix(in srgb, #c6453c 76%, var(--meshkah-text) 24%)}.assistant-insight-strip .priority-medium{border-color:color-mix(in srgb, #d59a45 36%, var(--meshkah-border) 64%);color:color-mix(in srgb, #d59a45 76%, var(--meshkah-text) 24%)}.assistant-insight-strip .priority-low{border-color:color-mix(in srgb, #8daa63 32%, var(--meshkah-border) 68%);color:color-mix(in srgb, #8daa63 76%, var(--meshkah-text) 24%)}.theme-light .assistant-presence-panel,.theme-light .assistant-conversation-panel,.theme-light .assistant-response-card,.theme-light .assistant-geometry-lab,.theme-light .assistant-overview-card,.theme-light .assistant-pulse-card,.theme-light .assistant-dock-panel,.theme-light .assistant-section-card,.theme-light .assistant-summary-item{color:#24170f;background:linear-gradient(#fffef9f5,#ece2d3b8),#f7efe2;border-color:#80532842;box-shadow:inset 0 1px #ffffff9e,0 10px 18px #412d1b0e}.theme-light .assistant-overview-card h4,.theme-light .assistant-presence-panel h4,.theme-light .assistant-conversation-header h4,.theme-light .assistant-response-card h4,.theme-light .assistant-dock-panel h4,.theme-light .assistant-section-header h4,.theme-light .assistant-summary-item h5{color:#24170f}.theme-light .assistant-summary-item p{color:#352317c7}.theme-light .assistant-feed-item{border-bottom-color:#8053282e}.theme-light .assistant-feed-item>span,.theme-light .assistant-feed-item p{color:#352317b8}.theme-light .assistant-feed-item strong{color:#24170f}.theme-light .assistant-context-panel{background:linear-gradient(#fffdf5db,#f2eadcad);border-color:#80532833}.theme-light .assistant-priority-chip,.theme-light .assistant-action-group,.theme-light .assistant-module-pulse,.theme-light .assistant-unfold-panel,.theme-light .assistant-orbit-map,.theme-light .assistant-core-node,.theme-light .assistant-orbit-node,.theme-light .assistant-outer-node{color:#24170f;background:linear-gradient(#fffdf5e6,#f2eadcad);border-color:#80532838}.theme-light .assistant-context-panel span{color:#352317c7}.theme-light .assistant-overview-card{box-shadow:none;background:0 0;border:0}.theme-light .assistant-operational-surface{background:radial-gradient(circle at 32% 48%,#b8823e1f,#0000 34%),radial-gradient(circle at 78% 28%,#8f33260e,#0000 36%),linear-gradient(135deg,#fffef9b8,#f2eadc6b);border-color:#80532829;box-shadow:inset 0 1px #ffffff8f,0 24px 52px #412d1b13}.theme-light .assistant-orbit-map{background:radial-gradient(circle,#b8823e24,#0000 30%),radial-gradient(circle,#0000 0 44%,#b8823e12 45%,#0000 46%),linear-gradient(#fffdf580,#f2eadc3d);border-color:#8053282e;box-shadow:inset 0 0 0 1px #8053280a,inset 0 24px 48px #412d1b0d}.theme-light .assistant-context-unfolding-panel,.theme-light .assistant-conversation-panel,.theme-light .assistant-response-card,.theme-light .assistant-critical-panel,.theme-light .assistant-history-panel,.theme-light .assistant-side-panel{background:linear-gradient(#fffef9b8,#f2eadc6b);border-color:#8053282e;box-shadow:inset 0 1px #ffffff80,0 14px 28px #412d1b0b}.theme-light .assistant-response-grid section,.theme-light .assistant-context-panel{background:0 0;border-color:#8053282e}.theme-light .assistant-capability-badge{color:#3d5f3d;background:#e3eed580;border-color:#5079464d}.theme-light .assistant-capability-panel,.theme-light .assistant-capability-grid section{border-color:#8053282e}.theme-light .assistant-capability-grid section{background:linear-gradient(#fffdf594,#f2eadc52)}.theme-light .assistant-insight-strip span,.theme-light .assistant-node-group-strip span{color:#352317c7;background:linear-gradient(#fffdf5db,#f2eadcad);border-color:#80532833}.theme-light .assistant-response-grid section,.theme-light .assistant-recent-queries button{background:0 0;border-color:#80532833}.theme-light .assistant-response-grid span,.theme-light .assistant-approval-note,.theme-light .assistant-recent-queries button{color:#352317c7}.compact-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-issue-list{background:#86362e14;border:1px solid #86362e47;border-radius:8px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.route-issue-list p{color:var(--color-danger);margin:0;font-size:.82rem;line-height:1.45}@media (width<=980px){.assistant-presence-panel,.assistant-conversation-panel,.assistant-response-grid,.assistant-query-form,.assistant-geometry-stage,.assistant-context-unfolding-panel,.assistant-horizontal-actions,.assistant-context-meta-row,.assistant-capability-grid,.assistant-dock-panel,.assistant-overview-card,.assistant-intelligence-grid,.assistant-pattern-grid,.assistant-section-grid,.assistant-compact-list,.assistant-action-group-grid,.assistant-module-pulse-grid,.assistant-pulse-grid{grid-template-columns:1fr}.assistant-orbit-map{min-height:360px}.assistant-side-panel{align-content:start;min-height:0}.outer-orbit{width:300px;height:300px}.inner-orbit{width:218px;height:218px}}:root,.theme-light,.theme-system{--display-font:Georgia, "Times New Roman", serif;--ui-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--number-font:"SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;--color-page-parchment:#f4ecdf;--color-page-warmth:#eadcc8;--color-surface-raised:#fffaf0;--color-surface-subtle:#f8f0e3;--color-surface-inset:#efe1cd;--color-ink:#2f2118;--color-text-secondary:#6f5a48;--color-muted:#927b66;--color-border-subtle:#6f50322e;--color-border-strong:#6f503257;--color-bronze:#9a6a2f;--color-brass:#b4843d;--color-crimson:#8f332f;--color-olive:#596b43;--color-amber:#b37b2c;--color-validation:#4f6b45;--color-attention:#a86126;--color-danger:#963c37;--color-info:#546d76;--radius-page:18px;--radius-feature:14px;--radius-card:10px;--radius-control:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:30px;--shadow-raised:0 18px 46px #3e27181f;--shadow-card:0 10px 28px #3e271814;--shadow-subtle:0 1px 0 #ffffffc7 inset;--bg:var(--color-page-parchment);--card:var(--color-surface-raised);--surface:var(--color-surface-subtle);--surface-strong:var(--color-surface-inset);--text:var(--color-ink);--muted:var(--color-text-secondary);--border:var(--color-border-subtle);--accent:var(--color-crimson);--bronze:var(--color-bronze);--danger:var(--color-danger);--shadow-soft:var(--shadow-card);--meshkah-bg:var(--color-page-parchment);--meshkah-card:var(--color-surface-raised);--meshkah-card-soft:var(--color-surface-subtle);--meshkah-text:var(--color-ink);--meshkah-muted:var(--color-text-secondary);--meshkah-border:var(--color-border-subtle);--meshkah-bronze:var(--color-bronze);--meshkah-red:var(--color-crimson)}.theme-dark{--color-page-parchment:#15120f;--color-page-warmth:#201913;--color-surface-raised:#241c15;--color-surface-subtle:#1d1712;--color-surface-inset:#18130f;--color-ink:#f3e8d6;--color-text-secondary:#c3ad96;--color-muted:#9f8870;--color-border-subtle:#e7cea929;--color-border-strong:#e7cea94d;--color-bronze:#c69752;--color-brass:#d7ad68;--color-crimson:#bd5e55;--color-olive:#94a06d;--color-amber:#d4a04b;--color-validation:#8fa872;--color-attention:#d09548;--color-danger:#d36a62;--color-info:#8fb1bd;--bg:var(--color-page-parchment);--card:var(--color-surface-raised);--surface:var(--color-surface-subtle);--surface-strong:var(--color-surface-inset);--text:var(--color-ink);--muted:var(--color-text-secondary);--border:var(--color-border-subtle);--accent:var(--color-crimson);--bronze:var(--color-bronze);--danger:var(--color-danger);--shadow-soft:0 14px 34px #00000047;--meshkah-bg:var(--color-page-parchment);--meshkah-card:var(--color-surface-raised);--meshkah-card-soft:var(--color-surface-subtle);--meshkah-text:var(--color-ink);--meshkah-muted:var(--color-text-secondary);--meshkah-border:var(--color-border-subtle);--meshkah-bronze:var(--color-bronze);--meshkah-red:var(--color-crimson)}body{font-family:var(--ui-font);color:var(--text);background:radial-gradient(circle at top left, #9a6a2f1f, transparent 32rem), linear-gradient(135deg, var(--color-page-parchment), var(--color-page-warmth))}.app-shell{background:radial-gradient(circle at 12% 8%, #9a6a2f24, transparent 25rem), linear-gradient(145deg, var(--color-page-parchment), var(--color-page-warmth));grid-template-columns:252px minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-border-subtle);background:linear-gradient(180deg, #fffaf0eb, #eee0cbd1), var(--color-surface-subtle);gap:14px;padding:18px 14px;box-shadow:12px 0 36px #412a1914}.theme-dark .sidebar{background:linear-gradient(180deg, #241c15f5, #191410eb), var(--color-surface-subtle)}.sidebar-brand{border-radius:var(--radius-feature);border-color:var(--color-border-subtle);background:#fffaf085;padding:10px}.brand-mark{border-radius:12px;width:42px;height:42px}.sidebar h1,.top-header h2,.page-header h3,.detail-title,.member-profile-name,.progression-year-title,.cohort-hero h2,.path-title{font-family:var(--display-font);letter-spacing:0}.sidebar h1{font-size:1.12rem}.sidebar p,.top-header p,.page-header p,.data-row p,.empty-state p{color:var(--color-text-secondary)}.module-nav{gap:14px;padding:2px 2px 10px;overflow:auto}.nav-group{gap:5px;display:grid}.nav-group:last-child{margin-top:auto}.nav-group-label{letter-spacing:.13em;text-transform:uppercase;color:#6f5a48b8;margin:0 0 2px 8px;font-size:.66rem;font-weight:750}.nav-group-items{gap:3px;display:grid}.nav-item{border-radius:var(--radius-control);background:0 0;border:1px solid #0000;gap:8px;min-height:34px;padding:6px 8px;font-size:.8rem;line-height:1.2}.nav-item:hover{border-color:var(--color-border-subtle);background:#fffaf07a;transform:none}.nav-item.active{color:var(--color-ink);box-shadow:var(--shadow-subtle);background:linear-gradient(135deg,#9a6a2f29,#8f332f14);border-color:#9a6a2f57}.nav-symbol{width:22px;height:22px;color:var(--color-bronze);background:#9a6a2f1a;border-radius:7px;font-size:.74rem}.nav-item.active .nav-symbol{background:var(--color-bronze);color:#fff8eb}.top-header{border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0b8;min-height:62px;padding:10px 22px}.theme-dark .top-header{background:#1d1712d1}.top-header h2{font-size:clamp(1.22rem,1.6vw,1.58rem);line-height:1.12}.top-header .system-status,.header-actions button{border-radius:var(--radius-pill);min-height:30px}.main-content{padding:var(--space-5)}.page-container{gap:var(--space-4);border-radius:var(--radius-page);background:linear-gradient(180deg, #fffaf0e6, #f8f0e3d1), var(--color-surface-raised);max-width:min(1680px,100%);box-shadow:var(--shadow-raised);border:1px solid #6f503226}.page-header,.page-body{padding:var(--space-5)}.page-header{gap:var(--space-4);border-bottom-color:var(--color-border-subtle)}.page-header h3{font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.08}.page-body{gap:var(--space-4)}.dashboard-panel,.info-card,.metric-card,.finance-section,.form-panel,.settings-section,.history-panel,.profile-panel,.detail-card,.section-card,.summary-card,.overview-card,.attendance-panel,.progression-panel,.curriculum-section-card{border-color:var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dashboard-panel,.info-card,.metric-card,.finance-section,.form-panel,.settings-section,.history-panel,.profile-panel,.detail-card,.section-card,.summary-card,.overview-card,.attendance-panel,.progression-panel,.curriculum-section-card,.empty-state{background:linear-gradient(180deg, #fffaf0e0, #f8f0e3d1), var(--color-surface-raised)}.metric-card,.info-card,.section-card,.summary-card,.overview-card{padding:var(--space-4)}.data-grid,.metrics-grid,.dashboard-grid,.finance-grid,.member-grid,.compact-grid{gap:var(--space-3)}.data-row,.progression-student-row,.path-curriculum-summary-row,.member-row,.finance-row,.schedule-compact-row,.team-register-row{border-color:var(--color-border-subtle);border-radius:var(--radius-control);background:#fffaf08f;min-height:44px;padding:10px 12px}.data-row:hover,button.data-row:hover{background:#fffaf0d1;border-color:#9a6a2f52;transform:none}.empty-state{border-style:dashed;min-height:0;padding:18px}.empty-state h4{margin-bottom:4px;font-size:.92rem}.primary-action,.secondary-button,.ghost-button,.danger-button,.inline-action,.small-action,.filter-chip,.tab,.action-button,.open-button,.compact-button,button[type=submit]{border-radius:var(--radius-control);min-height:32px;font-family:var(--ui-font);font-size:.8rem;line-height:1.15}.primary-action,button[type=submit]{background:linear-gradient(135deg, var(--color-crimson), #6f2a25);box-shadow:0 8px 18px #8f332f2e}.primary-action:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 11px 22px #8f332f33}.secondary-button,.ghost-button,.inline-action,.small-action,.filter-chip,.tab,.action-button,.open-button,.compact-button{border-color:var(--color-border-subtle);color:var(--color-ink);background:#fffaf0a3}.filter-chip.active,.tab.active,.secondary-button.active{color:var(--color-ink);background:#9a6a2f24;border-color:#9a6a2f57}input,select,textarea{border-color:var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-ink);background:#fffaf0b8}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;border-color:#9a6a2f75;outline:2px solid #9a6a2f59}.status,.pill,.member-compact-chip,.progression-status-pill,.badge,.count-pill,.finance-state-pill{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);min-height:22px;color:var(--color-text-secondary);letter-spacing:.02em;background:#fffaf0a3;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.status.active,.status.completed,.status.ready,.status.sent,.status.done,.status.present,.status.paid,.status.validated,.status.graduated,.progression-status-pill.completed,.progression-status-pill.validated{color:var(--color-validation);background:#4f6b451f;border-color:#4f6b4547}.status.pending,.status.scheduled,.status.in-progress,.status.partial,.progression-status-pill.active,.progression-status-pill.pending{color:var(--color-attention);background:#b37b2c21;border-color:#b37b2c4d}.status.overdue,.status.blocked,.status.absent,.status.failed,.status.needs-attention,.progression-status-pill.blocked{color:var(--color-danger);background:#963c371a;border-color:#963c3747}.status.archived,.status.voided,.status.inactive,.status.draft,.progression-status-pill.upcoming{color:var(--color-muted);background:#6f5a4814;border-color:#6f5a4838}.stat-value,.metric-value,.money-value,.amount-cell,.finance-total,.invoice-total,.payment-total{font-family:var(--number-font);font-variant-numeric:tabular-nums}.section-header,.compact-section-header,.card-header,.table-header{gap:var(--space-3)}.section-header h4,.card-header h4,.compact-section-header h4{letter-spacing:0}table,.table-like,.ledger-table,.work-log-table{border-color:var(--color-border-subtle)}th{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}td{color:var(--color-ink)}@media (width<=1100px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.main-content{padding:16px}.page-header,.page-body{padding:18px}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border-subtle);min-height:auto;position:relative}.sidebar-brand{align-items:center;display:flex}.module-nav{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-group{min-width:176px}.nav-group:last-child{margin-top:0}.top-header{grid-template-columns:1fr;align-items:start;gap:10px;padding:12px 16px;position:relative}.main-content{padding:12px}.page-container{border-radius:14px}.page-header,.page-body{padding:14px}.page-header{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.phase2-section{gap:var(--space-3);display:grid}.phase2-hero{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:start;display:grid}.phase2-hero-main,.phase2-hero-actions{gap:var(--space-3);min-width:0;display:grid}.phase2-title-row{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.phase2-title-row h3{font-family:var(--display-font);margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.06}.phase2-summary-strip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:#fffaf06b;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.phase2-summary-strip>span{border-radius:var(--radius-pill);min-height:28px;color:var(--color-text-secondary);white-space:nowrap;background:#fffaf0b3;align-items:baseline;gap:7px;padding:5px 9px;font-size:.76rem;display:inline-flex}.phase2-summary-strip strong{color:var(--color-ink);font-family:var(--number-font);font-size:.86rem;font-weight:800}.path-settings-details{box-shadow:none;background:0 0;border:0;padding:0}.path-settings-details>summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:#fffaf09e;padding:7px 10px;font-size:.8rem;font-weight:800}.path-settings-details .detail-grid{margin-top:8px}.path-formation-section{box-shadow:none;background:0 0;border:0;padding:0}.path-phase-list{gap:var(--space-3)}.path-year-disclosure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-feature);background:linear-gradient(180deg, #fffaf0b8, #f8f0e39e), var(--color-surface-raised);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.path-year-disclosure[open]{border-color:#9a6a2f42}.path-year-summary{gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(220px,1fr) auto;align-items:center;padding:14px 16px;list-style:none;display:grid}.path-year-summary::-webkit-details-marker{display:none}.path-year-summary h4{font-family:var(--display-font);margin:0;font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.05}.path-year-summary .section-label{margin-bottom:3px}.path-year-summary-meta{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.path-year-summary-meta span{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:#9a6a2f1a;padding:5px 8px;font-size:.72rem;font-weight:750}.path-year-body{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:0 16px 16px;display:grid}.path-year-body .path-phase-card-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding-top:14px;display:grid}.path-year-body .inline-action-cluster{justify-content:end;max-width:520px}.phase2-path-structure{gap:var(--space-3);grid-template-columns:1fr}.path-structure-cluster{gap:8px;padding-top:2px;display:grid}.path-structure-cluster>.compact-section-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:6px}.path-structure-cluster>.compact-section-header span{color:var(--color-muted);font-size:.78rem}.path-formation-structure.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.path-formation-group{border-radius:var(--radius-control);min-height:0;box-shadow:none;background:#fffaf061;border:1px solid #6f503221;padding:10px}.path-formation-group-header{gap:8px;min-height:28px}.path-formation-group-header .section-label{margin:0;font-size:.66rem}.path-curriculum-summary-row,.path-requirement-row-display{border-radius:7px;gap:8px;min-height:34px;padding:6px 8px}.path-curriculum-summary-row .path-requirement-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.path-curriculum-summary-row .row-actions{opacity:.68}.path-curriculum-summary-row:hover .row-actions,.path-curriculum-summary-row:focus-within .row-actions{opacity:1}.path-advanced-configuration{box-shadow:none;background:0 0;border:0;margin-top:2px;padding:0}.path-advanced-configuration>summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:fit-content;min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:#6f5a4814;padding:6px 10px;font-size:.76rem;font-weight:800}.path-advanced-configuration .path-formation-structure{margin-top:8px}.path-footer-strip{margin-top:2px}.compact-list{margin-top:8px}.attendance-action-list{gap:7px}.attendance-action-row{grid-template-columns:minmax(240px,1fr) auto auto auto;min-height:50px;padding:9px 11px}.attendance-action-primary h4{margin-bottom:2px}.member-search-row{align-items:end}.member-row{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.9fr) auto auto;min-height:58px;padding:9px 12px}.member-row h4{margin-bottom:2px}.member-row .zodiac-labels,.member-row .member-zodiac-labels{opacity:.76;transform-origin:0;margin-top:4px}.member-row .role-group,.member-row .member-role-groups{gap:4px}.progression-journey-identity{grid-template-columns:64px minmax(0,1fr) auto;gap:14px;min-height:0;padding:14px 16px}.progression-journey-avatar{width:64px;height:64px}.progression-journey-heading h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.progression-journey-context-lines,.progression-journey-meta{gap:6px}.progression-journey-context-lines span,.progression-journey-meta span,.progression-journey-meta small{font-size:.78rem}.progression-timeline-row,.progression-layer-row{min-height:48px;padding:10px 12px}.progression-year-title span{font-size:1.25rem}.progression-year-title small{font-size:.68rem}.progression-unfold-panel{gap:10px}.progression-term-list{gap:8px}.progression-student-row,.progression-journey-layer,.progression-milestone-detail{border-color:var(--color-border-subtle);box-shadow:none}.progression-milestone-detail{padding:10px 12px}.progression-milestone-grid{gap:8px}.configure-domain-panel,.progression-admin-diagnostic,.attendance-link-check{box-shadow:none;background:#fffaf061;border-color:#6f503221}.configure-domain-panel summary,.progression-admin-diagnostic summary{min-height:30px;padding:6px 8px}.filter-row{gap:6px}.filter-chip,.tab{min-height:30px;padding:6px 10px}@media (width<=1100px){.phase2-hero,.path-year-summary,.path-year-body .path-phase-card-header,.progression-journey-identity{grid-template-columns:1fr}.path-year-summary-meta,.path-year-body .inline-action-cluster{justify-content:start}.path-formation-structure.compact,.attendance-action-row,.member-row{grid-template-columns:1fr}}@media (width<=680px){.phase2-summary-strip{align-items:stretch}.phase2-summary-strip>span{white-space:normal;flex:140px;justify-content:space-between}.path-year-summary,.path-year-body,.attendance-command-panel,.progression-journey-identity{padding:12px}.path-year-summary-meta span,.member-compact-chip,.status,.pill{min-height:28px}.attendance-action-controls,.calendar-nav-actions,.member-pagination-row{width:100%}.attendance-action-controls button,.calendar-nav-actions button,.member-pagination-row button{flex:auto;min-height:40px}}.compact-workspace{gap:10px}.compact-workspace .compact-workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:0;padding:12px 18px 0;display:grid}.compact-workspace .compact-workspace-header>div:first-child{gap:3px;min-width:0;display:grid}.compact-workspace .compact-workspace-header .section-label{letter-spacing:.11em;margin:0;font-size:.62rem}.compact-workspace .compact-workspace-header h3{margin:0;font-size:clamp(1.18rem,1.55vw,1.55rem);line-height:1.05}.compact-workspace .header-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:7px;display:flex}.compact-workspace .page-body{gap:12px;padding:0 18px 18px}.page-header:not(:has(.back-button)).compact-workspace-header{justify-content:end;min-height:0;padding-top:8px}.page-header:not(:has(.back-button)).compact-workspace-header>div:first-child{display:none}.page-header:has(.back-button).compact-workspace-header{padding-top:10px}.compact-workspace-header .back-button{justify-self:start;min-height:30px;padding:5px 9px}.module-dashboard .compact-workspace{gap:18px}.module-dashboard .page-body{gap:16px;padding:0 24px 24px}.calendar-workspace,.attendance-workspace{gap:8px}.calendar-workspace>.calendar-month-title:first-child,.attendance-workspace>.calendar-month-title:first-child{align-items:center;min-height:0;padding:4px 0 0}.calendar-workspace>.calendar-month-title:first-child h4,.attendance-workspace>.calendar-month-title:first-child h4{font-size:clamp(1.08rem,1.55vw,1.45rem)}.calendar-toolbar{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.calendar-toolbar .tabs,.attendance-workspace>.tabs{gap:5px;min-height:0;padding:4px}.calendar-toolbar .tab,.attendance-workspace>.tabs .tab{min-height:30px;padding:5px 10px}.calendar-filter-row{margin-top:0;padding:2px 0}.calendar-filter-row .filter-chip{min-height:30px}.calendar-month-shell,.selected-day-panel,.calendar-list-view{gap:10px;padding:13px}.calendar-month-shell>.calendar-month-title:first-child{padding-bottom:2px}.attendance-workspace>.tabs{align-self:start}.attendance-command-panel{padding:11px 12px}.attendance-command-strip{margin-top:4px}.calendar-nav-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}@media (width<=860px){:is(.compact-workspace .compact-workspace-header,.page-header:has(.back-button).compact-workspace-header){grid-template-columns:1fr;align-items:stretch;padding:12px 14px 0}.compact-workspace .page-body{padding:0 14px 14px}.calendar-toolbar,.calendar-workspace>.calendar-month-title:first-child,.attendance-workspace>.calendar-month-title:first-child{flex-direction:column;align-items:stretch}.calendar-nav-actions{justify-content:start}}:root,.theme-light{--meshkah-ink-strong:#241811;--meshkah-ink-readable:#4d392a;--meshkah-meta-readable:#735d49;--meshkah-blue-ink:#30445a;--meshkah-jade:#566f45;--meshkah-amber:#a86d28}.theme-dark,.theme-system{--meshkah-ink-strong:#f5e8d2;--meshkah-ink-readable:#dcc7ad;--meshkah-meta-readable:#c0aa91;--meshkah-blue-ink:#91adc4;--meshkah-jade:#9caf78;--meshkah-amber:#d19b54}.quiet-text,.data-row p,.data-row span,.detail-item span,.empty-state p,.info-card p,.compact-list,.calendar-event-main small,.member-overview-card>span,.progression-tile-summary,.progression-layer-row small{color:var(--meshkah-meta-readable)}.section-label,.finance-label,.member-summary-grid strong{color:color-mix(in srgb, var(--meshkah-ink-readable) 86%, var(--bronze) 14%)}.member-identity-hero{border-color:color-mix(in srgb, var(--bronze) 42%, var(--border) 58%);background:linear-gradient(90deg, color-mix(in srgb, var(--meshkah-ink-strong) 9%, transparent) 0 150px, transparent 150px), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--card) 80%, var(--surface) 20%), color-mix(in srgb, var(--surface) 70%, var(--bronze) 7%));grid-template-columns:150px minmax(0,1fr) minmax(260px,.72fr);position:relative;overflow:hidden}.member-identity-hero:after{content:"MESHKAH DOSSIER";color:color-mix(in srgb, var(--bronze) 22%, transparent);font-family:var(--display-font);letter-spacing:.2em;pointer-events:none;font-size:.72rem;font-weight:700;position:absolute;bottom:10px;right:18px}.member-identity-portrait{border:1px solid color-mix(in srgb, var(--bronze) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bronze) 16%, var(--card) 84%), color-mix(in srgb, var(--accent) 8%, var(--surface) 92%));box-shadow:0 12px 24px color-mix(in srgb, var(--ink,#000) 12%, transparent);border-radius:16px;padding:6px}.member-identity-title-row h2{color:var(--meshkah-ink-strong);font-size:clamp(2rem,3vw,2.62rem)}.member-preferred-name{color:var(--meshkah-ink-readable)}.member-profile-chip-row .pill{letter-spacing:.04em;border-width:1px;box-shadow:inset 0 1px #ffffff75}.member-profile-chip-row .role-student{border-color:color-mix(in srgb, var(--meshkah-jade) 42%, var(--border) 58%);background:color-mix(in srgb, var(--meshkah-jade) 14%, var(--card) 86%);color:var(--meshkah-jade)}.member-profile-chip-row .role-disciple,.member-profile-chip-row .role-assistant-instructor{border-color:color-mix(in srgb, var(--bronze) 46%, var(--border) 54%);background:color-mix(in srgb, var(--bronze) 14%, var(--card) 86%);color:color-mix(in srgb, var(--bronze) 82%, var(--meshkah-ink-strong) 18%)}.member-profile-chip-row .role-gatekeeper,.member-profile-chip-row .role-teacher{border-color:color-mix(in srgb, var(--accent) 44%, var(--border) 56%);background:color-mix(in srgb, var(--accent) 12%, var(--card) 88%);color:color-mix(in srgb, var(--accent) 78%, var(--meshkah-ink-strong) 22%)}.member-profile-chip-row .role-therapist,.member-profile-chip-row .role-therapy-client{border-color:color-mix(in srgb, var(--meshkah-blue-ink) 38%, var(--border) 62%);background:color-mix(in srgb, var(--meshkah-blue-ink) 11%, var(--card) 89%);color:var(--meshkah-blue-ink)}.member-profile-symbol-strip .member-zodiac-labels span{border-color:color-mix(in srgb, var(--bronze) 30%, var(--border) 70%);background:color-mix(in srgb, var(--card) 82%, var(--bronze) 8%);color:var(--meshkah-ink-readable);font-weight:720}.member-profile-symbol-strip .zodiac-marker{background:color-mix(in srgb, var(--meshkah-ink-strong) 88%, var(--bronze) 12%);color:var(--card)}.member-dossier-tabs{border-color:color-mix(in srgb, var(--bronze) 24%, var(--border) 76%);background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 78%, var(--card) 22%), color-mix(in srgb, var(--card) 86%, var(--bronze) 4%))}.member-dossier-tabs button{color:var(--meshkah-ink-readable);border-radius:10px;transition:background .16s,border-color .16s,color .16s,transform .16s}.member-dossier-tabs button:hover{background:color-mix(in srgb, var(--bronze) 9%, transparent);transform:translateY(-1px)}.member-dossier-tabs button.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--bronze) 64%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--card) 86%), color-mix(in srgb, var(--bronze) 9%, var(--surface) 91%));color:var(--meshkah-ink-strong)}.member-dossier-tabs button.active:after{content:"";background:color-mix(in srgb, var(--accent) 72%, var(--bronze) 28%);border-radius:999px;width:100%;height:2px;margin-top:4px;display:block}.member-overview-card{border-left:4px solid color-mix(in srgb, var(--bronze) 48%, var(--border) 52%);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.member-overview-card:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--ink,#000) 9%, transparent);transform:translateY(-1px)}.member-overview-card.primary{border-left-color:var(--accent)}.member-overview-card:nth-child(2){border-left-color:var(--meshkah-jade)}.member-overview-card:nth-child(3),.member-finance-summary-card{border-left:4px solid color-mix(in srgb, var(--bronze) 70%, var(--border) 30%)}.member-overview-card:nth-child(4){border-left-color:var(--meshkah-blue-ink)}.member-overview-card.attention.needs-attention{border-left-color:var(--accent)}.member-overview-card h3,.member-finance-summary-card h4,.member-attendance-main-metric strong{color:var(--meshkah-ink-strong)}.member-attendance-empty-dossier{border:1px dashed color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--meshkah-ink-readable);border-radius:14px;gap:6px;padding:18px;display:grid}.member-attendance-empty-dossier strong{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:1.1rem}.member-overview-manuscript{border:1px solid color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--bronze) 9%, transparent), transparent 26%), radial-gradient(circle at 6% 92%, color-mix(in srgb, var(--meshkah-jade) 8%, transparent), transparent 28%), linear-gradient(90deg, color-mix(in srgb, var(--meshkah-ink-strong) 4%, transparent) 0 1px, transparent 1px calc(100% - 1px), color-mix(in srgb, var(--meshkah-ink-strong) 4%, transparent) calc(100% - 1px)), linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, var(--bronze) 4%), color-mix(in srgb, var(--surface) 86%, var(--card) 14%));box-shadow:inset 0 1px 0 #ffffff70, 0 18px 38px color-mix(in srgb, var(--ink,#000) 9%, transparent);border-radius:22px;gap:14px;padding:clamp(14px,2vw,20px);display:grid;position:relative;overflow:hidden}.member-overview-manuscript:before{content:"身";color:color-mix(in srgb, var(--bronze) 10%, transparent);font-family:var(--display-font);pointer-events:none;font-size:clamp(5rem,12vw,10rem);line-height:.8;position:absolute;top:18px;right:clamp(18px,4vw,48px)}.member-overview-manuscript>*{z-index:1;position:relative}.member-journey-card-overview{border-color:color-mix(in srgb, var(--bronze) 42%, var(--border) 58%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 86%, var(--bronze) 5%), color-mix(in srgb, var(--surface) 78%, var(--card) 22%));box-shadow:none;border-radius:18px;padding:clamp(16px,2.3vw,24px)}.member-journey-card-overview .finance-section-header{border-bottom:1px solid color-mix(in srgb, var(--bronze) 24%, transparent);align-items:end;padding-bottom:12px}.member-journey-card-overview .finance-section-header h4{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.05}.member-journey-card-overview .member-journey-timeline{gap:0;padding-top:4px;position:relative}.member-journey-card-overview .member-journey-node{text-align:center;background:0 0;border:0;border-radius:0;min-height:124px}.member-journey-card-overview .member-journey-node:before{background:linear-gradient(90deg, color-mix(in srgb, var(--bronze) 38%, transparent), color-mix(in srgb, var(--bronze) 18%, transparent));top:26px;left:50%;right:-50%}.member-journey-card-overview .member-journey-marker{border-color:color-mix(in srgb, var(--bronze) 62%, var(--border) 38%);background:color-mix(in srgb, var(--card) 82%, var(--bronze) 10%);width:26px;height:26px;box-shadow:0 0 0 7px color-mix(in srgb, var(--surface) 88%, transparent);justify-self:center}.member-journey-card-overview .member-journey-node.active{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 72%)}.member-journey-card-overview .member-journey-node.locked,.member-journey-card-overview .member-journey-node.muted{opacity:.58}.member-overview-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.member-glance-tile{border:1px solid color-mix(in srgb, var(--bronze) 22%, var(--border) 78%);background:color-mix(in srgb, var(--card) 80%, var(--surface) 20%);min-height:108px;color:var(--meshkah-ink-readable);text-align:left;cursor:pointer;border-radius:14px;gap:6px;padding:13px 14px;display:grid}.member-glance-tile:hover{border-color:color-mix(in srgb, var(--bronze) 44%, var(--border) 56%);background:color-mix(in srgb, var(--card) 88%, var(--bronze) 5%)}.member-glance-tile strong{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:clamp(1.08rem,1.6vw,1.36rem);line-height:1.08}.member-glance-tile span{color:var(--meshkah-meta-readable);font-size:.78rem;line-height:1.35}.member-overview-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:12px;display:grid}.member-domain-overview-panel,.member-overview-attention-panel{border:1px solid color-mix(in srgb, var(--bronze) 26%, var(--border) 74%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 82%, var(--surface) 18%), color-mix(in srgb, var(--surface) 74%, var(--card) 26%));border-radius:18px;align-content:start;gap:12px;padding:15px;display:grid}.member-overview-section-heading{border-bottom:1px solid color-mix(in srgb, var(--bronze) 18%, transparent);justify-content:space-between;align-items:end;gap:12px;padding-bottom:9px;display:flex}.member-overview-section-heading h3{color:var(--meshkah-ink-strong);font-family:var(--display-font);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.06}.member-overview-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.member-overview-domain-card{--domain-accent:var(--bronze);border:1px solid color-mix(in srgb, var(--domain-accent) 30%, var(--border) 70%);background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--domain-accent) 12%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--card) 84%, var(--domain-accent) 4%), color-mix(in srgb, var(--surface) 82%, var(--card) 18%));min-height:174px;color:var(--meshkah-ink-readable);text-align:center;cursor:pointer;border-radius:16px;align-content:start;justify-items:center;gap:5px;padding:16px 10px 12px;display:grid}.member-overview-domain-card.domain-wu{--domain-accent:var(--accent)}.member-overview-domain-card.domain-wen{--domain-accent:var(--bronze)}.member-overview-domain-card.domain-yi{--domain-accent:var(--meshkah-jade)}.member-overview-domain-card.domain-dao{--domain-accent:var(--meshkah-blue-ink)}.member-overview-domain-card:hover{border-color:color-mix(in srgb, var(--domain-accent) 50%, var(--border) 50%);box-shadow:0 12px 24px color-mix(in srgb, var(--ink,#000) 8%, transparent);transform:translateY(-1px)}.member-overview-domain-glyph{color:color-mix(in srgb, var(--domain-accent) 78%, var(--meshkah-ink-strong) 22%);font-family:var(--display-font);font-size:clamp(3.3rem,5.5vw,4.8rem);line-height:.9}.member-overview-domain-card strong{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:1.18rem;line-height:1}.member-overview-domain-card small{color:color-mix(in srgb, var(--domain-accent) 72%, var(--meshkah-ink-readable) 28%);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.member-overview-domain-card em{color:var(--meshkah-meta-readable);margin-top:auto;font-size:.72rem;font-style:normal}.member-overview-attention-panel.needs-attention{border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 82%, var(--accent) 4%), color-mix(in srgb, var(--surface) 82%, var(--card) 18%))}.member-overview-attention-panel .member-attention-list{gap:8px;display:grid}.member-overview-attention-panel .member-attention-list span{border:1px solid color-mix(in srgb, var(--bronze) 18%, var(--border) 82%);background:color-mix(in srgb, var(--card) 72%, transparent);color:var(--meshkah-ink-readable);border-radius:12px;padding:9px 10px;font-size:.82rem;line-height:1.4}@media (width<=1060px){.member-overview-glance,.member-overview-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-overview-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.member-overview-manuscript{border-radius:18px;padding:12px}.member-journey-card-overview .member-journey-timeline{grid-template-columns:1fr}.member-journey-card-overview .member-journey-node{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:72px}.member-journey-card-overview .member-journey-node:before{width:1px;height:auto;inset:34px auto -34px 13px}.member-journey-card-overview .member-journey-marker{justify-self:start}.member-overview-glance,.member-overview-domain-grid{grid-template-columns:1fr}}.member-finance-progress i,.progression-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--bronze) 92%, var(--accent) 8%), var(--meshkah-jade))}.progression-pillar-card{border-radius:16px;transition:transform .17s,box-shadow .17s,border-color .17s}.progression-pillar-card:hover,.progression-pillar-card.active{transform:translateY(-1px)}.progression-pillar-card.domain-wu,.progression-pillar-detail-header.domain-wu>span{--domain-accent:var(--accent)}.member-identity-hero{grid-template-columns:132px minmax(0,1fr) minmax(230px,.62fr);gap:14px;padding:14px}.member-identity-portrait .image-preview,.member-identity-portrait img{height:122px}.member-identity-meta{align-self:stretch;gap:8px}.member-journey-card{border-color:color-mix(in srgb, var(--bronze) 34%, var(--border) 66%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 86%, var(--bronze) 5%), color-mix(in srgb, var(--surface) 78%, var(--card) 22%))}.member-journey-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.member-journey-node{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--card) 80%, var(--surface) 20%);border-radius:14px;align-content:start;gap:8px;min-height:118px;padding:14px 12px 12px;display:grid;position:relative}.member-journey-node:before{content:"";background:color-mix(in srgb, var(--bronze) 34%, transparent);height:1px;position:absolute;top:22px;left:28px;right:-10px}.member-journey-node:last-child:before{display:none}.member-journey-marker{z-index:1;border:1px solid color-mix(in srgb, var(--bronze) 54%, var(--border) 46%);background:color-mix(in srgb, var(--card) 74%, var(--bronze) 12%);width:22px;height:22px;box-shadow:0 0 0 5px color-mix(in srgb, var(--surface) 84%, transparent);border-radius:999px;position:relative}.member-journey-node strong{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:1.02rem;line-height:1.08;display:block}.member-journey-node em{color:color-mix(in srgb, var(--bronze) 70%, var(--meshkah-meta-readable) 30%);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.72rem;font-style:normal;font-weight:720;display:block}.member-journey-node.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--bronze) 62%);background:color-mix(in srgb, var(--accent) 8%, var(--card) 92%)}.member-journey-node.active .member-journey-marker{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--bronze) 84%, var(--accent) 16%))}.member-journey-node.historical{border-color:color-mix(in srgb, var(--bronze) 36%, var(--border) 64%)}.member-journey-node.locked,.member-journey-node.muted{opacity:.72}.member-journey-node.complete .member-journey-marker{background:linear-gradient(180deg, var(--meshkah-jade), color-mix(in srgb, var(--bronze) 56%, var(--meshkah-jade) 44%))}.member-progression-dossier{gap:12px;display:grid}.member-journey-disclosure>summary{font-family:var(--display-font)}.member-journey-domain-grid{gap:10px;display:grid}.member-journey-domain{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:12px;padding:10px}.member-journey-domain>summary{cursor:pointer;color:var(--meshkah-ink-strong);font-weight:760}.member-journey-domain .member-wu-progression-panel{border-radius:12px;margin-top:10px}.member-detail{background:linear-gradient(135deg, color-mix(in srgb, var(--meshkah-ink-strong) 12%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--meshkah-ink-strong) 8%, transparent), transparent 22%);border-radius:24px;padding:10px;position:relative}.member-detail>*{z-index:1;position:relative}.member-detail:before{content:"";border:1px solid color-mix(in srgb, var(--bronze) 24%, transparent);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--bronze) 16%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--bronze) 12%, transparent)), repeating-linear-gradient(135deg, color-mix(in srgb, var(--meshkah-ink-strong) 5%, transparent) 0 1px, transparent 1px 16px);pointer-events:none;position:absolute;inset:0}.member-advanced-training-details{border-style:dashed;border-color:color-mix(in srgb, var(--bronze) 32%, var(--border) 68%);background:color-mix(in srgb, var(--surface) 78%, var(--card) 22%)}.member-advanced-training-details>summary{color:var(--meshkah-ink-strong);font-family:var(--display-font)}.member-advanced-training-panel{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--card) 78%, var(--surface) 22%);border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.member-domain-gate-section{border-color:color-mix(in srgb, var(--bronze) 38%, var(--border) 62%);background:radial-gradient(circle at 8% 14%, color-mix(in srgb, var(--bronze) 12%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--card) 84%, var(--bronze) 5%), color-mix(in srgb, var(--surface) 82%, var(--card) 18%));overflow:hidden}.manuscript-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-domain-gate{--domain-accent:var(--bronze);border:1px solid color-mix(in srgb, var(--domain-accent) 34%, var(--border) 66%);background:linear-gradient(135deg, color-mix(in srgb, var(--domain-accent) 10%, var(--card) 90%), color-mix(in srgb, var(--surface) 76%, var(--card) 24%));border-radius:16px;position:relative;overflow:hidden}.member-domain-gate.domain-wu{--domain-accent:var(--accent)}.member-domain-gate.domain-wen{--domain-accent:var(--bronze)}.member-domain-gate.domain-yi{--domain-accent:var(--meshkah-jade)}.member-domain-gate.domain-dao{--domain-accent:var(--meshkah-blue-ink)}.member-domain-gate:after{content:"";border:1px solid color-mix(in srgb, var(--domain-accent) 18%, transparent);opacity:.55;pointer-events:none;border-radius:999px;width:132px;height:132px;position:absolute;inset:auto -24px -36px auto}.member-domain-gate>summary{z-index:1;cursor:pointer;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:16px;list-style:none;display:grid;position:relative}.member-domain-gate>summary::-webkit-details-marker{display:none}.member-domain-glyph{border:1px solid color-mix(in srgb, var(--domain-accent) 36%, var(--border) 64%);background:radial-gradient(circle, color-mix(in srgb, var(--domain-accent) 12%, var(--card) 88%), color-mix(in srgb, var(--surface) 70%, transparent));width:68px;height:68px;color:color-mix(in srgb, var(--domain-accent) 74%, var(--meshkah-ink-strong) 26%);font-family:var(--display-font);border-radius:999px;place-items:center;font-size:2.45rem;line-height:1;display:grid}.member-domain-gate strong{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:1.25rem;display:block}.member-domain-gate em{color:color-mix(in srgb, var(--domain-accent) 62%, var(--meshkah-meta-readable) 38%);letter-spacing:.09em;text-transform:uppercase;margin-top:2px;font-size:.73rem;font-style:normal;font-weight:760;display:block}.member-domain-gate small,.member-domain-open-header span,.member-transmission-node small,.member-tce-manuscript-hero span{color:var(--meshkah-meta-readable)}.member-domain-gate>p{z-index:1;background:color-mix(in srgb, var(--card) 62%, transparent);border-radius:12px;margin:0 16px 16px;padding:12px;position:relative}.member-domain-open-panel{border-color:color-mix(in srgb, var(--domain-accent,var(--bronze)) 30%, var(--border) 70%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, var(--domain-accent,var(--bronze)) 4%), color-mix(in srgb, var(--surface) 80%, var(--card) 20%));margin:0 12px 14px}.member-domain-open-header{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.member-domain-open-glyph{border:1px solid color-mix(in srgb, var(--domain-accent,var(--bronze)) 38%, var(--border) 62%);background:color-mix(in srgb, var(--domain-accent,var(--bronze)) 12%, var(--card) 88%);width:54px;height:54px;color:color-mix(in srgb, var(--domain-accent,var(--bronze)) 72%, var(--meshkah-ink-strong) 28%);font-family:var(--display-font);border-radius:16px;place-items:center;font-size:2rem;display:grid}.member-domain-open-header h4{color:var(--meshkah-ink-strong);font-family:var(--display-font);margin:0}.member-transmission-list{gap:8px;margin-top:14px;display:grid}.member-transmission-node{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--card) 76%, var(--surface) 24%);border-radius:14px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.transmission-node-marker{border:1px solid color-mix(in srgb, var(--domain-accent,var(--bronze)) 44%, var(--border) 56%);background:color-mix(in srgb, var(--domain-accent,var(--bronze)) 18%, var(--card) 82%);border-radius:999px;width:12px;height:12px}.member-transmission-node.attention .transmission-node-marker{background:color-mix(in srgb, var(--accent) 32%, var(--card) 68%)}.member-transmission-node.complete .transmission-node-marker,.member-transmission-node.validated .transmission-node-marker{background:color-mix(in srgb, var(--meshkah-jade) 46%, var(--card) 54%)}.member-transmission-node strong{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:1rem;display:block}.member-tce-dossier{border-color:color-mix(in srgb, var(--meshkah-jade) 30%, var(--bronze) 70%);background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--meshkah-jade) 13%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--card) 86%, var(--meshkah-jade) 4%), color-mix(in srgb, var(--surface) 82%, var(--bronze) 5%));position:relative;overflow:hidden}.member-tce-dossier:after{content:"氣";color:color-mix(in srgb, var(--meshkah-jade) 13%, transparent);font-family:var(--display-font);pointer-events:none;font-size:8rem;line-height:1;position:absolute;bottom:-22px;right:24px}.member-tce-manuscript-hero{z-index:1;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid;position:relative}.member-tce-seal{border:1px solid color-mix(in srgb, var(--meshkah-jade) 40%, var(--bronze) 60%);background:color-mix(in srgb, var(--meshkah-jade) 13%, var(--card) 87%);width:56px;height:56px;color:color-mix(in srgb, var(--meshkah-jade) 70%, var(--meshkah-ink-strong) 30%);font-family:var(--display-font);border-radius:16px;place-items:center;font-size:2rem;display:grid}.member-tce-manuscript-hero h4{color:var(--meshkah-ink-strong);font-family:var(--display-font);margin:0}.member-tce-journey{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none;margin:20px 0;display:grid;position:relative}.member-tce-journey:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--meshkah-jade) 42%, var(--bronze) 58%), transparent);pointer-events:none;height:1px;position:absolute;top:34px;left:12%;right:12%}.member-tce-journey-node{border:1px solid color-mix(in srgb, var(--meshkah-jade) 18%, var(--border) 82%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--surface) 48%, transparent));text-align:center;border-radius:16px;grid-template-columns:1fr;align-content:start;justify-items:center;gap:8px;min-height:132px;padding:14px;display:grid;position:relative}.member-tce-journey-marker{z-index:1;border:1px solid color-mix(in srgb, var(--meshkah-jade) 42%, var(--bronze) 58%);background:radial-gradient(circle, color-mix(in srgb, var(--meshkah-jade) 22%, var(--card) 78%), color-mix(in srgb, var(--surface) 74%, var(--card) 26%));width:34px;height:34px;box-shadow:0 0 0 5px color-mix(in srgb, var(--card) 82%, transparent);border-radius:999px;display:grid;position:relative}.member-tce-journey-node.active .member-tce-journey-marker{background:linear-gradient(180deg, color-mix(in srgb, var(--meshkah-jade) 54%, var(--bronze) 46%), color-mix(in srgb, var(--meshkah-jade) 74%, var(--meshkah-ink-strong) 26%))}.member-tce-journey-node strong{color:var(--meshkah-ink-strong);font-family:var(--display-font);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05;display:block}.member-tce-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-tce-branch-card{border:1px solid color-mix(in srgb, var(--meshkah-jade) 24%, var(--border) 76%);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--meshkah-jade) 9%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--card) 82%, var(--meshkah-jade) 5%), color-mix(in srgb, var(--surface) 78%, var(--card) 22%));border-radius:16px;gap:10px;min-height:150px;padding:16px;display:grid}.member-tce-branch-card.western{border-color:color-mix(in srgb, var(--meshkah-blue-ink) 20%, var(--meshkah-jade) 20%, var(--border) 60%)}.member-tce-branch-card h4{color:var(--meshkah-ink-strong);font-family:var(--display-font);margin:0;font-size:clamp(1.22rem,2vw,1.55rem)}.member-tce-branch-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.member-tce-branch-card li{border-left:2px solid color-mix(in srgb, var(--meshkah-jade) 34%, var(--bronze) 66%);color:var(--meshkah-ink-readable);padding-left:12px}.member-tce-branch-card small{color:color-mix(in srgb, var(--meshkah-jade) 52%, var(--meshkah-meta-readable) 48%);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:720}.member-tce-delivery-panel{border:1px dashed color-mix(in srgb, var(--meshkah-jade) 22%, var(--border) 78%);background:color-mix(in srgb, var(--surface) 68%, var(--card) 32%);border-radius:14px;gap:10px;padding:13px 14px;display:grid}.member-tce-delivery-panel h4{color:var(--meshkah-ink-strong);font-family:var(--display-font);margin:0;font-size:1.05rem}.member-tce-delivery-list{flex-wrap:wrap;gap:6px;display:flex}.member-tce-delivery-list span{border:1px solid color-mix(in srgb, var(--meshkah-jade) 18%, var(--border) 82%);background:color-mix(in srgb, var(--card) 78%, var(--meshkah-jade) 4%);min-height:28px;color:var(--meshkah-ink-readable);border-radius:999px;align-items:center;padding:5px 9px;font-size:.82rem;font-weight:650;display:inline-flex}.member-tce-journey-node small{color:color-mix(in srgb, var(--meshkah-jade) 48%, var(--meshkah-meta-readable) 52%);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.74rem;font-weight:720;display:block}.member-tce-current-year{z-index:1;border:1px solid color-mix(in srgb, var(--meshkah-jade) 24%, var(--border) 76%);background:linear-gradient(135deg, color-mix(in srgb, var(--meshkah-jade) 8%, var(--card) 92%), color-mix(in srgb, var(--surface) 82%, var(--card) 18%));border-radius:16px;gap:12px;margin-top:18px;padding:16px;display:grid;position:relative}.member-tce-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.member-tce-evidence-grid span{border:1px solid color-mix(in srgb, var(--meshkah-jade) 18%, var(--border) 82%);background:color-mix(in srgb, var(--card) 68%, transparent);color:var(--meshkah-ink-readable);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.member-tce-evidence-grid strong{color:var(--meshkah-ink-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.member-tce-program-details{z-index:1;margin-top:14px;position:relative}.member-tce-empty-state{z-index:1;border:1px dashed color-mix(in srgb, var(--meshkah-jade) 26%, var(--border) 74%);background:color-mix(in srgb, var(--card) 62%, transparent);border-radius:14px;gap:6px;padding:14px;display:grid;position:relative}.member-info-training-config{margin-top:18px}.member-info-training-config>summary{font-family:var(--display-font)}.member-progression-dossier{color:var(--meshkah-ink-readable)}.member-progression-dossier .quiet-text,.member-progression-dossier small{color:color-mix(in srgb, var(--meshkah-ink-readable) 72%, var(--bronze) 28%)}.member-domain-gate-section{border-color:color-mix(in srgb, var(--bronze) 40%, var(--border) 60%);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--bronze) 10%, transparent), transparent 34%), linear-gradient(90deg, color-mix(in srgb, var(--meshkah-ink-strong) 4%, transparent) 0 1px, transparent 1px calc(100% - 1px), color-mix(in srgb, var(--meshkah-ink-strong) 4%, transparent) calc(100% - 1px)), linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, var(--bronze) 5%), color-mix(in srgb, var(--surface) 84%, var(--card) 16%));padding:clamp(18px,2.6vw,28px);position:relative}.member-domain-gate-section:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bronze) 42%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:84px 12% auto}.member-domain-gate-section .finance-section-header{text-align:center;justify-content:center}.member-domain-gate-section .finance-section-header h4{font-family:var(--display-font);font-size:clamp(1.45rem,2.4vw,2rem)}.manuscript-domain-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.78fr) minmax(0,1fr);align-items:center;gap:16px 22px;max-width:980px;margin:18px auto 0;display:grid;position:relative}.manuscript-domain-grid:before,.manuscript-domain-grid:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bronze) 42%, transparent), transparent);pointer-events:none;width:1px;height:calc(100% - 52px);position:absolute;top:26px;left:50%}.manuscript-domain-grid:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bronze) 34%, transparent), transparent);width:auto;height:1px;top:50%;left:10%;right:10%}.member-domain-gate{border-color:color-mix(in srgb, var(--domain-accent) 24%, transparent);background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--domain-accent) 10%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--card) 84%, var(--domain-accent) 4%), color-mix(in srgb, var(--surface) 84%, var(--card) 16%));min-height:162px;box-shadow:0 12px 26px color-mix(in srgb, var(--meshkah-ink-strong) 5%, transparent);transition:transform .18s,border-color .18s,box-shadow .18s}.member-domain-gate[open]{border-color:color-mix(in srgb, var(--domain-accent) 44%, var(--bronze) 30%);box-shadow:0 18px 34px color-mix(in srgb, var(--meshkah-ink-strong) 8%, transparent)}.member-domain-gate.domain-wu{--domain-accent:#8f342d;grid-area:1/2}.member-domain-gate.domain-wen{--domain-accent:#9d6a2b;grid-area:2/1}.member-domain-gate.domain-yi{--domain-accent:#647346;grid-area:2/3}.member-domain-gate.domain-dao{--domain-accent:#445b68;grid-area:3/2}.member-domain-gate>summary{grid-template-columns:94px minmax(0,1fr);min-height:162px;padding:18px}.member-domain-glyph{width:84px;height:84px;color:color-mix(in srgb, var(--domain-accent) 82%, var(--meshkah-ink-strong) 18%);box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--card) 58%, transparent);border-radius:28px;font-size:3.6rem}.member-domain-gate strong{font-size:1.45rem}.member-domain-gate em{color:color-mix(in srgb, var(--domain-accent) 68%, var(--meshkah-ink-readable) 32%)}.member-domain-open-panel{--domain-accent:var(--bronze);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:none;border:0;margin:0 12px 16px;padding:clamp(16px,2vw,22px);position:relative;overflow:hidden}.member-domain-open-panel.domain-wu{--domain-accent:#8f342d}.member-domain-open-panel.domain-wen{--domain-accent:#9d6a2b}.member-domain-open-panel.domain-yi{--domain-accent:#647346}.member-domain-open-panel.domain-dao{--domain-accent:#445b68}.member-domain-open-header{border-bottom:1px solid color-mix(in srgb, var(--domain-accent) 24%, transparent);grid-template-columns:86px minmax(0,1fr) auto;padding-bottom:16px}.member-domain-open-glyph{width:76px;height:76px;color:color-mix(in srgb, var(--domain-accent) 82%, var(--meshkah-ink-strong) 18%);border-radius:24px;font-size:3.2rem}.member-domain-open-header h4{font-size:clamp(1.3rem,2vw,1.75rem)}.member-transmission-tree{gap:22px;margin-top:22px;display:grid;position:relative}.member-transmission-root{min-width:180px;color:var(--meshkah-ink-strong);text-align:center;justify-self:center;justify-items:center;gap:4px;padding:10px 18px 16px;display:grid;position:relative}.member-transmission-root:after{content:"";background:color-mix(in srgb, var(--domain-accent) 42%, transparent);width:1px;height:24px;position:absolute;bottom:-22px;left:50%}.member-transmission-root span{color:color-mix(in srgb, var(--domain-accent) 72%, var(--meshkah-ink-strong) 28%);font-family:var(--display-font);font-size:4.8rem;line-height:.92}.member-transmission-root strong{font-family:var(--display-font);font-size:1rem}.member-transmission-root small{color:color-mix(in srgb, var(--meshkah-ink-readable) 74%, var(--bronze) 26%)}.member-transmission-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;display:grid;position:relative}.member-transmission-list:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--domain-accent) 38%, transparent), transparent);height:1px;position:absolute;top:-10px;left:12%;right:12%}.member-transmission-node{background:0 0;border:0;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;padding:14px 12px 42px;position:relative}.member-transmission-node.no-sigil{grid-template-columns:minmax(0,1fr) auto}.member-transmission-node:before{content:"";border-top:1px solid color-mix(in srgb, var(--domain-accent) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--domain-accent) 5%, transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}.member-transmission-node .progression-status-pill{position:absolute;bottom:10px;left:70px}.member-transmission-node strong{z-index:1;font-size:1.08rem;line-height:1.08;position:relative}.member-transmission-node small{z-index:1;color:color-mix(in srgb, var(--meshkah-ink-readable) 72%, var(--bronze) 28%);margin-top:4px;display:block;position:relative}.member-progression-dossier .progression-status-pill{letter-spacing:.08em;text-transform:uppercase;min-height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card) 50%, transparent);border-radius:4px;padding:4px 9px;font-size:.62rem}.member-progression-dossier .progression-status-pill.quiet{color:color-mix(in srgb, var(--meshkah-ink-readable) 70%, var(--bronze) 30%)}.member-progression-dossier .progression-status-pill.pending{border-color:color-mix(in srgb, var(--bronze) 44%, transparent);background:color-mix(in srgb, var(--bronze) 12%, var(--card) 88%);color:color-mix(in srgb, var(--bronze) 74%, var(--meshkah-ink-strong) 26%)}.member-progression-dossier .progression-status-pill.validated{border-color:color-mix(in srgb, var(--meshkah-jade) 42%, transparent);background:color-mix(in srgb, var(--meshkah-jade) 13%, var(--card) 87%);color:color-mix(in srgb, var(--meshkah-jade) 72%, var(--meshkah-ink-strong) 28%)}.member-progression-dossier .progression-status-pill.attention{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 11%, var(--card) 89%);color:color-mix(in srgb, var(--accent) 72%, var(--meshkah-ink-strong) 28%)}.member-tce-dossier{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--meshkah-jade) 12%, transparent), transparent 34%), linear-gradient(90deg, transparent 0 24px, color-mix(in srgb, var(--meshkah-jade) 7%, transparent) 24px 25px, transparent 25px), linear-gradient(135deg, color-mix(in srgb, var(--card) 88%, var(--meshkah-jade) 4%), color-mix(in srgb, var(--surface) 84%, var(--bronze) 5%))}.member-progression-dossier .manuscript-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;max-width:none;margin:18px 0 0;display:grid}.member-progression-dossier .manuscript-domain-grid:before,.member-progression-dossier .manuscript-domain-grid:after{display:none}.member-progression-dossier .member-domain-gate{appearance:none;text-align:left;cursor:pointer;border-style:solid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:118px;padding:14px;display:grid}.member-progression-dossier .member-domain-gate.domain-wu,.member-progression-dossier .member-domain-gate.domain-wen,.member-progression-dossier .member-domain-gate.domain-yi,.member-progression-dossier .member-domain-gate.domain-dao{grid-area:auto}.member-progression-dossier .member-domain-gate.selected{border-color:color-mix(in srgb, var(--domain-accent) 54%, var(--bronze) 24%);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--domain-accent) 13%, transparent), transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--card) 80%, var(--domain-accent) 8%), color-mix(in srgb, var(--surface) 86%, var(--card) 14%))}.member-progression-dossier .member-domain-glyph{border-radius:22px;width:66px;height:66px;font-size:2.7rem}.member-progression-dossier .member-domain-gate small{margin-top:6px;display:block}.member-progression-dossier .member-domain-open-panel{border-top:1px solid color-mix(in srgb, var(--domain-accent) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--domain-accent) 5%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--card) 70%, transparent), color-mix(in srgb, var(--surface) 76%, transparent));width:100%;margin:18px 0 0;padding:clamp(18px,2.4vw,28px)}.member-progression-dossier .member-domain-open-header{grid-template-columns:88px minmax(0,1fr) auto}.member-progression-dossier .member-transmission-tree{gap:18px}.member-progression-dossier .member-transmission-root{text-align:left;grid-template-columns:84px minmax(0,1fr);justify-self:stretch;place-items:center start;min-width:0;padding:8px 0 18px}.member-progression-dossier .member-transmission-root:after{height:20px;bottom:-18px;left:42px}.member-progression-dossier .member-transmission-root span{grid-row:1/span 2;font-size:4.2rem}.member-progression-dossier .member-transmission-list:before{left:42px;right:42px}.member-progression-dossier .member-transmission-node{background:linear-gradient(180deg, color-mix(in srgb, var(--domain-accent) 6%, var(--card) 94%), color-mix(in srgb, var(--surface) 86%, var(--card) 14%));border-radius:18px;grid-template-columns:70px minmax(0,1fr);gap:14px;min-width:0;padding:14px}.member-progression-dossier .member-transmission-node:before{border:1px solid color-mix(in srgb, var(--domain-accent) 20%, var(--border) 80%);border-radius:inherit}.member-progression-dossier .member-transmission-node .progression-status-pill{grid-column:2;justify-self:start;margin-top:10px;position:relative;bottom:auto;left:auto}.member-info-dossier .inline-link{justify-self:start}@media (width<=980px){.member-identity-hero{grid-template-columns:112px minmax(0,1fr)}.member-identity-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.member-journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.member-identity-hero{grid-template-columns:92px minmax(0,1fr)}.member-identity-portrait .image-preview,.member-identity-portrait img{height:96px}.member-identity-meta,.member-journey-timeline{grid-template-columns:1fr}}.progression-pillar-card.domain-wen,.progression-pillar-detail-header.domain-wen>span{--domain-accent:var(--bronze)}.progression-pillar-card.domain-yi,.progression-pillar-detail-header.domain-yi>span{--domain-accent:var(--meshkah-jade)}.progression-pillar-card.domain-dao,.progression-pillar-detail-header.domain-dao>span{--domain-accent:var(--meshkah-blue-ink)}.progression-pillar-card[class*=domain-]{border-color:color-mix(in srgb, var(--domain-accent) 28%, var(--border) 72%)}.progression-pillar-card[class*=domain-].active{border-color:color-mix(in srgb, var(--domain-accent) 54%, var(--border) 46%);background:color-mix(in srgb, var(--domain-accent) 9%, var(--card) 91%)}.progression-pillar-emblem,.progression-pillar-detail-header>span,.progression-milestone-title>span{border-color:color-mix(in srgb, var(--domain-accent,var(--bronze)) 34%, var(--border) 66%);background:color-mix(in srgb, var(--domain-accent,var(--bronze)) 13%, var(--card) 87%);color:color-mix(in srgb, var(--domain-accent,var(--bronze)) 78%, var(--meshkah-ink-strong) 22%)}.progression-discipline-list{background:color-mix(in srgb, var(--surface) 74%, var(--card) 26%)}.progression-discipline-list .progression-layer-row{grid-template-columns:minmax(220px,.95fr) minmax(0,1.6fr) auto auto}.progression-milestone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-curriculum-panel,.progression-curriculum-manager{grid-column:1/-1}.progression-milestone-card{gap:7px;min-height:104px}.progression-milestone-card .progression-layer-row{grid-template-columns:minmax(0,1fr) auto auto}.progression-milestone-value{font-family:var(--ui-font);font-weight:760;font-size:13px!important}.progression-milestone-detail{max-height:300px;overflow:auto}.calendar-workspace>.calendar-month-title:first-child .section-label{display:none}.attendance-workspace>.calendar-month-title:first-child .section-label{color:var(--meshkah-meta-readable)}.compact-workspace-header:has(.back-button):not(:has(.section-label)){grid-template-columns:auto minmax(0,1fr)}.compact-workspace-header:has(.back-button):not(:has(.section-label)) .header-actions{align-self:center}button,.clickable,.clickable-row,.info-card.clickable{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}button:focus-visible,.clickable-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, var(--bronze) 28%);outline-offset:2px}@media (width<=980px){.member-identity-hero{grid-template-columns:128px minmax(0,1fr)}.member-identity-meta{grid-column:1/-1}.manuscript-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manuscript-domain-grid:before,.manuscript-domain-grid:after{display:none}.member-domain-gate.domain-wu,.member-domain-gate.domain-wen,.member-domain-gate.domain-yi,.member-domain-gate.domain-dao{grid-area:auto}.member-transmission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-milestone-cards,.progression-discipline-list .progression-layer-row{grid-template-columns:1fr}}@media (width<=720px){.member-detail{border-radius:18px;padding:6px}.manuscript-domain-grid,.member-transmission-list,.member-domain-gate>summary,.member-tce-manuscript-hero,.member-domain-open-header{grid-template-columns:1fr}.member-domain-gate,.member-domain-gate>summary{min-height:0}.member-domain-glyph,.member-domain-open-glyph,.member-tce-seal{width:52px;height:52px;font-size:1.9rem}.member-domain-open-panel{margin:0 8px 10px}.member-tce-dossier:after{opacity:.08}.member-transmission-root{text-align:left;justify-self:start;justify-items:start}.member-transmission-root:after,.member-transmission-list:before{display:none}.member-transmission-node{grid-template-columns:52px minmax(0,1fr);padding-bottom:46px}.member-transmission-node .progression-status-pill{grid-column:2;justify-self:start;left:64px}}@media (prefers-reduced-motion:reduce){.member-domain-gate,.member-progression-dossier .progression-status-pill{transition:none}}@media (width<=980px){.member-progression-dossier .manuscript-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.member-progression-dossier .manuscript-domain-grid,.member-progression-dossier .member-domain-gate,.member-progression-dossier .member-domain-open-header,.member-progression-dossier .member-transmission-root{grid-template-columns:1fr}.member-progression-dossier .member-domain-gate{min-height:0}.member-progression-dossier .member-transmission-root:after,.member-progression-dossier .member-transmission-list:before{display:none}.member-progression-dossier .member-transmission-node{grid-template-columns:58px minmax(0,1fr)}.member-progression-dossier .member-transmission-node .progression-status-pill{bottom:auto;left:auto}}.app-shell,.theme-light .app-shell,.theme-system .app-shell{color:var(--text-primary,#241b15);background:radial-gradient(circle at 0 0,#b88a4a1c,#0000 22rem),radial-gradient(circle at 0 100%,#75221f29,#0000 26rem),linear-gradient(135deg,#050404 0%,#0b0a08 46%,#17110d 100%)}.workspace,.theme-light .workspace,.theme-system .workspace{background:radial-gradient(circle at 82% 0,#b8772714,#0000 25rem),linear-gradient(135deg,#ead8b8 0%,#f6ead6 42%,#e2c79c 100%);position:relative;box-shadow:-1px 0 #b88a4a29,-22px 0 54px #00000047}.sidebar:after,.theme-light .sidebar:after,.theme-system .sidebar:after{opacity:.11;background:linear-gradient(153deg,#0000 52%,#b88a4ad6 53%,#0000 57%),linear-gradient(164deg,#0000 62%,#7e2724b8 63%,#0000 67%),linear-gradient(144deg,#0000 44%,#b88a4a6b 45%,#0000 49%)}.sidebar-brand,.theme-light .sidebar-brand,.theme-system .sidebar-brand,.theme-dark .sidebar-brand{background:linear-gradient(#ffeecf0b,#ffeecf04);border-bottom-color:#b88a4a3d}.sidebar h1,.theme-light .sidebar h1,.theme-system .sidebar h1,.theme-dark .sidebar h1{color:#fff3df}.sidebar p,.theme-light .sidebar p,.theme-system .sidebar p,.theme-dark .sidebar p,.nav-group-label,.theme-light .nav-group-label,.theme-system .nav-group-label{color:#c49d68d1}.nav-item,.theme-light .nav-item,.theme-system .nav-item,.theme-dark .nav-item{color:#faeed9d1;background:0 0;border-color:#0000}.nav-item:hover,.theme-light .nav-item:hover,.theme-system .nav-item:hover,.theme-dark .nav-item:hover{color:#fff5e4;background:linear-gradient(90deg,#ffeecf13,#ffeecf07);border-color:#b88a4a2e}.nav-symbol,.theme-light .nav-symbol,.theme-system .nav-symbol,.theme-dark .nav-symbol{color:#d3a463;background:linear-gradient(135deg,#ffeecf14,#ffeecf06),#0000003d;border-color:#b88a4a4d}.nav-item:hover .nav-symbol,.theme-light .nav-item:hover .nav-symbol,.theme-system .nav-item:hover .nav-symbol{color:#f2c884;background:#ffeecf18;border-color:#b88a4a66}.nav-item.active .nav-symbol,.theme-light .nav-item.active .nav-symbol,.theme-system .nav-item.active .nav-symbol,.theme-dark .nav-item.active .nav-symbol{color:#ffe8bd;background:linear-gradient(145deg,#b88a4a47,#291410c2);border-color:#ffe7be52}.top-header,.theme-light .top-header,.theme-system .top-header,.theme-dark .top-header{background:linear-gradient(#fff7e5f0,#efdcbde6);border-bottom-color:#6d431c38;box-shadow:inset 0 1px #ffffff94,0 12px 28px #3f26121a}.top-header h2,.theme-dark .top-header h2,.theme-system .top-header h2{color:#342217}.top-header p,.theme-dark .top-header p,.theme-system .top-header p{color:#392619ad}.login-shell,.theme-light.login-shell,.theme-system.login-shell,.theme-dark.login-shell{color:#f5ead8;background:radial-gradient(circle at 18% 14%,#b88a4a1f,#0000 27%),radial-gradient(circle at 78% 76%,#75221f2e,#0000 32%),linear-gradient(135deg,#030303 0%,#0b0a08 52%,#18110d 100%)}.login-panel,.theme-light .login-panel,.theme-system .login-panel,.theme-dark .login-panel{background:linear-gradient(#18130fd6,#080808f5),#090807;border-color:#b88a4a3d;width:min(520px,100%)}.login-brand,.theme-light .login-brand,.theme-system .login-brand{border-bottom-color:#b88a4a38}.login-brand h1,.theme-light .login-brand h1,.theme-system .login-brand h1{color:#fff1dc;letter-spacing:0}.login-form{grid-template-columns:1fr}.login-form label,.theme-light .login-form label,.theme-system .login-form label{color:#c49d68eb}.login-form input,.theme-light .login-form input,.theme-system .login-form input{color:#fff1dc;background:#00000042;border-color:#b88a4a47}.login-form input:focus{outline-offset:2px;border-color:#b88a4a75;outline:3px solid #b88a4a2e}.login-secondary-actions{align-items:center}@media (width<=900px){.workspace,.theme-light .workspace,.theme-system .workspace{box-shadow:none}}.member-domain-gate-section{padding-top:clamp(14px,2vw,22px)}.member-domain-gate-section:before,.member-domain-gate-section .finance-section-header{display:none}.member-transmission-node.no-sigil{grid-template-columns:minmax(0,1fr);min-height:0}.member-transmission-node.no-sigil:has(.progression-status-pill){grid-template-columns:minmax(0,1fr) auto}.member-transmission-node.no-sigil .progression-status-pill{grid-column:auto;justify-self:end;position:static}@media (width<=980px){.member-tce-journey,.member-tce-branches{grid-template-columns:1fr}.member-tce-journey:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--meshkah-jade) 42%, var(--bronze) 58%), transparent);width:1px;height:auto;top:18px;bottom:18px;left:17px}.member-tce-journey-node{text-align:left;grid-template-columns:36px minmax(0,1fr) auto;justify-items:stretch;min-height:58px}}@media (width<=720px){.member-transmission-node.no-sigil{grid-template-columns:1fr;padding-bottom:12px}.member-transmission-node.no-sigil .progression-status-pill{justify-self:start}.member-tce-journey-node{grid-template-columns:1fr;justify-items:start}.member-tce-journey:before{display:none}}:root,.theme-light,.theme-system{--meshkah-ink-strong:#26170f;--meshkah-ink-readable:#4b3324;--meshkah-meta-readable:#654d38;--meshkah-parchment-base:#f4ead5;--meshkah-parchment-light:#f8f0df;--meshkah-parchment-warm:#efe0c3;--meshkah-parchment-deep:#e8d3ae;--meshkah-paper-edge:#d7b98a;--meshkah-blue-ink:#263c4b;--meshkah-jade:#55633b;--bronze:#9a642c;--accent:#8e2f25}.app-shell,.theme-light .app-shell,.theme-system .app-shell{background:radial-gradient(circle at 0 0,#9a642c14,#0000 18rem),linear-gradient(135deg,#030303 0%,#0b0a08 48%,#15110d 100%)}.sidebar,.theme-light .sidebar,.theme-system .sidebar,.theme-dark .sidebar{color:#f8edd8;background:radial-gradient(circle at 28% 0,#9a642c0e,#0000 30%),linear-gradient(#15110d 0%,#0b0a08 48%,#030303 100%);border-right-color:#d7b98a24;box-shadow:inset 1px 0 #f8f0df09,22px 0 48px #0000006b}.sidebar:after,.theme-light .sidebar:after,.theme-system .sidebar:after{opacity:.055}.nav-item,.theme-light .nav-item,.theme-system .nav-item,.theme-dark .nav-item{color:#f8edd8cc}.nav-group-label,.theme-light .nav-group-label,.theme-system .nav-group-label{color:#d7b98ab3}.nav-item.active,.theme-light .nav-item.active,.theme-system .nav-item.active,.theme-dark .nav-item.active{color:#fff2dc;background:linear-gradient(90deg,#641c18f5,#4a1614c2 62%,#130c0a80);border-color:#d7b98a57;box-shadow:inset 0 1px #f8f0df1a,0 10px 18px #00000052}.workspace,.theme-light .workspace,.theme-system .workspace{background:radial-gradient(circle at 86% 4%,#9a642c1a,#0000 21rem),radial-gradient(circle at 22% 92%,#8e2f250f,#0000 24rem),linear-gradient(135deg,#e8d3ae 0%,#f4ead5 36%,#f8f0df 66%,#efe0c3 100%);box-shadow:-1px 0 #9a642c29,-26px 0 58px #00000057}.main-content{background:radial-gradient(circle at 12% 10%, #ffffff52, transparent 22rem), radial-gradient(circle at 92% 72%, #9a642c14, transparent 22rem), linear-gradient(90deg, #26170f05 0 1px, transparent 1px calc(100% - 1px), #26170f05 calc(100% - 1px)), var(--meshkah-parchment-base)}.member-detail{background:radial-gradient(circle at 12% 8%,#f8f0dfb8,#0000 22rem),radial-gradient(circle at 80% 100%,#9a642c14,#0000 20rem),linear-gradient(#26170f0b,#0000 24%);border-radius:18px;padding:7px}.member-detail:before{background:radial-gradient(circle at 18% 26%,#9a642c0e,#0000 10rem),radial-gradient(circle at 72% 12%,#55633b0a,#0000 11rem),repeating-linear-gradient(115deg,#26170f06 0 1px,#0000 1px 18px);border-color:#9a642c2e}.member-identity-hero{background:linear-gradient(90deg, #26170f13 0 118px, transparent 118px), radial-gradient(circle at 86% 18%, #9a642c14, transparent 20rem), linear-gradient(135deg, var(--meshkah-parchment-light), var(--meshkah-parchment-warm));border-color:#9a642c52;border-radius:12px;grid-template-columns:118px minmax(0,1fr) minmax(220px,.58fr);gap:12px;padding:12px;box-shadow:inset 0 1px #ffffff6b,0 10px 24px #26170f14}.member-identity-hero:after{color:#9a642c2e;letter-spacing:.18em;font-size:.6rem;bottom:8px;right:14px}.member-identity-hero:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(45deg,#0000 43%,#8e2f2561 44% 56%,#0000 57%),linear-gradient(-45deg,#0000 43%,#8e2f2547 44% 56%,#0000 57%),#8e2f2514;border:1px solid #8e2f256b;width:30px;height:30px;position:absolute;top:14px;right:18px}.member-identity-portrait{background:linear-gradient(#d7b98a4d,#f8f0df94);border-radius:10px;padding:4px;box-shadow:0 8px 18px #26170f1f}.member-identity-portrait .image-preview,.member-identity-portrait img{border-radius:8px;height:112px}.member-identity-title-row h2{font-size:clamp(1.62rem,2.35vw,2.14rem);line-height:1.02}.member-preferred-name,.member-identity-meta>span,.member-glance-tile span,.member-overview-attention-panel .member-attention-list span{color:var(--meshkah-meta-readable)}.member-profile-chip-row .pill,.member-profile-symbol-strip .member-zodiac-labels span{border-radius:999px;min-height:22px;padding:3px 8px;font-size:.67rem}.member-profile-symbol-strip .zodiac-marker{width:18px;height:18px;font-size:.72rem}.member-identity-meta{background:#f8f0df73;border-radius:8px;gap:6px;padding:8px 9px}.member-dossier-tabs{background:#f8f0df85;border-color:#9a642c33;border-radius:9px;gap:4px;padding:4px 6px}.member-dossier-tabs button{color:#3f2a1d;border-radius:4px;min-height:28px;padding:4px 8px;font-size:.72rem;font-weight:720}.member-dossier-tabs button.active{box-shadow:none;background:#8e2f250e;border-color:#8e2f2547}.member-dossier-tabs button.active:after{height:1px;margin-top:3px}.member-overview-manuscript{background:radial-gradient(circle at 14% 14%, #ffffff61, transparent 16rem), radial-gradient(circle at 90% 6%, #9a642c12, transparent 14rem), radial-gradient(circle at 10% 96%, #55633b0b, transparent 18rem), linear-gradient(90deg, #26170f06 0 1px, transparent 1px calc(100% - 1px), #26170f06 calc(100% - 1px)), linear-gradient(180deg, var(--meshkah-parchment-light), var(--meshkah-parchment-warm));border-color:#9a642c40;border-radius:14px;gap:10px;padding:12px;box-shadow:inset 0 1px #ffffff80,0 12px 26px #26170f13}.member-overview-manuscript:before{color:#9a642c12;font-size:clamp(4.5rem,9vw,7.5rem);top:8px;right:18px}.member-overview-manuscript:after{content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(circle at 22% 34%,#26170f09 0 1px,#0000 1px),radial-gradient(circle at 74% 18%,#9a642c09 0 1px,#0000 1px);background-size:37px 31px,53px 47px;position:absolute;inset:0}.member-journey-card-overview{background:radial-gradient(at 95% 95%,#263c4b0e,#0000 18rem),linear-gradient(#f8f0dfb3,#efe0c38f);border-color:#9a642c38;border-radius:10px;padding:12px 14px}.member-journey-card-overview .finance-section-header{padding-bottom:8px}.member-journey-card-overview .finance-section-header h4{font-size:clamp(1.32rem,2vw,1.72rem)}.member-journey-card-overview .member-journey-timeline{padding-top:0}.member-journey-card-overview .member-journey-node{gap:5px;min-height:86px;padding:10px 8px 8px}.member-journey-card-overview .member-journey-node:before{top:20px}.member-journey-card-overview .member-journey-marker{width:17px;height:17px;box-shadow:0 0 0 5px #f8f0dfdb}.member-journey-card-overview .member-journey-node strong{font-size:clamp(.94rem,1.35vw,1.08rem)}.member-journey-card-overview .member-journey-node em{font-size:.61rem}.member-journey-card-overview .status{min-height:20px;padding:2px 7px;font-size:.58rem}.member-journey-card-overview .secondary-button,.member-glance-tile,.member-overview-domain-card,.member-overview-attention-panel .member-attention-list span{box-shadow:none}.member-journey-card-overview .secondary-button{min-height:26px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:4px 8px;text-decoration:underline;text-decoration-thickness:1px}.member-overview-glance{gap:7px}.member-glance-tile{background:#f8f0df85;border-color:#9a642c2e;border-radius:8px;gap:3px;min-height:76px;padding:9px 10px}.member-glance-tile strong{font-size:clamp(.98rem,1.35vw,1.14rem)}.member-glance-tile span{font-size:.7rem}.section-label,.member-glance-tile .section-label,.member-overview-section-heading .section-label{color:var(--bronze);letter-spacing:.095em;font-size:.58rem}.member-overview-lower-grid{grid-template-columns:minmax(0,1.62fr) minmax(236px,.62fr);gap:9px}.member-domain-overview-panel,.member-overview-attention-panel{background:linear-gradient(#f8f0dfa8,#efe0c380);border-color:#9a642c33;border-radius:10px;gap:9px;padding:11px}.member-overview-section-heading{padding-bottom:6px}.member-overview-section-heading h3{font-size:clamp(1rem,1.45vw,1.2rem)}.member-overview-domain-grid{gap:7px}.member-overview-domain-card{background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--domain-accent) 10%, transparent), transparent 42%), linear-gradient(180deg, #f8f0dfc2, #efe0c394);border-radius:9px;gap:3px;min-height:128px;padding:10px 8px 9px;position:relative;overflow:hidden}.member-overview-domain-card:before,.member-overview-domain-card:after{content:"";opacity:.18;pointer-events:none;mix-blend-mode:multiply;background-position:bottom;background-repeat:no-repeat;background-size:88% 100%;height:54%;position:absolute;inset:auto 0 0}.member-overview-domain-card.domain-wu:before{background-image:linear-gradient(132deg, transparent 0 42%, color-mix(in srgb, var(--domain-accent) 60%, transparent) 43% 45%, transparent 46%), radial-gradient(ellipse at 54% 82%, color-mix(in srgb, var(--domain-accent) 42%, transparent), transparent 44%)}.member-overview-domain-card.domain-wen:before{background-image:linear-gradient(0deg, transparent 0 68%, color-mix(in srgb, var(--domain-accent) 42%, transparent) 69% 71%, transparent 72%), linear-gradient(90deg, transparent 0 16%, color-mix(in srgb, var(--domain-accent) 32%, transparent) 17% 18%, transparent 19% 38%, color-mix(in srgb, var(--domain-accent) 28%, transparent) 39% 40%, transparent 41%), radial-gradient(ellipse at 42% 76%, color-mix(in srgb, var(--domain-accent) 24%, transparent), transparent 48%)}.member-overview-domain-card.domain-yi:before{background-image:radial-gradient(ellipse at 56% 68%, transparent 0 34%, color-mix(in srgb, var(--domain-accent) 32%, transparent) 35% 37%, transparent 38%), linear-gradient(72deg, transparent 0 49%, color-mix(in srgb, var(--domain-accent) 44%, transparent) 50% 52%, transparent 53%), radial-gradient(ellipse at 42% 78%, color-mix(in srgb, var(--domain-accent) 24%, transparent), transparent 50%)}.member-overview-domain-card.domain-dao:before{background-image:linear-gradient(160deg, transparent 0 42%, color-mix(in srgb, var(--domain-accent) 30%, transparent) 43% 45%, transparent 46%), radial-gradient(ellipse at 34% 86%, color-mix(in srgb, var(--domain-accent) 36%, transparent), transparent 42%), radial-gradient(ellipse at 70% 82%, color-mix(in srgb, var(--domain-accent) 28%, transparent), transparent 46%)}.member-overview-domain-card:after{opacity:.42;background:linear-gradient(45deg,#0000 43%,#8e2f2547 44% 56%,#0000 57%),#8e2f250d;border:1px solid #8e2f2557;width:18px;height:18px;inset:9px 9px auto auto}.member-overview-domain-glyph{z-index:1;text-shadow:0 1px #f8f0df8c;font-size:clamp(2.72rem,4.7vw,3.85rem);position:relative}.member-overview-domain-card strong,.member-overview-domain-card small,.member-overview-domain-card em{z-index:1;position:relative}.member-overview-domain-card strong{font-size:1rem}.member-overview-domain-card small{max-width:11ch;font-size:.55rem;line-height:1.14}.member-overview-domain-card em{font-size:.64rem}.member-overview-attention-panel .member-attention-list{gap:6px}.member-overview-attention-panel .member-attention-list span{background:#f8f0df80;border-radius:7px;padding:7px 8px;font-size:.74rem}.primary-action,button.primary-action{background:linear-gradient(#8e2f25,#64201b);border-color:#d7b98a3d}.secondary-button{color:#4b3324;background:#f8f0df7a;border-color:#9a642c38;min-height:30px;padding:5px 10px}@media (width<=1060px){.member-overview-lower-grid{grid-template-columns:1fr}}@media (width<=980px){.member-identity-hero{grid-template-columns:112px minmax(0,1fr)}}@media (width<=760px){.member-overview-manuscript{padding:9px}.member-journey-card-overview .member-journey-node{min-height:60px}.member-overview-domain-card{min-height:112px}}.member-progression-dossier,.member-tce-dossier{background:radial-gradient(circle at 12% 14%, #ffffff57, transparent 16rem), radial-gradient(circle at 88% 8%, #9a642c12, transparent 14rem), linear-gradient(180deg, var(--meshkah-parchment-light), var(--meshkah-parchment-warm));border-color:#9a642c40;border-radius:14px;box-shadow:inset 0 1px #ffffff7a,0 12px 26px #26170f12}.member-progression-dossier{gap:10px;padding:12px}.member-progression-dossier>.member-journey-card{margin:0}.member-progression-dossier .member-journey-card-overview{border-radius:10px;padding:11px 13px}.member-progression-dossier .member-journey-card-overview .finance-section-header h4{font-size:clamp(1.2rem,1.8vw,1.56rem)}.member-progression-dossier .member-journey-card-overview .member-journey-node{min-height:76px;padding:8px 7px 6px}.member-progression-dossier .member-journey-card-overview .member-journey-marker{width:16px;height:16px}.member-progression-dossier .member-journey-card-overview .member-journey-node strong{font-size:clamp(.88rem,1.25vw,1rem)}.member-progression-dossier .member-journey-card-overview .member-journey-node em{font-size:.58rem}.member-progression-dossier .member-domain-gate-section{background:#f8f0df6b;border:1px solid #9a642c33;border-radius:10px;gap:9px;margin:0;padding:10px}.member-progression-dossier .manuscript-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.member-progression-dossier .member-domain-gate{border-color:color-mix(in srgb, var(--domain-accent) 26%, #9a642c2e 74%);background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--domain-accent) 9%, transparent), transparent 42%), linear-gradient(180deg, #f8f0dfbd, #efe0c38a);border-radius:9px;min-height:118px;padding:10px 8px 9px}.member-progression-dossier .member-domain-gate.selected{border-color:color-mix(in srgb, var(--domain-accent) 46%, var(--bronze) 22%);background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--domain-accent) 14%, transparent), transparent 42%), linear-gradient(180deg, #f8f0dfd6, color-mix(in srgb, var(--domain-accent) 7%, var(--meshkah-parchment-warm) 93%));box-shadow:none}.member-progression-dossier .member-domain-glyph{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:clamp(2.55rem,4.3vw,3.6rem);line-height:.9}.member-progression-dossier .member-domain-gate strong{font-size:.98rem}.member-progression-dossier .member-domain-gate em{letter-spacing:.08em;font-size:.56rem;line-height:1.14}.member-progression-dossier .member-domain-gate small{font-size:.62rem}.member-progression-dossier .member-domain-open-panel{background:linear-gradient(#f8f0dfa8,#efe0c380);border:1px solid #9a642c33;border-radius:10px;gap:9px;margin:0;padding:11px}.member-progression-dossier .member-domain-open-header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:8px}.member-progression-dossier .member-domain-open-glyph{border-radius:9px;width:48px;height:48px;font-size:2.15rem}.member-progression-dossier .member-domain-open-header h4{font-size:clamp(1rem,1.45vw,1.18rem)}.member-progression-dossier .member-domain-open-header span:not(.progression-status-pill){font-size:.78rem}.member-progression-dossier .member-transmission-tree{gap:10px;padding-top:2px}.member-progression-dossier .member-transmission-root{gap:2px;min-width:0;padding:5px 10px 8px}.member-progression-dossier .member-transmission-root span{font-size:clamp(2.6rem,4.8vw,3.7rem)}.member-progression-dossier .member-transmission-root strong{font-size:.86rem}.member-progression-dossier .member-transmission-root small{font-size:.68rem}.member-progression-dossier .member-transmission-root:after{height:16px;bottom:-15px}.member-progression-dossier .member-transmission-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.member-progression-dossier .member-transmission-list:before{top:-7px}.member-progression-dossier .member-transmission-node{background:#f8f0df80;border-radius:8px;min-height:62px;padding:9px 10px}.member-progression-dossier .member-transmission-node strong{font-size:.9rem}.member-progression-dossier .member-transmission-node small{margin-top:2px;font-size:.7rem}.member-progression-dossier .progression-status-pill,.member-tce-dossier .status{letter-spacing:.08em;border-radius:4px;min-height:20px;padding:2px 7px;font-size:.56rem}.member-journey-disclosure{background:#f8f0df6b;border-radius:8px;margin:0;padding:8px 10px}.member-tce-dossier{gap:10px;padding:12px;display:grid;overflow:hidden}.member-tce-dossier:after{opacity:.55;font-size:5.2rem;bottom:-12px;right:18px}.member-tce-manuscript-hero{border-bottom:1px solid #9a642c2e;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;margin-bottom:0;padding-bottom:8px}.member-tce-seal{border-radius:9px;width:40px;height:40px;font-size:1.58rem}.member-tce-manuscript-hero h4{font-size:clamp(1.12rem,1.65vw,1.34rem);line-height:1.04}.member-tce-manuscript-hero span:not(.status){color:var(--meshkah-meta-readable);font-size:.78rem}.member-tce-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4px 0 2px}.member-tce-journey:before{background:linear-gradient(90deg,#0000,#9a642c61,#0000);top:18px;left:16%;right:16%}.member-tce-journey-node{background:0 0;border:0;border-radius:0;gap:5px;min-height:80px;padding:8px 8px 6px}.member-tce-journey-node.active,.member-tce-journey-node.configured,.member-tce-journey-node.recorded-completed{background:linear-gradient(#8e2f250e,#0000 72%)}.member-tce-journey-marker{justify-self:center;width:17px;height:17px;box-shadow:0 0 0 5px #f8f0dfdb}.member-tce-journey-node strong{font-size:clamp(.92rem,1.28vw,1.05rem)}.member-tce-journey-node small{margin-top:1px;font-size:.58rem}.member-tce-current-year{background:linear-gradient(#f8f0dfa8,#efe0c380);border-color:#9a642c33;border-radius:10px;gap:9px;margin-top:2px;padding:11px}.member-tce-current-year .finance-section-header{border-bottom:1px solid #9a642c29;padding-bottom:6px}.member-tce-current-year .finance-section-header h4{font-size:clamp(1rem,1.45vw,1.2rem)}.member-tce-current-year>.quiet-text{margin:0;font-size:.74rem}.member-tce-branches{gap:8px}.member-tce-branch-card{background:#f8f0df85;border-color:#55633b38;border-radius:8px;gap:7px;min-height:112px;padding:10px}.member-tce-branch-card h4{font-size:clamp(1rem,1.35vw,1.16rem)}.member-tce-branch-card li{padding-left:9px;font-size:.78rem}.member-tce-branch-card small{font-size:.58rem}.member-tce-delivery-panel{background:#f8f0df70;border-radius:8px;gap:7px;padding:9px 10px}.member-tce-delivery-panel h4{font-size:.95rem}.member-tce-delivery-list{gap:5px}.member-tce-delivery-list span{min-height:23px;padding:3px 7px;font-size:.72rem}.member-tce-program-details{margin-top:0}@media (width<=980px){.member-progression-dossier .manuscript-domain-grid,.member-tce-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.member-progression-dossier,.member-tce-dossier{padding:9px}.member-progression-dossier .manuscript-domain-grid,.member-tce-branches,.member-progression-dossier .member-domain-open-header,.member-tce-manuscript-hero,.member-tce-journey{grid-template-columns:1fr}.member-tce-journey-node{min-height:56px}}.member-identity-hero.has-generation-artwork{isolation:isolate}.member-identity-hero.has-generation-artwork>:not(.member-generation-artwork-layer){z-index:2;position:relative}.member-identity-hero.has-generation-artwork:before,.member-generation-artwork-layer{display:none}.member-identity-hero.has-generation-artwork .member-generation-artwork-layer{z-index:2;object-fit:cover;object-position:59% 29%;filter:sepia(.08)saturate(.96)contrast(1.08);opacity:.84;pointer-events:none;mix-blend-mode:normal;-webkit-mask-composite:source-in;border:0;width:clamp(320px,34%,420px);height:calc(100% - 8px);display:block;position:absolute;top:4px;right:clamp(235px,28%,360px);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000d6 12%,#000 24% 82%,#0000008f 92%,#0000 100%),linear-gradient(#0000 0%,#000 10% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000d6 12%,#000 24% 82%,#0000008f 92%,#0000 100%),linear-gradient(#0000 0%,#000 10% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.member-identity-hero.generation-artwork-rooster .member-generation-artwork-layer{object-position:60% 29%}.member-generation-artwork-viewport{object-position:66% 48%;overflow:hidden}.member-generation-artwork-viewport .member-generation-artwork-image{top:var(--generation-artwork-y,50%);width:auto;max-width:none;height:var(--generation-artwork-scale,176%);object-fit:contain;object-position:center;pointer-events:none;border:0;display:block;position:absolute;right:0;transform:translateY(-50%)}.member-identity-hero.generation-artwork-monkey .member-generation-artwork-image{--generation-artwork-scale:182%;--generation-artwork-y:47%}.member-identity-hero.generation-artwork-horse .member-generation-artwork-image{--generation-artwork-scale:174%;--generation-artwork-y:49%}.member-identity-hero.generation-artwork-snake .member-generation-artwork-image{--generation-artwork-scale:178%}.member-identity-hero.generation-artwork-tiger .member-generation-artwork-image{--generation-artwork-scale:180%;--generation-artwork-y:49%}.member-identity-hero.generation-artwork-ox .member-generation-artwork-layer{object-position:66% 48%}.member-identity-hero.has-generation-artwork .member-identity-meta{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#f8f0dfd6,#f8f0dfb3);position:relative}@media (width<=980px){.member-identity-hero.has-generation-artwork .member-generation-artwork-layer{opacity:.72;width:clamp(250px,34%,340px);right:clamp(188px,26%,275px)}}@media (width<=720px){.member-identity-hero.has-generation-artwork .member-generation-artwork-layer{display:none}}.app-shell .sidebar .nav-group-label,.app-shell .sidebar .sidebar-brand .brand-kicker{color:#d6b27c;opacity:1}.app-shell.theme-light .nav-item:not(.active) .nav-symbol{color:#d3a463;border-color:#b88a4a4d}.app-shell.theme-light .nav-item:not(.active):hover .nav-symbol{color:#f2c884}.app-shell .top-meta-bar{flex-wrap:wrap;row-gap:5px}.app-shell .top-meta-bar>*{flex-shrink:0}.app-shell .top-meta-bar>.current-user-card{flex:120px;max-width:210px}.app-shell .current-user-card strong{flex-shrink:0;max-width:150px}.app-shell .current-user-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .calendar-day-cell.muted{opacity:.78}.app-shell.theme-light :is(.top-meta-bar span,.current-user-card small,.header-alert-button>span,.calendar-more,.calendar-event-main small,.attendance-obligation-detail small,.dashboard-session-row p,.product-card-header .section-label,.daily-command-card p,.daily-command-card small,.team-outstanding-cell small,.quiet-text,.foreign-currency-card span,.graph-base-currency,.selected-day-header span,.calendar-month-title span,.progression-select-card small,.converted-amount){color:#54402d;opacity:1}.app-shell.theme-light .member-zodiac-labels>span{color:#3e2c1e}.app-shell.theme-light .role-group-label{color:#603f1f}.app-shell.theme-light .balance-text.balance-none{color:#583e26}.app-shell.theme-light .progression-journey-breadcrumb button,.app-shell.theme-light .member-pagination-row .secondary-button{color:#3c2818;opacity:1}.app-shell.theme-light .header-alert-button strong{color:#fff}.app-shell.theme-light .team-payable-amount{color:#2a6036!important}.app-shell.theme-light .metric-card.metric-blue strong{color:#285688}.app-shell.theme-light .member-row .member-zodiac-labels,.app-shell .zodiac-marker{opacity:1}.app-shell.theme-light .member-zodiac-labels .zodiac-marker{filter:none}.app-shell.theme-light .zodiac-marker.animal-marker{color:#7a4812}.app-shell.theme-light .zodiac-marker.element-wood{color:#285c34}.app-shell.theme-light .zodiac-marker.element-earth{color:#744d0c}.app-shell.theme-light .zodiac-marker.element-metal{color:#5a4e36}.app-shell.theme-light .zodiac-marker.element-fire{color:#8a2a20}.app-shell.theme-light .zodiac-marker.element-water{color:#20486c}.app-shell.theme-light{--text-muted:#524232e6}.app-shell.theme-light .linked-list .inline-link{color:#8f3326}.app-shell.theme-light :is(.compact-settings-form,.year-three-form,.year-three-retreat-attendance,.year-three-retreat-schedule-manager){background:#fff8ec9e;border-color:#8053282e}.app-shell.theme-light .season-schedule-group-header span{color:#352317e0}.app-shell.theme-light :is(.soft-count,.previous-enrollments-drawer>summary){color:#80501e}.app-shell.theme-light .path-structure-cluster .compact-section-header>span{color:#68523e}.app-shell.theme-light .currency-conversion-panel strong{color:#34623c}.app-shell.theme-light .variant-intelligence-row .variant-number.number-left{color:#2a527a}.app-shell.theme-light .variant-intelligence-row :is(.variant-number.number-in,.variant-number.number-revenue){color:#805212}.app-shell.theme-light :is(input,select,textarea,button):disabled{color:#4b3320cc;opacity:.86}.app-shell.theme-dark .workspace,.app-shell.theme-dark .main-content{background:radial-gradient(circle at 86% 4%,#9a642c14,#0000 21rem),radial-gradient(circle at 22% 92%,#8e2f250d,#0000 24rem),#0d0c0c}.app-shell.theme-dark .top-header{background:linear-gradient(#1a1511f5,#0d0c0cfa),#0d0c0c;border-bottom-color:#b88a4a2e}.app-shell.theme-dark .top-header h2{color:#f3e8d6}.app-shell.theme-dark .top-header .header-eyebrow{color:#cea66e}.app-shell.theme-dark .top-meta-bar>div,.app-shell.theme-dark .top-meta-bar>.logout-button,.app-shell.theme-dark .top-meta-bar>.header-alert-button{background:#221c17f0;border-color:#b88a4a42}.app-shell.theme-dark .top-meta-bar span,.app-shell.theme-dark .header-alert-button>span{color:#cea66e;opacity:1}.app-shell.theme-dark .top-meta-bar strong{color:#f3e8d6}.app-shell.theme-dark .current-user-card small{color:#e9d8b4d1}.app-shell.theme-dark .top-meta-bar>.logout-button,.app-shell.theme-dark .top-meta-bar>.header-alert-button{color:#e2b268}.app-shell.theme-dark .header-alert-button strong{color:#fff}.app-shell.theme-dark .filter-chip:not(.active),.app-shell.theme-dark .tabs .tab:not(.active){color:#e9d8b4;background:#241e19eb;border-color:#b88a4a42}.app-shell.theme-dark .attendance-command-strip>span{color:#d6bea0;background:#241e19eb;border-color:#b88a4a38}.app-shell.theme-dark .attendance-command-strip>span strong{color:#f3e8d6}.app-shell.theme-dark :is(.progression-select-card,.progression-step-panel){background:linear-gradient(#1e1914f5,#12100efa);border-color:#b88a4a3d}.app-shell.theme-dark :is(.progression-select-card,.progression-step-panel) :is(strong,h3){color:#f3e8d6}.app-shell.theme-dark .progression-step-panel .section-label{color:#d4a868}.app-shell.theme-dark .subtle-inline-link{color:#de8478}.app-shell.theme-dark .calendar-day-cell.muted .calendar-day-number{color:#f3e8d6c7;opacity:1}.app-shell.theme-dark .zodiac-marker.element-fire{color:#f28a7a}.app-shell.theme-dark .zodiac-marker.element-water{color:#9cbae0}.app-shell.theme-dark :is(.data-row,button.data-row):hover{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 34%, transparent), transparent), color-mix(in srgb, var(--card) 76%, var(--surface) 24%)}.app-shell.theme-dark :is(.phase2-summary-strip,.path-formation-group,.configure-domain-panel,.progression-admin-diagnostic,.attendance-link-check){background:#181410b8;border-color:#b88a4a2e}.app-shell.theme-dark .path-year-disclosure{background:linear-gradient(#1e1914f5,#12100efa);border-color:#b88a4a38}.app-shell.theme-dark :is(.phase2-summary-strip>span,.path-settings-details>summary,.path-advanced-configuration>summary,.path-curriculum-summary-row,.path-curriculum-summary-row .member-compact-chip,.ghost-button){color:#d6bea0;background:#241e19eb;border-color:#b88a4a3d}.app-shell.theme-dark .ghost-button{color:#e9d8b4}.app-shell.theme-dark .phase2-summary-strip strong{color:#f3e8d6}.app-shell.theme-dark .inline-link{color:#de8478}.app-shell.theme-dark .linked-list .inline-link{color:#e9d8b4}.app-shell.theme-dark .variant-intelligence-row .variant-number.number-out{color:#e87064}.app-shell :is(.season-schedule-class-group.inactive,.season-schedule-row.inactive){opacity:.9}.app-shell .season-schedule-class-group.inactive .season-schedule-row.inactive{opacity:1}.app-shell.theme-dark{--text-label:#c89856f0}.app-shell.theme-dark .season-schedule-group-header span{color:#ede4d2d1}.app-shell.theme-dark .season-schedule-group-header .secondary-button{color:#e4b066}.login-shell .login-panel .login-secondary-actions .inline-link{color:#de8478}.login-shell .login-panel .login-brand .brand-kicker{color:#d6b27c}.app-shell.theme-dark .member-detail{background:radial-gradient(circle at 12% 8%,#9a642c14,#0000 22rem),radial-gradient(circle at 80% 100%,#8e2f250f,#0000 20rem)}.app-shell.theme-dark :is(.member-identity-hero,.member-overview-manuscript,.member-progression-dossier,.member-tce-dossier){background:radial-gradient(circle at 86% 18%,#9a642c14,#0000 20rem),linear-gradient(#1e1914f7,#12100efa);border-color:#b88a4a3d;box-shadow:inset 0 1px #f4e6cf0a,0 10px 24px #0000003d}.app-shell.theme-dark .member-identity-hero{background:linear-gradient(90deg,#0000002e 0 118px,#0000 118px),radial-gradient(circle at 86% 18%,#9a642c14,#0000 20rem),linear-gradient(135deg,#201a15fa,#12100efa)}.app-shell.theme-dark .member-identity-portrait{background:linear-gradient(#b88a4a38,#241e19e6)}.app-shell.theme-dark .member-identity-hero.has-generation-artwork .member-generation-artwork-layer{filter:invert()hue-rotate(180deg)sepia(.25)saturate(.9);opacity:.5}.app-shell.theme-dark :is(.member-journey-card-overview,.member-domain-overview-panel,.member-overview-attention-panel,.member-progression-dossier .member-domain-open-panel,.member-tce-current-year){background:linear-gradient(#241e19eb,#181410eb);border-color:#b88a4a33}.app-shell.theme-dark :is(.member-overview-domain-card,.member-progression-dossier .member-domain-gate){background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--domain-accent) 16%, transparent), transparent 42%), linear-gradient(180deg, #26201af0, #181410f0)}.app-shell.theme-dark .member-progression-dossier .member-domain-gate.selected{background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--domain-accent) 24%, transparent), transparent 42%), linear-gradient(180deg, #2c241cf5, color-mix(in srgb, var(--domain-accent) 10%, #181410 90%))}.app-shell.theme-dark :is(.member-identity-meta,.member-identity-hero.has-generation-artwork .member-identity-meta,.member-dossier-tabs,.member-glance-tile,.member-overview-attention-panel .member-attention-list span,.member-progression-dossier .member-domain-gate-section,.member-progression-dossier .member-transmission-node,.member-journey-disclosure,.member-tce-branch-card,.member-tce-delivery-panel){background:#241e19e0;border-color:#b88a4a33}.app-shell.theme-dark .member-dossier-tabs button{color:#e9d8b4}.app-shell.theme-dark .member-dossier-tabs button.active{color:#f5e8d2;background:#8e2f2547;border-color:#de847866}.app-shell.theme-dark :is(.member-journey-card-overview .member-journey-marker,.member-tce-journey-marker){box-shadow:0 0 0 5px #181410eb}.app-shell.theme-dark .member-overview-domain-glyph{text-shadow:none}.app-shell.theme-dark :is(.member-glance-tile .section-label,.member-overview-section-heading .section-label,.member-identity-title-row .section-label){color:#d4a868}.app-shell.theme-dark .member-journey-card-overview .secondary-button{color:#de8478}.app-shell.theme-dark .member-zodiac-labels i.zodiac-marker:not(.animal-marker):not([class*=element-]){color:#e9d8b4}.app-shell.theme-dark .member-progression-dossier .member-domain-gate :is(.member-domain-glyph,em){color:color-mix(in srgb, var(--domain-accent) 52%, #f5e8d2 48%)}.app-shell .member-operational-link span{color:var(--text-label)}.app-shell.theme-light :is(.member-glance-tile .section-label,.member-overview-section-heading .section-label,.member-group-card .group-kind){color:#7c4e1e}.app-shell.theme-light .member-simple-section .status.graduated{color:#3a5432}.app-shell.theme-light .variant-intelligence-row .variant-number.number-cost{color:#784e16}.login-form.login-form-stack{grid-template-columns:minmax(0,1fr);max-width:560px}.login-form.login-form-stack>*{grid-column:1/-1}.mfa-qr{background:#fff;border-radius:12px;justify-self:start;width:196px;height:196px;padding:10px}.mfa-secret,.recovery-code-list code,.one-time-link{font-family:var(--number-font);letter-spacing:.04em}.recovery-code-list{columns:2;color:var(--meshkah-text,var(--text));margin:0;padding-left:22px;font-size:14px;line-height:1.9}.one-time-link{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface);border-radius:11px;margin-top:8px;padding:0 12px;font-size:12px}.backup-password-field{gap:6px;max-width:380px;font-size:13px;display:grid}.backup-password-field input{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);border-radius:11px;padding:0 12px}.sync-toast{z-index:1000;border:1px solid var(--border);max-width:min(560px,100vw - 32px);color:var(--text);background:var(--card);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.sync-toast.sync-error{border-color:var(--danger)}.sync-toast.sync-offline{border-color:var(--bronze)}.login-panel .login-message{color:#e9d8b4c7}.login-panel .login-message.is-error,.login-form.login-form-stack .login-message.is-error{color:#e08a7f}.login-panel .recovery-code-list,.login-panel .mfa-secret{color:#efe0c2}.login-panel .quiet-text{color:#e9d8b4b8}.login-form .toggle-field{align-items:center;gap:10px;display:flex}.login-form input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);padding:0}
