/* The System OS R49 — restrained, readable operating-system interface. */
:root{--os-bg:#060607;--os-surface:#0d0d0f;--os-surface-2:#121214;--os-border:#28282c;--os-border-soft:#1e1e21;--os-text:#f4f4f5;--os-muted:#808087;--os-faint:#54545b;--os-positive:#72d2a2;--os-warning:#e0b36a;--os-danger:#e57b7b;--os-accent:#f0f0f2}
body{min-width:0;background:var(--os-bg)}
.legacy-counts{display:none!important}.sidebar{width:auto}.sidebar nav button[hidden]{display:none}.sidebar nav button>b[hidden]{display:none}.sidebar nav button>b{background:#242427;color:#b7b7bc}.profile{cursor:pointer}.profile:focus{outline:1px solid #555;border-radius:10px}
.sidebar nav .mentor-nav{margin-top:3px;border:1px solid #29272f;background:linear-gradient(110deg,#17151d,#101012);color:#d9d5e6}.sidebar nav .mentor-nav:hover,.sidebar nav .mentor-nav.active{border-color:#514963;background:linear-gradient(110deg,#25202e,#151318);box-shadow:inset 2px 0 #a999c6}.sidebar nav .mentor-nav>span{display:grid;gap:3px}.sidebar nav .mentor-nav>span>small{color:#696173;font-size:6px;font-weight:800;letter-spacing:.1em}.sidebar nav .mentor-nav>b{min-width:24px;background:#2d2735;color:#d7c9e6}
.topbar-navigation{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.topbar-navigation label{margin:0}.os-nav-back{flex:0 0 38px;width:38px;height:38px;border:1px solid #2d2d31;border-radius:10px;background:#111113;color:#d8d8dc;font-size:18px;line-height:1;cursor:pointer;transition:.18s ease}.os-nav-back:hover:not(:disabled){border-color:#55555c;background:#19191c;transform:translateX(-2px)}.os-nav-back:disabled{color:#44444a;cursor:default;opacity:.52}
.os-notification-trigger{position:relative;width:34px;height:34px;border:1px solid #2b2b2f;border-radius:10px;background:#101012;color:#7d7d84;cursor:pointer}.os-notification-trigger:before{content:'\25CB';font-size:15px}.os-notification-trigger>span{position:absolute;top:-5px;right:-5px;display:none;min-width:17px;height:17px;padding:0 4px;border:2px solid #060607;border-radius:99px;background:#eee;color:#080809;font-size:8px;font-weight:900;line-height:13px}.os-notification-trigger.has-unread>span{display:block}.os-notification-trigger.has-unread:before{content:'\25CF';color:#eee}
.system-os-view{animation:os-in .25s ease}.os-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.os-page-head p{margin:0 0 12px;color:#66666d;font-size:8px;font-weight:850;letter-spacing:.17em}.os-page-head h1{margin:0;font-size:clamp(38px,4.1vw,58px);line-height:1;letter-spacing:-.058em}.os-page-head span{display:block;max-width:670px;margin-top:14px;color:#7c7c83;font-size:12px;line-height:1.6}.os-page-head>button,.os-panel header button,.os-brief button,.os-priority aside button,.os-empty button,.os-legacy-hub button,.os-back{padding:11px 15px;border:1px solid #e8e8ea;border-radius:9px;background:#e8e8ea;color:#080809;font-size:9px;font-weight:800;cursor:pointer}.os-page-head>button:hover,.os-panel header button:hover,.os-brief button:hover,.os-priority aside button:hover,.os-empty button:hover{background:#fff}
.os-morning-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-bottom:16px}.os-brief,.os-score,.os-priority,.os-panel,.os-summary,.os-continue,.os-wealth-hero,.os-activity-hero,.os-legacy-hub{border:1px solid var(--os-border);border-radius:18px;background:linear-gradient(145deg,#111113,#0b0b0d)}.os-brief{display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:34px;background:radial-gradient(circle at 82% 10%,#242428,transparent 46%),linear-gradient(145deg,#121214,#0a0a0c)}.os-brief>small,.os-score>small,.os-panel header small,.os-summary header small,.os-continue header small,.os-wealth-hero small,.os-activity-hero small,.os-legacy-hub header small{color:#66666d;font-size:8px;font-weight:850;letter-spacing:.16em}.os-brief h2{max-width:700px;margin:20px 0 10px;font-size:clamp(27px,3vw,43px);line-height:1.05;letter-spacing:-.05em}.os-brief p{max-width:650px;margin:0;color:#85858c;font-size:12px;line-height:1.65}.os-brief>div{display:flex;gap:8px;margin-top:30px}.os-brief button.ghost{border-color:#343438;background:transparent;color:#9b9ba2}
.os-mentor-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:19px 22px;border:1px solid #393140;border-radius:16px;background:linear-gradient(105deg,#1a161e,#0d0c0f 72%)}.os-mentor-callout>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #4f4359;border-radius:13px;background:#251f2b;color:#d8c6e7;font-size:17px}.os-mentor-callout small{color:#887791;font-size:7px;font-weight:900;letter-spacing:.15em}.os-mentor-callout h2{margin:5px 0 3px;font-size:15px}.os-mentor-callout p{margin:0;color:#746e78;font-size:9px;line-height:1.5}.os-mentor-callout>button{padding:10px 13px;border:1px solid #4a404f;border-radius:9px;background:#17141b;color:#cbbfd1;font-size:9px;font-weight:800;cursor:pointer}.os-mentor-callout>button:hover{border-color:#77657f;background:#211c25;color:#fff}.os-mentor-callout button b{margin-left:7px}
.os-score{display:flex;flex-direction:column;padding:28px}.os-score>strong{margin:23px 0 3px;font-size:54px;line-height:1;letter-spacing:-.075em}.os-score>strong em{color:#5d5d64;font-size:15px;font-style:normal}.os-score>span{color:#717178;font-size:9px;line-height:1.5}.os-score>i,.os-score-detail article>i,.os-score-components article>i,.os-goal-grid article>i{height:4px;margin:30px 0 13px;border-radius:99px;background:#27272a;overflow:hidden}.os-score>i b,.os-score-detail article>i span,.os-score-components article>i b,.os-goal-grid article>i b{display:block;height:100%;border-radius:99px;background:#e8e8ea}.os-score>button{margin-top:auto;padding:0;border:0;background:none;color:#a3a3a9;text-align:left;font-size:9px;cursor:pointer}.os-score.compact{min-height:260px}
.os-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-bottom:16px;padding:28px 30px}.os-priority>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--os-border-soft)}.os-priority>header>span{color:#77777e;font-size:8px;font-weight:850;letter-spacing:.17em}.os-priority>div>small{color:#68686e;font-size:8px;letter-spacing:.12em}.os-priority h2{margin:12px 0 8px;font-size:27px;letter-spacing:-.045em}.os-priority p{margin:0;color:#85858c;font-size:11px}.os-priority blockquote{display:grid;gap:5px;margin:20px 0 0;padding:13px 15px;border-left:2px solid #696970;background:#151517;color:#8e8e95;font-size:9px}.os-priority aside{min-width:145px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:20px}.os-priority aside strong{color:#8d8d94;font-size:13px}
.os-pill{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border:1px solid #333338;border-radius:99px;color:#8c8c93;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.os-pill.positive{border-color:#28503e;color:var(--os-positive)}.os-pill.warning,.os-pill.important{border-color:#59472a;color:var(--os-warning)}.os-pill.critical{border-color:#5e3030;color:var(--os-danger)}
.os-main-grid,.os-split,.os-analysis-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin-bottom:16px}.os-panel{min-width:0;padding:27px}.os-panel>header,.os-summary>header,.os-continue>header,.os-legacy-hub>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.os-panel header h2,.os-summary header h2,.os-continue header h2,.os-legacy-hub header h2{margin:7px 0 0;font-size:21px;letter-spacing:-.04em}.os-panel header button{padding:8px 10px;border-color:#353539;background:transparent;color:#a5a5ab}
.os-action-list{border-top:1px solid var(--os-border-soft)}.os-action-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 1px;border-bottom:1px solid var(--os-border-soft)}.os-action-list article.active{background:linear-gradient(90deg,#171719,transparent)}.os-action-check{width:23px;height:23px;border:1px solid #44444a;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.os-action-list article>div{display:grid;gap:4px}.os-action-list article small{color:#5d5d64;font-size:7px;letter-spacing:.1em}.os-action-list article strong{font-size:11px}.os-action-list article span{color:#6c6c73;font-size:9px}.os-action-list article>aside{display:flex;align-items:center;gap:10px}.os-action-list article>aside>button{border:0;background:none;color:#777;cursor:pointer}
.os-alert-preview>button,.os-insight{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border:0;border-top:1px solid var(--os-border-soft);background:transparent;color:#eee;text-align:left;cursor:pointer}.os-alert-preview>button>i,.os-insight>i,.os-alert-center article>i,.os-notification-list button>i{width:6px;height:6px;border-radius:50%;background:#777}.os-alert-preview i.critical,.os-insight i.critical,.os-alert-center i.critical,.os-notification-list i.critical{background:var(--os-danger);box-shadow:0 0 10px #e57b7b66}.os-alert-preview i.important,.os-insight i.important,.os-alert-center i.important,.os-notification-list i.important{background:var(--os-warning)}.os-alert-preview button>span,.os-insight>span{display:grid;gap:5px}.os-alert-preview strong,.os-insight strong{font-size:9px}.os-alert-preview small,.os-insight small{color:#68686f;font-size:8px;line-height:1.45}.os-alert-preview button>b{color:#696970}.os-clear-state{margin:0;padding:18px 0;color:#707077;font-size:10px;line-height:1.65}
.os-summary,.os-continue,.os-legacy-hub{margin-bottom:16px;padding:27px}.os-summary>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--os-border-soft);border-radius:13px;overflow:hidden}.os-summary>div>button{display:grid;gap:10px;min-height:135px;padding:19px;border:0;border-right:1px solid var(--os-border-soft);background:#0a0a0c;color:#eee;text-align:left;cursor:pointer}.os-summary>div>button:last-child{border-right:0}.os-summary button:hover{background:#121214}.os-summary small{color:#616168;font-size:8px;letter-spacing:.1em}.os-summary strong{font-size:11px;line-height:1.45}.os-summary strong.warning,.os-kpis strong.warning{color:var(--os-warning)}.os-summary strong.positive{color:#c6c6ca}.os-summary button>span{margin-top:auto;color:#66666d;font-size:8px}
.os-continue>div,.os-legacy-hub>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.os-continue>div>button,.os-legacy-hub>div>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:80px;padding:15px;border:1px solid var(--os-border-soft);border-radius:11px;background:#0a0a0c;color:#eee;text-align:left}.os-continue>div>button:hover,.os-legacy-hub>div>button:hover{border-color:#48484d;background:#121214}.os-continue button>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #323237;border-radius:9px;color:#777;font-size:8px}.os-continue button>div{display:grid;gap:5px}.os-continue small,.os-legacy-hub button>span{color:#5d5d64;font-size:7px;letter-spacing:.12em}.os-continue strong,.os-legacy-hub button>strong{font-size:10px}.os-continue button>b,.os-legacy-hub button>b{color:#6a6a71}
.os-tabs{display:flex;gap:5px;margin:-6px 0 25px;padding-bottom:13px;border-bottom:1px solid var(--os-border-soft);overflow-x:auto}.os-tabs button{flex:0 0 auto;padding:8px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6d6d74;font-size:8px;cursor:pointer}.os-tabs button:hover{color:#aaa}.os-tabs button.active{border-color:#37373b;background:#171719;color:#eee}
.os-system-overview{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-bottom:16px}.os-overview-score>.os-score{height:100%}.os-domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.os-domain-card{display:flex;flex-direction:column;min-height:150px;padding:19px;border:1px solid var(--os-border);border-radius:14px;background:var(--os-surface);color:#eee;text-align:left;cursor:pointer}.os-domain-card:hover{border-color:#48484d;transform:translateY(-2px)}.os-domain-card small{color:#626269;font-size:8px;letter-spacing:.12em}.os-domain-card strong{margin:15px 0 6px;font-size:18px;letter-spacing:-.035em}.os-domain-card span{color:#6d6d74;font-size:9px;line-height:1.5}.os-domain-card b{margin-top:auto;color:#78787f;font-size:8px}
.os-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;border:1px solid var(--os-border);border-radius:15px;overflow:hidden}.os-kpis article{display:grid;gap:12px;padding:23px;border-right:1px solid var(--os-border-soft);background:var(--os-surface)}.os-kpis article:last-child{border:0}.os-kpis small{color:#616168;font-size:8px;letter-spacing:.12em}.os-kpis strong{font-size:20px;letter-spacing:-.04em}
.os-ledger,.os-account-list,.os-simple-list{border-top:1px solid var(--os-border-soft)}.os-ledger article{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 1px;border-bottom:1px solid var(--os-border-soft)}.os-ledger article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#1b1b1e;color:#888;font-size:11px}.os-ledger article>span.income,.os-ledger b.income{color:var(--os-positive)}.os-ledger article>span.expense,.os-ledger b.expense{color:#c48b8b}.os-ledger article>div{display:grid;gap:4px}.os-ledger strong{font-size:10px}.os-ledger small{color:#63636a;font-size:8px}.os-ledger article>b{font-size:10px}.os-ledger article>button{border:0;background:none;color:#666;font-size:8px;cursor:pointer}.os-account-list>button,.os-simple-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 1px;border:0;border-bottom:1px solid var(--os-border-soft);background:transparent;color:#eee;text-align:left;cursor:pointer}.os-account-list>button>span,.os-simple-list>button>span{display:grid;gap:5px}.os-account-list strong,.os-simple-list strong{font-size:10px}.os-account-list small,.os-simple-list small{color:#626269;font-size:8px}.os-account-list b,.os-simple-list b{font-size:10px}
.os-wealth-hero,.os-activity-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:16px;padding:30px}.os-wealth-hero>div>strong,.os-activity-hero>div>strong{display:block;margin:20px 0 8px;font-size:45px;letter-spacing:-.065em}.os-wealth-hero>div>span,.os-activity-hero p{color:#74747b;font-size:10px;line-height:1.6}.os-wealth-hero>aside,.os-activity-hero>aside{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.os-wealth-hero article,.os-activity-hero article{display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--os-border-soft);border-radius:12px;background:#0a0a0c}.os-wealth-hero article b,.os-activity-hero article b{font-size:16px}
.os-position-table{overflow:auto}.os-position-table>header,.os-position-table>article{min-width:720px;display:grid;grid-template-columns:1.3fr repeat(4,1fr) 55px;align-items:center;gap:10px;padding:13px 3px;border-bottom:1px solid var(--os-border-soft)}.os-position-table>header{color:#5d5d64;font-size:7px;letter-spacing:.1em}.os-position-table>article{font-size:9px}.os-position-table article>button{border:0;background:none;color:#6e6e75;font-size:8px;cursor:pointer}
.os-goal-grid,.os-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.os-goal-grid article{display:flex;flex-direction:column;min-height:255px;padding:19px;border:1px solid var(--os-border);border-radius:14px;background:#0a0a0c}.os-goal-grid article>header,.os-activity-grid>button>header{display:flex;justify-content:space-between;align-items:center}.os-goal-grid article>header>span,.os-activity-grid>button>header>span{color:#606067;font-size:7px;letter-spacing:.12em}.os-goal-grid h3{margin:28px 0 9px;font-size:16px}.os-goal-grid p{margin:0;color:#6e6e75;font-size:9px;line-height:1.55}.os-goal-grid article>i{margin-top:auto}.os-goal-grid footer{display:flex;align-items:center;justify-content:space-between}.os-goal-grid footer small{color:#626269;font-size:8px}.os-goal-grid footer button{border:0;background:none;color:#aaa;font-size:8px;cursor:pointer}
.os-analysis-grid{grid-template-columns:300px 1fr}.os-analysis-grid .os-panel p{color:#85858c;font-size:11px;line-height:1.7}.os-score-components{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.os-score-components article{padding:15px;border:1px solid var(--os-border-soft);border-radius:11px;background:#0a0a0c}.os-score-components article>span{color:#73737a;font-size:8px}.os-score-components article>strong{display:block;margin:10px 0;font-size:15px}.os-score-components article>i{margin:12px 0}.os-score-components article>p{margin:0;color:#626269;font-size:8px;line-height:1.5}.os-review-row{width:100%;display:flex;justify-content:space-between;gap:15px;padding:14px 0;border:0;border-top:1px solid var(--os-border-soft);background:none;color:#eee;text-align:left;cursor:pointer}.os-review-row>span{display:grid;gap:5px}.os-review-row strong{font-size:9px}.os-review-row small{color:#626269;font-size:8px}.os-review-row b{font-size:17px}
.os-activity-grid{margin-bottom:16px}.os-activity-grid>button{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid var(--os-border);border-radius:15px;background:linear-gradient(145deg,#111113,#0a0a0c);color:#eee;text-align:left;cursor:pointer}.os-activity-grid>button:hover{border-color:#515157;transform:translateY(-3px)}.os-activity-grid h2{margin:38px 0 10px;font-size:21px;letter-spacing:-.045em}.os-activity-grid p{margin:0;color:#6d6d74;font-size:9px;line-height:1.6}.os-activity-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--os-border-soft)}.os-activity-grid footer span{color:#626269;font-size:8px}.os-activity-grid footer strong{font-size:10px}.os-back{margin:-13px 0 20px;padding:0;border:0;background:transparent;color:#85858c}
.view:has(>.activities-view),.view:has(>.mentor-view){width:auto;max-width:none;margin:0;padding-left:clamp(28px,3vw,58px);padding-right:clamp(28px,3vw,58px)}.activities-view .os-page-head>div{max-width:900px}.os-activity-overview{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-bottom:16px}.os-activity-overview article{min-height:128px;display:flex;flex-direction:column;padding:19px;border:1px solid var(--os-border);border-radius:14px;background:linear-gradient(145deg,#111113,#0a0a0c)}.os-activity-overview article.health{background:radial-gradient(circle at 90% 10%,#28232f,transparent 58%),linear-gradient(145deg,#131116,#0b0b0d)}.os-activity-overview small{color:#626269;font-size:7px;font-weight:850;letter-spacing:.13em}.os-activity-overview strong{margin:17px 0 4px;font-size:24px;letter-spacing:-.05em}.os-activity-overview span{margin-top:auto;color:#65656c;font-size:8px}.activities-view .os-activity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.activities-view .os-activity-hero{grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr)}.activities-view .os-activity-hero>aside{grid-template-columns:repeat(3,1fr)}.activities-view .os-split{grid-template-columns:repeat(2,minmax(340px,1fr))}
.mentor-view{--mentor-accent:#c6b5e1}.mentor-view .os-page-head{margin-bottom:20px}.mentor-command{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:18px;margin-bottom:16px;padding:30px;border:1px solid #302b36;border-radius:20px;background:radial-gradient(circle at 83% 0,#292230 0,transparent 38%),linear-gradient(130deg,#151318,#0b0b0d 70%)}.mentor-identity{display:flex;align-items:center;gap:22px}.mentor-identity>span{flex:0 0 64px;display:grid;place-items:center;width:64px;height:64px;border:1px solid #5a4e66;border-radius:18px;background:linear-gradient(145deg,#332b3c,#18151d);color:#e1d3f2;box-shadow:0 18px 50px #0008;font-size:25px}.mentor-identity small,.mentor-context header small{color:#887b91;font-size:7px;font-weight:900;letter-spacing:.16em}.mentor-identity h2{margin:8px 0;font-size:28px;letter-spacing:-.045em}.mentor-identity p{max-width:710px;margin:0;color:#87818b;font-size:10px;line-height:1.65}.mentor-identity i{display:flex;align-items:center;gap:7px;margin-top:15px;color:#77717d;font-size:8px;font-style:normal}.mentor-identity i b{width:7px;height:7px;border-radius:50%;background:#8a7449}.mentor-identity i b.online{background:#6bc99a;box-shadow:0 0 12px #6bc99a77}.mentor-command>aside{display:grid;grid-template-columns:110px 100px minmax(140px,1fr);gap:8px}.mentor-command>aside article{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid #29262e;border-radius:13px;background:#0b0a0dba}.mentor-command>aside small{color:#655f69;font-size:7px;letter-spacing:.12em}.mentor-command>aside strong{overflow:hidden;margin-top:20px;font-size:15px;line-height:1.25;text-overflow:ellipsis}.mentor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:590px}.mentor-context,.mentor-chat{border:1px solid var(--os-border);border-radius:18px;background:linear-gradient(145deg,#101012,#0a0a0c)}.mentor-context{padding:22px}.mentor-context h2{margin:7px 0 20px;font-size:18px}.mentor-context>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 1px;border:0;border-top:1px solid var(--os-border-soft);background:transparent;color:#eee;text-align:left;cursor:pointer}.mentor-context>button:hover{color:#fff}.mentor-context>button span{color:#737078;font-size:9px}.mentor-context>button strong{font-size:9px}.mentor-context>p{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--os-border-soft);color:#5f5b62;font-size:8px;line-height:1.6}.mentor-chat{min-width:0;display:grid;grid-template-rows:minmax(320px,1fr) auto auto;padding:18px}.mentor-messages{display:flex;min-height:320px;max-height:52vh;flex-direction:column;gap:11px;overflow:auto;padding:4px 5px 18px}.mentor-messages>article{width:min(78%,780px);padding:16px 18px;border:1px solid #29282d;border-radius:15px;background:#121216}.mentor-messages>article.user{align-self:flex-end;border-color:#39323f;background:#1c1820}.mentor-messages article>span{color:#77717d;font-size:7px;font-weight:850;letter-spacing:.13em}.mentor-messages article>p{margin:9px 0 0;color:#bab8bd;font-size:10px;line-height:1.75}.mentor-messages article>time{display:block;margin-top:9px;color:#555159;font-size:7px}.mentor-messages article.thinking{opacity:.72}.mentor-dots{display:inline-block;margin-left:4px;letter-spacing:2px;animation:mentor-pulse 1.1s infinite}.mentor-welcome{display:grid;place-items:center;align-content:center;min-height:310px;text-align:center}.mentor-welcome>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #413849;border-radius:15px;background:#1c1720;color:#c8b8d8;font-size:18px}.mentor-welcome h2{margin:18px 0 8px;font-size:22px}.mentor-welcome p{max-width:480px;margin:0;color:#69656d;font-size:9px;line-height:1.6}.mentor-suggestions{display:flex;gap:7px;padding:12px 2px;overflow-x:auto}.mentor-suggestions button{flex:0 0 auto;padding:8px 11px;border:1px solid #302d34;border-radius:99px;background:#131216;color:#918b96;font-size:8px;cursor:pointer}.mentor-suggestions button:hover{border-color:#5b5063;color:#e1dbe6}.mentor-chat form{display:grid;gap:9px;padding:12px;border:1px solid #343039;border-radius:15px;background:#0b0a0d}.mentor-chat textarea{min-height:75px;padding:2px;border:0;outline:0;resize:vertical;background:transparent;color:#eee;font:inherit;font-size:11px;line-height:1.6}.mentor-chat form footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.mentor-chat form footer small{color:#565159;font-size:7px}.mentor-chat form button,.mentor-new{padding:10px 13px;border:1px solid #ddd2e7;border-radius:9px;background:#ddd2e7;color:#111;font-size:9px;font-weight:850;cursor:pointer}.mentor-chat form button:disabled{opacity:.5;cursor:wait}.mentor-chat form button span{margin-left:8px}.mentor-new{border-color:#3e3744;background:#17141b;color:#b5a9bd}.mentor-view .os-page-head>button:hover{background:#211c25;color:#eee}
@keyframes mentor-pulse{50%{opacity:.25}}
.os-empty{display:grid;justify-items:center;padding:48px 20px;text-align:center}.os-empty>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #343438;border-radius:50%;color:#777}.os-empty h3{margin:17px 0 7px;font-size:15px}.os-empty p{max-width:420px;margin:0 0 18px;color:#6c6c73;font-size:9px;line-height:1.6}
.os-modal{max-height:88vh;overflow:auto}.os-modal.wide{width:min(880px,100%)}.os-modal>span{color:#73737a;font-size:10px;line-height:1.6}.os-modal form{display:grid;gap:15px}.os-modal form label{display:grid;gap:7px;color:#7c7c83;font-size:9px}.os-modal form input,.os-modal form textarea,.os-modal form select{width:100%;padding:12px;border:1px solid #303034;border-radius:9px;outline:0;background:#08080a;color:#eee;font:inherit;font-size:10px}.os-modal form textarea{min-height:90px;resize:vertical}.os-modal form small{color:#5f5f66;font-size:7px;line-height:1.5}.os-modal form footer{display:flex;justify-content:flex-end;gap:8px}.os-modal form footer button,.os-action-modal button,.os-notification-actions button,.os-ai-suggestions button{padding:10px 12px;border:1px solid #e8e8ea;border-radius:8px;background:#e8e8ea;color:#080809;font-size:9px;font-weight:800;cursor:pointer}.os-modal form footer button.danger{margin-right:auto;border-color:#513030;background:transparent;color:#cf8181}.os-checks{display:flex;gap:16px}.os-checks label{display:flex!important;align-items:center;gap:8px}.os-checks input{width:auto!important}
.os-action-modal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.os-action-modal button{border-color:#343438;background:#171719;color:#ddd}.os-score-detail{display:grid;gap:10px;margin-top:18px}.os-score-detail article{padding:16px;border:1px solid var(--os-border);border-radius:11px;background:#0a0a0c}.os-score-detail article header{display:flex;justify-content:space-between}.os-score-detail article header b{color:#808087;font-size:8px}.os-score-detail article>i{display:block;margin:12px 0}.os-score-detail article p{margin:5px 0;color:#6d6d74;font-size:8px}
.os-alert-center{display:grid;gap:9px;margin-top:18px}.os-alert-center article{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:13px;padding:16px;border:1px solid var(--os-border);border-radius:12px;background:#0a0a0c}.os-alert-center article.resolved{opacity:.55}.os-alert-center article>div{display:grid;gap:6px}.os-alert-center small{color:#606067;font-size:7px}.os-alert-center strong{font-size:11px}.os-alert-center p,.os-alert-center blockquote{margin:0;color:#74747b;font-size:9px;line-height:1.5}.os-alert-center blockquote{padding:9px;border-left:2px solid #444;background:#111113}.os-alert-center article>button{align-self:start;border:0;background:none;color:#999;font-size:8px;cursor:pointer}
.os-notification-actions{display:flex;justify-content:flex-end;margin:10px 0}.os-notification-actions button{border-color:#343438;background:transparent;color:#aaa}.os-notification-list{border-top:1px solid var(--os-border-soft)}.os-notification-list>button{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 1px;border:0;border-bottom:1px solid var(--os-border-soft);background:transparent;color:#eee;text-align:left;cursor:pointer}.os-notification-list button.read{opacity:.55}.os-notification-list button>span{display:grid;gap:5px}.os-notification-list strong{font-size:9px}.os-notification-list small{color:#64646b;font-size:8px}
.os-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.os-ai-suggestions button{border-color:#333337;background:#151517;color:#aaa}.os-ai-answer{margin-top:16px;padding:17px;border:1px solid var(--os-border);border-radius:12px;background:#09090b}.os-ai-answer strong{font-size:9px}.os-ai-answer p{color:#b1b1b6;font-size:10px;line-height:1.7}.os-ai-answer small{color:#5f5f66;font-size:8px}.os-review-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.os-review-detail article{padding:16px;border:1px solid var(--os-border);border-radius:11px;background:#0a0a0c}.os-review-detail small{color:#626269;font-size:7px}.os-review-detail strong{display:block;margin-top:10px;font-size:18px}
.os-search-backdrop{place-items:start center;padding-top:9vh}.os-search-palette{width:min(720px,calc(100vw - 32px));overflow:hidden;border:1px solid #3a3a3f;border-radius:17px;background:#101012;box-shadow:0 40px 140px #000}.os-search-palette>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--os-border)}.os-search-palette header>span{color:#777;font-size:22px}.os-search-palette input{border:0;outline:0;background:transparent;color:#eee;font-size:13px}.os-search-palette kbd{padding:5px 7px;border:1px solid #323236;border-radius:6px;color:#666;font:inherit;font-size:7px}.os-search-results{max-height:60vh;overflow:auto;padding:8px}.os-search-results>button{width:100%;display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:13px;padding:13px;border:0;border-radius:10px;background:transparent;color:#eee;text-align:left;cursor:pointer}.os-search-results>button:hover{background:#1b1b1e}.os-search-results>button>span{color:#5f5f66;font-size:7px;letter-spacing:.1em}.os-search-results>button>div{display:grid;gap:4px}.os-search-results strong{font-size:10px}.os-search-results small{color:#66666d;font-size:8px}.os-search-results button>b{color:#5f5f66}.os-search-none{display:grid;justify-items:center;gap:14px;padding:45px;color:#777}.os-search-none button{border:0;background:none;color:#ddd;cursor:pointer}
@keyframes os-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.os-morning-grid,.os-system-overview{grid-template-columns:1fr}.os-score.compact{min-height:210px}.os-domain-grid{grid-template-columns:repeat(2,1fr)}.os-summary>div{grid-template-columns:repeat(2,1fr)}.os-summary>div>button:nth-child(2){border-right:0}.os-summary>div>button:nth-child(-n+2){border-bottom:1px solid var(--os-border-soft)}.os-goal-grid,.os-activity-grid{grid-template-columns:repeat(2,1fr)}.os-activity-overview{grid-template-columns:repeat(3,1fr)}.mentor-command{grid-template-columns:1fr}.mentor-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:840px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:80;inset:auto 0 0;height:auto;padding:7px 10px 9px;border:0;border-top:1px solid #242427}.sidebar .brand,.sidebar nav>small,.sidebar nav [data-route="admin"],.sidebar nav [data-route="settings"],.sidebar .profile{display:none!important}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.sidebar nav button{justify-content:center;padding:10px 7px;font-size:9px}.sidebar nav button>i{display:none}.sidebar nav button>b{margin-left:0}.sidebar nav .mentor-nav>span>small{display:none}.topbar{height:64px;padding:0 18px}.topbar-navigation{width:100%}.topbar label{width:min(100%,430px)}.environment,.topbar time{display:none}.view,.view:has(>.activities-view),.view:has(>.mentor-view){width:calc(100% - 28px);margin:auto;padding:30px 0 105px}.os-page-head{align-items:flex-start}.os-page-head h1{font-size:39px}.os-main-grid,.os-split,.os-analysis-grid,.os-wealth-hero,.os-activity-hero,.activities-view .os-activity-hero,.activities-view .os-split{grid-template-columns:1fr}.activities-view .os-activity-hero>aside{grid-template-columns:repeat(3,1fr)}.os-kpis{grid-template-columns:repeat(2,1fr)}.os-kpis article:nth-child(2){border-right:0}.os-kpis article:nth-child(-n+2){border-bottom:1px solid var(--os-border-soft)}.os-continue>div,.os-legacy-hub>div{grid-template-columns:1fr}.os-score-components{grid-template-columns:repeat(2,1fr)}.mentor-layout{grid-template-columns:1fr}.mentor-context{display:none}.mentor-command>aside{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.topbar label{padding:9px 11px}.os-nav-back{flex-basis:34px;width:34px;height:34px}.os-page-head{display:grid}.os-page-head>button{justify-self:start}.os-morning-grid{grid-template-columns:1fr}.os-brief{min-height:235px;padding:24px}.os-brief>div{align-items:stretch;flex-direction:column}.os-priority{grid-template-columns:1fr;padding:23px}.os-priority aside{align-items:flex-start}.os-summary>div,.os-domain-grid,.os-goal-grid,.os-activity-grid,.os-score-components,.os-review-detail,.os-activity-overview{grid-template-columns:1fr}.os-summary>div>button{border-right:0;border-bottom:1px solid var(--os-border-soft)}.os-kpis{grid-template-columns:1fr}.os-kpis article{border-right:0;border-bottom:1px solid var(--os-border-soft)}.os-action-list article{grid-template-columns:26px 1fr}.os-action-list article>aside{grid-column:2;justify-content:space-between}.os-ledger article{grid-template-columns:26px 1fr auto}.os-ledger article>button{grid-column:2}.os-overview-score{min-height:0}.os-action-modal{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.os-checks{align-items:flex-start;flex-direction:column}.os-search-backdrop{padding-top:16px}.os-search-results>button{grid-template-columns:1fr auto}.os-search-results>button>span{grid-column:1/-1}.os-alert-center article{grid-template-columns:7px 1fr}.os-alert-center article>button{grid-column:2;justify-self:start}.mentor-command{padding:22px}.mentor-identity{align-items:flex-start}.mentor-identity>span{display:none}.mentor-command>aside{grid-template-columns:1fr}.mentor-layout{min-height:0}.mentor-chat{padding:10px}.mentor-messages>article{width:94%}.mentor-chat form footer{align-items:flex-end;flex-direction:column}.mentor-chat form footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.system-os-view,.os-domain-card,.os-activity-grid>button{animation:none;transition:none!important}}
