@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans JP,sans-serif;color:#1e2c2a;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1e2c2a;--muted: #77827f;--subtle: #a3aeab;--line: #e3eae7;--paper: #fff;--pine: #143b35;--green: #2c8c6b;--mint: #e2f4ec;--amber: #c98538;--amber-bg: #fff4e5;--blue: #5284a9;--blue-bg: #edf6fb}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f8f7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;flex:0 0 248px;background:var(--pine);color:#dcece7;display:flex;flex-direction:column;padding:25px 16px 18px;position:fixed;top:0;bottom:0;left:0;z-index:20}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 10px 31px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:21px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;color:var(--pine);background:#b9e5d2;border-radius:9px}.workspace-switcher{padding:11px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;display:flex;align-items:center;gap:9px;margin-bottom:33px;background:#ffffff0d}.workspace-switcher>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.workspace-switcher small{font-size:10px;color:#99b7ae;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher strong{font-size:12px;color:#fff;font-weight:500}.workspace-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#345e54;color:#c7e9db;font-size:11px;font-weight:700}.nav-label{color:#779f94;font-size:10px;letter-spacing:.14em;margin:0 12px 12px;font-weight:600}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;gap:12px;align-items:center;min-height:43px;padding:0 13px;font-size:13px;color:#aac5be;border-radius:8px;position:relative;transition:.2s ease}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:#28564b;color:#fff;box-shadow:inset 3px 0 #94d8b9}.nav-active-mark{position:absolute;right:13px;width:5px;height:5px;border-radius:50%;background:#a7e1c6}.sidebar-bottom{margin-top:auto;padding:16px 9px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-link{display:flex;align-items:center;gap:11px;padding:8px 4px;font-size:12px;color:#aac5be}.sidebar-link:hover{color:#fff}.sidebar-link .help-button{padding:0;width:auto;height:auto;color:inherit}.sidebar-status{margin-top:17px;color:#749990;display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.5}.status-dot,.online-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;margin-top:4px;border-radius:50%;background:#80d0a9;box-shadow:0 0 0 3px #80d0a921}.main-area{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:68px;background:#ffffffd6;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 43px;justify-content:space-between;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-context{display:flex;align-items:center;gap:8px;color:#77918a;font-size:11px;letter-spacing:.02em}.topbar-actions{display:flex;align-items:center;gap:20px}.notification-button,.logout-button{background:transparent;color:#62736e;position:relative;padding:3px;display:grid;place-items:center}.notification-button span{position:absolute;top:-7px;right:-8px;color:#fff;background:#dc715d;border:2px solid #fff;width:17px;height:17px;border-radius:50%;font-size:9px;display:grid;place-items:center}.notification-wrap{position:relative}.notification-panel{position:absolute;z-index:30;right:0;top:32px;width:280px;background:#fff;border:1px solid #e1ebe6;border-radius:9px;box-shadow:0 12px 30px #19433824;padding:12px}.notification-panel>strong{display:block;color:#416158;font-size:11px;margin-bottom:8px}.notification-panel>p{color:#9aa7a2;font-size:10px;margin:12px 3px}.notification-item{display:grid;gap:3px;border-top:1px solid #eef3f0;padding:9px 3px}.notification-item b{color:#496059;font-size:10px}.notification-item span{color:#7f8e88;font-size:9px;line-height:1.45}.notification-item small{color:#a3afaa;font-size:8px}.notification-item.read{opacity:.65}.topbar-user{display:flex;align-items:center;gap:9px}.user-avatar{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:#9b83ad;border-radius:50%;font-size:9px;font-weight:600}.topbar-user-copy{display:flex;flex-direction:column;gap:1px}.topbar-user-copy strong{font-size:11px;font-weight:600;color:#334643}.topbar-user-copy small{color:var(--muted);font-size:9px}.mobile-menu,.mobile-close{display:none}.content{max-width:1440px;padding:42px 43px 72px;margin:0 auto}.page-title-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:29px}.eyebrow,.card-eyebrow{color:#88a09a;font-size:9px;letter-spacing:.15em;font-weight:700;margin:0 0 9px}h1,h2,p{margin-top:0}h1{font-size:27px;letter-spacing:-.045em;line-height:1.3;margin-bottom:8px;color:#203a35}.page-description{color:#7c8985;font-size:12px;margin:0}.page-action{flex:0 0 auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;border-radius:7px;padding:0 15px;font-weight:600;font-size:11px;transition:.2s ease;white-space:nowrap}.button-primary{background:var(--pine);color:#fff;box-shadow:0 3px 8px #143b351f}.button-primary:hover{background:#24574d;transform:translateY(-1px)}.button-secondary{background:#fff;border:1px solid #d9e4e0;color:#45645d}.button-secondary:hover{background:#f2f8f5;border-color:#b7d7c9}.button-ghost{background:transparent;color:var(--green)}.button-danger{background:#fff0ed;color:#bf5949}.smart-field{display:grid;gap:6px;min-width:0;color:#72827d;font-size:10px;font-weight:600}.smart-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.smart-input-wrap>input{width:100%;min-height:37px;padding:10px 30px 10px 31px;border:1px solid #dbe6e1;border-radius:6px;outline:none;color:#3d534d;font-size:11px;background:#fff}.smart-input-wrap>input:focus{border-color:#73b997;box-shadow:0 0 0 3px #e6f5ee}.smart-input-icon{position:absolute;left:11px;z-index:1;display:grid;place-items:center;color:#82a399;pointer-events:none}.smart-input-chevron{position:absolute;right:10px;color:#9aaca5;pointer-events:none}.suggestion-popover{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:235px;overflow:auto;padding:5px;border:1px solid #dbe8e2;border-radius:8px;background:#fff;box-shadow:0 12px 28px #19433824}.suggestion-popover button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border-radius:5px;color:#47635a;background:transparent;text-align:left}.suggestion-popover button:hover{background:#eff8f3}.suggestion-main{display:grid;gap:3px;min-width:0}.suggestion-main strong{overflow:hidden;color:#47635a;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.suggestion-main small{color:#96a7a0;font-size:8px}input:not([type=radio]):not([type=checkbox]),select,textarea{min-height:37px;border:1px solid #dbe6e1;border-radius:6px;outline:none;color:#3d534d;font-size:11px;background:#fff}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#73b997;box-shadow:0 0 0 3px #e6f5ee}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:10px 11px}.section-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:23px 24px;box-shadow:0 2px 8px #1c3f3506}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.card-heading h2,.section-card>h2{font-size:15px;color:#27423c;letter-spacing:-.025em;margin:0}.card-heading .card-eyebrow{margin-bottom:7px}.small-link{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:var(--green);font-weight:600;white-space:nowrap}.small-link:hover{gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:116px;padding:18px 19px 15px}.stat-top,.stat-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-label{color:#7e8c88;font-size:10px}.stat-icon{color:#5d9d82;display:grid;place-items:center;background:#edf8f3;width:30px;height:30px;border-radius:8px}.stat-card>strong{display:block;color:#24413a;font-size:24px;line-height:1.25;letter-spacing:-.05em;margin:8px 0 4px}.stat-bottom{justify-content:flex-start;font-size:9px;color:#95a09d}.trend{color:#45a37b;font-weight:600}.hero-panel{min-height:245px;border-radius:13px;overflow:hidden;background:#dcefe8;position:relative;margin-bottom:19px;display:flex}.hero-copy{padding:29px 35px;position:relative;z-index:2;width:56%}.hero-kicker{display:flex;align-items:center;gap:6px;color:#4a8d73;font-size:10px;font-weight:700;margin-bottom:15px}.hero-copy h2{font-size:27px;line-height:1.35;letter-spacing:-.06em;color:#194d40;margin:0 0 11px}.hero-copy h2 em{font-style:normal;color:#33785f}.hero-copy p{color:#62847a;line-height:1.8;font-size:11px;margin-bottom:18px}.hero-illustration{position:absolute;right:0;top:0;bottom:0;width:48%;overflow:hidden}.hero-circle{position:absolute;border-radius:50%}.circle-one{width:340px;height:340px;right:8%;top:-80px;background:#ffffff40}.circle-two{width:260px;height:260px;right:-20px;bottom:-145px;background:#8fd1b559}.hero-card{position:absolute;background:#ffffffdb;box-shadow:0 10px 22px #32715921;border-radius:8px;z-index:3}.floating-card{top:35px;left:7%;padding:11px 13px;display:flex;gap:9px;align-items:center;min-width:170px;transform:rotate(-3deg)}.floating-card.second{top:auto;left:auto;bottom:29px;right:6%;min-width:128px;transform:rotate(4deg)}.floating-card>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.floating-card small{font-size:8px;color:#89a39b}.floating-card strong{font-size:12px;color:#265748}.floating-card>svg{color:#63b78d}.float-icon{background:#e5f6ed;color:#3d9a71;width:29px;height:29px;display:grid;place-items:center;border-radius:7px}.float-icon.pink{background:#f8e9e6;color:#c87a6d}.person-shape{position:absolute;bottom:-24px;left:40%;width:110px;height:190px}.person-head{width:48px;height:48px;border-radius:50%;background:#d59679;position:absolute;left:33px;top:0;z-index:2}.person-body{width:104px;height:135px;border-radius:50px 50px 0 0;background:#72ad96;position:absolute;top:42px;left:2px;transform:rotate(-4deg)}.dashboard-grid{display:grid;grid-template-columns:1.37fr 1fr;gap:16px;margin-bottom:16px}.bottom-grid{margin-top:0}.dashboard-grid .section-card{min-width:0}.event-list{display:flex;flex-direction:column}.event-row{min-height:58px;border-bottom:1px solid #eef2f0;display:flex;align-items:center;gap:13px}.event-row:last-child{border-bottom:0}.event-date{width:38px;height:39px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:7px;background:#e6f5ee;color:#3e9675;flex:0 0 38px}.event-date.finance{background:#fff2df;color:#c38435}.event-date.qualification{background:#eaf3fa;color:#5286a8}.event-date strong{font-size:16px;line-height:1}.event-date span{font-size:8px;margin-top:4px}.event-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.event-copy strong{color:#3c514d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-copy span{color:#9ba5a2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px;line-height:1;padding:5px 8px;border-radius:4px;font-weight:600}.pill-neutral{background:#f0f3f2;color:#72807d}.pill-green{background:#e6f6ee;color:#368462}.pill-amber{background:#fff1df;color:#b5772f}.pill-blue{background:#eaf3fa;color:#4d80a4}.pill-red{background:#ffeded;color:#bd6358}.text-button{display:inline-flex;gap:6px;align-items:center;background:transparent;color:var(--green);font-size:10px;font-weight:600;padding:3px 0}.show-more{display:flex;margin:13px auto -4px;color:#91a19d;font-weight:500}.rotate-up{transform:rotate(180deg)}.note-card{background:#fffcf5;border-color:#f1e8d5}.note-quote{font-size:14px;line-height:1.75;color:#765e3b;letter-spacing:-.035em;padding:8px 0 18px}.note-progress{border-top:1px solid #eee4d1;padding-top:14px}.note-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#ad9570;font-size:9px}.note-progress strong{color:#bd8d4f;font-size:16px}.progress-track{height:5px;background:#f2e8d7;border-radius:20px;margin-top:8px;overflow:hidden}.progress-track span{display:block;height:100%;background:#d6a35e;border-radius:inherit}.edit-note{display:flex;align-items:center;gap:5px;color:#b6874c;font-size:10px;margin-top:17px}.recommendation-list,.article-list{display:flex;flex-direction:column}.recommendation,.article-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #eef2f0}.recommendation:last-child,.article-row:last-child{border:0}.recommendation>div:nth-child(2),.article-row>div{flex:1;min-width:0}.recommendation strong,.article-row strong{display:block;color:#3c514d;font-size:10px;line-height:1.5}.recommendation span,.article-row span{display:block;color:#98a39f;font-size:9px;margin-top:4px}.recommendation>svg,.article-row>svg{color:#a2b0ac}.program-icon{width:34px;height:34px;background:#e8f4ef;color:#4a9b7b;display:grid;place-items:center;border-radius:8px}.article-row .pill{align-self:flex-start;margin-top:1px}.info-callout{background:#edf7f3;border:1px solid #dbeee6;border-radius:9px;margin-top:16px;padding:17px 20px;display:flex;align-items:flex-start;gap:12px}.callout-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:7px;color:#4f9e7b;background:#d7eee4}.callout-copy{flex:1}.callout-copy strong{display:block;font-size:11px;color:#386956;margin-bottom:4px}.callout-copy p{margin:0;color:#6f9084;font-size:10px;line-height:1.7}.plan-stats{grid-template-columns:repeat(3,1fr)}.plan-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.month-switch{display:flex;align-items:center;gap:9px;color:#5e726c;font-size:10px;font-weight:500}.month-switch button{color:#78918a;background:transparent;font-size:18px;line-height:1;padding:0 3px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;font-size:9px;color:#a0aca8}.calendar-day{height:44px;background:#fafcfb;color:#4f625d;border:1px solid transparent;border-radius:6px;position:relative;font-size:10px}.calendar-day:hover{border-color:#acd8c2}.calendar-day.today{color:#2a926c;font-weight:700}.calendar-day.selected{background:#e6f5ee;border-color:#8dccae;color:#287655}.calendar-day i{position:absolute;width:4px;height:4px;border-radius:50%;background:#7ab99d;bottom:7px;left:calc(50% - 2px)}.calendar-day:nth-child(7n){color:#cf837c}.calendar-day:nth-child(7n-1){color:#789aba}.calendar-legend{display:flex;gap:17px;margin-top:16px;color:#899793;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.green-dot{background:#6db995}.amber-dot{background:#dda961}.blue-dot{background:#77a6c5}.selected-events{min-height:202px}.selected-event{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eef2f0}.selected-event:last-child{border-bottom:0}.event-type-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:#479879;background:#e7f5ef}.event-type-icon.qualification{color:#5a8dad;background:#eaf4fb}.event-type-icon.finance{color:#bc813a;background:#fff3e1}.selected-event>div:nth-child(2){flex:1;min-width:0}.selected-event strong,.selected-event span{display:block}.selected-event strong{font-size:10px;color:#465b55;margin-bottom:4px}.selected-event span{font-size:9px;color:#9aa5a1}.no-events{display:grid;place-items:center;align-content:center;height:200px;color:#9daaa5}.no-events p{font-size:10px;margin:10px 0 5px}.no-events button{color:#3c9471;font-size:10px;background:transparent}.simulation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.simulation-header{display:flex;align-items:center;justify-content:space-between}.simulation-label{display:block;color:#91a09c;font-size:10px;margin-bottom:6px}.simulation-header strong{font-size:24px;color:#245248}.bar-chart{height:190px;display:flex;position:relative;padding-top:22px}.chart-y-labels{width:35px;display:flex;flex-direction:column;justify-content:space-between;color:#b1bbb8;font-size:8px;padding-bottom:20px}.chart-columns{display:flex;flex:1;height:160px;align-items:end;justify-content:space-around;border-bottom:1px solid #e3ebe7;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#edf2f0 40px)}.chart-column{width:22%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.column-bar{min-height:8px;max-width:48px;width:55%;border-radius:5px 5px 0 0;background:#a8d6be;position:relative}.chart-column:nth-child(2) .column-bar{background:#7dbd9e}.chart-column:nth-child(3) .column-bar{background:#4f9d7c}.chart-column:nth-child(4) .column-bar{background:#bedfd0}.column-bar span{position:absolute;top:-19px;width:100%;text-align:center;color:#428b6c;font-size:8px}.chart-column small{color:#9aa8a3;font-size:9px}.simulation-side{border-left:1px solid #edf1ef;padding-left:25px;display:flex;flex-direction:column;gap:15px}.assumption{display:flex;align-items:center;gap:9px;color:#6b837a}.assumption>svg{color:#5ba281}.assumption div{display:flex;flex-direction:column;gap:3px;flex:1}.assumption span{font-size:9px;color:#9ba7a3}.assumption strong{font-size:12px;color:#436258}.assumption button{background:transparent;color:#a2b0ab;padding:4px}.sim-note{font-size:9px;line-height:1.65;color:#a2aaa7;border-top:1px solid #edf1ef;padding-top:13px;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#112d276b;display:grid;place-items:center;padding:20px}.modal{background:#fff;width:min(430px,100%);border-radius:12px;padding:24px;box-shadow:0 20px 50px #143b3533}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.modal-heading h2{font-size:19px;margin:0;color:#24433b}.modal form{display:grid;gap:13px}.modal label,.form-grid label{display:grid;gap:6px;font-size:10px;color:#72827d;font-weight:600}.modal input,.modal select,.modal textarea,.form-grid input,.form-grid select{width:100%;border:1px solid #dbe6e1;border-radius:6px;padding:10px 11px;outline:none;color:#3d534d;font-size:11px;background:#fff}.modal input:focus,.modal select:focus,.modal textarea:focus,.form-grid input:focus,.form-grid select:focus{border-color:#73b997;box-shadow:0 0 0 3px #e6f5ee}.modal textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce6e2;border-radius:7px;min-height:37px;padding:0 11px;color:#99aaa5}.search-box input{border:0;outline:0;color:#445953;font-size:11px;width:150px;background:transparent}.program-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f0f8f4;border:1px solid #dceee5;border-radius:9px;padding:13px 17px;margin-bottom:22px}.program-intro>div,.support-banner-copy{display:flex;gap:10px;align-items:center}.program-intro-icon{background:#d7eee3;color:#4e9d7c;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;flex:0 0 36px}.program-intro strong{font-size:11px;color:#386b58}.program-intro p{color:#7d9a8f;font-size:9px;margin:4px 0 0}.program-intro>a,.support-banner a{color:#468c6e;font-size:10px;display:flex;align-items:center;gap:5px;white-space:nowrap}.filter-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{color:#879691;font-size:10px;background:transparent;padding:8px 11px;border-radius:6px}.filter-tabs button.active{color:#2c805f;background:#e4f3eb;font-weight:600}.filter-button{display:inline-flex;align-items:center;gap:7px;color:#6d8179;background:#fff;border:1px solid #dce6e2;border-radius:6px;padding:8px 11px;font-size:10px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:17px}.program-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px;display:flex;flex-direction:column;position:relative;min-width:0}.program-card.featured{border-color:#aed9c2;box-shadow:0 4px 15px #3d906914}.featured-ribbon{position:absolute;top:0;right:16px;color:#fff;background:#4b9d7a;padding:5px 9px;border-radius:0 0 5px 5px;font-size:9px;font-weight:600}.program-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.large-program-icon{width:43px;height:43px;display:grid;place-items:center;color:#4b9b78;background:#e7f5ee;border-radius:10px}.large-program-icon.support{color:#bf8861;background:#fff0e5}.program-card h2{color:#29473e;font-size:14px;line-height:1.55;letter-spacing:-.035em;min-height:44px;margin-bottom:9px}.program-card>p{color:#889590;font-size:10px;line-height:1.7;min-height:51px;margin-bottom:14px}.program-meta{display:grid;gap:7px;padding:12px 0;border-top:1px solid #eef2f0;border-bottom:1px solid #eef2f0;color:#7d8d87;font-size:9px}.program-meta span{display:flex;align-items:center;gap:7px}.program-meta svg{color:#72a98f}.tag-row{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}.tag-row span{color:#8e9e99;font-size:8px}.program-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:7px}.deadline{color:#9ba6a2;font-size:8px}.program-card-footer .button{font-size:10px;padding:0 10px}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff9f3;border-color:#f1e4d6}.support-banner-copy{flex:1}.support-banner-copy h2{font-size:15px;color:#674b36;margin:0 0 6px}.support-banner-copy p:not(.card-eyebrow){font-size:10px;color:#a0836c;margin:0}.profile-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.profile-main{display:grid;gap:16px;align-content:start}.profile-heading{display:flex;align-items:center;gap:11px;padding-bottom:20px;margin-bottom:21px;border-bottom:1px solid #eef2f0}.profile-avatar{width:50px;height:50px;display:grid;place-items:center;background:#9b83ad;color:#fff;border-radius:50%;font-size:12px;font-weight:600}.profile-heading>div:nth-child(2){flex:1}.profile-heading h2{font-size:17px;color:#2d493f;margin:0 0 3px}.profile-heading p{color:#94a09c;font-size:10px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.profile-smart-grid>label{display:grid;gap:6px;min-width:0;color:#72827d;font-size:10px;font-weight:600}.profile-smart-grid>label input{width:100%;padding:10px 11px}.profile-smart-grid>.smart-field:last-child{grid-column:1 / -1}.stage-switcher button{min-height:31px;padding:0 11px;border:1px solid #dce7e2;border-radius:6px;color:#70837b;background:#fff;font-size:9px}.stage-switcher button.active{border-color:#78b99a;color:#327858;background:#e9f6ef;font-weight:600}.career-history-row{display:grid;grid-template-columns:78px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:12px;border:1px solid #e6efeb;border-radius:8px;background:#fbfdfc}.career-history-type{display:flex;align-items:center;gap:6px;min-height:37px;color:#558271;font-size:9px}.career-history-type>span{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;color:#5b9b7c;background:#e5f4ec}.career-history-fields{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(100px,.85fr) minmax(160px,1fr) auto;gap:8px;align-items:end;min-width:0}.career-history-fields>input{width:100%;padding:10px 11px}.history-dates{display:grid;grid-template-columns:minmax(75px,1fr) 12px minmax(75px,1fr);gap:5px;align-items:center}.history-dates input{width:100%;padding:10px 7px}.history-dates>span{color:#9aaba4;text-align:center;font-size:10px}.history-current{display:flex;align-items:center;gap:5px;min-height:37px;color:#61776e;font-size:9px;white-space:nowrap}.history-current input,.preference-check input,.registration-consents input{min-height:auto;accent-color:var(--green)}.history-remove{display:grid;place-items:center;min-height:31px;color:#a6b4ae;background:transparent}.history-remove:hover{color:#c16b62}.history-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #dcebe4;border-radius:5px;color:#4d9275;background:#f4faf7;font-size:9px}.interest-field{margin-top:18px;display:grid;gap:8px;font-size:10px;color:#72827d;font-weight:600}.interest-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.interest-chips>span{display:inline-flex;gap:7px;align-items:center;padding:7px 9px;color:#528269;background:#e9f5ef;border-radius:5px;font-size:10px;font-weight:500}.interest-chips button{background:transparent;color:#8ab09d;padding:0}.interest-chips .add-chip{border:1px dashed #b5d5c4;border-radius:5px;color:#659781;padding:6px 9px;font-size:9px}.interest-chips .smart-field{flex:1 1 190px;min-width:180px}.preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}.preference-options label{display:grid;gap:6px;color:#72827d;font-size:10px;font-weight:600}.preference-options select{width:100%;padding:10px 11px}.preference-check{display:flex;align-items:center;gap:7px;margin-top:15px;color:#6d8078;font-size:9px}.privacy-list{display:grid;gap:17px}.privacy-list>div{display:flex;gap:10px}.privacy-list svg{color:#55a07d;flex:0 0 auto;margin-top:1px}.privacy-list p{margin:0}.privacy-list strong,.privacy-list span{display:block}.privacy-list strong{color:#4a635a;font-size:10px;margin-bottom:4px}.privacy-list span{color:#96a19d;font-size:9px;line-height:1.6}.privacy-link{display:block;color:#4a9473;font-size:10px;border-top:1px solid #edf1ef;padding-top:15px;margin-top:19px}.admin-shell .content{max-width:1600px}.admin-alert{display:flex;gap:12px;align-items:center;background:#fff5e9;border:1px solid #f4e1c6;border-radius:8px;padding:12px 15px;margin-bottom:18px}.alert-icon{width:31px;height:31px;display:grid;place-items:center;color:#bd8039;background:#ffe9c8;border-radius:7px}.admin-alert div:nth-child(2){flex:1}.admin-alert strong{display:block;color:#735536;font-size:11px}.admin-alert p{color:#a3886b;font-size:9px;margin:4px 0 0}.admin-alert>button{display:flex;align-items:center;gap:5px;color:#ae7538;background:transparent;font-size:10px;font-weight:600}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.admin-dashboard-grid.lower{grid-template-columns:1.25fr .75fr}.select-plain{display:flex;align-items:center;gap:6px;background:#fafcfb;border:1px solid #e6eeeb;border-radius:5px;color:#7e8d88;font-size:9px;padding:6px 8px}.engagement-chart{display:flex;gap:15px}.chart-summary{display:flex;flex-direction:column;width:100px;flex:0 0 100px;padding-top:6px}.chart-summary strong{color:#24453b;font-size:25px;letter-spacing:-.05em}.chart-summary span{color:#9aa7a2;font-size:9px;line-height:1.6}.chart-summary em{font-style:normal;color:#4ea17b;display:block}.line-chart{height:200px;flex:1;min-width:0;position:relative;padding-top:5px}.chart-lines{position:absolute;top:5px;bottom:25px;left:0;right:0;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{border-top:1px dashed #e8efec}.line-chart svg{position:absolute;left:0;top:5px;width:100%;height:165px;overflow:visible}.chart-axis{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;color:#a9b4b0;font-size:8px}.application-list{display:flex;flex-direction:column}.application-row{display:flex;align-items:center;gap:9px;min-height:49px;border-bottom:1px solid #eef2f0}.application-row:last-child{border-bottom:0}.application-row>div:nth-child(2){flex:1;min-width:0}.application-row strong,.application-row span{display:block}.application-row strong{font-size:10px;color:#496059}.application-row span{color:#9ca7a4;font-size:9px;margin-top:3px}.application-row time{color:#a4aeaa;font-size:8px;white-space:nowrap}.application-row>svg{color:#a4b0ac}.mini-avatar{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10px;font-weight:600}.mini-avatar.green{background:#73ac91}.mini-avatar.blue{background:#79a8c3}.mini-avatar.amber{background:#d3a062}.mini-avatar.purple{background:#a18cb3}.admin-program-table{width:100%}.table-head,.table-row{display:grid;grid-template-columns:minmax(180px,2fr) .55fr .55fr 1fr;gap:12px;align-items:center}.table-head{color:#a0aaa7;font-size:8px;padding:0 0 10px;border-bottom:1px solid #edf1ef}.table-row{min-height:50px;border-bottom:1px solid #f0f3f2;color:#778580;font-size:9px}.table-row:last-child{border-bottom:0}.table-row strong{color:#4a5f58;font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-progress{display:flex;gap:8px;align-items:center}.table-progress>span{height:5px;background:#e8f1ed;border-radius:5px;flex:1;overflow:hidden}.table-progress i{display:block;height:100%;background:#67ae8a;border-radius:inherit}.table-progress em{font-size:8px;color:#5d967b;font-style:normal;width:25px}.team-note{background:#fffcf6;border:1px solid #f1e9db;border-radius:7px;padding:15px}.note-person{display:flex;gap:8px;align-items:center}.note-person>span:last-child{display:flex;flex-direction:column;gap:3px}.note-person strong{color:#685742;font-size:10px}.note-person small{color:#a89b87;font-size:8px}.team-note p{color:#806f58;font-size:10px;line-height:1.75;margin:15px 0}.team-note button{color:#ad8150;background:transparent;padding:0;display:flex;align-items:center;gap:5px;font-size:9px}.admin-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:16px}.search-box.wide{width:290px}.search-box.wide input{width:100%}.result-count{margin-left:auto;color:#96a39f;font-size:9px}.table-card{padding:0;overflow:hidden}.data-table{width:100%}.data-table-head,.data-table-row{display:grid;grid-template-columns:minmax(220px,2fr) 1.05fr .75fr .85fr .65fr 35px;gap:12px;align-items:center;padding-left:22px;padding-right:22px}.data-table-head{color:#9aa7a2;background:#fafcfb;border-bottom:1px solid #edf1ef;min-height:43px;font-size:9px}.data-table-row{min-height:65px;border-bottom:1px solid #eef2f0;color:#70817b;font-size:10px}.data-table-row:last-child{border-bottom:0}.table-user{display:flex;align-items:center;gap:10px;min-width:0}.table-user>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.table-user strong{color:#465e56;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-user small{color:#a3ada9;font-size:8px}.data-table-row>.icon-button{color:#97a6a0}.table-footer{min-height:54px;display:flex;align-items:center;justify-content:space-between;color:#9aa6a2;font-size:9px;padding:0 22px}.table-footer>div{display:flex;gap:4px}.table-footer button{width:25px;height:25px;color:#879691;background:transparent;border-radius:5px;font-size:10px}.table-footer button.active{color:#fff;background:#439273}.table-footer button:disabled{color:#c8d1ce}.program-admin-stats{grid-template-columns:repeat(3,1fr)}.program-admin-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #edf1ef}.program-admin-toolbar .filter-tabs{height:100%;align-items:center}.program-admin-toolbar .filter-tabs button{padding:7px 12px}.program-admin-toolbar .filter-tabs span{margin-left:4px;font-size:8px;color:#a2b0aa}.program-table .data-table-row{grid-template-columns:minmax(260px,2.1fr) 1fr .8fr .8fr .65fr 35px}.program-square{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:#4b9a78;border-radius:7px;background:#e7f5ee}.program-square.p-2{color:#6a8fad;background:#edf4fa}.program-square.p-3{color:#bf8d61;background:#fff1e5}.content-stats{display:grid;grid-template-columns:1.5fr .5fr;gap:16px;margin-bottom:16px}.content-stats .stats-grid{grid-template-columns:1fr;margin:0}.content-hero{background:#ecf7f2;border-color:#d8eee4;display:flex;align-items:center;gap:14px}.content-hero-icon{display:grid;place-items:center;width:45px;height:45px;color:#4a9a77;background:#d7eee3;border-radius:10px;flex:0 0 45px}.content-hero>div:nth-child(2){flex:1}.content-hero h2{color:#2d6d55;font-size:18px;margin:0 0 6px}.content-hero p:not(.card-eyebrow){color:#75978a;font-size:10px;margin:0}.journey-list,.send-list{display:flex;flex-direction:column}.journey-row,.send-row{display:flex;align-items:center;gap:10px;min-height:59px;border-bottom:1px solid #eef2f0}.journey-row:last-child,.send-row:last-child{border-bottom:0}.journey-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#609ba0;background:#e5f3f4}.journey-icon.j-1{color:#8b78ad;background:#f0ecf8}.journey-icon.j-2{color:#b88e57;background:#fff3e2}.journey-row>div:nth-child(2){flex:1;min-width:0}.journey-row strong,.journey-row span,.send-row strong,.send-row span{display:block}.journey-row strong,.send-row strong{color:#496059;font-size:10px}.journey-row span,.send-row span{color:#9da8a4;font-size:8px;margin-top:4px}.journey-row>svg{color:#9eaaa6}.send-row>svg{color:#6ca889}.send-row>div{flex:1}.send-row b{color:#55a17d;font-size:10px;font-weight:600}.toast{position:fixed;z-index:60;right:28px;bottom:24px;display:flex;gap:9px;align-items:center;background:#244b40;color:#fff;border-radius:7px;padding:12px 13px;box-shadow:0 8px 25px #143b3538;font-size:10px}.toast>svg{color:#a8e0c3}.toast button{display:grid;place-items:center;color:#bbd6cd;background:transparent;padding:0 0 0 7px}.auth-loading,.auth-setup{min-height:100vh;display:grid;place-items:center;background:#f6f8f7;color:#4c655d}.auth-loading{font-size:13px}.auth-setup-card{width:min(430px,calc(100% - 32px));padding:32px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #143b3514}.auth-setup-card .brand-mark{margin:0 auto 17px;font-weight:700}.auth-setup-card h1{font-size:20px}.auth-setup-card p{color:#7d8d87;font-size:11px;line-height:1.8;margin-bottom:20px}.auth-setup-card code{font-size:10px;background:#edf6f2;padding:2px 4px;border-radius:3px}.auth-actions{display:grid;gap:9px;margin:22px 0 14px}.auth-actions .button{width:100%}.auth-privacy-note{color:#a0aaa6!important;font-size:9px!important;margin:0!important}.registration-page{min-height:100vh;padding:34px 20px 55px;background:#f6f8f7}.registration-wrap{width:min(680px,100%);margin:0 auto}.registration-brand{display:flex;align-items:center;gap:9px;width:fit-content;margin:0 auto 25px;color:var(--pine);font-size:20px}.registration-brand .brand-mark{display:grid;place-items:center;font-weight:700}.registration-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#8b9b95;font-size:10px}.registration-progress>span{display:block;width:46px;height:4px;border-radius:4px;background:var(--green)}.registration-page .section-card{padding:27px}.registration-page .card-heading{margin-bottom:8px}.registration-note{margin:0 0 22px;color:#83928c;font-size:10px}.registration-form{display:grid;gap:17px}.registration-form fieldset{border:0;padding:0;margin:0}.registration-form legend{color:#72827d;font-size:10px;font-weight:600;margin-bottom:8px}.registration-form label{display:grid;gap:6px;color:#72827d;font-size:10px;font-weight:600}.registration-form input:not([type=radio]):not([type=checkbox]){width:100%;border:1px solid #dbe6e1;border-radius:6px;padding:10px 11px;outline:0;color:#3d534d;font-size:11px;background:#fff}.registration-form input:focus{border-color:#73b997;box-shadow:0 0 0 3px #e6f5ee}.registration-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.registration-options label{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 7px;border:1px solid #dce7e2;border-radius:7px;background:#fff;color:#63756e;font-size:10px;font-weight:500;cursor:pointer}.registration-options label.selected{border-color:#73b997;background:#e9f6ef;color:#327858;font-weight:600}.registration-options input{display:none}.registration-consents{display:grid;gap:9px;padding:14px 15px;border-radius:8px;background:#f7faf8}.registration-consents label{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:#5f746b;font-size:10px;font-weight:500}.registration-consents input{accent-color:var(--green)}.registration-error{margin:-4px 0 0;color:#bd6358;font-size:10px}.registration-footnote{margin:15px 0 0;text-align:center;color:#a0aaa6;font-size:9px}.registration-interest-field{display:grid;gap:8px}.registration-field-label{color:#72827d;font-size:10px;font-weight:600}.registration-field-hint{color:#7aa28e;font-size:9px;font-weight:400}.registration-interest-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:28px;align-items:center}.registration-interest-chips>span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:5px;background:#e9f5ef;color:#528269;font-size:10px;font-weight:500}.registration-interest-chips>span button{padding:0;background:transparent;color:#8ab09d}.registration-interest-chips>small{color:#a0aaa6;font-size:9px}.registration-interest-entry{display:flex;align-items:flex-end;gap:8px}.registration-interest-entry .smart-field{flex:1}.registration-interest-entry .add-chip{min-height:36px;padding:0 11px;border:1px dashed #b5d5c4;border-radius:5px;color:#659781;background:#fff;font-size:9px;white-space:nowrap}.registration-interest-entry .add-chip:disabled{opacity:.45;cursor:not-allowed}.icon-button{display:grid;place-items:center;background:transparent;color:inherit;padding:5px}.help-button{color:#aac5be}.select-chevron{pointer-events:none}@media(max-width:1100px){.content{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card:last-child{grid-column:span 2}.hero-copy{width:65%}.hero-illustration{width:43%}.data-table-head,.data-table-row{grid-template-columns:minmax(190px,2fr) 1fr .7fr .8fr .7fr 28px;padding-left:14px;padding-right:14px}.program-table .data-table-row{grid-template-columns:minmax(220px,2fr) 1fr .7fr .8fr .7fr 28px}}@media(max-width:820px){.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:12px 0 35px #143b352e}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu,.mobile-close{display:grid}.mobile-close{color:#aac5be}.main-area{margin-left:0;width:100%}.topbar{padding:0 19px}.topbar-context{display:none}.content{padding:30px 19px 55px}.page-title-row{align-items:flex-start;flex-direction:column;gap:14px}.page-action{width:100%}.page-action>.button{width:100%}.hero-panel{min-height:280px}.hero-copy{width:100%;padding:26px 24px}.hero-copy h2{font-size:23px}.hero-illustration{opacity:.35;width:70%}.stats-grid,.admin-stats,.program-admin-stats{grid-template-columns:1fr 1fr}.dashboard-grid,.plan-layout,.profile-layout,.admin-dashboard-grid,.admin-dashboard-grid.lower,.simulation-grid,.content-stats{grid-template-columns:1fr}.simulation-side{border-left:0;border-top:1px solid #edf1ef;padding:16px 0 0}.program-intro{align-items:flex-start;flex-direction:column}.program-grid{grid-template-columns:1fr}.program-card:last-child{grid-column:auto}.support-banner{align-items:flex-start;flex-direction:column}.support-banner>.button{width:100%}.data-table{overflow-x:auto}.data-table-head,.data-table-row{min-width:760px}.table-card{overflow-x:auto}.admin-toolbar{flex-wrap:wrap}.search-box.wide{flex:1;width:auto}.result-count{margin-left:0;width:100%}.content-hero{align-items:flex-start;flex-wrap:wrap}.content-hero>.button{width:100%}.topbar-user-copy{display:none}.career-history-row{grid-template-columns:1fr 28px}.career-history-type{min-height:26px}.career-history-fields{grid-column:1 / -1;grid-template-columns:1fr 1fr}.career-history-fields>.smart-field{grid-column:1 / -1}.history-dates{grid-column:1 / -1}.history-current{align-self:center}}@media(max-width:480px){h1{font-size:23px}.stats-grid,.admin-stats,.program-admin-stats{grid-template-columns:1fr}.topbar-actions{gap:10px}.hero-copy p{max-width:220px}.hero-illustration{width:80%}.form-grid,.profile-smart-grid{grid-template-columns:1fr}.profile-smart-grid>.smart-field:last-child{grid-column:auto}.preference-options{grid-template-columns:1fr}.filter-row{align-items:flex-start;flex-direction:column;gap:9px}.filter-tabs{max-width:100%;overflow-x:auto}.filter-button{align-self:flex-end}.calendar-day{height:38px}.section-card{padding:18px 16px}.program-card{padding:16px}.toast{left:18px;right:18px;bottom:18px}.registration-page{padding:24px 14px 40px}.registration-page .section-card{padding:20px 16px}.registration-options{grid-template-columns:1fr 1fr}.registration-interest-entry{align-items:stretch}.registration-interest-entry .add-chip{min-height:38px}}@media(max-width:600px){.topbar{padding:0 16px}.topbar-actions{gap:11px}.topbar-user>svg{display:none}.content{padding:26px 16px 48px;overflow:hidden}.form-grid,.profile-smart-grid,.preference-options{grid-template-columns:1fr}.profile-smart-grid>.smart-field:last-child{grid-column:auto}.stats-grid,.admin-stats,.program-admin-stats{grid-template-columns:1fr}.page-title-row{gap:11px}.page-action,.page-action>.button{width:100%}.career-history-row{grid-template-columns:1fr 28px}.career-history-fields{grid-column:1 / -1;grid-template-columns:1fr}.career-history-fields>.smart-field,.history-dates{grid-column:auto}.history-dates{grid-template-columns:1fr 12px 1fr}.registration-options{grid-template-columns:1fr}.registration-interest-entry{align-items:stretch}.registration-interest-entry .add-chip{min-height:37px}}.job-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:17px;border:1px solid #dceee5;border-radius:9px;background:#f1faf5}.job-hero-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;color:#438c6d;background:#dcefe4;border-radius:10px}.job-hero strong{display:block;color:#376d58;font-size:12px}.job-hero p{margin:4px 0 0;color:#78978a;font-size:10px}.job-filter-row{margin-bottom:14px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:17px}.job-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.job-card.featured{border-color:#acd9c0;box-shadow:0 4px 15px #3d906914}.job-card-top{display:flex;align-items:center;justify-content:space-between;min-height:23px;margin-bottom:12px}.job-recommend{color:#4b9d7a;font-size:9px;font-weight:600}.job-card h2{min-height:44px;margin-bottom:5px;color:#29473e;font-size:15px;line-height:1.55;letter-spacing:-.035em}.job-employer{min-height:18px;margin:0 0 13px;color:#869590;font-size:10px}.job-meta{display:grid;gap:8px;padding:13px 0;border-top:1px solid #eef2f0;border-bottom:1px solid #eef2f0;color:#7d8d87;font-size:9px}.job-meta span{display:flex;align-items:center;gap:7px}.job-meta svg{flex:0 0 auto;color:#72a98f}.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:9px}.job-capacity{display:inline-flex;align-items:center;gap:4px;color:#9ba6a2;font-size:9px}.job-card-footer .pill{display:inline-flex;align-items:center;gap:4px}.job-card-footer .button{padding:0 10px;font-size:10px}.job-detail-modal{max-width:620px}.job-detail-company{display:flex;align-items:center;gap:8px;padding:12px;color:#537266;background:#f4faf7;border-radius:7px;font-size:11px}.job-detail-company svg{color:#65a584}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;border:1px solid #e7efeb;border-radius:7px;overflow:hidden}.job-detail-grid>div{display:grid;gap:5px;padding:11px;background:#fbfdfc}.job-detail-grid span{color:#99a6a1;font-size:9px}.job-detail-grid strong{color:#50665e;font-size:10px}.job-description{color:#74847e;font-size:10px;line-height:1.8;white-space:pre-wrap}.job-applied-state{display:flex;align-items:center;gap:10px;padding:13px;color:#4a9473;background:#eff9f3;border-radius:7px}.job-applied-state>div{display:grid;gap:4px}.job-applied-state strong{font-size:11px}.job-applied-state span{color:#7f9b8c;font-size:9px}.empty-state{display:grid;justify-items:center;gap:7px;color:#9aa7a2;text-align:center}.empty-state svg{color:#83b39c}.empty-state strong{color:#647871;font-size:12px}.empty-state p{margin:0;font-size:9px}.job-admin-stats{grid-template-columns:repeat(4,1fr)}.job-admin-toolbar{margin:0;flex-wrap:wrap;justify-content:flex-start;gap:12px}.job-admin-toolbar .filter-tabs{margin-left:auto}.job-admin-table .data-table-row,.job-admin-table .data-table-head{grid-template-columns:minmax(250px,2.1fr) 1.1fr 1.05fr .7fr .7fr 35px}.job-admin-table .table-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-application-card{margin-top:16px}.job-application-table .data-table-row,.job-application-table .data-table-head{grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.4fr) 1fr 1fr 35px}.job-application-table .data-table-row{min-height:60px}.job-application-table .data-table-row>span{color:#75847e;font-size:9px;line-height:1.6}.job-application-table .data-table-row small{color:#a0aaa6;font-size:8px}.application-status-select{width:100%;min-height:30px;padding:6px 7px;border:1px solid #dce8e2;border-radius:5px;color:#587067;background:#fff;font-size:9px}.job-editor-modal{max-width:760px}.job-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.job-form-grid label{display:grid;gap:6px;color:#72827d;font-size:10px;font-weight:600}.job-form-grid input,.job-form-grid select,.job-form-grid textarea{width:100%}.job-form-wide{grid-column:1 / -1}.job-form-grid .preference-check{display:flex;align-items:center;gap:7px;margin:0}@media(max-width:820px){.job-grid{grid-template-columns:1fr}.job-admin-toolbar .filter-tabs{margin-left:0}.job-admin-table,.job-application-table{overflow-x:auto}.job-admin-table .data-table-head,.job-admin-table .data-table-row{min-width:820px}.job-application-table .data-table-head,.job-application-table .data-table-row{min-width:740px}.job-editor-modal{max-width:none}}@media(max-width:600px){.job-hero{align-items:flex-start}.job-hero p{line-height:1.6}.job-detail-grid,.job-form-grid{grid-template-columns:1fr}.job-form-wide{grid-column:auto}.job-card-footer{align-items:flex-start;flex-direction:column}.job-card-footer .button{width:100%}.job-admin-stats{grid-template-columns:1fr 1fr}}.page-actions-inline{display:flex;align-items:center;gap:8px}.candidate-search-card{margin-bottom:16px}.candidate-list{display:grid;gap:0}.candidate-row{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid #eef2f0}.candidate-row>span:nth-child(2){flex:1;min-width:0}.candidate-row strong,.candidate-row small{display:block}.candidate-row strong{color:#4a6059;font-size:10px}.candidate-row small{color:#9ba8a3;font-size:8px;margin-top:3px}.job-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.employer-list-card{margin-bottom:16px}.employer-list{display:grid;gap:0}.employer-row{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid #eef2f0}.employer-row>span:nth-child(2){flex:1;min-width:0}.employer-row strong,.employer-row small{display:block}.employer-row strong{color:#4a6059;font-size:10px}.employer-row small{color:#9ba8a3;font-size:8px;margin-top:3px}.employer-editor-modal,.operator-editor-modal{max-width:560px}.provider-stats{grid-template-columns:repeat(3,1fr)}.provider-status-card,.provider-review-note{display:flex;align-items:center;gap:13px}.provider-status-card>div:nth-child(2),.provider-review-note>div:nth-child(2){flex:1}.provider-status-card strong,.provider-review-note strong{display:block;color:#4a635a;font-size:11px}.provider-status-card p,.provider-review-note p{color:#8a9994;font-size:9px;line-height:1.7;margin:5px 0 0}.provider-status-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;color:#5e9c7b;background:#e8f5ee;border-radius:9px}.provider-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.provider-registration-grid label{display:grid;gap:6px;color:#72827d;font-size:10px;font-weight:600}.provider-registration-grid input{width:100%}.provider-filter{margin-bottom:16px}.provider-admin-table .data-table-row,.provider-admin-table .data-table-head{grid-template-columns:minmax(210px,1.5fr) 1fr 1.25fr .8fr .8fr 35px}.provider-admin-table .data-table-row{min-height:64px}.operator-table .data-table-row,.operator-table .data-table-head{grid-template-columns:minmax(210px,1.5fr) 1.25fr .8fr .8fr .8fr 35px}.operator-table .table-user small{display:flex;align-items:center;gap:4px}.provider-job-table .data-table-row,.provider-job-table .data-table-head{grid-template-columns:minmax(250px,2fr) .8fr 1.1fr .7fr .7fr 35px}.provider-application-card{margin-top:16px}.provider-application-table .data-table-row,.provider-application-table .data-table-head{grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.3fr) 1fr minmax(160px,1.2fr) .8fr}.provider-application-table .data-table-row{min-height:62px}.provider-application-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.page-actions-inline{width:100%}.page-actions-inline .button{flex:1}.provider-registration-grid{grid-template-columns:1fr}.provider-admin-table .data-table-head,.provider-admin-table .data-table-row,.operator-table .data-table-head,.operator-table .data-table-row,.provider-job-table .data-table-head,.provider-job-table .data-table-row{min-width:760px}.provider-status-card,.provider-review-note{align-items:flex-start}.provider-status-card>.pill{margin-left:auto}}@media(max-width:600px){.page-actions-inline{flex-direction:column;align-items:stretch}.provider-stats{grid-template-columns:1fr}.provider-status-card,.provider-review-note{flex-wrap:wrap}.provider-status-card>.pill{margin-left:53px}.provider-registration-grid{grid-template-columns:1fr}}:root{--detail-surface: #fbfdfc}.detail-modal{width:min(780px,100%);max-height:min(860px,calc(100vh - 36px));overflow:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:18px;border:1px solid #e7efeb;border-radius:7px;overflow:hidden}.detail-grid>div{display:grid;gap:5px;padding:11px;background:var(--detail-surface)}.detail-grid span,.detail-section-heading span{color:#99a6a1;font-size:9px}.detail-grid strong{color:#50665e;font-size:10px;overflow-wrap:anywhere}.detail-grid-wide{grid-column:1 / -1}.detail-section{margin-top:16px}.detail-section-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e7efeb}.detail-section-heading strong{color:#496059;font-size:11px}.detail-record-list{display:grid}.detail-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:8px 0;border-bottom:1px solid #eef2f0}.detail-record-row>div{min-width:0}.detail-record-row strong,.detail-record-row small{display:block}.detail-record-row strong{color:#50665e;font-size:10px}.detail-record-row small{margin-top:4px;color:#9da8a4;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-row-actions{display:flex;justify-content:flex-end;gap:2px}.provider-detail-modal .detail-grid{margin-bottom:14px}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}.detail-grid-wide{grid-column:auto}.detail-modal{max-height:calc(100vh - 24px);padding:18px}.detail-record-row{align-items:flex-start;flex-direction:column;gap:6px}.detail-record-row>.pill{align-self:flex-start}}.support-application-table .data-table-row,.support-application-table .data-table-head{grid-template-columns:minmax(190px,1.2fr) minmax(210px,1.35fr) 1fr .9fr}.support-counseling-table .data-table-row,.support-counseling-table .data-table-head{grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.35fr) 1fr .9fr}.support-note{display:block;max-width:270px;margin-top:4px;overflow:hidden;color:#9ba8a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.engagement-list{display:grid;gap:0}.engagement-row{display:flex;align-items:center;gap:11px;min-height:63px;border-top:1px solid #eef2f0}.engagement-row>div:nth-child(2){flex:1;min-width:0}.engagement-row strong,.engagement-row small{display:block}.engagement-row strong{color:#4a6059;font-size:10px}.engagement-row small{display:flex;align-items:center;gap:4px;margin-top:4px;overflow:hidden;color:#9ba8a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.engagement-editor-modal{max-width:640px}@media(max-width:820px){.support-application-table .data-table-head,.support-application-table .data-table-row,.support-counseling-table .data-table-head,.support-counseling-table .data-table-row{min-width:760px}.engagement-row{align-items:flex-start;padding:10px 0}.engagement-row>.pill{margin-left:auto}}.provider-application-table .data-table-row,.provider-application-table .data-table-head{grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.3fr) 1fr minmax(160px,1.2fr) .8fr 35px}.application-detail-modal{max-width:680px}.admin-page-nav{display:inline-flex;align-items:center;gap:7px;color:#7e8c88;font-size:9px}.admin-page-nav .button{min-height:30px;padding:0 9px;font-size:9px}.admin-page-nav .button:disabled{cursor:not-allowed;opacity:.45}.provider-stats{grid-template-columns:repeat(4,1fr)}@media(max-width:820px){.provider-stats{grid-template-columns:repeat(2,1fr)}}.provider-location-table .data-table-row,.provider-location-table .data-table-head{grid-template-columns:minmax(220px,1.5fr) 1.45fr 1fr .9fr .7fr 35px}.provider-location-table .data-table-row{min-height:64px}.location-editor-modal{max-width:700px}@media(max-width:820px){.provider-location-table .data-table-head,.provider-location-table .data-table-row{min-width:800px}}.master-filter-card{padding-bottom:10px}.master-option-table .data-table-row,.master-option-table .data-table-head{grid-template-columns:minmax(220px,1.5fr) 1.3fr .7fr .8fr 1fr 35px}.master-option-table .data-table-row{min-height:58px}@media(max-width:820px){.master-option-table .data-table-head,.master-option-table .data-table-row{min-width:720px}}.job-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.job-campaign-callout{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;color:#4a8d70;background:#eff9f3;border:1px solid #d7eee1;border-radius:7px}.job-campaign-callout>svg{flex:0 0 auto}.job-campaign-callout span{display:grid;gap:2px}.job-campaign-callout strong{font-size:10px}.job-campaign-callout small{color:#7c9c8e;font-size:8px}.campaign-business-card{display:flex;align-items:center;gap:13px;margin-bottom:16px}.campaign-business-card>div:nth-child(2){flex:1}.campaign-business-card strong{display:block;color:#4a635a;font-size:11px}.campaign-business-card p{margin:5px 0 0;color:#8a9994;font-size:9px;line-height:1.7}.campaign-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-member-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #dceee5;border-radius:8px;background:#fbfefa}.campaign-member-card h3{margin:11px 0 5px;color:#365b4d;font-size:12px;line-height:1.55}.campaign-member-card p{margin:0 0 6px;color:#82978e;font-size:9px;line-height:1.6}.campaign-member-card .campaign-reward{color:#4d9977;font-weight:700}.campaign-member-card small{margin-top:7px;color:#96a69f;font-size:8px}.campaign-meta{display:flex;justify-content:space-between;gap:6px;margin-top:auto;padding:10px 0 2px;color:#9aa8a2;font-size:8px}.campaign-member-card .community-footer{margin-top:8px}.campaign-editor-modal{max-width:760px}.campaign-billing{display:block;margin-top:4px;color:#a0aaa5;font-size:8px}.provider-campaign-stats,.admin-campaign-stats{grid-template-columns:repeat(3,1fr)}.campaign-table .data-table-row,.campaign-table .data-table-head{grid-template-columns:minmax(230px,1.65fr) 1.15fr 1fr .7fr .7fr 1.05fr 35px}.campaign-table .data-table-row{min-height:70px}.campaign-table .data-table-row>span{display:flex;align-items:center;gap:4px;color:#75847e;font-size:9px;line-height:1.6}.campaign-table .data-table-row>span svg{flex:0 0 auto;color:#79a990}.campaign-table .data-table-row>span:nth-child(3){display:block}.admin-campaign-table .data-table-row,.admin-campaign-table .data-table-head{grid-template-columns:minmax(220px,1.5fr) 1.2fr .85fr .75fr 1.1fr .8fr 1.1fr}.admin-campaign-table .data-table-row{min-height:72px}.admin-campaign-table .data-table-row>div:first-child strong,.admin-campaign-table .data-table-row>div:first-child small,.admin-campaign-table .data-table-row>span small{display:block}.admin-campaign-table .data-table-row>div:first-child strong{color:#4a6059;font-size:10px}.admin-campaign-table .data-table-row>div:first-child small,.admin-campaign-table .data-table-row>span small{margin-top:4px;color:#9ba8a3;font-size:8px;line-height:1.5}.campaign-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.campaign-actions .button{min-height:28px;padding:0 8px;font-size:9px}.campaign-filter{margin-bottom:16px}.history-list{display:grid}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid #eef2f0}.history-row:last-child{border-bottom:0}.history-row>div{min-width:0}.history-row strong,.history-row span{display:block}.history-row strong{color:#596f67;font-size:10px}.history-row span{margin-top:4px;color:#9aa8a2;font-size:8px}@media(max-width:820px){.campaign-member-grid{grid-template-columns:1fr 1fr}.campaign-table .data-table-head,.campaign-table .data-table-row,.admin-campaign-table .data-table-head,.admin-campaign-table .data-table-row{min-width:900px}.campaign-business-card{align-items:flex-start}}@media(max-width:600px){.campaign-member-grid{grid-template-columns:1fr}.provider-campaign-stats,.admin-campaign-stats{grid-template-columns:1fr 1fr}.history-row{align-items:flex-start;padding:11px 0}}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.points-top-link{display:inline-flex;align-items:center;gap:5px;color:#4b8d70;font-size:11px;font-weight:700}.member-search-row{display:flex;gap:9px;margin:-8px 0 18px}.member-search-row .smart-field{flex:1}.command-key{color:#8b9c96;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 10px;font-size:10px}.smart-field{display:grid;gap:6px;color:#71827b;font-size:10px;font-weight:600;position:relative}.smart-input-wrap{display:flex;align-items:center;position:relative;min-height:40px;border:1px solid #dce7e2;border-radius:8px;background:#fff}.smart-input-wrap:focus-within{border-color:#73b997;box-shadow:0 0 0 3px #e6f5ee}.smart-input-icon{display:grid;place-items:center;color:#79a68f;padding-left:12px}.smart-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#3d534d;padding:0 8px;font-size:11px}.smart-input-wrap input::placeholder{color:#a2afaa}.smart-input-chevron{color:#a3b0ab;margin-right:11px;pointer-events:none}.suggestion-popover{position:absolute;z-index:25;top:calc(100% + 6px);left:0;right:0;overflow:hidden;background:#fff;border:1px solid #dfe9e5;border-radius:9px;box-shadow:0 12px 28px #143b3524}.suggestion-popover button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;background:#fff;padding:10px 12px;text-align:left;color:#4c625a}.suggestion-popover button:hover{background:#f1f8f4}.suggestion-popover button>svg{color:#4b9a78;flex:0 0 auto}.suggestion-main{display:flex;flex-direction:column;gap:3px;min-width:0}.suggestion-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.suggestion-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa8a3;font-size:9px;font-weight:400}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.countdown-card{display:block;min-height:122px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.countdown-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c3f3514}.countdown-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7a8983;font-size:10px}.countdown-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px}.countdown-green{color:#3b956f;background:#e6f5ee}.countdown-card:has(.countdown-green)>strong{color:#297657}.countdown-amber{color:#bf8135;background:#fff1dc}.countdown-card:has(.countdown-amber)>strong{color:#a86d26}.countdown-blue{color:#5689ad;background:#eaf3fa}.countdown-card:has(.countdown-blue)>strong{color:#4b789a}.countdown-purple{color:#9277a7;background:#f2edf8}.countdown-card:has(.countdown-purple)>strong{color:#79608b}.countdown-card>strong{display:block;margin:13px 0 3px;font-size:20px;letter-spacing:-.06em}.countdown-meta{display:block;overflow:hidden;color:#9aa6a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quick-action-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.quick-action{display:flex;align-items:center;gap:10px;min-height:63px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.quick-action:hover{border-color:#b8d8c8;background:#fbfefc}.quick-action-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;flex:0 0 31px}.quick-action-icon.green{color:#3d966f;background:#e7f5ee}.quick-action-icon.blue{color:#598caf;background:#eaf3fa}.quick-action-icon.amber{color:#c18438;background:#fff1df}.quick-action-icon.purple{color:#9278a5;background:#f0ebf7}.quick-action>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.quick-action strong{color:#476058;font-size:10px}.quick-action small{color:#a0aaa7;font-size:8px}.plus-icon{width:13px;height:13px;position:relative;display:block}.plus-icon span{position:absolute;display:block;background:currentColor;border-radius:2px}.plus-icon span:first-child{width:13px;height:2px;left:0;top:5px}.plus-icon span:last-child{width:2px;height:13px;left:5px;top:0}.pencil-icon{font-size:17px;line-height:1;transform:rotate(-45deg)}.member-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.member-dashboard-grid .section-card{min-width:0}.next-action-card{display:flex;align-items:center;gap:11px;min-height:64px;padding:11px;border:1px solid #e1eee8;border-radius:8px;background:#f7fbf9}.next-action-mark{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:9px;color:#4b9a78;background:#dff2e8}.next-action-card>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.next-action-card strong{overflow:hidden;color:#3e5c51;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.next-action-card span{color:#8da099;font-size:9px}.action-arrow{display:grid;color:#6aa58b;padding:4px}.next-event-row{display:flex;align-items:center;gap:10px;padding-top:14px}.mini-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:35px;border-radius:7px;color:#4f8d72;background:#e8f5ef}.mini-event-date strong{font-size:14px;line-height:1}.mini-event-date small{margin-top:3px;font-size:7px}.next-event-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.next-event-row>div:nth-child(2) span{color:#9aa7a2;font-size:8px}.next-event-row>div:nth-child(2) strong{overflow:hidden;color:#536760;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.points-balance-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.points-balance-row span{display:block;color:#97a59f;font-size:9px}.points-balance-row>div:first-child strong{display:block;margin-top:3px;color:#397f62;font-size:25px;letter-spacing:-.05em}.points-balance-row>div:first-child small{font-size:10px;letter-spacing:0}.points-streak{display:grid;grid-template-columns:auto auto;gap:2px 5px;align-items:center;padding:8px 10px;border-radius:8px;color:#cb8434;background:#fff4e3}.points-streak svg{grid-row:span 2}.points-streak strong{font-size:11px}.points-streak span{color:#bd986b;font-size:8px}.points-progress{margin-top:17px}.points-progress>div{display:flex;justify-content:space-between;color:#9aa6a1;font-size:9px}.points-progress b{color:#4f9978;font-size:9px}.points-progress>span{display:block;height:6px;margin-top:7px;overflow:hidden;border-radius:20px;background:#e8f1ed}.points-progress i{display:block;height:100%;border-radius:inherit;background:#6cb48e}.points-event-link{display:flex;align-items:center;gap:6px;margin-top:13px;color:#4a9674;font-size:9px}.points-event-link svg:last-child{margin-left:auto}.compact-recommendations{display:flex;flex-direction:column}.compact-recommendation{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f0}.compact-recommendation:last-child{border-bottom:0}.compact-recommendation>div{flex:1;min-width:0}.compact-recommendation strong,.compact-recommendation span{display:block}.compact-recommendation strong{overflow:hidden;color:#485f57;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-recommendation span{margin-top:4px;color:#9ca8a3;font-size:9px}.compact-recommendation>svg{color:#9baba4}.recommendation-number{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#4d9877;background:#e8f5ef;font-size:9px;font-weight:700}.community-mini-list{display:flex;flex-direction:column}.community-mini-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eef2f0}.community-mini-row:last-child{border-bottom:0}.community-mini-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#c1853b;background:#fff2df}.community-mini-row>div{flex:1;min-width:0}.community-mini-row strong,.community-mini-row span{display:block}.community-mini-row strong{overflow:hidden;color:#4b625a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.community-mini-row span{margin-top:4px;color:#a0aaa7;font-size:9px}.community-mini-row>svg{color:#9caaa5}.member-data-strip{display:flex;align-items:center;gap:18px;min-height:44px;padding:0 3px;color:#9aa7a2;font-size:9px}.member-data-strip span{display:inline-flex;align-items:center;gap:5px}.member-data-strip svg{color:#71a98d}.member-data-strip a{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#4a9675;font-weight:600}.profile-smart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.profile-smart-grid .smart-field{min-width:0}.profile-inline-stats{display:flex;gap:10px;margin-top:15px}.profile-inline-stats>div{flex:1;padding:11px;border-radius:8px;background:#f7faf8}.profile-inline-stats span,.profile-inline-stats strong{display:block}.profile-inline-stats span{color:#9aa7a2;font-size:9px}.profile-inline-stats strong{margin-top:5px;color:#4a665b;font-size:13px}.profile-score{display:flex;align-items:center;gap:10px;color:#7b8c85;font-size:9px}.profile-score>span{height:6px;flex:1;overflow:hidden;border-radius:20px;background:#e7f0ec}.profile-score i{display:block;width:82%;height:100%;border-radius:inherit;background:#67ae8a}.rewards-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:24px 27px;border:1px solid #d7eee3;border-radius:12px;background:linear-gradient(115deg,#e6f6ee,#f4fbf7)}.rewards-balance span{color:#6e9283;font-size:10px}.rewards-balance strong{display:block;margin-top:3px;color:#2d7b5c;font-size:34px;letter-spacing:-.07em}.rewards-balance small{font-size:12px;letter-spacing:0}.rewards-gift{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#c37e31;background:#fff1d9}.rewards-mini-stats{display:flex;gap:26px}.rewards-mini-stats span,.rewards-mini-stats strong{display:block}.rewards-mini-stats span{color:#8da399;font-size:9px}.rewards-mini-stats strong{margin-top:4px;color:#4a675b;font-size:14px}.rewards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mission-list{display:flex;flex-direction:column}.mission-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef2f0}.mission-row:last-child{border-bottom:0}.mission-check{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;color:#3c956f;background:#e6f5ee}.mission-row.done .mission-check{color:#fff;background:#67ae8a}.mission-row>div{flex:1;min-width:0}.mission-row strong,.mission-row span{display:block}.mission-row strong{color:#4c635b;font-size:10px}.mission-row span{margin-top:4px;color:#9ca7a4;font-size:9px}.mission-row button{min-width:54px;padding:6px 7px;border-radius:5px;color:#4b9674;background:#edf8f3;font-size:9px;font-weight:600}.mission-row button:disabled{color:#9aa9a2;background:#f0f4f2}.activity-summary{display:flex;align-items:center;gap:15px}.activity-ring{display:grid;place-items:center;width:86px;height:86px;flex:0 0 86px;border-radius:50%;background:conic-gradient(#62ab86 0,#62ab86 74%,#e5efea 74%,#e5efea);position:relative}.activity-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:inherit;background:#fff}.activity-ring strong{position:relative;z-index:1;color:#3e8063;font-size:18px}.activity-track{display:grid;gap:10px;flex:1}.activity-track>div{display:flex;justify-content:space-between;color:#8f9e98;font-size:9px}.activity-track b{color:#4d695f}.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.community-card{display:flex;flex-direction:column;min-height:159px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.community-card .card-eyebrow{margin-bottom:9px}.community-card h3{margin:0;color:#466057;font-size:12px;line-height:1.5}.community-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:#9aa7a1;font-size:9px}.community-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}.community-footer strong{color:#c07e31;font-size:11px}.community-footer button{padding:6px 9px;border-radius:5px;color:#4d9775;background:#edf8f3;font-size:9px;font-weight:600}.community-footer button:disabled{color:#96a39d;background:#f1f4f2}.reward-note{margin-top:14px;color:#96a39f;font-size:9px;line-height:1.6}@media(max-width:1100px){.countdown-grid,.quick-action-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.dashboard-header-actions{width:100%;justify-content:space-between}.member-search-row{margin-top:0}.member-dashboard-grid,.rewards-grid,.profile-smart-grid,.community-grid{grid-template-columns:1fr}.member-data-strip{align-items:flex-start;flex-wrap:wrap;gap:9px 16px;padding:9px 0}.member-data-strip a{margin-left:0}.rewards-hero{align-items:flex-start;flex-wrap:wrap}.rewards-mini-stats{width:100%}.rewards-gift{margin-left:auto}}@media(max-width:480px){.countdown-grid,.quick-action-row{grid-template-columns:1fr 1fr;gap:8px}.countdown-card{min-height:112px;padding:12px}.countdown-card>strong{font-size:17px}.quick-action{padding:9px}.quick-action small{display:none}.rewards-hero{padding:19px}.rewards-balance strong{font-size:29px}.rewards-gift{width:50px;height:50px}.member-search-row .command-key{display:none}}.profile-form-row{margin-top:16px}.profile-status-field{display:grid;gap:8px;margin-top:17px;color:#72827d;font-size:10px;font-weight:600}.stage-switcher{display:flex;flex-wrap:wrap;gap:6px}.stage-switcher button{padding:7px 10px;border:1px solid #dce7e2;border-radius:6px;color:#71827b;background:#fff;font-size:9px}.stage-switcher button:hover{border-color:#afd6c2;color:#3c8969}.stage-switcher button.active{border-color:#73b997;color:#327858;background:#e8f6ef;font-weight:600}.history-actions{display:flex;flex-wrap:wrap;gap:6px}.history-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:5px;color:#4b9674;background:#edf8f3;font-size:9px;font-weight:600}.career-history-list{display:grid;gap:10px}.career-history-row{display:grid;grid-template-columns:60px minmax(0,1fr) 28px;gap:9px;align-items:start;padding:11px;border:1px solid #e5eeea;border-radius:8px;background:#fbfdfc}.career-history-type{display:flex;align-items:center;gap:5px;padding-top:11px;color:#588773;font-size:9px}.career-history-type>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#e7f5ee}.career-history-fields{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(100px,1fr) auto auto;gap:7px;align-items:center;min-width:0}.career-history-fields>input{width:100%;min-width:0;border:1px solid #dbe6e1;border-radius:6px;padding:10px 11px;outline:none;color:#3d534d;font-size:11px;background:#fff}.career-history-fields>input:focus{border-color:#73b997;box-shadow:0 0 0 3px #e6f5ee}.career-history-fields .smart-field{min-width:0}.career-history-fields .smart-input-wrap{min-height:37px}.history-dates{display:flex;align-items:center;gap:5px;color:#93a29c}.history-dates input{width:120px;border:1px solid #dbe6e1;border-radius:6px;padding:9px 8px;outline:none;color:#3d534d;background:#fff;font-size:10px}.history-dates input:focus{border-color:#73b997;box-shadow:0 0 0 3px #e6f5ee}.history-dates input:disabled{color:#aab5b0;background:#f2f6f4}.history-current{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#70827a;font-size:9px;font-weight:500}.history-current input{accent-color:var(--green)}.history-remove{display:grid;place-items:center;width:27px;height:27px;margin-top:7px;border-radius:6px;color:#a0ada8;background:transparent}.history-remove:hover{color:#bd6358;background:#fff0ed}.history-empty{margin:0;padding:12px 0;color:#9aa8a2;font-size:10px}.counseling-context{margin-bottom:17px}.counseling-context .stage-switcher{margin-bottom:13px}.counseling-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.counseling-topics button{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 10px;border:1px solid #e6ece9;border-radius:7px;color:#5d746b;background:#fbfdfc;text-align:left;font-size:9px}.counseling-topics button:hover{border-color:#b8dcca;color:#388262;background:#f1faf5}.counseling-topics button svg:first-child{flex:0 0 auto;color:#6db18f}.counseling-topics button svg:last-child{flex:0 0 auto;margin-left:auto;color:#a2b0ab}@media(max-width:1100px){.counseling-topics{grid-template-columns:repeat(2,1fr)}.career-history-fields{grid-template-columns:1fr 1fr}.history-dates{grid-column:span 1}.history-current{justify-self:start}}@media(max-width:620px){.career-history-row{grid-template-columns:1fr 27px}.career-history-type{grid-column:1 / -1;padding-top:0}.career-history-fields{grid-column:1 / -1;grid-template-columns:1fr}.history-dates{justify-content:flex-start}.history-dates input{width:135px}.history-remove{grid-column:2;grid-row:2;margin-top:0}.counseling-topics{grid-template-columns:1fr}.history-actions{justify-content:flex-end}}.life-control-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.life-mode-panel,.assistant-card{min-width:0;padding:18px 20px;border:1px solid #dcece5;border-radius:10px;background:#fff}.life-mode-panel{background:linear-gradient(120deg,#f1faf5,#fff)}.life-panel-heading,.assistant-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.life-panel-heading h2,.assistant-heading h2{margin:0;color:#2f5147;font-size:15px}.life-panel-heading .card-eyebrow,.assistant-heading .card-eyebrow{margin-bottom:5px}.quiet-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:5px;color:#75928a;background:#fff;font-size:9px}.quiet-toggle.active{color:#387e61;background:#e3f5eb}.life-mode-buttons{display:flex;gap:6px;margin-top:16px}.life-mode-buttons button{flex:1;min-height:34px;border:1px solid #dce8e3;border-radius:6px;color:#78908a;background:#fff;font-size:10px}.life-mode-buttons button.active{border-color:#70b792;color:#2f805d;background:#e5f6ed;font-weight:600}.life-pulse{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:#879993;font-size:9px}.life-pulse>div{display:flex;gap:5px}.life-pulse button{padding:5px 7px;border-radius:5px;color:#7b918a;background:transparent;font-size:9px}.life-pulse button.selected{color:#3d8b68;background:#e6f5ee;font-weight:600}.assistant-card{background:#fffaf3;border-color:#f1e4d4}.assistant-heading{justify-content:flex-start}.assistant-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#be8139;background:#ffeecf}.assistant-card>p{margin:13px 0 10px;color:#987f67;font-size:10px;line-height:1.6}.assistant-action{display:inline-flex;align-items:center;gap:5px;color:#b87832;background:transparent;font-size:10px;font-weight:600}.assistant-suggestions{display:grid;gap:5px;margin-bottom:10px}.assistant-suggestions button{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:5px;color:#826e5c;background:#fffc;text-align:left;font-size:9px}.assistant-suggestions button svg:last-child{margin-left:auto;color:#bd986b}.lifestyle-feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:17px}.lifestyle-feed-card{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;border:1px solid #e1eee8;border-radius:9px;background:#fff}.lifestyle-feed-card:hover{border-color:#afd7c1;background:#fbfefc}.lifestyle-feed-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;color:#4b9a78;background:#e3f5eb}.lifestyle-feed-card .card-eyebrow{margin-bottom:5px}.lifestyle-feed-card h2{margin:0;color:#426258;font-size:12px;line-height:1.5}.lifestyle-feed-card p:not(.card-eyebrow){margin:5px 0 9px;color:#94a29d;font-size:9px;line-height:1.6}.lifestyle-feed-card strong{display:inline-flex;align-items:center;gap:4px;color:#4a9573;font-size:9px}.talk-without-topic{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border:1px dashed #b9d9c8;border-radius:6px;color:#4c9473;background:#f6fcf8;font-size:9px}.counseling-selected{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:9px 10px;border-radius:6px;color:#4c8e70;background:#eef8f2;font-size:10px}.counseling-selected svg{color:#64a984}.counseling-modal{width:min(500px,100%)}.preference-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.preference-options label,.finance-form-grid label{display:grid;gap:6px;color:#72827d;font-size:10px;font-weight:600}.preference-options select,.finance-form-grid input{width:100%;border:1px solid #dbe6e1;border-radius:6px;padding:10px 11px;outline:none;color:#3d534d;background:#fff;font-size:11px}.preference-check{display:flex;align-items:center;gap:7px;margin-top:14px;color:#63776f;font-size:10px}.preference-check input{accent-color:var(--green)}.finance-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.privacy-note{margin:13px 0 0;color:#9aa7a2;font-size:9px;line-height:1.6}.reward-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reward-catalog-card{padding:13px;border:1px solid #f0e7da;border-radius:8px;background:#fffdf9}.reward-catalog-card h3{margin:10px 0 5px;color:#65513e;font-size:11px;line-height:1.5}.reward-catalog-card p{min-height:30px;margin:0 0 12px;color:#a08d79;font-size:9px;line-height:1.5}.reward-catalog-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.reward-catalog-card strong{color:#bc7b32;font-size:11px}.reward-catalog-card .button{min-height:28px;padding:0 8px;font-size:9px}.event-type-icon.wellbeing{color:#4c9b7b;background:#e4f6ed}.event-type-icon.hobby{color:#9a7db0;background:#f1ebf7}@media(max-width:820px){.life-control-grid,.reward-catalog-grid{grid-template-columns:1fr}.reward-catalog-card p{min-height:0}.lifestyle-feed-grid{grid-template-columns:1fr}}@media(max-width:480px){.life-mode-panel,.assistant-card{padding:16px}.life-panel-heading{flex-direction:column}.life-mode-buttons{gap:4px}.life-mode-buttons button{padding:0 3px;font-size:9px}.life-pulse{align-items:flex-start;flex-direction:column}.preference-options,.finance-form-grid{grid-template-columns:1fr}}.admin-delivery-settings{margin-bottom:16px}.admin-delivery-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.admin-setting-label{display:block;margin-bottom:8px;color:#8b9d96;font-size:9px}.admin-toggle{display:flex;align-items:center;gap:8px;min-width:190px;padding:10px 12px;border-radius:7px;color:#5c756b;background:#f4faf7;font-size:9px}.admin-toggle input{accent-color:var(--green)}.admin-toggle span{display:grid;gap:4px}.admin-toggle strong{font-size:10px}.admin-toggle small{color:#91a39b;font-size:8px}.admin-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-safety-grid>div{display:grid;gap:5px;padding:11px;border-radius:7px;background:#f7faf8}.admin-safety-grid strong{color:#4f6a60;font-size:10px}.admin-safety-grid span{color:#97a49f;font-size:9px;line-height:1.5}@media(max-width:820px){.admin-delivery-grid,.admin-safety-grid{grid-template-columns:1fr}.admin-toggle{width:100%}}
