/* 苗圃AI运营实战平台 UI 2.0 — business-first workbench layer */
:root{
  --mp-green:#0A6B4A;--mp-deep:#17372B;--mp-life:#80C85B;--mp-bg:#FAF9F4;
  --mp-white:#fff;--mp-soft:#F1F7F2;--mp-orange:#F3A33A;--mp-gold:#C9922E;
  --mp-ink:#243B32;--mp-muted:#68776F;--mp-line:#DEE7E1;--mp-danger:#D64545;
  --mp-radius:16px;--mp-radius-sm:11px;--mp-shadow:0 14px 34px rgba(23,55,43,.07);
}
*{box-sizing:border-box}html{background:var(--mp-bg)}body{font-family:"Noto Sans SC","Microsoft YaHei UI","PingFang SC",sans-serif;color:var(--mp-ink);background:var(--mp-bg);letter-spacing:.01em}
button,input,select,textarea{font:inherit}button{transition:transform .16s ease,background .16s ease,border-color .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=link]:focus-visible{outline:3px solid rgba(128,200,91,.44);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a,button,[role=link],summary{cursor:pointer}a:active,button:not(:disabled):active,[role=link]:active{transform:translateY(1px)}

/* Shared components */
.MiaopuButton{min-height:42px;border:1px solid var(--mp-line);border-radius:10px;background:#fff;color:var(--mp-deep);font-weight:700;padding:10px 16px}.MiaopuCard{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:#fff;box-shadow:var(--mp-shadow)}.MiaopuSkillCard{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:#fff}.MiaopuInput,.MiaopuSelect{min-height:44px;border:1px solid #cadcd0;border-radius:10px;background:#fff;color:var(--mp-ink)}.MiaopuDialog{border:0;border-radius:18px;background:#fff}.MiaopuStatus{border-radius:999px;background:var(--mp-soft);color:var(--mp-green);font-weight:700}.MiaopuEmpty{border:1px dashed #b9d5c2;border-radius:var(--mp-radius);background:#fff}.MiaopuFileResult{border:1px solid var(--mp-line);border-radius:12px;background:#fff}.MiaopuProgress{height:4px;border-radius:99px;background:var(--mp-soft)}.MiaopuLiveCard,.MiaopuServiceCard{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:#fff}.MiaopuMobileHeader,.MiaopuBottomNav{background:#fff;border-color:var(--mp-line)}
.action-button,.button{min-height:42px;border:1px solid var(--mp-line);border-radius:10px;background:#fff;color:var(--mp-deep);font-weight:700;padding:10px 16px;box-shadow:none;text-decoration:none;cursor:pointer}
.action-button:hover,.button:hover{border-color:#a8cfb8;background:#fbfefb;transform:translateY(-1px)}
.action-button.primary,.button.primary{background:var(--mp-green);color:#fff;border-color:var(--mp-green);box-shadow:0 7px 15px rgba(10,107,74,.16)}
.action-button.primary:hover,.button.primary:hover{background:#085d40;border-color:#085d40}.action-button.orange,.button.orange{background:var(--mp-orange);border-color:var(--mp-orange);color:#3d2a0b}.action-button:disabled{background:#edf1ee;border-color:#edf1ee;color:#8a9790;cursor:not-allowed;transform:none;box-shadow:none}
.badge{border:1px solid #cfe4d6;background:var(--mp-soft);color:var(--mp-green);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.badge.orange,.badge.warning{background:#fff7e9;border-color:#f2d8a8;color:#9b6613}.badges{display:flex;gap:7px;flex-wrap:wrap}
.panel,.feature-card,.skill-card,.library-item,.live-card{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:#fff;box-shadow:var(--mp-shadow)}
.panel,.feature-card{padding:22px}.panel h2,.feature-card h2{color:var(--mp-deep);font-size:18px;margin:0 0 10px}.panel p,.feature-card p{color:var(--mp-muted);line-height:1.7}.empty-state{border:1px dashed #b9d5c2;border-radius:var(--mp-radius);background:#fff;padding:38px 24px;text-align:center;color:var(--mp-muted)}
.file-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--mp-line);background:#fbfdfb;border-radius:10px;padding:11px 12px;color:var(--mp-muted)}
.file-chip b{margin-left:auto;color:var(--mp-deep);font-size:12px}.notice{border-radius:10px;background:#f7faf7;border:1px solid var(--mp-line);color:var(--mp-muted);padding:12px 14px}.notice.warning{background:#fff8ed;border-color:#f0d6a6;color:#805814}

/* Application shell */
.workspace-body{min-width:320px;background:var(--mp-bg)}.workspace-shell{min-height:100vh;background:var(--mp-bg)}
.workspace-top{position:sticky;top:0;z-index:50;height:74px;display:grid;grid-template-columns:280px minmax(240px,1fr) auto;align-items:center;gap:22px;padding:10px 30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--mp-line);backdrop-filter:blur(10px)}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--mp-deep);font-weight:700;text-decoration:none}.brand img{width:150px;height:44px;object-fit:contain;object-position:left center}.brand span{font-size:14px;white-space:nowrap;border-left:1px solid var(--mp-line);padding-left:11px}
.top-search{display:flex;align-items:center;gap:8px;max-width:560px;border:1px solid var(--mp-line);border-radius:10px;padding:0 8px 0 12px;background:#f9fcf9}.top-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:var(--mp-ink)}.top-search-submit{border:0;border-radius:8px;background:#e8f4ec;color:var(--mp-green);font-size:13px;font-weight:800;padding:7px 10px;white-space:nowrap}.top-search-submit:hover{background:#d9eddf}.top-actions,.guest-actions,.member-actions{display:flex;align-items:center;gap:8px}.guest-actions>span{font-size:12px;color:var(--mp-muted)}.top-actions button{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--mp-deep);font-weight:700;padding:9px 11px}.top-actions button:hover{background:var(--mp-soft);border-color:#d6e8db}.guest-actions .guest-register{background:var(--mp-green);color:#fff}.member-actions #accountButton{background:var(--mp-soft)}
.workspace-nav{position:fixed;top:74px;bottom:0;left:0;width:238px;padding:20px 14px;background:#fff;border-right:1px solid var(--mp-line);z-index:30}.workspace-nav nav{display:grid;gap:5px}.workspace-nav button,.workspace-nav summary{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:10px;padding:11px 13px;background:transparent;text-align:left;color:#577068;font-weight:600;cursor:pointer;list-style:none}.workspace-nav summary::-webkit-details-marker{display:none}.workspace-nav button span,.workspace-nav summary span{width:20px;color:var(--mp-green);text-align:center}.workspace-nav button:hover,.workspace-nav summary:hover{background:#f7fbf8;color:var(--mp-deep)}.workspace-nav button.active{background:#e8f4ec;color:var(--mp-green);font-weight:700}.nav-disclosure{margin-left:auto;font-size:15px;transition:transform .15s ease}.more-services[open] .nav-disclosure{transform:rotate(180deg)}.more-services>div{margin:2px 0 3px 12px;padding-left:9px;border-left:1px solid var(--mp-line)}.more-services>div button{font-size:13px;padding-block:8px}
.workspace-main{min-height:calc(100vh - 74px);margin-left:238px;padding:34px clamp(24px,4vw,64px) 70px;max-width:1600px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px}.page-head h1{color:var(--mp-deep);font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:0 0 8px}.page-head p{max-width:720px;margin:0;color:var(--mp-muted);line-height:1.7}.back-link{display:inline-flex;align-items:center;min-height:32px;margin:0 0 10px;color:var(--mp-green);font-size:14px;font-weight:800;text-decoration:none}.back-link:hover{text-decoration:underline}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.loading-card{display:grid;place-items:center;min-height:220px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:#fff;color:var(--mp-muted)}

/* Dashboard */
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:stretch;padding:32px;background:#fff;border:1px solid var(--mp-line);border-radius:20px;box-shadow:var(--mp-shadow)}.dashboard-hero h1{margin:0 0 10px;color:var(--mp-deep);font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;line-height:1.16}.dashboard-hero p{margin:0;max-width:620px;color:var(--mp-muted);font-size:16px;line-height:1.75}.dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.dashboard-primary{font-size:16px}.dashboard-pwa{grid-column:1/-1;justify-self:start}.member-summary{margin:20px 0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--mp-line);box-shadow:none}.metric-card span{display:block;color:var(--mp-muted);font-size:13px;margin-bottom:6px}.metric-card b{color:var(--mp-deep);font-size:25px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.list-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf2ee}.list-row:last-child{border-bottom:0}.list-row b{display:block;color:var(--mp-deep)}.list-row small{display:block;color:var(--mp-muted);margin-top:4px;line-height:1.5}.list-row em{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf7ef;color:var(--mp-green);font-style:normal;font-weight:700}.list-row .action-button{margin-left:auto;min-height:36px;padding:7px 12px}.support-mini{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 22px;border-radius:var(--mp-radius);background:#f5faf5;border:1px solid #d8eadc}.support-mini b{display:block;color:var(--mp-deep);margin-bottom:4px}.support-mini span{color:var(--mp-muted);font-size:14px}

/* Skills */
.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 180px 160px;gap:10px;margin-bottom:20px}.filter-bar input,.filter-bar select,.assistant-form input,.assistant-form textarea,.login-form input{min-height:44px;width:100%;border:1px solid #cadcd0;border-radius:10px;padding:10px 12px;background:#fff;color:var(--mp-ink)}.filter-bar input:focus,.filter-bar select:focus,.assistant-form input:focus,.assistant-form textarea:focus,.login-form input:focus{border-color:var(--mp-green);outline:3px solid rgba(128,200,91,.28)}
.skill-shortcuts{margin:-7px 0 17px}.assistant-plan-actions{margin-top:24px}
.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skill-card{display:flex;flex-direction:column;padding:22px;min-height:292px}.skill-card[role=link],.library-item[role=link]{cursor:pointer}.skill-card[role=link]:hover,.library-item[role=link]:hover{border-color:#b6d9c0;box-shadow:0 16px 34px rgba(23,55,43,.1);transform:translateY(-2px)}.skill-card h2,.library-item h2,.live-card h2{font-size:19px;line-height:1.35;color:var(--mp-deep);margin:16px 0 8px}.skill-card p,.library-item p,.live-card p{margin:0;color:var(--mp-muted);line-height:1.65}.skill-card .meta{margin:14px 0 10px;color:#72837a;font-size:13px}.outputs{margin-top:auto;padding-top:14px;color:#52695e;font-size:13px;line-height:1.55}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.card-actions .action-button{flex:1;min-width:130px}.skill-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.detail-main{display:grid;gap:15px}.detail-section{box-shadow:none}.detail-section ul{margin:0;padding-left:19px;color:var(--mp-muted);line-height:1.9}.detail-side{display:grid;align-content:start;gap:15px}.purchase-card{position:sticky;top:94px}.purchase-card .price{font-size:42px;color:var(--mp-deep);font-weight:700;margin:14px 0}.purchase-card .price small{font-size:14px;color:var(--mp-muted)}.benefit-list{display:grid;gap:7px;margin:14px 0}.benefit-list span{font-size:13px;color:var(--mp-muted)}.benefit-list span::before{content:"✓";color:var(--mp-green);font-weight:700;margin-right:7px}
.skill-section{margin:28px 0 34px}.skill-section:first-child{margin-top:20px}.skill-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 2px}.skill-section-head h2{margin:0 0 5px;color:var(--mp-deep);font-size:21px;letter-spacing:-.02em}.skill-section-head p{margin:0;color:var(--mp-muted);font-size:13px;line-height:1.55}.skill-section-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 9px;border-radius:999px;background:#edf7ef;color:var(--mp-green);font-size:12px;font-weight:800}.skill-section-upcoming{padding-top:8px;border-top:1px solid var(--mp-line)}.skill-section-upcoming .skill-section-head>span{background:#f3f5f3;color:#7b897f}.skill-card-upcoming{background:#fbfcfb;border-color:#e1e7e2;box-shadow:none;opacity:.78}.skill-card-upcoming .badge:last-child{background:#f0f2f0;color:#78867d}.action-button.subtle{background:#f4f6f4;border-color:#e0e6e1;color:#77857c;cursor:pointer}.action-button.subtle:disabled{cursor:not-allowed;opacity:1}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-item{padding:22px}.library-item .page-actions{margin-top:16px}.library-item small{display:block;margin-top:11px;color:var(--mp-muted)}

/* AI assistant visual workspace — no false execution state */
.assistant-shell{max-width:1120px;margin:0 auto}.assistant-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.assistant-topline .brand img{width:142px}.assistant-topline .privacy-note{color:var(--mp-muted);font-size:13px}.assistant-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px}.assistant-step{padding:11px 12px;border-bottom:2px solid var(--mp-line);color:#8b9992;font-size:13px;font-weight:700}.assistant-step.active{border-color:var(--mp-green);color:var(--mp-green)}.assistant-step.done{color:var(--mp-deep);border-color:#b7d9bf}.assistant-main{background:#fff;border:1px solid var(--mp-line);border-radius:20px;padding:clamp(22px,4vw,40px);box-shadow:var(--mp-shadow)}.assistant-main h1{margin:0;color:var(--mp-deep);font-size:32px;letter-spacing:-.04em}.assistant-main>p{color:var(--mp-muted);line-height:1.7;margin:9px 0 26px}.goal-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}.goal-choice{border:1px solid var(--mp-line);border-radius:12px;background:#fff;padding:13px;text-align:left;color:#436154;font-weight:600;cursor:pointer}.goal-choice:hover,.goal-choice.selected{border-color:#8bbf9b;background:#f4faf5;color:var(--mp-green)}.assistant-form{display:grid;gap:16px}.assistant-form label{display:grid;gap:7px;color:var(--mp-deep);font-weight:700}.assistant-form label small{color:var(--mp-muted);font-weight:400}.assistant-form textarea{min-height:95px;resize:vertical}.assistant-form .optional{padding:14px;border-radius:12px;background:#f7faf7;border:1px dashed #c5ddcb}.assistant-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.assistant-actions small{color:var(--mp-muted);line-height:1.5}.assistant-results{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.result-summary{border-radius:14px;background:#f6fbf6;border:1px solid #d7e9da;padding:20px}.result-summary h2{margin:0 0 14px;color:var(--mp-deep)}.result-findings{display:grid;gap:9px}.result-findings div{display:flex;gap:8px;color:#50675b}.result-findings i{font-style:normal;color:var(--mp-green);font-weight:700}.result-files{display:grid;gap:10px}.result-file{display:flex;align-items:center;gap:10px;border:1px solid var(--mp-line);border-radius:12px;padding:13px}.result-file b{display:block;color:var(--mp-deep)}.result-file small{display:block;color:var(--mp-muted);margin-top:3px}.result-file span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf7ef;color:var(--mp-green);font-size:11px;font-weight:700}.assistant-disclosure{margin-top:17px;color:var(--mp-muted);font-size:13px}

/* Login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);background:var(--mp-bg)}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,120px);background:#f3f8f3;border-right:1px solid var(--mp-line)}.login-intro .brand img{width:210px;height:62px}.login-intro h1{max-width:560px;color:var(--mp-deep);font-size:clamp(34px,4vw,56px);line-height:1.16;letter-spacing:-.05em;margin:48px 0 16px}.login-intro p{max-width:530px;color:var(--mp-muted);font-size:17px;line-height:1.8}.login-trust{display:grid;gap:10px;margin-top:24px;color:#496357}.login-trust span::before{content:"✓";color:var(--mp-green);font-weight:700;margin-right:8px}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(100%,410px);padding:34px;background:#fff;border:1px solid var(--mp-line);border-radius:20px;box-shadow:var(--mp-shadow)}.login-card h2{margin:0 0 8px;color:var(--mp-deep);font-size:27px}.login-card>p{margin:0 0 25px;color:var(--mp-muted);line-height:1.65}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:var(--mp-deep);font-size:14px;font-weight:700}.login-form small{min-height:18px;color:var(--mp-danger)}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.login-links a{color:var(--mp-green);font-size:14px;font-weight:700;text-decoration:none}

/* Welcome */
.welcome-page{background:var(--mp-bg)}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:auto;padding:18px 30px}.welcome-top nav{display:flex;align-items:center;gap:17px}.welcome-top nav a{color:#536a5d;text-decoration:none;font-size:14px;font-weight:600}.welcome-top nav .login-link{padding:10px 14px;border-radius:10px;background:var(--mp-green);color:#fff}.welcome-main{max-width:1280px;margin:0 auto;padding:40px 30px 72px}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:54px;align-items:center;padding:54px 0 64px}.eyebrow{display:inline-block;color:var(--mp-green);font-size:14px;font-weight:700;margin-bottom:15px}.hero-copy h1{margin:0;color:var(--mp-deep);font-size:clamp(40px,5vw,68px);letter-spacing:-.06em;line-height:1.07}.hero-copy p{max-width:640px;font-size:17px;color:var(--mp-muted);line-height:1.85;margin:22px 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.trust-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px;color:#5d7468;font-size:13px}.hero-board{display:grid;gap:9px;padding:22px;border:1px solid var(--mp-line);border-radius:20px;background:#fff;box-shadow:var(--mp-shadow)}.board-head{padding:4px 2px 12px}.board-head span{display:block;color:var(--mp-green);font-size:13px;font-weight:700}.board-head b{display:block;color:var(--mp-deep);font-size:21px;margin-top:5px}.hero-board article{display:flex;align-items:center;gap:12px;border-radius:12px;padding:13px;background:#f8fbf8}.hero-board i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e2f1e5;color:var(--mp-green);font-style:normal;font-size:12px;font-weight:700}.hero-board small{display:block;color:var(--mp-muted);margin-top:3px}.hero-board .result{background:#eff8ef}.welcome-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.welcome-proof article{padding:22px;border-radius:var(--mp-radius);border:1px solid var(--mp-line);background:#fff}.welcome-proof h2{margin:0;color:var(--mp-deep);font-size:20px}.welcome-proof p{color:var(--mp-muted);line-height:1.7}.welcome-proof a{color:var(--mp-green);font-weight:700;text-decoration:none}.privacy-strip{margin-top:36px;padding:25px 30px;border-radius:var(--mp-radius);background:#edf7ef;border:1px solid #d4ead9}.privacy-strip h2{font-size:21px;margin:0 0 6px;color:var(--mp-deep)}.privacy-strip p{margin:0;color:var(--mp-muted)}

/* Dialogs and small screens */
.platform-dialog{border:0;border-radius:18px;max-width:min(570px,calc(100vw - 24px));padding:28px;box-shadow:0 24px 64px rgba(23,55,43,.24)}.platform-dialog::backdrop{background:rgba(23,55,43,.35)}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--mp-muted);font-weight:700}.platform-dialog h2{color:var(--mp-deep)}.platform-dialog p{color:var(--mp-muted);line-height:1.7}.auth-tabs{display:flex;gap:8px;margin:15px 0}.auth-tabs button{border:0;background:#fff;color:var(--mp-muted);padding:8px 5px;font-weight:700}.auth-tabs button:first-child{color:var(--mp-green);border-bottom:2px solid var(--mp-green)}.auth-form{display:grid;gap:10px}.auth-form input,.auth-form textarea{border:1px solid var(--mp-line);border-radius:10px;padding:11px 12px}.toast{background:var(--mp-deep)}
.mobile-nav{display:none}
@media(max-width:1100px){.workspace-top{grid-template-columns:240px minmax(160px,1fr) auto;padding-inline:20px}.brand img{width:130px}.brand span{display:none}.workspace-nav{width:205px}.workspace-main{margin-left:205px;padding-inline:28px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-actions>span{display:none}.dashboard-hero{grid-template-columns:1fr}.dashboard-actions{justify-content:flex-start}.skill-detail{grid-template-columns:1fr}.purchase-card{position:static}.login-page{grid-template-columns:1fr}.login-intro{padding:40px}.login-intro h1{margin-top:30px}}
@media(max-width:760px){body{padding-bottom:76px}.workspace-top{position:sticky;height:62px;grid-template-columns:1fr auto;padding:8px 14px}.workspace-top .top-search,.workspace-nav{display:none}.brand img{width:125px;height:40px}.top-actions{gap:2px}.guest-actions .guest-register{display:none}.top-actions button{padding:8px}.top-actions #pointsButton{display:none}.top-actions #accountButton b{display:none}.workspace-main{min-height:calc(100vh - 138px);margin:0;padding:22px 14px 25px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;bottom:0;left:0;right:0;z-index:80;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--mp-line);box-shadow:0 -5px 16px rgba(23,55,43,.06)}.mobile-nav button{display:flex;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:9px;padding:6px 3px;background:transparent;color:#76877f;font-size:11px;font-weight:700;line-height:1.15}.mobile-nav button span{font-size:16px;line-height:1}.mobile-nav button b{font-size:11px;white-space:nowrap}.mobile-nav button.active{color:var(--mp-green);background:#eff8f1}.page-head{display:block;margin-bottom:18px}.page-head h1{font-size:25px}.page-actions{margin-top:14px}.page-actions .action-button{flex:1}.dashboard-hero{padding:24px 20px}.dashboard-hero h1{font-size:31px}.dashboard-hero p{font-size:14px}.dashboard-actions{display:grid;grid-template-columns:1fr}.dashboard-actions .action-button{width:100%}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px}.metric-card{padding:13px 10px}.metric-card b{font-size:18px}.panel-grid,.assistant-results{grid-template-columns:1fr}.panel,.feature-card{padding:18px}.filter-bar{grid-template-columns:1fr}.skill-grid,.library-grid{grid-template-columns:1fr}.skill-card{min-height:0;padding:19px}.skill-card h2,.library-item h2{font-size:18px}.card-actions{display:grid;grid-template-columns:1fr}.card-actions .action-button{width:100%}.hero{grid-template-columns:1fr;gap:28px;padding:30px 0 45px}.welcome-top{padding:14px}.welcome-top nav a:not(.login-link){display:none}.welcome-main{padding:10px 16px 45px}.hero-copy h1{font-size:42px}.hero-copy p{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{text-align:center}.welcome-proof{grid-template-columns:1fr}.trust-row{display:grid;gap:8px}.assistant-steps{grid-template-columns:repeat(2,1fr)}.assistant-main{padding:23px 18px}.assistant-main h1{font-size:26px}.goal-choices{grid-template-columns:1fr}.assistant-actions{align-items:stretch;flex-direction:column}.assistant-actions .action-button{width:100%}.assistant-topline .privacy-note{max-width:130px;text-align:right}.login-intro{display:none}.login-panel{min-height:100vh;padding:20px}.login-card{padding:27px 22px}}
