:root{--ink:#263e39;--green:#345b4e;--muted:#7c8982;--line:#dfe5da;--bg:#f6f7f1;--accent:#ab7655}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);font-size:14px}button,a,input,textarea{touch-action:manipulation}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed}.platform-header{background:#f6f7f1ed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner{max-width:1440px;min-height:84px;margin:auto;padding:0 58px;display:flex;align-items:center;justify-content:space-between;gap:30px}.platform-header nav{display:flex;align-items:center;gap:29px;font-size:12px}.platform-header nav>a:hover{color:#91a17d}.nav-work{padding:11px 16px;border:1px solid #cbd5c1;border-radius:5px;color:var(--green)}.account-button{border:0;background:transparent;font-size:10px;color:#86927d;padding:4px}.mobile-nav{display:none}.announcement{padding:12px 20px;text-align:center;font-size:12px;margin:0;background:#e9f0e0;color:#5d7851}.home-main{max-width:1440px;padding:0 58px}.home-hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:45px;min-height:620px;padding:65px 0 55px}.hero-copy .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:26px}.hero-copy h1{font-size:56px;line-height:1.38;font-weight:500;letter-spacing:3px;margin-bottom:24px}.hero-description{font-size:14px;max-width:300px;color:#7c8a7a;line-height:2}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0}.hero-actions .primary{width:182px;padding:15px 18px;font-size:13px}.text-link{font-size:12px;color:#708264}.text-link span{margin-left:14px}.hero-note{display:flex;gap:18px;color:#909c86;font-size:10px;margin-top:30px}.hero-drawing{position:relative;background:#e8eddf;border:1px solid #d8dfcf;padding:23px 27px 15px;border-radius:3px;transform:rotate(-1deg)}.drawing-label,.hero-drawing-foot{display:flex;justify-content:space-between;color:#879579;font-size:8px;letter-spacing:1px}.hero-drawing-foot{border-top:1px solid #cfd8c3;padding-top:14px;margin-top:6px}.cabinet-illustration{display:block;width:100%;height:auto}.hero-drawing>.cabinet-illustration{margin-top:19px}.drawing-stamp{position:absolute;bottom:57px;right:-21px;width:158px;padding:17px 16px;background:#fffdf5;box-shadow:0 4px 22px #3e583213;transform:rotate(5deg);border:1px solid #e2e4d8}.drawing-stamp span{font-size:9px;color:#a28362}.drawing-stamp strong{font-size:20px;line-height:1.7;font-weight:400;display:block;margin-top:8px;letter-spacing:2px}.home-principle{border-block:1px solid var(--line);display:grid;grid-template-columns:.6fr 1.6fr auto;align-items:center;gap:30px;padding:28px 0}.home-principle>span:first-child{font-size:12px;letter-spacing:1px;color:#75846d}.home-principle p{font-size:16px;font-weight:400;line-height:1.9;margin:0}.principle-arrow{font-size:30px;color:#a4b297}.home-section{padding:85px 0 0;scroll-margin-top:95px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:30px}.home-section-head h2{font-size:30px;font-weight:450;letter-spacing:1px}.home-section-head>p{font-size:12px;color:#87937d;line-height:1.9;margin:0}.home-section-head .eyebrow{margin-bottom:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{position:relative;padding:29px;background:#fff;border:1px solid var(--line);border-radius:8px}.feature-number{color:#8b9d7b;font:italic 14px Georgia,serif}.feature-symbol{color:#8fa37c;font-size:39px;line-height:1;float:right}.feature-grid h3{font-size:19px;font-weight:450;margin:36px 0 14px}.feature-grid p{font-size:12px;color:#83907c;line-height:2;min-height:72px;max-width:295px}.feature-tag{display:block;border-top:1px solid #e7ebdf;padding-top:18px;margin-top:22px;font-size:9px;letter-spacing:1px;color:#92a083}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-art{padding:16px 45px;background:#e9edde;border:1px solid #dde3d3;border-radius:7px}.case-art.second{background:#e5ede8}.case-art .cabinet-illustration{max-height:320px}.case-caption{display:flex;justify-content:space-between;padding:23px 3px 0;gap:10px}.case-caption span{font-size:10px;color:#8c9b7f}.case-caption h3{font-size:18px;font-weight:450;margin:12px 0}.case-caption p{font-size:11px;color:#8b9880}.case-caption a{display:grid;place-items:center;border:1px solid #d0dac5;border-radius:50%;height:39px;width:39px;font-size:20px}.guide-section{padding-bottom:50px}.guide-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;margin:0;border-block:1px solid var(--line)}.guide-steps li{padding:0 24px;border-right:1px solid var(--line)}.guide-steps li:first-child{padding-left:0}.guide-steps li:last-child{border:0}.guide-steps span{font:italic 24px Georgia,serif;color:#9aaa8a}.guide-steps h3{font-size:15px;font-weight:500;margin:20px 0 12px}.guide-steps p{font-size:11px;color:#89957d;line-height:1.9}.guide-note{text-align:center;font-size:10px;letter-spacing:.5px;color:#9aa48e;margin:20px 0}.home-cta{display:flex;justify-content:space-between;align-items:center;background:#e8eee0;border:1px solid #d7e0ca;border-radius:8px;padding:46px 48px;margin:5px 0 80px}.home-cta h2{font-size:32px;font-weight:450;line-height:1.6;letter-spacing:1px}.home-cta .primary{font-size:13px;padding:18px 23px;min-width:230px}.platform-footer{max-width:1324px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px auto 0;padding:32px 0 40px;border-top:1px solid var(--line);font-size:10px;color:#8b9882;letter-spacing:0}.footer-brand{font-size:19px;color:#576f4c;letter-spacing:2px}.footer-brand small{font-size:8px;letter-spacing:1px;margin-left:15px;color:#9ba58e}.platform-footer p{font-size:10px;margin-top:12px}.platform-footer nav{display:flex;gap:24px}.login-page{min-height:calc(100vh - 250px);display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1100px;padding:75px 40px 60px;align-items:center}.login-story h1{font-size:43px;font-weight:450;letter-spacing:3px;line-height:1.6;margin-top:23px}.login-story>p:not(.eyebrow){font-size:13px;color:#87937d;line-height:2}.login-line-art{display:flex;align-items:center;gap:20px;font-size:92px;color:#a0b18b;margin:45px 0}.login-line-art span{font-size:11px;color:#a0ac93;letter-spacing:2px}.login-card{background:#fff;border:1px solid var(--line);padding:38px;border-radius:12px;box-shadow:0 12px 40px #35432904}.login-card h2{font-size:25px;font-weight:500}.login-subtitle{font-size:11px;line-height:1.9;color:#929c89;margin:13px 0 30px}.login-card input:not([type=checkbox]){height:46px;font-size:14px}.code-row{display:flex;align-items:center;gap:10px}.code-row>input{min-width:0}.code-row>.secondary{min-width:114px;justify-content:center;white-space:nowrap;height:46px;margin-top:9px;font-size:11px}.consent{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:#919b87;font-weight:400;line-height:1.9;margin:23px 0}.consent input{accent-color:var(--green);margin-top:3px}.consent a{color:#5d7c54}.login-submit{width:100%;font-size:13px;margin-top:15px;height:46px}.login-footnote{font-size:9px;text-align:center;color:#a2ab96;margin:19px 0 0}.notice{background:#f8f0e6;border:1px solid #ecdfcc;padding:12px;font-size:11px;line-height:1.9;color:#9b7a54;border-radius:6px}.notice.success{background:#eef4e8;border-color:#d6e2cb;color:#678551}.development-action{background:#ecf4f2;border:1px dashed #a1c0b7;border-radius:5px;padding:8px 10px;color:#517e70;font-size:10px;margin:3px 0 10px}.projects-page{min-height:calc(100vh - 260px);padding-top:45px}.projects-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.projects-heading h1{font-size:32px;font-weight:450}.projects-heading>div>p:last-child{font-size:12px;color:#8b9780}.projects-heading>.primary{min-width:145px}.project-toolbar{display:flex;align-items:center;gap:27px;margin:33px 0 24px;padding:17px 0;border-block:1px solid var(--line);font-size:11px;color:#87957a}.project-toolbar b{font-weight:500;color:#557346;margin-left:7px}.project-toolbar button{margin-left:auto;border:0;background:transparent;font-size:11px;color:#7d916e}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;transition:.2s}.project-card:hover{border-color:#acbda0;transform:translateY(-2px)}.project-thumbnail{background:#edf1e6;color:#789266;padding:19px 20px 12px}.project-index{font-size:8px;letter-spacing:1px;color:#8e9f7d}.project-thumbnail svg{width:100%;height:145px;display:block}.project-wall-label{font-size:9px;color:#91a180}.project-info{padding:23px 22px 18px;position:relative}.project-info h2{font-size:17px;font-weight:450;margin:0 0 12px}.project-info p{font:11px monospace;color:#9aa58c}.project-info>span{display:block;margin-top:21px;color:#69845b;font-size:11px}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 22px;padding:14px 0;border-top:1px solid #ebeee4;color:#a1aa95;font-size:9px}.project-card-bottom button{border:0;background:none;font-size:10px;color:#a8957f}.empty-projects{padding:65px 20px;text-align:center;border:1px dashed #d3ddc8;border-radius:9px;color:#8d9b80;margin:30px 0}.empty-projects>div{font-size:58px;color:#9fb48e}.empty-projects h2{font-size:20px;font-weight:400;margin:25px 0 15px}.empty-projects p{font-size:12px;line-height:1.9}.empty-projects button{margin:25px auto 0}.modal-shade{position:fixed;inset:0;background:#18362566;z-index:30;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-project-card{background:#fff;border:1px solid #d6e0ca;border-radius:10px;padding:35px;width:min(440px,100%);position:relative}.create-project-card h2{font-size:22px;font-weight:450;margin:18px 0 28px}.create-project-card .primary{width:100%;margin-top:25px}.modal-close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:25px;color:#899b7b}.page-loading,.page-error{max-width:1324px;margin:20px auto;padding:45px;text-align:center;font-size:13px;color:#8b987c}.page-error{color:#ab6c4f}.legal-page{max-width:760px;padding:65px 30px;min-height:65vh}.legal-page h1{font-size:30px;margin-bottom:35px}.legal-page>p{font-size:13px;line-height:2.1;color:#7e8e72}.legal-page .secondary{width:130px;margin-top:30px}.workbench-breadcrumb{display:flex;gap:13px;max-width:1440px;margin:25px auto 0;padding:0 58px;font-size:11px;color:#89967d}.workbench-breadcrumb>a{color:#55774a}.workbench-breadcrumb>span:last-child{margin-left:auto}.workbench-main .intro{padding-top:30px}.workbench-main>footer{display:none}.save-draft{width:100%;margin-bottom:8px}.save-draft+#save-status{margin:8px 0 15px;min-height:16px;color:#80966f}.workbench-main .history{margin-bottom:35px}.workbench-main h1{font-size:30px}.workbench-main .result{min-height:730px}.site-footer{z-index:5}.photo-actions button{cursor:pointer}@media(min-width:1450px){.platform-footer{max-width:1324px}}@media(max-width:1100px){.nav-inner{padding:0 28px}.platform-header nav{gap:17px}.brand-en{display:none}.home-main{padding:0 32px}.hero-copy h1{font-size:43px}.home-hero{gap:25px;min-height:560px}.hero-drawing{padding:20px}.drawing-stamp{width:110px;right:-10px;bottom:50px}.drawing-stamp strong{font-size:17px}.hero-note{gap:10px;font-size:9px}.hero-actions{gap:18px}.feature-grid{gap:13px}.feature-grid article{padding:22px}.case-art{padding:15px 25px}.platform-footer{margin-inline:28px}.project-grid{gap:16px}.project-thumbnail{padding:16px 16px 10px}.login-page{gap:50px}.workbench-breadcrumb{padding:0 28px}}@media(max-width:760px){.nav-inner{min-height:70px;padding:0 20px}.platform-header .brand b{font-size:20px}.brand-mark{width:33px;height:33px}.mobile-nav{display:block;border:1px solid #d5dec9;background:transparent;font-size:19px;padding:4px 9px}.platform-header nav{display:none;position:absolute;left:0;right:0;top:70px;padding:20px;background:#f8faf4;box-shadow:0 10px 15px #2642280c;border-bottom:1px solid var(--line);align-items:stretch;gap:0}.platform-header nav.open{display:flex;flex-direction:column}.platform-header nav a{padding:14px}.account-button{padding:14px;text-align:left}.home-main{padding:0 22px}.home-hero{grid-template-columns:1fr;padding:45px 0 35px;gap:33px}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:18px}.hero-copy h1{font-size:41px;line-height:1.45;margin-bottom:17px}.hero-description{font-size:12px;max-width:290px}.hero-actions{margin:24px 0}.hero-actions .primary{font-size:12px;width:166px}.hero-note{gap:20px;margin-top:20px}.hero-drawing{margin:0 9px 0 0;padding:18px;transform:none}.hero-drawing>.cabinet-illustration{margin-top:10px}.drawing-label,.hero-drawing-foot{font-size:7px}.drawing-stamp{width:94px;padding:10px 12px;bottom:43px;right:-9px}.drawing-stamp span{font-size:8px}.drawing-stamp strong{font-size:15px;line-height:1.5;letter-spacing:1px;margin-top:5px}.home-principle{grid-template-columns:1fr auto;gap:12px;padding:24px 0}.home-principle>span:first-child{grid-column:1;font-size:10px}.home-principle p{grid-column:1;font-size:13px;line-height:1.9}.principle-arrow{grid-column:2;grid-row:1/3;font-size:26px}.home-section{padding-top:53px}.home-section-head{align-items:flex-start;gap:12px;margin-bottom:23px;flex-wrap:wrap}.home-section-head h2{font-size:25px}.home-section-head .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:11px}.home-section-head>p{font-size:11px}.home-section-head .subtle{font-size:9px;line-height:1.7}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-grid article{padding:24px}.feature-grid h3{font-size:18px;margin-top:21px}.feature-grid p{min-height:0;max-width:none;font-size:12px}.feature-tag{padding-top:13px;margin-top:16px}.feature-symbol{font-size:34px}.case-grid{grid-template-columns:1fr;gap:26px}.case-art{padding:10px 30px}.case-art .cabinet-illustration{max-height:285px}.case-caption{padding-top:16px}.case-caption h3{font-size:16px;margin:9px 0}.case-caption p{font-size:10px}.guide-steps{grid-template-columns:1fr 1fr;row-gap:25px;padding:24px 0}.guide-steps li{padding:0 15px}.guide-steps li:nth-child(3){padding-left:0}.guide-steps li:nth-child(2){border:0}.guide-steps h3{font-size:14px;margin-top:13px}.guide-steps p{font-size:10px}.guide-note{font-size:9px;line-height:1.9}.home-cta{flex-direction:column;align-items:flex-start;padding:29px;margin:0 0 44px;gap:23px}.home-cta h2{font-size:26px}.home-cta .primary{min-width:0;width:100%;padding:15px 18px;font-size:12px}.platform-footer{margin:25px 22px 0;padding:25px 0 30px;flex-wrap:wrap;gap:20px}.platform-footer nav{gap:18px;font-size:9px}.platform-footer>span{width:100%;font-size:9px}.footer-brand{font-size:17px}.footer-brand small{font-size:7px;margin-left:10px}.login-page{padding:35px 22px 20px;grid-template-columns:1fr;gap:20px;min-height:0}.login-story{padding:0 3px}.login-story h1{font-size:29px;line-height:1.4;margin:14px 0 10px}.login-story>p:not(.eyebrow){font-size:11px}.login-story .eyebrow{font-size:8px}.login-line-art{display:none}.login-card{padding:28px 24px}.login-card .eyebrow{font-size:8px}.login-card h2{font-size:23px}.login-subtitle{font-size:10px;margin-bottom:25px}.code-row>.secondary{min-width:110px;font-size:10px;padding:10px}.consent{font-size:9px}.projects-page{padding-top:30px}.projects-heading{align-items:flex-start}.projects-heading h1{font-size:26px;line-height:1.5}.projects-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.projects-heading>div>p:last-child{font-size:10px;max-width:200px;line-height:1.9}.projects-heading>.primary{min-width:100px;padding:11px 13px;font-size:11px;gap:13px;margin-top:20px}.project-toolbar{margin-top:24px;gap:17px;font-size:10px}.project-grid{grid-template-columns:1fr;gap:19px}.project-thumbnail svg{height:160px}.project-info h2{font-size:17px}.project-info{padding:22px}.empty-projects{padding:35px 15px}.empty-projects h2{font-size:18px}.empty-projects p{font-size:11px}.workbench-breadcrumb{padding:0 18px;font-size:10px;margin-top:20px;gap:10px}.workbench-breadcrumb>span:last-child{font-size:9px}.workbench-main .intro{padding-top:25px}.workbench-main h1{font-size:27px}.workbench-main .result{min-height:0}.legal-page{padding:35px 23px}.legal-page>p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition:none!important}}:root{--ink: #243e34;--green: #315d47;--muted: #778477;--line: #e3e7dd;--bg: #f7f7f2}#app{min-height:100dvh;display:flex;flex-direction:column}.ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle}.platform-header{background:#f9faf6eb}.nav-inner{min-height:78px}.brand-mark{border-radius:11px;box-shadow:0 4px 10px #254b3810}.brand-mark .ui-icon{width:27px;height:27px}.platform-header .brand b{font-weight:650;letter-spacing:2px}.platform-header nav{font-size:13px}.nav-work{display:inline-flex;align-items:center;gap:12px;border:0;background:#e9eee4;border-radius:10px;font-weight:550;padding:13px 17px}.nav-work:hover{background:#dee8d7;color:var(--green)!important}.nav-work .ui-icon{width:17px;height:17px}.platform-footer{width:calc(100% - 116px);padding:25px 0 28px;margin:30px auto 0;font-size:11px;letter-spacing:0}.platform-footer nav{align-items:center;font-size:11px}.platform-footer nav a{display:inline-flex;align-items:center;gap:5px}.platform-footer .ui-icon{width:14px;height:14px}.primary .ui-icon{width:19px;height:19px}.hero-note>span{display:flex;align-items:center;gap:5px}.hero-note .ui-icon{width:17px;height:17px;color:#70906a}.text-link{display:inline-flex;align-items:center;gap:10px}.text-link .ui-icon{width:16px;height:16px}.principle-arrow .ui-icon{width:30px;height:30px}.feature-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eef2e7;color:#52754b}.feature-symbol .ui-icon{width:32px;height:32px}.feature-grid article:nth-child(2) .feature-symbol{background:#f2ece1;color:#a18255}.feature-grid article:nth-child(3) .feature-symbol{background:#e8f0ed;color:#557e70}.feature-grid article{border-radius:16px;padding:30px}.feature-grid h3{margin-top:45px;font-weight:600}.case-caption a{background:#e8eee1;border:0;border-radius:12px}.project-toolbar button,.project-info>span,.project-card-bottom button{display:inline-flex;align-items:center;gap:6px}.project-toolbar .ui-icon,.project-card-bottom .ui-icon{width:15px;height:15px}.project-info>span .ui-icon{width:16px;height:16px}.empty-project-icon{display:grid;place-items:center;width:84px;height:84px;margin:0 auto;background:#e9efe2;border-radius:24px}.empty-project-icon .ui-icon{width:48px;height:48px}.modal-close{display:grid;place-items:center;width:32px;height:32px;background:#f2f4ee;border-radius:9px}.login-redesign{width:calc(100% - 112px);max-width:1160px;padding:48px 0 55px;margin:0 auto;flex:1;min-height:730px;grid-template-columns:minmax(0,1.12fr) minmax(0,.95fr);gap:78px;align-items:center}.login-redesign .login-story{min-width:0}.login-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:550;letter-spacing:1px;color:#7a8f68}.login-kicker .ui-icon{width:20px;height:20px}.login-redesign .login-story h1{font-size:44px;line-height:1.42;font-weight:650;letter-spacing:1px;margin:20px 0 15px}.login-redesign .login-story h1 span{color:#78936d}.login-redesign .login-story .login-description{color:#7d887d;line-height:1.95;font-size:14px;margin:0}.login-art-panel{margin-top:27px;border-radius:23px;background:#ecefe4;overflow:hidden}.login-art-label{display:flex;align-items:center;justify-content:space-between;padding:19px 23px 0;font-size:11px;color:#7c8874}.login-art-label>span:last-child{font-size:8px;letter-spacing:1.5px;color:#929c86}.login-scene{display:block;width:100%;height:auto;padding:8px 3px 0}.login-art-note{display:flex;align-items:center;gap:11px;padding:1px 23px 21px}.login-note-icon{width:35px;height:35px;flex:0 0 auto;border-radius:10px;background:#dce5d3;color:#66815a;display:grid;place-items:center}.login-art-note strong{display:block;font-size:12px;font-weight:550;color:#65775c}.login-art-note div>span{display:block;font-size:10px;color:#949d8a;margin-top:5px}.login-art-badge{margin-left:auto;border-radius:5px;background:#e3e8da;padding:4px 6px;font-size:9px;color:#8a967f;white-space:nowrap}.login-benefits{display:flex;align-items:center;gap:30px;padding-top:20px;color:#7e8c76;font-size:12px}.login-benefits span{display:inline-flex;align-items:center;gap:7px}.login-benefits .ui-icon{color:#789169;width:19px;height:19px}.login-redesign .login-card{border:1px solid #e5e9df;border-radius:24px;background:#fff;padding:35px 38px 28px;box-shadow:0 16px 52px #344d3210;position:relative;min-width:0}.login-welcome-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eaf0e3;color:#4b7051;margin-bottom:21px}.login-welcome-icon .ui-icon{width:31px;height:31px}.login-card-kicker{font-size:9px;letter-spacing:2px;font-weight:600;color:#9aab8b;margin:0 0 10px}.login-redesign .login-card h2{font-size:29px;line-height:1.4;font-weight:650;letter-spacing:.5px;margin:0}.login-redesign .login-subtitle{font-size:13px;line-height:1.8;margin:12px 0 30px;color:#8a9488}.login-card .login-field-label{font-size:13px;font-weight:550;color:#4f6155;margin:0 0 9px}.login-control{display:flex;align-items:center;width:100%;min-width:0;height:52px;padding:0 15px;background:#f7f8f4;border:1px solid #e6eade;border-radius:11px;transition:border-color .15s,box-shadow .15s}.login-control:focus-within{border-color:#8eaa83;box-shadow:0 0 0 3px #edf2e7}.login-control>.ui-icon{color:#718b65;width:21px;height:21px;margin-right:11px}.login-card .login-control input:not([type=checkbox]){height:100%;min-width:0;flex:1;background:transparent;padding:0;margin:0;border:0;box-shadow:none;border-radius:0;font-size:14px;font-weight:450;color:var(--ink)}.login-card .login-control input::placeholder{color:#a3aca0;font-weight:400;font-size:13px}.phone-prefix{font-size:13px;color:#6e806b;margin-right:11px;padding-right:11px;border-right:1px solid #dce2d4;line-height:19px;flex-shrink:0}.phone-control{margin-bottom:22px}.login-redesign .code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:10px}.login-redesign .code-row>.secondary{margin:0;height:52px;min-width:0;font-size:12px;font-weight:550;background:#eaf0e4;color:#5b784e;border:1px solid transparent;border-radius:11px;padding:0 11px}.login-redesign .code-row>.secondary:disabled{opacity:1;background:#f0f2ec;color:#a1ab98;cursor:not-allowed}.login-card label.consent{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;margin:23px 0 0;font-size:12px;line-height:20px;font-weight:400;color:#899384;cursor:pointer}.login-card .consent input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;width:17px;height:17px;flex:0 0 17px;padding:0;margin:1px 0 0;background:#fff;border:1.5px solid #bcc9b2;border-radius:5px;cursor:pointer;box-shadow:none}.login-card .consent input[type=checkbox]:checked{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='m9 17-6-6 2-2 4 4L19 3l2 2L9 17Z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;border-color:var(--green)}.login-card .consent input:focus-visible{outline:3px solid #ceddc4;outline-offset:3px}.login-card .consent>span{flex:1;min-width:0;text-align:left}.login-card .consent a{color:#5c7d52;font-weight:500}.login-card .consent a:hover{text-decoration:underline}.login-redesign .login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;border-radius:11px;padding:0 18px;margin-top:22px;font-size:14px;font-weight:550;background:#335f48;box-shadow:0 5px 12px #345b4e14}.login-redesign .login-submit:hover{background:#274f3a}.login-register-note{text-align:center;font-size:11px;line-height:1.8;color:#9ba393;margin:15px 0 0}.login-redesign .login-footnote{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #eef0e9;padding-top:20px;margin-top:23px;color:#9aa58e;font-size:10px}.login-footnote .ui-icon{width:16px;height:16px;color:#91a87c}.login-card .error{font-size:12px;line-height:1.8;background:#fcf1e9;padding:10px 12px;border-radius:8px}@media(min-width:1700px){.login-redesign{min-height:780px}}@media(max-width:1100px){.login-redesign{width:calc(100% - 72px);gap:40px}.login-redesign .login-card{padding:30px}.login-redesign .login-story h1{font-size:37px}.login-benefits{gap:20px;font-size:11px}.login-art-note{padding-inline:16px}.login-art-badge{display:none}.platform-footer{width:calc(100% - 56px)}}@media(max-width:760px){.nav-inner{min-height:68px;padding:0 20px}.mobile-nav{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#eaf0e3;padding:8px;color:#547349}.platform-header nav{top:68px;font-size:13px}.platform-header nav a{display:flex;align-items:center;gap:12px}.platform-footer{width:calc(100% - 40px);margin:25px auto 0;gap:20px}.platform-footer nav{font-size:10px;gap:15px;flex-wrap:wrap}.hero-note{gap:15px;flex-wrap:wrap}.feature-grid article{padding:25px}.feature-grid h3{margin-top:33px}.login-redesign{width:100%;max-width:520px;min-height:0;padding:31px 20px 20px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.login-redesign .login-story{padding:0 5px}.login-kicker{font-size:11px;letter-spacing:.5px}.login-kicker .ui-icon{width:17px;height:17px}.login-redesign .login-story h1{font-size:32px;line-height:1.4;margin:13px 0 0;letter-spacing:1px}.login-redesign .login-story .login-description,.login-art-panel,.login-benefits{display:none}.login-redesign .login-card{padding:27px 23px 24px;border-radius:21px;box-shadow:0 8px 28px #344d3208}.login-welcome-icon{width:42px;height:42px;border-radius:13px;margin-bottom:17px}.login-welcome-icon .ui-icon{width:27px;height:27px}.login-redesign .login-card h2{font-size:25px}.login-redesign .login-subtitle{font-size:12px;margin:10px 0 26px}.login-redesign .code-row{grid-template-columns:minmax(0,1fr) 98px;gap:8px}.login-control{padding:0 11px}.login-control>.ui-icon{margin-right:8px;width:19px;height:19px}.phone-prefix{margin-right:9px;padding-right:9px;font-size:12px}.login-card label.consent{font-size:11px;margin-top:20px;gap:7px}.login-redesign .login-submit{margin-top:21px}.login-redesign .login-footnote{font-size:9px}}@media(prefers-reduced-motion:reduce){.login-control{transition:none}}
