:root{--bg:#f5f7f6;--surface:#fff;--surface-soft:#f0f5f2;--surface-warm:#fbfaf8;--line:#dde5e1;--line-strong:#cbd8d2;--text:#17201d;--muted:#65716c;--faint:#8d9792;--accent:#173f3a;--accent-strong:#0f2e2a;--accent-mid:#286158;--accent-soft:#e8f1ed;--sand:#b99a78;--shadow:0 18px 55px #1f373014}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body,button,input,select,textarea{letter-spacing:-.025em;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block}.landing-page{min-height:100vh;color:var(--text);background:#fff}.landing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#ffffffeb;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.landing-logo{align-items:baseline;gap:9px;display:flex}.landing-logo strong{letter-spacing:.055em;color:var(--accent);font-size:27px;font-weight:800}.landing-logo span{color:#7c8883;font-size:12px;font-weight:500}.landing-nav{gap:40px;display:flex}.landing-nav a{color:#38443f;font-size:14px;font-weight:600}.landing-nav a:hover{color:var(--accent)}.landing-login-link{background:var(--accent);color:#fff;border-radius:11px;align-items:center;height:42px;padding:0 19px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #173f3a2e}.landing-hero{background:linear-gradient(#fff 0,#fcfdfc 100%);border-bottom:1px solid #edf0ee;grid-template-columns:.82fr 1.18fr;align-items:center;gap:6vw;min-height:660px;padding:48px 5vw 70px;display:grid}.landing-hero-copy{padding:20px 0}.landing-section-kicker{color:var(--accent);margin-bottom:24px;font-size:14px;font-weight:700;line-height:1.5;display:block}.landing-hero h1{letter-spacing:-.068em;margin:0;font-size:clamp(52px,5.3vw,84px);font-weight:800;line-height:1.13}.landing-hero h1 em{color:var(--accent);font-style:normal}.landing-hero h1 .landing-brand-word{margin-right:.08em;display:inline-block}.landing-hero-copy>p{color:var(--muted);max-width:510px;margin:28px 0 30px;font-size:17px;line-height:1.8}.landing-primary-button{background:var(--accent);color:#fff;border-radius:12px;align-items:center;height:52px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #173f3a30}.landing-primary-button:hover,.landing-login-link:hover{background:var(--accent-strong)}.landing-hero-visual{grid-template-rows:1fr 1fr;grid-template-columns:1.1fr .9fr;gap:14px;height:560px;display:grid;position:relative}.landing-hero-visual figure{box-shadow:var(--shadow);background:#f0f1ef;border-radius:22px;margin:0;overflow:hidden}.landing-hero-visual img{object-fit:cover;width:100%;height:100%;animation:.32s ease-out both landing-hero-image-in}@keyframes landing-hero-image-in{0%{opacity:0}to{opacity:1}}.landing-hero-main-image{grid-row:1/3}.landing-hero-side-top,.landing-hero-side-bottom{grid-column:2}.landing-workflow-section{background:#fbfcfb;padding:92px 5vw 70px}.landing-section-title{text-align:center;margin-bottom:46px}.landing-section-title>span{color:var(--accent);font-size:14px;font-weight:700}.landing-section-title h2{letter-spacing:-.05em;margin:10px 0;font-size:38px;line-height:1.28}.landing-section-title p{color:var(--muted);margin:0;font-size:15px}.landing-workflow-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.landing-workflow-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:280px;padding:28px;position:relative;box-shadow:0 12px 38px #1f37300b}.landing-workflow-grid article>span{color:var(--accent);font-size:13px;font-weight:700}.workflow-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;margin:42px 0 24px;font-size:24px;display:grid}.landing-workflow-grid h3{margin:0 0 12px;font-size:20px}.landing-workflow-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.landing-benefit-grid{background:#fbfcfb;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 5vw 92px;display:grid}.landing-benefit-grid article{background:var(--surface-soft);border:1px solid #e2ebe7;border-radius:18px;padding:26px}.landing-benefit-grid article>span{color:var(--accent);font-size:12px;font-weight:700}.landing-benefit-grid h3{margin:18px 0 9px;font-size:18px}.landing-benefit-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.landing-plan-section{background:#fff;border-top:1px solid #edf0ee;grid-template-columns:1fr 460px;align-items:center;gap:9vw;padding:100px 7vw;display:grid}.landing-plan-copy h2{letter-spacing:-.06em;margin:18px 0 22px;font-size:clamp(40px,4.5vw,66px);line-height:1.17}.landing-plan-copy p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.8}.landing-plan-card{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:32px}.landing-plan-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.landing-plan-card header span{color:var(--accent);font-size:17px;font-weight:800}.landing-plan-card header small{color:var(--muted);font-size:13px}.landing-plan-price{border-bottom:1px solid var(--line);padding:28px 0}.landing-plan-price strong{letter-spacing:-.04em;font-size:31px}.landing-plan-price span{color:var(--muted);margin-left:8px;font-size:12px}.landing-plan-card ul{margin:0;padding:18px 0;list-style:none}.landing-plan-card li{color:#36413d;padding:10px 0;font-size:14px}.landing-plan-card li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:800}.landing-plan-card>a{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;height:50px;margin-top:10px;font-size:15px;font-weight:700;display:flex}.landing-footer{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;min-height:130px;padding:34px 5vw;display:grid}.landing-footer>div{align-items:baseline;gap:9px;display:flex}.landing-footer strong{color:var(--accent);letter-spacing:.05em;font-size:22px}.landing-footer span,.landing-footer p,.landing-footer a{color:var(--muted);font-size:13px}.landing-footer p{margin:0}.landing-footer a{color:var(--accent);font-weight:700}.app-shell{background:var(--bg);grid-template-rows:68px minmax(0,1fr);grid-template-columns:68px 250px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--accent-strong);z-index:30;flex-direction:column;grid-area:1/1/3;align-items:center;height:100vh;padding:14px 0;display:flex;position:sticky;top:0}.brand-mark{width:42px;height:42px;color:var(--accent);background:#fff;border-radius:13px;place-items:center;font-size:20px;font-weight:800;display:grid}.rail-nav{flex-direction:column;align-items:center;gap:7px;width:100%;margin-top:26px;display:flex}.rail-link{color:#ffffff7a;border-radius:13px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:600;display:grid;position:relative}.rail-link:hover,.rail-link.active{color:#fff;background:#ffffff21}.rail-link.active:before{content:"";background:#fff;border-radius:99px;width:3px;height:24px;position:absolute;left:-11px}.rail-avatar{width:38px;height:38px;color:var(--accent);background:#dfeae5;border-radius:50%;place-items:center;margin-top:auto;font-size:11px;font-weight:800;display:grid}.side-panel{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;grid-area:1/2/3;height:100vh;display:flex;position:sticky;top:0}.side-title{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;height:68px;padding:0 20px;display:flex}.side-title strong{letter-spacing:.055em;color:var(--accent);font-size:22px}.side-title span{color:var(--muted);font-size:11px}.new-project{background:var(--accent);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;height:48px;margin:18px 16px 10px;padding:0 15px;font-size:14px;font-weight:700;display:flex}.new-project:hover{background:var(--accent-strong)}.new-project b{font-size:20px;font-weight:400}.side-label{color:var(--faint);padding:18px 20px 9px;font-size:11px;font-weight:700}.top-gap{margin-top:6px}.side-nav{padding:0 12px}.side-link{color:#53605b;border-radius:10px;align-items:center;height:43px;margin-bottom:3px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.side-link:hover,.side-link.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.recent-project{border-radius:10px;grid-template-columns:42px 1fr;gap:11px;margin:0 12px;padding:9px;display:grid}.recent-project:hover{background:#f3f7f5}.recent-thumb{background-position:50%;background-size:cover;border-radius:8px;width:42px;height:50px}.recent-thumb.r1{background-image:url(/images/evma/portrait-03.png)}.recent-thumb.r2{background-image:url(/images/evma/portrait-02.png)}.recent-project strong{margin:4px 0 3px;font-size:13px;display:block}.recent-project small{color:var(--faint);font-size:11px}.usage-mini{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin:auto 14px 14px;padding:16px}.usage-mini>div:first-child{justify-content:space-between;align-items:center;display:flex}.usage-mini small{color:var(--muted);font-size:11px}.usage-mini b{color:var(--accent);font-size:14px}.meter{background:#dce7e2;border-radius:99px;height:5px;margin:12px 0 9px;overflow:hidden}.meter i{background:var(--accent);border-radius:99px;height:100%;display:block}.usage-mini span{color:var(--muted);font-size:11px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:18;background:#ffffffeb;grid-area:1/3;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.topbar>div:first-child{align-items:center;gap:12px;display:flex}.top-kicker{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:700}.topbar strong{font-size:14px}.top-actions{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.top-actions a{border:1px solid var(--line-strong);color:#43504b;background:#fff;border-radius:9px;margin-left:10px;padding:8px 11px}.status-dot{background:#2d7a67;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2d7a671f}.page-content{background:var(--bg);grid-area:2/3;min-width:0;min-height:calc(100vh - 68px)}.standard-page,.dashboard-page{min-height:calc(100vh - 68px)}.page-hero{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:40px;padding:48px 44px 36px;display:flex}.eyebrow{letter-spacing:.08em;color:var(--accent);margin-bottom:16px;font-size:12px;font-weight:700;display:block}.page-hero h1{letter-spacing:-.06em;margin:0;font-size:50px;font-weight:800;line-height:1.18}.page-hero p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.metric-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.metric-row article{border-right:1px solid var(--line);min-height:145px;padding:26px 28px}.metric-row article:last-child{border-right:0}.metric-row span{color:var(--muted);font-size:13px;display:block}.metric-row b{letter-spacing:-.06em;color:var(--accent);margin-top:26px;font-size:45px;line-height:1;display:inline-block}.metric-row small{color:var(--faint);margin-left:7px;font-size:11px}.section-wrap{padding:34px 44px 48px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.section-heading span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:700}.section-heading h2{margin:7px 0 0;font-size:26px}.section-heading a{color:var(--accent);font-size:13px;font-weight:700}.recommend-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recommend-tile{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:300px;padding:25px;display:flex;box-shadow:0 12px 36px #1f37300a}.recommend-tile small{color:var(--accent);font-size:11px;font-weight:700}.recommend-tile h3{margin:28px 0 12px;font-size:20px;line-height:1.45}.recommend-tile p{color:var(--muted);font-size:13px;line-height:1.75}.recommend-tile>div{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.recommend-tile>div span{border:1px solid var(--line);background:var(--surface-soft);color:#4e5a55;border-radius:999px;padding:6px 9px;font-size:11px}.recommend-tile a{border-top:1px solid var(--line);color:var(--accent);margin-top:18px;padding-top:15px;font-size:13px;font-weight:700;display:block}.studio-page{grid-template-columns:minmax(0,1fr) 448px;min-height:calc(100vh - 68px);display:grid}.studio-canvas{background-color:#eef2f0;background-image:linear-gradient(#173f3a09 1px,#0000 1px),linear-gradient(90deg,#173f3a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:minmax(650px,1fr) 132px;place-items:center;min-width:0;padding:38px 42px 0;display:grid}.artboard{background:#d8ddda;border-radius:18px;max-width:80%;max-height:74vh;position:relative;overflow:hidden;box-shadow:0 28px 80px #1f373030}.artboard.portrait{aspect-ratio:4/5;height:min(72vh,760px)}.artboard.square{aspect-ratio:1;width:min(70vw,680px)}.artboard.landscape{aspect-ratio:3/2;width:min(70vw,840px)}.artboard>img{object-fit:cover;width:100%;height:100%}.artboard-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#11201bbd;border-radius:12px;grid-template-columns:1fr auto;align-items:end;padding:13px 14px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.artboard-overlay small{letter-spacing:.04em;opacity:.78;grid-column:1;font-size:11px;display:block}.artboard-overlay strong{grid-column:1;margin-top:4px;font-size:16px}.artboard-overlay span{border:1px solid #ffffff8c;border-radius:8px;grid-area:1/2/3;padding:6px 8px;font-size:11px}.processing-layer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0f2e2ae6;flex-direction:column;justify-content:center;padding:50px;display:flex;position:absolute;inset:0}.processing-layer b{font-size:27px}.processing-layer span{color:#ffffffbf;margin-top:10px;font-size:14px}.processing-layer i{background:#fff;border-radius:99px;width:38%;height:3px;margin-top:25px;animation:1.15s infinite scan}@keyframes scan{0%{transform:translate(-20%)}to{transform:translate(150%)}}.filmstrip{gap:10px;width:100%;height:132px;padding:12px 0;display:flex;overflow-x:auto}.filmstrip button{background:#fff;border:2px solid #0000;border-radius:12px;width:80px;min-width:80px;padding:0;overflow:hidden}.filmstrip button:hover{border-color:var(--accent)}.filmstrip img{object-fit:cover;width:100%;height:100%}.inspector{border-left:1px solid var(--line);background:#fff;max-height:calc(100vh - 68px);overflow-y:auto}.inspector-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;background:#fffffff5;justify-content:space-between;align-items:center;min-height:82px;padding:16px 18px;display:flex;position:sticky;top:0}.inspector-head small{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:700}.inspector-head h1{margin:4px 0 0;font-size:24px}.inspector-head button{border:1px solid var(--line-strong);height:38px;color:var(--accent);background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700}.inspector-head button:hover{background:var(--accent-soft)}.recommend-box{background:linear-gradient(135deg,#f4f8f6,#edf5f1);border:1px solid #cfe0d8;border-radius:16px;margin:16px;padding:18px}.recommend-box>small{color:var(--accent);font-size:11px;font-weight:700}.recommend-box h2{margin:11px 0 8px;font-size:19px;line-height:1.45}.recommend-box p{color:var(--muted);font-size:13px;line-height:1.7}.recommend-box>div{flex-wrap:wrap;gap:7px;display:flex}.recommend-box>div span{color:#53625c;background:#fff;border:1px solid #d5e3dd;border-radius:999px;padding:5px 8px;font-size:11px}.recommend-box footer{gap:8px;margin-top:15px;display:flex}.recommend-box footer button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;height:38px;padding:0 12px;font-size:12px;font-weight:700}.recommend-box footer button+button{color:var(--accent);border-color:var(--line-strong);background:#fff}.setting-group{border-top:1px solid var(--line);padding:19px 18px}.setting-group.locked{background:#f8fbf9}.setting-group>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.setting-group h3{margin:0;font-size:15px}.setting-group>header button{border:1px solid var(--line-strong);height:30px;color:var(--muted);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.setting-group.locked>header button{background:var(--accent);color:#fff;border-color:var(--accent)}.field{gap:7px;margin-bottom:12px;display:grid}.field:last-child{margin-bottom:0}.field span{color:#57635e;font-size:12px;font-weight:600}.field select{border:1px solid var(--line-strong);width:100%;height:44px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #173f3a1a}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.channel-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.channel-grid button{border:1px solid var(--line-strong);min-height:62px;color:var(--muted);text-align:left;background:#fff;border-radius:12px;padding:11px}.channel-grid button b{color:#33403b;font-size:13px;display:block}.channel-grid button small{color:var(--faint);margin-top:3px;font-size:11px;display:block}.channel-grid button.active{border-color:var(--accent);background:var(--accent);box-shadow:0 8px 20px #173f3a26}.channel-grid button.active b,.channel-grid button.active small{color:#fff}.make-area{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5;background:#fffffff5;padding:14px 18px;position:sticky;bottom:0}.make-area>div{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.make-area>button{background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 17px;font-size:15px;font-weight:800;display:flex}.make-area>button:hover{background:var(--accent-strong)}.make-area>button:disabled{opacity:.55}.make-area small{color:#ffffffb8;font-size:11px}.toast{background:var(--accent);color:#fff;opacity:0;z-index:100;box-shadow:var(--shadow);border-radius:11px;padding:12px 18px;font-size:13px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,14px)}.toast.show{opacity:1;transform:translate(-50%)}.filter-row{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:15px 24px;display:flex}.filter-row button{border:1px solid var(--line-strong);height:36px;color:var(--muted);background:#fff;border-radius:10px;padding:0 13px;font-size:12px}.filter-row button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.library-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:24px;display:grid}.library-card{aspect-ratio:4/5;background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f373012}.library-card img{object-fit:cover;width:100%;height:100%;transition:all .3s}.library-card:hover img{transform:scale(1.025)}.library-card>div{color:#fff;background:linear-gradient(#0000,#0c1c17d4);padding:55px 15px 15px;position:absolute;bottom:0;left:0;right:0}.library-card strong{font-size:14px;display:block}.library-card span{color:#ffffffc2;font-size:11px}.detail-page{grid-template-columns:minmax(0,1fr) 410px;min-height:calc(100vh - 68px);display:grid}.detail-image{background-color:#eef2f0;background-image:linear-gradient(#173f3a09 1px,#0000 1px),linear-gradient(90deg,#173f3a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:45px;display:grid}.detail-image img{object-fit:contain;border-radius:16px;max-width:72%;max-height:76vh;box-shadow:0 28px 80px #1f37302e}.detail-panel{border-left:1px solid var(--line);background:#fff;padding:36px 28px}.detail-panel h1{margin:0 0 9px;font-size:30px}.detail-panel>p{color:var(--muted);margin-bottom:32px;font-size:13px}.detail-panel dl{margin:0 0 28px}.detail-panel dl div{border-top:1px solid var(--line);padding:14px 0}.detail-panel dt{color:var(--muted);margin-bottom:6px;font-size:11px}.detail-panel dd{margin:0;font-size:14px}.primary-link,.secondary-action{background:var(--accent);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;width:100%;height:46px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.secondary-action{color:var(--accent);border:1px solid var(--line-strong);background:#fff}.back-link{color:var(--muted);margin-top:22px;font-size:12px;display:block}.preset-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;display:grid}.preset-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:260px;padding:28px}.preset-grid small{color:var(--accent);font-size:11px;font-weight:700}.preset-grid h2{margin:34px 0 10px;font-size:24px}.preset-grid p{color:var(--muted);font-size:13px}.preset-grid footer{gap:8px;margin-top:42px;display:flex}.preset-grid button{border:1px solid var(--line-strong);height:38px;color:var(--accent);background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700}.preset-grid button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.usage-layout{background:#fff;grid-template-columns:1.25fr .75fr;min-height:600px;display:grid}.usage-primary{border-right:1px solid var(--line);padding:40px}.usage-primary>small{color:var(--muted);font-size:12px}.usage-number{letter-spacing:-.08em;color:var(--accent);margin:44px 0 18px;font-size:105px;line-height:.95}.usage-number span{color:var(--faint);font-size:17px}.large-meter{background:#dfe9e4;border-radius:99px;height:6px;overflow:hidden}.large-meter i{background:var(--accent);height:100%;display:block}.usage-primary p{color:var(--muted);font-size:13px}.usage-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:230px;margin-top:55px;display:flex}.usage-chart i{background:#7ea397;border-radius:6px 6px 0 0;flex:1;min-height:18px;position:relative}.usage-chart i:after{content:attr(data-day);color:var(--faint);font-size:10px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.usage-side{padding:40px}.usage-side>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 0;display:flex}.usage-side span{color:var(--muted);font-size:13px}.usage-side b{font-size:14px}.admin-table{border:1px solid var(--line);background:#fff;border-radius:16px;margin:34px 44px;overflow:hidden}.admin-table header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.admin-table h2{margin:0;font-size:18px}.admin-table header button{background:var(--accent);color:#fff;border:0;border-radius:10px;height:38px;padding:0 13px;font-size:12px;font-weight:700}.table-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .7fr 1fr auto;align-items:center;min-height:58px;padding:0 18px;font-size:13px;display:grid}.table-row:last-child{border-bottom:0}.table-head{color:var(--muted);font-size:11px;font-weight:700}.table-row button{border:1px solid var(--line-strong);height:32px;color:var(--accent);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.login-page{background:#fff;grid-template-columns:1.18fr .82fr;min-height:100vh;display:grid}.login-visual{background:#f3f6f4;flex-direction:column;padding:40px 50px 48px;display:flex;position:relative;overflow:hidden}.login-brand{letter-spacing:.055em;color:var(--accent);font-size:25px;font-weight:800}.login-brand span{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.login-collage{width:52%;height:58%;position:absolute;top:38px;right:34px}.login-collage img{object-fit:cover;box-shadow:var(--shadow);border-radius:20px;position:absolute}.login-photo-main{width:66%;height:78%;top:18%;left:0}.login-photo-side{width:42%;height:54%;top:0;right:0}.login-copy{z-index:2;max-width:650px;margin-top:auto;position:relative}.login-copy h1{letter-spacing:-.06em;margin:15px 0 18px;font-size:52px;line-height:1.17}.login-copy p{color:var(--muted);max-width:470px;font-size:16px;line-height:1.75}.login-form{flex-direction:column;justify-content:center;padding:70px;display:flex}.login-form-head{margin-bottom:34px}.login-form-head>span{color:var(--accent);font-size:13px;font-weight:700}.login-form-head h2{letter-spacing:-.05em;margin:12px 0;font-size:36px;line-height:1.25}.login-form-head p{color:var(--muted);margin:0;font-size:14px}.login-form label{color:#48544f;gap:9px;margin-bottom:17px;font-size:13px;font-weight:600;display:grid}.login-form input{border:1px solid var(--line-strong);height:48px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:0 13px;font-size:14px}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #173f3a1a}.login-button{background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;height:50px;margin-top:8px;font-size:15px;font-weight:700;display:flex}.login-form>small{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.65}.loading-page{min-height:70vh;color:var(--muted);place-items:center;font-size:14px;display:grid}@media (max-width:1100px){.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;gap:30px}.landing-hero-visual{height:560px}.landing-plan-section{grid-template-columns:1fr}.landing-plan-card{max-width:540px}.landing-footer{grid-template-columns:1fr auto}.landing-footer p{display:none}.app-shell{grid-template-columns:68px 220px minmax(0,1fr)}.studio-page{grid-template-columns:minmax(0,1fr) 410px}.library-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.landing-header{padding:0 22px}.landing-hero{padding:45px 22px 60px}.landing-workflow-section,.landing-benefit-grid,.landing-plan-section{padding-left:22px;padding-right:22px}.landing-workflow-grid,.landing-benefit-grid{grid-template-columns:1fr}.landing-hero h1{font-size:56px}.app-shell{display:block}.rail,.side-panel{display:none}.topbar{grid-column:auto;height:60px;position:sticky}.page-content{grid-column:auto;min-height:calc(100vh - 60px)}.studio-page{display:block}.studio-canvas{min-height:650px}.inspector{border-left:0;border-top:1px solid var(--line);max-height:none}.page-hero{padding:34px 22px 27px;display:block}.page-hero h1{font-size:40px}.page-hero p{margin-top:18px}.metric-row{grid-template-columns:repeat(2,1fr)}.recommend-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,1fr)}.detail-page{grid-template-columns:1fr}.detail-panel{border-left:0;border-top:1px solid var(--line)}.usage-layout{grid-template-columns:1fr}.usage-primary{border-right:0;border-bottom:1px solid var(--line)}.login-page{grid-template-columns:1fr}.login-visual{min-height:560px}.login-form{padding:48px 32px}.login-collage{width:45%;height:50%}}@media (max-width:600px){.landing-header{height:64px;padding:0 16px}.landing-logo strong{font-size:23px}.landing-login-link{height:38px;padding:0 14px}.landing-hero{padding:35px 16px 45px}.landing-hero h1{font-size:43px}.landing-hero-copy>p{font-size:15px}.landing-hero-visual{gap:9px;height:460px}.landing-hero-visual figure{border-radius:15px}.landing-workflow-section{padding:65px 16px 42px}.landing-section-title h2{font-size:29px}.landing-benefit-grid{padding:0 16px 65px}.landing-plan-section{padding:70px 16px}.landing-plan-copy h2{font-size:40px}.landing-footer{grid-template-columns:1fr auto;padding:28px 16px}.metric-row{grid-template-columns:1fr}.section-wrap{padding:26px 16px}.library-grid,.preset-grid{grid-template-columns:1fr;padding:16px}.studio-canvas{grid-template-rows:minmax(500px,1fr) 105px;padding:25px 14px 0}.artboard{max-width:94%}.inspector-head{padding:13px 14px}.field-grid{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr 1fr}.usage-number{font-size:78px}.admin-table{margin:20px 12px;overflow:auto}.table-row{min-width:680px}.page-hero h1{font-size:34px}.login-visual{min-height:520px;padding:28px 22px}.login-copy h1{font-size:39px}.login-collage{opacity:.42;width:62%;right:-10px}.login-form{padding:38px 22px}}.studio-project-mode .studio-canvas{background-color:#eef2f0;background-image:linear-gradient(#173f3a07 1px,#0000 1px),linear-gradient(90deg,#173f3a07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:28px;display:block;overflow:auto}.result-workspace{border:1px solid var(--line);background:#fffffff0;border-radius:20px;flex-direction:column;max-width:1180px;min-height:calc(100vh - 124px);margin:0 auto;padding:24px;display:flex;box-shadow:0 24px 70px #18342d17}.result-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:2px 2px 20px;display:flex}.result-workspace-head small{color:var(--accent);letter-spacing:.06em;font-size:12px;font-weight:800}.result-workspace-head h2{letter-spacing:-.045em;margin:7px 0;font-size:27px;line-height:1.28}.result-workspace-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.project-badge{background:var(--accent-soft);min-height:36px;color:var(--accent);white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.candidate-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:22px 0 18px;display:grid}.candidate-card{text-align:left;min-width:0;color:var(--text);background:#f7f9f8;border:2px solid #0000;border-radius:17px;padding:8px;transition:all .18s}.candidate-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 30px #173f3a14}.candidate-card.pending{border-color:var(--accent);background:#f4f8f6;box-shadow:0 0 0 3px #173f3a17}.candidate-card.selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 16px 35px #173f3a33}.candidate-card.disabled{opacity:.48;filter:grayscale(.22);cursor:not-allowed}.candidate-image-wrap{aspect-ratio:4/5;background:#dfe5e2;border-radius:12px;overflow:hidden}.candidate-image-wrap img{object-fit:cover;width:100%;height:100%}.candidate-card footer{justify-content:space-between;align-items:center;gap:8px;padding:12px 6px 5px;display:flex}.candidate-card footer span{font-size:14px;font-weight:800}.candidate-card footer b{color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:5px 8px;font-size:11px}.candidate-card.selected footer b{color:var(--accent);background:#fff}.selection-action-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px 2px 0;display:flex}.selection-action-bar>div{gap:4px;display:grid}.selection-action-bar strong{font-size:15px}.selection-action-bar span{color:var(--muted);font-size:12px;line-height:1.55}.selection-action-bar button,.download-original-button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;height:46px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex}.selection-action-bar button:disabled{opacity:.38;cursor:not-allowed}.selection-action-bar button:not(:disabled):hover,.download-original-button:hover{background:var(--accent-strong)}.result-usage-disclaimer{color:var(--muted);margin:10px 2px 0;font-size:11px;line-height:1.6}.project-processing{text-align:center;min-height:520px;color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.project-processing strong{margin-top:26px;font-size:24px}.project-processing span{color:var(--muted);margin-top:9px;font-size:14px}.processing-orbit{justify-content:center;align-items:center;gap:10px;width:90px;height:34px;display:flex}.processing-orbit i{background:var(--accent);border-radius:50%;width:13px;height:13px;animation:1s ease-in-out infinite evmaPulse}.processing-orbit i:nth-child(2){animation-delay:.15s}.processing-orbit i:nth-child(3){animation-delay:.3s}@keyframes evmaPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.empty-project-preview{flex-direction:column;flex:1;justify-content:center;padding:24px 0 8px;display:flex}.empty-preview-collage{grid-template-columns:1.06fr .94fr .94fr;gap:12px;height:500px;display:grid}.empty-preview-collage figure{background:#dce3df;border-radius:16px;margin:0;position:relative;overflow:hidden}.empty-preview-collage img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.empty-preview-collage span{color:var(--accent);letter-spacing:.07em;background:#ffffffd1;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800;position:absolute;inset:auto 12px 12px auto}.empty-preview-note{text-align:center;gap:5px;padding:18px 10px 0;display:grid}.empty-preview-note b{font-size:15px}.empty-preview-note span{color:var(--muted);font-size:13px}.hair-length-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px;display:grid}.hair-length-grid.male-length-grid{grid-template-columns:repeat(3,1fr)}.hair-length-grid button{border:1px solid var(--line-strong);color:#43504b;background:#fff;border-radius:10px;height:42px;font-size:13px;font-weight:700}.hair-length-grid button.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 7px 16px #173f3a24}.single-choice-note{color:var(--muted);background:var(--surface-soft);border-radius:9px;margin:4px 0 0;padding:9px 10px;font-size:11px;line-height:1.65}@media (max-width:1200px){.candidate-grid{gap:10px}.result-workspace{padding:18px}.result-workspace-head h2{font-size:24px}}@media (max-width:900px){.studio-project-mode .studio-canvas{min-height:auto;padding:18px}.result-workspace{min-height:auto}.candidate-grid{grid-template-columns:repeat(3,minmax(210px,1fr));padding-bottom:24px;overflow-x:auto}.candidate-card{min-width:210px}.empty-preview-collage{height:430px}.selection-action-bar{flex-direction:column;align-items:flex-start}.selection-action-bar button,.download-original-button{width:100%}}@media (max-width:600px){.studio-project-mode .studio-canvas{padding:12px}.result-workspace{border-radius:15px;padding:14px}.result-workspace-head{display:block}.project-badge{margin-top:12px}.result-workspace-head h2{font-size:22px}.candidate-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.empty-preview-collage{grid-template-columns:1fr 1fr;height:360px}.empty-preview-collage figure:first-child{grid-row:1/3}.hair-length-grid{grid-template-columns:1fr 1fr}.hair-length-grid.male-length-grid{grid-template-columns:repeat(3,1fr)}.project-processing{min-height:420px}}.onboarding-page,.checkout-page,.pending-page{min-height:100vh;color:var(--text);background:linear-gradient(135deg,#fff 0%,#f7faf8 54%,#edf4f0 100%)}.onboarding-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;height:74px;padding:0 5vw;display:flex}.onboarding-logo{align-items:baseline;gap:10px;display:flex}.onboarding-logo strong{letter-spacing:.06em;color:var(--accent);font-size:26px;font-weight:850}.onboarding-logo span{color:var(--muted);font-size:13px;font-weight:600}.onboarding-login{border:1px solid var(--line-strong);height:42px;color:var(--accent);background:#fff;border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.onboarding-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;min-height:calc(100vh - 74px);padding:54px 6vw 70px;display:grid}.onboarding-copy h1{letter-spacing:-.065em;margin:0 0 22px;font-size:clamp(42px,4.7vw,70px);font-weight:850;line-height:1.14}.onboarding-copy p{color:var(--muted);max-width:560px;margin:0 0 28px;font-size:17px;line-height:1.8}.approval-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.approval-flow div{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.approval-flow b{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.approval-flow span{font-size:15px;font-weight:750}.signup-card{border:1px solid var(--line-strong);background:#fff;border-radius:24px;padding:30px;box-shadow:0 26px 75px #173f3a1a}.signup-card-head{border-bottom:1px solid var(--line);gap:6px;margin-bottom:22px;padding-bottom:22px;display:grid}.signup-card-head span{color:var(--accent);font-size:14px;font-weight:800}.signup-card-head strong{letter-spacing:-.045em;font-size:32px}.signup-card-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.signup-grid label{gap:7px;display:grid}.signup-grid label span{color:#35433e;font-size:14px;font-weight:700}.signup-grid input,.signup-grid select{border:1px solid var(--line-strong);height:48px;color:var(--text);background:#fbfdfc;border-radius:12px;outline:none;padding:0 14px;font-size:15px}.signup-grid input:focus,.signup-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #173f3a17}.partner-select-field{grid-column:1/-1}.signup-notice{color:#4d5b56;background:var(--accent-soft);border:1px solid #dbe9e4;border-radius:14px;margin:18px 0;padding:14px;font-size:14px;line-height:1.7}.submit-payment{background:var(--accent);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;height:54px;font-size:15px;font-weight:800;display:flex}.submit-payment:hover{background:var(--accent-strong)}.checkout-page,.pending-page{place-items:center;padding:28px;display:grid}.checkout-card,.pending-card{border:1px solid var(--line-strong);text-align:center;background:#fff;border-radius:26px;width:min(680px,100%);padding:38px;box-shadow:0 25px 80px #173f3a1c}.checkout-logo{color:var(--accent);letter-spacing:.06em;margin-bottom:26px;font-size:28px;font-weight:850;display:inline-block}.checkout-card h1,.pending-card h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:42px;line-height:1.22}.checkout-card p,.pending-card p{color:var(--muted);max-width:540px;margin:0 auto 24px;font-size:16px;line-height:1.75}.checkout-summary,.pending-state-box{border:1px solid var(--line);text-align:left;border-radius:18px;margin:22px 0 24px;overflow:hidden}.checkout-summary div,.pending-state-box div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.checkout-summary div:last-child,.pending-state-box div:last-child{border-bottom:0}.checkout-summary span,.pending-state-box span{color:var(--muted);font-size:14px}.checkout-summary strong,.pending-state-box strong{color:var(--text);font-size:15px}.checkout-card small{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7;display:block}.pending-mark{background:var(--accent);color:#fff;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:28px;display:grid}.pending-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pending-actions a{background:var(--accent);color:#fff;border-radius:12px;align-items:center;height:46px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex}.pending-actions a.ghost{color:var(--accent);border:1px solid var(--line-strong);background:#fff}.dev-login-links{grid-template-columns:1fr;gap:8px;margin:6px 0 4px;display:grid}.dev-login-links a{border:1px solid var(--line-strong);height:42px;color:var(--accent);background:#fff;border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex}.ops-page{min-height:100vh;color:var(--text);background:#f4f8f6;grid-template-columns:260px minmax(0,1fr);display:grid}.ops-sidebar{border-right:1px solid var(--line);background:#ffffffeb;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.ops-brand{gap:4px;margin-bottom:34px;padding:0 8px;display:grid}.ops-brand strong{letter-spacing:.07em;color:var(--accent);font-size:28px;font-weight:850}.ops-brand span{color:var(--muted);font-size:13px;font-weight:700}.ops-sidebar nav{gap:6px;display:grid}.ops-sidebar nav a{color:#4e5c57;border-radius:12px;align-items:center;height:42px;padding:0 13px;font-size:14px;font-weight:750;display:flex}.ops-sidebar nav a.active,.ops-sidebar nav a:hover{background:var(--accent);color:#fff}.ops-logout{border:1px solid var(--line-strong);height:42px;color:var(--accent);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-top:auto;font-size:13px;font-weight:800;display:flex}.ops-main{min-width:0;padding:34px 34px 60px}.ops-top{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.ops-top h1{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(38px,3.4vw,58px);font-weight:850;line-height:1.16}.ops-date{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:flex}.ops-primary-action{background:var(--accent);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;height:44px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ops-metric{border:1px solid var(--line);background:#fff;border-radius:20px;padding:21px;box-shadow:0 14px 40px #173f3a0b}.ops-metric span{color:var(--muted);font-size:13px;font-weight:800}.ops-metric strong{letter-spacing:-.045em;margin:13px 0 6px;font-size:29px;display:block}.ops-metric small{color:var(--faint);font-size:13px}.ops-metric.primary{background:var(--accent);color:#fff}.ops-metric.primary span,.ops-metric.primary small{color:#ffffffb8}.ops-metric.sand{background:#fbf6ef;border-color:#eadccb}.ops-section{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:18px;overflow:hidden;box-shadow:0 14px 40px #173f3a0b}.ops-section.urgent{border-color:#c7d9d2}.ops-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.ops-section h2{letter-spacing:-.04em;margin:4px 0 0;font-size:22px;line-height:1.25}.ops-section button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:11px;height:38px;padding:0 13px;font-size:13px;font-weight:800}.approval-list{gap:10px;padding:14px;display:grid}.approval-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;grid-template-columns:1.2fr .7fr .7fr .7fr .9fr auto;align-items:center;gap:12px;padding:14px;display:grid}.approval-list strong{font-size:15px}.approval-list span,.approval-list small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.approval-list b{font-size:13px}.ops-two-column{grid-template-columns:1.16fr .84fr;gap:18px;display:grid}.ops-table{overflow:auto}.ops-row{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .9fr .7fr .8fr .65fr;align-items:center;gap:12px;min-height:58px;padding:0 18px;font-size:13px;display:grid}.partner-table .ops-row{grid-template-columns:1.1fr .9fr .7fr .8fr .65fr .9fr}.ops-row.head{min-height:42px;color:var(--muted);background:#f8fbf9;font-size:12px;font-weight:800}.ops-row b{font-size:14px}.ops-row small{color:var(--faint);margin-top:4px;font-size:11px;display:block}.ops-row i,.partner-sales-list i{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.ops-row i.warn{color:#a05a16;background:#fff3e6}.ops-row i.wait{color:#4b5aa1;background:#eef1ff}.partner-sales-list{gap:10px;padding:14px;display:grid}.partner-sales-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;grid-template-columns:1fr .65fr .85fr .85fr auto;align-items:center;gap:10px;padding:13px;display:grid}.partner-sales-list strong{font-size:15px}.partner-sales-list span,.partner-sales-list small{color:var(--muted);font-size:12px;display:block}.partner-sales-list b{font-size:13px}.partner-columns{grid-template-columns:1.2fr .8fr}.settlement-card{align-self:start}.settlement-box{gap:10px;padding:16px;display:grid}.settlement-box div{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.settlement-box span{color:var(--muted);font-size:13px;font-weight:750}.settlement-box strong{font-size:18px}.settlement-box .total{background:var(--accent);color:#fff;border-color:var(--accent)}.settlement-box .total span{color:#ffffffc7}.settlement-card p{color:var(--muted);margin:0;padding:0 18px 20px;font-size:13px;line-height:1.75}@media (max-width:1100px){.ops-page{grid-template-columns:1fr}.ops-sidebar{height:auto;display:block;position:relative}.ops-sidebar nav{display:flex;overflow:auto}.ops-logout{margin-top:18px}.ops-metric-grid{grid-template-columns:repeat(2,1fr)}.ops-two-column{grid-template-columns:1fr}.approval-list article{grid-template-columns:1fr 1fr}.approval-list button{grid-column:1/-1}.ops-top{display:block}.ops-date,.ops-primary-action{margin-top:16px}}@media (max-width:680px){.onboarding-layout{grid-template-columns:1fr;padding:34px 18px 50px}.approval-flow,.signup-grid{grid-template-columns:1fr}.onboarding-copy h1{font-size:40px}.checkout-card,.pending-card{padding:28px 20px}.checkout-card h1,.pending-card h1{font-size:32px}.ops-main{padding:24px 14px 48px}.ops-metric-grid{grid-template-columns:1fr}.ops-section>header{display:block}.ops-section button{margin-top:12px}.ops-row,.partner-table .ops-row{min-width:780px}.partner-sales-list article{grid-template-columns:1fr}.ops-top h1{font-size:34px}}.ops-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.master-settlement-summary{border:1px solid var(--line);background:#f8fbf9;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:14px 14px 0;padding:14px 16px;display:flex}.master-settlement-summary span{color:var(--muted);font-size:13px;font-weight:800}.master-settlement-summary strong{letter-spacing:-.035em;color:var(--accent);font-size:20px}.partner-sales-list.partner-mg-list article{grid-template-columns:1fr .62fr .82fr .72fr .9fr auto}.mg-edit-cell small{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.mg-edit-cell label{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:4px;height:36px;padding:0 8px;display:inline-flex}.mg-edit-cell input{width:48px;color:var(--text);background:0 0;border:0;outline:0;font-family:inherit;font-size:14px;font-weight:850}.mg-edit-cell span{color:var(--muted);font-size:13px;font-weight:850}@media (max-width:680px){.partner-sales-list.partner-mg-list article{grid-template-columns:1fr}.master-settlement-summary{display:block}.master-settlement-summary strong{margin-top:6px;display:block}}.table-action-link{background:var(--accent);color:#fff;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;height:38px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.clickable-row{transition:background .16s}.clickable-row:hover{background:#f2f7f4}.partner-name-link{border-radius:12px;gap:3px;padding:8px;display:grid}.partner-name-link:hover{background:var(--accent-soft)}.detail-top{align-items:flex-start}.detail-top h1{max-width:760px}.detail-lead{color:var(--muted);max-width:660px;margin:14px 0 0;font-size:15px;line-height:1.75}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ops-primary-button,.ghost-button{white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 17px;font-size:14px;font-weight:850;display:inline-flex}.ops-primary-button{background:var(--accent);color:#fff}.ghost-button{color:var(--accent);border:1px solid var(--line-strong);background:#fff}.ops-primary-button:hover{background:var(--accent-strong)}.ghost-button:hover{background:var(--accent-soft)}.detail-status-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.detail-status-bar>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 34px #173f3a0b}.detail-status-bar span{color:var(--muted);margin-bottom:9px;font-size:13px;font-weight:800;display:block}.detail-status-bar strong{letter-spacing:-.035em;color:var(--text);font-size:21px}.detail-grid{grid-template-columns:1.34fr .66fr;gap:18px;margin-bottom:18px;display:grid}.detail-card.wide{min-width:0}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.admin-form-grid label{gap:7px;display:grid}.admin-form-grid label span{color:var(--muted);font-size:12px;font-weight:850}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--line-strong);width:100%;height:44px;color:var(--text);background:#fff;border-radius:12px;outline:0;padding:0 12px;font-size:14px;font-weight:750}.admin-form-grid input:focus,.admin-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #173f3a14}.admin-notice{background:var(--accent-soft);color:#40514b;border:1px solid #dcebe5;border-radius:14px;margin:0 18px 18px;padding:13px 14px;font-size:13px;line-height:1.65}.detail-info-list{gap:10px;padding:16px;display:grid}.detail-info-list div{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;padding:12px 13px}.detail-info-list span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.detail-info-list strong{font-size:14px;line-height:1.45}.detail-two-column{grid-template-columns:1fr 1fr}.compact-list{gap:10px;padding:14px;display:grid}.compact-list article,.compact-list a{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 14px;display:grid}.compact-list a:hover{background:var(--accent-soft)}.compact-list strong{font-size:14px}.compact-list span{color:var(--muted);font-size:12px;line-height:1.45}.compact-list i{background:var(--accent-soft);color:var(--accent);border-radius:999px;grid-area:1/2/3;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.empty-copy{color:var(--muted);margin:0;padding:12px;font-size:13px;line-height:1.7}.memo-layout{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.memo-layout textarea{border:1px solid var(--line-strong);resize:vertical;min-height:156px;color:var(--text);border-radius:16px;outline:0;padding:14px;font-size:14px;line-height:1.7}.memo-layout textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #173f3a14}.memo-list{gap:10px;display:grid}.memo-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;padding:13px}.memo-list span{color:var(--muted);font-size:12px;font-weight:850}.memo-list p{color:#40514b;margin:7px 0 0;font-size:13px;line-height:1.65}@media (max-width:1100px){.detail-status-bar{grid-template-columns:repeat(2,1fr)}.detail-grid,.detail-two-column,.memo-layout{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.detail-status-bar,.admin-form-grid{grid-template-columns:1fr}.detail-actions{justify-content:flex-start}.compact-list article,.compact-list a{grid-template-columns:1fr}.compact-list i{grid-area:auto;width:max-content}.table-action-link{width:100%}}.landing-header-actions{align-items:center;gap:9px;display:flex}.landing-signup-link{height:42px;color:var(--accent);border:1px solid var(--line-strong);background:#fff;border-radius:11px;align-items:center;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.landing-signup-link:hover{background:var(--accent-soft)}.master-wide-table .ops-row{grid-template-columns:1.14fr .82fr .64fr .78fr .62fr .78fr;min-width:920px}.payment-table .ops-row{grid-template-columns:1.1fr .95fr .7fr .55fr .7fr .8fr;min-width:920px}.settlement-table .ops-row{grid-template-columns:1fr .62fr .78fr .65fr .52fr .8fr .72fr;min-width:980px}.generation-table .ops-row{grid-template-columns:1.03fr .72fr 1.15fr .48fr .62fr .62fr .7fr;min-width:980px}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-memo{grid-template-columns:1fr}.notice-list article{grid-template-columns:1fr auto}.approval-page-list article{grid-template-columns:1.15fr .72fr .72fr .72fr .9fr auto}.ops-section header .table-action-link{height:38px}@media (max-width:900px){.landing-header-actions{gap:7px}.landing-signup-link{display:inline-flex}.master-wide-table .ops-row,.payment-table .ops-row,.settlement-table .ops-row,.generation-table .ops-row{min-width:920px}.settings-form-grid{grid-template-columns:1fr}}.referral-inline-card{margin-bottom:18px}.referral-summary-row{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.referral-summary-row>div,.referral-url-box{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;padding:16px}.referral-summary-row span,.referral-url-box span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:850;display:block}.referral-summary-row strong,.referral-url-box strong{letter-spacing:-.03em;font-size:20px;display:block}.referral-summary-row small,.referral-url-box p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65;display:block}.referral-panel{grid-template-columns:1fr 180px;gap:14px;padding:16px;display:grid}.qr-placeholder{background:var(--accent-soft);text-align:center;height:180px;color:var(--accent);border:1px dashed #b8c8c1;border-radius:18px;place-items:center;padding:18px;display:grid}.qr-placeholder b{letter-spacing:-.05em;font-size:38px}.qr-placeholder span{color:var(--muted);font-size:12px;line-height:1.45}.partner-flow{padding:16px}.referral-start-card small{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.6;display:block}@media (max-width:760px){.referral-summary-row,.referral-panel{grid-template-columns:1fr}.qr-placeholder{height:140px}}.locked-create-page{background:linear-gradient(135deg,#fff 0%,#f7faf8 54%,#edf4f0 100%);place-items:center;min-height:calc(100vh - 40px);padding:30px;display:grid}.create-lock-card{text-align:center}.ghost-button.danger{color:#9b2c2c;background:#fff7f7;border-color:#ead0d0}.landing-nav a,.landing-nav a:visited{color:#38443f;font-size:14px;font-weight:600}.landing-plan-note{background:var(--accent-soft);border-radius:10px;padding:10px 12px;color:var(--muted)!important;margin:3px 0 13px!important;font-size:12px!important;line-height:1.65!important}.landing-plan-sub-link{color:var(--accent)!important;border:1px solid var(--line-strong)!important;background:#fff!important;margin-top:9px!important}.landing-footer nav{justify-content:flex-end;align-items:center;gap:18px;display:flex}.landing-footer nav a{color:var(--muted);font-size:13px;font-weight:700}.landing-footer nav a:hover{color:var(--accent)}.policy-page{min-height:100vh;color:var(--text);background:#fff}.policy-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#ffffffeb;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.policy-header nav{gap:10px;display:flex}.policy-header nav a{border:1px solid var(--line-strong);height:42px;color:var(--accent);background:#fff;border-radius:11px;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.policy-header nav a:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.policy-hero{background:linear-gradient(#fff 0%,#fbfdfc 100%);border-bottom:1px solid #eef2f0;padding:94px 5vw 54px}.policy-hero.compact{padding-bottom:42px}.policy-hero h1{letter-spacing:-.065em;margin:0 0 22px;font-size:clamp(46px,5vw,70px);line-height:1.16}.policy-hero p{color:var(--muted);max-width:680px;margin:0;font-size:16px;line-height:1.85}.pricing-detail-wrap{background:#fbfcfb;grid-template-columns:430px minmax(0,1fr);gap:22px;padding:54px 5vw;display:grid}.pricing-main-card,.project-policy-card{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:30px}.pricing-main-card header{border-bottom:1px solid var(--line);gap:18px;padding-bottom:24px;display:grid}.pricing-main-card header span{color:var(--accent);font-size:18px;font-weight:850;display:block}.pricing-main-card header small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.pricing-main-card header strong{letter-spacing:-.05em;font-size:32px}.pricing-main-card ul{margin:20px 0 0;padding:0;list-style:none}.pricing-main-card li{color:#35413d;padding:10px 0;font-size:14px;line-height:1.5}.pricing-main-card li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:900}.pricing-main-card>a{background:var(--accent);color:#fff;border-radius:13px;justify-content:center;align-items:center;height:52px;margin-top:20px;font-size:15px;font-weight:850;display:flex}.policy-card-kicker{color:var(--accent);font-size:13px;font-weight:850}.project-policy-card h2{letter-spacing:-.055em;margin:18px 0 16px;font-size:36px;line-height:1.25}.project-policy-card p{color:var(--muted);max-width:680px;font-size:15px;line-height:1.8}.rollover-example{background:var(--surface-soft);border:1px solid #dce9e4;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:34px;padding:20px;display:grid}.rollover-example div{text-align:center;background:#fff;border-radius:14px;padding:18px}.rollover-example span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.rollover-example strong{color:var(--accent);font-size:28px}.rollover-example>b{color:var(--accent);font-size:25px}.policy-grid-section{background:#fbfcfb;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 5vw 54px;display:grid}.policy-grid-section article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.policy-grid-section h3{margin:0 0 11px;font-size:18px}.policy-grid-section p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.policy-notice-box{background:var(--accent);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 5vw 80px;padding:34px;display:grid}.policy-notice-box.soft{background:var(--surface-soft);color:var(--text);border:1px solid var(--line-strong)}.policy-notice-box h2{letter-spacing:-.04em;margin:0 0 11px;font-size:25px}.policy-notice-box p{color:#ffffffc7;max-width:760px;margin:0;font-size:14px;line-height:1.8}.policy-notice-box.soft p{color:var(--muted)}.policy-notice-box div{flex-wrap:wrap;gap:9px;display:flex}.policy-notice-box a{height:44px;color:var(--accent);background:#fff;border-radius:11px;align-items:center;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.policy-notice-box a:last-child{color:#fff;background:#ffffff24;border:1px solid #ffffff47}.policy-notice-box.soft a{border:1px solid var(--line-strong);background:#fff}.policy-notice-box.soft a:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.refund-policy-list{background:#fbfcfb;gap:14px;padding:48px 5vw;display:grid}.refund-policy-list article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:78px minmax(0,1fr);gap:22px;padding:25px;display:grid}.refund-policy-list article>span{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:16px;place-items:center;font-size:14px;font-weight:900;display:grid}.refund-policy-list h2{margin:0 0 9px;font-size:21px}.refund-policy-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.checkout-policy-box{background:var(--surface-soft);text-align:left;border:1px solid #dbe9e4;border-radius:18px;margin:-6px 0 20px;padding:18px}.checkout-policy-box>strong{color:var(--accent);margin-bottom:8px;font-size:15px;display:block}.checkout-policy-box p{color:#4d5b56!important;max-width:none!important;margin:0 0 12px!important;font-size:13px!important;line-height:1.75!important}.checkout-policy-links{gap:8px;margin-bottom:14px;display:flex}.checkout-policy-links a{border:1px solid var(--line-strong);height:34px;color:var(--accent);background:#fff;border-radius:9px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.checkout-policy-box label{color:#35433e;border-top:1px solid #d6e4df;align-items:flex-start;gap:9px;padding-top:13px;font-size:13px;font-weight:750;line-height:1.55;display:flex}.checkout-policy-box input{width:18px;height:18px;accent-color:var(--accent);margin-top:1px}.submit-payment:disabled{opacity:.42;cursor:not-allowed}.submit-payment:disabled:hover{background:var(--accent)}.usage-policy-panel{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.usage-policy-panel article{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:24px}.usage-policy-panel span{color:var(--accent);font-size:12px;font-weight:900}.usage-policy-panel h2{letter-spacing:-.04em;margin:12px 0 10px;font-size:21px;line-height:1.35}.usage-policy-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}@media (max-width:900px){.pricing-detail-wrap{grid-template-columns:1fr}.policy-grid-section{grid-template-columns:1fr 1fr}.policy-notice-box,.rollover-example{grid-template-columns:1fr}.rollover-example>b{display:none}.usage-policy-panel{grid-template-columns:1fr}.landing-footer nav{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:600px){.policy-header{height:auto;min-height:64px;padding:12px 16px}.policy-header nav a{height:38px;padding:0 12px}.policy-hero{padding:62px 16px 36px}.policy-hero h1{font-size:38px}.pricing-detail-wrap,.policy-grid-section,.refund-policy-list{padding-left:16px;padding-right:16px}.policy-grid-section{grid-template-columns:1fr}.project-policy-card h2{font-size:28px}.policy-notice-box{margin-left:16px;margin-right:16px;padding:24px}.refund-policy-list article{grid-template-columns:1fr}.checkout-policy-links{flex-wrap:wrap}}.prototype-account-tools{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:12px;margin-top:18px;padding:12px 14px}.prototype-account-tools summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:800}.prototype-account-tools p{margin:10px 0;font-size:12px;line-height:1.65}.prototype-account-tools>div{flex-wrap:wrap;gap:7px;display:flex}.prototype-account-tools button{border:1px solid var(--line-strong);height:34px;color:var(--accent);background:#fff;border-radius:9px;padding:0 11px;font-size:12px;font-weight:800}.topbar-logout{color:var(--muted);border:0;border-left:1px solid var(--line);background:0 0;padding:5px 0 5px 9px;font-size:12px;font-weight:800}.topbar-logout:hover{color:var(--accent)}.ops-action-group,.filter-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-buttons button,.mini-action-button,.mini-danger-button,.wide-secondary-button,.active-filter-button{border:1px solid var(--line-strong);color:var(--accent);background:#fff;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.filter-buttons button.active,.active-filter-button,.mini-action-button:hover,.wide-secondary-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mini-danger-button{color:#982f2f;background:#fff8f8;border-color:#e5caca}.mini-danger-button:hover{color:#fff;background:#982f2f;border-color:#982f2f}button:disabled,.ops-primary-action[aria-disabled=true]{cursor:not-allowed!important;opacity:.45!important;box-shadow:none!important}.inline-policy-note{background:var(--accent-soft);min-height:32px;color:var(--accent);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.settings-save-message{color:var(--accent);background:#f1f8f4;border:1px solid #cfe0d8;border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:750}.settings-policy-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:18px}.settings-policy-note strong{color:var(--accent);margin-bottom:7px;font-size:13px;display:block}.settings-policy-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.adjustment-controls{grid-template-columns:minmax(90px,1fr) auto auto;gap:8px;margin-top:16px;display:grid}.adjustment-controls input{border:1px solid var(--line-strong);border-radius:9px;min-width:0;height:38px;padding:0 11px}.adjustment-controls button{border:1px solid var(--line-strong);background:var(--accent);color:#fff;border-radius:9px;height:38px;padding:0 14px;font-size:12px;font-weight:800}.adjustment-controls .mini-danger-button{color:#982f2f;background:#fff8f8;border-color:#e5caca}.wide-secondary-button{width:100%;height:42px;margin-top:9px}.detail-info-list.inline-info{margin-top:14px}.memo-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px;display:grid}.memo-form textarea{border:1px solid var(--line-strong);resize:vertical;min-height:86px;font:inherit;color:var(--text);border-radius:11px;padding:12px}.memo-form button{background:var(--accent);color:#fff;border:0;border-radius:11px;align-self:stretch;min-width:110px;font-size:13px;font-weight:800}.usage-bucket-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.usage-bucket-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:13px}.usage-bucket-list span,.usage-bucket-list small{color:var(--muted);font-size:11px;display:block}.usage-bucket-list b{color:var(--accent);margin:5px 0;font-size:20px;display:block}.usage-ledger{margin:20px}.preset-create-panel{margin:20px 24px 0}.policy-content-list{background:#fbfcfb;gap:14px;padding:48px 5vw;display:grid}.policy-content-list article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:78px minmax(0,1fr);gap:22px;padding:25px;display:grid}.policy-content-list article>span{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:16px;place-items:center;font-size:14px;font-weight:900;display:grid}.policy-content-list h2{margin:0 0 9px;font-size:21px}.policy-content-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.partner-prefill{background:#f1f7f4;border-color:#cbded6}.partner-metrics{margin-bottom:18px}.referral-start-page{min-height:100vh}.policy-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.policy-actions a{border:1px solid var(--line-strong);height:40px;color:var(--accent);border-radius:10px;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:900px){.landing-header-actions{flex-shrink:0}.landing-signup-link,.landing-login-link{height:38px;padding:0 12px;font-size:13px}.landing-footer{grid-template-columns:1fr;gap:16px}.landing-footer nav{justify-content:flex-start}.usage-bucket-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.landing-logo span{display:none}.landing-header-actions{gap:5px}.landing-signup-link,.landing-login-link{height:36px;padding:0 10px;font-size:12px}.memo-form{grid-template-columns:1fr}.adjustment-controls{grid-template-columns:1fr 1fr}.adjustment-controls input{grid-column:1/-1}.usage-bucket-list{grid-template-columns:1fr}.usage-ledger{margin:14px}.preset-create-panel{margin:14px 14px 0}.policy-content-list{padding-left:16px;padding-right:16px}.policy-content-list article{grid-template-columns:1fr}}.service-settings-section{overflow:visible}.service-settings-section>header{border-radius:22px 22px 0 0}.service-settings-section .settings-save-message{margin:18px 22px 0}.service-settings-layout{background:#f8faf9;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.settings-card-compact{grid-column:1/-1}.settings-card>header{border-bottom:1px solid var(--line);background:#fbfdfc;align-items:flex-start;gap:13px;padding:18px 19px;display:flex}.settings-card>header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.settings-card h3{letter-spacing:-.035em;margin:0;font-size:17px;line-height:1.35}.settings-card header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:19px;display:grid}.settings-field{align-content:start;gap:7px;min-width:0;display:grid}.settings-field.wide{grid-column:1/-1}.settings-field>span,.settings-readonly-policy>span{color:var(--muted);font-size:12px;font-weight:850}.settings-field input,.settings-field select{border:1px solid var(--line-strong);width:100%;height:45px;color:var(--text);background:#fff;border-radius:11px;outline:0;padding:0 12px;font-size:14px;font-weight:750}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #173f3a14}.settings-field small,.settings-readonly-policy small{color:var(--faint);font-size:11px;line-height:1.55}.settings-input-unit{position:relative}.settings-input-unit input{padding-right:48px}.settings-input-unit b{color:var(--muted);pointer-events:none;font-size:12px;font-weight:850;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.settings-readonly-policy{background:var(--accent-soft);border:1px solid #d6e5df;border-radius:11px;gap:4px;min-height:45px;padding:11px 13px;display:grid}.settings-readonly-policy strong{color:var(--accent);letter-spacing:-.02em;font-size:15px}.settings-policy-note-spaced{margin:0 22px 22px}.referral-start-page{background:linear-gradient(135deg,#fff 0%,#f7faf8 58%,#edf4f0 100%);min-height:100vh}.referral-start-page .onboarding-header{padding-left:max(28px,5vw);padding-right:max(28px,5vw)}.referral-start-card{width:min(760px,100% - 56px);margin:0 auto;padding:76px 24px 88px}.referral-start-card h1{letter-spacing:-.065em;max-width:680px;margin:0 0 20px;font-size:clamp(42px,5vw,68px);font-weight:850;line-height:1.13}.referral-start-card>p{max-width:640px;color:var(--muted);margin:0 0 27px;font-size:16px;line-height:1.8}.referral-start-card .detail-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0}.referral-start-card .detail-info-list>div{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;padding:15px 16px}.referral-start-card .submit-payment{width:min(100%,360px)}.renewal-callout{background:var(--accent);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:28px 44px 0;padding:28px 30px;display:grid;box-shadow:0 18px 46px #173f3a29}.renewal-callout-copy>span{color:#ffffffad;letter-spacing:.09em;margin-bottom:9px;font-size:11px;font-weight:850;display:block}.renewal-callout h2{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(22px,2.2vw,31px);line-height:1.28}.renewal-callout p{color:#ffffffbd;max-width:760px;margin:0;font-size:13px;line-height:1.75}.renewal-callout-side{gap:12px;min-width:190px;display:grid}.renewal-callout-side>div{text-align:right}.renewal-callout-side span{color:#ffffffad;font-size:12px;font-weight:750;display:block}.renewal-callout-side strong{letter-spacing:-.045em;margin-top:5px;font-size:27px;display:block}.renewal-callout-side a{min-height:42px;color:var(--accent);background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.payment-action-cell{justify-items:start;gap:6px;display:grid}.ops-section .refund-action-button{color:#8e3d3d;background:snow;border:1px solid #e4cfcf;border-radius:8px;align-items:center;gap:5px;height:29px;min-height:29px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.ops-section .refund-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.ops-section .refund-action-button:hover{color:#7f2929;background:#fff2f2;border-color:#cfaeae}@media (max-width:1050px){.service-settings-layout{grid-template-columns:1fr}.settings-card-compact{grid-column:auto}.renewal-callout{grid-template-columns:1fr}.renewal-callout-side{grid-template-columns:1fr auto;align-items:end;min-width:0}.renewal-callout-side>div{text-align:left}}@media (max-width:700px){.service-settings-layout{padding:14px}.settings-card-grid{grid-template-columns:1fr;padding:15px}.settings-field.wide{grid-column:auto}.settings-policy-note-spaced{margin:0 14px 14px}.referral-start-page .onboarding-header{padding-left:18px;padding-right:18px}.referral-start-card{width:100%;padding:54px 20px 70px}.referral-start-card .detail-info-list{grid-template-columns:1fr}.renewal-callout{margin:20px 16px 0;padding:23px 20px}.renewal-callout-side{grid-template-columns:1fr}.renewal-callout-side a{width:100%}}.plan-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:min(1180px,100% - 48px);margin:0 auto 48px;display:grid}.plan-comparison-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:24px;outline:0;flex-direction:column;min-height:520px;padding:30px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:0 14px 44px #1f37300e}.plan-comparison-card:hover{border-color:#173f3a61}.plan-comparison-card:focus-visible{box-shadow:0 0 0 4px #173f3a21,0 20px 58px #1f37301a}.plan-comparison-card.selected{border:2px solid var(--accent);background:linear-gradient(#fff 0%,#fbfdfc 100%);transform:translateY(-10px);box-shadow:0 24px 68px #173f3a26}.plan-ribbon{background:var(--accent);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;position:absolute;top:18px;right:18px}.plan-comparison-card header>span{color:var(--accent);font-size:22px;font-weight:800;display:block}.plan-comparison-card header p{min-height:44px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.plan-comparison-price{border-bottom:1px solid var(--line);margin:28px 0 24px;padding-bottom:24px}.plan-comparison-price strong{letter-spacing:-.055em;font-size:31px;display:block}.plan-comparison-price span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.plan-comparison-card ul{color:#34413c;gap:13px;margin:0 0 28px;padding:0;font-size:14px;line-height:1.55;list-style:none;display:grid}.plan-comparison-card li:before{content:"✓";color:var(--accent);margin-right:9px;font-weight:800}.plan-comparison-card>a{border:1px solid var(--accent);height:50px;color:var(--accent);border-radius:12px;place-items:center;margin-top:auto;font-size:14px;font-weight:700;display:grid}.plan-comparison-card.selected>a{background:var(--accent);color:#fff}.plan-selected-mark{background:var(--accent-soft);min-height:27px;color:var(--accent);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:19px;left:20px}.plan-comparison-card>header{padding-top:30px}.pricing-positioning-note{background:var(--accent);color:#fff;border-radius:22px;width:min(1000px,100% - 48px);margin:20px auto 72px;padding:32px 36px}.pricing-positioning-note span{opacity:.72;font-size:12px;font-weight:700}.pricing-positioning-note h2{margin:8px 0;font-size:25px}.pricing-positioning-note p{color:#ffffffc7;margin:0;line-height:1.7}.pricing-policy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100% - 48px);margin:0 auto 96px;display:grid}.pricing-policy-list article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:26px}.pricing-policy-list span{color:var(--accent);font-size:12px;font-weight:700}.pricing-policy-list h3{margin:10px 0;font-size:18px;line-height:1.45}.pricing-policy-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.signup-plan-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.signup-plan-selector button{border:1px solid var(--line);text-align:left;min-width:0;color:var(--text);background:#fff;border-radius:12px;padding:13px 10px}.signup-plan-selector button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.signup-plan-selector span,.signup-plan-selector strong,.signup-plan-selector small{display:block}.signup-plan-selector span{color:var(--accent);font-size:12px;font-weight:700}.signup-plan-selector strong{margin:4px 0;font-size:14px}.signup-plan-selector small{color:var(--muted);font-size:11px}.plan-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.plan-admin-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.plan-admin-summary span,.plan-admin-summary strong,.plan-admin-summary p{display:block}.plan-admin-summary span{color:var(--muted);font-size:12px}.plan-admin-summary strong{margin:6px 0;font-size:20px}.plan-admin-summary p{color:var(--muted);margin:0;font-size:13px}.plan-admin-grid{gap:18px;display:grid}.plan-admin-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.plan-admin-card.recommended{border-color:var(--accent);box-shadow:0 16px 46px #173f3a14}.plan-admin-card>header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.plan-admin-card>header span{color:var(--accent);font-size:11px;font-weight:800}.plan-admin-card>header h2{margin:4px 0;font-size:22px}.plan-admin-card>header p{color:var(--muted);margin:0;font-size:13px}.plan-admin-card>header>b{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:11px}.plan-admin-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plan-admin-fields label{gap:7px;display:grid}.plan-admin-fields label>span{color:var(--muted);font-size:12px;font-weight:600}.plan-admin-fields input,.plan-admin-fields select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:44px;padding:0 12px}.plan-admin-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.plan-admin-card>footer span,.plan-admin-card>footer strong{display:block}.plan-admin-card>footer span{color:var(--muted);font-size:12px}.plan-admin-card>footer strong{margin-top:3px;font-size:19px}.plan-admin-card>footer button{background:var(--accent);color:#fff;border:0;border-radius:10px;height:42px;padding:0 17px;font-size:13px;font-weight:700}.compact-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-readonly-policy.wide{grid-column:1/-1}.settlement-formula-card{background:var(--accent-soft);border-radius:16px;margin-bottom:14px;padding:22px}.settlement-formula-card span,.settlement-formula-card strong,.settlement-formula-card p{display:block}.settlement-formula-card span{color:var(--accent);font-size:11px;font-weight:700}.settlement-formula-card strong{margin:8px 0;font-size:19px}.settlement-formula-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.renewal-callout.warning{background:#6f3f2e}.renewal-callout.neutral{background:#33433f}.renewal-callout-side small{color:#ffffffa8;margin-top:4px;font-size:11px;display:block}.usage-plan-overview{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;margin:0 0 18px;padding:20px 22px;display:grid}.usage-plan-overview span,.usage-plan-overview strong,.usage-plan-overview small{display:block}.usage-plan-overview span{color:var(--muted);font-size:12px}.usage-plan-overview strong{margin:4px 0;font-size:18px}.usage-plan-overview small{color:var(--muted);font-size:12px}.usage-plan-overview>a{border:1px solid var(--accent);height:42px;color:var(--accent);border-radius:10px;place-items:center;padding:0 15px;font-size:13px;font-weight:700;display:grid}.generation-status-strip{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:13px 15px;display:flex}.generation-status-strip span{color:var(--muted);font-size:11px}.generation-status-strip strong{color:var(--accent);font-size:12px}.generation-status-strip.queued,.generation-status-strip.retrying{background:#f7f4ed}.generation-status-strip.failed{background:#fff8f5;border-color:#e5c8be}.generation-status-strip.failed strong{color:#9c4c36}.generation-failed-state{text-align:center;background:#fffaf8;border:1px dashed #dfc3ba;border-radius:20px;align-content:center;place-items:center;gap:9px;min-height:420px;display:grid}.generation-failed-state>span{color:#9c4c36;font-size:12px;font-weight:700}.generation-failed-state>strong{font-size:22px}.generation-failed-state p{color:var(--muted);margin:0}.generation-failed-state button{background:var(--accent);color:#fff;border:0;border-radius:10px;height:42px;margin-top:10px;padding:0 18px;font-weight:700}.ops-empty-state{text-align:center;min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.ops-empty-state.compact{min-height:110px}.ops-empty-state strong{color:var(--text);font-size:15px}.ops-empty-state span{font-size:13px}@media (max-width:980px){.plan-comparison-grid,.pricing-policy-list,.plan-admin-summary,.compact-two-column{grid-template-columns:1fr}.plan-comparison-card.selected{transform:none}.plan-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plan-comparison-grid,.pricing-positioning-note,.pricing-policy-list{width:min(100% - 28px,1180px)}.signup-plan-selector,.plan-admin-fields,.usage-plan-overview{grid-template-columns:1fr}.plan-admin-card,.plan-comparison-card{padding:22px}}.ops-empty-state.table-empty{border-top:1px solid var(--line);grid-column:1/-1;min-height:160px;padding:28px 20px}.ops-empty-state.workspace-empty{border:1px dashed var(--line);background:#fff;border-radius:18px;width:min(100% - 32px,1120px);margin:18px auto 0;padding:42px 24px}.ops-empty-state.workspace-empty a{border:1px solid var(--accent);height:40px;color:var(--accent);border-radius:10px;place-items:center;margin-top:8px;padding:0 15px;font-size:13px;font-weight:700;display:grid}.landing-workflow-grid article{grid-template-rows:auto 1fr;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px 18px;min-height:176px;padding:26px;display:grid}.landing-workflow-grid article>span{position:absolute;top:18px;right:20px}.workflow-icon{grid-area:1/1/3;width:58px;height:58px;margin:0}.landing-workflow-grid h3{grid-column:2;margin:5px 0 0}.landing-workflow-grid p{grid-column:2;max-width:310px}.landing-footer{grid-template-columns:minmax(210px,.72fr) minmax(360px,1.3fr) auto;align-items:start;min-height:190px}.landing-footer-brand{display:block!important}.landing-footer-brand>div{align-items:baseline;gap:9px;display:flex}.landing-footer-brand p{margin-top:13px}.landing-business-info{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important;gap:7px 18px!important;display:grid!important}.landing-business-info span{line-height:1.65}.login-collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.12fr .82fr .82fr;gap:12px;width:58%;height:60%;display:grid}.login-collage figure{min-width:0;min-height:0;box-shadow:var(--shadow);background:#e6ece9;border-radius:20px;margin:0;overflow:hidden}.login-collage img{width:100%;height:100%;box-shadow:none;border-radius:0;position:static}.login-photo-1{grid-area:1/1/3}.login-photo-2{grid-area:1/2/auto/4}.login-photo-3{grid-area:2/2}.login-photo-4{grid-area:2/3}.login-form{width:100%;max-width:620px;margin:0 auto}.login-form-head p{min-height:42px;line-height:1.55}.login-options-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-2px 0 18px;display:flex}.login-form .login-checkbox{color:#53605b;cursor:pointer;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:650;display:inline-flex}.login-form .login-checkbox input{width:16px;height:16px;accent-color:var(--accent);margin:0;padding:0}.login-recovery-link{color:var(--accent);text-underline-offset:3px;margin-left:auto;font-size:12px;font-weight:750;text-decoration:underline}.login-button{border:0;width:100%;margin-top:0;box-shadow:0 10px 28px #173f3a2e}.login-button:disabled{opacity:.62;cursor:wait}.login-security-note{text-align:center}.channel-grid button{position:relative}.channel-grid button small,.channel-grid button em{display:block}.channel-grid button em{color:var(--faint);margin-top:3px;font-size:10px;font-style:normal;font-weight:700}.account-menu{position:relative}.account-menu summary{cursor:pointer;color:#43504b;font-size:12px;font-weight:750;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:"▾";color:var(--faint);margin-left:6px}.account-menu[open] summary:after{content:"▴"}.account-menu>div{z-index:80;border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 18px 45px #1f373024}.top-actions .account-menu a,.account-menu-logout{color:#43504b;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;width:100%;height:38px;margin:0;padding:0 11px;font-size:12px;font-weight:700;display:flex}.top-actions .account-menu a:hover,.account-menu-logout:hover{background:var(--accent-soft);color:var(--accent)}.account-page{padding-bottom:34px}.account-summary-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 24px 0;padding:22px;display:grid}.account-summary-card span,.account-summary-card strong,.account-summary-card small{display:block}.account-summary-card span{color:var(--muted);font-size:12px}.account-summary-card strong{margin:6px 0;font-size:18px}.account-summary-card small{color:var(--faint);font-size:11px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 24px 0;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.account-card header h2{margin:6px 0 20px;font-size:22px}.account-card dl{margin:0}.account-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:20px;padding:13px 0;display:grid}.account-card dl>div:last-child{border-bottom:0}.account-card dt{color:var(--muted);font-size:12px}.account-card dd{color:var(--text);word-break:keep-all;margin:0;font-size:13px;font-weight:700}.account-consent-card{grid-column:1/-1}.account-action-link,.usage-account-link{border:1px solid var(--accent);height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-top:18px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.account-policy-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.account-policy-links a{color:var(--accent);font-size:12px;font-weight:750}.account-muted-copy{color:var(--muted);font-size:13px;line-height:1.7}.usage-payment-table .ops-row{grid-template-columns:.9fr 1.35fr .9fr .65fr .75fr 1fr;min-width:920px}.usage-account-link{margin-top:0}.admin-form-wide{grid-column:1/-1}.region-picker{border:1px solid var(--line-strong);background:#fbfcfb;border-radius:12px;min-width:0;margin:0;padding:15px}.region-picker legend{color:#48544f;padding:0 6px;font-size:12px;font-weight:750}.region-picker>div{flex-wrap:wrap;gap:8px;display:flex}.region-picker label{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.region-picker label.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.region-picker input{width:14px;height:14px;accent-color:var(--accent);margin:0}.region-picker small{color:var(--faint);margin-top:10px;font-size:11px;display:block}.partner-region-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex!important}.partner-region-tags i{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750}@media (max-width:900px){.landing-footer{grid-template-columns:1fr}.landing-business-info{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-card,.account-grid{grid-template-columns:1fr}.account-consent-card{grid-column:auto}}@media (max-width:600px){.landing-workflow-section{padding-top:54px}.landing-section-title{margin-bottom:28px}.landing-workflow-grid{gap:11px}.landing-workflow-grid article{grid-template-columns:48px minmax(0,1fr);column-gap:14px;min-height:0;padding:18px}.landing-workflow-grid article>span{top:14px;right:15px}.workflow-icon{border-radius:14px;width:46px;height:46px;font-size:20px}.landing-workflow-grid h3{margin-top:2px;font-size:17px}.landing-workflow-grid p{font-size:13px;line-height:1.6}.landing-business-info{grid-template-columns:1fr}.login-visual{min-height:500px}.login-collage{opacity:.48;gap:7px;width:72%;height:48%;right:-8px}.login-collage figure{border-radius:13px}.login-options-row{align-items:flex-start}.login-recovery-link{flex-basis:100%;margin-left:0}.account-summary-card,.account-grid{margin-left:14px;margin-right:14px}.account-card dl>div{grid-template-columns:1fr;gap:5px}.top-kicker{display:none}.topbar{padding:0 14px}}.landing-workflow-grid article{grid-template-rows:auto auto;align-content:center;align-items:center;min-height:190px;padding-top:32px;padding-bottom:32px}.landing-workflow-grid article>span{line-height:1}.workflow-icon{place-self:center}.landing-workflow-grid h3{align-self:end;margin:0 0 7px;line-height:1.35}.landing-workflow-grid p{align-self:start}.landing-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;min-height:0;padding-top:34px;padding-bottom:34px}.landing-footer-brand{min-width:0}.landing-footer-logo-line{align-items:baseline;gap:9px;display:flex}.landing-footer-brand>p{margin:9px 0 14px;font-size:12px}.landing-business-info{color:#7a8580;flex-wrap:wrap;max-width:980px;gap:4px 0!important;display:flex!important}.landing-business-info span{white-space:nowrap;align-items:center;font-size:10.5px;line-height:1.55;display:inline-flex}.landing-business-info span:not(:last-child):after{content:"";background:#d5deda;width:1px;height:10px;margin:0 9px}.landing-footer nav{justify-content:flex-end;align-self:end}.empty-preview-collage span{letter-spacing:.055em;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-weight:800}@media (max-width:900px){.landing-footer{grid-template-columns:1fr;align-items:start;gap:20px}.landing-footer nav{justify-content:flex-start}}@media (max-width:600px){.landing-workflow-grid article{align-content:center;min-height:132px;padding-top:22px;padding-bottom:22px}.landing-business-info{display:block!important}.landing-business-info span{white-space:normal;font-size:10px;display:inline}.landing-business-info span:not(:last-child):after{vertical-align:-1px;width:1px;height:9px;margin:0 7px;display:inline-block}}.account-danger-zone{background:snow;border-color:#ead8d3;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.account-danger-zone h2{margin:6px 0 8px;font-size:20px}.account-danger-zone p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.account-danger-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.account-danger-actions button{border-radius:10px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800}.account-pause-button{color:#9b5635;background:#fff;border:1px solid #b97857}.account-delete-button{color:#fff;background:#a94040;border:1px solid #a94040}.account-danger-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.account-danger-zone{flex-direction:column;align-items:stretch}.account-danger-actions{justify-content:stretch}.account-danger-actions button{flex:170px}}.side-link,.ops-sidebar nav a,.rail-link{position:relative}.side-link{justify-content:space-between}.ops-sidebar nav a{justify-content:space-between;align-items:center;gap:10px;display:flex}.announcement-unread-badge{color:#fff;background:#dc4c43;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:850;line-height:1;display:inline-grid}.rail-link .announcement-unread-badge{color:#0000;width:7px;min-width:7px;height:7px;padding:0;position:absolute;top:2px;right:1px;overflow:hidden;box-shadow:0 0 0 2px #fff}.announcement-banner{background:#f5f9f7;border:1px solid #173f3a29;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(100% - 32px,1120px);min-height:56px;margin:18px auto 0;padding:12px 14px 12px 18px;display:flex}.ops-main>.announcement-banner{width:100%;margin:0 0 18px}.announcement-banner>div{align-items:center;gap:10px;min-width:0;display:flex}.announcement-banner span{background:var(--accent);color:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:850}.announcement-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.announcement-banner a{border:1px solid var(--line-strong);height:34px;color:var(--accent);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.announcement-banner.type-urgent,.announcement-banner.type-maintenance{background:#fff7f1;border-color:#eed2bd}.announcement-banner.type-urgent span,.announcement-banner.type-maintenance span{background:#a65328}.announcement-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c17138a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.announcement-modal{background:#fff;border-radius:24px;width:min(520px,100%);max-height:min(700px,100vh - 44px);padding:30px;overflow:auto;box-shadow:0 34px 110px #0a1c164d}.announcement-modal>header{align-items:center;gap:8px;display:flex}.announcement-modal>header span,.announcement-modal>header b{background:var(--accent-soft);min-height:26px;color:var(--accent);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.announcement-modal>header b{color:#a54627;background:#fff0e9}.announcement-modal h2{letter-spacing:-.045em;margin:22px 0 12px;font-size:28px;line-height:1.25}.announcement-modal p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.9}.announcement-modal footer{justify-content:flex-end;gap:8px;margin-top:28px;display:flex}.announcement-modal footer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;min-width:124px;height:44px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:800}.announcement-modal footer .announcement-secondary-action{color:var(--accent);border:1px solid var(--line-strong);background:#fff}.announcement-page-heading{width:min(100% - 32px,1120px);margin:0 auto}.announcement-board-list{gap:12px;width:min(100% - 32px,1120px);margin:18px auto 48px;display:grid}.announcement-ops-section .announcement-board-list{width:100%;margin:0;padding:14px}.announcement-board-list article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 35px #1f373009}.announcement-board-list article.unread{border-color:#173f3a61;box-shadow:0 14px 42px #173f3a14}.announcement-board-list article.priority-important{border-left:4px solid var(--accent)}.announcement-board-list article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.announcement-board-tags{flex-wrap:wrap;gap:6px;display:flex}.announcement-board-tags span,.announcement-board-tags b,.announcement-board-tags em{min-height:24px;color:var(--muted);background:#f1f4f2;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.announcement-board-tags .notice-type{background:var(--accent-soft);color:var(--accent)}.announcement-board-tags em{color:#a54627;background:#fff0e9}.announcement-board-list time{color:var(--faint);flex:none;font-size:11px}.announcement-board-list h2{letter-spacing:-.035em;margin:18px 0 10px;font-size:21px}.announcement-board-list p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.85}.announcement-board-list footer{justify-content:flex-end;margin-top:18px;display:flex}.announcement-board-list footer button{border:1px solid var(--line-strong);height:36px;color:var(--accent);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:800}.announcement-master-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.announcement-editor,.announcement-admin-list-section{margin:0}.announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.announcement-form-grid>label{gap:7px;display:grid}.announcement-form-grid>label.wide,.announcement-check-options.wide{grid-column:1/-1}.announcement-form-grid label>span{color:var(--muted);font-size:11px;font-weight:800}.announcement-form-grid input,.announcement-form-grid select,.announcement-form-grid textarea,.announcement-admin-list-section>header select{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--text);background:#fff;border-radius:11px;outline:0;padding:0 12px;font-family:inherit;font-size:13px}.announcement-form-grid textarea{resize:vertical;min-height:160px;padding:12px;line-height:1.7}.announcement-form-grid small{color:var(--faint);font-size:10px}.announcement-check-options{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.announcement-check-options label{border:1px solid var(--line);cursor:pointer;background:#fbfdfc;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.announcement-check-options input{width:16px;min-height:16px;accent-color:var(--accent)}.announcement-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px 18px;display:flex}.announcement-editor-footer>span{color:var(--muted);font-size:11px;line-height:1.6}.announcement-admin-list-section>header select{width:auto;min-width:128px}.announcement-admin-list{gap:10px;max-height:920px;padding:14px;display:grid;overflow:auto}.announcement-admin-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;padding:17px}.announcement-admin-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.announcement-admin-list article>header div{flex-wrap:wrap;gap:5px;display:flex}.announcement-admin-list article>header span,.announcement-admin-list article>header b,.announcement-admin-list article>header em{min-height:22px;color:var(--accent);background:#edf3f0;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.announcement-admin-list article>header b,.announcement-admin-list article>header em{color:#a54627;background:#fff0e9}.announcement-admin-list time,.announcement-admin-list article>small{color:var(--faint);font-size:10px}.announcement-admin-list h3{margin:14px 0 8px;font-size:16px}.announcement-admin-list p{-webkit-line-clamp:3;color:var(--muted);white-space:pre-wrap;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.announcement-admin-list article>footer{justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.announcement-admin-list article>footer button{border:1px solid var(--line-strong);height:32px;color:var(--accent);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:800}.announcement-admin-list article>footer button:last-child{color:#a13e35;border-color:#ebc9c6}@media (max-width:1080px){.announcement-master-layout{grid-template-columns:1fr}.announcement-admin-list{max-height:none}}@media (max-width:680px){.announcement-banner{align-items:flex-start;width:min(100% - 24px,1120px)}.announcement-banner>div{gap:7px;display:grid}.announcement-banner strong{white-space:normal;line-height:1.45}.announcement-banner a{margin-top:2px}.announcement-modal{border-radius:20px;padding:24px 20px}.announcement-modal h2{font-size:24px}.announcement-modal footer{grid-template-columns:1fr;display:grid}.announcement-modal footer button{width:100%}.announcement-page-heading,.announcement-board-list{width:min(100% - 24px,1120px)}.announcement-board-list article{padding:20px 17px}.announcement-board-list article>header{display:grid}.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid>label.wide,.announcement-check-options.wide{grid-column:auto}.announcement-editor-footer{display:grid}.announcement-editor-footer .ops-primary-action{width:100%}}.announcement-schedule-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;display:grid}.announcement-datetime-field{grid-template-rows:auto 43px minmax(24px,auto);gap:7px;min-width:0;display:grid}.announcement-datetime-field>span{color:var(--muted);font-size:11px;font-weight:800}.announcement-datetime-field input{box-sizing:border-box;width:100%;min-width:0;height:43px;min-height:43px}.announcement-datetime-field small{min-height:24px;line-height:1.45}.promotion-plan-options{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.promotion-plan-options label{border:1px solid var(--line-strong);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.promotion-plan-options label:hover{border-color:#9db9b0}.promotion-plan-options label.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #173f3a14}.promotion-plan-options input{width:16px;height:16px;accent-color:var(--accent);margin:0}.promotion-plan-options input:focus{outline:none}.promotion-plan-options input:focus-visible{outline-offset:2px;outline:2px solid #173f3a57}.plan-admin-card{border-width:2px;box-shadow:0 12px 34px #1627230b}.plan-admin-card.plan-lite{border-color:#8bbfd3}.plan-admin-card.plan-standard{border-color:var(--accent)}.plan-admin-card.plan-pro{border-color:#9272b5}.plan-admin-card.recommended{box-shadow:0 18px 48px #173f3a1c}.plan-admin-card.plan-lite>header span{color:#397d98}.plan-admin-card.plan-pro>header span{color:#725293}@media (max-width:680px){.announcement-schedule-grid{grid-template-columns:1fr}.announcement-datetime-field{grid-template-rows:auto 43px auto}.announcement-datetime-field small[aria-hidden=true]{display:none}}
