@charset "UTF-8";
:root{--ink:#243b35;--muted:#78847e;--green:#176858;--dark:#104b40;--line:#e4e9e3;--bg:#f7f8f4;--lime:#d7edaa;--white:#fff;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}button:focus-visible,a:focus-visible{outline:3px solid #77b6a4;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #77b6a4;outline-offset:1px}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#fff;border-right:1px solid var(--line);padding:31px 20px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-size:20px;letter-spacing:-1px;font-weight:500}.brand b{color:var(--green)}.brand small{display:block;font-size:16px;font-weight:400;letter-spacing:.15px;color:var(--muted);margin-top:1px}.brand-mark{display:grid;place-items:center;width:39px;height:42px;background:var(--green);color:var(--lime);border-radius:13px 13px 13px 3px;font-size:25px;font-weight:700}.workspace{display:flex;align-items:center;gap:10px;padding:14px 10px;background:#f6f8f4;border:1px solid var(--line);border-radius:12px;margin:29px 0 23px}.workspace-icon{background:#e2ebe2;color:var(--green);width:33px;height:35px;border-radius:9px;display:grid;place-items:center;font-weight:bold}.workspace strong{font-size:16px;display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace small{display:block;color:var(--muted);font-size:16px;margin-top:1px}.online-dot{width:6px;height:6px;background:#80ab74;border-radius:50%;margin-left:auto}.nav-label{font-size:16px;color:#909b94;letter-spacing:.3px;margin:9px 13px}nav{display:grid;gap:5px;margin-bottom:19px}nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;color:#6c7c73;font-size:16px;font-weight:500;border-radius:9px}nav a:hover{background:#f5f7f3}nav a.active{color:var(--green);background:#eaf2e9;font-weight:700}nav svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding:17px 14px 14px;border:1px solid #e7ebdc;border-radius:12px;background:#f9faef}.mini-spark{display:block;font-size:24px;color:#8eaa5e;line-height:1.2}.sidebar-bottom strong{display:block;font-size:16px;margin-top:10px}.sidebar-bottom p{color:#87907c;font-size:16px;margin:6px 0 12px}.text-btn{padding:0;background:transparent;color:var(--green);font-size:16px;font-weight:700}.text-btn span{margin-left:16px}.sidebar-foot{font-size:16px;color:#b1b9b0;letter-spacing:1px;display:flex;justify-content:space-between;margin:22px 8px 0}.shell{margin-left:252px}.topbar{height:77px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:20px}.breadcrumb{color:#8a958d;font-size:16px}.breadcrumb span{padding:0 13px;color:#ccd3cb}.breadcrumb b{color:#53645a;font-weight:500}.topbar-right{display:flex;align-items:center;gap:22px}.pilot-badge{font-size:16px;color:#547950;display:flex;align-items:center;gap:6px;background:#f0f6e8;padding:5px 10px;border-radius:20px}.pilot-badge i{width:5px;height:5px;border-radius:50%;background:#81a85b}.account-btn{display:flex;align-items:center;gap:8px;background:transparent;color:#52665b;font-size:16px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1e9dc;color:#977b50}main{padding:34px 42px 28px;max-width:1560px;margin:auto;min-height:calc(100vh - 145px)}.page-eyebrow{font-size:16px;color:#7e8c7f;letter-spacing:1.5px;font-weight:600}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:27px;letter-spacing:-1.4px;line-height:1.45;margin:4px 0 7px;font-weight:700}.page-head p{color:var(--muted);font-size:16px;margin:0}.date-label{font-size:16px;color:#899386;white-space:nowrap}.hero{border-radius:20px;background:#eaf0e4;min-height:255px;position:relative;overflow:hidden;padding:31px 34px;display:flex;align-items:center;margin-bottom:23px}.hero-content{position:relative;z-index:2;width:65%}.eyebrow-pill{font-size:16px;letter-spacing:1px;border:1px solid #bdcdb0;border-radius:20px;padding:4px 10px;color:#5a7950;display:inline-block}.hero h2{font-size:29px;line-height:1.5;letter-spacing:-1.6px;font-weight:500;margin:13px 0 10px}.hero h2 b{font-weight:750;color:var(--green)}.hero p{font-size:16px;color:#74836b;margin:0 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:9px;font-size:16px;font-weight:600;line-height:1.5;background:var(--green);color:#fff;min-height:42px}.btn svg{width:16px;height:16px}.btn:hover{background:var(--dark)}.btn.secondary{background:#fff;border:1px solid var(--line);color:#52645a}.btn.secondary:hover{border-color:#99b7a4;background:#f8fbf6}.btn.soft{background:#edf3e8;color:var(--green)}.btn.small{padding:8px 12px;font-size:16px;min-height:35px}.hero-art{position:absolute;right:4%;bottom:0;width:33%;height:96%;color:#73997e}.art-orbit{position:absolute;width:230px;height:230px;border:1px dashed #becdb1;border-radius:50%;left:10px;top:13px}.art-card{width:155px;height:172px;background:#fffef8;border:1px solid #d8decc;border-radius:12px;position:absolute;top:50px;left:45px;transform:rotate(-9deg);box-shadow:0 10px 25px #6f886c15;padding:15px}.art-card:before{content:'다음 달, 새로운 만남';display:block;font-size:16px;color:#90a084;border-bottom:1px solid #e2e9db;padding-bottom:9px}.art-card:after{content:'월　화　수　목　금\A ○　○　✳　○　○\A ○　✿　○　○　○\A ○　○　○　♫　○';white-space:pre;line-height:2.9;font-size:16px;color:#769572}.art-flower{position:absolute;font-size:112px;line-height:1;color:#759b7b;right:3px;bottom:20px;transform:rotate(15deg);text-shadow:3px 5px #65876b10}.art-circle{position:absolute;width:65px;height:65px;border-radius:50%;background:#f3d894;top:9px;right:18px;opacity:.75}.art-label{position:absolute;background:#fff;border:1px solid #e5e9dc;box-shadow:0 5px 15px #5778530d;border-radius:25px;padding:9px 12px;font-size:16px;left:0;bottom:19px;transform:rotate(4deg);color:#466a50}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:31px}.stat{border:1px solid var(--line);border-radius:13px;background:#fff;padding:17px 20px;display:flex;align-items:center;gap:13px}.stat-icon{width:40px;height:40px;border-radius:12px;background:#f2f6eb;display:grid;place-items:center;color:#8da168}.stat:nth-child(2) .stat-icon{background:#edf3f0;color:#6f9a8b}.stat:nth-child(3) .stat-icon{background:#faf2e6;color:#b99963}.stat-label{font-size:16px;color:var(--muted);display:block}.stat strong{font-size:21px;line-height:1.3}.stat small{font-size:16px;font-weight:400;margin-left:5px;color:#8b9589}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{font-size:18px;letter-spacing:-.6px;margin:0}.section-head p{font-size:16px;color:var(--muted);margin:4px 0 0}.section-head a{font-size:16px;color:#65806c;white-space:nowrap}.section-head a svg{width:13px;vertical-align:middle;margin-left:5px}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:19px}.chip{border:1px solid var(--line);background:#fff;color:#7b887e;padding:7px 14px;border-radius:25px;font-size:16px}.chip.active{background:var(--green);border-color:var(--green);color:#fff}.searchbar{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:20px}.searchbar svg{color:#899a8b}.searchbar input{border:0;outline:0;flex:1;min-width:50px;background:transparent}.searchbar select{border:0;background:#f5f7f1;border-radius:6px;padding:7px;font-size:16px;color:#6c7b6a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .15s,box-shadow .15s}.program-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2b503610}.program-art{height:146px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#e7eee5;color:#608968}.program-art.music{background:#e7eee5;color:#749576}.program-art.art{background:#f1e7db;color:#b29475}.program-art.body{background:#e3ecee;color:#789ea2}.program-art.mind{background:#efe9db;color:#b69d6a}.program-art.garden{background:#e9eddb;color:#91a274}.program-art.play{background:#eae5ee;color:#a08aa9}.motif{font-size:87px;font-family:Georgia,serif;line-height:1;position:relative;z-index:1;transform:rotate(-12deg)}.motif-shadow{position:absolute;width:108px;height:108px;border-radius:50%;border:1px solid currentColor;opacity:.18;transform:translate(33px,-5px)}.program-art:after{content:'';position:absolute;width:175px;height:175px;border:1px solid currentColor;border-radius:50%;opacity:.1;right:-35px;bottom:-78px}.program-art:before{content:'';position:absolute;width:25px;height:25px;background:currentColor;opacity:.1;left:44px;top:28px;transform:rotate(20deg);border-radius:6px}.sample-label{position:absolute;top:12px;left:12px;z-index:2;color:#64725d;background:#ffffffc9;border-radius:4px;font-size:16px;padding:3px 7px}.save-btn{position:absolute;right:11px;top:11px;z-index:3;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#8a9684;background:#ffffffc9}.save-btn svg{width:15px;height:15px}.save-btn.saved{color:var(--green);background:#fff}.save-btn.saved svg{fill:#d7edaa}.card-body{padding:16px}.category-tag{font-size:16px;border-radius:4px;background:#edf4e8;color:#6b8a59;padding:3px 6px;margin-right:5px}.subtle{font-size:16px;color:#99a092}.program-card h3{font-size:16px;letter-spacing:-.4px;margin:10px 0 5px}.card-desc{font-size:16px;color:#8c9588;margin:0 0 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-row{display:flex;align-items:center;gap:6px;color:#67755f;font-size:16px}.teacher-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f2eee5;font-size:16px;color:#aa9877}.teacher-row .right{margin-left:auto;color:#9aa491;font-size:16px}.card-bottom{border-top:1px solid #eef0e9;margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.price{font-size:16px;font-weight:700;letter-spacing:-.4px}.price small{font-size:16px;color:#9aa18e;font-weight:400;margin-left:3px}.card-bottom button{background:transparent;color:#7c8a73;font-size:16px;padding:5px 0 5px 5px}.card-bottom button svg{width:13px;height:13px;vertical-align:middle;margin-left:4px}.bottom-callout{display:flex;align-items:center;gap:18px;border:1px solid #e3e7d8;border-radius:14px;background:#f0f3e8;padding:22px 25px;margin-top:26px}.bottom-callout>svg{width:30px;height:30px;color:#8ca366}.bottom-callout strong{font-size:16px;display:block}.bottom-callout p{font-size:16px;color:#8d9882;margin:4px 0 0}.bottom-callout .btn{margin-left:auto;white-space:nowrap}.footer{border-top:1px solid var(--line);margin:0 42px;padding:17px 0;display:flex;justify-content:space-between;color:#a2aa9c;font-size:16px;gap:15px}.footer a{margin-left:12px}.notice{padding:12px 16px;border:1px solid #e0e6d8;border-radius:10px;background:#f0f5e9;color:#687c59;font-size:16px;margin-bottom:20px}.notice.warning{background:#fff7e8;border-color:#eddfc4;color:#967b4c}.empty{padding:48px 25px;text-align:center;background:#fff;border:1px dashed #d6dfd1;border-radius:14px;color:#819078}.empty svg{display:block;margin:0 auto 13px;width:32px;height:32px}.empty h3{font-size:16px;color:#52684e}.empty p{font-size:16px;max-width:480px;margin:8px auto 18px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:20px}.panel h2{font-size:17px;margin:0 0 7px;letter-spacing:-.5px}.panel>p{color:#8b9683;font-size:16px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:16px;font-weight:600;color:#6f8066}.field input,.field select,.field textarea{width:100%;border:1px solid #dde5d7;background:#fcfdf9;color:var(--ink);border-radius:8px;padding:11px 12px;min-height:43px;font-size:16px}.field textarea{min-height:90px;resize:vertical}.field small{font-size:16px;color:#9aa38f}.form-actions{display:flex;align-items:center;gap:12px;margin-top:23px}.form-actions small{color:#94a087;font-size:16px}.request-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;margin-bottom:17px}.request-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.request-top h3{font-size:16px;margin:0}.status{padding:4px 8px;font-size:16px;border-radius:20px;background:#f2f5e9;color:#7c925e;white-space:nowrap}.status.confirmed{background:#e8f2ec;color:#427c5f}.request-meta{display:flex;gap:16px;flex-wrap:wrap;color:#8a9680;font-size:16px;margin-top:10px}.proposal{padding:16px;background:#f8faf4;border-radius:10px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal h4{margin:0 0 3px;font-size:16px}.proposal p{margin:3px 0;font-size:16px;color:#89957e}.proposal .price{font-size:16px}.plan-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.plan-controls input{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:white}.plan-list{display:grid;gap:12px}.plan-item{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;display:flex;gap:20px;align-items:center}.plan-date{width:60px;text-align:center;flex-shrink:0;color:#8e9a82;font-size:16px;border-right:1px solid var(--line);padding-right:18px}.plan-date b{font-size:28px;display:block;color:var(--green);line-height:1.3}.plan-details{flex:1}.plan-details h3{font-size:16px;margin:6px 0}.plan-details p{font-size:16px;color:#8a987e;margin:4px 0}.plan-item>.btn{flex-shrink:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.step-num{font-size:25px;color:#a7bb92;font-family:Georgia,serif}.about-grid h3{font-size:16px}.about-grid p,.about-list{font-size:16px;color:#829073}.about-list{line-height:2.2;padding-left:20px}.loading{padding:80px;text-align:center;color:#8d9c80}.error{padding:18px;background:#fff0eb;color:#a6654e;border-radius:10px}dialog{width:min(620px,calc(100vw - 30px));max-height:90vh;border:1px solid #dce5d4;border-radius:19px;padding:0;color:var(--ink);box-shadow:0 24px 80px #133b3530;background:#fff}dialog::backdrop{background:#203b3555;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:16px 23px;border-bottom:1px solid var(--line);font-size:16px;color:#8a9881}.close-btn{background:#f3f6ee;border-radius:50%;width:28px;height:28px;font-size:20px;color:#809177;line-height:1}#dialog-content{padding:25px}#dialog-content h2{font-size:23px;letter-spacing:-.8px;margin:9px 0 13px}#dialog-content .program-art{border-radius:12px;height:155px}#dialog-content .form-grid{margin-top:18px}.detail-text{font-size:16px;color:#7c8971;line-height:1.9}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail-meta div{padding:12px;background:#f7f9f3;border-radius:8px;font-size:16px}.detail-meta small{display:block;font-size:16px;color:#98a18d;margin-bottom:4px}.dialog-actions{display:flex;gap:9px;margin-top:22px}.demo-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.demo-option{border:1px solid #dce6d4;border-radius:13px;background:#f7faf1;padding:22px 15px;text-align:left;color:#59734b}.demo-option strong{display:block;margin:10px 0 5px}.demo-option small{font-size:16px;color:#8c9b7e}.demo-option:hover{border-color:#7e9f6b}.form-error{color:#b26048;font-size:16px;margin-top:12px}#toast{position:fixed;bottom:28px;left:calc(50% + 126px);transform:translate(-50%,15px);background:#254a3f;color:white;z-index:100;padding:13px 23px;border-radius:10px;font-size:16px;box-shadow:0 5px 25px #163f3529;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.print-only{display:none}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.month-summary{color:#819371;font-size:16px;margin-left:auto}.account-current{padding:13px;border:1px solid var(--line);border-radius:10px;margin:15px 0}.helper{font-size:16px;color:#8c997e}.mobile-only{display:none}
@media(min-width:1550px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-art{right:9%}.hero{min-height:275px}.program-art{height:160px}}
@media(max-width:1150px){.sidebar{width:220px;padding:25px 14px}.shell{margin-left:220px}.brand{font-size:18px}.brand small{font-size:16px}.workspace strong{max-width:120px}.topbar{padding:0 25px}main{padding:28px 25px}.cards{gap:12px}.card-body{padding:13px}.program-card h3{font-size:16px}.hero{padding:27px}.hero h2{font-size:26px}.hero-art{right:0;opacity:.85}.hero-content{width:72%}.footer{margin:0 25px}.stat{padding:14px 12px;gap:9px}#toast{left:calc(50% + 110px)}}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{display:none}.hero-content{width:100%}.sidebar-bottom{display:none}.stats{gap:8px}.stat{display:block}.stat-icon{display:none}.stat strong{font-size:19px}.page-head h1{font-size:24px}.topbar-right{gap:8px}.breadcrumb{font-size:16px}.pilot-badge{font-size:16px}.plan-item{gap:12px;padding:15px}.plan-date{width:48px;padding-right:10px}.footer{font-size:16px}}
@media(max-width:650px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:12px 16px 0;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:18px;padding:0}.brand-mark{width:30px;height:32px;border-radius:10px 10px 10px 2px;font-size:20px}.brand small{display:none}.workspace,.nav-label,.sidebar nav[aria-label="설정"],.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px;margin:9px 0 0;padding-bottom:6px;scrollbar-width:none}.sidebar nav a{padding:8px 10px;gap:5px;white-space:nowrap;font-size:16px}.sidebar nav svg{width:14px;height:14px}.shell{margin:0}.topbar{height:52px;padding:0 17px}.breadcrumb{font-size:16px}.topbar-right{gap:8px}.pilot-badge{padding:4px 7px;font-size:16px}.account-btn{font-size:16px}.avatar{width:24px;height:24px;font-size:16px}main{padding:25px 17px}.page-head{align-items:flex-start;gap:8px}.page-head h1{font-size:23px;letter-spacing:-1px}.page-head p{font-size:16px}.date-label{display:none}.hero{padding:24px;min-height:240px}.hero h2{font-size:25px}.hero p{font-size:16px}.stats{gap:7px;margin-bottom:25px}.stat{padding:13px 10px}.stat-label{font-size:16px}.stat strong{font-size:19px}.stat small{font-size:16px;margin-left:3px}.cards{gap:11px}.program-art{height:118px}.motif{font-size:65px}.card-body{padding:12px}.card-desc{display:none}.program-card h3{font-size:16px;min-height:37px;margin:9px 0}.teacher-row .right{display:none}.teacher-row{font-size:16px}.card-bottom{display:block;margin-top:10px;padding-top:8px}.price{font-size:16px}.card-bottom button{font-size:16px;float:right;margin-top:-24px}.price small{display:block;font-size:16px;margin:0}.category-tag,.subtle{font-size:16px}.section-head h2{font-size:17px}.section-head p{font-size:16px}.section-head a{font-size:16px}.filter-row{gap:5px}.chip{font-size:16px;padding:6px 11px}.bottom-callout{padding:18px;gap:10px;flex-wrap:wrap}.bottom-callout strong{font-size:16px}.bottom-callout p{font-size:16px}.bottom-callout>svg{width:24px}.bottom-callout .btn{margin:6px 0 0 34px}.footer{margin:0 17px;display:block;line-height:2}.footer>span{display:block}#toast{left:50%;bottom:18px}.form-grid,.about-grid{grid-template-columns:1fr}.panel{padding:20px}.field.full{grid-column:auto}.request-top{align-items:flex-start}.request-top h3{font-size:16px}.proposal{flex-wrap:wrap}.proposal .btn{margin-left:auto}.plan-item{flex-wrap:wrap}.plan-details{min-width:180px}.plan-item>.btn{margin-left:60px}.plan-controls .btn{font-size:16px;padding:8px 11px}.month-summary{display:none}.page-head>.btn{font-size:16px;padding:9px 12px;white-space:nowrap}.searchbar{flex-wrap:wrap}.searchbar input{font-size:16px;width:65%}.demo-options{grid-template-columns:1fr}.hero .btn{font-size:16px}.form-actions{flex-wrap:wrap}.dialog-actions{flex-wrap:wrap}}
@media print{.sidebar,.topbar,.footer,.plan-controls,.page-head>.btn,.plan-item>.btn,dialog,#toast,.notice.warning{display:none!important}.shell{margin:0}main{padding:0}.print-only{display:block}.plan-item{break-inside:avoid}.page-head h1{font-size:22px}body{background:white}.notice{font-size:16px}.plan-details p{color:#333}}
