.library-banner-tools{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:12px 16px;display:flex}.library-view-switcher{flex-wrap:wrap}.library-empty{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.status-dot{background:#a3ada8;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-dot--DRAFT{background:#a3ada8}.status-dot--SUBMITTED{background:#f0b429}.status-dot--SAVED{background:#46a578}.status-dot--APPROVED{background:#2b6cb0}.status-dot--REVISION_REQUESTED{background:#d64535}.library-toolbar{flex-direction:column;gap:14px;margin-bottom:-48px;display:flex}@container (width<=800px){.library-toolbar{margin-bottom:-24px}}.library-book-filter{color:#2b3e37;background:#e7f2ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:12px 16px;font-size:14px;display:flex}.library-book-filter button{color:#2f7d5f;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd3c6;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.record-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.record-card{background:#fff;border:1px solid #e1e8e4;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.record-card:hover{border-color:#9fd3b8;box-shadow:0 8px 24px #14231f12}.record-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.record-card-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:inline-flex}.record-card-top .status-chip{height:26px;font-size:11px}.record-card-date{color:#7a8780;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.record-card-title{color:#14231f;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.35}.record-card-meta{color:#66756d;margin:4px 0 0;font-size:13px}.record-card-quote{color:#33433c;-webkit-line-clamp:3;background:#f2f9f5;border-left:3px solid #46a578;border-radius:0 10px 10px 0;-webkit-box-orient:vertical;margin:0;padding:12px 14px;font-size:13px;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.record-card-comment{color:#7d1c12;background:#fce9e6;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.record-card-comment b{margin-right:4px}.record-card-review{color:#3d4a44;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.record-card-review.is-empty{color:#98a29d}.record-card-footer{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.record-card-length{color:#47564f;align-items:center;gap:4px;font-size:13px;display:inline-flex}.record-card-length small{color:#8a958f;font-size:11px}.record-card-length.is-met{color:#2f7d5f}.record-card-actions{gap:4px;display:inline-flex}.record-card-actions a,.record-card-actions button{color:#7a8780;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.record-card-actions a:hover,.record-card-actions button:hover{color:#14231f;background:#f0f5f2}.record-card-actions button:hover{color:#b42318}.record-card-actions button:disabled{opacity:.5;cursor:wait}.book-tiles{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-auto-flow:dense;gap:20px;margin:0;padding:0;list-style:none;display:grid}.book-tile{background:#fff;border:1px solid #e1e8e4;border-radius:18px;min-width:0;transition:border-color .15s,box-shadow .15s}.book-tile:hover,.book-tile.is-open{border-color:#9fd3b8;box-shadow:0 8px 24px #14231f10}.book-tile-main{color:#14231f;width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:18px;display:grid;position:relative}.book-tile-cover.book-cover{border-radius:10px;width:92px;height:130px;font-size:32px;box-shadow:0 4px 12px #14231f1f}.book-tile-info{flex-direction:column;gap:4px;min-width:0;display:flex}.book-tile-chips{gap:5px;margin-bottom:4px}.book-tile-chips .status-chip{height:24px;padding:0 9px;font-size:11px}.book-tile-title{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:18px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.book-tile-author{color:#66756d;font-size:13px}.book-tile-progress{flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;display:flex}.book-tile-progress small{color:#7a8780;align-self:flex-end;font-size:11px;font-weight:700}.book-tile-progress .progress-bar{height:8px}.book-tile-close{color:#7a8780;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.book-tile.is-open{grid-column:1/-1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}.book-tile.is-open .book-tile-main{grid-template-columns:1fr;gap:18px;height:auto;padding:24px 22px;position:sticky;top:16px}.book-tile.is-open .book-tile-cover.book-cover{border-radius:12px;justify-self:center;width:180px;height:254px;font-size:64px;box-shadow:0 10px 28px #14231f2e}.book-tile.is-open .book-tile-title{-webkit-line-clamp:3;font-size:21px}.book-tile.is-open .book-tile-close{top:12px;right:12px}.book-tile-records{border-left:1px solid #edf1ee;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;display:flex}.book-tile-records-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.book-tile-records-title{margin:0;font-size:16px}.book-tile-sort{background:#eef3f0;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.book-tile-sort button{color:#5d6b64;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.book-tile-sort button.is-active{color:#2f7d5f;background:#fff;box-shadow:0 1px 3px #14231f26}.book-tile-records-title small{color:#7a8780;font-size:12px;font-weight:600}.book-record{background:#fff;border:1px solid #e6ece8;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.book-record-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.book-record-date{color:#47564f;font-size:14px;font-weight:700}.book-record-pages{color:#14523a;background:#e7f2ec;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:800}.book-record .notebook-review{background:#f6f8f7;border:0}.book-record-head .status-chip{height:28px;padding:0 12px;font-size:13px;font-weight:800}.book-record-links{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;display:inline-flex}.book-record-links a{color:#2f7d5f;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.book-record-links a:hover{text-decoration:underline}.book-tile-more{color:#2b3e37;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:999px;align-self:center;padding:0 20px;font-size:13px;font-weight:700}.book-tile-more:hover{color:#2f7d5f;border-color:#2f7d5f}.notes-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:28px;display:grid}.notebook{perspective:1600px;background-color:#fffdf7;background-image:repeating-linear-gradient(#0000 0 31px,#efeee6 31px 32px);border:1px solid #e6e0cf;border-radius:8px 20px 20px 8px;flex-direction:column;min-height:560px;padding:32px 40px 22px 72px;display:flex;position:relative;box-shadow:0 2px #f1ecdd,0 4px #e9e3d1,0 16px 40px #14231f14}.notebook:before{content:"";background:radial-gradient(circle at 8px 8px,#d9d3c1 0 5px,#0000 6px) 0 0/16px 40px repeat-y;width:16px;position:absolute;top:24px;bottom:24px;left:22px}.notebook:after{content:"";border-left:2px solid #f2c9c3;position:absolute;top:0;bottom:0;left:52px}.notebook-page{transform-origin:0;flex-direction:column;flex:1;gap:18px;display:flex}.notebook-page.flip-next{animation:.38s ease-out notebook-flip-next}.notebook-page.flip-prev{animation:.38s ease-out notebook-flip-prev}@keyframes notebook-flip-next{0%{opacity:0;transform:rotateY(-14deg)translate(24px)}to{opacity:1;transform:none}}@keyframes notebook-flip-prev{0%{opacity:0;transform:rotateY(14deg)translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notebook-page.flip-next,.notebook-page.flip-prev{animation:none}}.notebook-page-head{color:#5d6b64;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.notebook-divider{color:#c5ccc8}.notebook-page-no{color:#98a29d;margin-left:auto;font-size:12px;font-weight:700}.notebook-title{color:#14231f;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.35}.notebook-title small{color:#66756d;font-size:14px;font-weight:500}.notebook-quote{color:#33433c;background:#f0f8f3cc;border-left:3px solid #46a578;margin:0;padding:12px 16px;font-size:14px;font-style:italic;line-height:1.7}.notebook-quote b{margin-right:4px;font-style:normal}.notebook-comment{color:#7d1c12;background:#fce9e6;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.notebook-review{background:#ffffffd9;border:1px solid #e6e8e2;border-radius:12px;padding:16px 18px}.notebook-review h3{color:#14231f;margin:0 0 8px;font-size:14px}.notebook-review h3 span{color:#2f7d5f}.notebook-review p{color:#33433c;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.notebook-review p.is-empty{color:#98a29d}.notebook-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.notebook-pager{border-top:1px dashed #ddd8c8;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.notebook-pager span{color:#5d6b64;font-size:13px;font-weight:700}.notebook-pager button{color:#2b3e37;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.notebook-pager button:hover:not(:disabled){color:#2f7d5f;border-color:#2f7d5f}.notebook-pager button:disabled{opacity:.4;cursor:default}.notes-nav{background:#f6faf7;border:1px solid #e1e8e4;border-radius:16px;flex-direction:column;gap:12px;height:0;min-height:100%;padding:20px 14px 14px;display:flex}.notes-nav h2{color:#14231f;margin:0;padding:0 6px;font-size:16px}.notes-nav h2 small{color:#7a8780;font-size:12px;font-weight:600}.notes-legend{color:#5d6b64;border-bottom:1px solid #e1e8e4;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0 6px 10px;font-size:12px;list-style:none;display:flex}.notes-legend li{align-items:center;gap:5px;display:inline-flex}.notes-legend .status-dot{width:8px;height:8px}.notes-nav-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.notes-nav-list button{color:#14231f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 62px minmax(0,1fr);align-items:center;gap:10px;padding:11px 8px;display:grid}.notes-nav-list button:hover{background:#ebf3ee}.notes-nav-list button.is-current{background:#dceee4}.notes-nav-list b{color:#2f7d5f;white-space:nowrap;font-size:13px}.notes-nav-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}@media (width<=900px){.book-tile.is-open{grid-template-columns:1fr}.book-tile.is-open .book-tile-main{position:relative;top:0}.book-tile-records{border-top:1px solid #edf1ee;border-left:0}.notes-layout{grid-template-columns:1fr}.notes-nav{height:auto;min-height:0}.notes-nav-list{flex:none;max-height:320px}}@media (width<=600px){.book-tile.is-open .book-tile-cover.book-cover{width:140px;height:198px;font-size:48px}.book-tiles{grid-template-columns:1fr;gap:14px}.book-tile-main{grid-template-columns:76px minmax(0,1fr);padding:14px}.book-tile-cover.book-cover{width:76px;height:108px;font-size:26px}.book-tile-records,.book-record{padding:14px}.book-record-links{width:100%;margin-left:0}.library-banner-tools{width:100%}.library-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.library-view-switcher a{white-space:nowrap;justify-content:center;padding:0 6px;font-size:13px}.library-view-switcher a svg{display:none}.record-card-grid{grid-template-columns:1fr;gap:14px}.record-card{padding:16px}.notebook{min-height:0;padding:22px 18px 16px 46px}.notebook:before{background-image:radial-gradient(circle at 6px 6px,#d9d3c1 0 4px,#0000 5px);background-size:12px 32px;width:12px;left:12px}.notebook:after{left:34px}.notebook-title{font-size:20px}.notebook-pager button{padding:0 10px}}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.login-welcome{color:#fff;background:#2b8065;border-radius:26px;align-items:center;min-height:630px;padding:52px;display:flex;position:relative;overflow:hidden}.login-welcome-content{z-index:1;width:100%;position:relative}.login-season-badge{color:#fff;background:#ffffff35;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.login-welcome h1{letter-spacing:-1.5px;margin:20px 0 14px;font-size:clamp(38px,5vw,54px);line-height:1.15}.login-welcome p{color:#e2f0e9;max-width:380px;margin:0;font-size:13px;line-height:1.7}.login-rules-button{background:#ffffff10;border:1px solid #d9eee3;border-radius:999px;justify-content:center;align-items:center;min-height:38px;margin-top:20px;padding:0 17px;font-size:11px;font-weight:700;display:inline-flex;color:#fff!important}.login-marathon-art{width:78%;height:215px;position:absolute;bottom:-2px;right:3%}.login-track{border:2px solid #ffffff20;border-radius:125px;height:190px;position:absolute;bottom:0;left:0;right:0}.login-track-inner{border-radius:100px;height:145px;bottom:20px;left:12%;right:12%}.login-track-line{border-left:4px dotted #f7a46f;height:31px;position:absolute;bottom:151px;left:49%}.login-runner-dot{background:#f7a46f;border-radius:50%;width:20px;height:20px;position:absolute;top:10px;right:15%}.login-book-stack{width:126px;height:115px;position:absolute;bottom:93px;right:10%;transform:rotate(-8deg)}.login-book{border-radius:5px;width:100%;height:25px;position:absolute;right:0;box-shadow:0 3px #163d32}.login-book-one{background:#e9f4ed;bottom:0}.login-book-two{background:#b6d7c6;bottom:28px;right:8px}.login-book-three{background:#f5a078;bottom:56px;right:13px}.login-book-four{background:#f4edc6;bottom:84px;right:20px}.login-right-column{align-content:center;gap:18px;display:grid}.login-panel{padding:28px}.auth-panel-heading h2,.password-reset-panel h2{margin:0;font-size:16px}.auth-participant-badge{background:#fff;border:1px solid #dce4df;border-radius:999px;padding:5px 11px;font-size:10px}.login-form{gap:17px;display:grid}.auth-field{gap:8px;font-size:11px;font-weight:700;display:grid}.auth-field input::placeholder{color:#929a95;font-weight:400}.auth-remember-row{color:#46534b;cursor:pointer;align-items:center;gap:9px;margin-top:-1px;font-size:11px;display:flex;position:relative}.auth-remember-row input{opacity:0;width:19px;height:19px;margin:0;position:absolute}.auth-custom-checkbox{color:#0000;background:#fff;border:1px solid #aab8af;border-radius:3px;place-items:center;width:19px;height:19px;font-size:14px;font-weight:700;display:grid}.auth-remember-row input:checked+.auth-custom-checkbox{color:#fff;background:#17634f;border-color:#17634f}.auth-remember-row input:focus-visible+.auth-custom-checkbox{outline-offset:2px;outline:2px solid #17634f}.login-submit-button{color:#fff;cursor:pointer;background:#102d25;border:0;border-radius:999px;min-height:45px;font-size:12px;font-weight:700}.login-submit-button:disabled{cursor:not-allowed;opacity:.6}.auth-message{color:#9e5148;background:#fde8e4;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.login-links{color:#17634f;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:10px;font-weight:700;display:flex}.password-reset-panel{background:#fff9e8;padding:27px}.password-reset-steps{color:#526058;gap:9px;margin:17px 0;padding-left:17px;font-size:10px;line-height:1.5;display:grid}.temporary-password-notice{color:#705a24;background:#fff2cd;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;font-size:11px;line-height:1.6;display:flex}.temporary-password-notice p{margin:0}.temporary-password-notice strong{color:#43391f}.change-password-button{color:#102d25;cursor:pointer;background:#fff;border:1px solid #78877e;border-radius:999px;width:100%;min-height:39px;margin-top:16px;font-size:11px;font-weight:700}@media (width<=760px){.auth-page{width:92%;margin-top:22px}.login-page{grid-template-columns:1fr}.login-welcome{min-height:430px;padding:36px}.login-marathon-art{width:65%;height:170px}.login-track{height:145px}.login-track-inner{height:110px}.login-track-line{bottom:116px}.login-book-stack{transform-origin:100% 100%;bottom:70px;transform:scale(.8)rotate(-8deg)}.login-right-column{gap:14px}}@media (width<=480px){.auth-page{width:92%}.login-welcome{border-radius:20px;min-height:390px;padding:28px}.login-welcome h1{font-size:42px}.login-welcome p{max-width:300px;font-size:12px}.login-marathon-art{transform-origin:100% 100%;width:78%;right:0;transform:scale(.82)}.login-panel,.password-reset-panel{border-radius:19px;padding:21px}}.auth-page{color:#17231f;width:min(1100px,94%);margin:32px auto 56px;font-size:14px}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-page button,.auth-page input{font:inherit}.auth-page button{cursor:pointer}.auth-page a{color:inherit;text-decoration:none}.signup-hero{color:#fff;background:#2b8065;border-radius:24px;align-items:center;min-height:195px;padding:34px 5%;display:flex;position:relative;overflow:hidden}.signup-hero-copy{z-index:1;position:relative}.signup-hero h1{margin:0 0 9px;font-size:clamp(32px,4vw,42px)}.signup-hero p{color:#e2f0e9;margin:0;font-size:13px}.signup-hero-art{width:205px;height:175px;position:absolute;bottom:0;right:7%}.signup-building{display:block;position:absolute;bottom:0}.signup-building-back{clip-path:polygon(0 5%,100% 20%,100% 100%,0 100%);background:#164f40 linear-gradient(#2e8066 9px,#0000 9px) 0 0/24px 20px;width:82px;height:158px;right:0}.signup-building-front{clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(#f6faf7 0 13px,#bad7c8 14px 15px);width:88px;height:168px;right:46px}.signup-building-small{background:linear-gradient(#f3faf6 0 0) 9px 10px/12px 12px no-repeat,linear-gradient(#f3faf6 0 0) 30px 10px/12px 12px no-repeat,linear-gradient(#f3faf6 0 0) 9px 30px/12px 12px no-repeat,linear-gradient(#f3faf6 0 0) 30px 30px/12px 12px no-repeat,#b9ddce;border-radius:4px 4px 0 0;width:52px;height:56px;left:4px}.signup-content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:46px;display:grid}.auth-panel{background:#f0f6f2;border-radius:23px;min-width:0}.signup-form-panel{padding:23px}.auth-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.auth-panel-heading h2,.privacy-panel h2{margin:0;font-size:15px}.signup-small-badge{background:#fff;border:1px solid #dfe6e1;border-radius:999px;padding:5px 9px;font-size:9px}.signup-form{gap:13px;display:grid}.auth-field{gap:7px;min-width:0;font-size:10px;font-weight:700;display:grid}.auth-field>span b,.auth-field>span small{color:#77817c;font-size:9px;font-weight:400}.auth-field input{background:#fff;border:1px solid #dce3df;border-radius:11px;outline-color:#17634f;width:100%;height:40px;padding:0 12px;font-size:11px}.auth-field input[aria-invalid=true]{border-color:#c45454}.signup-hint{color:#59665e;font-size:10px;font-weight:400;line-height:1.5}.signup-error{color:#a3433c;font-size:10px;font-weight:400;line-height:1.5}.signup-consent-row{cursor:pointer;align-items:center;gap:8px;display:flex;position:relative}.signup-consent-row input{opacity:0;width:16px;height:16px;margin:1px 0 0;position:absolute}.signup-custom-checkbox{color:#0000;text-align:center;background:#fff;border:1px solid #aab8af;border-radius:2px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:grid}.signup-consent-row input:checked+.signup-custom-checkbox{color:#fff;background:#17634f;border-color:#17634f}.signup-consent-row input:focus-visible+.signup-custom-checkbox{outline-offset:2px;outline:2px solid #17634f}.signup-consent-copy{gap:3px;min-width:0;display:grid}.signup-consent-copy>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.signup-consent-copy strong{font-size:10px}.signup-consent-copy em{color:#a44d43;background:#fde7e3;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal}.signup-consent-copy em.optional{color:#58655e;background:#fff;border:1px solid #dce4df}.signup-consent-copy small{color:#77817c;font-size:8px;line-height:1.45}.signup-submit-button{color:#fff;background:#102d25;border:0;border-radius:999px;min-height:40px;margin-top:2px;font-size:11px;font-weight:700}.signup-submit-button:disabled{cursor:not-allowed;opacity:.55}.signup-message{color:#245d45;background:#dff1e7;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.signup-form-note{color:#77817c;margin:-1px 0 0;font-size:9px;line-height:1.5}.signup-login-link{justify-self:start;font-size:10px;font-weight:700;color:#17634f!important}.privacy-panel{background:#e6f2ec;padding:23px}.privacy-intro{color:#77817c;margin:12px 0 17px;font-size:9px}.privacy-section{margin-top:14px}.privacy-section h3{margin:0 0 5px;font-size:11px}.privacy-section p{color:#77817c;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.signup-home-button{background:#fff;border:1px solid #87958c;border-radius:999px;place-items:center;min-height:35px;margin-top:18px;font-size:10px;font-weight:700;display:grid;color:#102d25!important}@media (width<=760px){.auth-page{width:92%;margin-top:22px}.signup-hero{min-height:165px;padding:28px 6%}.signup-hero-art{transform-origin:100% 100%;right:-18px;transform:scale(.78)}.signup-content-layout{grid-template-columns:1fr;gap:16px;margin-top:22px}.privacy-panel{order:-1}}@media (width<=480px){.signup-hero h1{font-size:34px}.signup-hero p{max-width:230px;font-size:11px}.signup-hero-art{transform-origin:100% 100%;right:-38px;transform:scale(.65)}.signup-form-panel,.privacy-panel{border-radius:18px;padding:18px}}.privacy-policy-page{text-align:left;color:#14231f;width:100%;max-width:960px;margin:0 auto;padding:40px 32px 80px}.privacy-back-link{color:#66756d;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.privacy-policy-heading{border-bottom:1px solid #e4ebe6;padding:46px 0 32px}.privacy-policy-heading>span{color:#2f7d5f;letter-spacing:.08em;font-size:12px;font-weight:800}.privacy-policy-heading h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(32px,5vw,48px);line-height:1.2}.privacy-policy-heading p{color:#66756d;font-size:15px}.privacy-policy-meta{color:#66756d;gap:24px;padding:22px 0;font-size:13px;display:flex}.privacy-policy-meta b{color:#14231f;margin-left:6px}.privacy-policy-sections{border-top:1px solid #e4ebe6}.privacy-policy-section{border-bottom:1px solid #e4ebe6;padding:26px 4px}.privacy-policy-section h2{margin-bottom:12px;font-size:19px}.privacy-policy-section p{color:#46574e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.privacy-policy-state{color:#66756d;padding:36px 0}.privacy-policy-error{color:#9a3025;background:#fff1ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.privacy-policy-error button{color:#8b3027;cursor:pointer;background:#fff;border:1px solid #c96d62;border-radius:999px;flex:none;padding:10px 16px;font-weight:700}@media (width<=600px){.privacy-policy-page{padding:28px 20px 56px}.privacy-policy-heading{padding:34px 0 24px}.privacy-policy-meta{flex-wrap:wrap;gap:16px}.privacy-policy-section{padding:22px 0}.privacy-policy-section h2{font-size:17px}.privacy-policy-section p{font-size:14px}.privacy-policy-error{flex-direction:column;align-items:flex-start}}.notifications-page{color:#17231f;width:min(1100px,94%);margin:34px auto 64px;font-size:14px}.notifications-page *,.notifications-page :before,.notifications-page :after{box-sizing:border-box}.notifications-page button,.notifications-page input{font:inherit}.notifications-page button{cursor:pointer}.notifications-hero{color:#fff;background:#2b8065;border-radius:25px;align-items:center;min-height:254px;padding:38px 5%;display:flex;position:relative;overflow:hidden}.notifications-hero-copy{z-index:1;position:relative}.notifications-hero h1{margin:0 0 12px;font-size:clamp(36px,5vw,48px)}.notifications-hero p{color:#e2f0e9;margin:0 0 20px;font-size:14px}.notifications-button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 18px;font-size:11px;font-weight:700;display:inline-flex}.notifications-button-light{color:#102d25;background:#fff}.notifications-button:disabled{cursor:not-allowed;opacity:.55}.notifications-hero-art{width:230px;height:210px;position:absolute;bottom:0;right:8%}.notifications-art-building{display:block;position:absolute;bottom:0}.notifications-art-back{clip-path:polygon(0 5%,100% 20%,100% 100%,0 100%);background-color:#164f40;background-image:linear-gradient(#2d8065 9px,#0000 9px);background-size:25px 20px;width:98px;height:185px;right:0}.notifications-art-front{clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(#f6faf7 0 15px,#bad7c8 16px 17px);width:105px;height:200px;right:54px}.notifications-art-small{background:linear-gradient(#f3faf6 0 0) 11px 12px/13px 13px no-repeat,linear-gradient(#f3faf6 0 0) 34px 12px/13px 13px no-repeat,linear-gradient(#f3faf6 0 0) 11px 34px/13px 13px no-repeat,linear-gradient(#f3faf6 0 0) 34px 34px/13px 13px no-repeat,#b9ddce;border-radius:5px 5px 0 0;width:64px;height:70px;left:10px}.notifications-content{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:stretch;gap:22px;margin-top:56px;display:grid}.notifications-panel{background:#f0f6f2;border-radius:24px;min-width:0}.notifications-list-panel{padding:26px}.notifications-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notifications-panel-heading h2,.notifications-settings-panel h2{margin:0;font-size:16px}.notifications-new-count{color:#a44d43;background:#fde7e3;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid #e1e9e4;align-items:center;gap:13px;min-height:69px;padding:12px 0;display:flex}.notification-item:last-child{border-bottom:0}.unread-dot{background:#bd4d21;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.unread-dot.is-hidden{visibility:hidden}.notification-copy{flex:1;min-width:0}.notification-copy h3{margin:0 0 5px;font-size:13px}.notification-copy p{color:#77817c;margin:0;font-size:10px;line-height:1.5}.status-badge{white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.notice-revision{color:#9f5148;background:#fde4df}.notice-approved{color:#367454;background:#dff1e7}.notice-waiting{color:#78611e;background:#fff1c9}.notice-encourage{color:#102d25;background:#fff;border:1px solid #dce4df}.notifications-settings-panel{background:#e6f2ec;padding:26px}.notification-setting{cursor:pointer;align-items:flex-start;gap:12px;margin-top:20px;display:flex;position:relative}.notification-setting input{opacity:0;width:20px;height:20px;margin:0;position:absolute}.notification-setting .custom-checkbox{color:#0000;background:#fff;border:1px solid #aab8af;border-radius:3px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:15px;font-weight:700;line-height:1;display:flex}.notification-setting input:checked+.custom-checkbox{color:#fff;background:#17634f;border-color:#17634f}.notification-setting input:focus-visible+.custom-checkbox{outline-offset:2px;outline:2px solid #17634f}.setting-copy{gap:5px;display:grid}.setting-copy strong{font-size:11px}.setting-copy small{color:#77817c;font-size:10px;line-height:1.5}.notifications-settings-note,.notifications-empty{color:#77817c;margin:16px 0 0;font-size:10px;line-height:1.6}@media (width<=760px){.notifications-page{width:92%;margin-top:22px}.notifications-hero{min-height:220px;padding:28px 6%}.notifications-hero-art{transform-origin:100% 100%;right:-25px;transform:scale(.8)}.notifications-content{grid-template-columns:1fr;gap:16px;margin-top:24px}}@media (width<=480px){.notifications-page{width:92%}.notifications-hero{min-height:200px}.notifications-hero h1{font-size:36px}.notifications-hero p{max-width:230px;font-size:12px}.notifications-hero-art{transform-origin:100% 100%;right:-52px;transform:scale(.65)}.notifications-list-panel,.notifications-settings-panel{border-radius:18px;padding:19px}.notification-item{gap:8px}.notification-copy h3{font-size:11px}.notification-copy p{font-size:9px}.status-badge{padding:5px 7px;font-size:9px}}.record-page{color:#17231f;width:min(1100px,94%);margin:24px auto 64px;font-size:14px}.record-page *,.record-page :before,.record-page :after{box-sizing:border-box}.record-page button,.record-page input,.record-page select,.record-page textarea{font:inherit}.record-page button{cursor:pointer}.record-page a{color:inherit;text-decoration:none}.record-breadcrumb{color:#77817c;gap:9px;margin-bottom:24px;font-size:11px;display:flex}.record-breadcrumb a,.record-add-book{color:#17634f}.record-hero{color:#fff;background:#2b8065;border-radius:22px;align-items:center;min-height:180px;padding:32px 5%;display:flex;position:relative;overflow:hidden}.record-hero-copy{z-index:1;position:relative}.record-hero h1{margin:0 0 8px;font-size:clamp(30px,4vw,42px)}.record-hero p{color:#e2f0e9;margin:0;font-size:13px}.record-hero-art{width:190px;height:150px;position:absolute;bottom:0;right:8%}.record-art-building{display:block;position:absolute;bottom:0}.record-art-back{clip-path:polygon(0 10%,100% 25%,100% 100%,0 100%);background:#164f40;width:72px;height:132px;right:0}.record-art-front{clip-path:polygon(0 17%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(#f6faf7 0 12px,#bad7c8 13px 14px);width:78px;height:145px;right:43px}.record-art-small{background:#b9ddce;border-radius:4px 4px 0 0;width:48px;height:52px;left:2px}.record-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);align-items:start;gap:22px;margin-top:34px;display:grid}.record-panel{background:#eef5f1;border-radius:22px;min-width:0;padding:24px}.record-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.record-panel-heading h2,.record-side-column h2{margin:0;font-size:15px}.record-draft-time{color:#5d6862;white-space:nowrap;background:#e6ece8;border-radius:999px;padding:6px 9px;font-size:9px}.record-form{gap:14px;display:grid}.record-field{gap:7px;min-width:0;display:grid}.record-field>span,.record-field legend{font-size:11px;font-weight:700}.record-field b,.record-field small{color:#77817c;font-size:9px;font-weight:400}.record-field input,.record-field select,.record-field textarea,.record-review-input{color:#17231f;background:#fff;border:1px solid #dce3df;border-radius:11px;outline-color:#17634f;width:100%;min-width:0}.record-field input,.record-field select{height:40px;padding:0 12px}.record-add-book{justify-self:start;margin-top:-7px;font-size:11px;font-weight:700}.record-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.record-reading-notice{color:#496456;background:#e3f0e9;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.6;display:flex}.record-reading-notice>span{color:#17634f;font-weight:700}.record-reading-notice p{margin:0}.record-quote-input{resize:vertical;min-height:64px;padding:11px 12px}.record-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-review-heading label{gap:3px;font-size:11px;font-weight:700;display:grid}.record-review-heading label b,.record-review-heading label small{color:#77817c;font-size:9px;font-weight:400}.record-voice-badge{color:#a74c42;white-space:nowrap;cursor:pointer;background:#fde9e6;border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.record-voice-badge.is-listening{color:#fff;background:#b64e43}.record-review-input{resize:vertical;min-height:185px;padding:12px;font-size:11px;line-height:1.7}.record-character-row{justify-content:space-between;gap:10px;margin-top:-7px;font-size:9px;display:flex}.record-character-row strong{color:#bd762b}.record-character-row span{color:#77817c}.record-character-progress{background:#dce7e0;border-radius:999px;height:6px;margin-top:-8px;overflow:hidden}.record-character-progress span{border-radius:inherit;background:#dc7a43;height:100%;display:block}.record-voice-note{align-items:flex-start;gap:9px;margin-top:2px;display:flex}.record-voice-icon{background:#fde9e6;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.record-voice-note p{color:#77817c;margin:0;font-size:12px;line-height:1.7}.record-voice-note strong{color:#17231f;font-size:13px}.record-message{color:#245d45;background:#dff1e7;border-radius:11px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.record-form-actions,.record-side-actions{flex-wrap:wrap;gap:8px;display:flex}.record-form-actions{margin-top:2px}.record-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.record-button-outline{color:#102d25;background:#fff;border-color:#89958e}.record-button-primary{color:#fff;background:#102d25;border-color:#102d25}.record-side-column{gap:16px;display:grid}.record-side-column .record-panel{padding:20px}.record-submit-panel>p,.record-email-panel>p{color:#58655e;margin:11px 0;font-size:10px;line-height:1.6}.record-status-flow{align-items:center;gap:8px;margin-top:13px;font-size:9px;display:flex}.record-status-flow span{background:#e4ebe6;border-radius:999px;padding:6px 9px}.record-status-flow i{color:#77817c;font-style:normal}.record-status-flow .waiting{color:#806020;background:#fff0c9}.record-status-flow .approved{color:#367454;background:#dff1e7}.record-submit-panel .record-small-note{color:#77817c;margin-bottom:0;font-size:9px}.record-button-small{min-height:32px;padding:0 11px;font-size:9px}.record-delete-panel>p{color:#77817c;margin:0 0 12px;font-size:9px;line-height:1.5}.record-delete-button{color:#9b5048;background:#fff;border:1px solid #b47770;border-radius:999px;width:100%;min-height:34px;font-size:10px;font-weight:700}@media (width<=760px){.record-page{width:92%;margin-top:18px}.record-hero{min-height:150px;padding:26px 6%}.record-hero-art{transform-origin:100% 100%;right:-24px;transform:scale(.75)}.record-layout{grid-template-columns:1fr;gap:16px;margin-top:22px}.record-side-column{grid-template-columns:1fr 1fr}.record-delete-panel{grid-column:1/-1}}@media (width<=480px){.record-hero h1{font-size:30px}.record-hero p{max-width:240px;font-size:11px}.record-panel,.record-side-column .record-panel{border-radius:17px;padding:17px}.record-field-grid{grid-template-columns:1fr 1fr}.record-field-grid .record-field:last-child{grid-column:1/-1}.record-side-column{grid-template-columns:1fr}.record-delete-panel{grid-column:auto}.record-draft-time{font-size:8px}.record-voice-badge{font-size:9px}}.record-tip-panel ol{color:#58655e;margin-top:12px;margin-left:0;padding-left:24px;list-style:decimal}.record-page .record-reading-notice{color:#354b3f;font-size:11px;font-weight:600}.record-page .record-reading-notice>span{font-size:14px}.record-page .record-reading-highlight{font-size:12px;font-weight:700}.record-form .record-small-note{color:#77817c;margin:0;font-size:11px;line-height:1.5}.record-page button:disabled,.record-page input:disabled,.record-page select:disabled,.record-page textarea:disabled{cursor:not-allowed;opacity:.6}.register-page{color:#17231f;width:min(1100px,94%);margin:24px auto 64px;font-size:14px}.register-page *,.register-page :before,.register-page :after{box-sizing:border-box}.register-page button,.register-page input{font:inherit}.register-page button{color:inherit;cursor:pointer}.register-breadcrumb{color:#77817c;gap:9px;margin-bottom:24px;font-size:11px;display:flex}.register-breadcrumb a{color:#17634f;text-decoration:none}.register-hero{color:#fff;background:#2b8065;border-radius:22px;align-items:center;min-height:180px;padding:32px 5%;display:flex;position:relative;overflow:hidden}.register-hero-copy{z-index:1;position:relative}.register-hero h1{margin:0 0 8px;font-size:clamp(30px,4vw,42px)}.register-hero p{color:#e2f0e9;margin:0;font-size:13px}.register-hero-art{width:190px;height:150px;position:absolute;bottom:0;right:8%}.register-building{display:block;position:absolute;bottom:0}.register-building-back{clip-path:polygon(0 10%,100% 25%,100% 100%,0 100%);background:#164f40;width:75px;height:130px;right:0}.register-building-front{clip-path:polygon(0 17%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(#f6faf7 0 12px,#bad7c8 13px 14px);border-radius:4px 4px 0 0;width:78px;height:145px;right:44px}.register-building-small{background:#b9ddce;border-radius:4px 4px 0 0;width:50px;height:52px;left:2px}.register-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:22px;margin-top:34px;display:grid}.register-left-column{align-content:start;gap:18px;display:grid}.register-panel{background:#eef5f1;border-radius:22px;min-width:0;padding:24px}.register-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.register-panel-heading h2{margin:0;font-size:15px}.register-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.badge-green{color:#367454;background:#dff1e7}.badge-blue{color:#426987;background:#e0edf5}.barcode-display{background:#102d25;border-radius:17px;place-items:center;height:104px;display:grid}.barcode-frame{border:1px dashed #f2ca83;border-radius:12px;place-items:center;width:75%;height:56px;display:grid}.barcode-camera{background:#071b16;border-radius:14px;height:220px;margin-top:12px;position:relative;overflow:hidden}.barcode-camera video{object-fit:cover;width:100%;height:100%}.camera-guide{pointer-events:none;border:2px solid #f2ca83;border-radius:10px;position:absolute;inset:30% 12%;box-shadow:0 0 0 999px #0003}.camera-status{color:#17634f;margin:10px 0;font-size:11px;line-height:1.5}.barcode-lines{background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 4px);width:30px;height:24px}.register-helper-text{color:#77817c;margin:12px 0;font-size:10px;line-height:1.6}.register-button-row,.register-form-actions{flex-wrap:wrap;gap:8px;display:flex}.register-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.register-page .button-dark{color:#fff;background:#102d25;border-color:#102d25}.register-page .button-outline{color:#102d25;background:#fff;border-color:#89958e}.register-page .button-small{min-height:30px;padding:0 12px;font-size:10px}.isbn-form{align-items:end;gap:8px;margin-top:14px;display:flex}.register-field{border:0;gap:7px;min-width:0;padding:0;display:grid}.register-field>span,.register-field legend{font-size:11px;font-weight:700}.register-field b{color:#77817c;font-size:9px;font-weight:400}.register-field input{background:#fff;border:1px solid #dce3df;border-radius:12px;outline-color:#17634f;width:100%;min-width:0;height:40px;padding:0 13px}.isbn-form .register-field{flex:1}.title-search{gap:8px;display:flex}.title-search input{background:#fff;border:1px solid #dce3df;border-radius:12px;outline-color:#17634f;flex:1;min-width:0;height:40px;padding:0 13px}.register-search-summary{color:#77817c;margin:12px 0 4px;font-size:10px}.book-result{border-bottom:1px solid #dfe8e3;align-items:center;gap:11px;min-height:68px;padding:10px 0;display:flex}.book-result:last-child{border-bottom:0}.book-result.is-selected{background:#e7f1eb}.register-book-cover{color:#8f6b13;background:#f8edc8;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:50px;font-size:18px;font-weight:700;display:grid;overflow:hidden}.register-book-cover.book-cover{border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:50px;font-size:18px;font-weight:700;display:grid}.register-book-cover img{object-fit:cover;width:100%;height:100%}.register-book-cover.cover-yellow{color:#8f6b13;background:#f8edc8}.book-info{flex:1;min-width:0}.book-info h3{margin:0 0 4px;font-size:12px}.book-info p{color:#77817c;margin:0;font-size:10px}.register-empty{color:#77817c;padding:15px 0;font-size:11px}.form-panel{padding:26px}.selected-book{align-items:center;gap:12px;margin-bottom:18px;display:flex}.register-book-cover.cover-large{flex-basis:56px;width:56px;height:70px;font-size:24px}.selected-book p{color:#77817c;font-size:10px;line-height:1.5}.register-form{gap:14px;display:grid}.register-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book-type-field legend{margin-bottom:7px}.segmented-control{background:#e4eee8;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segment{color:#28322d;text-align:center;cursor:pointer;border-radius:999px;place-items:center;min-height:34px;font-size:11px;display:grid}.segment.is-selected{color:#102d25;background:#fff;box-shadow:0 1px 4px #183b2d18}.segment input{opacity:0;pointer-events:none;position:absolute}.register-checkbox-row{color:#39443e;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;display:flex}.register-checkbox-row strong{color:#17231f;font-size:12px;font-weight:700}.register-checkbox-row input{accent-color:#17634f;margin:1px 0 0}.register-extra-info{color:#17634f;margin:0;font-size:12px;font-weight:700}.register-message{color:#245d45;background:#dff1e7;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.register-form-actions{justify-content:flex-start;margin-top:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.register-page{width:92%;margin-top:18px}.register-hero{min-height:150px;padding:26px 6%}.register-hero-art{transform-origin:100% 100%;right:-24px;transform:scale(.75)}.register-layout{grid-template-columns:1fr;gap:16px;margin-top:22px}.register-left-column{gap:14px}}@media (width<=480px){.register-hero h1{font-size:30px}.register-hero p{max-width:230px;font-size:11px}.register-panel,.form-panel{border-radius:17px;padding:17px}.register-field-grid{grid-template-columns:1fr}.register-form-actions .register-button{flex:auto}}.register-page .register-success{flex-direction:column;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.register-page .register-success .register-message{color:#123f30;background:#d5eee0;border:1px solid #9bcdb1;border-radius:14px;width:100%;margin:0;padding:18px 20px;font-size:16px;font-weight:700;line-height:1.6;box-shadow:0 2px 8px #102d251a}.register-page .register-success .register-button{min-width:160px;min-height:44px}:root{--search-green:#17634f;--search-green-dark:#102d25;--search-mint:#eef5f1;--search-mint-dark:#dcebe4;--search-text:#17231f;--search-muted:#77817c;--search-line:#e5eae7}.search-page{width:min(1200px,100% - 80px);color:var(--search-text);margin:44px auto 64px;font-size:14px}.search-page *,.search-page :before,.search-page :after{box-sizing:border-box}.search-page button,.search-page input{font:inherit}.search-page button{color:inherit;cursor:pointer}.search-page a{color:inherit;text-decoration:none}.search-hero{color:#fff;background:#2f7d5f;border-radius:32px;align-items:stretch;min-height:226px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.search-hero>div:first-child{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.search-hero h1{letter-spacing:-.03em;margin:0;font-size:56px;font-weight:700;line-height:1.1}.search-hero p{color:#e6f4ec;max-width:560px;margin:auto 0 0;font-size:18px}.search-hero-art{width:190px;height:145px;position:absolute;bottom:0;right:8%}.search-book-back{background:#155b49;width:70px;height:125px;position:absolute;bottom:0;right:10px;transform:skewY(10deg)}.search-book-front{clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(#f7faf7 0 12px,#b5d3c5 13px 14px);width:82px;height:135px;position:absolute;bottom:0;right:48px}.search-book-small{background:#bce0d1;border-radius:5px 5px 0 0;width:62px;height:48px;position:absolute;bottom:0;left:5px}.search-box{border:1px solid var(--search-line);background:#fff;border-radius:22px;flex-direction:column;gap:16px;margin-top:24px;padding:24px;display:flex}.search-form{align-items:center;gap:10px;display:flex}.search-input{min-width:0;height:52px;color:var(--search-muted);background:#fff;border:1.5px solid #cbd8cf;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex}.search-input:focus-within{border-color:var(--search-green);box-shadow:0 0 0 3px #17634f1f}.search-input input{min-width:0;height:100%;color:var(--search-text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-input input::-webkit-search-cancel-button{display:none}.search-page .search-clear{width:32px;height:32px;color:var(--search-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.search-page .search-clear:hover{background:var(--search-mint);color:var(--search-text)}.search-page .search-submit{color:#fff;background:#2f7d5f;border:0;border-radius:14px;flex:none;height:52px;padding:0 26px;font-weight:800}.search-page .search-submit:hover{background:#276a50}.recent-row{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.recent-label{color:var(--search-muted);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.recent-row ul{flex-wrap:wrap;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.recent-row li{background:var(--search-mint);border-radius:8px;align-items:center;display:inline-flex}.search-page .recent-word{color:#33433c;background:0 0;border:0;padding:5px 4px 5px 10px;font-size:13px;font-weight:600}.search-page .recent-word:hover{color:var(--search-green)}.search-page .recent-delete{width:24px;height:26px;color:var(--search-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-page .recent-delete:hover{color:#b42318}.search-page .recent-clear{color:var(--search-muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.search-filters{border-top:1px solid var(--search-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:16px;display:flex}.scope-list{flex-wrap:wrap;gap:6px;display:flex}.search-page .scope-list button{color:#47564f;background:#f0f4f2;border:0;border-radius:10px;min-height:36px;padding:0 16px;font-weight:700}.search-page .scope-list button.is-active{color:#fff;background:#2f7d5f}.search-selects{flex-wrap:wrap;gap:10px;display:flex}.search-selects label{color:var(--search-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.search-selects select{height:38px;color:var(--search-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:10px;padding:0 32px 0 12px;font-weight:700}.results-panel{margin-top:28px}.results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.results-heading h2{margin:0;font-size:19px}.results-heading h2 em{color:var(--search-green);font-style:normal}.results-heading h2 span{color:var(--search-muted);margin-left:6px;font-size:14px;font-weight:600}.search-page .text-button{color:var(--search-muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.search-empty{background:var(--search-mint);color:var(--search-muted);text-align:center;border-radius:16px;padding:40px 20px}.search-empty.is-error{color:#7d1c12;background:#fce9e6}.result-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.result-card{background:#fff;border:1px solid #e1e8e4;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.result-card:hover{border-color:#9fd3b8;box-shadow:0 8px 24px #14231f10}.result-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.result-card-top time{color:#7a8780;align-items:center;gap:4px;font-size:12px;display:inline-flex}.result-card-chips{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.result-card-chips .status-chip{height:26px;font-size:11px}.result-card h3{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.35}.result-card-meta{color:#66756d;margin:4px 0 0;font-size:13px}.search-page mark{color:inherit;background:#ffe08a;border-radius:3px;padding:0 2px}.result-block-label{color:#5d6b64;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-style:normal;font-weight:700;display:flex}.result-block-label b{color:#6b4b00;background:#ffe08a;border-radius:6px;padding:2px 8px;font-size:11px}.result-quote{color:#33433c;background:#f2f9f5;border:1px solid #0000;border-left:3px solid #46a578;border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-size:13px;font-style:italic;line-height:1.6}.result-review{background:#f6f8f7;border:1px solid #0000;border-radius:10px;padding:12px 14px}.result-review p{color:#3d4a44;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.result-quote.is-match,.result-review.is-match{background:#fffaea;border-color:#f2d36b}.result-card-footer{border-top:1px solid #edf1ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;padding-top:12px;display:flex}.result-length{color:#47564f;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.result-length small{color:#8a958f;font-size:11px;font-weight:500}.result-length.is-met{color:#2f7d5f}.result-actions{flex-wrap:wrap;gap:6px 14px;display:inline-flex}.result-actions a{color:#2f7d5f;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.result-actions a:hover{text-decoration:underline}.pagination{justify-content:center;gap:6px;margin-top:24px;display:flex}.search-page .pagination button{background:#fff;border:1px solid #d8dfda;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;font-weight:700;display:inline-flex}.search-page .pagination button.current{color:#fff;background:#2f7d5f;border-color:#2f7d5f}.search-page .pagination button:disabled{opacity:.4;cursor:default}@media (width<=1100px){.search-hero{min-height:214px;padding-left:40px;padding-right:40px}.search-hero h1{font-size:44px}}@media (width<=800px){.search-page{width:calc(100% - 40px);margin-top:20px}.search-hero{border-radius:28px;min-height:160px;padding:28px 24px}.search-hero h1{font-size:34px}.search-hero p{font-size:15px}.search-hero-art{transform-origin:100% 100%;right:-22px;transform:scale(.75)}.search-box{border-radius:18px;margin-top:22px;padding:16px}.search-page .search-submit{padding:0 18px}.search-filters{flex-direction:column;align-items:stretch}.search-selects{grid-template-columns:1fr 1fr;display:grid}.search-selects label{flex-direction:column;align-items:stretch;gap:4px;font-size:12px}.search-selects select{width:100%}.result-grid{grid-template-columns:1fr;gap:14px}.result-card{padding:16px}}.home-page{color:#14231f;flex-direction:column;gap:76px;padding:48px max(40px,50% - 600px) 80px;display:flex}.home-page *{box-sizing:border-box}.home-error{color:#9a3025;background:#fff1ef;border-radius:12px;margin:0;padding:12px 18px}.home-hero{color:#fff;background:#2f7d5f;border-radius:30px;align-items:center;min-height:470px;padding:64px;display:flex;position:relative;overflow:hidden}.home-hero>.decorative-illustration{width:min(42%,440px);height:auto;position:absolute;bottom:0;right:28px}.home-hero-copy{z-index:1;max-width:620px;position:relative}.home-tag{color:#fff;background:#ffffff38;border-radius:99px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.home-hero h1,.home-section-intro h2,.home-step-copy h2,.home-calendar h2{letter-spacing:-.05em;margin:22px 0 14px;font-size:52px;line-height:1.12}.home-hero p,.home-section-intro p,.home-step-copy>div>p,.home-calendar-summary>p{color:#d7e9df;margin:0;line-height:1.7}.home-actions{gap:10px;margin-top:24px;display:flex}.home-button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.home-button.light{color:#14231f;background:#fff}.home-button.outline{color:#fff;background:#ffffff20;border-color:#ffffff9c}.home-button.dark{color:#fff;background:#14231f;align-self:flex-start}.home-button.full{width:100%;margin-top:16px}.home-overview,.home-library{grid-template-columns:minmax(220px,.78fr) minmax(0,1.42fr);align-items:center;gap:52px;display:grid}.home-section-intro h2,.home-step-copy h2{margin:0 0 18px;font-size:42px}.home-section-intro p{color:#78877f;max-width:360px;margin-bottom:20px;font-size:14px}.home-progress-track{background:#dce7e0;border-radius:20px;height:9px;margin-top:30px;position:relative}.home-progress-track i{border-radius:inherit;background:#2f7d5f;height:100%;display:block}.home-progress-track b{background:#fff;border:3px solid #14231f;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-track-label{color:#78877f;justify-content:space-between;margin-top:9px;font-size:12px;display:flex}.home-text-link{color:#14231f;text-underline-offset:3px;align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.home-section-intro>.home-text-link{margin-top:18px}.home-metrics{grid-template-columns:1fr 1fr;gap:36px 24px;display:grid}.home-metrics>div{flex-direction:column;gap:6px;min-width:0;display:flex}.home-metrics b{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:52px;line-height:1}.home-metrics b small{font-size:22px}.home-metrics span{color:#78877f;font-size:13px}.home-library{align-items:start}.home-library .home-button{margin-top:4px}.home-carousel-wrap{min-width:0}.home-book-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.home-book{color:#14231f;scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.3333% - 12px);gap:10px;min-width:170px;text-decoration:none;display:flex}.home-book-cover{aspect-ratio:5/7;border-radius:22px;align-items:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.home-book-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-book-cover>.status-chip{z-index:1;border:1px solid #14231f1f;position:absolute;top:14px;left:14px;box-shadow:0 1px 3px #14231f2e}.home-book-cover strong{font-size:66px;font-weight:800;line-height:1}.home-book>b{font-size:15px}.home-book>span{color:#78877f;font-size:12px}.home-carousel-controls{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.home-carousel-controls button,.home-step-copy li>a{color:#14231f;cursor:pointer;background:#fff;border:1px solid #87948d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.home-carousel-controls button:last-child{color:#fff;background:#14231f;border-color:#14231f}.home-empty{color:#78877f!important;font-size:14px!important}.home-steps{grid-template-columns:1fr 1fr;align-items:stretch;gap:62px;display:grid}.home-step-art{background:#2f7d5f;border-radius:28px;min-height:560px;position:relative;overflow:hidden}.home-step-art>.decorative-illustration{width:82%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-step-badge{color:#14231f;text-align:center;background:#e6f4ec;border-radius:50%;place-content:center;width:112px;height:112px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:grid;position:absolute;top:20px;right:20px}.home-step-copy{flex-direction:column;gap:26px;display:flex}.home-step-copy h2{margin-top:0}.home-step-copy>div>p{color:#78877f;font-size:14px}.home-step-copy ul,.home-feed-card ul{margin:0;padding:0;list-style:none}.home-step-copy li{border-bottom:1px solid #e5ebe7;align-items:center;gap:16px;padding:17px 0;display:flex}.home-step-copy li:first-child{border-top:1px solid #e5ebe7}.home-step-copy li>div{flex:1;min-width:0}.home-step-copy li b{font-size:15px}.home-step-copy li p{color:#78877f;margin:4px 0 0;font-size:12px;line-height:1.5}.home-step-icon{color:#fff;background:#14231f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-step-copy li>a{flex:none;text-decoration:none}.home-feed{grid-template-columns:3fr 2fr;gap:22px;display:grid}.home-feed-card{background:#f2f6f3;border-radius:24px;min-width:0;padding:28px}.home-feed-card.notices{background:#e7f2ec}.home-feed-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-feed-card header h2{margin:0;font-size:18px}.home-feed-card li{border-bottom:1px solid #e0e9e3;align-items:center;gap:14px;min-width:0;padding:13px 0;display:flex}.home-feed-card li:last-child{border-bottom:0}.home-feed-card li>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.home-feed-card li b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-feed-card li span{color:#78877f;font-size:12px}.home-feed-card li>.status-chip,.home-feed-card li>.home-text-link{flex:none}.home-feed-card.notices li{align-items:flex-start}.home-calendar{color:#fff;background:#142d24;border-radius:30px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:48px;display:grid}.home-calendar h2{margin:0 0 12px;font-size:38px}.home-calendar-summary>p{margin-bottom:22px;font-size:13px}.home-calendar-summary>div:not(.home-actions){border-bottom:1px solid #ffffff24;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.home-calendar-summary>div span{color:#a9cbb9}.home-calendar-summary>div b{font-size:14px}.home-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.home-calendar-weekday{color:#a9cbb9;place-items:center;min-height:24px;font-size:12px;display:grid}.home-calendar-day{color:#d5e8dd;background:#ffffff12;border-radius:10px;place-items:center;min-height:54px;font-size:13px;display:grid}.home-calendar-day.has-read{color:#fff;background:#2f7d5f}.home-calendar-day.is-today{outline-offset:1px;outline:1px solid #fff}.home-hero+.home-overview{margin-top:48px}.home-overview+.home-library{margin-top:32px}@media (width<=850px){.home-page{gap:48px;padding:36px 32px 56px}.home-hero{min-height:360px;padding:42px 32px}.home-hero h1{font-size:42px}.home-overview,.home-library{grid-template-columns:1fr;gap:24px}.home-section-intro h2,.home-step-copy h2{font-size:34px}.home-steps{gap:32px}.home-step-art{min-height:420px}.home-feed{grid-template-columns:1fr}.home-calendar{gap:28px;padding:32px}.home-metrics b{font-size:42px}}@media (width<=560px){.home-page{gap:40px;padding:28px 20px 56px}.home-hero{min-height:340px;padding:32px 24px}.home-hero>.decorative-illustration{opacity:.28;width:48%;right:-12px}.home-hero h1{font-size:36px}.home-hero p{max-width:270px;font-size:13px}.home-book{flex-basis:72%;min-width:0}.home-metrics{gap:24px 12px}.home-metrics b{font-size:34px}.home-metrics b small{font-size:18px}.home-metrics span{font-size:11px}.home-steps{grid-template-columns:1fr}.home-step-art{min-height:310px}.home-step-copy li{gap:11px}.home-step-icon{width:38px;height:38px}.home-feed-card{padding:22px 18px}.home-feed-card li{gap:9px}.home-feed-card li>.status-chip{padding:4px 7px;font-size:10px}.home-calendar{grid-template-columns:1fr;padding:28px 20px}.home-calendar h2{font-size:32px}.home-calendar-grid{gap:5px}.home-calendar-day{min-height:42px;font-size:12px}}@media (prefers-reduced-motion:reduce){.scroll-reveal-enabled [data-scroll-reveal]{opacity:1;transition:none;transform:none}}.home-entry-status{color:#66756d;padding:48px max(40px,50% - 600px)}.guest-home{color:#14231f;text-align:left;flex-direction:column;gap:72px;padding:48px max(40px,50% - 600px) 80px;display:flex}.guest-home *{box-sizing:border-box}.guest-hero{background:#e7f2ec;border-radius:32px;grid-template-columns:1.05fr .95fr;min-height:510px;display:grid;position:relative;overflow:hidden}.guest-hero-copy{z-index:1;align-self:center;padding:56px 0 56px 60px}.guest-eyebrow{color:#2f7d5f;letter-spacing:.04em;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.guest-hero h1{letter-spacing:-.055em;margin:26px 0 18px;font-size:clamp(42px,5vw,66px);line-height:1.12}.guest-hero h1 em{color:#2f7d5f;font-style:normal}.guest-hero-copy>p{color:#66756d;font-size:16px;line-height:1.8}.guest-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.guest-login-button{color:#fff;background:#142d24;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 24px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #142d2424}.guest-login-button svg{transition:transform .18s}.guest-login-button:hover svg{transform:translate(3px)}.guest-rules-link{color:#334b40;text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration:underline}.guest-hero-art{background:#2f7d5f;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative;overflow:hidden}.guest-hero-art>.decorative-illustration{z-index:1;width:min(85%,390px);height:auto;position:relative}.guest-orbit{border:1px solid #ffffff3b;border-radius:50%;width:400px;height:400px;position:absolute;top:12%;left:8%}.guest-orbit-two{width:300px;height:300px;top:23%;left:19%}.guest-art-caption{z-index:2;color:#2f7d5f;text-align:center;background:#e7f2ec;border-radius:50%;place-content:center;width:105px;height:105px;font-size:12px;font-weight:800;line-height:1.5;display:grid;position:absolute;top:12%;right:10%}.guest-intro{justify-content:space-between;align-items:flex-end;gap:32px;padding:0 18px;display:flex}.guest-kicker{color:#2f7d5f;letter-spacing:.16em;font-size:11px;font-weight:850}.guest-intro h2,.guest-steps h2,.guest-cta h2{letter-spacing:-.04em;margin:12px 0;font-size:36px;line-height:1.2}.guest-intro p{color:#66756d;max-width:680px;font-size:15px;line-height:1.8}.guest-outline-button{color:#14231f;border:1px solid #aab7af;border-radius:999px;flex:none;align-items:center;gap:12px;min-height:46px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.guest-steps{background:#f2f6f3;border-radius:28px;padding:42px}.guest-steps header{text-align:center}.guest-steps h2{margin-bottom:32px}.guest-step-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.guest-step-grid article{background:#fff;border-radius:20px;min-height:190px;padding:26px;position:relative}.guest-step-number{color:#b7c8bd;font-size:13px;font-weight:800;position:absolute;top:22px;right:22px}.guest-step-icon{color:#2f7d5f;background:#e7f2ec;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.guest-step-grid h3{margin:22px 0 6px;font-size:20px}.guest-step-grid p{color:#66756d;font-size:14px}.guest-cta{color:#fff;background:#142d24;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:42px 50px;display:flex}.guest-cta .guest-kicker{color:#a9cbb9}.guest-cta h2{font-size:34px}.guest-cta p{color:#bcd0c4;font-size:14px}.guest-cta .guest-login-button{color:#14231f;box-shadow:none;background:#fff;flex:none}@media (width<=800px){.guest-home{gap:48px;padding:28px 20px 56px}.guest-hero{grid-template-columns:1fr;min-height:0}.guest-hero-copy{padding:38px 28px 30px}.guest-hero h1{font-size:46px}.guest-hero-art{min-height:310px}.guest-hero-art>.decorative-illustration{width:260px}.guest-art-caption{width:84px;height:84px;font-size:11px;top:10%;right:8%}.guest-intro{flex-direction:column;align-items:flex-start;padding:0 4px}.guest-intro h2,.guest-steps h2{font-size:30px}.guest-step-grid{gap:10px}.guest-step-grid article{min-height:175px;padding:20px}.guest-steps{padding:28px 20px}.guest-cta{padding:32px 26px}}@media (width<=560px){.guest-home{gap:38px}.guest-hero-copy{padding:32px 22px 26px}.guest-hero h1{margin:20px 0 14px;font-size:39px}.guest-hero-copy>p{font-size:14px}.guest-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.guest-login-button{min-height:48px;padding:0 20px;font-size:14px}.guest-hero-art{min-height:260px}.guest-hero-art>.decorative-illustration{width:220px}.guest-orbit{width:290px;height:290px}.guest-orbit-two{width:220px;height:220px}.guest-intro h2,.guest-steps h2{font-size:27px}.guest-intro p{font-size:14px}.guest-step-grid{grid-template-columns:1fr}.guest-step-grid article{min-height:0;padding:20px}.guest-step-grid h3{margin-top:14px}.guest-cta{flex-direction:column;align-items:flex-start;padding:28px 22px}.guest-cta h2{font-size:30px}}.guest-rules-banner,.guest-rules-banner .page-heading-row{justify-content:center!important}.scroll-reveal-enabled [data-scroll-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.scroll-reveal-enabled [data-scroll-reveal].is-visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.scroll-reveal-enabled [data-scroll-reveal]{opacity:1;transition:none;transform:none}}.admin-shell{color:#14231f;background:#fff;min-height:100vh;font-family:Noto Sans KR,system-ui,sans-serif}.admin-header{color:#fff;background:#2f7d5f;align-items:center;gap:32px;height:82px;padding:0 max(40px,50% - 600px);display:flex}.admin-brand{color:#fff;flex:none;align-items:center;gap:12px;font-size:17px;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;width:40px;height:40px}.admin-brand small{color:#cfe3d8;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.admin-nav{flex:1;align-items:center;gap:6px;height:100%;display:flex}.admin-nav>a,.admin-nav-muted{color:#dcebe2;white-space:nowrap;align-items:center;gap:10px;height:42px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.admin-nav>a.is-active{color:#fff;background:#ffffff24;border-radius:10px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff0f}.admin-nav-muted{gap:8px}.admin-nav-muted b,.admin-nav>a b{color:#75521c;background:#fff0c7;border-radius:99px;padding:3px 11px;font-size:12px}.admin-header-tools{flex:none;align-items:center;gap:14px;font-size:14px;font-weight:650;display:flex}.admin-header-tools button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #c0cec7;border-radius:999px;height:38px;padding:0 20px;font-weight:700}.admin-main{width:100%;max-width:1280px;margin:0 auto;padding:44px 40px 88px}.admin-footer{color:#75847c;background:#f4f7f5;border-top:1px solid #e4ebe6;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(40px,50% - 600px);font-size:12px;display:flex}.admin-footer a{color:#354a3f;font-weight:700}.admin-mobile-tabs{display:none}@media (width<=760px){.admin-header{gap:0;height:60px;padding:0 18px}.admin-brand{gap:9px;font-size:14px}.admin-brand img{width:30px;height:30px}.admin-brand small{font-size:10px}.admin-nav,.admin-header-tools{display:none}.admin-main{padding:20px 14px 32px}.admin-footer{min-height:60px;padding:0 14px;font-size:10px}.admin-mobile-tabs{z-index:10;min-height:60px;padding:6px 6px max(6px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e8e3;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.admin-mobile-tabs a{color:#829088;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;text-decoration:none;display:flex}.admin-mobile-tabs a.is-active{color:#14231f;font-weight:800}}.admin-auth-status{color:#5f6e66;background:#f5f8f6;place-items:center;min-height:100vh;display:grid}.admin-overview-page{flex-direction:column;gap:32px;display:flex}.admin-overview-hero{color:#142d24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:8px 0 0;display:flex}.admin-overview-hero h1{letter-spacing:-.045em;margin:0 0 10px;font-size:58px;line-height:1.16}.admin-overview-hero p{color:#5f6e66;margin:0;font-size:16px}.admin-pill-button{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.admin-pill-button.dark{color:#fff;background:#142d24}.admin-pill-button.outline{color:#14231f;background:#fff;border:1px solid #9caca3}.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.admin-stat-grid article{background:#e7f2ec;border-radius:28px;flex-direction:column;justify-content:flex-start;gap:8px;padding:30px 24px 40px;display:flex;position:relative}.admin-stat-grid article span{color:#697b72;font-size:15px;font-weight:600}.admin-stat-grid article b{letter-spacing:-.04em;font-size:40px;line-height:1.12}.admin-stat-grid article small{color:#718178;font-size:13px;position:absolute;bottom:14px;left:24px;right:24px}.admin-overview-lower{grid-template-columns:1.45fr 1fr;align-items:stretch;gap:24px;display:grid}.admin-panel{background:#f2f6f3;border-radius:28px;min-width:0;padding:32px}.admin-history-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-panel h2{margin:0;font-size:20px}.admin-example-badge{color:#526259;white-space:nowrap;background:#fff;border:1px solid #d2ded6;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700}.admin-chart-legend{color:#42534a;gap:16px;margin-top:20px;font-size:12px;display:flex}.admin-chart-legend span{align-items:center;gap:6px;display:flex}.admin-chart-legend i{background:#a9cbb9;border-radius:50%;width:11px;height:11px}.admin-chart-legend span+span i{background:#2f7d5f}.admin-history-chart{grid-template-columns:repeat(4,1fr);gap:12px;height:235px;margin-top:12px;display:grid}.admin-chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-bars{justify-content:center;align-items:flex-end;gap:7px;width:100%;height:190px;display:flex}.admin-bars i{background:#b8d3c8;border-radius:11px 11px 0 0;width:30px;max-width:30%;min-height:12px}.admin-bars i+i{background:#2f7d5f}.admin-chart-column>b{white-space:nowrap;font-size:12px}.admin-history-table-wrap{overflow-x:auto}.admin-history-table{border-collapse:collapse;text-align:center;width:100%;margin-top:16px;font-size:12px}.admin-history-table th,.admin-history-table td{white-space:nowrap;border-top:1px solid #e1e9e4;padding:14px 8px}.admin-history-table thead th{color:#78877f;font-weight:600}.admin-history-table tbody th,.admin-history-table tbody td{font-weight:750}.admin-qr-panel{background:#e7f2ec;flex-direction:column;display:flex}.admin-qr-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.admin-qr-link{overflow-wrap:anywhere;color:#14231f;text-align:center;text-underline-offset:3px;max-width:100%;font-size:13px;font-weight:700}.admin-qr-content>.admin-pill-button{min-height:38px;padding:0 16px;font-size:12px}.admin-qr-frame{background:#fff;border:1px solid #d3e0d8;border-radius:22px;place-items:center;width:200px;height:200px;display:grid}.admin-qr-code{width:168px;height:168px}.admin-qr-code svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.admin-qr-loading{color:#728078;font-size:12px}.admin-data-error{color:#a13f34;background:#fff1ef;border-radius:12px;padding:14px 18px;font-size:14px}@media (width<=900px){.admin-overview-page{gap:24px}.admin-overview-hero h1{font-size:48px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-stat-grid article{border-radius:22px;padding:24px 20px 36px}.admin-stat-grid article small{bottom:12px;left:20px;right:20px}.admin-stat-grid article span{font-size:14px}.admin-stat-grid article b{font-size:34px}.admin-overview-lower{grid-template-columns:1fr}.admin-history-chart{height:210px}.admin-panel{padding:24px}}@media (width<=520px){.admin-overview-page{gap:22px}.admin-overview-hero{padding-top:0}.admin-overview-hero h1{font-size:38px}.admin-overview-hero p{font-size:13px}.admin-overview-hero .admin-pill-button{min-height:44px;padding:0 16px;font-size:12px}.admin-stat-grid{gap:12px}.admin-stat-grid article{border-radius:22px;padding:20px 17px 32px}.admin-stat-grid article span{font-size:13px}.admin-stat-grid article b{font-size:30px}.admin-stat-grid article small{font-size:12px;bottom:10px;left:17px;right:17px}.admin-overview-lower{gap:14px}.admin-panel{border-radius:24px;padding:22px 18px}.admin-panel h2{font-size:18px}.admin-history-chart{height:190px}.admin-bars{gap:6px;height:150px}.admin-bars i{width:21px}.admin-chart-column>b{font-size:10px}.admin-history-table{font-size:11px}.admin-history-table th,.admin-history-table td{padding:12px 4px}.admin-qr-content{gap:12px}.admin-qr-frame{width:150px;height:150px}.admin-qr-code{width:122px;height:122px}}@media print{.admin-header,.admin-footer,.admin-mobile-tabs,.admin-qr-content>.admin-pill-button{display:none!important}.admin-main{max-width:none;padding:0}.admin-overview-page{gap:20px}.admin-qr-panel{break-inside:avoid}}.admin-participants-page{flex-direction:column;gap:32px;display:flex}.admin-participants-hero{color:#142d24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:8px 0 0;display:flex}.admin-participants-hero h1{letter-spacing:-.045em;margin:0 0 12px;font-size:58px;line-height:1.15}.admin-participants-hero p{color:#5f6e66;margin:0;font-size:16px}.admin-participants-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-participant-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.admin-participant-button.green{color:#fff;background:#2f7d5f}.admin-participant-button.dark{color:#fff;background:#142d24}.admin-participant-button.outline{color:#14231f;background:#fff;border-color:#89988f}.admin-participant-button.full{width:100%}.admin-participant-button:disabled{opacity:.55;cursor:not-allowed}.admin-participant-list-panel{background:#f2f6f3;border-radius:28px;padding:30px}.admin-participant-filter-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-participant-search{background:#fff;border:1px solid #d3ded7;border-radius:14px;flex:1;align-items:center;min-width:150px;height:50px;padding:0 16px;display:flex}.admin-participant-search input{color:#14231f;border:0;outline:0;width:100%;min-width:0;font-size:14px}.admin-participant-search input::placeholder{color:#98a39d}.admin-participant-search button{color:#718078;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.admin-select-wrap select{color:#3f5047;cursor:pointer;background:#fff;border:1px solid #d3ded7;border-radius:999px;max-width:180px;height:42px;padding:0 30px 0 14px;font-size:12px}.admin-participant-table-wrap{width:100%;overflow-x:auto}.admin-participant-table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%;font-size:13px}.admin-participant-table th,.admin-participant-table td{white-space:nowrap;border-bottom:1px solid #e0e8e3;height:54px;padding:0 12px}.admin-participant-table thead th{color:#78877f;height:40px;font-size:11px;font-weight:650}.admin-participant-table tbody tr{cursor:pointer}.admin-participant-table tbody tr:hover,.admin-participant-table tbody tr.is-selected{background:#e8f1eb}.admin-participant-table tbody th{font-weight:750}.admin-row-select,.admin-table-action{color:#14231f;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.admin-progress-cell{align-items:center;gap:9px;min-width:130px;display:flex}.admin-progress-cell>span{background:#d9e4dd;border-radius:999px;width:115px;height:10px;display:block;overflow:hidden}.admin-progress-cell i{border-radius:inherit;background:#2f7d5f;height:100%;display:block}.admin-progress-cell b{font-size:12px}.admin-empty-row{color:#78877f;text-align:center!important;white-space:normal!important;height:auto!important;padding:20px!important}.admin-list-pagination{color:#78877f;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:12px;display:flex}.admin-list-pagination>div{gap:8px;display:flex}.admin-list-pagination button{color:#53645a;cursor:pointer;background:#fff;border:1px solid #d3ded7;border-radius:999px;min-width:40px;height:40px;padding:0 12px;font-size:12px;font-weight:700}.admin-list-pagination button.is-active{color:#fff;background:#142d24;border-color:#142d24}.admin-list-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-participant-bottom{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.admin-participant-card{background:#f2f6f3;border-radius:26px;min-width:0;padding:28px}.admin-participant-card h2{margin:0 0 18px;font-size:18px}.selected-participant-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-participant-card header h2{margin-bottom:14px}.selected-participant-card header .status-chip{flex:none}.admin-detail-summary{color:#78877f;margin-bottom:14px;font-size:12px}.admin-detail-books{flex-direction:column;display:flex}.admin-detail-book{border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.admin-detail-book>div{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-detail-book b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-detail-book span{color:#78877f;font-size:11px}.admin-detail-book .status-chip{flex:none}.admin-more-books{color:#78877f;margin:12px 0 18px;font-size:11px}.selected-participant-card>.admin-participant-button{margin-top:18px}.reset-password-card{background:#e7f2ec}.admin-participant-card>p{color:#78877f;margin:-5px 0 18px;font-size:12px;line-height:1.65}.admin-password-notice{color:#795821;background:#fff2d2;border-radius:16px;gap:12px;margin-top:16px;padding:16px;font-size:12px;display:flex}.admin-password-notice>svg{flex:none}.admin-password-notice span{flex-direction:column;gap:5px;display:flex}.admin-password-notice small{font-size:10px;line-height:1.5}.offline-register-card form{flex-direction:column;gap:13px;display:flex}.offline-register-card label{flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.offline-register-card label small{color:#839188;font-size:10px;display:inline}.offline-register-card input,.offline-register-card select{color:#14231f;background:#fff;border:1px solid #d3ded7;border-radius:13px;outline-color:#2f7d5f;width:100%;height:48px;padding:0 14px;font-size:13px}.offline-register-card input::placeholder{color:#9aa59f}.admin-action-toast{z-index:20;color:#fff;background:#142d24;border-radius:14px;align-items:center;gap:12px;max-width:min(540px,100vw - 32px);padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 35px #14231f30}.admin-action-toast button{color:#fff;cursor:pointer;background:#ffffff20;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.admin-inline-error{color:#a13f34!important;margin:0 0 12px!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=940px){.admin-participants-page{gap:24px}.admin-participants-hero h1{font-size:48px}.admin-participant-bottom{grid-template-columns:1fr 1fr}.offline-register-card{grid-column:1/-1}.admin-participant-list-panel{padding:24px}.admin-desktop-only{display:none}.admin-participant-table{table-layout:fixed}.admin-participant-table th,.admin-participant-table td{padding:0 10px}.admin-participant-table th:first-child{width:20%}.admin-participant-table th:nth-child(2){width:32%}.admin-participant-table th:nth-child(3){width:29%}.admin-participant-table th:nth-child(4){text-align:right;width:19%}.admin-participant-table td:nth-child(4){text-align:right}}@media (width<=600px){.admin-participants-page{gap:22px}.admin-participants-hero{padding-top:0}.admin-participants-hero h1{font-size:34px}.admin-participants-hero p{font-size:13px}.admin-participants-hero-actions{flex-direction:column;align-items:stretch;gap:7px;width:100%}.admin-participant-button{min-height:42px;padding:0 14px;font-size:11px}.admin-participants-hero-actions .admin-participant-button{width:100%}.admin-participant-list-panel{border-radius:22px;padding:18px 16px}.admin-participant-filter-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.admin-participant-search{border-radius:12px;grid-column:1/-1;height:44px;padding:0 12px}.admin-participant-search input{font-size:12px}.admin-select-wrap select{width:100%;max-width:none;height:36px;padding:0 9px;font-size:10px}.admin-participant-table{font-size:11px}.admin-participant-table th,.admin-participant-table td{height:49px;padding:0 6px}.admin-participant-table thead th{white-space:normal;height:36px;font-size:9px}.admin-participant-table th:first-child{width:23%}.admin-participant-table th:nth-child(2){width:39%}.admin-participant-table th:nth-child(3){width:24%}.admin-participant-table th:nth-child(4){width:14%;padding-right:4px}.admin-participant-table td:nth-child(2){color:#738179;font-size:10px}.admin-participant-table td:nth-child(3){text-overflow:ellipsis;overflow:hidden}.admin-participant-table td:nth-child(4){font-weight:750}.admin-list-pagination{flex-direction:column;align-items:flex-start;padding-top:14px;font-size:10px}.admin-list-pagination>div{align-self:center}.admin-list-pagination button{min-width:38px;height:36px}.admin-participant-bottom{grid-template-columns:1fr;gap:14px}.offline-register-card{grid-column:auto}.admin-participant-card{border-radius:22px;padding:22px 18px}.admin-participant-card h2{font-size:16px}.selected-participant-card header{align-items:center}.admin-detail-book{padding:12px 0}.admin-action-toast{max-width:none;font-size:12px;bottom:76px;left:12px;right:12px}}.admin-participant-records-page{flex-direction:column;gap:32px;display:flex}.admin-participant-records-hero{color:#fff;background:#2f7d5f;border-radius:28px;align-items:center;min-height:230px;padding:38px 48px;display:flex;position:relative;overflow:hidden}.admin-participant-records-hero>.decorative-illustration{opacity:.85;width:min(30%,320px);height:auto;position:absolute;bottom:0;right:32px}.admin-participant-records-hero>div{z-index:1;position:relative}.admin-participant-records-hero h1{letter-spacing:-.04em;margin:14px 0 8px;font-size:42px}.admin-participant-records-hero p{color:#d7e9df;margin:0;font-size:14px}.admin-records-back{color:#e4f1e9;font-size:13px;font-weight:700;text-decoration:none}.admin-records-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-records-summary>div{background:#e7f2ec;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:105px;padding:18px 22px;display:flex}.admin-records-summary span{color:#718078;font-size:12px}.admin-records-summary b{font-size:24px}.admin-records-books{flex-direction:column;gap:18px;display:flex}.admin-records-book{background:#f2f6f3;border-radius:24px;padding:26px 30px}.admin-records-book-header,.admin-records-log>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-records-book-header h2{margin:0 0 6px;font-size:20px}.admin-records-book-header p{color:#718078;margin:0;font-size:12px}.admin-records-book-stats{color:#718078;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.admin-records-log-list{flex-direction:column;display:flex}.admin-records-log{border-top:1px solid #dfe8e2;padding:20px 0}.admin-records-log>header{align-items:center}.admin-records-log>header>div{flex-direction:column;gap:5px;display:flex}.admin-records-log>header b{font-size:14px}.admin-records-log>header span{color:#718078;font-size:12px}.admin-records-log-meta{color:#78877f;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font-size:11px;display:flex}.admin-records-log-body{background:#fff;border-radius:16px;padding:16px 18px}.admin-records-log-body h3{margin:0 0 7px;font-size:12px}.admin-records-log-body>p{color:#46574e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;line-height:1.75}.admin-records-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-records-review-heading h3{margin:0}.admin-records-review-heading b{color:#168258;font-size:12px}.admin-records-log-body>p.admin-records-review{margin:8px 0 0}.admin-records-comment{color:#70561f;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff2d2;border-radius:14px;flex-direction:column;gap:6px;margin:12px 0 0;padding:14px 16px;font-size:12px;line-height:1.65;display:flex}.admin-records-empty,.admin-records-empty-books,.admin-records-state{color:#78877f;text-align:center;background:#fff;border-radius:16px;padding:24px;font-size:13px}.admin-records-empty-books{background:#f2f6f3;padding:38px}.admin-records-state{background:#f2f6f3}@media (width<=700px){.admin-participant-records-page{gap:18px}.admin-participant-records-hero{border-radius:22px;min-height:176px;padding:26px 22px}.admin-participant-records-hero>.decorative-illustration{opacity:.45;width:54%;right:-30px}.admin-participant-records-hero h1{font-size:30px}.admin-participant-records-hero p{max-width:75%;font-size:11px;line-height:1.6}.admin-records-summary{grid-template-columns:1fr 1fr;gap:9px}.admin-records-summary>div{border-radius:16px;min-height:82px;padding:14px}.admin-records-summary span{font-size:10px}.admin-records-summary b{font-size:19px}.admin-records-books{gap:12px}.admin-records-book{border-radius:20px;padding:20px 16px}.admin-records-book-header h2{font-size:16px}.admin-records-book-header p{font-size:10px}.admin-records-book-stats{gap:8px;margin:14px 0;font-size:10px}.admin-records-log{padding:16px 0}.admin-records-log>header b{font-size:12px}.admin-records-log>header span,.admin-records-log-meta{font-size:10px}.admin-records-log-body{border-radius:14px;padding:14px}.admin-records-log-body>p{font-size:12px}}.admin-reviews-page{flex-direction:column;gap:32px;display:flex}.admin-reviews-hero{color:#142d24;padding:8px 0 0}.admin-reviews-hero h1{letter-spacing:-.045em;margin:0;font-size:58px;line-height:1.15}.admin-review-workspace{grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.admin-review-inbox,.admin-review-detail{background:#f2f6f3;border-radius:28px;min-width:0;padding:30px}.admin-review-inbox>header,.admin-review-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-review-inbox h2,.admin-review-detail h2{margin:0;font-size:20px}.admin-review-search{background:#fff;border:1px solid #d3ded7;border-radius:14px;align-items:center;height:50px;margin-top:18px;padding:0 14px;display:flex}.admin-review-search input{border:0;outline:0;width:100%;font-size:13px}.admin-review-search button{color:#718078;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.admin-review-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.admin-review-filters button{color:#53645a;cursor:pointer;background:#fff;border:1px solid #d3ded7;border-radius:999px;height:40px;padding:0 16px;font-size:12px;font-weight:700}.admin-review-filters button.is-active{color:#fff;background:#142d24;border-color:#142d24}.admin-review-list{flex-direction:column;display:flex}.admin-review-item{color:#14231f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:18px 12px;display:flex}.admin-review-item:first-child{border-radius:16px}.admin-review-item:hover,.admin-review-item.is-selected{background:#e4f1e9}.admin-review-item-main{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-review-item-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-review-item-main small{color:#78877f;font-size:11px}.admin-review-item-badges{flex:none;align-items:center;gap:6px;display:flex}.admin-review-item-badges .status-chip{padding:5px 9px;font-size:10px}.admin-review-inbox>footer{color:#78877f;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;font-size:11px;display:flex}.admin-review-more{color:#14231f;cursor:pointer;background:#fff;border:1px solid #88968e;border-radius:999px;height:38px;padding:0 14px;font-weight:700}.admin-review-empty{color:#78877f;text-align:center;padding:26px 8px;font-size:13px}.admin-review-detail{padding:30px 32px}.admin-review-detail>header{margin-bottom:14px}.admin-review-meta{color:#78877f;margin-bottom:22px;font-size:12px;line-height:1.7}.admin-review-section{margin-top:18px}.admin-review-section h3{margin:0 0 8px;font-size:13px}.admin-review-section>p{color:#66756d;font-size:13px;line-height:1.75}.admin-review-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.admin-review-section-heading h3{margin:0}.admin-review-section-heading>b{color:#168258;white-space:nowrap;font-size:12px}.admin-review-body{color:#34473d!important;font-size:14px!important;line-height:1.8!important}.admin-demo-note{color:#8a9890;margin-top:8px;font-size:10px;line-height:1.5;display:block}.admin-ai-review{background:#e3f1e9;border-radius:18px;margin-top:18px;padding:18px 20px}.admin-ai-review header{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.admin-ai-review header .status-chip{font-size:10px}.admin-ai-track{background:#d3e1d8;border-radius:99px;height:10px;margin:12px 0}.admin-ai-track i{border-radius:inherit;background:#2f7d5f;height:100%;display:block}.admin-ai-review p{color:#66756d;font-size:11px}.admin-revision-label{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:12px;font-weight:750;display:flex}.admin-revision-label small{color:#78877f;font-size:10px;font-weight:500}.admin-revision-label textarea{resize:vertical;background:#fff;border:1px solid #d3ded7;border-radius:14px;outline-color:#2f7d5f;width:100%;height:88px;padding:12px}.admin-review-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-review-action{color:#14231f;cursor:pointer;background:#fff;border:1px solid #142d24;border-radius:999px;min-height:44px;padding:0 22px;font-size:12px;font-weight:750}.admin-review-action.approve{color:#fff;background:#142d24}.admin-review-action.revision{color:#c33d30;border-color:#df5d4e}.admin-review-action:disabled{opacity:.55;cursor:wait}.admin-review-actions>p{color:#78877f;font-size:12px}.admin-review-footnote{color:#85928b;margin-top:14px;font-size:10px;line-height:1.6}.admin-review-error{color:#a13f34;background:#fff1ef;border-radius:12px;padding:13px 16px;font-size:13px}@media (width<=900px){.admin-reviews-page{gap:24px}.admin-reviews-hero h1{font-size:48px}.admin-review-workspace{grid-template-columns:1fr}.admin-review-inbox,.admin-review-detail{padding:24px}}@media (width<=600px){.admin-reviews-page{gap:22px}.admin-reviews-hero{padding-top:0}.admin-reviews-hero h1{font-size:33px}.admin-review-workspace{gap:12px}.admin-review-inbox,.admin-review-detail{border-radius:22px;padding:18px 16px}.admin-review-inbox h2,.admin-review-detail h2{font-size:17px}.admin-review-search{border-radius:12px;height:44px;margin-top:14px}.admin-review-search input{font-size:12px}.admin-review-filters{gap:7px;margin:13px 0}.admin-review-filters button{height:36px;padding:0 12px;font-size:11px}.admin-review-item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 10px}.admin-review-item-main b{font-size:12px}.admin-review-item-main small{font-size:10px}.admin-review-item-badges{justify-content:flex-end;width:100%}.admin-review-item-badges .status-chip{padding:4px 8px;font-size:9px}.admin-review-inbox>footer{font-size:10px}.admin-review-detail>header{margin-bottom:10px}.admin-review-meta{margin-bottom:18px;font-size:10px}.admin-review-section>p,.admin-review-section-heading h3{font-size:12px}.admin-review-section-heading>b{font-size:10px}.admin-review-body{font-size:12px!important}.admin-ai-review{border-radius:16px;padding:15px}.admin-ai-review header{flex-direction:column;align-items:flex-start}.admin-ai-review p{font-size:10px}.admin-revision-label{font-size:11px}.admin-revision-label textarea{height:78px}.admin-review-actions{gap:7px}.admin-review-action{min-height:40px;padding:0 16px;font-size:11px}.admin-review-footnote{font-size:9px}}.admin-rounds-page{flex-direction:column;gap:32px;display:flex}.admin-rounds-hero{color:#142d24;padding:8px 0 0}.admin-rounds-hero h1{letter-spacing:-.045em;margin:0;font-size:58px;line-height:1.15}.admin-rounds-content{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.admin-rounds-left{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.admin-round-card{background:#e7f2ec;border-radius:28px;min-width:0;padding:30px 32px}.admin-round-card h2{margin:0 0 22px;font-size:19px}.admin-round-select{min-height:190px}.admin-round-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-round-chips button{color:#526259;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:999px;min-height:42px;padding:0 18px;font-size:12px;font-weight:700}.admin-round-chips button.is-active{color:#fff;background:#142d24;border-color:#142d24}.admin-round-select>p{color:#78877f;margin-top:18px;font-size:12px;line-height:1.6}.admin-round-select>p span{margin-top:4px;display:block}.admin-new-round{background:#f2f6f3}.admin-new-round form,.admin-featured-round form{flex-direction:column;gap:16px;display:flex}.admin-new-round label,.admin-featured-round label{flex-direction:column;gap:8px;font-size:12px;font-weight:750;display:flex}.admin-new-round input,.admin-featured-round input,.admin-featured-round select{color:#14231f;width:100%;height:52px;font:inherit;background:#fff;border:1px solid #cad8d0;border-radius:14px;outline-color:#2f7d5f;padding:0 15px;font-size:13px;font-weight:450}.admin-new-round input::placeholder{color:#8b9790}.admin-criteria-heading{gap:6px;margin-top:3px;font-size:12px;display:flex}.admin-criteria-heading span{color:#78877f;font-weight:500}.admin-criteria-row{grid-template-columns:64px repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.admin-criteria-row>b{font-size:14px}.admin-criteria-row input{text-align:center;height:48px;padding:0 10px}.admin-round-extra-courses{color:#78877f;margin-top:-6px;font-size:11px}.admin-round-action{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:13px;font-weight:750;display:inline-flex}.admin-round-action.dark{color:#fff;background:#142d24}.admin-new-round .admin-round-action{width:100%;margin-top:3px}.admin-round-demo-note{color:#89958e;margin-top:12px;font-size:10px;line-height:1.5;display:block}.admin-featured-round{min-height:500px}.admin-featured-round label small{color:#78877f;font-size:10px;font-weight:500;display:inline}.admin-featured-round form{gap:16px}.admin-featured-round form .admin-round-action{width:100%;margin-top:2px}.admin-featured-round h3{border-bottom:1px solid #dce7e0;margin-top:22px;padding-bottom:12px;font-size:12px}.admin-featured-list>div{border-bottom:1px solid #dce7e0;justify-content:space-between;align-items:center;gap:12px;min-height:68px;font-size:13px;display:flex}.admin-featured-list>div span{min-width:0;line-height:1.55}.admin-featured-list>div b{font-weight:800}.admin-featured-list button{color:#14231f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:12px;font-weight:750;text-decoration:underline}.admin-rounds-error{color:#a13f34;background:#fff1ef;border-radius:12px;padding:13px 16px;font-size:13px}.admin-round-toast{z-index:25;color:#fff;background:#142d24;border-radius:14px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 35px #14231f30}.admin-round-toast button{color:#fff;cursor:pointer;background:#ffffff20;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}@media (width<=900px){.admin-rounds-page{gap:24px}.admin-rounds-hero h1{font-size:48px}.admin-rounds-content,.admin-rounds-left{grid-template-columns:1fr;gap:14px}.admin-round-select,.admin-featured-round{min-height:0}}@media (width<=600px){.admin-rounds-page{gap:22px}.admin-rounds-hero{padding-top:0}.admin-rounds-hero h1{font-size:33px}.admin-rounds-content,.admin-rounds-left{gap:12px}.admin-round-card{border-radius:22px;padding:22px 18px}.admin-round-card h2{margin-bottom:18px;font-size:16px}.admin-round-select{min-height:0}.admin-round-chips{gap:8px}.admin-round-chips button{min-height:40px;padding:0 15px;font-size:11px}.admin-round-select>p{margin-top:16px;font-size:11px}.admin-new-round form,.admin-featured-round form{gap:14px}.admin-new-round label,.admin-featured-round label{gap:7px;font-size:11px}.admin-new-round input,.admin-featured-round input,.admin-featured-round select{border-radius:14px;height:50px;font-size:13px}.admin-criteria-heading{font-size:11px}.admin-criteria-row{grid-template-columns:70px repeat(3,minmax(0,1fr));gap:8px}.admin-criteria-row>b{font-size:13px}.admin-criteria-row input{height:48px;padding:0 6px;font-size:12px}.admin-round-extra-courses{font-size:10px}.admin-round-action{min-height:44px;font-size:12px}.admin-round-demo-note{font-size:9px}.admin-featured-round h3{margin-top:20px}.admin-featured-list>div{min-height:66px;font-size:12px}.admin-featured-list button{font-size:11px}.admin-round-toast{max-width:none;font-size:11px;bottom:76px;left:12px;right:12px}}.admin-login-page{color:#14231f;background:#f1f6f3;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:24px;display:flex}.admin-login-card{background:#fff;border:1px solid #dbe6df;border-radius:24px;width:min(100%,440px);padding:40px;box-shadow:0 20px 60px #14231f12}.admin-login-card h1{text-align:center;margin:0 0 28px;font-size:26px}.admin-login-card h1 small{color:#2f7d5f;margin-bottom:3px;font-size:18px;font-weight:700;display:block}.admin-login-logo{width:200px;max-width:70%;height:auto}.admin-login-card form{gap:18px;display:grid}.admin-login-card label{gap:8px;font-size:14px;font-weight:700;display:grid}.admin-login-card input{height:48px;font:inherit;border:1px solid #ccd9d1;border-radius:10px;padding:0 14px}.admin-login-card button{color:#fff;height:48px;font:inherit;cursor:pointer;background:#142d24;border:0;border-radius:999px;font-weight:800}.admin-login-card button:disabled{opacity:.6;cursor:wait}.admin-login-card>a:last-child{color:#607168;text-align:center;margin-top:22px;font-size:13px;display:block}.admin-login-error{color:#b42318;margin:0;font-size:13px}@media (width<=560px){.admin-login-card{padding:28px 22px}}*{box-sizing:border-box}body{color:#14231f;-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:#2f7d5f;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.numeric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Manrope,Noto Sans KR,sans-serif;font-weight:800}.app-shell{background:#fff;flex-direction:column;flex:none;display:flex;overflow:hidden;container-type:inline-size}.page-content{flex-direction:column;flex:auto;animation:2s cubic-bezier(.2,.7,.2,1) both page-enter;display:flex}.auth-route-status{color:#66756d;text-align:center;place-items:center;min-height:45vh;padding:24px;display:grid}.admin-main{animation:2s cubic-bezier(.2,.7,.2,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.page-content,.admin-main{animation:none}}.site-header{background:#fff;border-bottom:1px solid #e4ebe6;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:24px;height:76px;padding:0 40px;display:grid}.site-brand{color:#14231f;flex:none;align-items:center;display:flex}.site-brand .brand-logo{object-fit:contain;flex:none;width:clamp(150px,16vw,200px);height:auto;max-height:60px;display:block}.site-brand small{color:#66756d;font-size:12px;font-weight:500;display:block}.primary-navigation{justify-content:flex-start;gap:4px;min-width:0;display:flex}.primary-navigation a{color:#47564f;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 10px;font-weight:500;display:inline-flex}.primary-navigation a.is-active{color:#2f7d5f;background:#e7f2ec;font-weight:700}.header-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.icon-button{color:#14231f;background:#f0f5f2;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.icon-button b{color:#fff;background:#c2410c;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.profile-name{color:#14231f;align-items:center;gap:8px;font-weight:600;display:inline-flex}.user-logout-button{color:#334b40;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcbc2;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.notice--success{color:#176443;background:#e7f5ed;border-color:#a9d8c0}.user-login-button{color:#fff;white-space:nowrap;background:#2f7d5f;border-radius:999px;align-items:center;min-height:34px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.site-footer-links{flex-wrap:wrap;gap:16px;display:flex}.site-footer a.footer-admin-login-link{color:#66756d;font-weight:500}.avatar{color:#2f7d5f;background:#d5e8dd;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.button{color:#2f7d5f;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #2f7d5f;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 24px;font-weight:700;display:inline-flex}.button.button--primary{color:#fff;background:#2f7d5f}.button.calendar-day{color:#9a1b10;background:#fff;border-color:#b3261e}.button.is-small{height:38px;padding:0 16px;font-size:14px}.button.is-large{height:54px;padding:0 32px;font-size:16px}.button.button--extra-large{width:100%}.inline-link{color:#2f7d5f;align-items:center;gap:6px;font-weight:700;display:inline-flex}.content-section{flex-direction:column;gap:40px;padding:56px 40px;display:flex}.content-section.is-top{padding-top:44px}.breadcrumb{color:#66756d;align-items:center;gap:8px;font-size:14px;display:flex}.page-title{letter-spacing:-.025em;font-size:44px;font-weight:800;line-height:1.2}.section-title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.3}.card-title{font-size:19px;font-weight:700;line-height:1.4}.page-description{color:#66756d;font-size:16px}.text-muted{color:#66756d}.text-small{font-size:13px}.text-extra-small{font-size:12px}.text-bold{font-weight:700}.page-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading-row>div:first-child{flex-direction:column;gap:10px;min-width:0;display:flex}.action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid--two-columns,.grid--three-columns,.grid--four-columns,.grid--three-two-columns,.grid--two-three-columns{gap:24px;display:grid}.grid--two-columns{grid-template-columns:1fr 1fr}.grid--three-columns{grid-template-columns:repeat(3,1fr)}.grid--four-columns{grid-template-columns:repeat(4,1fr)}.grid--three-two-columns{grid-template-columns:3fr 2fr}.calendar-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.grid--two-three-columns{grid-template-columns:2fr 3fr}.grid--two-small-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.content-card{background:#fff;border:1px solid #e4ebe6;border-radius:24px;flex-direction:column;gap:20px;min-width:0;padding:32px;display:flex}.content-card.content-card--mint{background:#e7f2ec;border-color:#e7f2ec}.content-card.content-card--dark{color:#fff;background:#1a2b24;border-color:#1a2b24}.course-option{cursor:pointer;border:2px solid #0000;transition:border-color .16s,background-color .16s}.course-option.is-selected{background:#e7f2ec;border-color:#2f7d5f}.course-option:focus-within{outline-offset:2px;outline:2px solid #2f7d5f}.book-card{border:1px solid #0000;transition:border-color .16s,box-shadow .16s}.book-card:hover,.book-card:focus-visible{border-color:#2f7d5f;outline:none;box-shadow:0 0 0 1px #2f7d5f}.content-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-banner{color:#fff;background:#1a2b24;border-radius:32px;flex-direction:column;gap:28px;padding:56px;display:flex;position:relative;overflow:hidden}.hero-banner>*{position:relative}.hero-banner .decorative-illustration{opacity:1;pointer-events:none;width:520px;height:auto;position:absolute;top:-30px;right:-40px}.hero-banner .page-title{font-size:56px}.hero-banner p{color:#d5e8dd;font-size:17px}.hero-content{flex-direction:column;gap:22px;max-width:680px;display:flex}.tag{background:#ffffff29;border-radius:999px;align-self:flex-start;align-items:center;height:32px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.text-display{align-items:baseline;gap:8px;font-size:88px;line-height:1;display:flex}.text-display small{letter-spacing:0;font-family:Noto Sans KR,sans-serif;font-size:28px;font-weight:700}.lane{background:#fff3;border-radius:999px;height:14px;margin-top:14px;position:relative}.lane i{background:#ffb487;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.lane u{background:#fff;border:5px solid #c2410c;border-radius:999px;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%}.lane-label{color:#d5e8dd;justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.metric-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric-card{background:#ffffff1f;border-radius:20px;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.metric-card span{color:#d5e8dd;font-size:13px}.metric-card b{font-size:24px}.metric-card s{background:#fff3;border-radius:999px;height:6px;margin-top:8px;text-decoration:none;display:block;overflow:hidden}.metric-card s i{background:#ffb487;border-radius:999px;height:100%;display:block}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.status-chip--draft{color:#38443f;background:#e9ecea}.status-chip--pending{color:#6e4700;background:#fff1c9}.status-chip--approved{color:#0f5b38;background:#d6efe1}.status-chip--fix-requested{color:#93190e;background:#fce1dd}.status-chip--featured{color:#47257f;background:#eadff8}.status-chip--info{color:#134b7a;background:#e1eef8}.status-chip--outline{color:#38443f;background:#fff;border:1px solid #cfd8d3}.data-row{border-top:1px solid #e4ebe6;align-items:center;gap:16px;padding:18px 0;display:flex}.data-row:first-of-type{border-top:0;padding-top:0}.library-note-row{align-items:center;gap:18px}.library-note-details{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.data-row .is-top{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.data-row .is-top b{font-size:16px}.data-row .is-top span{color:#66756d;font-size:13px}.book-cover{border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:66px;font-size:19px;font-weight:800;display:flex}.book-cover.is-large{border-radius:12px;width:96px;height:132px;font-size:36px}.progress-bar{background:#e4ebe7;border-radius:999px;height:10px;overflow:hidden}.progress-bar i{background:#2f7d5f;border-radius:999px;height:100%;display:block}.form-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.form-field em{color:#66756d;margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.text-input{background:#fff;border:1.5px solid #cbd8cf;border-radius:14px;width:100%;height:50px;padding:0 16px;font-size:15px;font-weight:400}.text-area{resize:none;background:#fff;border:1.5px solid #cbd8cf;border-radius:14px;width:100%;min-height:200px;padding:14px 16px;font-size:15px;font-weight:400;line-height:1.8}.is-selected{appearance:none}.view-switcher{background:#e7f2ec;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.view-switcher a{color:#47564f;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.view-switcher a.is-active{color:#2f7d5f;background:#fff;box-shadow:0 1px 3px #12261f26}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.status-filter{color:#47564f;background:#fff;border:1.5px solid #cbd8cf;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}button.status-filter{cursor:pointer;font-family:inherit}.status-filter.is-active{color:#fff;background:#1a2b24;border-color:#1a2b24}.status-filter i{opacity:.75;font-style:normal;font-weight:800}.checkbox-row{align-items:flex-start;gap:12px;font-size:14px;display:flex}.checkbox-row input{accent-color:#2f7d5f;flex:none;width:22px;height:22px;margin:1px 0 0}.notice{color:#2b3e37;background:#e7f2ec;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 20px;font-size:14px;display:flex}.notice.notice--warning{color:#5c3d00;background:#fff4d6}.notice.notice--danger{color:#7e160c;background:#fde8e4}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.04em;color:#66756d;padding:0 12px 12px;font-size:12px;font-weight:700}td{white-space:nowrap;border-top:1px solid #e4ebe6;padding:14px 12px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-grid .calendar-weekday{color:#66756d;text-align:center;padding-bottom:4px;font-size:13px;font-weight:700}.calendar-grid.is-small .calendar-day{aspect-ratio:1;border-radius:10px;justify-content:center;align-items:center;min-height:0;padding:0;font-size:12px}.calendar-grid.is-small .calendar-day.has-entry:after{content:none}.calendar-grid.is-small .calendar-day.has-entry{color:#0f5b38;background:#cde5d8;border:0}.calendar-grid.is-small .calendar-day.is-today{border:2px solid #c2410c}.calendar-grid .calendar-day{background:#f2f6f3;border-radius:16px;flex-direction:column;gap:4px;min-height:104px;padding:10px;font-size:13px;font-weight:700;display:flex}.calendar-grid button.calendar-day{color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;font-family:inherit}.calendar-grid .calendar-day.is-empty{background:0 0}.calendar-grid .calendar-day.has-entry{background:#fff;border:1.5px solid #d5e2db}.calendar-grid .calendar-day.is-today{border:2px solid #c2410c}.calendar-grid .calendar-day span{color:#38443f;align-items:flex-start;gap:6px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.status-indicator--approved{color:#1b8a55}.status-indicator--pending{color:#c98a00}.status-indicator--fix-requested{color:#c4311f}.status-indicator--draft{color:#7a8680}.status-indicator--approved.is-top,.status-indicator--pending.is-top,.status-indicator--fix-requested.is-top,.status-indicator--draft.is-top{color:#38443f}.progress-chart{align-items:flex-end;gap:28px;height:220px;padding-top:12px;display:flex}.progress-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.progress-chart .progress-track{flex:1;justify-content:center;align-items:flex-end;gap:8px;width:100%;display:flex}.progress-chart .progress-track i{background:#b9d2c8;border-radius:10px 10px 0 0;width:34%;display:block}.progress-chart .progress-track i+i{background:#2f7d5f}.metric{flex-direction:column;gap:6px;display:flex}.metric span{color:#66756d;font-size:14px;font-weight:500}.metric b{font-size:44px;line-height:1.1}.certificate-paper{background:#fff;border:1.5px solid #1a2b24;border-radius:12px;padding:6px}.certificate-paper>div{text-align:center;border:1px solid #a9cbb9;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.step-list{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step-list>div{background:#f2f6f3;border-radius:20px;flex-direction:column;gap:6px;padding:20px;font-size:14px;display:flex}.step-list>div.is-active{color:#fff;background:#1a2b24}.step-list>div b{font-size:16px}.step-number{color:#1a2b24;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;font-weight:800;display:flex}.step-list>div:not(.is-active) .step-number{background:#d5e8dd}.site-footer{color:#66756d;background:#f5f8f6;border-top:1px solid #e4ebe6;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;padding:28px 40px;font-size:13px;display:flex}.site-footer a{color:#47564f;font-weight:600}.mobile-tab-bar{background:#fff;border-top:1px solid #e4ebe6;justify-content:space-around;margin-top:auto;padding:8px 10px 18px;display:none;position:relative}.mobile-tab-bar a{color:#66756d;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.mobile-tab-bar .quick-write-button{color:#fff;background:#2f7d5f;border-radius:999px;justify-content:center;width:52px;height:52px;margin-top:-26px;box-shadow:0 6px 16px #1f5d4a59}.mobile-only,.mobile-header-actions{display:none}.admin-header{background:#2f7d5f;border-bottom:0}.admin-header .site-brand,.admin-header .primary-navigation a{color:#fff}.admin-header .primary-navigation a{color:#b9cfc5}.admin-header .primary-navigation a.is-active{color:#fff;background:#ffffff24}.admin-header .site-brand small{color:#a9cbb9}.qr-code-box{background:#fff;border:1.5px solid #cbd8cf;border-radius:20px;justify-content:center;align-items:center;width:168px;height:168px;display:flex}.microphone-icon{color:#b3261e;background:#fde8e4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.space-between-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-highlight{background:#ffe9a8;border-radius:4px;padding:0 2px}body{color:#14231f;background:#fff}.app-shell--full{background:#fff;border-radius:0;width:100%;min-height:100vh}.site-header{border-bottom:1px solid #e9efeb;height:84px;padding-inline:max(40px,50% - 600px)}.content-section{gap:72px;padding-block:48px 80px;padding-inline:max(40px,50% - 600px)}.content-section>.page-banner{margin-bottom:-40px}.site-footer{padding-inline:max(40px,50% - 600px)}.primary-navigation a{color:#66756d}.primary-navigation a.is-active{color:#14231f;background:0 0;border-radius:0;font-weight:700;box-shadow:inset 0 -2px #14231f}.button{color:#14231f;background:#fff;border:1.5px solid #14231f}.button.button--primary{color:#fff;background:#1a2b24;border-color:#1a2b24}.button.button--light{color:#14231f;background:#fff;border-color:#fff}.button.button--green{color:#fff;background:#ffffff2e;border-color:#ffffffb3}.inline-link{color:#14231f;text-underline-offset:4px;text-decoration:underline}.icon-button{background:#f0f5f2}.content-card{background:#f2f6f3;border:0;border-radius:28px}.content-card.content-card--mint{background:#e7f2ec}.content-card.content-card--dark{color:#fff;background:#1a2b24}.content-card.content-card--compact{padding:24px}.progress-bar{background:#dce7e0}.progress-bar i{background:#2f7d5f}.progress-bar.is-orange i{background:#e0793d}.status-filter{border-color:#cbd8cf}.status-filter.is-active{background:#1a2b24;border-color:#1a2b24}.view-switcher{background:#e7f2ec}.view-switcher a.is-active{color:#14231f}.text-input,.text-area{background:#fff;border-color:#cbd8cf}.notice{color:#2b3e37;background:#e7f2ec}.page-banner{color:#fff;background:#2f7d5f;border-radius:32px;flex-direction:column;justify-content:flex-start;gap:20px;min-height:226px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.page-banner>*{position:relative}.page-banner .page-title{letter-spacing:-.03em;max-width:640px;font-size:56px;font-weight:700;line-height:1.1}.page-banner .page-description{color:#e6f4ec;max-width:560px;font-size:18px}.page-banner .decorative-illustration{pointer-events:none;max-width:300px;height:auto;position:absolute;bottom:0;right:30px}.page-banner .page-heading-row{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:end;gap:10px 24px;display:grid}.page-banner .page-heading-row>div:first-child{display:contents}.page-banner .page-heading-row .page-title{grid-column:1/-1;align-self:start}.page-banner .page-heading-row .page-description{grid-area:2/1}.page-banner .page-heading-row>.action-group{grid-area:2/2}.page-banner .action-group:empty{display:none}.page-banner .button{color:#14231f;background:#fff;border-color:#fff}.page-banner .button.button--primary{color:#fff;background:#1a2b24;border-color:#1a2b24}.page-banner .breadcrumb{color:#e6f4ec}.page-banner>.breadcrumb{font-size:13px;position:absolute;top:16px;left:56px}.page-banner .breadcrumb a{color:#fff}.page-banner .view-switcher{background:#ffffff40}.page-banner .view-switcher a{color:#fff}.page-banner .view-switcher a.is-active{color:#14231f;background:#fff}.hero-banner{background:#2f7d5f;border-radius:32px;padding:80px 64px 72px}.hero-banner .page-title{letter-spacing:-.035em;font-size:64px;font-weight:700;line-height:1.08}.hero-banner p{color:#e6f4ec}.hero-banner .decorative-illustration{width:440px;top:auto;bottom:0;right:24px}.hero-banner .tag{color:#fff;background:#ffffff47}.hero-banner .metric-card{background:#ffffff38}.hero-banner .metric-card span{color:#e6f4ec}.hero-banner .metric-card s i,.lane i{background:#fff}.lane{background:#ffffff59}.lane u{border-color:#1a2b24}.lane-label{color:#e6f4ec}.hero-banner .button.button--light{color:#14231f}.split-layout{grid-template-columns:1fr 2fr;align-items:start;gap:56px;display:grid}.split-layout .content-title{flex-direction:column;gap:20px;display:flex}.split-layout .content-title p{color:#66756d;max-width:340px}.step-group{grid-template-columns:1fr 1fr;gap:48px 32px;display:grid}.step-group>div{flex-direction:column;gap:6px;display:flex}.step-group b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Manrope,Noto Sans KR,sans-serif;font-size:64px;font-weight:800;line-height:1}.step-group b small{font-size:28px;font-weight:700}.step-group span{color:#66756d;font-size:14px}.book-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.book-card{color:#14231f;flex-direction:column;gap:12px;display:flex}.book-card .image{aspect-ratio:3/4;border-radius:24px;align-items:flex-end;padding:20px;font-size:72px;font-weight:800;line-height:1;display:flex;position:relative;overflow:hidden}.book-card .image .status-chip{position:absolute;top:16px;left:16px}.book-card b{font-size:16px}.book-card span{color:#66756d;font-size:13px}.icon-button-group{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.round-icon-button{background:#fff;border:1.5px solid #14231f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.round-icon-button.is-dark{color:#fff;background:#1a2b24;border-color:#1a2b24}.step-label li{border-top:1px solid #e4ebe6;align-items:flex-start;gap:24px;padding:28px 0;display:flex}.step-label li:first-child{border-top:0;padding-top:0}.step-label .checkbox-icon{color:#fff;background:#1a2b24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.step-label b{margin-bottom:4px;font-size:19px;display:block}.step-label p{color:#66756d;font-size:15px}.image-card{background:#2f7d5f;border-radius:28px;min-height:520px;position:relative;overflow:hidden}.image-card .decorative-illustration{width:80%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.badge{color:#2b3e37;text-align:center;background:#e6f4ec;border-radius:999px;justify-content:center;align-items:center;width:124px;height:124px;padding:16px;font-size:15px;font-weight:600;line-height:1.35;display:flex;position:absolute;top:20px;right:20px}.call-to-action{color:#fff;background:#1a2b24;border-radius:32px;grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding:56px;display:grid}.call-to-action .section-title{font-size:40px;line-height:1.2}.call-to-action p{color:#bcd0c4}.call-to-action .calendar-grid.is-small .calendar-day{color:#d5e8dd;background:#ffffff14}.call-to-action .calendar-grid.is-small .calendar-day.has-entry{color:#0f2a20;background:#2f7d5f}.call-to-action .calendar-grid.is-small .calendar-day.is-empty{background:0 0}.call-to-action .calendar-grid .calendar-weekday{color:#a9cbb9}.call-to-action .calendar-grid.is-small .calendar-day.is-today{border:2px solid #fff}.call-to-action .data-row{border-color:#ffffff26}.call-to-action .text-muted{color:#a9cbb9}.text-display{font-size:88px}.step-list>div.is-active{background:#1a2b24}.calendar-grid .calendar-day.has-entry{border-color:#cde5d8}.calendar-grid .calendar-day.is-selected{background:#e7f2ec;border-color:#2f7d5f}.calendar-grid .calendar-day.is-today{border-color:#e0793d}.mobile-tab-bar a.is-active{color:#14231f}.mobile-tab-bar .quick-write-button{background:#1a2b24}.admin-header{background:#2f7d5f}.certificate-paper{border-color:#1a2b24}.certificate-paper>div{border-color:#a9cbb9}@container (width<=800px){.desktop-only{display:none!important}.mobile-only,.mobile-header-actions{display:flex}.site-header{gap:12px;height:64px;padding:0 20px;display:flex}.site-header .primary-navigation,.site-header .header-actions .profile-name,.site-header .header-actions .button{display:none}.site-header .site-brand{flex:none}.site-header .site-brand .brand-logo{width:clamp(132px,42vw,172px)}.content-section{gap:28px;padding:28px 20px}.content-section.is-top{padding-top:20px}.page-title{font-size:30px}.section-title{font-size:23px}.card-title{font-size:18px}.grid--two-columns,.grid--three-columns,.grid--three-two-columns,.grid--two-three-columns{gap:16px;grid-template-columns:1fr!important}.grid--four-columns{gap:12px;grid-template-columns:1fr 1fr!important}.calendar-summary-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.calendar-summary-grid>.content-card{border-radius:16px;padding:12px 10px}.calendar-summary-grid .metric{gap:4px}.calendar-summary-grid .metric span{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.calendar-summary-grid .metric b{font-size:clamp(20px,6vw,30px)}.step-list{grid-template-columns:1fr 1fr!important}.content-card{border-radius:22px;padding:24px}.hero-banner{border-radius:28px;gap:22px;padding:28px 24px}.hero-banner .decorative-illustration{opacity:.45;width:240px;top:-10px;right:-70px}.metric-card-grid{grid-template-columns:1fr}.data-row .action{display:none}.text-display{font-size:64px}.text-display small{font-size:22px}.margin-top-large{gap:10px}.metric-card{border-radius:16px;padding:14px}.metric-card b{font-size:17px}.metric-card span{font-size:12px}.step-list{grid-template-columns:1fr 1fr;gap:10px}.step-list>div{padding:14px}.site-footer{margin-top:0;padding:20px}.mobile-tab-bar{display:flex}.calendar-grid{gap:4px}.calendar-grid .calendar-day{border-radius:12px;align-items:center;gap:2px;min-height:50px;padding:6px}.calendar-grid .calendar-day span{display:none}.calendar-grid .calendar-day.has-entry:after{content:"";background:#1b8a55;border-radius:999px;width:8px;height:8px;margin-top:2px}.calendar-grid .calendar-day.has-entry.is-waiting:after{background:#c98a00}.calendar-grid .calendar-day.has-entry.is-fix-requested:after{background:#c4311f}.calendar-grid .calendar-day.has-entry.is-draft:after{background:#7a8680}.metric b{font-size:32px}.progress-chart{gap:12px;height:180px}.page-heading-row{align-items:flex-start}.data-row{gap:12px}.book-cover.is-large{width:72px;height:100px;font-size:28px}.button.is-large{height:50px;padding:0 24px}.action-group .button{flex:auto}.certificate-paper>div{padding:22px 16px}.desktop-extra-large-only{display:none}.page-banner{border-radius:28px;min-height:160px;padding:28px 24px}.page-banner .page-title{font-size:34px}.page-banner .page-description{font-size:15px}.page-banner .decorative-illustration{opacity:.25;max-width:140px;right:-10px}.hero-banner{border-radius:28px;padding:44px 24px 36px}.hero-banner .page-title{font-size:38px}.hero-banner .decorative-illustration{opacity:.25;width:230px;right:-30px}.content-section{gap:48px;padding-block:28px 56px}.split-layout{grid-template-columns:1fr!important;gap:28px!important}.step-group b{font-size:44px}.step-group{gap:32px 16px}.book-card-grid{grid-template-columns:repeat(2,1fr);gap:14px}.book-card-grid .book-card:nth-child(3){display:none}.step-label li{gap:16px;padding:22px 0}.step-label .checkbox-icon{width:46px;height:46px}.image-card{min-height:320px}.call-to-action{border-radius:28px;gap:32px;padding:32px 24px;grid-template-columns:1fr!important}.call-to-action .section-title{font-size:30px}}body{background:#fff}.app-shell--full{overflow:visible;container-type:inline-size}@container (width>=801px) and (width<=1100px){.site-header{gap:16px;display:flex}.site-brand{white-space:nowrap}.site-brand small{display:none}.primary-navigation{gap:0}.primary-navigation a{white-space:nowrap;padding:0 10px}.primary-navigation a svg,.header-actions .profile-name{display:none}.hero-banner .decorative-illustration,.page-banner .decorative-illustration{opacity:.3;width:320px}.page-banner .decorative-illustration{max-width:260px}.hero-banner .page-title{font-size:48px}.page-banner .page-title{font-size:44px}.hero-banner,.page-banner{padding-left:40px;padding-right:40px}.page-banner>.breadcrumb{left:40px}.page-banner{min-height:214px}.grid--four-columns{grid-template-columns:1fr 1fr!important}.split-layout{gap:32px}.step-group b{font-size:48px}.call-to-action{padding:40px}.call-to-action .section-title{font-size:32px}}@container (width<=1000px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-layout .calendar-grid{gap:4px}.calendar-layout .calendar-grid .calendar-day{border-radius:12px;align-items:center;gap:2px;min-height:50px;padding:6px}.calendar-layout .calendar-grid .calendar-day span{display:none}.calendar-layout .calendar-grid .calendar-day.has-entry:after{content:"";background:#1b8a55;border-radius:999px;width:8px;height:8px;margin-top:2px}.calendar-layout .calendar-grid .calendar-day.has-entry.is-waiting:after{background:#c98a00}.calendar-layout .calendar-grid .calendar-day.has-entry.is-fix-requested:after{background:#c4311f}.calendar-layout .calendar-grid .calendar-day.has-entry.is-draft:after{background:#7a8680}}@container (width<=800px){.content-section>.page-banner{margin-bottom:-24px}.page-banner .page-heading-row{grid-template-columns:minmax(0,1fr)}.page-banner .page-heading-row>.action-group{grid-area:3/1}.page-banner>.breadcrumb{font-size:12px;line-height:16px;top:9px;left:24px}.mobile-tab-bar{z-index:5;position:sticky;bottom:0}}.button.button--danger-outline{color:#c4311f;background:#fff;border-color:#c4311f}.book-cover{overflow:hidden}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.library-card-top{--library-cover-width:92px;--library-cover-height:132px;align-items:stretch;gap:16px;display:flex}.book-cover.library-card-cover{width:var(--library-cover-width);height:var(--library-cover-height);border-radius:6px;flex:none;font-size:36px}.library-card-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.library-card-status{align-self:flex-end}.library-card-chips{margin-top:auto}
