@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--ink:#193c30;--muted:#7d887f;--paper:#f7f8f3;--border:#e4e8df;--lime:#c2ed88;--white:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px DM Sans,Arial,sans-serif}h1,h2,h3,.brand{font-family:Plus Jakarta Sans,Arial,sans-serif}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #95bc74}a{color:inherit}button svg,a svg{flex-shrink:0}p{font-size:13px;line-height:1.8}h1{letter-spacing:-1.4px;margin:9px 0 10px;font-size:32px;font-weight:700;line-height:1.35}h2{letter-spacing:-.8px;font-size:23px;line-height:1.4}h3{letter-spacing:-.3px;font-size:15px}button{color:inherit;background:0 0;border:0}input,textarea{width:100%;color:var(--ink);background:#fbfcf9;border:1px solid #dce3d7;border-radius:9px;padding:13px 15px;font-size:13px}input[type=file]{padding:12px;font-size:12px}textarea{resize:vertical}label:not(.upload-area){margin:21px 0 9px;font-size:12px;font-weight:600;display:block}.shell aside{border-right:1px solid var(--border);z-index:5;background:#fff;flex-direction:column;width:230px;padding:35px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1px;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.brand span{letter-spacing:4px;margin-top:1px;font-size:20px;display:block}.brand-symbol{background:var(--ink);color:var(--lime);letter-spacing:-2px;border-radius:11px;place-items:center;width:43px;height:43px;font-size:17px;font-style:italic;display:grid}.version{letter-spacing:1.6px;color:var(--muted);margin:16px 0 0 2px;font-size:8px;display:block}.nav-label{letter-spacing:1.5px;color:#97a093;margin:51px 12px 16px;font-size:9px;font-weight:600}nav{gap:9px;display:grid}nav button{color:#7c887c;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:15px 14px;font-size:12px;font-weight:600;display:flex}nav button.active{background:var(--ink);color:#fff}.nav-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.side-bottom{margin-top:auto;padding-top:35px}.side-note{background:#f3f6eb;border-radius:12px;padding:19px}.side-note svg{color:#6a8e45;margin-bottom:12px}.side-note b{font-size:12px;line-height:1.8;display:block}.side-note p{color:var(--muted);margin-bottom:0;font-size:10px}.account{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:28px;padding-top:22px;display:flex}.account b{white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-size:10px;display:block;overflow:hidden}.account small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.account>a,.account>button{color:#8b9787;margin-left:auto;padding:0}.avatar{background:#ecf0e5;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.small{width:30px;height:30px;margin-left:9px}.shell main{max-width:1650px;margin-left:230px;padding:0 44px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:85px;display:flex}header>span{color:#8b9589;align-items:center;gap:10px;font-size:10px;display:flex}header b{color:var(--ink);font-weight:500}.header-right{font-size:9px!important}.header-right i,.green-dot,.amber-dot{background:#8fb66d;border-radius:50%;width:6px;height:6px;display:inline-block}.amber-dot{background:#d5a255}.page-heading{justify-content:space-between;align-items:center;margin:36px 0 27px;display:flex}.eyebrow{letter-spacing:1.8px;color:#829174;font-size:9px;font-weight:700}.page-heading p{color:var(--muted);margin:0;font-size:12px}.date-pill{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.today-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px;display:grid}.feature{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1.2fr .8fr;min-height:312px;display:grid;overflow:hidden}.feature-copy{padding:30px}.dark-pill{letter-spacing:1px;color:#c4dda9;background:#335442;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:inline-flex}.feature h2{letter-spacing:-1.2px;max-width:290px;margin:18px 0 10px;font-size:29px}.feature p{color:#b5c6b6;max-width:290px;font-size:11px}.feature-meta{color:#becbb4;flex-wrap:wrap;gap:12px;margin:18px 0 20px;font-size:8px;display:flex}.feature-meta>span{align-items:center;gap:5px;display:flex}.feature-visual{background:linear-gradient(150deg,#879777,#455e47);justify-content:center;align-items:center;min-height:312px;display:flex;position:relative;overflow:hidden}.feature-visual:before{content:"";border:1px solid #adbc8b55;border-radius:50%;width:320px;height:320px;position:absolute;top:30px;left:30px}.feature-visual:after{content:"";background:linear-gradient(#0000 30%,#193c30b3);position:absolute;inset:0}.feature-visual>img{object-fit:cover;width:100%;height:100%;position:absolute}.face-placeholder{color:#e6efd9aa;text-align:center;z-index:1;flex-direction:column;align-items:center;gap:13px;margin-top:-45px;display:flex;position:relative}.face-placeholder span{letter-spacing:2px;font-size:8px;line-height:1.8}.visual-tag{letter-spacing:1px;color:#e9efdc;z-index:2;font-size:7px;position:absolute;top:22px;left:18px}.visual-mark{z-index:2;letter-spacing:-2px;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800;line-height:.98;position:absolute;bottom:23px;left:20px}.visual-mark em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:13px 17px;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.primary{background:var(--ink);color:#fff}.lime{background:var(--lime);color:var(--ink)}.secondary{border:1px solid var(--border);color:var(--ink);background:#fff}.full{width:100%}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 16px;display:flex}.section-heading h2,.section-heading h3{letter-spacing:-.5px;margin:0;font-size:17px}.section-heading>span:not(.pill){color:var(--muted);font-size:10px}.checklist{border:1px solid var(--border);background:#fff;border-radius:13px;padding:0 20px}.task-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:15px;width:100%;padding:22px 0;display:flex}.task-row:last-child{border-bottom:0}.task-number{border:1px solid var(--border);color:#7e8c76;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.task-row-copy b{font-size:12px;font-weight:600;display:block}.task-row-copy small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6;display:block}.task-action{flex-shrink:0;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.task-row.complete .task-number{color:#75974c;background:#e9f4dc;border-color:#d4e5bd}.task-row.complete .task-action{color:#75974c}.quiet{color:#909b86;align-items:center;gap:7px;margin-top:15px;font-size:9px;display:flex}.card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:24px}.right-rail{flex-direction:column;gap:18px;display:flex}.progress-card .section-heading{margin:0}.progress-card .section-heading h3{font-size:12px}.pill{letter-spacing:.8px;color:#7b8e62;white-space:nowrap;background:#f0f4e8;border-radius:5px;padding:6px 8px;font-size:7px;display:inline-block}.progress-ring{border-radius:50%;width:145px;height:145px;margin:25px auto 19px;padding:9px}.progress-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.progress-ring strong{letter-spacing:-2px;font-size:39px;font-weight:500}.progress-ring strong small{color:#9da58f;margin-left:3px;font-size:20px}.progress-ring span{letter-spacing:1px;color:var(--muted);margin-top:7px;font-size:6px}.progress-card>h3,.progress-card>p{text-align:center}.progress-card>p{color:var(--muted);margin-bottom:0;font-size:10px}.setup-card{background:#eef2e6}.setup-card .row{justify-content:space-between}.icon-tile{background:#dce7cb;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.setup-card h3{margin-top:19px;font-size:18px}.setup-card p{color:#89937b;font-size:11px}.text-button{align-items:center;gap:9px;padding:0;font-size:11px;font-weight:600;display:flex}.main-footer{border-top:1px solid var(--border);color:#99a18f;letter-spacing:.3px;justify-content:space-between;margin-top:40px;padding:23px 0;font-size:8px;display:flex}.page-grid{grid-template-columns:1fr 1fr;gap:25px;max-width:1000px;display:grid}.profile-form .section-heading{margin:0 0 24px}.upload-area{cursor:pointer;background:#f8faf4;border:1px dashed #c9d6bb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px;padding:20px;display:flex}.upload-area input{opacity:0;width:1px;height:1px;position:absolute}.upload-camera{color:#8c9f76;background:#e9efdf;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.upload-area b{font-size:12px}.upload-area>span:last-child{color:var(--muted);font-size:9px}.profile-photo{object-fit:cover;border-radius:50%;width:100px;height:100px}.field-help{color:var(--muted);margin:11px 0 17px;font-size:10px;line-height:1.8}.phone-field{background:#fbfcf9;border:1px solid #dce3d7;border-radius:9px;align-items:center;display:flex}.phone-field>span{color:#7d8b74;padding-left:15px}.phone-field input{background:0 0;border:0}.privacy{color:var(--muted);align-items:start;gap:8px;margin:16px 0 0;font-size:9px;display:flex}.privacy svg{flex-shrink:0;margin-top:3px}.page-status h2{margin-top:24px;font-size:27px}.page-status p{color:var(--muted);font-size:12px}.status-steps{border-top:1px solid var(--border);gap:18px;margin-top:30px;padding-top:20px;display:grid}.status-steps>div{color:#a4aa9a;align-items:center;gap:10px;font-size:11px;display:flex}.status-steps .checked{color:#638c48}.gentle-note{color:#879876;align-items:center;gap:12px;padding:20px;display:flex}.gentle-note p{font-size:11px}.link-box{overflow-wrap:anywhere;background:#f4f7ed;border-radius:8px;margin:20px 0;padding:14px;font-size:12px}.content-grid,.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.content-card{padding:0;overflow:hidden}.content-card>img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.content-info{padding:20px}.content-info>p{color:var(--muted);white-space:pre-wrap;font-size:11px}.content-placeholder{aspect-ratio:1;color:#97aa80;background:#eaf0df;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.content-placeholder span{font-size:11px}.empty{text-align:center;color:#829674;grid-column:1/-1;padding:65px 25px}.empty>svg{margin-bottom:10px}.empty p{color:var(--muted)}.empty .button{margin-top:15px}.admin-tabs{border-bottom:1px solid var(--border);gap:25px;margin-bottom:25px;display:flex}.admin-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.admin-tabs button.active{border-color:var(--ink);color:var(--ink)}.admin-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.admin-toolbar p{color:var(--muted);font-size:11px}.campaign{padding:18px}.campaign>img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;margin-bottom:18px}.campaign-art{background:linear-gradient(145deg,#dce7cb,#f0f1df);border-radius:10px;flex-direction:column;justify-content:space-between;height:180px;margin-bottom:18px;padding:23px;display:flex}.campaign-art b{letter-spacing:-.7px;max-width:180px;font-size:22px;line-height:1.2}.campaign-art small{letter-spacing:1px;font-size:6px}.campaign p{color:var(--muted);min-height:40px;font-size:11px}.campaign-form{max-width:760px}.campaign-form .section-heading{margin-top:0}.template-thumb{object-fit:cover;border-radius:9px;width:100px;height:100px;margin-bottom:12px;display:block}.checkbox-label{align-items:center;gap:10px;display:flex!important}.checkbox-label input{width:16px}.member-row{border-top:1px solid var(--border);padding:25px 0}.member-identity{align-items:center;gap:12px;margin-bottom:15px;display:flex}.member-identity b{font-size:12px;display:block}.member-identity small{color:var(--muted);margin:4px 0 7px;font-size:10px;display:block}.member-row .row input{flex:1;min-width:180px}.ai-status{max-width:650px;padding:35px}.ai-status h2{margin-top:25px}.ai-status>p{color:var(--muted)}.connection-state{background:#f6f8f1;border-radius:8px;align-items:center;gap:9px;margin:23px 0;padding:14px;font-size:12px;display:flex}.alert{color:#95623d;background:#fff1e7;border:1px solid #edd7c4;border-radius:10px;align-items:start;gap:10px;margin:20px 0;padding:15px;font-size:12px;line-height:1.7;display:flex}.alert>svg{flex-shrink:0;margin-top:2px}.alert button{margin-left:auto}.loading{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:80px;display:flex}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preview-banner{background:#e9f1dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 15px;font-size:10px;display:flex}.preview-banner a{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#102b2466;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);border-radius:19px;width:560px;max-height:calc(100dvh - 50px);padding:29px;overflow:auto}.modal-top{justify-content:space-between;align-items:center;display:flex}.modal>h2{letter-spacing:-1px;margin:20px 0 10px;font-size:27px}.icon-button{place-items:center;padding:4px;display:grid}.muted{color:var(--muted)}.task-source{background:#eef2e5;border-radius:11px;justify-content:center;align-items:center;gap:15px;margin:23px 0;padding:23px 12px;display:flex}.task-source>div{color:#76915e;flex-direction:column;align-items:center;gap:10px;min-width:90px;display:flex}.task-source>div img{object-fit:cover;border-radius:50%;width:60px;height:60px}.task-source span{font-size:9px}.setup-prompt{border:1px solid var(--border);background:#fff;border-radius:11px;margin-bottom:20px;padding:20px}.setup-prompt p{color:var(--muted);font-size:11px}.caption-preview{border:1px solid var(--border);background:#fff;border-radius:11px;margin:23px 0;padding:22px}.caption-preview p,.caption-text{white-space:pre-wrap;font-size:12px;line-height:1.9}.task-instructions{padding:15px 0}.task-instructions p,.task-instructions li{color:#6d7d69;font-size:13px;line-height:1.9}.task-instructions li{margin-bottom:8px}blockquote{background:#edf3e3;border-left:3px solid #b6cf95;margin:23px 0;padding:15px 20px;font-size:13px;line-height:1.8}.center{text-align:center}.result-image{border-radius:12px;width:100%;margin-top:20px}.toast{z-index:50;background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:11px;max-width:90vw;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #18332b22}.error-copy{color:#a36c3f!important}.login{flex-direction:column;max-width:1400px;min-height:100dvh;margin:auto;padding:35px 65px;display:flex}.login-top{justify-content:space-between;align-items:center;display:flex}.login-top .version{margin:0}.login-layout{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px 0;display:grid}.login-layout h1{letter-spacing:-4px;margin:23px 0;font-size:76px;line-height:1.06}.login-layout h1 em{color:#78964b;font-family:Georgia,serif;font-weight:400}.login-layout>div>p{color:var(--muted);margin-bottom:29px;font-size:14px;line-height:1.9}.login-layout .text-button{color:#6c8058;margin:23px 0 35px}.login-note{color:#8d9881;align-items:center;gap:8px;font-size:10px;display:flex}.login-art{background:#eef2e6;border-radius:24px;justify-content:center;align-items:center;height:470px;display:flex;position:relative}.art-orbit{border:1px solid #bdcda5;border-radius:50%;width:340px;height:340px;position:absolute;box-shadow:0 0 0 30px #e6ecdbaa,0 0 0 60px #e6ecdb55}.sample-image{background:var(--ink);color:#eff4dc;border-radius:14px;width:280px;height:350px;padding:28px;position:relative;transform:rotate(7deg);box-shadow:0 15px 35px #17332a33}.mini-brand{letter-spacing:2px;font-size:8px}.sample-head{letter-spacing:-2px;margin-top:46px;font-family:Plus Jakarta Sans,sans-serif;font-size:41px;font-weight:700;line-height:1.13}.sample-head em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.sample-bottom{justify-content:space-between;align-items:end;margin-top:27px;display:flex}.sample-bottom span{letter-spacing:1px;max-width:110px;font-size:6px;line-height:1.6}.sample-bottom svg{color:var(--lime)}.floating-task{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:18px 22px;display:flex;position:absolute;bottom:36px;left:-20px;box-shadow:0 10px 25px #18332b0d}.check-disc{color:#82a159;background:#e7f2d9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.floating-task b{font-size:11px;display:block}.floating-task small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.login-footer{color:#939e84;border-top:1px solid var(--border);justify-content:space-between;padding-top:23px;font-size:9px;display:flex}@media (width>=1500px){.shell main{padding:0 60px}.today-layout{grid-template-columns:minmax(0,1fr) 300px}.feature{min-height:350px}.feature-copy{padding:36px}.feature h2{font-size:36px}}@media (width<=1150px){.shell aside{width:205px;padding:30px 19px}.shell main{margin-left:205px;padding:0 27px}.today-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.feature{grid-template-columns:1.2fr .8fr}.feature-copy{padding:24px}.feature h2{font-size:25px}.feature-visual{min-height:300px}.visual-mark{font-size:30px}.right-rail .card{padding:19px}.content-grid,.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:28px}.login-layout h1{font-size:64px}.login{padding:30px 40px}.login-layout{gap:30px}.login-art{height:420px}.sample-image{width:250px;height:320px}.sample-head{font-size:36px}}@media (width<=900px){.today-layout{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;display:grid}.progress-ring{width:105px;height:105px;margin:17px auto;padding:7px}.progress-ring strong{font-size:30px}.progress-ring span{font-size:5px}.right-rail .card{padding:20px}.feature h2{font-size:32px}.feature-copy{padding:30px}.feature-visual{min-height:300px}.page-grid{grid-template-columns:1fr}.page-heading h1{font-size:27px}.admin-toolbar{flex-direction:column;align-items:start}.login-art{height:370px}.sample-image{width:210px;height:290px;padding:23px}.sample-head{font-size:32px}.login-layout h1{font-size:53px}.login-layout{gap:22px}.floating-task{padding:14px;bottom:16px;left:-10px}.floating-task b{font-size:9px}.art-orbit{width:230px;height:230px}}@media (width<=650px){.shell aside{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:18px 20px 0;position:static}.shell aside>.brand{gap:7px;font-size:10px}.shell aside>.brand .brand-symbol{border-radius:8px;width:33px;height:33px;font-size:15px}.shell aside>.brand span{letter-spacing:3px;font-size:14px}.shell aside>.version{font-size:6px;position:absolute;top:21px;right:20px}.nav-label,.side-bottom{display:none}nav{gap:5px;margin-top:19px;padding-bottom:12px;display:flex;overflow:auto}nav button{white-space:nowrap;gap:7px;padding:10px 12px;font-size:10px}nav button svg{width:14px;height:14px}.nav-dot{display:none}.shell main{margin-left:0;padding:0 19px}header{height:59px}.header-right{font-size:8px!important}.page-heading{align-items:start;gap:10px;margin:26px 0 22px}.page-heading h1{letter-spacing:-1.1px;max-width:330px;font-size:25px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.date-pill{gap:5px;margin-top:4px;padding:7px 8px;font-size:8px}.date-pill svg{width:13px}.feature{border-radius:13px;grid-template-columns:1.25fr .75fr;min-height:280px}.feature-copy{padding:22px 18px}.feature h2{margin-top:17px;font-size:25px}.feature p{font-size:10px;line-height:1.7}.feature-meta{gap:8px;font-size:7px}.feature-meta span:last-child{display:none}.dark-pill{letter-spacing:.6px;padding:6px;font-size:6px}.feature-visual{min-height:280px}.visual-mark{font-size:29px;bottom:25px;left:13px}.visual-tag{letter-spacing:.6px;font-size:5px;top:20px;left:12px}.face-placeholder svg{width:28px}.face-placeholder span{font-size:6px}.button{gap:8px;padding:12px 14px;font-size:10px}.feature .button{padding:12px 14px;font-size:10px}.task-row{gap:11px;padding:20px 0}.task-row-copy b{font-size:11px}.task-row-copy small{font-size:9px}.task-action{gap:3px;font-size:9px}.task-number{width:30px;height:30px;font-size:9px}.checklist{padding:0 14px}.section-heading h2{font-size:16px}.right-rail{gap:12px}.right-rail .card{padding:17px}.progress-card .section-heading{flex-wrap:wrap;gap:5px}.progress-card .section-heading h3{font-size:11px}.right-rail h3{font-size:14px}.right-rail p{font-size:9px}.setup-card .pill{display:none}.setup-card .text-button{font-size:10px}.progress-ring{width:100px;height:100px}.content-grid,.campaign-grid{grid-template-columns:1fr 1fr;gap:12px}.content-info{padding:13px}.content-info h3{font-size:12px}.content-info p{font-size:10px}.card{padding:21px}.campaign{padding:13px}.campaign-art{height:150px;padding:15px}.campaign-art b{font-size:17px}.campaign-art small{font-size:5px}.campaign h3{font-size:13px}.campaign .button{font-size:9px}.admin-tabs{gap:20px}.admin-tabs button{font-size:11px}.admin-toolbar .row{gap:8px}.main-footer{gap:12px;margin-top:30px;font-size:6px}.preview-banner{padding:12px;font-size:9px}.preview-banner a{font-size:9px}.modal-backdrop{padding:12px}.modal{border-radius:15px;max-height:calc(100dvh - 24px);padding:22px}.modal>h2{font-size:24px}.task-source{gap:8px}.task-source>div{min-width:65px}.task-source span{font-size:8px}.task-source>div img{width:48px;height:48px}.login{padding:25px}.login-top .brand{font-size:11px}.login-top .brand span{font-size:16px}.login-top .version{font-size:6px}.login-layout{grid-template-columns:1fr;gap:38px;padding:50px 0 40px}.login-layout h1{font-size:64px}.login-layout>div>p{font-size:13px}.login-art{height:350px;margin:0 10px}.sample-image{width:225px;height:285px}.sample-head{margin-top:32px;font-size:33px}.floating-task{padding:14px 17px;bottom:20px;left:-10px}.login-footer{font-size:7px}.login-note{font-size:9px}.empty{padding:45px 20px}.content-placeholder span{font-size:9px}.loading{padding:60px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.more-menu{max-width:750px;padding:8px 24px}.more-account{align-items:center;gap:16px;padding:22px 0;display:flex}.more-account .avatar{width:57px;height:57px}.more-account h2{margin:0;font-size:18px}.more-account p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 9px;font-size:11px}.more-row{text-align:left;border-top:1px solid var(--border);align-items:center;gap:15px;width:100%;padding:22px 0;text-decoration:none;display:flex}.more-row>svg:first-child{color:#7b9467}.more-row span{flex:1}.more-row b{font-size:12px;font-weight:600;display:block}.more-row small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.7;display:block}.more-row>svg:last-child{color:#96a28a}@media (width<=768px){.shell aside{border-right:0;border-bottom:1px solid var(--border);background:#fff;width:100%;padding:18px 20px;position:static}.shell aside>.brand{gap:7px;font-size:10px}.shell aside>.brand .brand-symbol{border-radius:8px;width:33px;height:33px;font-size:15px}.shell aside>.brand span{letter-spacing:3px;font-size:14px}.shell aside>.version{font-size:6px;position:absolute;top:21px;right:20px}.shell .nav-label,.shell .side-bottom{display:none}.shell aside nav{z-index:15;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 20px #193c3006}.shell aside nav button{color:#8a9584;white-space:nowrap;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:6px 4px;font-size:10px;font-weight:500;display:flex;position:relative}.shell aside nav button svg{stroke-width:1.7px;width:21px;height:21px}.shell aside nav button.active{color:var(--ink);background:#eef4e5;font-weight:700}.shell aside nav button.active:before{content:"";background:#98bf66;border-radius:0 0 4px 4px;width:22px;height:3px;position:absolute;top:-8px}.shell aside nav button[data-destination=Admin],.shell aside nav .nav-dot{display:none}.shell main{padding:0 19px calc(86px + env(safe-area-inset-bottom,0px));margin-left:0}.shell header{height:57px}.shell .toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.shell .modal-backdrop{z-index:30;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.more-menu{padding:6px 20px}.more-row{min-height:76px}.main-footer{padding-bottom:15px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--field:#fbfcf9;--soft:#eef2e6}.appearance{border-bottom:1px solid var(--border);padding:23px 0}.appearance h3{margin:0 0 6px;font-size:15px}.appearance p{color:var(--muted);margin:0 0 15px;font-size:11px}.appearance>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.theme-options{gap:8px;display:flex}.theme-options button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:13px 18px;font-size:11px;display:flex}.theme-options button.selected{color:#31512c;background:#eaf3df;border-color:#a1be80}.appearance.compact{border:0;padding:0}.compact .theme-options{gap:4px}.compact .theme-options button{gap:6px;padding:9px 11px;font-size:10px}.compact .theme-options svg{width:14px;height:14px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5eddf;--muted:#a0af9c;--paper:#111a16;--border:#334239;--surface:#1b2820;--field:#152119;--soft:#233429;--white:#1b2820}html[data-theme=dark] .shell aside,html[data-theme=dark] .card,html[data-theme=dark] .checklist,html[data-theme=dark] .date-pill,html[data-theme=dark] .progress-ring>div,html[data-theme=dark] .floating-task,html[data-theme=dark] .secondary,html[data-theme=dark] .setup-prompt,html[data-theme=dark] .caption-preview,html[data-theme=dark] .shell aside nav{background:var(--surface)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] .phone-field{background:var(--field);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .phone-field input{background:0 0;border:0}html[data-theme=dark] .side-note,html[data-theme=dark] .setup-card,html[data-theme=dark] .task-source,html[data-theme=dark] .upload-area,html[data-theme=dark] .link-box,html[data-theme=dark] .connection-state,html[data-theme=dark] .login-art,html[data-theme=dark] .content-placeholder,html[data-theme=dark] blockquote{background:var(--soft)}html[data-theme=dark] .primary,html[data-theme=dark] nav button.active,html[data-theme=dark] .toast{background:var(--lime);color:#193c30}html[data-theme=dark] .brand-symbol{color:var(--lime);background:#294333}html[data-theme=dark] .feature,html[data-theme=dark] .sample-image{color:#eff4df;background:#193c30}html[data-theme=dark] .feature-visual{background:linear-gradient(150deg,#4b6247,#253e30)}html[data-theme=dark] .avatar,html[data-theme=dark] .upload-camera,html[data-theme=dark] .icon-tile{color:#c3d4b2;background:#324735}html[data-theme=dark] .pill,html[data-theme=dark] .preview-banner,html[data-theme=dark] .check-disc,html[data-theme=dark] .task-row.complete .task-number{color:#c1dda4;background:#2c432b}html[data-theme=dark] .task-row.complete .task-number{border-color:#546c42}html[data-theme=dark] .task-row.complete .task-action,html[data-theme=dark] .status-steps .checked{color:#b3d692}html[data-theme=dark] .theme-options button.selected{color:#d4edbb;background:#344d2d;border-color:#819e60}html[data-theme=dark] .alert{color:#e4c09c;background:#3b2a1f;border-color:#735236}html[data-theme=dark] .error-copy{color:#e4c09c!important}html[data-theme=dark] .art-orbit{border-color:#4b6140;box-shadow:0 0 0 30px #31432c88,0 0 0 60px #31432c33}html[data-theme=dark] .campaign-art{background:linear-gradient(145deg,#31482d,#23382a)}html[data-theme=dark] .progress-ring{background:conic-gradient(#a8d976 0deg,#344239 0deg)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .quiet,html[data-theme=dark] .field-help,html[data-theme=dark] .privacy,html[data-theme=dark] .login-note,html[data-theme=dark] .main-footer,html[data-theme=dark] .login-footer{color:#a7b39a}html[data-theme=dark] .setup-card p,html[data-theme=dark] .task-instructions p,html[data-theme=dark] .task-instructions li{color:var(--muted)}@media (width<=768px){html[data-theme=dark] .shell aside nav button.active{color:#d6efbc;background:#344b2c}.appearance .theme-options button{flex:1}.appearance.compact .theme-options button{min-width:35px;padding:9px}.compact .theme-options button span{display:none}.appearance p{font-size:11px}}.admin-lock-wrap{justify-content:center;padding:55px 0;display:flex}.admin-lock{width:100%;max-width:410px;padding:35px}.lock-icon{background:var(--soft);color:#78985c;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:25px;display:grid}.admin-lock h1{font-size:26px}.admin-lock>p{color:var(--muted);font-size:12px}.admin-lock input{letter-spacing:6px;margin-bottom:20px;font-size:22px}.admin-lock input::placeholder{letter-spacing:0;font-size:12px}.admin-lock-action{justify-content:flex-end;margin-top:24px;display:flex}.admin-lock-action+.page-heading{margin-top:12px}@media (width<=650px){.admin-lock-wrap{padding:30px 0}.admin-lock{padding:26px}}.admin-tabs{white-space:nowrap;flex-shrink:0;overflow-x:auto}.admin-tabs button{flex-shrink:0}.record-search{background:var(--field);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;min-width:220px;padding-left:12px;display:flex}.record-search input{background:0 0;border:0}.record-list{gap:14px;display:grid}.record-heading{justify-content:space-between;gap:20px;display:flex}.record-heading>div{min-width:0}.record-heading p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.record-heading>img{object-fit:cover;border-radius:50%;flex-shrink:0;width:60px;height:60px}.record-card>.row{margin-top:18px}.record-card details{padding:15px 0}.record-card summary{cursor:pointer;font-size:12px}.knowledge-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--field);border:1px solid var(--border);border-radius:9px;max-height:350px;padding:18px;font:12px/1.8 monospace;overflow:auto}.member-page-actions{margin-top:14px}.danger{color:#a04630;background:#fff0eb;border:1px solid #e7c4b8}html[data-theme=dark] .danger{color:#efb8a3;background:#422d25;border-color:#79503f}.modal-top{justify-content:flex-end}@media (width>=769px){.shell aside nav{margin-top:35px}}
