:root{--ink:#14201c;--green:#174c3c;--lime:#d9ff55;--paper:#f4f5f1;--white:#fff;--line:#dfe4dc;--muted:#718078;--danger:#b94242;--sidebar:232px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#11271f;color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.12em}.brand small{display:block;font-size:9px;letter-spacing:.3em;opacity:.6}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #8cc3af;border-radius:50%;color:var(--lime)}.sidebar nav{display:grid;gap:7px;margin-top:52px}.sidebar nav a{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:9px;color:#afbeb8}.sidebar nav a.active,.sidebar nav a:hover{background:#214137;color:#fff}.sidebar form{margin-top:auto}.logout{border:0;background:none;color:#9cafaa;padding:12px}.main{margin-left:var(--sidebar);padding:0 36px 60px}.topbar{height:84px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:34px}.topbar div{display:flex;flex-direction:column}.topbar small,.muted{color:var(--muted)}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.page-head h1{font-size:clamp(28px,4vw,45px);line-height:1.15;margin:3px 0}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#7b8f85;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;border-radius:7px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{border:1px solid var(--line);background:white}.wide{width:100%}.flash{padding:12px 16px;border-radius:8px;margin-bottom:18px;background:#e4efe8}.flash.error{background:#fde8e8;color:var(--danger)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;min-width:0}.stat strong{font-size:34px;line-height:1.3}.stat small{color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h2{margin:2px 0;font-size:20px}.project-row{display:grid;grid-template-columns:42px 1fr 150px 90px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.project-icon{width:38px;height:38px;background:#edf2ee;border-radius:9px;display:grid;place-items:center}.project-row small,.task-row small,.task-items small{display:block;color:var(--muted)}.progress-mini{display:flex;align-items:center;gap:8px}.progress-mini span{height:5px;background:#e9ece9;flex:1}.progress-mini i{display:block;height:100%;background:var(--green)}.due{font-size:12px}.due em{display:block;color:#a45a1e;font-style:normal}.task-row{display:flex;align-items:start;gap:12px;border-top:1px solid var(--line);padding:14px 0}.dot{width:9px;height:9px;border-radius:50%;background:#9ca8a2;margin-top:8px}.dot.high,.dot.urgent{background:#d36845}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}.badge{font-size:12px;background:#edf1ee;padding:5px 9px;border-radius:20px}.form-panel{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}label{font-size:13px;font-weight:700;display:grid;gap:6px}input,select,textarea{width:100%;border:1px solid #cdd5cf;border-radius:7px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{resize:vertical}.span-2{grid-column:span 2}.edit-sections{grid-template-columns:1fr 1fr}.phase-row{display:grid;grid-template-columns:25px 100px 1fr 45px 50px;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.phase-row button,.check{border:0;background:#edf1ee;border-radius:5px;padding:6px}.task-add{display:grid;gap:9px;padding:14px;background:#f5f6f3;border-radius:9px}.task-add>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.task-items form{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.check{width:32px;height:32px}.check.done{background:var(--green);color:#fff}.empty{text-align:center;color:var(--muted);padding:30px}.client-hero{background:#173f33;color:#fff;border-radius:18px;padding:34px;margin-bottom:20px;overflow:hidden}.client-hero .eyebrow{color:#a7cabd}.client-hero h1{font-size:34px;margin:5px 0 0}.client-hero>p:not(.eyebrow){color:#b7ccc4;margin-top:0}.hero-grid{display:grid;grid-template-columns:1fr 1fr 1.7fr;align-items:center;gap:36px;margin-top:30px}.days{display:grid}.days strong{font-size:68px;line-height:1}.days span{font-size:11px;letter-spacing:.2em}.days time{color:#a9c3b9;margin-top:8px}.ring{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) calc(var(--p)*1%),#31564b 0);position:relative}.ring:before{content:"";position:absolute;inset:10px;background:#173f33;border-radius:50%}.ring div{z-index:1;text-align:center}.ring strong{font-size:38px;display:block}.ring small{font-size:18px}.ring span,.current small{font-size:9px;letter-spacing:.18em;color:#9bb9ae}.current{border-left:1px solid #41665a;padding-left:30px;display:grid;gap:6px}.current strong{font-size:26px}.current span{color:#bed0ca}.client-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;margin-bottom:20px}.today-work{display:flex;gap:13px;align-items:center;margin:25px 0}.today-work span{width:38px;height:38px;display:grid;place-items:center;background:var(--lime);border-radius:50%}.count{background:#fff0de;color:#9c5a19;border-radius:20px;padding:3px 10px}.action-item{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:17px 0}.action-item p{margin:5px 0;color:var(--muted)}.all-clear{display:grid;place-items:center;gap:8px;color:var(--muted);padding:22px}.all-clear:first-letter{font-size:24px}.phases-card{margin-bottom:20px}.phase-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.phase{border-top:3px solid #dce1dd;padding:14px 5px;display:flex;gap:9px}.phase.completed{border-color:var(--green)}.phase.active{border-color:var(--lime);background:#f8ffe4}.phase>span{font-size:12px;font-weight:800}.phase small{display:block;color:var(--muted)}.activity-row{display:grid;grid-template-columns:80px 10px 1fr;gap:12px;align-items:center;border-top:1px solid var(--line)}.activity-row time{color:var(--muted);font-size:12px}.activity-row span{width:7px;height:7px;background:var(--green);border-radius:50%}.mobile-nav,.sheet{display:none}.auth-page{min-height:100vh;background:#11271f}.auth-main{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{background:#fff;width:min(460px,100%);padding:46px;border-radius:16px}.login-brand{margin-bottom:42px}.login-card h1{font-size:30px;line-height:1.35}.login-card form{display:grid;gap:17px;margin:28px 0}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.split,.edit-sections{grid-template-columns:1fr}.project-row{grid-template-columns:42px 1fr 120px}.project-row .due{display:none}.hero-grid{grid-template-columns:1fr 1fr}.current{grid-column:span 2}}
@media(max-width:720px){body.client-app{padding-bottom:76px}.sidebar{display:none}.main{margin:0;padding:0 14px 30px}.topbar{height:66px;margin-bottom:16px}.topbar strong{font-size:14px}.page-head{align-items:start;gap:15px}.page-head .primary{padding:10px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:14px}.project-row{grid-template-columns:38px 1fr}.progress-mini{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.panel{padding:18px}.client-hero{margin:0 -14px 14px;border-radius:0 0 20px 20px;padding:24px 20px}.client-hero h1{font-size:26px}.hero-grid{grid-template-columns:1fr 1fr;gap:18px}.days strong{font-size:55px}.ring{width:120px}.current{grid-column:span 2;border-left:0;border-top:1px solid #41665a;padding:17px 0 0}.current strong{font-size:21px}.client-grid{grid-template-columns:1fr}.action-item{display:block}.action-item form{margin-top:14px}.action-item .primary{width:100%}.phase-track{display:block}.phase{border-top:0;border-left:3px solid #dce1dd;padding:12px 15px}.phase.completed{border-color:var(--green)}.phase.active{border-color:#b2da21}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:40}.mobile-nav a,.mobile-nav button{border:0;background:none;display:grid;place-items:center;gap:1px;padding:8px 2px;color:#54665e}.mobile-nav span{font-size:9px}.sheet{display:grid;position:fixed;z-index:50;left:12px;right:12px;bottom:-100%;background:#fff;border-radius:16px 16px 0 0;padding:24px;gap:12px;box-shadow:0 -10px 40px #0002;transition:.25s}.sheet.open{bottom:0}.sheet>button{text-align:right;border:0;background:none}.task-add>div{grid-template-columns:1fr}.phase-row{grid-template-columns:22px 80px 1fr 40px}.phase-row button{grid-column:4}.login-card{padding:30px 24px}}
.members-panel{margin-bottom:20px}.members-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:28px}.invite-form{display:grid;gap:12px;padding:18px;background:#f5f6f3;border-radius:10px;align-self:start}.members-grid h3{font-size:13px;margin:0 0 10px}.member-row,.invitation-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.member-row>div,.invitation-row>div{flex:1}.member-row small,.invitation-row small{display:block;color:var(--muted)}.invite-link{padding:14px;margin-bottom:18px;border:1px solid #b9d7c9;background:#f0faf5;border-radius:9px}.invite-link>div{display:flex;gap:7px;margin:7px 0}.invite-link input{background:#fff}.invite-link button{border:0;border-radius:6px;background:var(--green);color:#fff;padding:0 16px}.invite-link small,.notice{color:var(--muted)}.notice{padding:12px;background:#f2f5f2;border-radius:7px}@media(max-width:720px){.members-grid{grid-template-columns:1fr}.invite-link>div{display:grid}.invite-link button{padding:10px}}

/* ONE Marketing */
.marketing-page{background:#f2f1eb;color:#10251e}.marketing-main{overflow:hidden}.m-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10}.m-logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.16em}.m-logo span{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;color:#bedc36}.m-header nav{display:flex;gap:30px;font-size:12px}.m-header>div{display:flex;align-items:center;gap:18px}.m-login{font-size:11px;letter-spacing:.12em}.m-cta{padding:11px 20px;border:1px solid #183c31;border-radius:40px;font-size:12px}.m-menu,.m-drawer{display:none}.m-hero{min-height:780px;padding:150px 7vw 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;background:linear-gradient(120deg,#f4f3ed 55%,#e8ebe4)}.m-orbit{position:absolute;width:630px;height:630px;border:1px solid #cad2c9;border-radius:50%;left:-320px;top:80px}.m-kicker{font-size:10px;letter-spacing:.28em;font-weight:800;color:#788d82}.m-hero h1,.m-problem h2,.m-manifesto h2,.section-title h2,.m-price-story h2,.m-ai h2,.m-values h2,.m-process h2,.m-contact h2{font-size:clamp(42px,6.3vw,92px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 28px}.m-hero h1 em,.m-problem h2 em,.m-price-story h2 em,.m-ai h2 em{font-style:normal;color:#23614e}.m-lead{font-size:17px;line-height:2;color:#4d645b}.m-actions{display:flex;align-items:center;gap:18px;margin-top:35px}.m-button{border:0;background:#153f32;color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 22px;border-radius:2px;font-weight:700}.m-actions small{color:#75857e}.portal-preview{width:min(520px,100%);justify-self:end;background:#153b30;color:#fff;border-radius:12px;padding:25px;box-shadow:0 40px 80px #173d3029;transform:rotate(1deg)}.preview-top{display:flex;justify-content:space-between;border-bottom:1px solid #3d5b52;padding-bottom:18px}.preview-top span{font-weight:900}.preview-top small{font-size:8px}.preview-top i{width:30px;height:30px;border-radius:50%;background:#31554a}.portal-preview>p,.preview-current small,.preview-action small,.preview-status small{font-size:9px;letter-spacing:.14em;color:#98b1a8}.portal-preview>h3{font-size:21px}.preview-status{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-status>div{display:grid;background:#1d493c;padding:17px}.preview-status strong{font-size:39px}.preview-status sup{font-size:12px}.preview-status span{height:3px;background:#385e52}.preview-status span i{display:block;width:68%;height:100%;background:#d9ff55}.preview-current{display:grid;padding:20px 0}.preview-current strong{font-size:19px}.preview-current p{margin:3px 0;color:#9bb0a9}.preview-action{background:#fff;color:#163c31;padding:14px;display:flex;align-items:center;gap:12px;border-radius:7px}.preview-action b{width:29px;height:29px;background:#d9ff55;border-radius:50%;display:grid;place-items:center}.preview-action div{display:grid;flex:1}.preview-action small{color:#768980}.m-scroll{position:absolute;bottom:30px;left:7vw;font-size:9px;letter-spacing:.2em}.m-scroll i{display:inline-block;width:80px;border-top:1px solid;margin-left:12px}.m-problem,.m-method,.m-price-story,.m-ai,.m-values,.m-process,.m-contact{padding:130px 8vw}.m-problem{background:#fff}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-left:30%;font-size:17px;line-height:2}.m-manifesto{background:#10271f;color:#fff;padding:140px 8vw;position:relative}.m-manifesto>p{letter-spacing:.25em;font-size:10px;color:#8aa198}.m-manifesto h2{font-size:clamp(55px,9vw,130px);color:#d9ff55}.m-manifesto>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-left:25%;margin-top:80px}.m-manifesto h3{font-size:30px}.m-manifesto div p{line-height:2;color:#b9c7c2}.section-title{max-width:760px}.method-ring{margin-top:80px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bfc9c1;position:relative}.method-center{position:absolute;width:150px;height:150px;border-radius:50%;background:#183f33;color:#fff;display:grid;place-items:center;align-content:center;font-size:30px;left:50%;top:-210px;transform:translateX(-50%)}.method-center small{font-size:8px;letter-spacing:.15em}.method-ring article{padding:28px 18px;border-right:1px solid #bfc9c1}.method-ring article:first-of-type{border-left:1px solid #bfc9c1}.method-ring b{color:#809188}.method-ring h3{font-size:15px;letter-spacing:.08em}.method-ring p{color:#6c7d75}.m-price-story{background:#d9ff55}.m-price-story h2{font-size:clamp(38px,5vw,72px)}.price-box{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid #29493e;border-bottom:1px solid #29493e;margin:60px 0 20px}.price-box>div,.price-box>p{padding:40px}.price-box>p{border-left:1px solid #29493e;font-size:19px;line-height:2}.price-box strong{display:block;font-size:clamp(48px,7vw,90px);line-height:1.2}.price-box sup{font-size:22px}.price-box div p{max-width:650px}.m-ai{background:#e8ebe4}.m-ai>div{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5vw;margin-top:70px;line-height:2}.m-ai blockquote{font-size:25px;margin:0;border-left:2px solid #23614e;padding-left:25px}.m-ai blockquote strong{display:block}.m-portal{background:#0e261e;color:#fff;padding:140px 8vw}.m-portal .section-title p{color:#a8bbb4}.m-portal .section-title h2{font-size:clamp(48px,6vw,84px)}.portal-features{display:grid;grid-template-columns:repeat(4,1fr);margin:80px 0;border:1px solid #355148}.portal-features div{display:grid;padding:35px;border-right:1px solid #355148}.portal-features div:last-child{border:0}.portal-features strong{font-size:31px;color:#d9ff55}.portal-features span{color:#9eb1aa}.m-portal>h3{font-size:clamp(34px,5vw,72px);color:#d9ff55}.m-values>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px}.m-values article{padding:25px;border-top:1px solid #aebbb4}.m-values article b{font-size:12px}.m-values h3{font-size:13px;letter-spacing:.08em}.m-values article p{color:#718078}.m-process{background:#fff}.m-process>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.m-process span{padding:22px;border-top:1px solid #b5c0b9;font-weight:700}.m-process span b{display:block;color:#7f9088;font-size:11px;margin-bottom:18px}.m-contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#d9ff55}.m-contact h2{font-size:clamp(40px,5vw,70px)}.m-contact>div>p{font-size:17px;line-height:2}.m-contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.m-contact form label:nth-of-type(3),.m-contact form label:nth-of-type(4),.m-contact .privacy,.m-contact form button{grid-column:span 2}.m-contact input,.m-contact textarea{background:transparent;border:0;border-bottom:1px solid #456054;border-radius:0}.m-contact b{color:#bb3c35}.privacy{display:flex!important;grid-template-columns:20px 1fr;align-items:center}.privacy input{width:auto}.m-footer{background:#10271f;color:#fff;padding:80px 8vw 35px;display:grid;grid-template-columns:1fr 1fr}.m-footer>p{font-size:34px}.m-footer>div:last-child{grid-column:span 2;border-top:1px solid #385047;padding-top:25px;display:flex;justify-content:space-between;color:#9aaca5}.m-thanks{min-height:100vh;background:#10271f;color:#fff;padding:12vh 10vw}.m-thanks h1{font-size:clamp(48px,8vw,100px);color:#d9ff55}.m-thanks>p{margin-bottom:40px}
@media(max-width:800px){.m-header{height:68px;padding:0 20px}.m-header nav,.m-header>div{display:none}.m-menu{display:block;border:0;background:none;font-size:21px}.m-drawer{position:absolute;z-index:9;top:68px;left:12px;right:12px;background:#10271f;color:#fff;padding:20px;gap:16px}.m-drawer.open{display:grid}.m-hero{min-height:auto;padding:120px 20px 70px;grid-template-columns:1fr}.m-orbit{width:400px;height:400px;left:-300px}.m-hero h1{font-size:54px}.m-lead br{display:none}.m-actions{align-items:start;flex-direction:column}.portal-preview{margin-top:60px;transform:none}.m-scroll{display:none}.m-problem,.m-method,.m-price-story,.m-ai,.m-values,.m-process,.m-contact,.m-portal,.m-manifesto{padding:90px 20px}.m-problem h2,.section-title h2,.m-ai h2,.m-values h2,.m-process h2,.m-contact h2{font-size:44px}.problem-grid,.m-manifesto>div{grid-template-columns:1fr;margin-left:0;gap:20px}.m-manifesto h2{font-size:59px}.m-manifesto>div{margin-top:50px}.method-ring{grid-template-columns:1fr;margin-top:170px}.method-ring article,.method-ring article:first-of-type{border-left:0;border-right:0;border-bottom:1px solid #bfc9c1}.price-box{grid-template-columns:1fr}.price-box>div,.price-box>p{padding:25px 0}.price-box>p{border-left:0;border-top:1px solid #29493e}.m-ai>div{grid-template-columns:1fr}.portal-features{grid-template-columns:1fr 1fr}.portal-features div{padding:20px;border-bottom:1px solid #355148}.m-values>div{grid-template-columns:1fr}.m-process>div{grid-template-columns:1fr 1fr}.m-contact{grid-template-columns:1fr}.m-contact form{grid-template-columns:1fr}.m-contact form label,.m-contact .privacy,.m-contact form button{grid-column:auto!important}.m-footer{grid-template-columns:1fr}.m-footer>p{font-size:25px}.m-footer>div:last-child{grid-column:auto;display:grid;gap:12px}}
