:root{--ink:#17231f;--muted:#75807b;--line:#e8ece9;--green:#2e7963;--green-dark:#225e4d;--mint:#e8f5ef;--cream:#f7f6f2;--coral:#ed7a61;--violet:#7561a9;--shadow:0 12px 36px rgba(28,53,44,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#fff;border-right:1px solid var(--line);padding:28px 18px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 27px;color:var(--ink);font:800 23px Manrope;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff;font-size:19px;transform:rotate(-5deg)}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#a3aba7;margin:15px 12px 7px}.nav-item{border:0;background:transparent;color:#5e6964;padding:11px 12px;border-radius:10px;text-align:left;font:600 13px "DM Sans";cursor:pointer;display:flex;align-items:center;gap:12px}.nav-item:hover,.nav-item.active{background:#eef6f2;color:var(--green-dark)}.nav-icon{font-size:17px;width:18px;text-align:center}.pill-count{margin-left:auto;background:#f4c9bf;color:#9c4534;font-size:10px;padding:2px 7px;border-radius:10px}.sidebar-card{margin-top:auto;background:#eef6f2;border-radius:15px;padding:18px}.sidebar-card .spark{color:var(--green);font-size:20px}.sidebar-card strong{font-size:13px;display:block;margin-top:6px}.sidebar-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 12px}.sidebar-card button{border:0;background:transparent;color:var(--green-dark);font:700 11px "DM Sans";padding:0;cursor:pointer}.profile-mini{display:flex;align-items:center;gap:9px;border:0;border-top:1px solid var(--line);background:#fff;margin-top:15px;padding:16px 5px 0;cursor:pointer;text-align:left}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f1c9bb;font-size:11px;font-weight:700}.profile-mini>span:nth-child(2){display:flex;flex-direction:column;flex:1}.profile-mini strong{font-size:11px}.profile-mini small{font-size:9px;color:var(--muted);margin-top:2px}
.main-content{margin-left:252px;width:calc(100% - 252px)}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:10}.search-wrap{width:min(440px,50vw);height:40px;background:#f5f7f5;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#85908b}.search-wrap input{flex:1;border:0;outline:0;background:transparent;font:400 12px "DM Sans"}.search-wrap kbd{font:500 9px "DM Sans";background:#fff;border:1px solid #dfe3e0;padding:3px 6px;border-radius:5px}.top-actions{display:flex;align-items:center;gap:11px}.icon-button{position:relative;border:1px solid var(--line);width:39px;height:39px;border-radius:10px;background:#fff;cursor:pointer}.notification-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--coral);right:8px;top:7px}.quick-add,.primary-button{border:0;border-radius:10px;background:var(--green);color:#fff;font:700 11px "DM Sans";padding:12px 18px;cursor:pointer}.quick-add:hover,.primary-button:hover{background:var(--green-dark)}.quick-add span{font-size:16px;margin-right:5px}.mobile-menu{display:none;border:0;background:transparent;font-size:20px}.page{display:none;padding:37px 42px 60px;max-width:1500px;margin:auto}.page.active{display:block}.welcome-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow{font-size:9px!important;letter-spacing:1.5px;font-weight:700;color:#9da6a1;margin-bottom:6px!important}.welcome-row h1{font:800 27px Manrope;margin:0}.welcome-row h1 span{font-size:23px}.welcome-row p{color:var(--muted);font-size:12px;margin:7px 0 0}.weather{display:flex;gap:10px;align-items:center}.weather-icon{font-size:26px;color:#e7ad33}.weather>span:last-child{display:flex;flex-direction:column}.weather strong{font:700 17px Manrope}.weather small{font-size:9px;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{padding:18px 19px;border-radius:15px;min-height:135px}.stat-card.mint{background:#e6f1ec}.stat-card.peach{background:#f9e8e1}.stat-card.lavender{background:#eeeaf6}.stat-card.yellow{background:#f7efd9}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.7);font-weight:700}.trend{font-size:8px;font-weight:700;color:#8a7b69;background:rgba(255,255,255,.48);border-radius:10px;padding:4px 7px}.trend.good{color:var(--green)}.stat-card p{font-size:10px;color:#6e7974;margin:12px 0 2px}.stat-card>strong{font:800 22px Manrope}.stat-card>strong small{font:600 10px "DM Sans";color:#87908c}.progress{height:4px;background:rgba(46,121,99,.14);border-radius:4px;margin-top:10px}.progress i{display:block;height:100%;border-radius:4px;background:var(--green)}.progress.coral{background:rgba(237,122,97,.18)}.progress.coral i{background:var(--coral)}.avatars{display:flex;margin-top:8px}.avatars span{display:grid;place-items:center;width:24px;height:24px;border:2px solid #eeeaf6;border-radius:50%;background:#a9b3dd;font-size:7px;margin-left:-4px}.avatars span:nth-child(2){background:#e7a99d}.avatars span:nth-child(3){background:#93c5b4}.avatars small{align-self:center;margin-left:5px;font-size:8px;color:var(--muted)}.stat-card button{border:0;background:transparent;padding:9px 0 0;color:#7b6533;font:700 9px "DM Sans";cursor:pointer}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.85fr);gap:20px}.column-main,.column-side{display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 2px 2px rgba(20,40,30,.01)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2{font:800 15px Manrope;margin:0}.panel-heading p{font-size:9px;color:var(--muted);margin:4px 0 0}.panel-heading>button{border:0;background:transparent;color:var(--green);font:700 9px "DM Sans";cursor:pointer}.timeline{margin:19px 0 15px}.time-row{display:grid;grid-template-columns:43px 1fr;gap:10px;position:relative;padding-bottom:10px}.time-row time{font-size:9px;color:#89928e;padding-top:15px}.event{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;border-left:3px solid}.event.violet{background:#f2eff8;border-color:#7864aa}.event.green{background:#edf6f2;border-color:#5c9e86}.event.orange{background:#fbf0e8;border-color:#d9905d}.event-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#fff;font-size:11px}.event div{display:flex;flex:1;flex-direction:column}.event strong{font-size:10px}.event small{font-size:8px;color:var(--muted);margin-top:3px}.event-time{font-size:8px;color:var(--muted)}.tag{font-size:7px;font-weight:700;border-radius:8px;padding:4px 7px}.tag.urgent{color:#a44a39;background:#f4d8d0}.outline-button{width:100%;border:1px dashed #cad2ce;color:#79837e;background:#fff;border-radius:9px;padding:10px;font:600 9px "DM Sans";cursor:pointer}.tabs{background:#f4f6f4;border-radius:8px;padding:3px;display:flex}.tabs button{border:0;background:transparent;border-radius:6px;padding:6px 9px;font:600 8px "DM Sans";color:var(--muted);cursor:pointer}.tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.07)}.opportunity-list{margin-top:12px}.opportunity{display:grid;grid-template-columns:42px 1fr 28px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #eef0ee}.company-logo{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font:800 15px Manrope}.company-logo.pink{background:#fbe8e8;color:#e25172}.company-logo.blue{background:#e6eff7;color:#4f7ba0}.company-logo.dark{background:#232b28;color:#fff}.tag.job{color:#b65a47;background:#f9e7e2}.tag.housing{color:#42775f;background:#e6f3ed}.opportunity h3{font-size:10px;margin:6px 0 3px}.opportunity p{font-size:8px;color:var(--muted);margin:0}.save{border:0;background:transparent;font-size:20px;color:#76817c;cursor:pointer}.save.saved{color:var(--coral)}
.budget-card{text-align:center}.more{color:var(--muted)!important}.budget-ring{--percent:64;width:135px;height:135px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--percent)*1%),#e8eeeb 0);display:grid;place-items:center;margin:21px auto 16px;position:relative}.budget-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.budget-ring div{position:relative;display:flex;flex-direction:column}.budget-ring strong{font:800 20px Manrope}.budget-ring span{font-size:8px;color:var(--muted)}.budget-legend{display:flex;justify-content:center;gap:25px;text-align:left}.budget-legend>span{display:grid;grid-template-columns:7px auto;column-gap:5px;font-size:8px;color:var(--muted)}.budget-legend strong{grid-column:2;font-size:10px;color:var(--ink);margin-top:2px}.dot{width:6px;height:6px;border-radius:50%;margin-top:2px}.dot.spent{background:var(--green)}.dot.remain{background:#dce6e1}.budget-alert{display:flex;align-items:center;gap:9px;background:#f4f7f4;border-radius:9px;padding:10px;text-align:left;margin:16px 0}.budget-alert>span{font-size:17px}.budget-alert p{display:flex;flex-direction:column;margin:0}.budget-alert strong{font-size:8px}.budget-alert small{font-size:7px;color:var(--muted);margin-top:2px}.primary-button{width:100%}.deal-badge{font-size:9px;font-weight:700;color:#aa4b39;background:#f8ded6;padding:5px 8px;border-radius:8px}.deal-visual{height:105px;border-radius:12px;background:linear-gradient(130deg,#bdd7bf,#e9c9a6);margin:16px 0 13px;display:grid;place-items:center;position:relative;overflow:hidden}.deal-visual:after{content:"";position:absolute;width:130px;height:130px;background:rgba(255,255,255,.23);border-radius:50%;right:-30px;top:-55px}.deal-visual>span{font-size:48px}.deal-visual small{position:absolute;top:8px;left:8px;background:#fff;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:700}.deals-card h3{font-size:11px;margin:0}.deals-card>p{font-size:8px;color:var(--muted);line-height:1.5}.deal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.deal-footer span{font-size:8px;color:var(--muted)}.deal-footer button{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";cursor:pointer}
.auth-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:9px 11px;font:700 8px "DM Sans";max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.auth-button.connected{border-color:#a9cbbd;background:#edf7f2;color:var(--green)}.auth-panel{display:flex;flex-direction:column;gap:10px;margin-top:14px}.auth-panel p{font-size:8px;line-height:1.55;color:var(--muted);margin:0}.modal-form-actions{display:flex;gap:8px}.modal-form-actions button{width:100%}
.budget-cloud-status{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:-7px 0 15px}.budget-cloud-status>span{color:#9aa39f;font-size:11px}.budget-cloud-status strong{display:block;font-size:8px}.budget-cloud-status p{font-size:7px;color:var(--muted);margin:2px 0 0}.budget-cloud-status.connected{border-color:#bdd7ca;background:#f0f8f4}.budget-cloud-status.connected>span{color:var(--green)}@media(max-width:760px){.auth-button{display:none}.budget-header-actions{flex-wrap:wrap}.budget-header-actions button{width:auto}}
.guidance-cloud-status{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:-8px 0 16px}.guidance-cloud-status>span{color:#9aa39f;font-size:11px}.guidance-cloud-status strong{display:block;font-size:8px}.guidance-cloud-status p{font-size:7px;color:var(--muted);margin:2px 0 0}.guidance-cloud-status.connected{border-color:#bdd7ca;background:#f0f8f4}.guidance-cloud-status.connected>span{color:var(--green)}
.roadmap-task.late{border-left:3px solid #d0614d;padding-left:10px}.roadmap-task.soon{border-left:3px solid #deb35e;padding-left:10px}.roadmap-task.invalid{border-left:3px solid #b65e4d;background:#fff8f5;padding-left:10px}.roadmap-task.invalid span{color:#b65e4d}
.monthly-budget-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px}.monthly-budget-card small{font-size:7px;color:var(--muted);letter-spacing:.5px}.monthly-budget-card strong{display:block;font:800 19px Manrope;margin:2px 0}.monthly-budget-card p{font-size:8px;color:var(--muted);margin:0}.monthly-budget-card button{border:1px solid #b8d1c5;background:#edf7f2;color:var(--green);border-radius:8px;padding:8px 11px;font:700 8px "DM Sans";cursor:pointer}.monthly-budget-card.configured{border-color:#bdd7ca;background:#f4faf7}@media(max-width:600px){.monthly-budget-card{align-items:flex-start;flex-direction:column}.monthly-budget-card button{width:100%}}
.bank-import-preview{border:1px solid var(--line);border-radius:12px;background:#fafbf9;padding:10px;max-height:310px;overflow:auto}.bank-import-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.bank-import-summary strong{font-size:10px}.bank-import-summary small{font-size:7px;color:var(--muted)}.bank-import-list{display:flex;flex-direction:column;gap:6px}.bank-import-row{display:grid!important;grid-template-columns:18px 20px 1fr auto;align-items:center;gap:8px;background:#fff;border:1px solid #edf0ee;border-radius:9px;padding:8px!important;font-weight:400!important}.bank-import-row input{width:auto!important}.bank-import-row>span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#eef6f2;color:var(--green);font-weight:800}.bank-import-row div{display:flex;flex-direction:column;min-width:0}.bank-import-row strong{font-size:8px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-import-row small{font-size:7px;color:var(--muted);margin-top:2px}.bank-import-row em{font-style:normal;font-size:8px;font-weight:800}.bank-import-row em.expense{color:#d0614d}.bank-import-row em.income{color:#378066}@media(max-width:520px){.bank-import-row{grid-template-columns:18px 20px 1fr}.bank-import-row em{grid-column:3;text-align:left}.bank-import-summary{align-items:flex-start;flex-direction:column}}
.purchase-checker{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:18px}.purchase-checker small{font-size:7px;color:var(--muted);letter-spacing:.5px}.purchase-checker h2{font:800 15px Manrope;margin:2px 0}.purchase-checker p{font-size:8px;color:var(--muted);margin:0}.purchase-checker button{border:0;background:var(--green);color:#fff;border-radius:9px;padding:10px 13px;font:700 9px "DM Sans";cursor:pointer}.purchase-result{border-radius:10px;padding:11px;border:1px solid var(--line);background:#f6f7f5}.purchase-result strong{font:800 11px Manrope}.purchase-result p{font-size:8px;line-height:1.5;color:var(--muted);margin:5px 0}.purchase-result>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.purchase-result span{background:#fff;border-radius:7px;padding:7px;font-size:7px;color:#5e6964}.purchase-result.good{border-color:#b7d6c7;background:#edf7f2}.purchase-result.watch{border-color:#e7cb91;background:#fff8e8}.purchase-result.danger{border-color:#e2aa9d;background:#fff0ec}@media(max-width:600px){.purchase-checker{align-items:flex-start;flex-direction:column}.purchase-checker button{width:100%}.purchase-result>div{grid-template-columns:1fr}}
.inner-page{min-height:calc(100vh - 78px)}.inner-hero{background:linear-gradient(120deg,#e8f3ee,#f6efe6);border-radius:22px;padding:38px;margin-bottom:22px}.inner-hero .eyebrow{color:var(--green)}.inner-hero h1{font:800 29px Manrope;margin:5px 0}.inner-hero p{font-size:12px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px}.feature-card .feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--mint);color:var(--green);font-size:18px}.feature-card h3{font:700 13px Manrope;margin:17px 0 7px}.feature-card p{font-size:10px;line-height:1.55;color:var(--muted)}.feature-card button{border:0;background:transparent;color:var(--green);font:700 9px "DM Sans";padding:5px 0;cursor:pointer}
.housing-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;background:linear-gradient(120deg,#e8f3ee,#f7efe7);border-radius:22px;padding:30px;margin-bottom:18px}.housing-hero h1{font:800 28px Manrope;margin:4px 0}.housing-hero p{font-size:11px;color:var(--muted);max-width:620px}.housing-hero-actions{display:flex;gap:9px;min-width:310px}.housing-hero-actions button{width:100%}.housing-search-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;margin-bottom:18px}.housing-search-panel small{font-size:7px;color:var(--muted);letter-spacing:.5px}.housing-search-panel strong{font:800 15px Manrope;margin-right:8px}.housing-search-panel span{font-size:9px;color:var(--muted)}.housing-mini-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--muted)}.housing-mini-search input{border:0;outline:0;padding:10px 0;font:500 9px "DM Sans"}.housing-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.housing-layout aside{display:flex;flex-direction:column;gap:18px}.housing-results{display:grid;gap:12px;margin-top:15px}.housing-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.housing-card.web-result{border-color:#bdd7ca;background:#fbfffd}.housing-card-top{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center}.housing-card-top>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5f1;color:var(--green)}.housing-card-top small{font-size:7px;color:var(--muted)}.housing-card-top h3{font:800 12px Manrope;margin:3px 0}.housing-card-top p,.housing-card>p{font-size:8px;color:var(--muted);margin:0;line-height:1.5}.housing-card-top>strong{color:var(--green);background:#eaf4ef;border-radius:9px;padding:6px;font-size:9px}.housing-facts{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.housing-facts span{font-size:7px;background:#f4f6f4;border-radius:8px;padding:6px 8px}.housing-actions{display:flex;gap:8px;align-items:center;margin-top:13px}.housing-actions button,.housing-actions a{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:8px;padding:8px 10px;font:700 8px "DM Sans";text-decoration:none;cursor:pointer}.housing-actions a{margin-left:auto}.housing-queries{display:flex;flex-direction:column;gap:8px;margin-top:12px}.housing-queries a{border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--green);text-decoration:none;font-size:8px;line-height:1.4;background:#fbfcfb}.housing-step{display:grid;grid-template-columns:1fr 120px 22px;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 0}.housing-step:first-child{margin-top:10px}.housing-step strong{font-size:8px}.housing-step small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.housing-step select{border:1px solid var(--line);border-radius:8px;padding:7px;font-size:8px}.housing-step button{border:0;background:transparent;color:#a7afab;cursor:pointer}.housing-file{text-align:center}.housing-file>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf4ef;color:var(--green);margin:auto;font-size:18px}.housing-file h2{font:800 13px Manrope}.housing-file p{font-size:8px;color:var(--muted);line-height:1.5}@media(max-width:900px){.housing-layout{grid-template-columns:1fr}.housing-hero,.housing-search-panel{align-items:flex-start;flex-direction:column}.housing-hero-actions{min-width:0;width:100%;flex-direction:column}}
.housing-risk{border-radius:10px;padding:9px;margin-top:11px;background:#eef7f2}.housing-risk strong{display:block;font-size:8px;color:var(--green)}.housing-risk small{display:block;font-size:7px;color:#5b6a63;line-height:1.45;margin-top:3px}.housing-risk.medium{background:#fff7e8}.housing-risk.medium strong{color:#9c6a26}.housing-risk.high{background:#fff1ed}.housing-risk.high strong{color:#b45642}.housing-docs{display:flex;flex-direction:column;text-align:left;margin-top:12px}.housing-docs label{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 0;font-size:8px;color:var(--muted)}.housing-docs label.ready{color:var(--green);font-weight:700}.housing-docs input{display:none}.housing-docs span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf5f1;color:var(--green)}.housing-message-box{display:flex;flex-direction:column;gap:12px;margin-top:14px}.housing-message-box textarea{min-height:260px;border:1px solid var(--line);border-radius:12px;padding:12px;font:500 10px "DM Sans";line-height:1.55;resize:vertical}
.housing-cloud-status{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:-6px 0 16px}.housing-cloud-status>span{color:#9aa39f;font-size:11px}.housing-cloud-status strong{display:block;font-size:8px}.housing-cloud-status p{font-size:7px;color:var(--muted);margin:2px 0 0}.housing-cloud-status.connected{border-color:#bdd7ca;background:#f0f8f4}.housing-cloud-status.connected>span{color:var(--green)}
.budget-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.budget-header h1{font:800 28px Manrope;margin:2px 0}.budget-header>div>p:last-child{font-size:11px;color:var(--muted);margin:3px 0}.budget-header-actions{display:flex;gap:9px}.secondary-button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:700 10px "DM Sans";padding:11px 15px;cursor:pointer}.month-switcher{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:17px}.month-switcher button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.month-switcher strong{min-width:135px;text-align:center;font-size:11px}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.finance-summary article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.summary-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:16px;font-weight:700}.summary-icon.income{background:#e8f5ef;color:#34765f}.summary-icon.expense{background:#faeae5;color:#d36b51}.summary-icon.balance{background:#eae7f4;color:#7561a9}.summary-icon.savings{background:#f8f0da;color:#b2842b}.finance-summary article div{display:flex;flex-direction:column}.finance-summary small{font-size:8px;color:var(--muted)}.finance-summary strong{font:800 17px Manrope;margin:2px 0}.finance-summary strong.negative{color:#ca5945}.finance-summary em{font-style:normal;font-size:7px;color:#96a09b}.budget-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.75fr);gap:18px}.budget-left,.budget-right{display:flex;flex-direction:column;gap:18px}.category-layout{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px;margin-top:18px}.category-donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto}.category-donut:before{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}.category-donut div{position:relative;display:flex;flex-direction:column;text-align:center}.category-donut strong{font:800 18px Manrope}.category-donut span{font-size:8px;color:var(--muted)}.category-bars{display:flex;flex-direction:column;gap:10px}.category-bar>div:first-child{display:flex;justify-content:space-between;font-size:9px}.category-bar span{display:flex;align-items:center;gap:6px;color:#5f6a65}.category-bar span i{width:7px;height:7px;border-radius:3px}.category-bar strong{font-size:9px}.bar-track,.limit-track{height:5px;background:#edf0ee;border-radius:6px;margin-top:5px;overflow:hidden}.bar-track i,.limit-track i{display:block;height:100%;border-radius:6px}.muted-copy{font-size:10px;color:var(--muted)}.transaction-heading{align-items:center}.transaction-tools{display:flex;gap:7px}.mini-search{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:0 8px;color:var(--muted)}.mini-search input{border:0;outline:0;width:105px;font:400 8px "DM Sans"}.transaction-tools select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;font:500 8px "DM Sans";outline:0}.transaction-table-wrap{overflow-x:auto;margin-top:14px}.transaction-table{width:100%;border-collapse:collapse;white-space:nowrap}.transaction-table th{text-align:left;font-size:7px;letter-spacing:.5px;color:#a0a8a4;padding:9px;border-bottom:1px solid var(--line)}.transaction-table td{font-size:8px;color:var(--muted);padding:10px 9px;border-bottom:1px solid #f0f2f0}.transaction-table td:first-child{display:flex;align-items:center;gap:8px;color:var(--ink)}.transaction-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:12px}.category-chip{background:#f3f5f3;border-radius:8px;padding:4px 7px}.receipt-link,.row-menu{border:0;background:transparent;color:var(--green);font:600 8px "DM Sans";cursor:pointer}.row-menu{color:#aab0ad;font-size:15px}.no-receipt{color:#bcc2bf}.amount{text-align:right;font-weight:700!important}.amount.expense{color:#d0614d}.amount.income{color:#378066}.empty-transactions{text-align:center;padding:30px}.empty-transactions>span{display:grid;place-items:center;margin:auto;width:38px;height:38px;border-radius:50%;background:var(--mint);color:var(--green)}.empty-transactions h3{font-size:11px}.empty-transactions p{font-size:8px;color:var(--muted)}.limit-row{margin-top:17px}.limit-row>div:first-child{display:flex;justify-content:space-between;font-size:9px}.limit-row strong{font-size:9px}.limit-row strong small{color:var(--muted);font-weight:500}.limit-track{height:6px}.limit-track i{background:var(--green)}.limit-track i.danger{background:var(--coral)}.receipt-panel{text-align:center}.receipt-icon{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:12px;background:#e9f3ee;color:var(--green);font-size:19px}.receipt-panel h2{font:800 14px Manrope;margin:12px 0 5px}.receipt-panel>p{font-size:8px;line-height:1.5;color:var(--muted)}.receipt-upload{display:block;border:1px dashed #bdc9c3;border-radius:9px;padding:10px;margin:13px 0;color:var(--green);font-size:9px;font-weight:700;cursor:pointer}.recent-receipts{display:flex;flex-direction:column;text-align:left}.recent-receipts>button{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);background:#fff;padding:9px 2px;cursor:pointer}.recent-receipts>button>span{color:var(--green)}.recent-receipts button div{display:flex;flex-direction:column}.recent-receipts strong{font-size:8px}.recent-receipts small{font-size:7px;color:var(--muted)}.recent-receipts>small{text-align:center;color:var(--muted);font-size:8px}.budget-tip{display:flex;gap:10px;background:#f7efdc;border-color:#eee0bd}.budget-tip>span{font-size:20px}.budget-tip h3{font-size:10px;margin:0}.budget-tip p{font-size:8px;line-height:1.5;color:#7b715e;margin:4px 0 0}.transaction-form{display:flex;flex-direction:column;gap:11px;margin-top:17px}.transaction-form label{display:flex;flex-direction:column;gap:5px;color:#5c6762;font-size:9px;font-weight:600}.transaction-form input,.transaction-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;outline:0;font:500 10px "DM Sans"}.transaction-form input:focus,.transaction-form select:focus{border-color:var(--green)}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px}.type-toggle label{display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--line);padding:9px;border-radius:8px}.type-toggle input{width:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.file-field{border:1px dashed #cad2ce;padding:10px;border-radius:9px}.file-field input{border:0;padding:3px 0}.file-field small{font-weight:400;color:var(--muted)}.limits-form{display:grid;grid-template-columns:1fr 1fr}.limits-form .primary-button{grid-column:1/-1}
.forecast-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:22px;background:linear-gradient(105deg,#173f34,#2f745f);color:#fff;border-radius:15px;padding:16px 20px;margin-bottom:18px}.forecast-strip>div:first-child{display:flex;align-items:center;gap:11px}.forecast-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:rgba(255,255,255,.12);font-size:20px}.forecast-strip small{font-size:7px;letter-spacing:.6px;color:rgba(255,255,255,.62)}.forecast-strip strong{display:block;font:800 17px Manrope;margin:1px 0}.forecast-strip strong.negative{color:#ffc0b1}.forecast-strip p{font-size:8px;color:rgba(255,255,255,.72);margin:2px 0}.daily-budget{border-left:1px solid rgba(255,255,255,.16);padding-left:22px}.daily-budget span{display:block;font-size:7px;color:rgba(255,255,255,.6)}.forecast-meter>div{height:6px;border-radius:5px;background:rgba(255,255,255,.17);overflow:hidden;margin-bottom:6px}.forecast-meter i{display:block;height:100%;border-radius:5px;background:#7ed0ac}.forecast-meter i.danger{background:#f38c73}.forecast-meter small{letter-spacing:0}.recurring-run-all{width:100%;border:1px solid #bdd7ca;background:#f2faf6;color:var(--green);border-radius:9px;padding:9px;margin:10px 0 2px;font:700 8px "DM Sans";cursor:pointer}.recurring-row{display:grid;grid-template-columns:32px 1fr auto 22px 22px;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.recurring-row.disabled{opacity:.55}.recurring-row:first-child{margin-top:10px}.recurring-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.recurring-row div{display:flex;flex-direction:column}.recurring-row strong{font-size:9px}.recurring-row small{font-size:7px;color:var(--muted);margin-top:2px}.recurring-amount{font-size:8px;font-weight:700}.recurring-amount.expense{color:#d0614d}.recurring-amount.income{color:#378066}.recurring-row>button{border:0;background:#eef5f1;color:var(--green);border-radius:6px;width:22px;height:22px;cursor:pointer}.recurring-row>button:last-child{background:#f4f5f4;color:#8d9691}.goal-card{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.goal-title{display:grid;grid-template-columns:31px 1fr 20px;align-items:center;gap:7px}.goal-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5edda}.goal-title div{display:flex;flex-direction:column}.goal-title strong{font-size:9px}.goal-title small{font-size:7px;color:var(--muted)}.goal-title button{border:0;background:transparent;color:#adb4b0;cursor:pointer}.goal-values{margin-top:11px}.goal-values strong{font:800 14px Manrope}.goal-values span{font-size:7px;color:var(--muted)}.goal-track{height:7px;border-radius:6px;background:#edf0ee;margin:7px 0}.goal-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#3c8069,#75b99e)}.goal-footer{display:flex;justify-content:space-between;align-items:center}.goal-footer small{font-size:7px;color:var(--muted)}.goal-footer button{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";cursor:pointer}.form-hint{color:var(--muted);font-size:8px;line-height:1.5}
.shared-balance{display:grid;grid-template-columns:1fr 1fr;background:#f5f7f5;border-radius:10px;padding:11px;margin-top:13px}.shared-balance>div{display:flex;flex-direction:column;text-align:center}.shared-balance>div+div{border-left:1px solid var(--line)}.shared-balance small{font-size:7px;color:var(--muted)}.shared-balance strong{font:800 13px Manrope;margin-top:3px}.shared-balance .positive{color:var(--green)}.shared-balance .negative{color:#d0614d}.shared-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.shared-row>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eeeaf6;font-size:12px}.shared-row>div{display:flex;flex-direction:column}.shared-row strong{font-size:8px}.shared-row small{font-size:7px;color:var(--muted);margin-top:2px}.shared-row>div:last-child{text-align:right}.shared-row button{border:0;background:transparent;color:var(--green);font:700 7px "DM Sans";padding:3px 0;cursor:pointer}.check-line{flex-direction:row!important;align-items:center}.check-line input{width:auto}
.guidance-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.guidance-header h1{font:800 28px Manrope;margin:2px 0}.guidance-header>div>p:last-child{font-size:11px;color:var(--muted);margin:4px 0}.doubt-button{border:1px solid #e6cfc9;background:#fff8f5;color:#a85c4c;border-radius:10px;padding:11px 14px;font:700 9px "DM Sans";cursor:pointer}.student-profile-card{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px;background:linear-gradient(120deg,#174d3e,#2d7560);color:#fff;border-radius:18px;padding:20px 23px}.profile-main{display:flex;align-items:center;gap:13px}.profile-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f0c7b9;color:#583d34;font-weight:800}.profile-main div{display:flex;flex-direction:column}.profile-main small,.profile-progress span{font-size:7px;letter-spacing:.7px;color:rgba(255,255,255,.6)}.profile-main h2{font:800 16px Manrope;margin:3px 0}.profile-main p{font-size:8px;color:rgba(255,255,255,.66);margin:0}.profile-progress>div:first-child{display:flex;justify-content:space-between}.profile-progress strong{font-size:8px}.degree-track{height:6px;background:rgba(255,255,255,.16);border-radius:5px;margin-top:7px;overflow:hidden}.degree-track i{display:block;height:100%;border-radius:5px;background:#8cd4b5}.student-profile-card .secondary-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}.guidance-tabs{display:flex;gap:5px;margin:20px 0;border-bottom:1px solid var(--line)}.guidance-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:700 10px "DM Sans";padding:10px 14px;cursor:pointer}.guidance-tabs button.active{color:var(--green);border-color:var(--green)}.guidance-tabs span{display:inline-grid;place-items:center;background:#f3d8d1;color:#9f4e3f;border-radius:9px;min-width:17px;height:17px;font-size:7px;margin-left:4px}.guidance-view{display:none}.guidance-view.active{display:block}.path-intro{display:flex;align-items:center;justify-content:space-between;background:#eef6f2;border:1px solid #dfece6;border-radius:13px;padding:14px 17px;margin-bottom:17px}.path-intro>div{display:flex;align-items:center;gap:11px}.path-spark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--green)}.path-intro h2{font:800 12px Manrope;margin:0}.path-intro p{font-size:8px;color:var(--muted);margin:3px 0}.path-intro button{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";cursor:pointer}.legend-current{font-size:7px;color:var(--green)}.journey-map{display:flex;align-items:center;gap:10px;padding:28px 6px 15px;overflow-x:auto}.journey-stage{display:flex;align-items:center;gap:9px;min-width:130px}.journey-stage>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#edf0ee;color:#89938e;font-size:11px;font-weight:700}.journey-stage.completed>span{background:#dff0e8;color:var(--green)}.journey-stage.current>span{background:var(--green);color:#fff;box-shadow:0 0 0 5px #e8f3ee}.journey-stage div{display:flex;flex-direction:column}.journey-stage small,.journey-choice>small,.journey-destinations>small{font-size:6px;letter-spacing:.7px;color:#9ca5a1}.journey-stage strong{font-size:10px;margin:2px 0}.journey-stage p{font-size:7px;color:var(--muted);margin:0}.journey-line{width:30px;height:2px;background:#dfe4e1;flex-shrink:0}.journey-line.completed{background:#7cb49e}.journey-choice{min-width:360px}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}.choice-cards button{display:grid;grid-template-columns:24px 1fr;text-align:left;gap:1px 7px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;cursor:pointer}.choice-cards button:hover{border-color:#78a995;background:#f7fbf9}.choice-cards button>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf5f1;color:var(--green)}.choice-cards strong{font-size:8px}.choice-cards small{font-size:6px;color:var(--muted)}.journey-destinations{min-width:210px}.journey-destinations>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.journey-destinations span{font-size:7px;background:#f4f6f4;border-radius:7px;padding:7px}.guidance-two-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:17px;margin-top:17px}.mini-action{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.mini-action>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf5f1;color:var(--green)}.mini-action div{display:flex;flex-direction:column}.mini-action strong{font-size:9px}.mini-action small{font-size:7px;color:var(--muted);margin-top:2px}.profile-insights .panel-heading>span{font-size:7px;color:var(--green)}.interest-cloud{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 11px}.interest-cloud span,.skill-list span{background:#edf5f1;color:#397460;border-radius:8px;padding:5px 8px;font-size:7px}.profile-insights>p{font-size:8px;line-height:1.55;color:var(--muted)}.profile-insights>button{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";padding:3px 0;cursor:pointer}.section-title{display:flex;align-items:end;justify-content:space-between;margin:25px 0 17px}.section-title h2{font:800 20px Manrope;margin:2px 0}.section-title>div>p:last-child{font-size:9px;color:var(--muted);margin:3px 0}.orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.orientation-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--option-color);border-radius:15px;padding:19px;transition:.2s}.orientation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.orientation-card.chosen{box-shadow:0 0 0 2px var(--option-color)}.orientation-top{display:flex;justify-content:space-between;align-items:center}.orientation-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:color-mix(in srgb,var(--option-color) 13%,white);font-size:17px}.match-score,.career-match{font-size:7px;font-weight:700;color:var(--green);background:#eaf4ef;padding:5px 7px;border-radius:8px}.orientation-card>small{display:block;color:var(--option-color);font-size:6px;font-weight:700;letter-spacing:.7px;margin-top:14px}.orientation-card h3{font:800 13px Manrope;margin:5px 0}.orientation-card>p{font-size:8px;line-height:1.5;color:var(--muted);min-height:36px}.option-facts{display:grid;grid-template-columns:1fr 1fr;background:#f6f7f5;border-radius:9px;padding:9px;margin:12px 0}.option-facts span{display:flex;flex-direction:column}.option-facts span+span{border-left:1px solid var(--line);padding-left:9px}.option-facts small{font-size:6px;color:#9ba39f}.option-facts strong{font-size:8px;margin-top:2px}.option-note{font-size:7px;padding:5px 0}.option-note.good{color:#39765f}.option-note.watch{color:#a86c3a}.orientation-card>button{width:100%;border:1px solid var(--option-color);background:#fff;color:var(--option-color);border-radius:8px;padding:9px;margin-top:11px;font:700 8px "DM Sans";cursor:pointer}.orientation-card.chosen>button{background:var(--option-color);color:#fff}.comparison-panel{margin-top:18px}.comparison-wrap{overflow-x:auto}.comparison-panel table{width:100%;border-collapse:collapse;margin-top:13px}.comparison-panel th,.comparison-panel td{text-align:left;border:1px solid var(--line);padding:10px;font-size:8px}.comparison-panel th{background:#f5f7f5;font-size:7px;color:var(--muted)}.career-filter{display:flex;background:#f1f3f1;padding:3px;border-radius:8px}.career-filter button{border:0;background:transparent;padding:6px 9px;border-radius:6px;color:var(--muted);font:600 8px "DM Sans";cursor:pointer}.career-filter button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #dfe3e0}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.career-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.career-top{display:flex;justify-content:space-between}.career-top>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eeeaf6;color:var(--violet);font-size:17px}.career-save{border:0;background:transparent;color:#929b96;font-size:18px;cursor:pointer}.career-save.saved{color:var(--coral)}.career-match{display:inline-block;margin-top:13px}.career-card h3{font:800 12px Manrope;margin:7px 0}.career-card>p{font-size:8px;line-height:1.5;color:var(--muted);min-height:38px}.skill-list{display:flex;gap:4px;flex-wrap:wrap}.career-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.career-meta span{display:flex;flex-direction:column;font-size:7px}.career-meta small{font-size:6px;color:#9ca4a0;margin-bottom:3px}.career-detail{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";padding:4px 0;cursor:pointer}.roadmap-layout{display:grid;grid-template-columns:1fr 260px;gap:17px}.roadmap-task{display:grid;grid-template-columns:28px 1fr 25px;align-items:center;gap:10px;padding:14px 3px;border-bottom:1px solid var(--line)}.roadmap-task>button:first-child{width:26px;height:26px;border:1px solid #bbc7c1;background:#fff;border-radius:8px;color:#fff;cursor:pointer}.roadmap-task.done>button:first-child{background:var(--green);border-color:var(--green)}.roadmap-task>div{display:flex;flex-direction:column}.roadmap-task small{font-size:6px;color:#9ba39f;letter-spacing:.4px}.roadmap-task strong{font-size:10px;margin:3px 0}.roadmap-task.done strong{text-decoration:line-through;color:#89928e}.roadmap-task span{font-size:7px;color:var(--green)}.task-delete{border:0;background:transparent;color:#aab1ad;font-size:15px;cursor:pointer}.roadmap-side{display:flex;flex-direction:column;gap:17px}.roadmap-score{text-align:center}.roadmap-score>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf4ef;color:var(--green);margin:auto;font-size:18px}.roadmap-score strong{display:block;font:800 24px Manrope;margin-top:8px}.roadmap-score p{font-size:8px;color:var(--muted)}.roadmap-score>div{height:6px;border-radius:5px;background:#e9eeeb;overflow:hidden}.roadmap-score i{display:block;height:100%;background:var(--green)}.mentor-card{text-align:center;background:#f4eee3}.mentor-card>span{font-size:24px}.mentor-card h3{font:800 12px Manrope;margin:7px}.mentor-card p{font-size:8px;line-height:1.5;color:var(--muted)}.mentor-card button{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";cursor:pointer}.guidance-form textarea,.meeting-prep textarea{min-height:75px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:9px;font:500 9px "DM Sans"}.reassurance-box{background:#eef6f2;color:#537267;border-radius:9px;padding:10px;font-size:8px;line-height:1.45}.interest-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.interest-choices label{flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px}.interest-choices input{width:auto}.career-modal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eeeaf6;color:var(--violet);font-size:20px}.career-modal h3{font:800 12px Manrope}.career-modal>p{font-size:9px;color:var(--muted);line-height:1.55}.career-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.career-modal-grid div{display:flex;flex-direction:column;background:#f5f7f5;border-radius:9px;padding:9px}.career-modal-grid small{font-size:6px;color:#99a19d}.career-modal-grid strong{font-size:8px;margin-top:3px}.career-modal .primary-button{width:100%;margin-top:12px}.meeting-prep{display:flex;flex-direction:column;gap:8px;margin-top:14px}.meeting-prep h3{font:800 11px Manrope}.meeting-prep>label:not(.meeting-notes){display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:8px}.meeting-notes{display:flex;flex-direction:column;font-size:8px;gap:5px}.empty-roadmap{text-align:center;color:var(--muted);font-size:9px;padding:30px}
.modal-backdrop{position:fixed;inset:0;background:rgba(20,32,27,.42);display:grid;place-items:center;z-index:50;padding:20px;backdrop-filter:blur(3px)}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(440px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.modal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--green)}.modal h2{font:800 20px Manrope;margin:16px 0 4px}.modal>p{font-size:11px;color:var(--muted)}.modal-options{display:grid;gap:9px;margin-top:20px}.modal-options button{display:flex;gap:13px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;text-align:left;font-size:17px;color:var(--green);cursor:pointer}.modal-options button:hover{background:#f5faf7}.modal-options span{display:flex;flex-direction:column}.modal-options strong{font-size:11px;color:var(--ink)}.modal-options small{font-size:8px;color:var(--muted);margin-top:3px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,80px);opacity:0;background:var(--ink);color:#fff;border-radius:10px;padding:11px 18px;font-size:10px;transition:.3s;z-index:60}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.column-side{display:grid;grid-template-columns:1fr 1fr}.finance-summary{grid-template-columns:1fr 1fr}.budget-workspace{grid-template-columns:1fr}.budget-right{display:grid;grid-template-columns:1fr 1fr}.budget-tip{grid-column:1/-1}.student-profile-card{grid-template-columns:1fr 1fr}.student-profile-card>button{grid-column:1/-1}.orientation-grid,.career-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.3s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;width:100%}.topbar{padding:0 18px;height:66px}.mobile-menu{display:block}.search-wrap{width:auto;flex:1;margin:0 12px}.search-wrap kbd,.quick-add{display:none}.page{padding:25px 18px 45px}.welcome-row{align-items:center}.weather{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:125px;padding:15px}.column-side{display:flex}.feature-grid{grid-template-columns:1fr}.inner-hero{padding:25px}.tabs{display:none}.budget-header{align-items:flex-start}.budget-header-actions .secondary-button{display:none}.finance-summary{grid-template-columns:1fr 1fr}.budget-right{display:flex}.category-layout{grid-template-columns:1fr}.transaction-heading{align-items:flex-start;gap:12px}.transaction-tools{width:100%}.mini-search{flex:1}.mini-search input{width:100%}.forecast-strip{grid-template-columns:1fr 1fr}.forecast-meter{grid-column:1/-1}.daily-budget{padding-left:15px}.limits-form{grid-template-columns:1fr}.limits-form .primary-button{grid-column:auto}.guidance-header{align-items:flex-start;gap:12px}.doubt-button{max-width:150px}.student-profile-card{grid-template-columns:1fr}.student-profile-card>button{grid-column:auto}.guidance-tabs{overflow-x:auto}.guidance-tabs button{white-space:nowrap}.guidance-two-columns,.roadmap-layout{grid-template-columns:1fr}.orientation-grid,.career-grid{grid-template-columns:1fr}.journey-map{align-items:flex-start}.section-title{align-items:flex-start;gap:10px}.career-filter{overflow-x:auto}.roadmap-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.event-time,.event .tag{display:none}.opportunity{grid-template-columns:38px 1fr 25px}.welcome-row h1{font-size:23px}.guidance-header{flex-direction:column}.doubt-button{max-width:none;width:100%}.student-profile-card{gap:17px}.roadmap-side{display:flex}.interest-choices,.career-modal-grid{grid-template-columns:1fr}}
.chosen-cap{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:13px;background:#fff;border:1px solid #dce8e2;border-radius:14px;padding:14px 16px;margin-bottom:17px}.cap-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-size:19px}.chosen-cap small{font-size:6px;color:var(--green)}.chosen-cap h2{font:800 12px Manrope;margin:2px 0}.chosen-cap p{font-size:7px;color:var(--muted);margin:0}.cap-match{display:flex;flex-direction:column;text-align:center;border-left:1px solid var(--line);padding-left:15px}.cap-match strong{font:800 15px Manrope;color:var(--green)}.cap-match span{font-size:6px;color:var(--muted)}.chosen-cap>button{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";cursor:pointer}.diploma-step{display:flex;align-items:center;gap:9px;position:relative;padding:8px 0}.diploma-step:not(:last-child):after{content:"";position:absolute;left:12px;top:32px;width:2px;height:9px;background:#dfe5e1}.diploma-step>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eff2f0;color:#8c9691;font-size:8px;font-weight:700;z-index:1}.diploma-step.done>span{background:#dff1e8;color:var(--green)}.diploma-step.current>span{background:var(--green);color:#fff}.diploma-step>div{display:flex;flex-direction:column}.diploma-step strong{font-size:8px}.diploma-step small{font-size:6px;color:var(--muted)}.priority-field{border:1px solid var(--line);border-radius:9px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.priority-field legend{font-size:8px;font-weight:700;color:#5c6762}.priority-field label{flex-direction:row;align-items:center;font-size:8px;font-weight:500}.priority-field input{width:auto}@media(max-width:760px){.chosen-cap{grid-template-columns:40px 1fr}.cap-match{border-left:0;padding-left:0}.chosen-cap>button{grid-column:2}}@media(max-width:430px){.priority-field{grid-template-columns:1fr}}
.application-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.application-summary article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.application-summary article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf5f1;color:var(--green)}.application-summary article>div{display:flex;flex-direction:column}.application-summary small{font-size:6px;color:var(--muted)}.application-summary strong{font:800 14px Manrope}.application-layout{display:grid;grid-template-columns:1fr 255px;gap:16px}.application-side{display:flex;flex-direction:column;gap:16px}.application-filters{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.application-filters button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:6px 8px;font:600 7px "DM Sans";cursor:pointer}.application-filters button.active{background:#edf5f1;color:var(--green)}.application-card{display:grid;grid-template-columns:minmax(180px,1.3fr) 90px 1fr auto;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid var(--line)}.application-main{display:flex;align-items:center;gap:9px}.app-favorite{border:0;background:#f3f5f3;color:#9aa29e;width:30px;height:30px;border-radius:8px;cursor:pointer}.app-favorite.saved{color:var(--coral)}.application-main>div{display:flex;flex-direction:column}.application-status{width:max-content;font-size:6px;font-weight:700;border-radius:7px;padding:3px 6px}.application-card h3{font-size:9px;margin:5px 0 2px}.application-card p{font-size:7px;color:var(--muted);margin:0}.application-deadline{display:flex;flex-direction:column}.application-deadline small,.application-progress span{font-size:6px;color:var(--muted)}.application-deadline strong{font-size:9px;margin:2px 0}.application-deadline span{font-size:6px;color:var(--green)}.application-deadline.urgent span{color:var(--coral)}.application-progress>div:first-child{display:flex;justify-content:space-between}.application-progress strong{font-size:7px}.application-progress>div:last-child{height:5px;background:#e9eeeb;border-radius:5px;margin-top:5px;overflow:hidden}.application-progress i{display:block;height:100%;background:var(--green)}.application-actions{display:flex;align-items:center}.application-actions button{border:0;background:transparent;color:var(--green);font:700 7px "DM Sans";white-space:nowrap;cursor:pointer}.application-actions button:last-child{color:#aab1ad;font-size:13px}.document-row{display:grid;grid-template-columns:18px 23px 1fr;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.document-row input{display:none}.document-row>span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#eff2f0;color:#98a19d;font-size:8px}.document-row strong{font-size:8px}.document-row.done>span{background:#dff1e8;color:var(--green)}.document-row.done strong{color:#89928e;text-decoration:line-through}.deadline-tip{text-align:center;background:#f7efdc}.deadline-tip>span{font-size:22px}.deadline-tip h3{font:800 11px Manrope;margin:6px}.deadline-tip p{font-size:8px;line-height:1.5;color:var(--muted)}.application-documents{border:1px solid var(--line);border-radius:9px;padding:9px}.application-documents legend{font-size:8px;font-weight:700}.application-documents label{display:flex;flex-direction:row;align-items:center;padding:5px}.application-documents input{width:auto}.application-detail-form textarea{min-height:65px;border:1px solid var(--line);border-radius:8px;padding:9px;font:500 9px "DM Sans"}@media(max-width:900px){.application-layout{grid-template-columns:1fr}.application-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.application-summary{grid-template-columns:1fr 1fr}.application-summary article:last-child{grid-column:1/-1}.application-card{grid-template-columns:1fr 80px}.application-progress{grid-column:1}.application-actions{grid-column:2;grid-row:2}.application-side{display:flex}}@media(max-width:430px){.application-card{grid-template-columns:1fr}.application-deadline,.application-progress,.application-actions{grid-column:1}.application-actions{grid-row:auto}}
.skills-summary{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:12px;margin-bottom:16px}.skills-summary article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.skills-summary article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf5f1;color:var(--green);font-size:16px}.skills-summary article>div{display:flex;flex-direction:column}.skills-summary small{font-size:6px;color:var(--muted);letter-spacing:.4px}.skills-summary h3{font:800 11px Manrope;margin:2px 0}.skills-summary strong{font:800 16px Manrope}.skills-summary p{font-size:7px;color:var(--muted);margin:2px 0}.skill-score-ring{width:55px;height:55px!important;min-width:55px;border-radius:50%;display:grid!important;place-items:center;position:relative;background:conic-gradient(var(--green) 0%,#e5ebe8 0)}.skill-score-ring:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.skill-score-ring strong{position:relative;z-index:1;font-size:12px}.skills-layout{display:grid;grid-template-columns:1fr 265px;gap:16px}.skills-side{display:flex;flex-direction:column;gap:16px}.skill-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:11px}.skill-toolbar h2{font:800 13px Manrope;margin:0}.skill-toolbar p{font-size:7px;color:var(--muted);margin:3px 0}.skill-filters{display:flex;background:#f3f5f3;border-radius:8px;padding:3px}.skill-filters button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:5px 7px;font:600 7px "DM Sans";cursor:pointer}.skill-filters button.active{background:#fff;color:var(--green)}.skill-row{display:grid;grid-template-columns:35px minmax(110px,1fr) 1.1fr 95px auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.skill-type-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px}.skill-identity{display:flex;flex-direction:column}.skill-identity>span{font-size:6px;color:var(--muted)}.skill-identity h3{font-size:9px;margin:2px 0}.skill-identity small{font-size:6px;color:var(--green)}.skill-level>div:first-child{display:flex;justify-content:space-between}.skill-level span,.skill-target small{font-size:6px;color:var(--muted)}.skill-level strong,.skill-target strong{font-size:7px}.level-dots{display:flex;gap:3px;margin-top:6px}.level-dots i{display:block;flex:1;height:5px;background:#e7ebe9;border-radius:4px}.level-dots i.filled{background:var(--skill-color)}.skill-target{display:flex;flex-direction:column}.skill-target>span{font-size:6px;margin-top:3px}.skill-target .gap{color:#b47541}.skill-target .ready{color:var(--green)}.skill-actions{display:flex;align-items:center}.skill-actions button{border:0;background:transparent;color:var(--green);font:700 7px "DM Sans";white-space:nowrap;cursor:pointer}.skill-actions button:last-child{color:#9da5a1}.target-skill-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.target-skill-row>div{display:flex;flex-direction:column}.target-skill-row strong{font-size:8px}.target-skill-row small{font-size:6px;color:var(--muted);margin-top:2px}.target-skill-row button{border:0;background:transparent;color:var(--green);font:700 7px "DM Sans";cursor:pointer}.evidence-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.evidence-row>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e4f2eb;color:var(--green);font-size:8px}.evidence-row>div{display:flex;flex-direction:column}.evidence-row strong{font-size:8px}.evidence-row small{font-size:6px;color:var(--muted)}.modal-form-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.delete-button{border:1px solid #efd2cb!important;background:#fff7f5!important;color:#b65e4d!important;border-radius:9px!important;font:700 9px "DM Sans"!important;justify-content:center!important}@media(max-width:1000px){.skills-layout{grid-template-columns:1fr}.skills-side{display:grid;grid-template-columns:1fr 1fr}.skill-row{grid-template-columns:35px 1fr 1fr}.skill-target{grid-column:2}.skill-actions{grid-column:3;grid-row:2}}@media(max-width:760px){.skills-summary{grid-template-columns:1fr 1fr}.skills-summary article:first-child{grid-column:1/-1}.skill-toolbar{align-items:flex-start;gap:10px}.skill-filters{overflow-x:auto}.skills-side{display:flex}}@media(max-width:500px){.skill-row{grid-template-columns:35px 1fr}.skill-level,.skill-target,.skill-actions{grid-column:2;grid-row:auto}.skills-summary{grid-template-columns:1fr}.skills-summary article:first-child{grid-column:auto}}
.option-header-actions{display:flex;gap:7px}.path-simulator{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;margin-top:18px}.path-simulator[hidden]{display:none}.simulator-header{display:flex;justify-content:space-between}.simulator-header h2{font:800 18px Manrope;margin:2px 0}.simulator-header p:last-child{font-size:8px;color:var(--muted);margin:3px 0}.simulator-header>button{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.simulator-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f4f6f4;border-radius:11px;padding:12px;margin:17px 0}.simulator-settings label{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:600}.simulator-settings label+label{border-left:1px solid var(--line);padding-left:10px}.simulator-settings input,.simulator-settings select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font:600 8px "DM Sans";max-width:100px}.simulation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.simulation-card{position:relative;border:1px solid var(--line);border-top:3px solid var(--sim-color);border-radius:13px;padding:16px;overflow:hidden}.simulation-card.recommended{box-shadow:0 0 0 2px color-mix(in srgb,var(--sim-color) 35%,white)}.simulation-best{display:block;background:var(--sim-color);color:#fff;font-size:5px;font-weight:700;letter-spacing:.5px;text-align:center;margin:-16px -16px 13px;padding:5px}.simulation-title{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px}.simulation-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f3f5f3}.simulation-title h3{font:800 9px Manrope;margin:0}.simulation-title small{font-size:6px;color:var(--muted)}.simulation-title>strong{font:800 12px Manrope;color:var(--sim-color)}.simulation-timeline{display:flex;margin:16px 0 13px}.simulation-timeline>div{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;text-align:center}.simulation-timeline>div:not(:last-child):after{content:"";position:absolute;top:10px;left:60%;right:-40%;height:2px;background:#dce4df}.simulation-timeline span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--sim-color);color:#fff;font-size:7px;z-index:1}.simulation-timeline strong{font-size:6px;margin-top:4px}.simulation-timeline small{font-size:5px;color:var(--muted)}.simulation-numbers{display:grid;gap:6px}.simulation-numbers>div{display:flex;flex-direction:column;background:#f6f7f5;border-radius:8px;padding:8px}.simulation-numbers small{font-size:5px;color:var(--muted)}.simulation-numbers strong{font-size:8px;margin:2px 0}.simulation-numbers span{font-size:5px;color:var(--muted)}.simulation-card details{margin-top:8px}.simulation-card summary{font-size:7px;color:var(--green);cursor:pointer}.simulation-inputs{display:grid;gap:5px;margin-top:7px}.simulation-inputs label{display:flex;align-items:center;justify-content:space-between;font-size:6px}.simulation-inputs input{width:65px;border:1px solid var(--line);border-radius:6px;padding:5px;font-size:7px}.simulation-card>button{width:100%;border:1px solid var(--sim-color);background:#fff;color:var(--sim-color);border-radius:8px;padding:8px;margin-top:10px;font:700 7px "DM Sans";cursor:pointer}.simulator-disclaimer{background:#fff7e8;color:#806d4d;border-radius:8px;padding:9px;margin-top:13px;font-size:7px;line-height:1.45}@media(max-width:900px){.simulation-grid{grid-template-columns:1fr}.simulation-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simulation-best,.simulation-title,.simulation-card>button,.simulation-card details{grid-column:1/-1}.simulation-numbers{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.option-header-actions{flex-direction:column}.simulator-settings{grid-template-columns:1fr}.simulator-settings label+label{border-left:0;padding-left:0}.simulation-card{display:block}.simulation-numbers{display:grid;grid-template-columns:1fr}}
.wellbeing-summary{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:12px;margin-bottom:16px}.wellbeing-summary article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.wellbeing-summary article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5f1;color:var(--green);font-size:17px}.wellbeing-summary article>div{display:flex;flex-direction:column}.wellbeing-summary small{font-size:6px;color:var(--muted)}.wellbeing-summary h3{font:800 11px Manrope;margin:2px 0}.wellbeing-summary strong{font:800 16px Manrope}.wellbeing-summary p{font-size:7px;color:var(--muted);margin:2px 0}.wellbeing-score>div:first-child{display:grid;width:58px;height:58px;min-width:58px;border-radius:50%;place-items:center;position:relative}.wellbeing-score>div:first-child:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.wellbeing-score>div:first-child strong{position:relative;z-index:1;font-size:10px}.checkin-layout{display:grid;grid-template-columns:1fr 275px;gap:16px}.checkin-side{display:flex;flex-direction:column;gap:16px}.trend-chart{background:#f7f8f6;border-radius:11px;padding:13px;margin:15px 0}.trend-legend{display:flex;gap:12px;justify-content:flex-end}.trend-legend span{display:flex;align-items:center;gap:4px;font-size:6px;color:var(--muted)}.trend-legend i{width:6px;height:6px;border-radius:2px}.trend-legend .confidence,.trend-bars .confidence{background:#397e66}.trend-legend .motivation,.trend-bars .motivation{background:#7561a9}.trend-legend .workload,.trend-bars .workload{background:#e2906e}.trend-columns{display:flex;justify-content:space-around;align-items:end;height:105px;margin-top:5px}.trend-period{display:flex;flex-direction:column;align-items:center;gap:4px}.trend-period>small{font-size:6px;color:var(--muted)}.trend-bars{height:85px;display:flex;align-items:end;gap:3px}.trend-bars i{display:block;width:7px;min-height:4px;border-radius:3px 3px 1px 1px}.checkin-entry{display:grid;grid-template-columns:31px 1fr 20px;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.checkin-entry>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf5f1;color:var(--green)}.checkin-entry>div{display:flex;flex-direction:column}.checkin-entry strong{font-size:8px}.checkin-entry p{font-size:8px;color:#5d6863;line-height:1.45;margin:4px 0}.checkin-entry small{font-size:6px;color:var(--muted)}.checkin-entry button,.decision-note>button{border:0;background:transparent;color:#aab1ad;cursor:pointer}.decision-note{position:relative;border-left:2px solid #8aad9e;padding:3px 15px 13px;margin-top:14px}.decision-note>div{display:flex;justify-content:space-between}.decision-note span{font-size:6px;color:var(--green);font-weight:700}.decision-note small{font-size:6px;color:var(--muted)}.decision-note h3{font-size:8px;margin:5px 0}.decision-note p{font-size:7px;line-height:1.45;color:var(--muted);margin:0}.decision-note>button{position:absolute;right:0;top:19px}.support-card{text-align:center;background:#f7efea}.support-card>span{font-size:22px}.support-card h3{font:800 11px Manrope;margin:6px}.support-card p{font-size:8px;line-height:1.5;color:var(--muted)}.support-card button{border:0;background:transparent;color:var(--green);font:700 8px "DM Sans";cursor:pointer}.rating-field>span{display:flex;justify-content:space-between}.rating-field output{color:var(--green);font-weight:700}.rating-field input{padding:4px 0}.support-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.support-options article{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:9px}.support-options article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf5f1;color:var(--green)}.support-options article>div{display:flex;flex-direction:column}.support-options strong{font-size:8px}.support-options p{font-size:7px;color:var(--muted);margin:2px 0}.support-options .primary-button{justify-content:center}@media(max-width:900px){.checkin-layout{grid-template-columns:1fr}.checkin-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:650px){.wellbeing-summary{grid-template-columns:1fr 1fr}.wellbeing-summary article:first-child{grid-column:1/-1}.checkin-side{display:flex}}@media(max-width:430px){.wellbeing-summary{grid-template-columns:1fr}.wellbeing-summary article:first-child{grid-column:auto}}
.formation-search-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:13px}.formation-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:0 3px 11px;color:var(--muted)}.formation-search input{width:100%;border:0;outline:0;font:500 10px "DM Sans"}.formation-filters{display:flex;align-items:center;gap:8px;margin-top:11px}.formation-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;font:600 7px "DM Sans"}.formation-filters label{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:7px;color:var(--muted)}.formation-results-head{display:flex;justify-content:space-between;align-items:center}.formation-results-head p{font-size:8px}.formation-results-head span{font-size:6px;color:#9a8060;background:#fff5df;padding:5px 7px;border-radius:7px}.formation-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:10px}.formation-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.formation-card-top{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:start}.formation-school-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#e9f3ee;color:var(--green);font:800 12px Manrope}.formation-card-top>div{display:flex;flex-direction:column}.formation-card-top>div>span{font-size:5px;color:var(--muted)}.formation-card h3{font:800 9px Manrope;margin:3px 0}.formation-card-top p{font-size:6px;color:var(--muted);margin:0}.formation-card-top>strong{font-size:8px;color:var(--green);background:#e9f3ee;border-radius:7px;padding:4px}.formation-tags{display:flex;gap:4px;margin:12px 0}.formation-tags span{font-size:6px;background:#f1f3f1;border-radius:6px;padding:4px 6px}.formation-tags .alternate{background:#eeeaf6;color:var(--violet)}.formation-admission{display:flex;flex-direction:column;background:#f7f8f6;border-radius:8px;padding:8px;font-size:7px}.formation-admission small,.formation-info small{font-size:5px;color:var(--muted);margin-bottom:2px}.formation-info{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.formation-info span{display:flex;flex-direction:column;font-size:6px}.formation-source{font-size:6px;color:#8f7e65;border-top:1px solid var(--line);padding-top:8px}.formation-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.formation-actions label{display:flex;align-items:center;gap:4px;font-size:6px;color:var(--muted)}.formation-actions button{border:0;background:transparent;color:var(--green);font:700 7px "DM Sans";cursor:pointer}.formation-actions button:disabled{color:#9da5a1}.formation-comparison{margin-top:16px}.formation-comparison table{width:100%;border-collapse:collapse;margin-top:12px}.formation-comparison th,.formation-comparison td{border:1px solid var(--line);padding:9px;text-align:left;font-size:7px}.formation-comparison th{background:#f5f7f5;color:var(--muted)}.empty-catalog{grid-column:1/-1;text-align:center;padding:35px}.empty-catalog>span{font-size:22px}.empty-catalog h3{font-size:10px}.empty-catalog p{font-size:7px;color:var(--muted)}#compareFormations:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.formation-catalog{grid-template-columns:1fr 1fr}}@media(max-width:700px){.formation-filters{display:grid;grid-template-columns:1fr 1fr}.formation-filters select{width:100%}.formation-filters label{margin-left:0}.formation-catalog{grid-template-columns:1fr}}@media(max-width:430px){.formation-filters{grid-template-columns:1fr}.formation-results-head{align-items:flex-start;gap:7px}.formation-results-head span{text-align:right}}
.portfolio-actions{display:flex;gap:7px}.portfolio-readiness{display:grid;grid-template-columns:1fr 1.4fr;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:17px}.readiness-score{display:flex;align-items:center;gap:11px}.readiness-score>div:last-child{display:flex;flex-direction:column}.readiness-score small{font-size:6px;color:var(--muted)}.readiness-score h3{font:800 11px Manrope;margin:2px 0}.readiness-score p{font-size:7px;color:var(--muted);margin:0}.readiness-score>div:first-child{display:grid;place-items:center;width:55px;height:55px;min-width:55px;border-radius:50%;position:relative}.readiness-score>div:first-child:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.readiness-score strong{position:relative;z-index:1;font-size:11px}.readiness-checks{display:flex;flex-wrap:wrap;align-content:center;gap:6px;border-left:1px solid var(--line);padding-left:15px}.readiness-checks span{font-size:6px;background:#f3f5f3;color:#89918d;border-radius:7px;padding:5px 7px}.readiness-checks span.done{background:#e7f3ed;color:var(--green)}.portfolio-layout{display:grid;grid-template-columns:1fr 255px;gap:17px}.portfolio-side{display:flex;flex-direction:column;gap:15px}.portfolio-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.portfolio-section-head h2{font:800 13px Manrope;margin:0}.portfolio-section-head p{font-size:7px;color:var(--muted);margin:3px 0}.portfolio-filters{display:flex;background:#f2f4f2;padding:3px;border-radius:8px}.portfolio-filters button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:5px 7px;font:600 7px "DM Sans";cursor:pointer}.portfolio-filters button.active{background:#fff;color:var(--green)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.project-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative}.project-card.featured{box-shadow:0 0 0 2px #9bc3b1}.featured-label{display:block;background:#397e66;color:#fff;text-align:center;padding:4px;font-size:5px;font-weight:700;letter-spacing:.5px}.project-visual{height:70px;background:linear-gradient(120deg,#e1efe8,#ece8f5);display:flex;align-items:center;justify-content:center;position:relative}.project-visual>span{font-size:23px;color:var(--green)}.project-visual small{position:absolute;left:8px;bottom:7px;background:#fff;border-radius:5px;padding:3px 5px;font-size:5px}.project-body{padding:13px}.project-body>small{font-size:6px;color:var(--muted)}.project-body h3{font:800 10px Manrope;margin:3px 0}.project-body>p{font-size:7px;color:var(--muted);line-height:1.5;min-height:30px}.project-role{display:flex;flex-direction:column;background:#f6f7f5;border-radius:7px;padding:7px}.project-role span{font-size:5px;color:var(--muted)}.project-role strong{font-size:7px;margin-top:2px}.project-result{font-size:7px;color:var(--green);padding:7px 0}.project-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.project-actions button{border:0;background:transparent;color:var(--green);font:700 6px "DM Sans";cursor:pointer}.profile-pitch>p{font-size:8px;line-height:1.6;color:#5f6965;margin:15px 0 3px}.portfolio-skill-row,.portfolio-link-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.portfolio-skill-row>span,.portfolio-link-row>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf5f1;color:var(--green);font-size:9px}.portfolio-skill-row>div,.portfolio-link-row>div{display:flex;flex-direction:column}.portfolio-skill-row strong,.portfolio-link-row strong{font-size:7px}.portfolio-skill-row small,.portfolio-link-row small{font-size:6px;color:var(--muted);margin-top:2px}.project-skill-select{border:1px solid var(--line);border-radius:9px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.project-skill-select legend{font-size:8px;font-weight:700}.project-skill-select label{flex-direction:row;align-items:center;font-size:7px;font-weight:500}.project-skill-select input{width:auto}.delete-project-button{border:0;background:transparent;color:#b65e4d;font:700 8px "DM Sans";cursor:pointer}.portfolio-preview header{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--green);padding-bottom:12px}.portfolio-preview header h2{font:800 15px Manrope;margin:0}.portfolio-preview header p{font-size:7px;color:var(--muted);margin:2px 0}.portfolio-preview section{margin-top:15px}.portfolio-preview section h3{font:800 10px Manrope}.portfolio-preview section>p{font-size:8px;line-height:1.5;color:#5e6864}.portfolio-preview section article{border-left:2px solid #a5c5b7;padding:5px 10px;margin:8px 0}.portfolio-preview article strong{display:block;font-size:8px}.portfolio-preview article small{font-size:6px;color:var(--green)}.portfolio-preview article p{font-size:7px;color:var(--muted);margin:3px 0}.portfolio-preview article em{font-size:6px;color:#4d755f}.portfolio-preview>.primary-button{width:100%;margin-top:12px}@media(max-width:900px){.portfolio-layout{grid-template-columns:1fr}.portfolio-side{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.portfolio-readiness{grid-template-columns:1fr}.readiness-checks{border-left:0;padding-left:0}.project-grid{grid-template-columns:1fr}.portfolio-side{display:flex}}@media(max-width:430px){.portfolio-actions{flex-direction:column}.portfolio-section-head{align-items:flex-start;gap:8px}.project-skill-select{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.modal-backdrop,.modal-backdrop *{visibility:visible}.modal-backdrop{position:absolute;background:#fff;inset:0}.modal{box-shadow:none;width:100%;max-width:800px}.modal-close,.modal-icon,.modal>h2,.modal>p,#printPortfolio{display:none}.portfolio-preview{padding:20px}}
.stat-card.yellow button{display:block;font-size:8px;padding-top:6px}
.deal-expiry-alert{display:flex;align-items:center;gap:9px;background:#fff1df;border:1px solid #edcf9f;border-radius:10px;padding:10px 12px;margin-top:13px}.deal-expiry-alert>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e3a454;color:#fff;font-weight:800}.deal-expiry-alert>div{display:flex;flex-direction:column}.deal-expiry-alert strong{font-size:7px;color:#835c2f}.deal-expiry-alert p{font-size:6px;color:#9a7953;margin:2px 0}.deal-expiry-alert button{margin-left:auto;border:0;background:transparent;color:#8b622f;font:700 6px "DM Sans";cursor:pointer}.deal-savings-panel{margin-top:14px}.deal-savings-panel .panel-heading>strong{font:800 19px Manrope;color:var(--green)}.deal-savings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.deal-savings-summary>div{display:flex;flex-direction:column;background:#f4f7f5;border-radius:8px;padding:9px}.deal-savings-summary small{font-size:5px;color:var(--muted)}.deal-savings-summary strong{font:800 10px Manrope;margin-top:2px}.deal-use-row{display:grid;grid-template-columns:27px 1fr auto 20px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.deal-use-row>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e4f2ea;color:var(--green)}.deal-use-row>div{display:flex;flex-direction:column}.deal-use-row strong{font-size:7px}.deal-use-row small{font-size:5px;color:var(--muted)}.deal-use-row>b{font:800 8px Manrope;color:var(--green)}.deal-use-row>button{border:0;background:transparent;color:#a37b6e;cursor:pointer}.deal-use-empty{text-align:center;color:var(--muted);font-size:7px;padding:18px}.deal-open-only{display:block;width:100%;border:0;background:transparent;color:var(--muted);font:700 6px "DM Sans";padding:9px;cursor:pointer}@media(max-width:550px){.deal-savings-summary{grid-template-columns:1fr}.deal-expiry-alert{align-items:flex-start;flex-wrap:wrap}.deal-expiry-alert button{margin-left:36px}}
.deals-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.deals-header h1{font:800 28px Manrope;margin:2px 0}.deals-header>div>p:last-child{font-size:10px;color:var(--muted);margin:4px 0}.deal-location{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#174d3e,#347761);color:#fff;border-radius:14px;padding:13px 17px;margin-bottom:14px}.deal-location>span{font-size:18px}.deal-location>div:nth-child(2){display:flex;flex-direction:column}.deal-location small{font-size:5px;color:#b9d5ca}.deal-location strong{font-size:9px}.deal-location>button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:6px;padding:5px 8px;font-size:6px;cursor:pointer}.deal-source-note{display:flex;align-items:flex-start;gap:6px;margin-left:auto;max-width:430px}.deal-source-note p{font-size:6px;line-height:1.45;color:#d2e2dc;margin:0}.deal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.deal-stats article{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px}.deal-stats article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f4eee4;color:#a1743d}.deal-stats article>div{display:flex;flex-direction:column}.deal-stats small{font-size:5px;color:var(--muted)}.deal-stats strong{font:800 13px Manrope}.deal-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:12px}.deal-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 11px;color:var(--muted);font:700 8px "DM Sans";cursor:pointer}.deal-tabs button.active{color:var(--green);border-color:var(--green)}.deal-tabs span{display:inline-grid;place-items:center;min-width:15px;height:15px;border-radius:8px;background:#e9ded4;color:#99664b;font-size:5px}.deal-toolbar{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:8px 10px}.deal-search{display:flex;align-items:center;gap:6px;color:var(--muted)}.deal-search input{width:100%;border:0;outline:0;font:500 7px "DM Sans"}.deal-categories{display:flex;gap:4px}.deal-categories button{border:0;background:#f1f3f1;color:var(--muted);border-radius:6px;padding:6px 8px;font:600 6px "DM Sans";cursor:pointer}.deal-categories button.active{background:#e3f1ea;color:var(--green)}.deal-toolbar select{border:1px solid var(--line);border-radius:6px;padding:6px;font:600 6px "DM Sans"}.deal-results-head{display:flex;justify-content:space-between;align-items:center;margin:11px 1px}.deal-results-head p,.deal-results-head label{font-size:6px;color:var(--muted)}.deal-results-head strong{color:var(--text)}.deals-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.deal-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.deal-card.verified{border-color:#c9ddd3}.deal-card-visual{position:relative;display:grid;place-items:center;height:105px;background:linear-gradient(145deg,#f0e9dc,#f8f5ed)}.deal-card-visual>span{font-size:39px}.deal-card-visual>b{position:absolute;right:9px;top:9px;background:#db765b;color:#fff;border-radius:7px;padding:5px 7px;font:800 8px Manrope}.deal-card-visual>small{position:absolute;left:9px;bottom:8px;background:#fff;color:#94714c;border-radius:5px;padding:4px 6px;font-size:5px;font-weight:700}.verified .deal-card-visual>small{color:var(--green)}.deal-card-body{padding:12px}.deal-card-title{display:grid;grid-template-columns:1fr auto;gap:6px}.deal-card-title small{font-size:5px;color:var(--muted);text-transform:uppercase}.deal-card-title h3{font:800 10px Manrope;margin:3px 0}.deal-favorite{border:0;background:#f1f3f1;color:#8d9893;border-radius:50%;width:26px;height:26px;cursor:pointer}.deal-favorite.active{background:#f7e3df;color:#c35f50}.deal-card-body>p{min-height:31px;font-size:6px;line-height:1.5;color:var(--muted)}.deal-prices{display:flex;align-items:end;justify-content:space-between;background:#f4f7f5;border-radius:8px;padding:7px}.deal-prices span{display:flex;flex-direction:column}.deal-prices small{font-size:5px;color:var(--muted)}.deal-prices strong{font:800 11px Manrope;color:var(--green)}.deal-prices del{font-size:7px;color:#999}.deal-meta{display:flex;justify-content:space-between;margin:9px 0;font-size:6px;color:var(--muted)}.deal-meta .ending{color:#bc5d4b;font-weight:700}.deal-card-actions{display:flex;gap:5px}.deal-card-actions button{flex:1;border:1px solid #bad0c6;background:#fff;color:var(--green);border-radius:6px;padding:6px;font:700 6px "DM Sans";cursor:pointer}.deal-card-actions button:last-child{flex:0;border-color:var(--line);color:#927367}.empty-deals{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px;padding:35px}.empty-deals>span{font-size:23px}.empty-deals h3{font:800 11px Manrope}.empty-deals p{font-size:7px;color:var(--muted)}.deal-detail-hero{position:relative;display:grid;place-items:center;height:110px;background:#f3eee4;border-radius:11px}.deal-detail-hero span{font-size:45px}.deal-detail-hero b{position:absolute;right:10px;top:10px;background:#db765b;color:#fff;border-radius:7px;padding:6px}.deal-detail-price{display:flex;align-items:end;justify-content:space-between;margin:11px 0}.deal-detail-price>div{display:flex;flex-direction:column}.deal-detail-price small{font-size:5px;color:var(--muted)}.deal-detail-price strong{font:800 16px Manrope;color:var(--green)}.deal-detail p,.deal-detail li{font-size:7px;line-height:1.5;color:var(--muted)}.deal-detail h3{font:800 9px Manrope}.deal-detail ul{padding-left:16px}.deal-code{display:flex;align-items:center;gap:8px;background:#eaf3ef;border:1px dashed #9cbaaD;border-radius:8px;padding:9px;margin:10px 0}.deal-code span{font-size:5px;color:var(--muted)}.deal-code strong{font:800 10px Manrope;letter-spacing:1px}.deal-code button{margin-left:auto;border:0;background:transparent;color:var(--green);font-size:6px;font-weight:700;cursor:pointer}@media(max-width:1000px){.deal-toolbar{grid-template-columns:1fr auto}.deal-categories{grid-column:1/-1;overflow-x:auto}.deals-catalog{grid-template-columns:1fr 1fr}}@media(max-width:650px){.deals-header{align-items:flex-start;gap:10px}.deal-location{align-items:flex-start;flex-wrap:wrap}.deal-source-note{margin-left:0;max-width:none;flex-basis:100%}.deal-stats{grid-template-columns:1fr 1fr}.deal-stats article:last-child{grid-column:1/-1}.deal-toolbar{grid-template-columns:1fr}.deal-toolbar select{width:100%}.deals-catalog{grid-template-columns:1fr}}@media(max-width:390px){.deal-stats{grid-template-columns:1fr}.deal-stats article:last-child{grid-column:auto}}
.diagnosis-needs label input{display:block;position:absolute;opacity:0;pointer-events:none}
.aid-plan-empty{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(135deg,#edf6f1,#f8f3e8);border:1px solid #d8e6df;border-radius:16px;padding:44px 20px}.aid-plan-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--green);color:#fff;font-size:22px}.aid-plan-empty h3{font:800 16px Manrope;margin:13px 0 5px}.aid-plan-empty p{max-width:480px;font-size:8px;line-height:1.6;color:var(--muted)}.aid-plan-empty button{margin:10px 0}.aid-plan-empty small{font-size:6px;color:var(--muted)}.aid-plan-overview{display:grid;grid-template-columns:1.3fr .7fr;gap:13px;margin-bottom:14px}.aid-plan-score{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.aid-plan-score>span{display:grid;place-items:center;width:37px;height:37px;background:#e2f2e9;color:var(--green);border-radius:10px}.aid-plan-score>div{display:flex;flex-direction:column}.aid-plan-score small,.aid-plan-progress small{font-size:6px;color:var(--muted)}.aid-plan-score h3{font:800 11px Manrope;margin:2px 0}.aid-plan-score p,.aid-plan-progress p{font-size:6px;color:var(--muted);margin:0}.aid-plan-layout{display:grid;grid-template-columns:1fr 270px;gap:15px}.aid-plan-side{display:flex;flex-direction:column;gap:15px}.aid-plan-progress>div:first-child{display:flex;justify-content:space-between}.aid-plan-progress strong{font:800 10px Manrope}.aid-plan-progress>div:nth-child(2){height:7px;background:#e8eeeb;border-radius:6px;margin:8px 0}.aid-plan-progress i{display:block;height:100%;background:var(--green);border-radius:6px}.personal-aid-action{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.personal-aid-action>button{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b8cec4;border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.personal-aid-action>div:nth-child(2){display:flex;flex-direction:column}.personal-aid-action small{font-size:5px;color:#9a713a;text-transform:uppercase;font-weight:700}.personal-aid-action strong{font-size:8px;margin:2px 0}.personal-aid-action p{font-size:6px;line-height:1.45;color:var(--muted);margin:0}.personal-aid-action.done{opacity:.55}.personal-aid-action.done strong{text-decoration:line-through}.plan-action-buttons{display:flex;flex-direction:column;gap:4px}.plan-action-buttons button{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:6px;padding:5px 7px;font:700 5px "DM Sans";cursor:pointer;white-space:nowrap}.mini-aid-result{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;text-align:left;cursor:pointer}.mini-aid-result>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#eaf3ef;color:var(--green)}.mini-aid-result>div{display:flex;flex-direction:column}.mini-aid-result strong{font-size:7px}.mini-aid-result small{font-size:5px;color:var(--muted)}.mini-aid-result b{color:var(--green)}.aid-plan-caution{display:flex;gap:8px;background:#fff7e8}.aid-plan-caution p{font-size:6px;line-height:1.5;color:#796849;margin:0}.diagnosis-progress{margin-bottom:14px}.diagnosis-progress>span{display:block;text-align:right;font-size:6px;color:var(--muted);margin-bottom:4px}.diagnosis-progress>div{height:5px;background:#e8eeeb;border-radius:5px}.diagnosis-progress i{display:block;height:100%;background:var(--green);border-radius:5px}.diagnosis-question{display:flex;gap:10px;margin-bottom:11px}.diagnosis-question>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#e4f1eb;color:var(--green);font-weight:800}.diagnosis-question h3{font:800 12px Manrope;margin:0}.diagnosis-question p{font-size:7px;line-height:1.45;color:var(--muted);margin:3px 0}.diagnosis-nav{display:flex;justify-content:space-between;gap:8px}.diagnosis-needs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diagnosis-needs label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:10px;cursor:pointer}.diagnosis-needs input{display:none}.diagnosis-needs label>span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#edf0ee;color:transparent}.diagnosis-needs input:checked+span{background:var(--green);color:#fff}.diagnosis-needs label>div{display:flex;flex-direction:column}.diagnosis-needs strong{font-size:7px}.diagnosis-needs small{font-size:5px;color:var(--muted)}@media(max-width:850px){.aid-plan-overview,.aid-plan-layout{grid-template-columns:1fr}}@media(max-width:560px){.aid-tabs{overflow-x:auto}.aid-tabs button{white-space:nowrap}.aid-plan-score{grid-template-columns:38px 1fr}.aid-plan-score button{grid-column:1/-1}.personal-aid-action{grid-template-columns:26px 1fr}.plan-action-buttons{grid-column:2;flex-direction:row;flex-wrap:wrap}.diagnosis-needs{grid-template-columns:1fr}}
.aid-calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.aid-calendar-summary article{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}.aid-calendar-summary article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f4f0e6;color:#9a713a}.aid-calendar-summary article>div{display:flex;flex-direction:column}.aid-calendar-summary small{font-size:6px;color:var(--muted)}.aid-calendar-summary strong{font:800 14px Manrope}.aid-calendar-layout{display:grid;grid-template-columns:1fr 260px;gap:15px}.aid-calendar-side{display:flex;flex-direction:column;gap:15px}.calendar-switch{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:14px}.calendar-switch button{border:1px solid var(--line);background:#fff;border-radius:7px;width:26px;height:26px;cursor:pointer}.calendar-switch h2{font:800 12px Manrope;min-width:120px;text-align:center}.calendar-weekdays,.aid-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{text-align:center;font-size:6px;color:var(--muted);padding:5px}.calendar-day{min-height:74px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:5px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:7px}.calendar-day.today>span{background:var(--green);color:#fff}.calendar-day.empty{background:#fafbfa}.calendar-event{display:block;width:100%;border:0;border-left:2px solid #718b80;background:#edf4f0;color:#4d655b;border-radius:4px;padding:3px;margin-top:3px;text-align:left;font:600 5px "DM Sans";white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event.deadline{border-color:#d36b51;background:#faebe6;color:#9b4e3d}.calendar-event.document{border-color:#7561a9;background:#efecf6;color:#665397}.calendar-event.appointment{border-color:#d39c50;background:#fbf1df;color:#8c652f}.calendar-event.done{text-decoration:line-through;opacity:.55}.upcoming-aid-event{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.upcoming-aid-event>span{background:#edf5f1;color:var(--green);border-radius:7px;padding:6px 4px;text-align:center;font-size:6px;font-weight:700}.upcoming-aid-event>span.urgent{background:#fae7e2;color:#b25745}.upcoming-aid-event>div{display:flex;flex-direction:column}.upcoming-aid-event strong{font-size:7px}.upcoming-aid-event small{font-size:6px;color:var(--muted)}.upcoming-aid-event button{border:0;background:#edf5f1;color:var(--green);border-radius:6px;width:22px;height:22px;cursor:pointer}.reminder-settings{text-align:center;background:#eef4f1}.reminder-settings>span{font-size:21px;color:var(--green)}.reminder-settings h3{font:800 10px Manrope}.reminder-settings p{font-size:7px;line-height:1.5;color:var(--muted)}@media(max-width:900px){.aid-calendar-layout{grid-template-columns:1fr}.aid-calendar-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.aid-calendar-summary{grid-template-columns:1fr 1fr}.aid-calendar-summary article:last-child{grid-column:1/-1}.calendar-day{min-height:55px;padding:3px}.calendar-event{font-size:0;width:7px;height:7px;border:0;border-radius:50%;padding:0}.aid-calendar-side{display:flex}}@media(max-width:400px){.aid-calendar-summary{grid-template-columns:1fr}.aid-calendar-summary article:last-child{grid-column:auto}}
.aid-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.aid-header h1{font:800 28px Manrope;margin:2px 0}.aid-header>div>p:last-child{font-size:10px;color:var(--muted);margin:4px 0}.aid-profile-banner{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:25px;background:linear-gradient(115deg,#174d3e,#307963);color:#fff;border-radius:17px;padding:18px 21px}.aid-profile-main{display:flex;align-items:center;gap:11px}.aid-profile-main>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#f2cabc;color:#61443b;font-weight:800}.aid-profile-main>div{display:flex;flex-direction:column}.aid-profile-main small,.aid-profile-completion span{font-size:6px;color:rgba(255,255,255,.62);letter-spacing:.5px}.aid-profile-main h2{font:800 13px Manrope;margin:3px 0}.aid-profile-main p{font-size:7px;color:rgba(255,255,255,.66);margin:0}.aid-profile-completion{display:grid;grid-template-columns:1fr auto;font-size:7px}.aid-profile-completion strong{font-size:7px}.aid-profile-completion>div{grid-column:1/-1;height:5px;background:rgba(255,255,255,.16);border-radius:5px;margin-top:5px}.aid-profile-completion i{display:block;height:100%;background:#8bd2b3;border-radius:5px}.aid-profile-banner .secondary-button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.aid-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.aid-summary article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.aid-summary article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#f2f4f2;color:#7c8782;font-size:14px}.aid-summary article.eligible>span{background:#e3f2ea;color:var(--green)}.aid-summary article>div{display:flex;flex-direction:column}.aid-summary small{font-size:6px;color:var(--muted)}.aid-summary strong{font:800 14px Manrope}.aid-summary p{font-size:6px;color:var(--muted);margin:1px 0}.aid-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:16px}.aid-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:9px 12px;font:700 9px "DM Sans";cursor:pointer}.aid-tabs button.active{border-color:var(--green);color:var(--green)}.aid-tabs span{display:inline-grid;place-items:center;min-width:16px;height:16px;background:#eed9d2;color:#a05242;border-radius:8px;font-size:6px}.aid-view{display:none}.aid-view.active{display:block}.aid-filter-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;margin-bottom:11px}.aid-search{display:flex;align-items:center;gap:7px;color:var(--muted)}.aid-search input{border:0;outline:0;width:210px;font:500 8px "DM Sans"}.aid-filters{display:flex;background:#f2f4f2;border-radius:8px;padding:3px}.aid-filters button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:5px 8px;font:600 7px "DM Sans";cursor:pointer}.aid-filters button.active{background:#fff;color:var(--green)}.official-warning{display:flex;align-items:flex-start;gap:8px;background:#fff7e8;color:#796849;border-radius:9px;padding:9px 11px;margin-bottom:12px}.official-warning>span{font-size:13px}.official-warning p{font-size:7px;line-height:1.5;margin:0}.aid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.aid-card{background:#fff;border:1px solid var(--line);border-top:3px solid #9ba49f;border-radius:14px;padding:15px}.aid-card.likely{border-top-color:#4c8a71}.aid-card.possible{border-top-color:#d19a57}.aid-card.unlikely{opacity:.78}.aid-card-top{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:start}.aid-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9f3ee;color:var(--green);font-size:15px}.aid-card-top>div{display:flex;flex-direction:column}.aid-card-top small{font-size:6px;color:var(--muted);text-transform:uppercase}.aid-card h3{font:800 10px Manrope;margin:3px 0}.aid-match{font-size:6px;font-weight:700;background:#f2f4f2;border-radius:7px;padding:4px 6px;color:#68736e}.likely .aid-match{background:#e6f3ec;color:#39765f}.possible .aid-match{background:#fff1dd;color:#93642d}.aid-card>p{font-size:7px;line-height:1.5;color:var(--muted);min-height:43px}.aid-amount{display:flex;flex-direction:column;background:#f6f7f5;border-radius:8px;padding:8px}.aid-amount small,.aid-detail-amount small{font-size:5px;color:var(--muted)}.aid-amount strong{font-size:7px;margin-top:2px}.aid-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.aid-card-footer button{border:0;background:transparent;color:var(--green);font:700 6px "DM Sans";cursor:pointer}.aid-card-footer button:last-child{border:1px solid #b9d1c6;border-radius:7px;padding:6px}.aid-card-footer button:disabled{color:#909a95;border-color:var(--line)}.aid-tracking-layout{display:grid;grid-template-columns:1fr 260px;gap:16px}.aid-tracking-layout>aside{display:flex;flex-direction:column;gap:16px}.tracked-aid{border-bottom:1px solid var(--line);padding:14px 0}.tracked-aid:first-child{padding-top:0}.tracked-aid-head{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.tracked-aid-head>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#e9f3ee;color:var(--green)}.tracked-aid-head>div{display:flex;flex-direction:column}.tracked-aid-head small{font-size:6px;color:var(--muted)}.tracked-aid-head h3{font-size:9px;margin:2px 0}.tracked-aid-head select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px;font:600 7px "DM Sans"}.tracked-progress{margin:11px 0}.tracked-progress>div:first-child{display:flex;justify-content:space-between;font-size:7px}.tracked-progress>div:last-child{height:6px;background:#e9eeeb;border-radius:5px;margin-top:5px}.tracked-progress i{display:block;height:100%;background:var(--green);border-radius:5px}.tracked-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tracked-steps label{display:flex;align-items:center;gap:6px;background:#f6f7f5;border-radius:7px;padding:7px;font-size:7px;cursor:pointer}.tracked-steps input{display:none}.tracked-steps label>span{color:#9aa39f}.tracked-steps label.done{color:#70807a;text-decoration:line-through}.tracked-steps label.done>span{color:var(--green)}.tracked-footer{display:flex;justify-content:space-between;margin-top:9px}.tracked-footer button{border:0;background:transparent;color:var(--green);font:700 6px "DM Sans";cursor:pointer}.tracked-footer button:last-child{color:#a25849}.tracked-footer>span{font-size:6px;color:var(--muted)}.aid-next-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.aid-next-row>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf5f1;color:var(--green)}.aid-next-row>div{display:flex;flex-direction:column}.aid-next-row strong{font-size:7px}.aid-next-row small{font-size:6px;color:var(--muted)}.aid-help-card{text-align:center;background:#f5eee3}.aid-help-card>span{font-size:22px}.aid-help-card h3{font:800 10px Manrope;margin:6px}.aid-help-card p{font-size:7px;line-height:1.5;color:var(--muted)}.aid-help-card button{border:0;background:transparent;color:var(--green);font:700 7px "DM Sans";cursor:pointer}.aid-doc-layout{display:grid;grid-template-columns:1fr 270px;gap:16px}.aid-document{display:grid;grid-template-columns:31px 1fr auto auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.aid-document>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#f0f2f1;color:#8c9691}.aid-document.ready>span{background:#e3f2ea;color:var(--green)}.aid-document>div{display:flex;flex-direction:column}.aid-document strong{font-size:8px}.aid-document small{font-size:6px;color:var(--muted)}.aid-document label,.aid-document button{border:0;background:transparent;color:var(--green);font:700 7px "DM Sans";cursor:pointer}.aid-document button{color:#9a6559}.document-safety{text-align:center;background:#eef4f1}.document-safety>span{font-size:23px;color:var(--green)}.document-safety h3{font:800 10px Manrope}.document-safety p{font-size:7px;line-height:1.55;color:var(--muted)}.aid-detail-amount{display:flex;flex-direction:column;background:#edf5f1;border-radius:9px;padding:10px;margin-top:13px}.aid-detail-amount strong{font:800 11px Manrope;color:var(--green);margin-top:2px}.aid-detail h3{font:800 9px Manrope;margin:14px 0 5px}.aid-detail ul{padding-left:16px;margin:0}.aid-detail li{font-size:7px;color:#5e6964;margin:4px 0}.aid-detail-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.aid-detail-actions a{color:var(--green);font-size:7px;font-weight:700;text-decoration:none}.aid-detail-actions .primary-button{width:auto}.aid-detail-actions button:disabled{opacity:.5}@media(max-width:1050px){.aid-grid{grid-template-columns:1fr 1fr}.aid-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){.aid-profile-banner{grid-template-columns:1fr}.aid-filter-bar{align-items:flex-start;gap:10px}.aid-filters{overflow-x:auto;max-width:55%}.aid-tracking-layout,.aid-doc-layout{grid-template-columns:1fr}.aid-doc-layout aside{order:-1}}@media(max-width:550px){.aid-header{align-items:flex-start;gap:10px}.aid-grid,.aid-summary{grid-template-columns:1fr}.aid-filter-bar{display:block}.aid-search input{width:100%}.aid-filters{max-width:100%;margin-top:9px}.tracked-steps{grid-template-columns:1fr}.aid-document{grid-template-columns:30px 1fr}.aid-document label,.aid-document button{grid-column:2}.aid-card-top{grid-template-columns:35px 1fr}.aid-match{grid-column:2;width:max-content}}
.market-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#eef6f2);border:1px solid var(--line);border-radius:28px;padding:30px;margin-bottom:16px}.market-hero h1{font:800 34px Manrope;margin:6px 0}.market-hero p{color:var(--muted);max-width:680px}.market-warning{margin-bottom:16px}.market-toolbar{display:grid;grid-template-columns:1fr 210px 190px;gap:12px;margin:16px 0}.market-toolbar select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 14px;font:700 13px "DM Sans";color:var(--ink)}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,280px));gap:16px;align-items:start;justify-content:start}.market-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(28,39,35,.055);max-width:280px}.market-card.sold{opacity:.62}.market-thumb{height:96px;background:linear-gradient(135deg,#f1c9bb,#f8e3b0);display:grid;place-items:center;position:relative}.market-thumb span{font-size:30px}.market-thumb small{position:absolute;left:12px;bottom:10px;background:#fff;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;color:var(--green-dark)}.market-card-body{padding:14px}.market-card-top,.market-actions,.market-facts{display:flex;align-items:center;gap:8px}.market-card-top{justify-content:space-between}.market-card-top small{color:var(--muted);font-size:11px}.market-card-top button{border:0;background:#fff0f0;color:#9c4534;border-radius:50%;width:30px;height:30px;cursor:pointer}.market-card h3{margin:8px 0 5px;font:800 16px Manrope}.market-card p{font-size:12px;line-height:1.45;color:var(--muted);min-height:34px}.market-facts{flex-wrap:wrap;margin:11px 0}.market-facts span{background:#f7f3ec;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.market-actions{justify-content:space-between;margin-top:12px;flex-wrap:wrap}.market-actions button,.market-actions select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 10px;font:800 11px "DM Sans";color:var(--green-dark);cursor:pointer}.market-stats{display:grid;gap:10px}.market-stats article{display:flex;justify-content:space-between;align-items:center;background:#f7f3ec;border-radius:14px;padding:12px}.market-stats strong{font:800 22px Manrope}.market-stats span{font-size:12px;color:var(--muted)}.market-safety>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef6f2;color:var(--green-dark);font-size:22px}.market-safety ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.7}#marketMessage{width:100%;min-height:170px;border:1px solid var(--line);border-radius:16px;padding:14px;font:500 14px "DM Sans";resize:vertical}@media(max-width:900px){.market-hero,.market-layout{display:block}.market-toolbar{grid-template-columns:1fr}.market-layout aside{margin-top:16px}.market-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.market-card{max-width:none}} 
.market-thumb img{width:100%;height:100%;object-fit:cover}.danger-link{color:#a25849!important;border-color:#ead0c8!important}
.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#174d3e,#2f8068);color:#fff;border-radius:28px;padding:28px;margin-bottom:18px}.profile-hero-avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#f1c9bb;color:#5b4038;font:800 24px Manrope}.profile-hero h1{font:800 34px Manrope;margin:4px 0}.profile-hero p{color:rgba(255,255,255,.75);margin:0}.profile-hero .eyebrow{color:#bfe8d6}.profile-hero-actions{display:flex;gap:10px}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;margin-bottom:18px}.profile-tabs button{border:0;background:transparent;border-radius:12px;padding:10px 14px;font:800 12px "DM Sans";color:var(--muted);cursor:pointer}.profile-tabs button.active{background:#eef6f2;color:var(--green-dark)}.profile-view{display:none}.profile-view.active{display:block}.profile-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px}.profile-score>span{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#eef6f2;color:var(--green-dark);font:800 24px Manrope}.profile-score h2,.profile-sync-card h2{font:800 20px Manrope;margin:12px 0 6px}.profile-score>div{height:8px;background:#edf0ed;border-radius:999px;overflow:hidden;margin:12px 0}.profile-score i{display:block;height:100%;background:var(--green);border-radius:999px}.profile-score p,.profile-sync-card p{font-size:13px;line-height:1.55;color:var(--muted)}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-facts article{background:#f7f3ec;border-radius:14px;padding:14px}.profile-facts small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:4px}.profile-facts strong{font:800 15px Manrope;color:var(--ink);word-break:break-word}.profile-sync-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef6f2;color:var(--green);font-size:18px}.settings-list{display:grid;gap:10px}.settings-list button,.danger-zone button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;text-align:left;font:800 13px "DM Sans";color:var(--green-dark);cursor:pointer}.danger-zone{border-color:#efd2ca;background:#fffafa}.danger-zone button{color:#a25849}.danger-zone small{display:block;margin-top:10px;color:var(--muted)}@media(max-width:950px){.profile-hero,.profile-grid{grid-template-columns:1fr}.profile-hero-actions{justify-content:flex-start}.profile-facts{grid-template-columns:1fr}}

/* Lisibilité production : plusieurs écrans étaient dessinés avec des textes à 5-9px.
   On conserve l'interface compacte, mais on remonte les tailles minimales pour une lecture confortable. */
body{font-size:15px;line-height:1.45}
.nav-item{font-size:14px;padding:12px 13px}.nav-label{font-size:11px}.profile-mini strong{font-size:12px}.profile-mini small{font-size:11px}.sidebar-card strong{font-size:14px}.sidebar-card p,.sidebar-card button{font-size:12px}
.search-wrap input{font-size:13px}.auth-button,.quick-add,.primary-button{font-size:12px}.eyebrow{font-size:11px!important}.welcome-row p,.inner-hero p,.housing-hero p{font-size:14px}
.panel-heading h2{font-size:17px}.panel-heading p,.panel-heading>button{font-size:12px}.stat-card p,.stat-card>strong small,.trend{font-size:12px}.stat-card button{font-size:12px}.avatars span,.avatars small{font-size:10px}
.time-row time,.event small,.event-time,.outline-button,.tabs button,.opportunity p,.tag{font-size:11px}.event strong,.opportunity h3{font-size:13px}
.budget-ring span,.budget-legend>span,.budget-alert strong,.budget-alert small,.deals-card>p,.deal-footer span,.deal-footer button{font-size:11px}.budget-legend strong,.deals-card h3{font-size:13px}
.budget-cloud-status strong,.guidance-cloud-status strong,.monthly-budget-card p,.monthly-budget-card button,.purchase-checker p,.purchase-checker button,.purchase-result p,.purchase-result span{font-size:12px}.budget-cloud-status p,.guidance-cloud-status p,.monthly-budget-card small,.purchase-checker small{font-size:11px}
.bank-import-summary strong,.bank-import-row strong,.bank-import-row em{font-size:12px}.bank-import-summary small,.bank-import-row small{font-size:11px}
.feature-card p,.feature-card button,.housing-search-panel span,.housing-mini-search input,.housing-card-top small,.housing-card-top p,.housing-card>p,.housing-facts span,.housing-actions button,.housing-actions a{font-size:12px}.feature-card h3,.housing-card-top h3{font-size:15px}.housing-search-panel small{font-size:11px}.housing-card-top>strong{font-size:13px}
.aid-profile-main small,.aid-profile-completion span,.aid-profile-main p,.aid-profile-completion strong,.aid-summary small,.aid-summary p,.aid-tabs span,.aid-search input,.aid-filters button,.official-warning p,.aid-card-top small,.aid-match,.aid-card>p,.aid-amount small,.aid-detail-amount small,.aid-card-footer button,.tracked-aid-head small,.tracked-aid-head select,.tracked-progress>div:first-child,.tracked-steps label,.tracked-footer button,.tracked-footer>span,.aid-next-row strong,.aid-next-row small,.aid-help-card p,.aid-help-card button,.aid-document strong,.aid-document small,.aid-document label,.aid-document button,.document-safety p,.aid-detail li,.aid-detail-actions a,.diagnosis-needs small,.calendar-weekdays span,.calendar-day>span,.calendar-event,.upcoming-aid-event>span,.upcoming-aid-event strong,.upcoming-aid-event small,.reminder-settings p{font-size:11px}
.aid-card h3,.tracked-aid-head h3,.aid-help-card h3,.document-safety h3,.aid-detail h3,.reminder-settings h3{font-size:13px}.aid-amount strong,.aid-detail-amount strong{font-size:13px}
button,input,select,textarea{font-family:"DM Sans",sans-serif}button{min-height:34px}
@media(max-width:760px){body{font-size:16px}.page{padding:24px 18px 50px}.topbar{height:auto;min-height:70px}.nav-item{font-size:15px}.panel,.feature-card,.housing-card,.aid-card,.market-card-body{padding:18px}}

/* Landing page Studengo */
.landing-page{max-width:1500px}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center;min-height:calc(100vh - 170px);background:radial-gradient(circle at 15% 20%,rgba(237,122,97,.16),transparent 26%),linear-gradient(135deg,#fffdf7,#eef7f2 62%,#fff1e4);border:1px solid var(--line);border-radius:34px;padding:52px;overflow:hidden;position:relative}
.landing-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-110px;background:rgba(46,121,99,.14)}
.landing-copy,.landing-preview{position:relative;z-index:1}
.landing-beta{display:inline-flex;align-items:center;width:max-content;background:#ff8069;color:#fff;border-radius:999px;padding:8px 13px;font:900 12px "DM Sans";box-shadow:0 10px 24px rgba(237,122,97,.24);margin-bottom:16px}
.landing-copy h1{font:900 clamp(38px,5vw,72px)/.95 Manrope;margin:6px 0 18px;letter-spacing:-2.8px;max-width:760px}
.landing-lead{font-size:20px;line-height:1.55;color:#5f6b66;max-width:720px;margin:0 0 26px}
.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.landing-actions .primary-button,.landing-actions .secondary-button,.landing-cta .primary-button{width:auto;min-height:48px;padding:0 20px;font-size:14px;border-radius:14px}
.secondary-button{border:1px solid #bdd7ca;background:#fff;color:var(--green-dark);border-radius:10px;padding:12px 18px;font:800 12px "DM Sans";cursor:pointer}
.landing-proof{display:flex;gap:9px;flex-wrap:wrap}
.landing-proof span{background:rgba(255,255,255,.72);border:1px solid rgba(46,121,99,.14);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800;color:#48635a}
.landing-preview{display:grid;place-items:center}
.landing-phone{width:min(390px,100%);background:#fff;border:1px solid #dfe9e4;border-radius:34px;padding:22px;box-shadow:0 30px 70px rgba(27,54,45,.16);transform:rotate(2deg)}
.landing-phone-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.landing-phone-top span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--green);color:#fff;font:900 20px Manrope;transform:rotate(-6deg)}
.landing-phone-top strong{font:900 22px Manrope}
.landing-phone article{background:#f7f6f2;border:1px solid var(--line);border-radius:22px;padding:18px;margin-top:12px}
.landing-phone article:nth-child(2){background:#e8f5ef}.landing-phone article:nth-child(3){background:#f9e8e1}.landing-phone article:nth-child(4){background:#eeeaf6}
.landing-phone small{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:#74807a;font-weight:900}
.landing-phone strong{display:block;font:900 34px Manrope;margin:6px 0;color:var(--green-dark)}
.landing-phone span:not(.landing-phone-top span){font-size:14px;color:#59645f}
.landing-section,.landing-cta{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px}
.landing-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.landing-section h2,.landing-cta h2{font:900 34px/1.05 Manrope;margin:4px 0;letter-spacing:-1px;max-width:720px}
.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.landing-feature-grid button{border:1px solid var(--line);background:#fbfcfa;border-radius:20px;padding:20px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.landing-feature-grid button:hover{transform:translateY(-2px);border-color:#bdd7ca;box-shadow:0 16px 30px rgba(25,45,38,.08)}
.landing-feature-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e8f5ef;color:var(--green-dark);font-size:21px;margin-bottom:14px}
.landing-feature-grid strong{display:block;font:900 19px Manrope;margin-bottom:6px}
.landing-feature-grid small{display:block;color:var(--muted);font-size:14px;line-height:1.5}
.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#174d3e,#2e7963);color:#fff}
.landing-cta .eyebrow,.landing-cta p{color:rgba(255,255,255,.76)}
.landing-cta p{font-size:15px;line-height:1.55;max-width:740px}
.landing-cta .primary-button{background:#fff;color:var(--green-dark)}
@media(max-width:1000px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:38px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-copy h1{letter-spacing:-1.8px}}
@media(max-width:760px){.landing-page{padding:22px 16px 46px}.landing-hero{padding:28px;border-radius:26px}.landing-copy h1{font-size:42px}.landing-lead{font-size:17px}.landing-actions .primary-button,.landing-actions .secondary-button,.landing-cta .primary-button{width:100%}.landing-feature-grid{grid-template-columns:1fr}.landing-section,.landing-cta{padding:24px;border-radius:24px}.landing-section h2,.landing-cta h2{font-size:28px}.landing-cta{display:block}.landing-phone{transform:none}}

/* Marketplace : cartes cliquables + fiche détail d'annonce */
.market-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.market-card:hover{transform:translateY(-2px);border-color:#c9ddd4;box-shadow:0 16px 30px rgba(28,39,35,.09)}
.market-card:focus-visible{outline:3px solid #b9d8ca;outline-offset:3px}
.market-actions button:first-child{background:#eef6f2;border-color:#c5ded2}
.market-detail{display:grid;gap:16px}
.market-detail-visual{height:230px;border-radius:22px;background:linear-gradient(135deg,#f1c9bb,#f8e3b0);display:grid;place-items:center;position:relative;overflow:hidden}
.market-detail-visual img{width:100%;height:100%;object-fit:cover}
.market-detail-visual>span{font-size:64px}
.market-detail-visual small{position:absolute;left:16px;bottom:14px;background:#fff;border-radius:999px;padding:7px 11px;color:var(--green-dark);font-size:12px;font-weight:800}
.market-detail-price{display:flex;justify-content:space-between;align-items:center;background:#f7f3ec;border-radius:16px;padding:14px 16px}
.market-detail-price strong{font:900 28px Manrope;color:var(--green-dark)}
.market-detail-price span{background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:var(--green-dark)}
.market-detail-facts{display:flex;gap:8px;flex-wrap:wrap}
.market-detail-facts span{background:#eef6f2;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;color:#45635a}
.market-detail h3{font:800 16px Manrope;margin:0 0 6px}
.market-detail section p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;white-space:pre-line}
@media(max-width:560px){.market-detail-visual{height:180px}.market-detail-price{align-items:flex-start;flex-direction:column;gap:8px}}

/* Bons plans : lisibilité renforcée */
.deals-header h1{font-size:36px}
.deals-header>div>p:last-child{font-size:15px;line-height:1.45}
.deal-location{padding:18px 22px;border-radius:18px}
.deal-location small,.deal-stats small,.deal-savings-summary small,.deal-prices small,.deal-card-title small,.deal-results-head p,.deal-results-head label,.deal-source-note p{font-size:12px;line-height:1.45}
.deal-location strong{font-size:15px}
.deal-location>button,.deal-toolbar select,.deal-categories button,.deal-tabs button,.deal-card-actions button,.deal-code button,.deal-open-only{font-size:13px;min-height:36px}
.deal-source-note{max-width:620px}
.deal-stats article{padding:16px;border-radius:15px}
.deal-stats article>span{width:40px;height:40px;font-size:18px}
.deal-stats strong{font-size:24px}
.deal-tabs{gap:12px;margin:18px 0}
.deal-tabs span{min-width:20px;height:20px;font-size:11px}
.deal-toolbar{grid-template-columns:minmax(260px,1fr) 1.6fr 190px;padding:14px;border-radius:16px;gap:14px}
.deal-search input{font-size:14px;min-height:34px}
.deal-categories{gap:8px;flex-wrap:wrap}
.deal-results-head{margin:18px 2px}
.deals-catalog{gap:18px}
.deal-card{border-radius:20px;box-shadow:0 10px 24px rgba(28,39,35,.045)}
.deal-card-visual{height:150px}
.deal-card-visual>span{font-size:54px}
.deal-card-visual>b{font-size:13px;padding:7px 10px;border-radius:10px}
.deal-card-visual>small{font-size:11px;padding:6px 9px;border-radius:999px}
.deal-card-body{padding:18px}
.deal-card-title h3{font-size:18px;line-height:1.2;margin:7px 0}
.deal-favorite{width:36px;height:36px;font-size:17px}
.deal-card-body>p{font-size:14px;line-height:1.5;min-height:48px}
.deal-prices{padding:12px;border-radius:13px}
.deal-prices strong{font-size:22px}
.deal-prices del{font-size:13px}
.deal-meta{font-size:13px;margin:13px 0}
.empty-deals h3{font-size:18px}.empty-deals p{font-size:14px}
.deal-expiry-alert strong{font-size:13px}.deal-expiry-alert p,.deal-expiry-alert button{font-size:12px}
.deal-savings-panel .panel-heading>strong{font-size:28px}
.deal-savings-summary>div{padding:14px;border-radius:13px}
.deal-savings-summary strong{font-size:18px}
.deal-use-row strong{font-size:14px}.deal-use-row small,.deal-use-empty{font-size:12px}.deal-use-row>b{font-size:15px}
.deal-detail-price small,.deal-code span{font-size:11px}
.deal-detail-price strong{font-size:26px}.deal-detail p,.deal-detail li{font-size:14px}.deal-detail h3{font-size:17px}.deal-code strong{font-size:16px}
@media(max-width:1000px){.deal-toolbar{grid-template-columns:1fr}.deal-toolbar select{width:100%}.deals-catalog{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media(max-width:650px){.deals-header h1{font-size:30px}.deal-location small,.deal-source-note p{font-size:13px}.deal-card-visual{height:135px}}

/* Lisibilité globale renforcée
   Règle produit : aucun texte utile ne doit être microscopique, même dans les badges,
   cartes, tableaux, formulaires, filtres, menus ou panneaux secondaires. */
html{font-size:16px}
body{font-size:16px!important;line-height:1.55!important}
.page{font-size:16px}
.page :where(p,li,label,small,time,a,input,select,textarea,button,em,b),
.modal :where(p,li,label,small,a,input,select,textarea,button,em,b),
.sidebar :where(p,small,button),
.topbar :where(input,button,kbd){
  font-size:max(13px,1em)!important;
  line-height:1.45!important;
}
.page :where(strong){font-size:max(14px,1em)!important;line-height:1.35!important}
.page :where(h3){font-size:max(17px,1em)!important;line-height:1.25!important}
.page :where(h2){font-size:max(20px,1em)!important;line-height:1.2!important}
.page :where(h1){font-size:max(32px,1em)!important;line-height:1.1!important}
.eyebrow,.nav-label,.tag,.trend,.pill-count,
.deal-card-visual>small,.deal-card-title small,.deal-prices small,
.housing-search-panel small,.housing-card-top small,
.aid-card-top small,.aid-summary small,.profile-facts small,
.monthly-budget-card small,.purchase-checker small,
.bank-import-summary small,.bank-import-row small{
  font-size:12px!important;
  line-height:1.35!important;
}
.primary-button,.secondary-button,.outline-button,.quick-add,
.page button,.page select,.modal button,.modal select{
  min-height:38px!important;
  font-size:14px!important;
}
.page input,.page textarea,.modal input,.modal textarea{
  min-height:38px!important;
  font-size:14px!important;
}
.nav-item{font-size:15px!important;min-height:42px}
.brand{font-size:24px!important}
.beta-badge{display:inline-grid;place-items:center;margin-left:4px;border-radius:999px;background:#fff4d8;color:#8a621e;border:1px solid #ead091;padding:4px 8px;font:900 10px "DM Sans";letter-spacing:.08em}
.soon-pill{margin-left:auto;border-radius:999px;background:#f4eee4;color:#8a621e;padding:3px 7px;font:900 10px "DM Sans"}
.disabled-nav{opacity:.82}
.beta-notice{display:flex;align-items:center;gap:14px;background:#fff8e8;border:1px solid #ecd39d;border-radius:18px;padding:15px 18px;margin-bottom:18px}
.beta-notice>span{display:grid;place-items:center;border-radius:999px;background:#153f34;color:#fff;padding:8px 12px;font:900 12px "DM Sans";text-transform:uppercase}.beta-notice strong{font:800 16px Manrope}.beta-notice p{margin:3px 0 0;color:var(--muted);font-size:14px}
.market-soon-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#e8f3ee,#fff7e6);border:1px solid var(--line);border-radius:28px;padding:34px;margin-bottom:18px}.market-soon-hero h1{font:800 36px Manrope;margin:4px 0}.market-soon-hero p{color:var(--muted);font-size:15px;max-width:760px}.market-soon-hero>span{border-radius:999px;background:#163f34;color:#fff;padding:10px 14px;font:900 13px "DM Sans";white-space:nowrap}
.market-soon-panel{text-align:center;padding:38px!important}.market-soon-panel>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eef6f2;color:var(--green-dark);font-size:30px;margin:0 auto 14px}.market-soon-panel h2{font:800 26px Manrope;margin:0 0 8px}.market-soon-panel p{max-width:760px;margin:0 auto 20px;color:var(--muted);font-size:15px;line-height:1.6}.market-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.market-soon-grid article{background:#f7faf8;border:1px solid var(--line);border-radius:16px;padding:16px}.market-soon-grid strong{display:block;font:900 24px Manrope;color:var(--green-dark)}.market-soon-grid span{color:var(--muted);font-size:14px}.market-soon-panel button{width:auto}
@media(max-width:760px){.beta-notice{align-items:flex-start}.market-soon-hero{display:block;padding:24px}.market-soon-hero>span{display:inline-block;margin-top:12px}.market-soon-grid{grid-template-columns:1fr}.market-soon-panel button{width:100%}}
.profile-mini strong,.sidebar-card strong{font-size:14px!important}
.panel-heading p,.muted-copy{font-size:14px!important}
.stat-card p,.event small,.opportunity p,.budget-alert small,
.housing-card>p,.aid-card>p,.market-card p,.deal-card-body>p{
  font-size:14px!important;
}
.event strong,.opportunity h3,.housing-card-top h3,
.aid-card h3,.market-card h3,.deal-card-title h3{
  font-size:17px!important;
}
@media(max-width:760px){
  html{font-size:17px}
  .page :where(p,li,label,small,time,a,input,select,textarea,button,em,b),
  .modal :where(p,li,label,small,a,input,select,textarea,button,em,b){font-size:14px!important}
  .page :where(h1){font-size:30px!important}
  .page :where(h2){font-size:21px!important}
  .page :where(h3){font-size:18px!important}
}

/* Mobile : menu latéral utilisable jusqu'au profil + budget sans débordement */
@media(max-width:900px){
  body:has(.sidebar.open){overflow:hidden}
  .sidebar{
    max-height:100dvh;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:calc(24px + env(safe-area-inset-bottom));
  }
  .sidebar-card{margin-top:22px}
  .profile-mini{margin-bottom:8px;padding-bottom:16px}
  .sidebar.open::after{
    content:"";
    position:fixed;
    inset:0;
    left:252px;
    background:rgba(23,35,31,.22);
    pointer-events:none;
  }
}
@media(max-width:760px){
  #budget{overflow-x:hidden}
  #budget .budget-header,
  #budget .budget-header-actions,
  #budget .finance-summary,
  #budget .budget-main,
  #budget .budget-grid,
  #budget .budget-panels,
  #budget .budget-layout,
  #budget .category-grid,
  #budget .limits-grid,
  #budget .goals-grid,
  #budget .receipts-grid,
  #budget .shared-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
  }
  #budget .budget-header-actions{gap:10px}
  #budget .budget-header-actions button,
  #budget .month-switcher,
  #budget .monthly-budget-card,
  #budget .purchase-checker,
  #budget .finance-card,
  #budget .category-card,
  #budget .limit-card,
  #budget .transaction-card,
  #budget .recurring-card,
  #budget .goal-card,
  #budget .shared-card,
  #budget .receipt-card,
  #budget .panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #budget .transaction-row,
  #budget .recurring-row,
  #budget .goal-row,
  #budget .shared-row,
  #budget .receipt-row,
  #budget .bank-import-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
  }
  #budget .transaction-row>*,
  #budget .recurring-row>*,
  #budget .goal-row>*,
  #budget .shared-row>*,
  #budget .receipt-row>*,
  #budget .bank-import-row>*{
    min-width:0!important;
    max-width:100%!important;
  }
  #budget table,
  #budget tbody,
  #budget thead,
  #budget tr,
  #budget td,
  #budget th{
    display:block!important;
    width:100%!important;
  }
  #budget .tabs,
  #budget .budget-tabs,
  #budget .category-tabs{
    overflow-x:auto;
    max-width:100%;
    padding-bottom:4px;
  }
  #budget .tabs button,
  #budget .budget-tabs button,
  #budget .category-tabs button{white-space:nowrap}
  #budget .panel{padding:18px!important}
  #budget .form-row{grid-template-columns:1fr!important}
}

.install-icon-button{color:var(--green-dark);font-weight:900;background:#eef6f2;border-color:#bdd7ca}
.install-icon-button[hidden],.install-banner[hidden],.admin-nav-item[hidden]{display:none!important}
.install-banner{position:fixed;right:22px;bottom:22px;z-index:45;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid #bdd7ca;border-radius:18px;box-shadow:0 18px 50px rgba(23,35,31,.14);padding:14px}
.install-banner strong{display:block;font:800 16px Manrope;margin-bottom:3px}.install-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.install-banner button{border:0;border-radius:12px;min-height:40px;padding:0 14px;font:800 13px "DM Sans";cursor:pointer}#installBannerButton{background:var(--green);color:#fff}#installBannerClose{background:#f4f6f4;color:var(--muted);font-size:18px}
.feedback-button{border:1px solid #bdd7ca;background:#eef6f2;color:var(--green-dark);border-radius:10px;padding:10px 14px;font:800 13px "DM Sans";cursor:pointer}.feedback-button:hover{background:#dff0e8}
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#173f35,#2e7963);color:#fff;border-radius:28px;padding:30px;margin-bottom:18px}.admin-hero h1{font:800 34px Manrope;margin:5px 0}.admin-hero p{color:rgba(255,255,255,.78);max-width:760px}.admin-hero .primary-button{width:auto;background:#fff;color:var(--green-dark)}
.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.admin-summary article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.admin-summary small{display:block;color:var(--muted);font-size:13px}.admin-summary strong{font:800 30px Manrope}
.admin-feedback-list{display:grid;gap:12px;margin-top:16px}.admin-feedback-item{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:16px;padding:16px;background:#fff}.admin-feedback-item.reviewing{border-left-color:#d39b4b}.admin-feedback-item.done{border-left-color:#7aa68f;opacity:.82}.admin-feedback-item.archived{border-left-color:#9da6a1;opacity:.65}.admin-feedback-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.admin-feedback-head span,.admin-feedback-head em{border-radius:999px;background:#eef6f2;color:var(--green-dark);padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.admin-feedback-head strong{font:800 16px Manrope}.admin-feedback-item p{font-size:14px;color:#4f5a55;line-height:1.6;margin:12px 0}.admin-feedback-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.admin-feedback-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.admin-feedback-actions button{border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:10px;padding:8px 11px;font:800 12px "DM Sans";cursor:pointer}.admin-empty{color:var(--muted);font-size:14px}
.admin-hero-dashboard{align-items:flex-end}.admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-hero-actions .secondary-button,.admin-hero-actions .primary-button{width:auto}.admin-command-center{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-command-center article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(25,38,32,.05)}.admin-command-center small{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.admin-command-center strong{display:block;font:800 32px Manrope;margin:5px 0;color:var(--ink)}.admin-command-center span{font-size:13px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:18px;align-items:start}.admin-toolbar{display:grid;grid-template-columns:1fr minmax(180px,260px)170px 160px;gap:10px;align-items:end}.admin-toolbar h2{font:800 22px Manrope;margin:0}.admin-toolbar p{margin:4px 0 0;color:var(--muted)}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font:700 13px "DM Sans";color:var(--ink)}.admin-side{display:grid;gap:14px}.admin-priority-list,.admin-roadmap{display:grid;gap:9px}.admin-priority-list button,.admin-roadmap span{border:1px solid var(--line);background:#f8faf7;border-radius:12px;padding:11px 12px;text-align:left;font:800 13px "DM Sans";color:var(--green-dark)}.admin-roadmap span{color:#56615c;font-weight:700}.admin-health{background:linear-gradient(135deg,#edf6f1,#fff);border-color:#cde3d8}.admin-health h2{font:800 18px Manrope;margin:0}.admin-health p{color:var(--muted);line-height:1.5}.admin-health strong{font:800 38px Manrope;color:var(--green)}.admin-feedback-item.report{border-left-color:#c75d4d}.admin-feedback-item.bug{border-left-color:#d39b4b}.admin-feedback-item.idea{border-left-color:#7d7ad1}.admin-feedback-actions button:hover,.admin-priority-list button:hover{background:#eef6f2}.admin-detail{display:grid;gap:14px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-detail-grid span{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8faf7;min-width:0}.admin-detail-grid small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.admin-detail-grid strong{display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.admin-detail>p{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;line-height:1.6;color:#4f5a55}
.admin-analytics{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 14px 40px rgba(25,38,32,.05)}.admin-analytics-heading{align-items:flex-start}.admin-period-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-period-controls select,.admin-period-controls input{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font:800 13px "DM Sans";color:var(--green-dark)}.admin-period-controls input[hidden]{display:none}.admin-analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.admin-analytics-cards article{background:#f8faf7;border:1px solid var(--line);border-radius:16px;padding:15px}.admin-analytics-cards small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.admin-analytics-cards strong{display:block;font:800 28px Manrope;margin:4px 0;color:var(--green-dark)}.admin-analytics-cards span{font-size:12px;color:var(--muted)}.admin-analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.admin-chart{height:210px;background:linear-gradient(180deg,#f9fbfa,#fff);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:end;gap:10px}.admin-chart span{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.admin-chart i{display:block;width:100%;height:var(--h);min-height:6px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--green),#98c8b3)}.admin-chart small,.admin-chart em{font-size:11px;color:var(--muted);font-style:normal}.admin-chart em{font-weight:800;color:var(--ink)}.admin-top-pages{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.admin-top-pages h3{font:800 16px Manrope;margin:0 0 10px}.admin-top-pages div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-top-pages div:last-child{border-bottom:0}.admin-top-pages span{font-size:13px;color:#56615c}.admin-top-pages strong{font-size:14px;color:var(--green-dark)}.admin-device-split{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}.admin-device-split article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.admin-device-split span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-device-split strong{display:block;font:800 28px Manrope;color:var(--green-dark);margin:3px 0}.admin-device-split em{display:block;font-style:normal;color:#66726c;font-size:12px}.admin-device-split i{display:block;height:7px;width:var(--w);background:linear-gradient(90deg,var(--green),#98c8b3);border-radius:99px;margin-top:12px}.admin-tech-grid{margin-top:14px}.admin-metric-list{background:#fdfdfb}.admin-conversion-strip{display:grid;grid-template-columns:auto 80px 1fr auto;align-items:center;gap:12px;background:#173f35;color:#fff;border-radius:16px;padding:14px 16px;margin:-2px 0 14px}.admin-conversion-strip span{font-weight:800}.admin-conversion-strip strong{font:800 24px Manrope;color:#fff}.admin-conversion-strip i{height:8px;border-radius:99px;background:linear-gradient(90deg,#fff,#98c8b3);width:var(--w);min-width:8px}.admin-conversion-strip em{font-style:normal;color:rgba(255,255,255,.75);font-size:12px;text-align:right}
.legal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#173f35,#2f8068);color:#fff;border-radius:28px;padding:30px;margin-bottom:18px}.legal-hero h1{font:800 34px Manrope;margin:5px 0}.legal-hero p{max-width:760px;color:rgba(255,255,255,.78);line-height:1.5}.legal-hero>span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;white-space:nowrap}.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px;margin-bottom:16px}.legal-tabs button{border:0;background:transparent;border-radius:11px;padding:10px 13px;font:800 13px "DM Sans";color:var(--muted);cursor:pointer}.legal-tabs button.active{background:#e8f3ee;color:var(--green-dark)}.legal-view{display:none}.legal-view.active{display:block}.legal-document{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;max-width:980px;box-shadow:0 14px 40px rgba(25,38,32,.05)}.legal-document h2{font:800 28px Manrope;margin:0 0 8px}.legal-document h3{font:800 17px Manrope;margin:24px 0 8px;color:var(--green-dark)}.legal-document p{font-size:15px;line-height:1.75;color:#4f5a55;margin:0 0 10px}.legal-note{background:#fff5df;border:1px solid #f0d8aa;border-radius:14px;padding:13px!important;color:#7b5c25!important}.legal-shortcuts,.auth-legal-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.legal-shortcuts button,.auth-legal-links button{border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:10px;padding:8px 10px;font:800 12px "DM Sans";cursor:pointer}.auth-legal-links button{background:#eef6f2}
.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#dce6e1;border-radius:99px}
@media(max-width:760px){.install-icon-button{display:grid!important;place-items:center}.install-banner{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:1fr auto;padding:13px}.install-banner #installBannerClose{grid-column:2;grid-row:1}.install-banner #installBannerButton{grid-column:1 / -1;width:100%}.feedback-button{padding:9px 10px;font-size:12px}.admin-hero{display:block;padding:22px}.admin-hero .primary-button{width:100%;margin-top:12px}.admin-summary{grid-template-columns:1fr}.admin-feedback-head{grid-template-columns:1fr}}
@media(max-width:980px){.admin-grid,.admin-analytics-grid{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-command-center,.admin-analytics-cards,.admin-device-split{grid-template-columns:1fr 1fr}.admin-side{grid-template-columns:1fr 1fr}.admin-health{grid-column:1/-1}}
@media(max-width:620px){.admin-toolbar,.admin-command-center,.admin-analytics-cards,.admin-device-split,.admin-conversion-strip,.admin-side,.admin-detail-grid{grid-template-columns:1fr}.admin-period-controls,.admin-period-controls select,.admin-period-controls input{width:100%}.admin-chart{height:180px;padding:12px;gap:6px}.admin-hero-actions{display:grid}.admin-hero-actions .secondary-button,.admin-hero-actions .primary-button{width:100%}}
@media(max-width:620px){.legal-hero{display:block;padding:22px}.legal-hero h1{font-size:28px}.legal-hero>span{display:inline-block;margin-top:12px;white-space:normal}.legal-document{padding:20px}.legal-document h2{font-size:24px}.legal-document p{font-size:14px}.legal-tabs{overflow:auto;flex-wrap:nowrap}.legal-tabs button{white-space:nowrap}}

/* Agenda intelligent */
.agenda-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#e8f3ee,#fff7e6);border:1px solid var(--line);border-radius:28px;padding:32px;margin-bottom:18px}
.agenda-hero h1{font:800 34px Manrope;margin:5px 0}.agenda-hero p{color:var(--muted);max-width:720px}.agenda-hero .primary-button{width:auto}
.agenda-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.agenda-summary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.agenda-summary small{display:block;color:var(--muted);font-size:13px}.agenda-summary strong{font:800 32px Manrope}
.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.agenda-filters{display:flex;gap:8px;flex-wrap:wrap}.agenda-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 12px;font:800 12px "DM Sans";cursor:pointer}.agenda-filters button.active{background:#eef6f2;color:var(--green-dark);border-color:#bdd7ca}
.agenda-list{display:grid;gap:10px}.agenda-item{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid #bdd7ca;border-radius:16px;background:#fff;padding:14px}.agenda-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef6f2;color:var(--green-dark);font-size:18px}.agenda-item small{color:var(--muted);font-size:12px}.agenda-item strong{display:block;font:800 16px Manrope;margin:3px 0}.agenda-item p{margin:0;color:var(--muted);font-size:13px}.agenda-item em{font-style:normal;border-radius:999px;background:#f4f6f4;color:#5e6964;padding:6px 10px;font-size:12px;font-weight:800}.agenda-item button{border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:10px;padding:8px 10px;font:800 12px "DM Sans";cursor:pointer}.agenda-item.late{border-left-color:#d0614d}.agenda-item.late em{background:#fff0ec;color:#a84b3b}.agenda-item.today{border-left-color:var(--green)}.agenda-item.today em{background:#e8f5ef;color:var(--green-dark)}.agenda-item.soon{border-left-color:#d39b4b}.agenda-item.soon em{background:#fff6e6;color:#8a621e}
@media(max-width:760px){.agenda-hero{display:block;padding:22px}.agenda-hero .primary-button{width:100%;margin-top:12px}.agenda-summary{grid-template-columns:1fr}.agenda-item{grid-template-columns:38px 1fr}.agenda-item em,.agenda-item button{grid-column:2;width:max-content}.agenda-toolbar{display:block}}

/* Agenda : vrai calendrier mensuel */
.agenda-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-bottom:18px}
.agenda-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.agenda-calendar-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:22px;color:var(--green-dark);cursor:pointer}
.agenda-calendar-head h2{font:800 22px Manrope;margin:0;text-align:center}.agenda-calendar-head p{text-align:center;color:var(--muted);font-size:13px;margin:3px 0 0}
.agenda-weekdays,.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.agenda-weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:800;padding:8px}
.agenda-calendar-day{min-height:116px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;padding:8px;text-align:left;cursor:pointer;overflow:hidden}
.agenda-calendar-day:nth-child(7n){border-right:0}.agenda-calendar-day.empty{background:#fafbf9;cursor:default}.agenda-calendar-day>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;color:#58635e}.agenda-calendar-day.today>span{background:var(--green);color:#fff}.agenda-calendar-day.has-events{background:#fcfffd}
.agenda-calendar-day small{display:block;margin-top:5px;border-left:3px solid #bdd7ca;background:#f2f7f4;border-radius:7px;padding:5px 6px;color:#4d655b;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-calendar-day small.late{border-color:#d0614d;background:#fff0ec;color:#a84b3b}.agenda-calendar-day small.today{border-color:var(--green)}.agenda-calendar-day small.soon{border-color:#d39b4b;background:#fff6e6;color:#8a621e}
.agenda-calendar-day em{display:inline-block;margin-top:5px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800}
.agenda-side{display:flex;flex-direction:column;gap:10px}.agenda-mini{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid #bdd7ca;border-radius:14px;padding:10px;background:#fff}.agenda-mini>span{display:grid;place-items:center;border-radius:10px;background:#eef6f2;color:var(--green-dark);font-size:12px;font-weight:900;text-align:center}.agenda-mini strong{display:block;font:800 14px Manrope}.agenda-mini small{color:var(--muted);font-size:12px}.agenda-mini.late{border-left-color:#d0614d}.agenda-mini.today{border-left-color:var(--green)}.agenda-mini.soon{border-left-color:#d39b4b}
@media(max-width:1050px){.agenda-calendar-layout{grid-template-columns:1fr}.agenda-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:680px){.agenda-weekdays span{font-size:10px;padding:6px 2px}.agenda-calendar-day{min-height:58px;padding:5px}.agenda-calendar-day small{width:8px;height:8px;border:0;border-radius:50%;padding:0;font-size:0}.agenda-calendar-day>span{width:24px;height:24px;font-size:12px}.agenda-side{display:flex}.agenda-calendar-head h2{font-size:18px}}

/* Centre de notifications */
.notification-dot[hidden]{display:none!important}
.notification-panel-list{display:grid;gap:10px;margin-top:14px}
.notification-panel-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid #bdd7ca;border-radius:14px;background:#fff;padding:13px}
.notification-panel-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef6f2;color:var(--green-dark);font-weight:900}
.notification-panel-item strong{display:block;font:800 15px Manrope}.notification-panel-item p{margin:3px 0 0;color:var(--muted);font-size:13px}
.notification-panel-item button{border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:10px;padding:8px 10px;font:800 12px "DM Sans";cursor:pointer}
.notification-panel-item.danger{border-left-color:#d0614d}.notification-panel-item.danger>span{background:#fff0ec;color:#a84b3b}
.notification-panel-item.important{border-left-color:#d39b4b}.notification-panel-item.important>span{background:#fff6e6;color:#8a621e}
.notification-panel-item.calm{opacity:.85}
@media(max-width:620px){.notification-panel-item{grid-template-columns:34px 1fr}.notification-panel-item button{grid-column:2;width:max-content}}

/* Coffre-fort documents */
.documents-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff,#eef6f2);border:1px solid var(--line);border-radius:28px;padding:32px;margin-bottom:18px}
.documents-hero h1{font:800 34px Manrope;margin:5px 0}.documents-hero p{color:var(--muted);max-width:720px}.documents-hero .primary-button{width:auto}
.documents-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.documents-summary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.documents-summary small{display:block;color:var(--muted);font-size:13px}.documents-summary strong{font:800 30px Manrope}
.documents-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.documents-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 12px;font:800 12px "DM Sans";cursor:pointer}.documents-filters button.active{background:#eef6f2;color:var(--green-dark);border-color:#bdd7ca}
.documents-list{display:grid;gap:12px}.document-card{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-left:4px solid #bdd7ca;border-radius:16px;background:#fff;padding:15px}.document-card>div span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef6f2;color:var(--green-dark);font-size:18px}.document-card small{color:var(--muted);font-size:12px}.document-card h3{font:800 17px Manrope;margin:4px 0}.document-card p{margin:0;color:var(--muted);font-size:13px}.document-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.document-meta span{background:#f4f6f4;border-radius:999px;padding:6px 9px;font-size:12px;color:#5e6964}.document-card aside{display:flex;gap:8px;flex-wrap:wrap}.document-card button{border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:10px;padding:8px 10px;font:800 12px "DM Sans";cursor:pointer}.document-card.missing{border-left-color:#d39b4b}.document-card.expired{border-left-color:#d0614d}.document-card.ready{border-left-color:var(--green)}
@media(max-width:760px){.documents-hero{display:block;padding:22px}.documents-hero .primary-button{width:100%;margin-top:12px}.documents-summary{grid-template-columns:1fr 1fr}.document-card{grid-template-columns:42px 1fr}.document-card aside{grid-column:2}}


/* Coach Studengo */
.coach-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#e8f3ee,#fff7e6);border:1px solid var(--line);border-radius:28px;padding:32px;margin-bottom:18px}
.coach-hero h1{font:800 34px Manrope;margin:5px 0}.coach-hero p{color:var(--muted);max-width:760px}.coach-hero .primary-button{width:auto}
.coach-focus{display:grid;grid-template-columns:1fr 210px;gap:16px;margin-bottom:18px}.coach-focus article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(33,43,38,.05)}.coach-focus small{display:block;color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.coach-focus strong{display:block;font:800 25px Manrope;margin:8px 0}.coach-focus p{color:var(--muted);font-size:15px;line-height:1.55;max-width:760px}.coach-focus article div{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.coach-focus aside{display:grid;place-items:center;text-align:center;background:#163f34;color:#fff;border-radius:22px;padding:22px}.coach-focus aside span{font:900 50px Manrope}.coach-focus aside small{color:#dceee6;font-size:13px;text-transform:none;letter-spacing:0}
.coach-panel{padding:22px}.coach-action-list{display:grid;gap:12px}.coach-action{display:grid;grid-template-columns:44px 1fr auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-left:4px solid #bdd7ca;border-radius:17px;background:#fff;padding:15px}.coach-action>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef6f2;color:var(--green-dark);font-weight:900}.coach-action small{color:var(--muted);font-size:12px}.coach-action h3{font:800 17px Manrope;margin:4px 0}.coach-action p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.coach-action em{font-style:normal;background:#f4f6f4;border-radius:999px;padding:7px 10px;color:#5e6964;font-size:12px;font-weight:900;white-space:nowrap}.coach-action div:last-child{display:flex;gap:8px}.coach-action button{border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:10px;padding:8px 10px;font:800 12px "DM Sans";cursor:pointer}.coach-action button:disabled{opacity:.45;cursor:not-allowed}.coach-action.high{border-left-color:#d0614d}.coach-action.high>span{background:#fff0ec;color:#a84b3b}.coach-action.medium{border-left-color:#d39b4b}.coach-action.medium>span{background:#fff6e6;color:#8a621e}.coach-action.done{opacity:.68}.coach-action.done h3{text-decoration:line-through;color:#78837d}
@media(max-width:900px){.coach-focus{grid-template-columns:1fr}.coach-action{grid-template-columns:40px 1fr}.coach-action em,.coach-action div:last-child{grid-column:2}.coach-action div:last-child{flex-wrap:wrap}}
@media(max-width:760px){.coach-hero{display:block;padding:22px}.coach-hero .primary-button{width:100%;margin-top:12px}.coach-focus strong{font-size:22px}.coach-action{padding:14px}.coach-action p{font-size:13px}}

.dashboard-coach-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#163f34,#2f8169);color:#fff;border-radius:22px;padding:22px 24px;margin-bottom:20px;box-shadow:0 18px 45px rgba(22,63,52,.16)}
.dashboard-coach-card .eyebrow{color:#dceee6!important}.dashboard-coach-card h2{font:800 22px Manrope;margin:4px 0}.dashboard-coach-card p{margin:0;color:#e7f3ee;font-size:14px;line-height:1.45;max-width:820px}.dashboard-coach-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-coach-actions span{background:rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-coach-card .secondary-button{width:auto;background:#fff;color:var(--green-dark);border-color:#fff}.dashboard-coach-card .primary-button{width:auto;background:#f6d98d;color:#163f34}
.coach-week{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.coach-week article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.coach-week small{display:block;color:var(--muted);font-size:13px}.coach-week strong{font:800 30px Manrope}.coach-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}.coach-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 12px;font:800 12px "DM Sans";cursor:pointer}.coach-filters button.active{background:#eef6f2;color:var(--green-dark);border-color:#bdd7ca}
@media(max-width:900px){.dashboard-coach-card{display:block}.dashboard-coach-actions{justify-content:flex-start;margin-top:15px}}
@media(max-width:760px){.dashboard-coach-card{padding:20px}.dashboard-coach-card h2{font-size:20px}.dashboard-coach-actions button{width:100%}.coach-week{grid-template-columns:1fr}}

/* Studengo indispensable : score, missions et assistant */
.dashboard-coach-card{display:grid;grid-template-columns:minmax(0,1fr) 170px auto!important}
.dashboard-coach-main{min-width:0}
.dashboard-missions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.dashboard-missions button{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 10px;font:800 12px "DM Sans";cursor:pointer;max-width:260px}
.dashboard-missions button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f6d98d;color:#163f34;flex:0 0 auto}
.dashboard-readiness{display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px}
.dashboard-readiness small{color:#dceee6;font-weight:800;font-size:12px}.dashboard-readiness strong{font:900 34px Manrope}.dashboard-readiness span{color:#e7f3ee;font-size:12px}
.dashboard-rentree-card{display:grid;grid-template-columns:minmax(0,1fr) 155px auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;margin-bottom:20px;box-shadow:0 12px 35px rgba(25,38,32,.05)}
.dashboard-rentree-card h2{font:800 21px Manrope;margin:4px 0}.dashboard-rentree-card p{margin:0;color:var(--muted);line-height:1.45}.dashboard-rentree-card aside{background:#eef6f2;border-radius:16px;padding:13px}.dashboard-rentree-card aside strong{display:block;font:900 30px Manrope;color:var(--green-dark)}.dashboard-rentree-card aside span{display:block;color:var(--muted);font-size:12px;font-weight:800}.dashboard-rentree-card aside i{display:block;height:7px;background:var(--green);border-radius:999px;margin-top:10px}.dashboard-rentree-card .primary-button{width:auto}
.coach-assistant{margin-bottom:18px;background:linear-gradient(135deg,#fff,#f4fbf8)}
.coach-assistant-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:16px 0 10px}
.coach-assistant-box input{border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:600 14px "DM Sans";outline:0}
.coach-quick-questions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.coach-quick-questions button{border:1px solid #bdd7ca;background:#eef6f2;color:var(--green-dark);border-radius:999px;padding:8px 12px;font:800 12px "DM Sans";cursor:pointer}
.coach-answer{background:#163f34;color:#eef8f3;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55;margin:0}
@media(max-width:1050px){.dashboard-coach-card{grid-template-columns:1fr!important}.dashboard-readiness{justify-items:start;text-align:left}.dashboard-coach-actions{justify-content:flex-start}}
@media(max-width:900px){.dashboard-rentree-card{grid-template-columns:1fr}.dashboard-rentree-card .primary-button{width:100%}}
@media(max-width:620px){.dashboard-missions button{width:100%;max-width:none}.coach-assistant-box{grid-template-columns:1fr}.coach-assistant-box .primary-button{width:100%}}


/* Jobs & stages : filtres recherche web */
.jobs-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;background:linear-gradient(120deg,#e8f3ee,#eef2fb);border-radius:22px;padding:30px;margin-bottom:18px}.jobs-hero h1{font:800 28px Manrope;margin:4px 0}.jobs-hero p{font-size:14px;color:var(--muted);max-width:700px;line-height:1.5}
.job-filter-panel{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:14px}.job-filter-panel>div{display:flex;flex-direction:column;gap:6px}.job-filter-panel small{font-size:11px;font-weight:900;color:var(--muted);letter-spacing:.08em}.job-filter-panel input,.job-filter-panel select{border:1px solid var(--line);border-radius:11px;padding:11px 12px;font:700 13px "DM Sans";outline:0;background:#fbfcfb;color:var(--ink)}.job-filter-panel input:focus,.job-filter-panel select:focus{border-color:#8bb9a6;background:#fff}
.job-search-status{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 15px;margin-bottom:18px}.job-search-status>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef6f2;color:var(--green-dark);font-weight:900}.job-search-status strong{display:block;font:800 14px Manrope}.job-search-status p{margin:2px 0 0;color:var(--muted);font-size:13px}.job-search-status.loading{border-color:#d9bf80;background:#fff9eb}.job-search-status.success{border-color:#bdd7ca;background:#f6fffb}.job-search-status.error{border-color:#e4b2a8;background:#fff5f2}.job-result-count{display:grid;place-items:center;min-width:36px;height:32px;border-radius:999px;background:#eef6f2;color:var(--green-dark);font:900 14px Manrope}.job-offer-card .housing-card-top>span{font-size:12px;font-weight:900}.job-offer-card .housing-risk strong{font-size:12px}.job-offer-card .housing-risk small{font-size:12px}
@media(max-width:980px){.job-filter-panel{grid-template-columns:1fr 1fr}.jobs-hero{align-items:flex-start;flex-direction:column}.jobs-hero .housing-hero-actions{width:100%;min-width:0}}
@media(max-width:620px){.job-filter-panel{grid-template-columns:1fr}.job-search-status{align-items:flex-start}.jobs-hero{padding:22px}.jobs-hero h1{font-size:24px}}


/* Bons plans : recherche web */
.deal-header-actions{display:flex;gap:10px;align-items:center}.deal-header-actions .primary-button,.deal-header-actions .secondary-button{width:auto;white-space:nowrap}.deal-web-status{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:14px 0 18px}.deal-web-status>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef6f2;color:var(--green-dark);font-weight:900}.deal-web-status strong{display:block;font:800 15px Manrope}.deal-web-status p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.deal-web-status.loading{background:#fff9eb;border-color:#e7cb91}.deal-web-status.success{background:#f6fffb;border-color:#bdd7ca}.deal-web-status.error{background:#fff5f2;border-color:#e4b2a8}.deal-card.web{border-style:dashed}.deal-card-actions a{flex:1;border:1px solid #bad0c6;background:#fff;color:var(--green);border-radius:6px;padding:6px;font:700 13px "DM Sans";cursor:pointer;text-decoration:none;text-align:center;display:grid;place-items:center}
@media(max-width:650px){.deal-header-actions{width:100%;flex-direction:column}.deal-header-actions .primary-button,.deal-header-actions .secondary-button{width:100%}.deal-web-status{align-items:flex-start}}

/* Correctif Bons plans : empeche le debordement horizontal et recentre la page */
#bonsplans{width:100%;max-width:1120px;overflow-x:hidden}
#bonsplans *{min-width:0}
.deals-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:22px;margin-bottom:18px}
.deals-header>div:first-child{max-width:460px}
.deals-header h1{max-width:430px}
.deal-header-actions{justify-content:flex-end;flex-wrap:wrap}
.deal-location{display:grid!important;grid-template-columns:auto minmax(120px,1fr) auto minmax(220px,1.3fr);align-items:center;gap:14px;width:100%;margin:0 0 14px}
.deal-source-note{max-width:none}
.deal-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.deal-tabs{display:flex;flex-wrap:wrap;align-items:center}
.deal-toolbar{display:grid!important;width:100%;grid-template-columns:minmax(220px,1fr) minmax(150px,190px);grid-template-areas:"search sort" "categories categories";align-items:center}
.deal-search{grid-area:search}
.deal-toolbar select{grid-area:sort}
.deal-categories{grid-area:categories;display:flex!important;align-items:center;justify-content:flex-start;width:100%}
.deal-categories button{white-space:nowrap}
.deal-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.deals-catalog{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}
.deal-savings-panel{width:100%}
@media(max-width:980px){.deals-header{grid-template-columns:1fr}.deal-header-actions{justify-content:flex-start}.deal-location{grid-template-columns:auto 1fr auto}.deal-source-note{grid-column:1/-1}.deal-toolbar{grid-template-columns:1fr}.deal-categories{justify-content:flex-start}.deal-toolbar select{width:100%}}
@media(max-width:620px){.deal-location{grid-template-columns:1fr}.deal-location>span{display:none}.deal-location>button{width:100%}.deal-stats{grid-template-columns:1fr}.deal-tabs button{flex:1}.deal-categories{display:grid!important;grid-template-columns:1fr 1fr}.deal-results-head{align-items:flex-start}.deals-catalog{grid-template-columns:1fr}}

/* Bons plans : layout large et aligne */
#bonsplans{max-width:1320px!important;margin:0 auto!important;padding-left:36px!important;padding-right:36px!important}
#bonsplans .deals-header,
#bonsplans .deal-location,
#bonsplans .deal-stats,
#bonsplans .deal-tabs,
#bonsplans .deal-toolbar,
#bonsplans .deal-results-head,
#bonsplans .deal-web-status,
#bonsplans .deals-catalog,
#bonsplans .deal-savings-panel{max-width:100%;width:100%}
#bonsplans .deals-header{grid-template-columns:minmax(340px,1fr) auto!important}
#bonsplans .deals-header>div:first-child{max-width:560px}
#bonsplans .deal-header-actions{min-width:320px}
#bonsplans .deal-location{grid-template-columns:auto minmax(180px,.8fr) auto minmax(300px,1.1fr)!important}
#bonsplans .deal-stats{grid-template-columns:repeat(3,minmax(160px,1fr))!important}
#bonsplans .deal-tabs{justify-content:flex-start;border-bottom:1px solid var(--line)}
#bonsplans .deal-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,220px)!important}
#bonsplans .deals-catalog{grid-template-columns:repeat(3,minmax(260px,1fr))!important;align-items:start}
#bonsplans .deal-card{height:100%;display:flex;flex-direction:column}
#bonsplans .deal-card-body{display:flex;flex:1;flex-direction:column}
#bonsplans .deal-source-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px;padding:9px 10px;border-radius:10px;background:#f4f8f6;color:var(--muted);font-size:12px}
#bonsplans .deal-source-line span{font-weight:800;color:var(--green-dark)}
#bonsplans .deal-source-line small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
#bonsplans .deal-source-button{display:grid;place-items:center;width:100%;min-height:42px;margin:12px 0 10px;border:1px solid #bad0c6;border-radius:10px;background:#fff;color:var(--green);font:800 14px "DM Sans";text-decoration:none}
#bonsplans .deal-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(82px,.34fr) minmax(96px,.42fr);gap:8px;margin-top:auto;width:100%;align-items:center}
#bonsplans .deal-card-actions button,#bonsplans .deal-card-actions a{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;display:grid;place-items:center;text-decoration:none}
#bonsplans .deal-card-actions button:last-child{flex:initial!important}
#bonsplans .deal-card-actions a{border:1px solid #bad0c6;background:#fff;color:var(--green);border-radius:6px;padding:6px;font:700 13px "DM Sans";cursor:pointer}
#bonsplans .deal-card-actions button[data-report-deal]{min-width:92px!important;padding-left:10px;padding-right:10px;color:#927367;border-color:var(--line)}
@media(max-width:1180px){#bonsplans .deals-catalog{grid-template-columns:repeat(2,minmax(260px,1fr))!important}#bonsplans .deals-header{grid-template-columns:1fr!important}#bonsplans .deal-header-actions{min-width:0;justify-content:flex-start}#bonsplans .deal-location{grid-template-columns:auto 1fr auto!important}#bonsplans .deal-source-note{grid-column:1/-1}}
@media(max-width:760px){#bonsplans{padding-left:18px!important;padding-right:18px!important}#bonsplans .deals-catalog{grid-template-columns:1fr!important}#bonsplans .deal-stats{grid-template-columns:1fr!important}#bonsplans .deal-toolbar{grid-template-columns:1fr!important}#bonsplans .deal-toolbar select{width:100%}}
@media(max-width:520px){#bonsplans .deal-card-actions{grid-template-columns:1fr 1fr}#bonsplans .deal-card-actions button[data-report-deal]{width:100%;min-width:0!important}}
@media(max-width:380px){#bonsplans .deal-card-actions{grid-template-columns:1fr}}

/* Bons plans : sources + recherche nationale */
#bonsplans .deal-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#bonsplans .deal-scope button{border:0;border-radius:999px;background:#f1f3f1;color:var(--muted);padding:8px 12px;font:800 13px "DM Sans";cursor:pointer;white-space:nowrap}
#bonsplans .deal-scope button.active{background:#e3f1ea;color:var(--green)}
#bonsplans .deal-toolbar{grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr) auto minmax(170px,220px)!important;grid-template-areas:"search categories scope sort"!important}
#bonsplans .deal-scope{grid-area:scope}
#bonsplans .deal-toolbar select{grid-area:sort}
@media(max-width:1180px){#bonsplans .deal-toolbar{grid-template-columns:1fr 1fr!important;grid-template-areas:"search sort" "categories categories" "scope scope"!important}#bonsplans .deal-scope{justify-content:flex-start}}
@media(max-width:760px){#bonsplans .deal-toolbar{grid-template-columns:1fr!important;grid-template-areas:"search" "categories" "scope" "sort"!important}#bonsplans .deal-scope button{flex:1}}
@media(max-width:520px){#bonsplans .deal-card-actions{grid-template-columns:1fr 1fr!important}#bonsplans .deal-card-actions button[data-deal-detail]{grid-column:1/-1}#bonsplans .deal-source-line{align-items:flex-start;flex-direction:column}}

/* Connexion : CGU et mot de passe oublie */
.auth-terms{align-items:flex-start!important;gap:8px!important;font-size:13px!important;line-height:1.45}
.auth-terms input{width:auto!important;min-height:auto!important;margin-top:3px}
.auth-terms button,.auth-forgot{border:0;background:transparent;color:var(--green-dark);font:800 13px "DM Sans";padding:0;min-height:0!important;text-decoration:underline;cursor:pointer}
.auth-forgot{display:inline-block;text-align:left;margin-top:2px}

/* Partage de la beta Studengo */
.share-novi-button{display:block!important;margin-top:10px!important;color:var(--green-dark)!important}
.share-novi-modal{display:grid;gap:14px}
.share-qr{display:grid;place-items:center;gap:8px;background:#f6faf8;border:1px solid var(--line);border-radius:16px;padding:18px}
.share-qr img{width:220px;height:220px;border-radius:12px;background:#fff;padding:8px}
.share-qr small{color:var(--muted);font-size:13px}
.share-novi-modal label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--ink)}
.share-novi-modal input{border:1px solid var(--line);border-radius:10px;padding:12px;font:700 14px "DM Sans";background:#fff}
.share-novi-modal p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}

/* Visiteurs non connectes : expliquer les fonctions personnelles */
.auth-required-notice{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff8e8;border:1px solid #ecd39d;border-radius:18px;padding:16px 18px;margin-bottom:18px}
.auth-required-notice>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#163f34;color:#fff;font-size:20px}
.auth-required-notice strong{font:800 17px Manrope}.auth-required-notice p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
.auth-required-notice button{border:0;background:var(--green);color:#fff;border-radius:10px;padding:11px 14px;font:800 13px "DM Sans";cursor:pointer;white-space:nowrap}
@media(max-width:760px){.auth-required-notice{grid-template-columns:40px 1fr}.auth-required-notice button{grid-column:1/-1;width:100%}}

/* Mobile : topbar compacte, la notification ne casse plus le responsive */
@media(max-width:760px){
  .topbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important;align-items:center!important}
  .mobile-menu{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;font-size:25px!important}
  .search-wrap{width:100%!important;min-width:0!important;margin:0!important}
  .search-wrap input{min-width:0!important}
  .top-actions{gap:8px!important;min-width:0!important}
  #notificationsButton{display:none!important}
  .install-icon-button,.quick-add{display:none!important}
  .auth-button{display:block!important;max-width:112px!important;min-height:42px!important;padding:9px 10px!important;font-size:13px!important}
}

/* Kit rentrée */
.rentree-hero{display:grid;grid-template-columns:1fr 210px;gap:22px;align-items:center;background:radial-gradient(circle at 15% 20%,#fff4d8,transparent 35%),linear-gradient(135deg,#e8f3ee,#fff7e6);border:1px solid var(--line);border-radius:30px;padding:32px;margin-bottom:18px}
.rentree-hero h1{font:800 36px Manrope;margin:5px 0}.rentree-hero p{color:var(--muted);font-size:15px;line-height:1.55;max-width:760px}
.rentree-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.rentree-hero-actions .primary-button,.rentree-hero-actions .secondary-button{width:auto}
.rentree-hero aside{display:grid;place-items:center;text-align:center;background:#173f35;color:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(22,63,52,.16)}
.rentree-hero aside span{font:900 54px Manrope}.rentree-hero aside small{color:#dceee6;font-weight:800}.rentree-hero aside i{display:block;width:100%;height:8px;background:#f6d98d;border-radius:999px;margin-top:16px}
.rentree-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.rentree-summary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(25,38,32,.05)}
.rentree-summary small,.rentree-list small{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.rentree-summary strong{display:block;font:800 28px Manrope;margin:4px 0;color:var(--green-dark)}.rentree-summary span{color:#66726c;font-size:13px}
.rentree-agenda{margin-bottom:18px;background:linear-gradient(135deg,#fff,#fff7e5)}.rentree-agenda>div{display:flex;justify-content:space-between;align-items:center;gap:18px}.rentree-agenda h2{font:800 22px Manrope;margin:4px 0}.rentree-agenda p{margin:0;color:var(--muted);line-height:1.5}.rentree-agenda .primary-button{width:auto;white-space:nowrap}
.rentree-plan{margin-bottom:18px}.rentree-list{display:grid;gap:12px;margin-top:16px}.rentree-list article{display:grid;grid-template-columns:46px 1fr auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-left:4px solid #bdd7ca;background:#fff;border-radius:18px;padding:15px}
.rentree-list article.high{border-left-color:#d0614d}.rentree-list article.medium{border-left-color:#d39b4b}.rentree-list article.done{opacity:.72;background:#f8faf7}.rentree-list article.done h3{text-decoration:line-through;color:#748079}
.rentree-list article>button:first-child{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#eef6f2;color:var(--green-dark);font:900 18px Manrope;cursor:pointer}
.rentree-list h3{font:800 17px Manrope;margin:4px 0}.rentree-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.rentree-list article>span{background:#fff6e6;color:#8a621e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.rentree-list article.high>span{background:#fff0ec;color:#a84b3b}
.rentree-list article>button:last-child{border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:11px;padding:9px 12px;font:800 12px "DM Sans";cursor:pointer}
.rentree-advice{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rentree-advice article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.rentree-advice h2{font:800 19px Manrope;margin:0 0 8px}.rentree-advice p{color:var(--muted);line-height:1.6;margin:0}
@media(max-width:900px){.rentree-hero,.rentree-summary,.rentree-advice{grid-template-columns:1fr}.rentree-agenda>div{display:block}.rentree-agenda .primary-button{width:100%;margin-top:14px}.rentree-list article{grid-template-columns:42px 1fr}.rentree-list article>span,.rentree-list article>button:last-child{grid-column:2}.rentree-list article>button:last-child{width:100%}}
@media(max-width:760px){.rentree-hero{padding:22px}.rentree-hero h1{font-size:30px}.rentree-hero-actions .primary-button,.rentree-hero-actions .secondary-button{width:100%}.rentree-summary strong{font-size:24px}.rentree-agenda h2{font-size:20px}}

