:root{color:#25221f;background:#f7f1e6;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}:where(h1,h2,h3,button,a,strong){overflow-wrap:anywhere}.privacy-page{background:radial-gradient(circle at top,#fffaf0,#eee3cf);min-height:100vh;padding:clamp(22px,5vw,64px)}.privacy-document{background:#fffffff0;border:1px solid #d7c6a8;border-radius:24px;width:min(980px,100%);margin:0 auto;padding:clamp(24px,6vw,64px);box-shadow:0 20px 60px #4830161f}.privacy-document h1{margin:10px 0 12px;font-size:clamp(34px,6vw,52px)}.privacy-document h2{margin:38px 0 12px;font-size:clamp(22px,4vw,30px)}.privacy-document p{color:#5f574e;line-height:1.8}.privacy-kicker{letter-spacing:.1em;margin:20px 0 0;font-size:12px;font-weight:900;color:#8d2f27!important}.privacy-lead{max-width:720px;font-size:18px}.privacy-table-wrap{overflow-x:auto}.privacy-document table{border-collapse:collapse;text-align:left;width:100%}.privacy-document th,.privacy-document td{vertical-align:top;border:1px solid #ded1bc;min-width:150px;padding:14px}.privacy-document th{color:#fff;background:#3f604c}.privacy-document td{color:#554d45;background:#fffdf8}.child-privacy-notice{background:#eaf4ec;border-radius:22px;margin-top:40px;padding:clamp(20px,5vw,36px)}.child-privacy-notice h2{margin-top:6px}.child-privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.child-privacy-grid article{background:#fff;border:1px solid #bad3c0;border-radius:16px;padding:20px}.child-privacy-grid span{color:#fff;background:#3f604c;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.child-privacy-grid h3{margin:12px 0 6px}.child-privacy-grid p{margin:0}.privacy-review-note{background:#fff5d8;border:2px solid #9b6a1c;border-radius:14px;margin-top:32px;padding:18px 20px}.privacy-review-note p{margin:6px 0 0}@media (width<=700px){.child-privacy-grid{grid-template-columns:1fr}}button,input,select{font:inherit}.react-stack-page,.route-loading-page,.route-error-page{background:radial-gradient(circle at top,#fffaf0,#eee3cf);place-items:center;min-height:100vh;padding:24px;display:grid}.route-error-card{background:#fffffff0;border:1px solid #d7c6a8;border-radius:22px;width:min(520px,100%);padding:clamp(28px,6vw,44px);box-shadow:0 20px 60px #4830161f}.route-error-eyebrow{color:#8d2f27;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:900}.route-error-card h1{margin:0;font-size:clamp(28px,5vw,38px)}.route-error-card>p:not(.route-error-eyebrow){color:#655d54;margin:14px 0 24px}.route-error-card button{color:#fff;cursor:pointer;background:#8d2f27;border:0;border-radius:999px;min-height:46px;padding:0 22px;font-weight:800}.route-loading-card{background:#ffffffeb;border:1px solid #d7c6a8;border-radius:16px;align-items:center;gap:12px;padding:18px 22px;display:flex;box-shadow:0 12px 36px #4830161a}.route-loading-card p{margin:0;font-weight:800}.route-loading-spinner{border:3px solid #d7c6a8;border-top-color:#8d2f27;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.auth-page{background:radial-gradient(circle at top,#fffaf0,#eee3cf);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#ffffffeb;border:1px solid #d7c6a8;border-radius:24px;width:min(560px,100%);padding:clamp(28px,6vw,48px);box-shadow:0 20px 60px #4830161f}.auth-card h1{margin:8px 0 24px}.back-link{color:#2f5d45;font-weight:700;text-decoration:none}.catalog-subscription-link{color:#8d2f27;margin-top:12px;font-weight:800;display:inline-block}.subscription-page{background:radial-gradient(circle at top,#fffaf0,#eee3cf);min-height:100vh;padding:clamp(24px,5vw,64px)}.subscription-page>*{width:min(1040px,100%);margin-left:auto;margin-right:auto}.subscription-callout{background:#ffffffe0;border:1px solid #d7c6a8;border-radius:18px;margin-top:24px;padding:24px}.subscription-callout.active{color:#fff;background:#2f5d45;border-color:#2f5d45}.subscription-callout h2,.subscription-callout p{margin:0}.subscription-callout p{margin-top:8px}.subscription-callout a{color:#8d2f27;margin-top:14px;font-weight:800;display:inline-block}.subscription-plans,.subscription-history{margin-top:36px}.subscription-plan-grid-react{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.subscription-plan-grid-react article{background:#fff;border:1px solid #d7c6a8;border-radius:18px;gap:14px;padding:22px;display:grid;position:relative}.subscription-plan-grid-react article.recommended{border:2px solid #ad3a2f}.subscription-plan-grid-react article>span{color:#fff;background:#ad3a2f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:-12px;right:14px}.subscription-plan-grid-react h3,.subscription-plan-grid-react strong{margin:0}.subscription-plan-grid-react strong{color:#8d2f27;font-size:22px}.subscription-plan-grid-react button{color:#fff;cursor:pointer;background:#ad3a2f;border:0;border-radius:10px;min-height:44px;font-weight:800}.subscription-plan-grid-react button:disabled{cursor:not-allowed;opacity:.5}.subscription-payment-widget{border:1px solid var(--react-line);background:#fff;border-radius:18px;margin:22px 0;overflow:hidden}.subscription-payment-widget>button{color:#fff;cursor:pointer;background:#3182f6;border:0;border-radius:12px;width:calc(100% - 32px);min-height:48px;margin:0 16px 16px;font-weight:800}.subscription-notice{color:#fff;background:#2f5d45;border-radius:12px;margin-top:20px;padding:14px 18px;font-weight:700}.subscription-history ul{gap:10px;padding:0;list-style:none;display:grid}.subscription-history li{background:#ffffffdb;border:1px solid #dfd2bf;border-radius:14px;justify-content:space-between;gap:18px;padding:18px;display:flex}.subscription-history li>div{gap:5px;display:grid}.subscription-history li>div:last-child{justify-items:end}.subscription-history small,.subscription-history span{color:#6a5d50}@media (width<=800px){.subscription-plan-grid-react{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.subscription-plan-grid-react{grid-template-columns:1fr}.subscription-history li{display:grid}.subscription-history li>div:last-child{justify-items:start}}.community-report-toolbar{border:1px solid var(--line,#d9d5cc);background:#fff;border-radius:1rem;align-items:end;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.community-report-toolbar label{color:#504a42;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.community-report-toolbar select{background:#fff;border:1px solid #cfc8bc;border-radius:.65rem;min-width:10rem;padding:.65rem .8rem}.community-report-toolbar>strong{margin-left:auto;font-size:1.15rem}.community-report-list{gap:1rem;display:grid}.community-report-list>h2{margin-bottom:0}.community-report-card{background:#fff;border:1px solid #ded8cd;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 24px #2820140d}.community-report-card-heading,.community-report-card-heading>div,.community-report-actions{align-items:center;gap:.65rem;display:flex}.community-report-card-heading{justify-content:space-between}.community-report-card-heading span{background:#f0ece5;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.community-report-card-heading span[data-status=open]{color:#7b4700;background:#fff0d4}.community-report-card-heading span[data-status=resolved]{color:#8b2424;background:#fbe0e0}.community-report-card h3{margin:1rem 0 .35rem}.community-report-author{color:#686057;margin:0;font-size:.88rem}.community-report-detail{white-space:pre-wrap;background:#f7f5f1;border-radius:.65rem;margin:1rem 0;padding:.85rem}.community-report-actions button{color:#fff;cursor:pointer;background:#9b352f;border:1px solid #9b352f;border-radius:.6rem;padding:.65rem .9rem;font-weight:700}.community-report-actions button+button{color:#3e3933;background:#fff;border-color:#b7afa3}.community-report-actions button:disabled{cursor:wait;opacity:.55}.community-report-empty{text-align:center;background:#f7f5f1;border-radius:1rem;padding:2rem}@media (width<=640px){.community-report-toolbar{flex-direction:column;align-items:stretch}.community-report-toolbar>strong{margin-left:0}.community-report-card-heading{flex-direction:column;align-items:flex-start}}.admin-payments-page{max-width:1180px}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.payment-summary div{background:#fff;border:1px solid #d7c6a8;border-radius:14px;gap:7px;padding:18px;display:grid}.payment-summary div[data-attention=true]{color:#8f251d;background:#fff0ed;border-color:#c95a50}.payment-summary span{color:#6a5d50;font-size:13px}.payment-summary strong{font-size:22px}.payment-reconciliation{background:#ffffffe0;border:1px solid #d7c6a8;border-radius:20px;padding:clamp(18px,3vw,30px)}.payment-reconciliation-heading,.payment-order-main,.payment-order-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-manual-sync{justify-content:flex-end;align-items:end;gap:10px;margin-top:12px;display:flex}.payment-heading-actions,.payment-filter-actions,.payment-pagination{align-items:center;gap:10px;display:flex}.payment-manual-sync label{color:#54483d;gap:5px;min-width:min(100%,300px);font-size:13px;font-weight:800;display:grid}.payment-manual-sync input{width:100%;font:inherit;border:1px solid #cdbb9e;border-radius:9px;padding:9px 11px}.payment-reconciliation-heading h2,.payment-order-main h3{margin:0}.payment-reconciliation button,.payment-refund-form button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2f5d45;border:0;border-radius:9px;padding:9px 14px;font-weight:800}.payment-reconciliation button:disabled,.payment-refund-form button:disabled{cursor:not-allowed;opacity:.5}.payment-reconciliation button.danger,.payment-refund-form button.danger{background:#a4372c}.payment-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:22px 0;display:flex}.payment-filters label,.payment-refund-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.payment-filters .payment-search-filter{flex:1;min-width:min(100%,340px)}.payment-filters input[type=text],.payment-filters input:not([type]),.payment-filters input[type=date],.payment-filters select,.payment-refund-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cdbb9e;border-radius:9px;padding:10px 12px}.payment-filter-actions button:last-child{color:#2f5d45;background:#fff;border:1px solid #2f5d45}.payment-attention-filter,.payment-refund-confirm{align-items:center;display:flex!important}.payment-order-list{gap:14px;display:grid}.payment-order-card{background:#fff;border:1px solid #c7d7cd;border-left:6px solid #2f5d45;border-radius:14px;padding:20px}.payment-order-card[data-status=attention]{border-color:#e1afa9 #e1afa9 #e1afa9 #a4372c}.payment-order-main>div,.payment-order-main>div:last-child{gap:5px;display:grid}.payment-order-main>div:last-child{justify-items:end}.payment-order-main p{color:#6a5d50;margin:0}.payment-reconciliation-badge{color:#fff;background:#2f5d45;border-radius:999px;width:max-content;padding:3px 8px;font-size:12px;font-weight:800}.payment-order-card[data-status=attention] .payment-reconciliation-badge{background:#a4372c}.payment-order-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.payment-order-details div{background:#f7f1e6;border-radius:9px;min-width:0;padding:10px}.payment-order-details dt{color:#6a5d50;font-size:12px}.payment-order-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.payment-issues{color:#8f251d;background:#fff0ed;border-radius:9px;margin:12px 0;padding:12px 12px 12px 32px;font-weight:700}.payment-refunds ul{gap:7px;padding:0;list-style:none;display:grid}.payment-refunds li{justify-content:space-between;gap:10px;display:flex}.payment-order-actions{justify-content:flex-end;margin-top:16px}.payment-refund-form{color:#7f211a;background:#fff0ed;border:1px solid #e1afa9;border-radius:10px;gap:12px;margin-top:14px;padding:16px;display:grid}.payment-refund-form textarea{resize:vertical;min-height:90px}.payment-refund-form button{justify-self:end}.payment-empty{text-align:center;background:#f7f1e6;border-radius:12px;padding:24px}.payment-pagination{justify-content:center;margin-top:20px}.payment-pagination span{color:#54483d;text-align:center;min-width:80px;font-weight:800}@media (width<=760px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filters,.payment-order-main,.payment-reconciliation-heading,.payment-heading-actions,.payment-filter-actions{flex-direction:column;align-items:stretch}.payment-order-main>div:last-child{justify-items:start}}@media (width<=480px){.payment-summary,.payment-order-details{grid-template-columns:1fr}.payment-order-actions,.payment-manual-sync{flex-direction:column;align-items:stretch}}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.auth-tabs button,.auth-form button,.signed-in-panel button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:800}.auth-tabs button{color:#5f5347;background:#f0e7d8}.auth-tabs button[aria-selected=true]{color:#fff;background:#2f5d45}.oauth-login{border-bottom:1px solid #e3d7c5;margin-bottom:20px;padding-bottom:20px}.oauth-login p{color:#66594e;text-align:center;margin:0 0 10px;font-size:13px;font-weight:800}.oauth-login div{gap:8px;display:grid}.oauth-login a{color:#2f5d45;background:#fff;border:1px solid #cbbca7;border-radius:12px;place-items:center;min-height:44px;font-weight:800;text-decoration:none;display:grid}.auth-form{gap:16px;display:grid}.auth-form label{color:#51473e;gap:7px;font-size:14px;font-weight:700;display:grid}.auth-form input,.auth-form select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbbca7;border-radius:10px;padding:10px 12px}.auth-form button,.signed-in-panel button{color:#fff;background:#ad3a2f}.auth-form button:disabled,.signed-in-panel button:disabled{cursor:wait;opacity:.65}.auth-form .text-button{color:#2f5d45;background:0 0;min-height:auto;padding:4px;text-decoration:underline}.signed-in-panel{background:#f4ecde;border-radius:16px;padding:20px}.signed-in-panel ul{gap:8px;padding:0;list-style:none;display:flex}.signed-in-panel li{color:#fff;background:#2f5d45;border-radius:999px;padding:5px 9px;font-size:13px}.signed-in-panel button{width:100%}.email-status{color:#851f18;background:#fff0ee;border-radius:999px;margin:0 0 10px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.email-status.is-verified{color:#23563c;background:#e4f2e8}.account-security{background:#fffaf2;border:1px solid #d7c6a8;border-radius:14px;gap:12px;margin:18px 0;padding:16px;display:grid}.account-security h2,.auth-form h2{margin:0;font-size:19px}.account-security p{color:#66594e;margin:0;font-size:14px}.oauth-account-links ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oauth-account-links li{border-top:1px solid #e3d7c5;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.oauth-account-links li span{min-width:0;display:grid}.oauth-account-links li small{overflow-wrap:anywhere;color:#76695e}.oauth-account-links li a{color:#2f5d45;flex:none;font-weight:800}.oauth-account-links li button{flex:none;width:auto}.account-deletion{background:#fff7f5;border-color:#e2aaa4}.account-deletion .danger-button{background:#9b2c23}.oauth-deletion-options{gap:8px;display:grid}.oauth-deletion-options a{color:#8d241c;border:1px solid #b9584f;border-radius:10px;justify-content:center;padding:10px 14px;font-weight:800;display:inline-flex}.mission-page,.admin-consultations-page{max-width:1240px}.consultation-filters{background:#fffaf2;border:1px solid #dfd5c8;border-radius:16px;grid-template-columns:160px 180px minmax(240px,1fr) auto;align-items:end;gap:12px;margin:24px 0;padding:18px;display:grid}.consultation-filters label{color:#655b50;gap:6px;font-size:.76rem;font-weight:800;display:grid}.consultation-filters input,.consultation-filters select{background:#fff;border:1px solid #d7cbbd;border-radius:9px;min-height:42px;padding:0 11px}.consultation-filters button,.consultation-status-actions button,.consultation-pagination button{color:#fff;cursor:pointer;background:#493d31;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-weight:800}.consultation-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.consultation-summary div{background:#fff;border:1px solid #e0d5c7;border-radius:13px;gap:5px;padding:15px 17px;display:grid}.consultation-summary span{color:#74695e;font-size:.75rem}.consultation-summary strong{font-size:1.25rem}.consultation-admin-layout{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px;display:grid}.consultation-list,.consultation-detail{background:#fff;border:1px solid #ded3c5;border-radius:17px;padding:20px}.consultation-list h2,.consultation-detail h2{margin-top:0}.consultation-list>button{text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e2d8ca;border-radius:11px;grid-template-columns:auto 1fr;gap:5px 10px;width:100%;margin-top:9px;padding:13px;display:grid}.consultation-list>button[aria-pressed=true]{border-color:#a64c3c;box-shadow:0 0 0 2px #a64c3c1f}.consultation-list>button span,.consultation-detail-heading span{color:#685845;background:#eee5d7;border-radius:99px;align-self:center;padding:4px 8px;font-size:.7rem;font-weight:900}.consultation-list>button span[data-status=submitted],.consultation-detail-heading span[data-status=submitted]{color:#8d3f32;background:#f6ded8}.consultation-list>button span[data-status=in_review],.consultation-detail-heading span[data-status=in_review]{color:#745b16;background:#f6edc8}.consultation-list>button span[data-status=contacted],.consultation-detail-heading span[data-status=contacted]{color:#23634b;background:#dcefe5}.consultation-list>button strong{align-self:center}.consultation-list>button small,.consultation-list>button em{color:#786e63;grid-column:1/-1;font-style:normal}.consultation-detail-heading{align-items:center;gap:10px;display:flex}.consultation-detail-heading h3{margin:0}.consultation-detail dl{gap:0;margin:20px 0;display:grid}.consultation-detail dl div{border-bottom:1px solid #eee6db;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.consultation-detail dt{color:#766a5e;font-size:.78rem;font-weight:800}.consultation-detail dd{overflow-wrap:anywhere;margin:0}.consultation-content{white-space:pre-wrap;background:#f7f1e8;border-radius:11px;min-height:100px;padding:15px;line-height:1.7}.consultation-status-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.consultation-status-actions button:disabled,.consultation-pagination button:disabled{cursor:not-allowed;opacity:.5}.consultation-pagination{justify-content:center;align-items:center;gap:10px;margin-top:15px;display:flex}.consultation-pagination button{min-height:34px}.inquiry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-answer-form{gap:9px;margin-top:18px;display:grid}.inquiry-answer-form label{color:#655b50;font-size:.82rem;font-weight:900}.inquiry-answer-form textarea{resize:vertical;min-height:150px;font:inherit;border:1px solid #d7cbbd;border-radius:11px;padding:12px;line-height:1.65}.inquiry-answer-form textarea:disabled{color:#70685f;background:#f2eee8}.inquiry-answer-form button{color:#fff;cursor:pointer;background:#a64c3c;border:0;border-radius:9px;justify-self:start;min-height:42px;padding:0 18px;font-weight:900}.inquiry-answer-form button:disabled{cursor:not-allowed;opacity:.5}.inquiry-workflow-note{color:#8d3f32;margin:10px 0 0;font-size:.76rem}.inquiry-notification-jobs{background:#fbf8f3;border:1px solid #e4d8ca;border-radius:12px;margin-top:20px;padding:15px}.inquiry-notification-jobs h4{margin:0 0 11px}.inquiry-notification-jobs>p{color:#766a5e;margin:0;font-size:.82rem}.inquiry-notification-jobs ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.inquiry-notification-jobs li{background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:11px;display:grid}.inquiry-notification-jobs li>div{align-items:center;gap:8px;display:flex}.inquiry-notification-jobs li span{color:#655b50;background:#eee7dd;border-radius:99px;padding:3px 7px;font-size:.68rem;font-weight:900}.inquiry-notification-jobs li span[data-status=sent]{color:#23634b;background:#dcefe5}.inquiry-notification-jobs li span[data-status=error]{color:#8d3f32;background:#f6ded8}.inquiry-notification-jobs li small,.inquiry-notification-jobs li code{color:#766a5e;font-size:.72rem}.inquiry-notification-jobs li code{overflow-wrap:anywhere;color:#8d3f32;grid-column:1}.inquiry-notification-jobs li button{color:#fff;cursor:pointer;background:#8d3f32;border:0;border-radius:8px;grid-area:1/2/span 3;min-height:36px;padding:0 12px;font-weight:900}.inquiry-notification-jobs li button:disabled{cursor:not-allowed;opacity:.5}.notifications-page{max-width:900px}.notification-toolbar{background:#f7f1e8;border-radius:13px;justify-content:space-between;align-items:center;margin:22px 0;padding:15px 18px;display:flex}.notification-toolbar button,.notification-actions button,.notification-actions a{color:#fff;cursor:pointer;background:#493d31;border:0;border-radius:8px;padding:9px 13px;font-weight:800;text-decoration:none}.notification-toolbar button:disabled{opacity:.5;cursor:not-allowed}.notification-list{gap:12px;padding:0;list-style:none;display:grid}.notification-list li{background:#fff;border:1px solid #dfd5c8;border-left:5px solid #a64c3c;border-radius:13px;padding:18px}.notification-list li[data-read=true]{background:#fbf9f5;border-left-color:#c9c0b5}.notification-list li>div:first-child,.notification-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-list span,.notification-list time{color:#766a5e;font-size:.76rem}.notification-list h2{margin:10px 0 6px;font-size:1.08rem}.notification-list p{margin:0 0 14px}.notification-actions{justify-content:flex-start}.notification-empty{text-align:center;background:#f7f1e8;border-radius:13px;padding:30px}.inquiry-attachment{background:#f7f1e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.inquiry-attachment a{color:#684b2e;font-weight:800}.inquiry-attachment span{color:#76695c;font-size:.85rem}.admin-mission-page{color:#30281f;background:#f4eddf;min-height:100vh;padding:34px clamp(18px,4vw,64px) 70px}.mission-hero,.admin-mission-header{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 26px;display:flex}.mission-hero h1,.admin-mission-header h1{margin:4px 0 8px;font-size:clamp(30px,5vw,54px)}.mission-hero p{max-width:760px}.mission-admin-link,.admin-mission-header>button{color:#fff;background:#315b42;border-radius:12px;flex:none;padding:12px 18px;font-weight:800}.mission-filters,.board-size-tools,.board-edit-tools,.board-zoom-controls{flex-wrap:wrap;gap:8px;display:flex}.mission-filters{max-width:1180px;margin:0 auto 22px}.mission-filters button,.board-size-tools button,.board-edit-tools button,.board-zoom-controls button{color:#574b3d;background:#fffaf1;border:1px solid #baa787;width:auto;padding:9px 13px}.mission-filters button[aria-pressed=true],.board-size-tools button[aria-pressed=true],.board-edit-tools button[aria-pressed=true]{color:#fff;background:#315b42}.mission-search-filters{background:#fffdf8;border:1px solid #d7c6a8;border-radius:16px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:10px;margin:0 0 22px;padding:16px;display:grid}.mission-search-filters label{color:#655746;gap:5px;font-size:13px;font-weight:700;display:grid}.mission-search-filters input,.mission-search-filters select{background:#fff;border:1px solid #b9aa94;border-radius:9px;min-width:0;padding:9px}.mission-search-filters .mission-favorite-filter{align-items:center;gap:7px;display:flex}.mission-search-filters .mission-favorite-filter input{width:auto}.mission-filter-actions{align-items:end;gap:7px;display:flex}.mission-card-copy{z-index:1;background:#fffdf8;position:relative}.mission-favorite-button{color:#9a6718;background:#fff6da;min-width:40px;padding:6px;position:absolute;top:0;right:0}.mission-empty{text-align:center;padding:28px}.mission-linked-context{background:#e8f1e9;border-left:4px solid #315b42;border-radius:8px;max-width:1180px;margin:-8px auto 18px;padding:12px 16px}.mission-linked-context a{color:#2f5d45;font-weight:800}.mission-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.mission-card{background:#fffdf8;border:1px solid #d7c6a8;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #5540261a}.mission-card-board{pointer-events:none;background:#e3c58e;padding:14px}.mission-card-board .go-board-scroll{max-width:250px;margin:auto;overflow:hidden}.mission-card-board .go-board{pointer-events:none;min-width:0}.mission-card-copy{padding:18px}.mission-card-copy h2{margin:12px 0 6px;font-size:22px}.mission-card-copy p{color:#6c5f51}.mission-card-copy button{width:100%}.mission-badges{flex-wrap:wrap;gap:6px;display:flex}.mission-badges span{color:#315b42;background:#e6f1e9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.go-board-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.go-board{touch-action:pan-x pan-y;width:100%;min-width:280px;display:block}.board-19 .go-board{min-width:470px}.board-wood{fill:#dcae63;stroke:#9a6b31;stroke-width:3px}.board-lines line{stroke:#4a321c;stroke-width:1.5px}.board-star{fill:#3c2918}.board-coordinate text{fill:#53391f;text-anchor:middle;font-size:13px;font-weight:700}.stone.black{fill:#171716;stroke:#050505}.stone.white{fill:#fffdf5;stroke:#756c5e}.stone.pending{opacity:.58;stroke-width:3px;stroke-dasharray:6 4}.last-move-marker{fill:#d85142}.hint-point{fill:#f2b73640;stroke:#d68a00;stroke-width:4px;animation:1.2s ease-in-out infinite alternate hint-pulse}.board-hit-area{fill:#0000;cursor:pointer}.board-hit-area[aria-disabled=true]{pointer-events:none;cursor:default}.board-hit-area:focus{fill:#fff58859;stroke:#174f88;stroke-width:4px;outline:none}@keyframes hint-pulse{to{opacity:.45}}.mission-dialog-backdrop{z-index:1000;background:#19140fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mission-dialog{background:#fffdf8;border-radius:22px;width:min(1180px,100%);min-width:0;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #00000059}.mission-dialog-backdrop-classroom{padding:0}.mission-dialog-classroom{border-radius:0;width:100%;height:100%;max-height:none}.mission-dialog-classroom .mission-player-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);min-height:calc(100vh - 77px)}.mission-classroom-label{color:#315b42;letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:inline-block}.mission-dialog>header{z-index:2;background:#fffdf8;border-bottom:1px solid #decfb8;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex;position:sticky;top:0}.mission-dialog header p,.mission-dialog header h2{margin:0}.dialog-close{width:44px;height:44px;padding:0;font-size:28px}.mission-player-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;padding:22px;display:grid}.mission-board-panel{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;min-width:0;overflow:auto}.board-zoom-controls{justify-content:center;margin-bottom:10px}.mission-board-scale{min-width:100%;margin:auto}.mission-board-scale>.go-board-scroll{overflow:visible}.mission-problem-panel{background:#fff9ef;border:1px solid #dfcfb6;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.mission-problem-panel h3,.mission-problem-panel p{margin:0}.mission-problem-panel .mission-reconnect-status{color:#654515;background:#fff1cc;border:1px solid #d0a55d;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:750}.mission-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.mission-stats div{text-align:center;background:#eee4d3;border-radius:10px;padding:10px}.mission-stats dt{font-size:12px}.mission-stats dd{margin:3px 0 0;font-size:20px;font-weight:800}.mission-feedback{background:#eef5ef;border-left:4px solid #315b42;border-radius:8px;gap:8px;min-height:74px;padding:13px;display:grid}.mission-controls{gap:8px;display:grid}.admin-mission-layout{grid-template-columns:280px minmax(0,1fr);gap:22px;max-width:1280px;margin:auto;display:grid}.admin-mission-list{background:#fffdf8;border:1px solid #d7c6a8;border-radius:16px;align-self:start;gap:8px;max-height:calc(100vh - 32px);padding:16px;display:grid;position:sticky;top:16px;overflow:auto}.admin-mission-list h2{margin:0 0 6px}.admin-mission-list button{text-align:left;color:#43382d;background:#f5ecde;gap:4px;width:100%;display:grid}.admin-mission-list button[aria-pressed=true]{color:#fff;background:#315b42}.admin-mission-statistics{border-top:1px solid #d7c6a8;gap:10px;margin-top:10px;padding-top:14px;display:grid}.admin-mission-statistics h3,.admin-mission-statistics dl{margin:0}.admin-mission-statistics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-mission-statistics dl div{background:#f5ecde;border-radius:9px;padding:9px}.admin-mission-statistics dt{color:#746452;font-size:12px}.admin-mission-statistics dd{color:#315b42;margin:2px 0 0;font-weight:800}.mission-editor{gap:18px;display:grid}.mission-editor-section{background:#fffdf8;border:1px solid #d7c6a8;border-radius:16px;gap:14px;padding:20px;display:grid}.mission-editor-section h2,.mission-editor-section p{margin:0}.mission-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mission-form-grid label,.mission-editor-section>label{gap:6px;font-weight:700;display:grid}.mission-form-grid input,.mission-form-grid select,.mission-form-grid textarea,.solution-tree-editor{color:#30281f;background:#fff;border:1px solid #b9aa94;border-radius:9px;width:100%;padding:10px}.mission-form-grid textarea{resize:vertical;min-height:86px}.mission-form-grid .span-2{grid-column:1/-1}.mission-form-grid .checkbox-label{align-items:center;display:flex}.checkbox-label input{width:auto}.mission-editor-board{width:min(680px,100%);margin:auto}.solution-tree-editor{resize:vertical;min-height:280px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.mission-editor-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:1px solid #c7b596;border-radius:14px;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px}.mission-editor-actions button{flex:1}.mission-preview-header,.mission-preview-result{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mission-preview-result{background:#f5ecde;border-radius:12px;flex-wrap:wrap;padding:14px}.mission-preview-result p{flex-basis:100%}@media (width<=800px){.mission-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-search-field,.mission-filter-actions{grid-column:1/-1}.mission-dialog-backdrop{padding:0}.mission-dialog{border-radius:0;width:100%;height:100%;max-height:none}.mission-player-layout,.admin-mission-layout,.mission-dialog-classroom .mission-player-layout{grid-template-columns:1fr}.admin-mission-list{max-height:260px;position:static}.mission-hero,.admin-mission-header{flex-direction:column;align-items:flex-start}.mission-form-grid{grid-template-columns:1fr}.mission-form-grid .span-2{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hint-point{animation:none}}.security-token-form{padding-top:4px}.security-token-form a,.auth-form a{overflow-wrap:anywhere;color:#2f5d45;font-size:13px;font-weight:700}.standalone-security{margin-bottom:20px}.guardian-link{color:#2f5d45;margin:4px 0 16px;font-weight:800;display:inline-block}.guardian-card{width:min(920px,100%)}.guardian-section{border-top:1px solid #e3d7c5;padding:20px 0}.guardian-section h2{margin:0 0 8px;font-size:20px}.token-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.token-form label{gap:7px;font-weight:700;display:grid}.token-form input{min-width:0;min-height:44px;font:inherit;border:1px solid #cbbca7;border-radius:10px;padding:10px 12px}.token-form button,.invitation-preview button,.student-links button{color:#fff;min-height:44px;font:inherit;background:#2f5d45;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.invitation-result,.invitation-preview{background:#f4ecde;border-radius:14px;gap:9px;margin-top:16px;padding:16px;display:grid}.invitation-result code{overflow-wrap:anywhere}.consent-check{align-items:flex-start;gap:8px;display:flex}.student-links{gap:10px;padding:0;list-style:none;display:grid}.student-links li,.student-links span{align-items:center;gap:12px;display:flex}.student-links li{background:#f4ecde;border-radius:12px;justify-content:space-between;padding:12px}.student-links small{color:#2f5d45}.student-link-actions{justify-content:flex-end}.student-links button.secondary{color:#6f2b24;background:#f0ddd8}.student-links button[aria-pressed=true]{box-shadow:0 0 0 3px #2f5d4533}.guardian-report-heading,.guardian-progress-overview span{justify-content:space-between;align-items:center;gap:14px;display:flex}.guardian-report-heading h2,.guardian-report-heading p{margin:0}.guardian-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.guardian-report-summary div{background:#f4ecde;border-radius:12px;gap:5px;padding:14px;display:grid}.guardian-report-summary span{color:#6a5d50;font-size:12px}.guardian-report-summary strong{font-size:18px}.guardian-progress-overview{gap:8px;margin:18px 0;display:grid}.guardian-progress-overview progress{accent-color:#2f5d45;width:100%;height:14px}.guardian-lesson-progress{gap:9px;padding:0;list-style:none;display:grid}.guardian-lesson-progress li{background:#fff;border:1px solid #dfd2bf;border-left:5px solid #b8aa96;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.guardian-lesson-progress li[data-status=in_progress]{border-left-color:#b97a20}.guardian-lesson-progress li[data-status=completed]{background:#f3faf5;border-left-color:#2f5d45}.guardian-lesson-progress li>div{gap:4px;display:grid}.guardian-lesson-progress li>div:last-child{text-align:right;justify-items:end}.guardian-lesson-progress small,.guardian-lesson-progress span{color:#6a5d50}@media (width<=700px){.guardian-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-links li,.guardian-lesson-progress li,.guardian-report-heading{flex-direction:column;align-items:stretch}.student-link-actions,.guardian-lesson-progress li>div:last-child{text-align:left;justify-content:flex-start;justify-items:start}}.auth-error{color:#851f18;background:#fff0ee;border-radius:10px;margin-top:18px;padding:12px}.auth-notice{color:#23563c;background:#eaf5ed;border-radius:10px;margin-top:18px;padding:12px}.dashboard-page{max-width:1120px}.dashboard-hero,.dashboard-next,.dashboard-progress,.dashboard-eras,.dashboard-recent{background:#ffffffe6;border:1px solid #d7c6a8;border-radius:20px;margin-top:22px;padding:clamp(18px,3vw,28px)}.dashboard-hero,.dashboard-next,.dashboard-next>div,.dashboard-progress>div,.dashboard-recent li,.dashboard-recent li>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-hero h2,.dashboard-hero p,.dashboard-next h2,.dashboard-next p{margin:0}.dashboard-access{color:#774517;background:#f6e4c7;border-radius:12px;gap:5px;max-width:340px;padding:14px;display:grid}.dashboard-access[data-active=true]{color:#1f5138;background:#e5f2e9}.dashboard-access a,.dashboard-next a,.dashboard-eras a,.dashboard-recent a{color:#2f5d45;font-weight:800}.dashboard-next{color:#fff;background:linear-gradient(135deg,#244d38,#3e7054);border-color:#2f5d45}.dashboard-next>div{flex-direction:column;align-items:flex-start}.dashboard-next>div:last-child{align-items:flex-end}.dashboard-next a{color:#264d39;background:#fff;border-radius:10px;padding:10px 15px;text-decoration:none}.dashboard-next.complete{color:#5c4328;background:#f6e4c7;border-color:#d4b77e}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dashboard-summary div{background:#fff;border:1px solid #d7c6a8;border-radius:14px;gap:5px;padding:17px;display:grid}.dashboard-summary span{color:#6a5d50;font-size:13px}.dashboard-summary strong{font-size:21px}.dashboard-progress h2{margin:0}.dashboard-progress progress,.dashboard-eras progress{accent-color:#2f5d45;width:100%}.dashboard-progress progress{height:16px;margin-top:12px}.dashboard-eras>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-eras article{background:#fff;border:1px solid #dfd2bf;border-left:5px solid #b8aa96;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.dashboard-eras article[data-status=in_progress]{border-left-color:#b97a20}.dashboard-eras article[data-status=completed]{background:#f3faf5;border-left-color:#2f5d45}.dashboard-eras article[data-status=coming_soon]{opacity:.72}.dashboard-eras article>span{color:#ad3a2f;font-size:24px;font-weight:900}.dashboard-eras article>div{gap:4px;display:grid}.dashboard-eras h3,.dashboard-eras p{margin:0}.dashboard-eras small,.dashboard-eras p,.dashboard-recent small,.dashboard-recent span{color:#6a5d50}.dashboard-recent ul{gap:9px;padding:0;list-style:none;display:grid}.dashboard-recent li{background:#f4ecde;border-radius:12px;padding:14px}.dashboard-recent li>div{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-recent li>div:last-child{align-items:flex-end}@media (width<=760px){.dashboard-summary,.dashboard-eras>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.dashboard-next{flex-direction:column;align-items:stretch}.dashboard-next>div:last-child{align-items:flex-start}}@media (width<=520px){.dashboard-summary,.dashboard-eras>div{grid-template-columns:1fr}.dashboard-eras article{grid-template-columns:auto 1fr}.dashboard-eras article>a{grid-column:2}.dashboard-recent li{flex-direction:column;align-items:stretch}.dashboard-recent li>div:last-child{align-items:flex-start}}.catalog-page{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:36px 0 72px}.catalog-header{max-width:760px;margin-bottom:28px}.catalog-header h1,.lesson-detail-card h1{margin:8px 0 12px;font-size:clamp(32px,6vw,54px)}.catalog-loading-state,.catalog-network-state{background:#fffaf0eb;border:1px solid #d7c6a8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:18px 20px;display:flex}.catalog-loading-state{position:relative;overflow:hidden}.catalog-loading-state:after{content:"";background:linear-gradient(90deg,#0000,#ba4b3c,#0000);height:3px;animation:1.2s ease-in-out infinite catalog-loading;position:absolute;bottom:0;left:0;right:0}@keyframes catalog-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.catalog-loading-state:after{animation:none}}.catalog-loading-state p,.catalog-network-state p{color:#6c6055;margin:4px 0 0}.catalog-network-state{background:#fff2ef;border-color:#d69a91}.catalog-network-state-secondary{background:#fffaf0;border-color:#d7c6a8}.catalog-network-state button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#8a382f;border:0;border-radius:999px;flex:none;padding:10px 16px;font-weight:800}.catalog-network-state button:disabled{cursor:wait;opacity:.65}.plan-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.plan-strip div{background:#fffaf0;border:1px solid #d7c6a8;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.era-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid;overflow-x:auto}.era-tabs button{color:#54483d;min-width:130px;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #d7c6a8;border-radius:14px;padding:12px}.era-tabs button[aria-pressed=true]{color:#fff;background:#2f5d45;border-color:#2f5d45}.era-tabs span,.era-tabs small{display:block}.era-tabs span{font-weight:800}.era-tabs small{opacity:.8;margin-top:5px}.era-lessons{background:#ffffffd1;border:1px solid #d7c6a8;border-radius:24px;padding:clamp(20px,4vw,36px)}.era-summary{grid-template-columns:minmax(180px,.7fr) 2fr;gap:24px;margin-bottom:24px;display:grid}.era-summary h2{margin:4px 0;font-size:30px}.era-summary p{margin:4px 0}.lesson-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.lesson-card,.lesson-detail-card{background:#fff;border:1px solid #dfd2bf;border-radius:18px;padding:22px}.lesson-card-topline{color:#8a382f;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.lesson-card h3{margin:14px 0 8px;font-size:22px}.lesson-thumbnail,.lesson-detail-thumbnail,.lesson-thumbnail-placeholder{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#eee2ce,#d8c09d);border-radius:12px;width:100%;margin-bottom:18px;display:block}.lesson-detail-thumbnail{max-height:420px}.lesson-card dl,.lesson-metadata{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.lesson-card dl div,.lesson-metadata div{min-width:100px}.lesson-card dt,.lesson-metadata dt{color:#74685c;font-size:12px}.lesson-card dd,.lesson-metadata dd{margin:3px 0 0;font-weight:800}.lesson-card>a{color:#2f5d45;font-weight:800}.empty-lessons,.player-placeholder{text-align:center;background:#f4ecde;border-radius:16px;padding:28px}.lesson-detail-page{max-width:900px}.lesson-detail-card{margin-top:24px;padding:clamp(24px,5vw,48px)}.lesson-summary{max-width:680px;font-size:18px;line-height:1.7}.player-placeholder{margin-top:28px}.player-placeholder button,.lesson-progress-panel button,.lesson-video-upload button,.lesson-materials button{color:#fff;min-height:44px;font:inherit;background:#2f5d45;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.player-placeholder button:disabled,.lesson-progress-panel button:disabled,.lesson-video-upload button:disabled,.lesson-materials button:disabled{opacity:.55}.lesson-materials{background:#fffaf0;border:1px solid #dfd2bf;border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.lesson-materials h2{margin-top:0}.lesson-materials-result{margin-top:1rem}.lesson-materials-result ul{gap:.75rem;padding:0;list-style:none;display:grid}.lesson-materials-result li{background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.lesson-materials-result li span,.lesson-materials-result li small{display:block}.lesson-materials-result a{color:#2f5d45;font-weight:800}.lesson-missions ul{gap:10px;padding:0;list-style:none;display:grid}.lesson-missions li{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.lesson-missions li span,.lesson-missions li small{display:block}.lesson-missions li a{color:#2f5d45;flex:none;font-weight:800}.playback-result{background:#fffaf0;border-radius:10px;margin-top:14px;padding:12px}.lesson-video{background:#171512;border-radius:12px;width:100%;max-height:560px;margin:14px 0;display:block}.lesson-video-upload{background:#f8f2e7;border:1px solid #dfd2bf;border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.lesson-video-upload form{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 .5rem;display:flex}.lesson-video-upload input[type=file]{flex:1;min-width:min(100%,18rem)}.admin-lessons-page{max-width:1280px}.admin-lessons-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.admin-lesson-list,.admin-lesson-editor{background:#ffffffe0;border:1px solid #d7c6a8;border-radius:20px;padding:clamp(18px,3vw,28px)}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-section-heading h2{margin:0}.admin-section-heading button,.admin-lesson-form button,.admin-publish-panel button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2f5d45;border:0;border-radius:9px;padding:9px 14px;font-weight:800}.admin-section-heading button:disabled,.admin-lesson-form button:disabled,.admin-publish-panel button:disabled{cursor:not-allowed;opacity:.5}.admin-lesson-items{gap:9px;display:grid}.admin-lesson-items>button{color:#342f2a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #dfd2bf;border-radius:11px;justify-content:space-between;gap:10px;padding:13px;display:flex}.admin-lesson-items>button.selected{border-color:#2f5d45;box-shadow:0 0 0 2px #2f5d4526}.admin-lesson-items span,.admin-lesson-items small{display:block}.admin-lesson-items span:last-child{text-align:right}.admin-lesson-items em,.admin-status-badge{color:#6f3d08;background:#f5dfba;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.admin-lesson-items em[data-status=published],.admin-status-badge[data-status=published]{color:#fff;background:#2f5d45}.admin-lesson-items em[data-status=archived],.admin-status-badge[data-status=archived]{color:#fff;background:#74685c}.admin-lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-lesson-form label{color:#54483d;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-lesson-form label.wide,.admin-lesson-form .admin-checkbox,.admin-lesson-form>button{grid-column:1/-1}.admin-lesson-form input,.admin-lesson-form select,.admin-lesson-form textarea{color:#25221f;width:100%;font:inherit;background:#fff;border:1px solid #cdbb9e;border-radius:9px;padding:11px 12px}.admin-lesson-form .admin-checkbox{grid-template-columns:none;align-items:center;display:flex}.admin-checkbox input{width:auto}.admin-publish-panel{border-top:1px solid #dfd2bf;margin-top:24px;padding-top:20px}.admin-upload-row,.admin-status-actions,.admin-asset-upload{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.admin-assets-panel{border-top:1px solid #dfd2bf;margin-top:22px;padding-top:18px}.admin-asset-upload{align-items:end}.admin-asset-upload label{gap:5px;font-size:13px;font-weight:800;display:grid}.admin-asset-upload select{background:#fff;border:1px solid #cdbb9e;border-radius:9px;min-height:42px;padding:8px}.admin-asset-upload input{flex:1;min-width:min(100%,220px)}.admin-asset-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-asset-list li{background:#fffaf0;border:1px solid #dfd2bf;border-left:5px solid #b58a45;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;display:flex}.admin-asset-list li[data-status=ready]{border-left-color:#2f5d45}.admin-asset-list li[data-status=rejected]{border-left-color:#a4372c}.admin-asset-list li[data-status=error]{border-left-color:#c46b20}.admin-asset-list span,.admin-asset-list small{display:block}.admin-asset-list span:last-child{text-align:right}.admin-asset-list em{font-style:normal;font-weight:800}.admin-video-scan-list button{min-height:34px;margin-top:7px;padding:6px 10px;font-size:12px}.admin-upload-row input{flex:1;min-width:min(100%,240px)}@media (width<=820px){.admin-lessons-layout,.admin-lesson-form{grid-template-columns:1fr}.admin-lesson-form label.wide,.admin-lesson-form .admin-checkbox,.admin-lesson-form>button{grid-column:auto}}.lesson-progress-panel{border-top:1px solid #dfd2bf;margin-top:28px;padding-top:24px}.progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-heading h2{margin:4px 0 12px}.progress-heading>strong{font-size:22px}.lesson-steps{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.lesson-steps li{background:#f4ecde;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.lesson-steps li[data-completed=true]{color:#1f5138;background:#e5f2e9}.lesson-steps li>span:first-child{gap:3px;display:grid}.completion-message{color:#1f5138;background:#e5f2e9;border-radius:10px;padding:14px;font-weight:800}.react-stack-card{background:#ffffffe0;border:1px solid #d7c6a8;border-radius:24px;width:min(720px,100%);padding:clamp(28px,6vw,56px);box-shadow:0 20px 60px #4830161f}.react-stack-eyebrow{color:#ad3a2f;letter-spacing:.14em;font-weight:800}.react-stack-card h1{margin:8px 0 16px;font-size:clamp(28px,5vw,44px)}.react-stack-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.react-stack-card dl div{background:#f4ecde;border-radius:14px;padding:16px}.react-stack-card dt{color:#705f4f;font-size:13px}.react-stack-card dd{margin:5px 0 0;font-weight:800}.react-stack-card nav{flex-wrap:wrap;gap:10px;display:flex}.role-navigation{margin-top:28px}.role-navigation-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.role-navigation-heading h2{margin:0;font-size:20px}.role-navigation-heading span{color:#705f4f;font-size:13px;font-weight:700}.react-stack-card a{color:#fff;background:#2f5d45;border-radius:999px;padding:11px 15px;font-weight:700;text-decoration:none}@media (width<=560px){.react-stack-card dl,.token-form,.era-summary{grid-template-columns:1fr}.lesson-missions li{grid-template-columns:1fr;align-items:start;display:grid}.plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-loading-state,.catalog-network-state{flex-direction:column;align-items:stretch}.catalog-network-state button{width:100%}}.worker-health-summary{background:#eff8f1;border:2px solid #2f6b46;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.worker-health-summary[data-status=attention]{background:#fff8dd;border-color:#9a6500}.worker-health-summary[data-status=critical]{background:#fff0ee;border-color:#a83228}.worker-health-summary span,.worker-health-summary small{color:#665749;font-weight:700}.worker-health-summary h2,.worker-health-summary p{margin:5px 0 0}.worker-health-actions{justify-items:end;gap:8px;min-width:max-content;display:grid}.worker-health-actions button{color:#fff;cursor:pointer;background:#315c45;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:800}.worker-health-actions button:disabled{cursor:wait;opacity:.65}.worker-queue-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.worker-queue-grid article{background:#fff;border:1px solid #c9d9cc;border-top:5px solid #36754f;border-radius:18px;padding:20px;box-shadow:0 10px 30px #41311d14}.worker-queue-grid article[data-status=attention]{border-top-color:#a66d00}.worker-queue-grid article[data-status=critical]{border-top-color:#ac352b}.worker-queue-grid header{justify-content:space-between;align-items:start;gap:12px;display:flex}.worker-queue-grid h2{margin:0;font-size:19px}.worker-queue-grid header strong{color:#28643f;flex:none}.worker-queue-grid article[data-status=attention] header strong{color:#855700}.worker-queue-grid article[data-status=critical] header strong{color:#982d25}.worker-queue-grid dl{gap:8px;margin:18px 0 0;display:grid}.worker-queue-grid dl div{border-top:1px solid #ede5d9;justify-content:space-between;gap:16px;padding-top:8px;display:flex}.worker-queue-grid dt{color:#6d6157}.worker-queue-grid dd{text-align:right;margin:0;font-weight:800}@media (width<=820px){.worker-health-summary{flex-direction:column;align-items:stretch}.worker-health-actions{justify-items:start;min-width:0}.consultation-filters{grid-template-columns:1fr 1fr}.consultation-filters label:nth-of-type(3){grid-column:1/-1}.consultation-summary{grid-template-columns:1fr 1fr}.consultation-admin-layout{grid-template-columns:1fr}}@media (width<=520px){.consultation-filters{grid-template-columns:1fr}.consultation-filters label:nth-of-type(3){grid-column:auto}.consultation-summary{grid-template-columns:1fr}.consultation-detail dl div{grid-template-columns:1fr;gap:3px}.inquiry-notification-jobs li{grid-template-columns:1fr}.inquiry-notification-jobs li button{grid-area:auto/1;justify-self:start}}
