@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}body{color:#213531;font-family:Noto Sans KR,system-ui,sans-serif;font-size:calc(14px * var(--reading-scale,1));background:#f6f7f4;margin:0;line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}:is(button:focus-visible,a:focus-visible){outline:2px solid #4f8266}.app{min-height:100vh}.sidebar{color:#fff;z-index:10;background:#112c29;flex-direction:column;width:238px;padding:35px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:11px;padding:0 6px 41px;display:flex}.brand-symbol{color:#17392f;background:#c9e891;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand>span:last-child{font-size:calc(24px * var(--reading-scale,1));letter-spacing:-1px;font-weight:900;line-height:1.05}.brand em{font-style:normal;font-weight:500;font-size:calc(17px * var(--reading-scale,1));letter-spacing:0}.brand small{font-size:calc(9px * var(--reading-scale,1));letter-spacing:3.1px;color:#95aaa3;margin-top:9px;display:block}.sidebar-label{color:#8ba19b;font-size:calc(11px * var(--reading-scale,1));letter-spacing:1px;padding:0 14px 14px}.nav{text-align:left;color:#acbeb8;width:100%;font-size:calc(13px * var(--reading-scale,1));border-radius:9px;align-items:center;gap:12px;margin-bottom:5px;padding:13px 14px;font-weight:500;display:flex}.nav:hover{background:#1b3732}.nav.active{color:#d6eeab;background:#284a3e}.nav-dot{background:#c9e891;border-radius:100%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.private-box{color:#a1bbb0;border-bottom:1px solid #30453f;align-items:center;gap:11px;margin:25px 8px;padding-bottom:23px;display:flex}.private-box strong{font-size:calc(12px * var(--reading-scale,1));color:#bcd2c4;font-weight:500;display:block}.private-box small{font-size:calc(10px * var(--reading-scale,1));color:#7f9a8f;margin-top:4px;display:block}.user{align-items:center;gap:10px;padding:0 7px;display:flex}.avatar{color:#d5e3d7;width:33px;height:33px;font-size:calc(12px * var(--reading-scale,1));background:#3a594c;border-radius:100%;place-items:center;display:grid}.user>span:nth-child(2){min-width:0}.user strong{font-size:calc(11px * var(--reading-scale,1));text-overflow:ellipsis;white-space:nowrap;max-width:132px;display:block;overflow:hidden}.user small{font-size:calc(9px * var(--reading-scale,1));color:#91a79c;display:block}.user a{color:#809a8e;margin-left:auto;padding:6px;display:flex}main{margin-left:238px}header{background:#fafbf8;border-bottom:1px solid #e6eae1;justify-content:space-between;align-items:center;height:76px;padding:0 46px;display:flex}.breadcrumb{font-size:calc(11px * var(--reading-scale,1));color:#7b8780}.breadcrumb>span{color:#abb6aa;padding:0 12px}.breadcrumb b{color:#43534c;font-weight:500}.private-pill{letter-spacing:1.6px;font-size:calc(9px * var(--reading-scale,1));color:#687969;align-items:center;gap:7px;font-weight:700;display:flex}.private-pill>span{background:#75974c;border-radius:50%;width:5px;height:5px}.content{max-width:1390px;margin:auto;padding:38px 46px 18px}.eyebrow{font-size:calc(9px * var(--reading-scale,1));letter-spacing:2px;color:#78947d;font-weight:700}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-title h1{font-size:calc(29px * var(--reading-scale,1));letter-spacing:-1.5px;margin:6px 0;font-weight:800}.page-title p{font-size:calc(12px * var(--reading-scale,1));color:#7c887f}.primary,.secondary{white-space:nowrap;font-size:calc(12px * var(--reading-scale,1));border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#234c3b}.primary:hover{background:#163b2d}.secondary{color:#4a6251;background:#fff;border:1px solid #dbe2d7}.secondary:hover{background:#f3f6f0}.welcome{background:#e8eede;border:1px solid #dfe7d4;border-radius:15px;justify-content:space-between;min-height:273px;padding:33px 38px;display:flex;position:relative;overflow:hidden}.welcome-label{color:#64826b;font-size:calc(10px * var(--reading-scale,1));align-items:center;gap:6px;font-weight:600;display:flex}.welcome-label>span{background:#729353;border-radius:50%;width:4px;height:4px}.welcome h2{font-size:calc(30px * var(--reading-scale,1));letter-spacing:-1.5px;margin:13px 0 9px;font-weight:800;line-height:1.45}.welcome h2 em{color:#608159;font-style:normal}.welcome p{color:#7b8a72;font-size:calc(11px * var(--reading-scale,1));line-height:1.85}.welcome-link{font-size:calc(11px * var(--reading-scale,1));color:#315a3e;align-items:center;gap:25px;margin-top:19px;padding:0;font-weight:700;display:flex}.welcome-visual{justify-content:center;align-items:center;width:340px;display:flex;position:relative}.grid-lines{border:1px solid #d7e0ca;border-radius:50%;width:310px;height:310px;position:absolute;top:-35px;right:-15px}.grid-lines:before,.grid-lines:after{content:"";border:1px solid #d7e0ca;border-radius:50%;position:absolute;inset:32px}.grid-lines:after{inset:68px}.graphic-card{z-index:1;background:#f9fbf3;border:1px solid #dce6d0;border-radius:14px;width:190px;height:202px;padding:22px 25px;transform:rotate(-8deg);box-shadow:0 14px 35px #49613612}.graphic-card>span{font-size:calc(11px * var(--reading-scale,1));color:#709366;align-items:center;gap:7px;font-weight:700;display:flex}.graphic-symbol{color:#8ca780;justify-content:center;margin:20px 0;display:flex}.graphic-line{background:#dfe7d5;border-radius:3px;width:100%;height:5px;margin-top:8px}.graphic-line.short{width:70%}.graphic-mini{z-index:2;color:#c9e2a5;background:#294a39;border:3px solid #e8eede;border-radius:13px;align-items:center;gap:12px;padding:14px 19px;display:flex;position:absolute;bottom:21px;right:2px;transform:rotate(4deg);box-shadow:0 8px 15px #345b3212}.graphic-mini span{font-size:calc(9px * var(--reading-scale,1));color:#a9c298;line-height:1.8}.graphic-mini strong{color:#d9e8c8;font-weight:500;font-size:calc(10px * var(--reading-scale,1))}.stats{grid-template-columns:repeat(3,1fr);gap:17px;margin:23px 0 33px;display:grid}.stats>div{background:#fff;border:1px solid #e3e8dd;border-radius:11px;padding:19px 22px;position:relative}.stats>div>span{color:#839079;font-size:calc(11px * var(--reading-scale,1))}.stats b{font-size:calc(29px * var(--reading-scale,1));color:#36523d;letter-spacing:-1px;margin-top:9px;font-weight:700;line-height:1.25;display:block}.stats small{font-size:calc(11px * var(--reading-scale,1));color:#94a38a;letter-spacing:0;margin-left:6px;font-weight:400}.stats svg{color:#a6b29d;position:absolute;top:23px;right:23px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-heading h2{font-size:calc(16px * var(--reading-scale,1));letter-spacing:-.5px;font-weight:700}.section-heading h2 span{font-size:calc(9px * var(--reading-scale,1));letter-spacing:1.2px;color:#9aa690;padding-left:9px;font-weight:500}.text-button{font-size:calc(11px * var(--reading-scale,1));color:#7a8e6f;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.text-button:hover{color:#315b3c}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:27px;display:grid}.program{text-align:left;background:#fff;border:1px solid #e1e7dc;border-radius:12px;padding:23px 24px 19px;transition:transform .15s,box-shadow .15s;position:relative}.program:not(.upcoming):hover{transform:translateY(-3px);box-shadow:0 8px 25px #39583b0b}.program-icon{border-radius:13px;place-items:center;width:48px;height:48px;display:inline-grid}.green{color:#7a9961;background:#edf3e4}.blue{color:#6c8d99;background:#e7eef0}.gray{color:#b0b1a3;background:#f0f0eb}.program-tag{font-size:calc(9px * var(--reading-scale,1));color:#7c9470;background:#f3f6ed;border-radius:4px;padding:3px 7px;position:absolute;top:26px;right:20px}.program h3{font-size:calc(16px * var(--reading-scale,1));letter-spacing:-.7px;margin:20px 0 8px;font-weight:700}.program p{font-size:calc(11px * var(--reading-scale,1));color:#9ba58f;line-height:1.9}.program-bottom{font-size:calc(10px * var(--reading-scale,1));color:#5d7b51;border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;margin-top:21px;padding-top:13px;font-weight:600;display:flex}.muted{background:0 0;color:#acb0a0!important}.upcoming h3{color:#8a9282}.panel{background:#fff;border:1px solid #e2e8dc;border-radius:12px;margin-bottom:24px;padding:24px}.panel>.section-heading{margin-bottom:4px}.site-row{text-align:left;border-bottom:1px solid #eff2eb;align-items:center;gap:13px;width:100%;padding:18px 0;display:flex}.site-row:last-child{border-bottom:0}.site-row:hover .site-text strong{color:#688e52}.site-icon{color:#8aa275;background:#f2f5ed;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.site-text{flex:1;min-width:0}.site-text strong{font-size:calc(12px * var(--reading-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.site-text small{font-size:calc(10px * var(--reading-scale,1));color:#9aa591;margin-top:3px;display:block}.row-progress{align-items:center;gap:10px;margin-right:18px;display:flex}.bar{background:#edf1e8;border-radius:5px;width:90px;height:5px;overflow:hidden}.bar i,.station-bar i{background:#8bad6c;border-radius:4px;height:100%;display:block}.row-progress b{font-size:calc(10px * var(--reading-scale,1));color:#6d865b;width:30px;font-weight:600}.site-row>svg{color:#91a583}.empty{text-align:center;color:#9bab8c;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:30px 12px;display:flex}.empty-icon{background:#f1f5eb;border-radius:18px;padding:14px;display:flex}.empty h3{font-size:calc(13px * var(--reading-scale,1));color:#7e9070;margin-top:15px}.empty p{font-size:calc(11px * var(--reading-scale,1));color:#a8b09c;margin:7px 0 17px}.empty .secondary{font-size:calc(11px * var(--reading-scale,1));padding:8px 13px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tabs{gap:5px;display:flex}.tabs button{font-size:calc(12px * var(--reading-scale,1));color:#94a089;border-radius:7px;padding:9px 12px}.tabs button.selected{color:#537048;background:#edf3e5;font-weight:600}.tabs button span{font-size:calc(10px * var(--reading-scale,1));margin-left:5px}.search{color:#9aa890;border:1px solid #e1e6dc;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:7px 11px;display:flex}.search input{width:175px;font-size:calc(11px * var(--reading-scale,1));color:#4e6545;background:0 0;border:0;outline:0}.icon-button{color:#829b70;padding:6px;display:inline-flex}.detail-top{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.detail-top>div{gap:8px;display:flex}.detail-top .secondary{font-size:calc(10px * var(--reading-scale,1));padding:8px 12px}.site-summary{background:#eaf0e2;border:1px solid #dfe8d5;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;padding:25px 28px;display:flex}.site-summary h2{font-size:calc(23px * var(--reading-scale,1));letter-spacing:-1px;margin:8px 0;font-weight:700}.site-summary p{font-size:calc(11px * var(--reading-scale,1));color:#839776;align-items:center;gap:5px;display:flex}.summary-count{text-align:right;white-space:nowrap}.summary-count strong{font-size:calc(35px * var(--reading-scale,1));letter-spacing:-2px;color:#6b8d51;line-height:1.2;display:block}.summary-count small{font-size:calc(17px * var(--reading-scale,1));margin-left:4px}.summary-count span{font-size:calc(10px * var(--reading-scale,1));color:#94a486}.board-intro{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.board-intro>span{font-size:calc(13px * var(--reading-scale,1));font-weight:600}.board-intro b{font-size:calc(10px * var(--reading-scale,1));color:#93a286;margin-left:8px;font-weight:400}.board-intro small{font-size:calc(10px * var(--reading-scale,1));color:#91a082}.station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.station-card{background:#fff;border:1px solid #e1e7d9;border-radius:12px;padding:20px}.station-heading{justify-content:space-between;align-items:center;display:flex}.station-heading h3{font-size:calc(13px * var(--reading-scale,1));align-items:center;gap:8px;display:flex}.station-heading h3 span{font-size:calc(10px * var(--reading-scale,1));color:#719356;background:#f0f5e9;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.station-heading>b{font-size:calc(9px * var(--reading-scale,1));color:#9ba990;font-weight:500}.station-heading>b.all-done{color:#54803f}.station-bar{background:#eef2e8;border-radius:5px;height:3px;margin:17px 0 12px;overflow:hidden}.task-list{gap:3px;display:grid}.task{text-align:left;width:100%;font-size:calc(11px * var(--reading-scale,1));color:#839275;border-radius:5px;align-items:center;gap:9px;padding:8px 4px;display:flex}.task:hover{background:#f6f8f2}.task.checked{color:#436a3b}.task>span:last-child{font-size:calc(9px * var(--reading-scale,1));color:#bdc7b3;margin-left:auto}.task.checked>span:last-child{color:#779e5b}.checkbox{border:1px solid #dce4d4;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.checked .checkbox{color:#fff;background:#749852;border-color:#749852}.memo{border-top:1px solid #eef1e8;margin-top:13px;padding-top:14px}.memo label{font-size:calc(10px * var(--reading-scale,1));color:#90a07c;margin-bottom:7px;font-weight:500;display:block}.memo textarea{resize:vertical;width:100%;font-size:calc(11px * var(--reading-scale,1));color:#678054;background:#fafbf7;border:1px solid #e5eadd;border-radius:7px;min-height:78px;padding:10px}.memo textarea::placeholder{color:#b4bfaa}.memo>div{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.memo small{font-size:calc(9px * var(--reading-scale,1));color:#a1b08f}.memo-save{font-size:calc(9px * var(--reading-scale,1));color:#6d8a54;background:#edf3e6;border-radius:5px;padding:6px 9px}.note-box{color:#80986b;background:#eef3e8;border:1px solid #dfe7d7;border-radius:12px;gap:14px;padding:23px;display:flex}.note-box strong{font-size:calc(12px * var(--reading-scale,1));color:#607b50}.note-box p{font-size:calc(11px * var(--reading-scale,1));color:#93a282;margin-top:6px;line-height:1.9}.account-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.account-panel{padding:30px}.account-panel h2{font-size:calc(18px * var(--reading-scale,1));margin:19px 0 14px}.account-panel p{font-size:calc(12px * var(--reading-scale,1));color:#8f9d82;line-height:1.9}.account-panel dl{font-size:calc(11px * var(--reading-scale,1));grid-template-columns:100px 1fr;gap:17px;margin:25px 0;display:grid}.account-panel dt{color:#99a78b}.account-panel dd{color:#668151;overflow-wrap:anywhere;margin:0}.account-info{background:#f5f7f0;border-radius:10px;margin-top:24px;padding:20px}.account-info strong{font-size:calc(12px * var(--reading-scale,1));color:#7c9567;font-weight:600}.account-info p{font-size:calc(11px * var(--reading-scale,1));margin-top:7px}.domain-label{color:#8ea278;font-size:calc(11px * var(--reading-scale,1));border-top:1px solid #e8eddf;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.domain-label b{color:#628247;font-size:calc(14px * var(--reading-scale,1));margin-top:3px;display:block}.alert{color:#966146;font-size:calc(12px * var(--reading-scale,1));background:#fff3ee;border:1px solid #e5c8bb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;display:flex}.toast{color:#fff;z-index:30;font-size:calc(12px * var(--reading-scale,1));background:#234c3b;border-radius:9px;gap:8px;padding:11px 18px;display:flex;position:fixed;bottom:24px;left:calc(50% + 119px);transform:translate(-50%);box-shadow:0 7px 20px #173b2a20}footer{font-size:calc(9px * var(--reading-scale,1));color:#a2ad97;border-top:1px solid #e3e8dc;justify-content:space-between;margin-top:35px;padding:20px 0 6px;display:flex}footer>span:first-child{letter-spacing:1px;font-weight:700}footer b{color:#b7c0ab;margin-left:8px;font-weight:400}.overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b23166b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:450px;max-width:100%;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 15px 70px #0a241526}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal h2{font-size:calc(23px * var(--reading-scale,1));margin:7px 0}.modal>p{font-size:calc(11px * var(--reading-scale,1));color:#9aaa89;margin:5px 0 25px}.modal label{font-size:calc(12px * var(--reading-scale,1));color:#73865f;margin:15px 0 7px;display:block}.modal label b{font-size:calc(10px * var(--reading-scale,1));color:#91a971}.modal input{color:#577242;width:100%;font-size:calc(12px * var(--reading-scale,1));background:#fcfdfa;border:1px solid #dce5d2;border-radius:8px;padding:11px 13px;display:block}.modal form>small{font-size:calc(10px * var(--reading-scale,1));color:#abb79e;margin-top:8px;display:block}.modal-actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.form-error{font-size:calc(11px * var(--reading-scale,1))!important;color:#a9674e!important;margin-top:12px!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.content{padding-top:44px}.welcome{min-height:293px}.welcome h2{font-size:calc(34px * var(--reading-scale,1))}.welcome-visual{width:400px}.station-card{padding:24px}}@media (max-width:1150px){.sidebar{width:210px;padding-left:15px;padding-right:15px}main{margin-left:210px}.content{padding:30px 28px}header{padding:0 28px}.program{padding:20px 18px}.program h3{font-size:calc(14px * var(--reading-scale,1))}.program p{font-size:calc(10px * var(--reading-scale,1))}.program-tag{right:14px}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 105px)}.welcome-visual{width:260px}.graphic-mini{right:-18px}.welcome{padding:30px}.account-panel dl{grid-template-columns:80px 1fr}}@media (max-width:880px){.sidebar{width:185px}.brand>span:last-child{font-size:calc(20px * var(--reading-scale,1))}.brand em{font-size:calc(14px * var(--reading-scale,1))}.brand{gap:7px;padding-left:0}.brand small{letter-spacing:2px}.brand-symbol{width:33px;height:33px}.nav{font-size:calc(11px * var(--reading-scale,1));gap:9px;padding:12px 10px}main{margin-left:185px}.content{padding:28px 22px}.program-grid{grid-template-columns:1fr;gap:12px}.program{min-height:170px;padding:20px 22px 20px 89px}.program-icon{position:absolute;top:25px;left:22px}.program h3{margin:1px 0 7px}.program-tag{top:20px;right:20px}.program p{font-size:calc(11px * var(--reading-scale,1))}.program p br{display:none}.program-bottom{margin-top:17px}.upcoming{min-height:150px}.welcome-visual{display:none}.welcome{min-height:auto;padding:26px}.welcome h2{font-size:calc(28px * var(--reading-scale,1))}.stats{gap:9px}.stats>div{padding:15px 13px}.stats svg{display:none}.stats b{font-size:calc(25px * var(--reading-scale,1))}.stats>div>span{font-size:calc(10px * var(--reading-scale,1))}.account-grid{grid-template-columns:1fr}.account-panel .program-icon{position:static}.page-title h1{font-size:calc(26px * var(--reading-scale,1))}.board-intro{flex-direction:column;align-items:start}.toast{left:calc(50% + 92px)}}@media (max-width:620px){.sidebar{z-index:20;background:#112c29;width:100%;height:110px;padding:12px 14px 0;position:sticky;top:0;bottom:auto;left:0}.brand{gap:8px;width:max-content;padding:0}.brand>span:last-child{font-size:calc(19px * var(--reading-scale,1));line-height:1}.brand em{font-size:calc(13px * var(--reading-scale,1))}.brand small{display:none}.brand-symbol{border-radius:8px;width:28px;height:28px}.brand-symbol svg{width:17px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:11px;display:grid}.nav{font-size:calc(9px * var(--reading-scale,1));border-radius:7px 7px 0 0;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:7px 2px}.nav svg{width:16px;height:16px}.nav-dot{display:none}main{margin:0}header{height:47px;padding:0 19px}.content{padding:25px 19px 13px}.breadcrumb{font-size:calc(9px * var(--reading-scale,1))}.private-pill{font-size:calc(8px * var(--reading-scale,1))}.page-title{align-items:flex-start;gap:10px;margin-bottom:22px}.page-title h1{font-size:calc(25px * var(--reading-scale,1))}.page-title p{font-size:calc(10px * var(--reading-scale,1));max-width:250px}.page-title .primary{font-size:calc(10px * var(--reading-scale,1));margin-top:20px;padding:9px 11px}.page-title .primary svg{width:14px}.eyebrow{font-size:calc(8px * var(--reading-scale,1))}.welcome{border-radius:12px;padding:25px}.welcome h2{font-size:calc(27px * var(--reading-scale,1))}.welcome-label{font-size:calc(9px * var(--reading-scale,1))}.welcome p{font-size:calc(10px * var(--reading-scale,1))}.stats{gap:8px;margin:17px 0 25px}.stats>div{border-radius:9px;padding:12px 10px}.stats>div>span{font-size:calc(9px * var(--reading-scale,1))}.stats b{font-size:calc(23px * var(--reading-scale,1))}.stats small{font-size:calc(8px * var(--reading-scale,1));margin-left:4px}.section-heading h2{font-size:calc(14px * var(--reading-scale,1))}.section-heading h2 span{font-size:calc(8px * var(--reading-scale,1))}.program{padding:20px 18px 17px 80px}.program-icon{width:42px;height:42px;top:22px;left:18px}.program p{font-size:calc(10px * var(--reading-scale,1));max-width:235px}.program h3{font-size:calc(14px * var(--reading-scale,1))}.program-tag{font-size:calc(8px * var(--reading-scale,1));top:16px;right:14px}.program-bottom{font-size:calc(9px * var(--reading-scale,1))}.panel{padding:18px}.row-progress .bar{display:none}.row-progress{margin-right:0}.site-row{gap:9px}.site-text small{font-size:calc(9px * var(--reading-scale,1))}.site-icon{width:33px;height:33px}.toolbar{gap:8px}.search{order:3;width:100%}.search input{width:100%}.toolbar>.icon-button{margin-left:auto}.tabs button{font-size:calc(11px * var(--reading-scale,1));padding:7px 10px}.station-grid{grid-template-columns:1fr}.station-card{padding:22px}.station-heading h3{font-size:calc(14px * var(--reading-scale,1))}.task{font-size:calc(12px * var(--reading-scale,1));padding:9px 4px}.task>span:last-child{font-size:calc(10px * var(--reading-scale,1))}.memo label{font-size:calc(11px * var(--reading-scale,1))}.memo textarea{font-size:calc(12px * var(--reading-scale,1))}.detail-top{align-items:flex-start}.detail-top>div{gap:5px}.detail-top .secondary{font-size:calc(9px * var(--reading-scale,1));gap:5px;padding:7px 9px}.detail-top .secondary svg{width:13px}.site-summary{gap:12px;padding:21px 20px}.site-summary h2{font-size:calc(19px * var(--reading-scale,1))}.summary-count strong{font-size:calc(29px * var(--reading-scale,1))}.summary-count span{font-size:calc(8px * var(--reading-scale,1))}.board-intro small{font-size:calc(9px * var(--reading-scale,1))}.toast{white-space:nowrap;max-width:90vw;font-size:calc(11px * var(--reading-scale,1));left:50%}.account-panel{padding:24px}.account-panel h2{font-size:calc(17px * var(--reading-scale,1))}.account-panel .program-icon{width:45px;height:45px}.note-box{padding:19px}.note-box p{font-size:calc(10px * var(--reading-scale,1))}.modal{padding:26px 23px}.modal h2{font-size:calc(22px * var(--reading-scale,1))}footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-page{background:#fafbf7;grid-template-columns:43% 57%;min-height:100vh;display:grid}.auth-art{color:#e3ecd7;background:#12362a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:58px 55px;display:flex;position:relative;overflow:hidden}.auth-art:after{content:"";pointer-events:none;border:1px solid #496346;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-210px;right:-150px}.auth-brand{font-size:calc(29px * var(--reading-scale,1));letter-spacing:-1px;align-items:center;gap:10px;font-weight:800;display:flex}.auth-brand svg{color:#c9e891}.auth-brand b{font-weight:500;font-size:calc(21px * var(--reading-scale,1))}.auth-art h1{font-size:calc(43px * var(--reading-scale,1));letter-spacing:-2px;margin:17px 0 20px;line-height:1.5}.auth-art p{font-size:calc(13px * var(--reading-scale,1));color:#96ad8c;line-height:2}.auth-art-feature{font-size:calc(11px * var(--reading-scale,1));color:#b7caa1;align-items:center;gap:10px;margin-top:40px;display:flex}.auth-art>small{font-size:calc(9px * var(--reading-scale,1));letter-spacing:2px;color:#78966a}.auth-main{justify-content:center;align-items:center;margin:0;padding:50px 30px;display:flex}.auth-card{width:370px;max-width:100%}.auth-card>.program-icon{margin-bottom:16px;position:static}.auth-card h2{font-size:calc(25px * var(--reading-scale,1));letter-spacing:-1.2px;margin-bottom:10px;line-height:1.5}.auth-card>p{font-size:calc(12px * var(--reading-scale,1));color:#8e9d80;margin-bottom:25px;line-height:1.9}.auth-switch{background:#edf2e6;border-radius:9px;grid-template-columns:1fr 1fr;margin:22px 0;padding:4px;display:grid}.auth-switch button{font-size:calc(12px * var(--reading-scale,1));color:#8f9f7b;border-radius:6px;padding:9px}.auth-switch .selected{color:#4f7040;background:#fff;font-weight:600;box-shadow:0 1px 4px #20391809}.auth-card label,.password-form label{font-size:calc(11px * var(--reading-scale,1));color:#799068;margin:15px 0 6px;display:block}.auth-card input,.password-form input{width:100%;font-size:calc(12px * var(--reading-scale,1));color:#516a42;background:#fff;border:1px solid #dce6d1;border-radius:8px;padding:11px 13px}.auth-card input::placeholder{color:#b1bda6}.auth-card input[readonly]{color:#8a9c77;background:#f0f3e9}.auth-submit{width:100%;margin-top:20px;padding:12px}.auth-card .alert{margin:18px 0 0}.auth-help{font-size:calc(10px * var(--reading-scale,1));color:#9cae88;margin-top:7px;display:block}.owner-login{text-align:center;font-size:calc(10px * var(--reading-scale,1));color:#8aa371;text-underline-offset:4px;margin-top:24px;text-decoration:underline;display:block}.auth-foot{font-size:calc(9px * var(--reading-scale,1));color:#a3b392;justify-content:center;align-items:center;gap:6px;margin-top:35px;display:flex}.auth-success{text-align:center;color:#7b9863;font-size:calc(11px * var(--reading-scale,1));background:#edf3e6;border:1px solid #e0e9d3;border-radius:10px;flex-direction:column;align-items:center;gap:12px;margin:20px 0;padding:20px;display:flex}.auth-success strong{font-size:calc(10px * var(--reading-scale,1))}.pending-page{background:#eff3e8;place-items:center;min-height:100vh;padding:30px;display:grid}.pending-page .auth-card{text-align:center;background:#fff;border:1px solid #dae4cf;border-radius:17px;width:430px;padding:32px}.pending-page .secondary{margin-top:10px}.member-heading{justify-content:space-between;align-items:flex-start;display:flex}.member-heading h2{font-size:calc(17px * var(--reading-scale,1));align-items:center;gap:9px;margin-bottom:6px;display:flex}.member-heading p{font-size:calc(11px * var(--reading-scale,1));color:#93a080}.member-tabs{gap:8px;margin:22px 0 12px;display:flex}.member-tabs button{font-size:calc(11px * var(--reading-scale,1));color:#90a178;border-radius:7px;padding:8px 13px}.member-tabs .selected{color:#64864f;background:#edf3e5;font-weight:600}.member-tabs span{font-size:calc(10px * var(--reading-scale,1));padding-left:7px}.member-row{border-bottom:1px solid #eef2e7;align-items:center;gap:13px;padding:20px 0;display:flex}.member-row:last-child{border-bottom:0}.member-row .avatar{color:#8baa6a;background:#eef4e6;width:38px;height:38px}.member-details{flex:1;min-width:0}.member-details strong{font-size:calc(12px * var(--reading-scale,1));color:#566e44;display:block}.member-details small{color:#a2af91;font-size:calc(10px * var(--reading-scale,1));overflow-wrap:anywhere;margin-top:4px;display:block}.member-status{font-size:calc(8px * var(--reading-scale,1));color:#b0b99f;background:#f2f4ec;border-radius:4px;margin-left:9px;padding:2px 6px;font-weight:400;display:inline-block}.member-status.pending{color:#ae9f62;background:#fbf4de}.member-status.approved{color:#85a162;background:#eef5e5}.member-status.suspended,.member-status.rejected{color:#b69a82;background:#faf0eb}.member-actions{flex-wrap:wrap;gap:7px;display:flex}.member-actions .secondary{font-size:calc(10px * var(--reading-scale,1));gap:5px;padding:7px 10px}.approve-button{color:#648844;background:#f1f6ea}.assignment-list{gap:8px;max-height:340px;margin:24px 0;display:grid;overflow-y:auto}.assignment-list label{font-size:calc(12px * var(--reading-scale,1));border:1px solid #e3eadb;border-radius:8px;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.assignment-list input{accent-color:#648a47;width:16px;min-height:16px;margin:0}.assignment-list span{flex:1}.assignment-list small{font-size:calc(10px * var(--reading-scale,1));color:#a1b38a;margin-top:3px;display:block}.assignment-list>p{font-size:calc(11px * var(--reading-scale,1));color:#9bad84}.password-form{border-top:1px solid #e4ebda;margin-top:25px;padding-top:24px}.password-form h3{font-size:calc(13px * var(--reading-scale,1));color:#78935f}.password-form .secondary{margin-top:18px}.form-success{font-size:calc(11px * var(--reading-scale,1));color:#75974f;padding:10px 0;line-height:1.8}.account-panel>.secondary{margin-bottom:0}@media (max-width:880px){.auth-art{padding:40px 30px}.auth-art h1{font-size:calc(32px * var(--reading-scale,1))}.auth-art p{font-size:calc(11px * var(--reading-scale,1))}.auth-main{padding:38px 27px}.member-row{flex-wrap:wrap;align-items:flex-start}.member-actions{width:100%;padding-left:51px}.member-tabs{gap:4px}.member-tabs button{font-size:calc(10px * var(--reading-scale,1));padding:8px 10px}}@media (max-width:620px){.auth-page{display:block}.auth-art{min-height:unset;padding:24px 27px}.auth-brand{font-size:calc(23px * var(--reading-scale,1))}.auth-brand b{font-size:calc(17px * var(--reading-scale,1))}.auth-art>div,.auth-art>small{display:none}.auth-main{min-height:calc(100vh - 85px);padding:36px 26px}.auth-card h2{font-size:calc(23px * var(--reading-scale,1))}.auth-card>.program-icon{width:44px;height:44px}.sidebar .admin-nav{grid-template-columns:repeat(5,1fr)}.sidebar .admin-nav .nav{font-size:calc(8px * var(--reading-scale,1))}.member-heading h2{font-size:calc(15px * var(--reading-scale,1))}.member-heading p{font-size:calc(10px * var(--reading-scale,1))}.member-tabs button{font-size:calc(9px * var(--reading-scale,1));padding:8px}.member-tabs span{font-size:calc(9px * var(--reading-scale,1))}.member-actions{gap:5px}.member-actions .secondary{font-size:calc(9px * var(--reading-scale,1));padding:7px 9px}.member-details small{font-size:calc(9px * var(--reading-scale,1))}.pending-page .auth-card{padding:30px 24px}.pending-page h2{font-size:calc(21px * var(--reading-scale,1))}}.work-permission{flex-direction:column;gap:7px;min-width:104px;display:flex}.work-permission>span{font-size:calc(10px * var(--reading-scale,1));color:#799068}.work-permission>small{font-size:calc(10px * var(--reading-scale,1));color:#9baa8b}.access-switch{font-size:calc(11px * var(--reading-scale,1));white-space:nowrap;border:1px solid #d3e2c5;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-weight:600;display:flex}.access-switch.allowed{color:#496d30;background:#edf5e5}.access-switch.blocked{color:#93624a;background:#faf0eb;border-color:#ead8cd}.access-switch i{background:#bbcaab;border-radius:9px;flex:none;width:28px;height:16px;position:relative}.access-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0002}.access-switch.allowed i{background:#73994d}.access-switch.allowed i:after{left:14px}.access-switch:focus-visible{outline-offset:3px;outline:2px solid #648a47}.member-tabs{flex-wrap:wrap}@media (max-width:880px){.work-permission{margin-left:auto}.member-actions{padding-top:5px}}@media (max-width:400px){.work-permission{width:100%;margin:5px 0;padding-left:51px}.access-switch{width:fit-content}}.naver-login-wrap{margin:20px 0}.naver-button{color:#fff;font-size:calc(13px * var(--reading-scale,1));background:#03c75a;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:46px;padding:13px 15px;font-weight:600;text-decoration:none;display:flex}.naver-button b{font-family:Arial,sans-serif;font-size:calc(23px * var(--reading-scale,1));font-weight:900}.naver-button:disabled{color:#6f856f;cursor:not-allowed;background:#dfe8df}.naver-button:focus-visible{outline-offset:3px;outline:3px solid #15582c}.naver-login-wrap>small{font-size:calc(10px * var(--reading-scale,1));color:#889b7c;text-align:center;margin-top:8px;line-height:1.7;display:block}.auth-divider{font-size:calc(10px * var(--reading-scale,1));color:#9aac88;align-items:center;gap:12px;margin:21px 0 10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dce6d1;flex:1;height:1px}.naver-account{border-top:1px solid #e4ebda;margin-top:22px;padding-top:22px}.naver-account h3{font-size:calc(13px * var(--reading-scale,1));color:#65804f}.naver-account p,.naver-account small{font-size:calc(11px * var(--reading-scale,1));color:#839871;margin:8px 0 15px;line-height:1.9}.naver-account .naver-button{font-size:calc(12px * var(--reading-scale,1));margin:15px 0}.naver-settings{grid-column:1/-1}.naver-setup-steps{font-size:calc(12px * var(--reading-scale,1));color:#728461;margin:20px 0;padding-left:20px;line-height:2}.naver-setup-steps a{color:#44742d;text-decoration:underline}.naver-urls{background:#f2f6ed;border-radius:10px;gap:15px;padding:18px;display:grid}.naver-urls label,.naver-settings-form>label{font-size:calc(11px * var(--reading-scale,1));color:#70875e;margin-bottom:6px;display:block}.naver-urls>div>div{gap:8px;display:flex}.naver-urls input,.naver-settings-form>input{color:#49613b;width:100%;min-width:0;font-size:calc(12px * var(--reading-scale,1));background:#fff;border:1px solid #d4dfc9;border-radius:7px;padding:10px 12px}.naver-urls .secondary{white-space:nowrap;margin:0}.naver-settings-form{max-width:620px;margin-top:25px}.naver-settings-form>label{margin-top:15px}.naver-settings-form>small{font-size:calc(10px * var(--reading-scale,1));color:#8a9d79;margin:7px 0;line-height:1.7;display:block}.naver-settings-form .naver-enable{align-items:center;gap:10px;margin:20px 0;display:flex}.naver-enable input{accent-color:#4c8132;width:16px}.naver-settings-form>.primary{margin-top:10px}.dashboard-board{margin:28px 0}.dashboard-panels{grid-template-columns:1fr 1fr;gap:22px;display:grid}.dashboard-panel{min-width:0;padding:24px}.dashboard-panel .section-heading{margin-bottom:8px}.dashboard-panel .section-heading h2{align-items:center;gap:8px;display:flex}.dashboard-panel .section-heading button{font-size:calc(12px * var(--reading-scale,1));flex:none;padding:8px 10px}.dashboard-subtitle{font-size:calc(12px * var(--reading-scale,1));color:var(--muted,#6e7e74);margin:0 0 18px}.dashboard-entry-list{max-height:370px;overflow:auto}.dashboard-entry{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3eae4;padding:16px 0;display:block}.dashboard-entry:last-child{border-bottom:0}.dashboard-entry strong{font-size:calc(15px * var(--reading-scale,1));overflow-wrap:anywhere;margin:8px 0;display:block}.dashboard-entry p{font-size:calc(13px * var(--reading-scale,1));color:#607267;white-space:pre-wrap;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.dashboard-entry:hover strong{color:#357755}.dashboard-entry:focus-visible{outline-offset:-2px;border-radius:5px;outline:2px solid #357755}.entry-meta{font-size:calc(11px * var(--reading-scale,1));color:#778779;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.entry-meta>span{align-items:center;gap:3px;display:inline-flex}.entry-pin{color:#8a6320;background:#fff4d8;border-radius:4px;padding:3px 6px}.entry-private{color:#6a716d;background:#eef1ee;border-radius:4px;padding:3px 6px}.entry-shared{color:#2a6a48;background:#eaf5ee;border-radius:4px;padding:3px 6px}.dashboard-empty{text-align:center;font-size:calc(13px * var(--reading-scale,1));color:#748477;padding:30px 10px}.draft-recovery{font-size:calc(13px * var(--reading-scale,1));background:#fff4d8;border:1px solid #e9dbad;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.dashboard-overlay{z-index:100}.dashboard-modal{width:min(650px,100vw - 28px);max-height:90dvh;overflow:auto}.dashboard-modal textarea,.dashboard-modal select{width:100%;font:inherit;color:inherit;resize:vertical;background:#fff;border:1px solid #d2ddd4;border-radius:8px;padding:12px 14px}.dashboard-modal textarea:focus,.dashboard-modal select:focus{outline-offset:2px;outline:2px solid #357755}.dashboard-help{font-size:calc(12px * var(--reading-scale,1));color:#607267;margin:8px 0 14px;line-height:1.6}.dashboard-modal label.dashboard-pin{font-size:calc(13px * var(--reading-scale,1));align-items:center;gap:8px;margin:16px 0;display:flex}.dashboard-pin input{accent-color:#357755;width:16px;height:16px;margin:0}.dashboard-save-state{font-size:calc(12px * var(--reading-scale,1));color:#466853;align-items:center;gap:5px;margin:8px 0;display:flex}.dashboard-date{font-size:calc(11px * var(--reading-scale,1));color:#78867c;margin:8px 0;display:block}.dashboard-error{font-size:calc(13px * var(--reading-scale,1));color:#a2472f;background:#fff1ec;border-radius:8px;margin-top:12px;padding:12px;line-height:1.7}.dashboard-error button{margin-top:8px;display:block}.dashboard-conflict{background:#f2f5ef;border:1px solid #dae4d5;border-radius:8px;margin:12px 0;padding:14px}.dashboard-conflict h3{font-size:calc(14px * var(--reading-scale,1));margin:12px 0 8px}.dashboard-conflict p,.dashboard-full-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14px * var(--reading-scale,1));max-height:40vh;line-height:1.8;overflow:auto}.dashboard-conflict>div{flex-wrap:wrap;gap:8px;display:flex}.dashboard-conflict button{font-size:calc(12px * var(--reading-scale,1))}.dashboard-delete{color:#a2472f;font:inherit;font-size:calc(13px * var(--reading-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-right:auto;display:flex}.dashboard-full-body{max-height:55vh;padding:16px 0}.dashboard-modal .modal-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:850px){.dashboard-panels{grid-template-columns:1fr}.dashboard-panel{padding:20px}.dashboard-entry-list{max-height:300px}}@media (max-width:480px){.dashboard-modal{padding:20px}.dashboard-modal .modal-actions button{font-size:calc(12px * var(--reading-scale,1));padding:10px}.dashboard-modal textarea{min-height:160px}.dashboard-panel .section-heading h2{font-size:calc(17px * var(--reading-scale,1))}}.materials-workspace{gap:20px;display:grid}.mat-top{justify-content:flex-end;align-items:center;gap:16px;display:flex}.mat-top h2{font-size:calc(27px * var(--reading-scale,1));margin:5px 0}.mat-top p,.mat-help{color:#687b70;font-size:calc(12px * var(--reading-scale,1));line-height:1.8}.mat-tabs{border-bottom:1px solid #dce4d9;gap:10px;display:flex}.mat-tabs button{border-bottom:3px solid #0000;padding:13px 18px}.mat-tabs button.active{border-color:#357755;font-weight:700}.mat-tabs b{font-size:calc(12px * var(--reading-scale,1));color:#657b6c;margin-left:8px}.mat-panel{padding:25px}.mat-panel h3{font-size:calc(17px * var(--reading-scale,1))}.mat-panel h3 small{color:#789080;font-size:calc(12px * var(--reading-scale,1))}.mat-toolbar,.mat-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mat-toolbar{margin-bottom:14px}.mat-toolbar h3{margin-right:auto}.mat-help{margin:10px 0 16px}.mat-file{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.mat-file input{display:none}.mat-table-wrap{width:100%;overflow:auto}.mat-table{border-collapse:collapse;text-align:left;width:100%;font-size:calc(12px * var(--reading-scale,1));white-space:nowrap}.mat-table th{color:#688071;background:#f3f6ef;padding:13px 12px;font-weight:600}.mat-table td{border-bottom:1px solid #e8eee5;padding:13px 12px}.mat-table tr.selected{background:#f3f8ed}.mat-table td strong{color:#294a3c}.mat-table td small{color:#738578;font-size:calc(11px * var(--reading-scale,1));display:block}.mat-tag{font-size:calc(11px * var(--reading-scale,1));white-space:nowrap;background:#edf2e7;border-radius:6px;padding:4px 9px}.mat-field{flex-direction:column;gap:7px;min-width:0;margin:12px 0;display:flex}.mat-field span{font-size:calc(12px * var(--reading-scale,1));color:#506c5c;font-weight:600}.materials-workspace select,.mat-field input,.mat-field textarea,.mat-quote-table input{font:inherit;font-size:calc(13px * var(--reading-scale,1));color:#244737;background:#fff;border:1px solid #d4dfce;border-radius:7px;max-width:100%;padding:10px 12px}.mat-field textarea{resize:vertical}.mat-notice{color:#2f633c;font-size:calc(13px * var(--reading-scale,1));background:#f0f7eb;border:1px solid #d6e7cb;border-radius:8px;padding:12px 16px}.mat-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.mat-rate-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.mat-rate{text-align:left;border:1px solid #e0e8db;border-radius:10px;padding:16px}.mat-rate>span,.mat-rate>small{font-size:calc(11px * var(--reading-scale,1));color:#718371;display:block}.mat-rate strong{font-size:calc(23px * var(--reading-scale,1));margin:8px 0;display:block}.mat-rate strong small{font-size:calc(11px * var(--reading-scale,1));margin-left:6px;font-weight:400}.mat-rate-form{border-top:1px solid #edf0e9;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;padding-top:12px;display:flex}.mat-rate-form .mat-field{flex:1}.mat-rate-form button{margin-bottom:12px}.mat-history{border-top:1px solid #e4ebdf;max-height:340px;margin-top:25px;padding-top:15px;overflow:auto}.mat-history>div{font-size:calc(12px * var(--reading-scale,1));border-bottom:1px solid #edf0e9;flex-direction:column;padding:10px 0;display:flex}.mat-history small{color:#83927e}.mat-import{max-height:400px}.mat-actions{margin-top:16px}.mat-danger{color:#ac4e3a!important}.mat-quote-list>button{text-align:left;border-bottom:1px solid #e9eee6;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.mat-quote-list>button>span:nth-child(2){flex:1}.mat-quote-list strong,.mat-quote-list small{display:block}.mat-quote-list small{color:#81907b;font-size:calc(11px * var(--reading-scale,1));margin-top:5px}.mat-picker{background:#f5f7f0;border-radius:10px;margin:14px 0;padding:14px}.mat-picker .search{background:#fff;width:100%;max-width:100%}.mat-pick-results{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mat-pick-results button{font-size:calc(12px * var(--reading-scale,1));background:#fff;border:1px solid #d8e4ce;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:flex}.mat-pick-results small{color:#7b8f74}.mat-quote-table input{width:110px;padding:8px}.mat-quote-table td:first-child{white-space:normal;min-width:175px}.mat-totals{border-top:1px solid #e1e9da;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:20px;display:grid}.mat-totals>div{background:#f5f7f0;border-radius:8px;padding:16px}.mat-totals span{font-size:calc(11px * var(--reading-scale,1));color:#728768;display:block}.mat-totals strong{font-size:calc(19px * var(--reading-scale,1));margin-top:5px;display:block}.mat-totals .total{color:#f1f8e9;background:#254c37}.mat-totals .total span{color:#c2d9b3}.materials-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.mat-modal{max-height:90dvh;overflow:auto}.mat-modal .mat-field{margin-top:18px}@media (max-width:850px){.mat-panel{padding:18px}.mat-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-top{align-items:flex-start}.mat-totals{grid-template-columns:repeat(2,1fr)}.mat-toolbar .search{width:100%}.mat-rate-form .mat-field{min-width:140px}}@media (max-width:480px){.mat-top h2{font-size:calc(22px * var(--reading-scale,1))}.mat-fields{grid-template-columns:1fr}.mat-totals strong{font-size:calc(16px * var(--reading-scale,1))}.mat-panel{padding:15px}.mat-quote-list .mat-tag{white-space:normal}.mat-toolbar .primary,.mat-actions button{font-size:calc(12px * var(--reading-scale,1))}.mat-tabs button{padding:12px}.mat-picker{padding:10px}}@media (max-width:620px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar .admin-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar .nav{overflow-wrap:anywhere;min-width:0}}.mat-sort{font:inherit;font-weight:inherit;white-space:nowrap;text-align:left;padding:0}.mat-sort:hover{color:#1b633c;text-decoration:underline}.mat-markup{background:#f1f6eb;border:1px solid #cbdcbe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.mat-markup .mat-field{max-width:180px;margin:0}.mat-markup .mat-help{flex-basis:100%;margin:0}.mat-custom-fields{gap:7px;display:grid}.mat-custom-fields input{width:100%;min-width:145px}.work-permission select{font:inherit;font-size:calc(12px * var(--reading-scale,1));color:#31513c;background:#fff;border:1px solid #d3dfca;border-radius:7px;max-width:130px;padding:8px}.work-permission label{font-size:calc(11px * var(--reading-scale,1));color:#6c8260;margin-bottom:5px;display:block}.member-row{flex-wrap:wrap}.mat-picker>.secondary{margin-bottom:12px}@media (max-width:620px){.mat-markup{padding:12px}.mat-markup .mat-field{width:100%;max-width:none}.work-permission{margin-left:8px}.work-permission select{max-width:110px}}.mat-pick-categories{flex-wrap:wrap;gap:7px;display:flex}.mat-pick-categories button{font-size:calc(12px * var(--reading-scale,1));color:#526b59;background:#fff;border:1px solid #d4dfce;border-radius:18px;padding:7px 13px}.mat-pick-categories button[aria-pressed=true]{color:#fff;background:#365b43;border-color:#365b43}.mat-pick-categories small{opacity:.75;margin-left:5px}.mat-pick-summary,.mat-pick-footer{font-size:calc(12px * var(--reading-scale,1));color:#59735e;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mat-pick-summary>span,.mat-pick-footer>span{margin-right:auto}.mat-pick-list{background:#fff;border:1px solid #dce5d6;border-radius:9px;max-height:365px;overflow:auto}.mat-pick-list .mat-table{min-width:700px}.mat-pick-list thead{z-index:1;position:sticky;top:0}.mat-pick-list th{background:#edf2e9}.mat-pick-list .mat-table td{padding:11px 13px}.mat-pick-list input[type=checkbox]{accent-color:#365b43;cursor:pointer;width:18px;height:18px;min-height:0}.mat-pick-added{color:#83917f;background:#f8faf6}.mat-pick-footer{border-top:1px solid #dce5d6;padding-top:12px}.mat-pick-footer small{font-size:calc(11px * var(--reading-scale,1));color:#7b8d76}.mat-pick-empty{text-align:center;color:#7b8d76;font-size:calc(13px * var(--reading-scale,1));padding:30px 16px}@media (max-width:650px){.mat-pick-footer>span{width:100%}.mat-pick-footer .primary{flex:1}.mat-pick-categories{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.mat-pick-categories button{white-space:nowrap;flex-shrink:0}}.mat-inline-price{flex-direction:column;gap:6px;min-width:220px;max-width:280px;display:flex}.mat-inline-price>div{align-items:center;gap:6px;display:flex}.mat-inline-price input,.mat-inline-price select{width:100%;min-width:0;height:34px;min-height:34px;font-size:calc(12px * var(--reading-scale,1));color:#254b38;background:#fff;border:1px solid #d3dfce;border-radius:6px;padding:6px 8px}.mat-inline-price>div>input{flex:1;width:112px}.mat-inline-price small{text-overflow:ellipsis;white-space:nowrap;color:#647f65;max-width:250px;font-size:calc(11px * var(--reading-scale,1));overflow:hidden}.mat-inline-price span{font-size:calc(12px * var(--reading-scale,1));color:#698069}.mat-inline-price .secondary{min-height:32px;font-size:calc(11px * var(--reading-scale,1));flex-shrink:0;padding:6px 10px}.mat-inline-price button:disabled{opacity:.45}.mat-inline-price:focus-within input{border-color:#729466}.sk-safety,.sk-site-tabs{margin-top:22px}.sk-layout{grid-template-columns:minmax(340px,.85fr) minmax(500px,1.15fr);align-items:start;gap:20px;display:grid}.sk-editor{min-width:0}.sk-editor fieldset{border:0;min-width:0;margin:0;padding:0}.sk-editor .mat-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.sk-editor h3{margin:18px 0 12px}.sk-editor .mat-tabs{overflow-x:auto}.sk-editor .mat-field{margin-bottom:12px}.sk-preview{min-width:0;position:sticky;top:12px}.sk-preview iframe{background:#e8eae7;border:1px solid #d6dfd0;border-radius:8px;width:100%;height:900px;display:block}.sk-participants{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sk-photos{gap:14px;display:grid}.sk-photos img,.sk-photo-empty{object-fit:contain;color:#849677;background:#eef2e9;border:1px dashed #b8c9ad;border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.sk-photos .secondary{margin-top:8px}.sk-checks{font-size:calc(12px * var(--reading-scale,1));flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.sk-checks>strong{width:100%}.sk-checks>label{align-items:center;gap:6px;display:flex}.sk-checks input{accent-color:#365b43;width:16px;height:16px;min-height:0}.sk-risk-row{border:1px solid #dce5d6;border-radius:8px;margin:8px 0;padding:12px}.sk-risk-row summary{font-size:calc(12px * var(--reading-scale,1));cursor:pointer;font-weight:600;line-height:1.6}.sk-risk-row summary b{color:#688454;white-space:nowrap}.sk-risk-row p{font-size:calc(12px * var(--reading-scale,1));color:#52654e;line-height:1.8}.sk-layout-warning{font-size:calc(12px * var(--reading-scale,1));color:#845a16;background:#fff4dc;border-radius:6px;padding:10px}.sk-savebar{z-index:2;background:#f5f7f1;border-radius:8px;margin-bottom:16px;padding:10px;position:sticky;top:0}@media (max-width:1250px){.sk-layout{grid-template-columns:minmax(0,1fr)}.sk-preview{position:static}.sk-preview iframe{height:720px}}@media (max-width:600px){.sk-editor .mat-fields{grid-template-columns:1fr}.sk-participants{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-savebar{position:static}}.sk-handwriting{background:#f4f8ef;border:1px solid #d6e1cc;border-radius:8px;margin:12px 0;padding:12px}.sk-handwriting>label{font-size:calc(13px * var(--reading-scale,1));align-items:center;gap:8px;font-weight:600;display:flex}.sk-handwriting input[type=checkbox]{accent-color:#365b43;width:17px;height:17px;min-height:0}.sk-handwriting-samples{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.sk-handwriting-samples figure{text-align:center;background:#fff;border-radius:5px;margin:0;padding:5px}.sk-handwriting-samples img{object-fit:contain;width:100%;height:48px}.sk-handwriting-samples figcaption{font-size:calc(11px * var(--reading-scale,1));color:#718566}.sk-risk-row input[type=range]{accent-color:#365b43;width:100%}@media (max-width:600px){.sk-handwriting-samples{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-calculator{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:25;position:fixed}.quote-calc-trigger{color:#fff;min-height:48px;font-size:calc(13px * var(--reading-scale,1));background:#214f3c;border:0;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:650;display:flex;box-shadow:0 5px 20px #193e3433}.quote-calc-panel{background:#fff;border:1px solid #d5dfcf;border-radius:15px;outline:none;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:16px;position:absolute;bottom:62px;right:0;overflow:auto;box-shadow:0 12px 45px #112f2829}.quote-calc-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quote-calc-head strong{font-size:calc(14px * var(--reading-scale,1));color:#234a39;align-items:center;gap:7px;display:flex}.quote-calc-head button{color:#72816b;background:0 0;border:0;padding:4px}.quote-calc-display{text-align:right;background:#f1f5ec;border-radius:9px;min-height:84px;margin-bottom:12px;padding:12px}.quote-calc-display small{font-size:calc(11px * var(--reading-scale,1));color:#718269;overflow-wrap:anywhere;min-height:16px;display:block}.quote-calc-display output{font-size:calc(28px * var(--reading-scale,1));font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:#214535;overflow-wrap:anywhere;line-height:1.4;display:block}.quote-calc-display .calc-error{color:#ac4d3c}.quote-calc-keys{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quote-calc-keys button{color:#334e3d;height:45px;font-size:calc(18px * var(--reading-scale,1));font-variant-numeric:tabular-nums;background:#f9faf6;border:1px solid #e4e9de;border-radius:8px}.quote-calc-keys button:hover{background:#e9f0e2}.quote-calc-keys .operator{color:#3d6740;background:#e9f1e1}.quote-calc-keys .equal{color:#fff;background:#285940;border-color:#285940}.quote-calc-keys .clear{color:#9c5b40;font-size:calc(14px * var(--reading-scale,1))}.quote-calc-panel p{font-size:calc(10px * var(--reading-scale,1));color:#839279;margin:10px 0 0}.quote-calc-trigger:focus-visible{outline-offset:2px;outline:3px solid #a9c394}.quote-calc-keys button:focus-visible{outline-offset:2px;outline:3px solid #a9c394}@media (max-width:620px){.quote-calculator{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.quote-calc-panel{width:285px;padding:13px}}@media print{.quote-calculator{display:none!important}}.mat-line-actions{align-items:center;gap:2px;display:flex}.mat-line-actions .text-button{justify-content:center;align-items:center;min-width:32px;min-height:36px;padding:6px;display:inline-flex}.mat-line-actions button:disabled{opacity:.3;cursor:default}.sk-zoom-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.sk-zoom-toolbar .secondary{min-width:40px;font-size:calc(18px * var(--reading-scale,1));padding:8px}.sk-zoom-toolbar select{width:auto;min-height:40px}.sk-zoom-toolbar span{font-size:calc(12px * var(--reading-scale,1));color:#64765e}.site-address-trigger{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:25;color:#fff;cursor:pointer;background:#214d3d;border:0;border-radius:28px;align-items:center;gap:8px;padding:14px 20px;display:flex;position:fixed;box-shadow:0 5px 20px #183b3826}.address-overlay{z-index:65}.address-modal{width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.address-modal h2{align-items:center;gap:8px;display:flex}.address-service{width:100%;height:min(460px,60dvh);min-height:280px}.address-modal label{margin:16px 0 8px;display:block}.address-modal input{width:100%;margin-top:8px;display:block}.address-modal .modal-actions{flex-wrap:wrap}@media print{.site-address-trigger,.address-overlay{display:none!important}}.site-map-panel{background:#fff;border:1px solid #dce5d3;border-radius:14px;margin-bottom:24px;overflow:hidden}.site-map-heading{background:#f0f4e9;justify-content:space-between;align-items:center;gap:16px;padding:24px 26px 18px;display:flex}.site-map-heading h2{font-size:calc(23px * var(--reading-scale,1));margin:4px 0}.site-map-heading p{font-size:calc(12px * var(--reading-scale,1));color:#6b7f67}.site-map-filters{border-bottom:1px solid #e2e8dd;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.site-map-filters .search{flex:1;min-width:190px}.site-map-status{flex-wrap:wrap;gap:6px;display:flex}.site-map-status button{font-size:calc(11px * var(--reading-scale,1));white-space:nowrap;background:#f4f6f1;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;display:flex}.site-map-status button[aria-pressed=true]{color:#fff;background:#234d3d}.site-map-status i{border-radius:50%;width:7px;height:7px;display:block}.site-map-body{grid-template-columns:minmax(0,1fr) 300px;display:grid}.site-map-canvas-wrap{isolation:isolate;min-width:0;position:relative;overflow:hidden}.site-map-canvas{background:#edf1e7;width:100%;height:510px}.site-map-message{text-align:center;background:#f0f4e9;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex;position:absolute;inset:0}.site-map-message p{max-width:430px;font-size:calc(12px * var(--reading-scale,1));color:#6c7b64}.site-map-pin{color:#fff;width:36px;height:36px;font-weight:700;font-size:calc(13px * var(--reading-scale,1));border:3px solid #fff;border-radius:20px 20px 20px 4px;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 7px #0004}.site-map-pin.selected{z-index:2;outline:3px solid #153d30}.site-map-list{border-left:1px solid #e2e8dd;flex-direction:column;min-width:0;height:510px;display:flex}.site-map-count{border-bottom:1px solid #e5eadf;flex-direction:column;gap:3px;padding:15px 16px;display:flex}.site-map-count span{font-size:calc(10px * var(--reading-scale,1));color:#809076}.site-map-rows{flex:1;min-height:70px;overflow:auto}.site-map-row{text-align:left;border-bottom:1px solid #edf0e8;gap:10px;width:100%;padding:14px 16px;display:flex}.site-map-row.selected{background:#eef5e6}.site-map-row>b{color:#fff;width:25px;height:25px;font-size:calc(11px * var(--reading-scale,1));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-map-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.site-map-row strong{font-size:calc(12px * var(--reading-scale,1))}.site-map-row small{font-size:calc(10px * var(--reading-scale,1));color:#829078;overflow-wrap:anywhere}.site-map-row em{font-size:calc(10px * var(--reading-scale,1));color:#5f7950;font-style:normal}.site-map-detail{background:#f5f8ef;border-bottom:1px solid #dfe7d6;max-height:290px;padding:16px;overflow:auto}.site-map-detail h3{font-size:calc(15px * var(--reading-scale,1));margin:7px 0}.site-map-detail p{font-size:calc(11px * var(--reading-scale,1));overflow-wrap:anywhere;margin:5px 0}.site-map-detail>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.site-map-detail .primary,.site-map-detail .secondary{font-size:calc(11px * var(--reading-scale,1));padding:8px}.site-map-detail .site-map-missing{color:#986627}.site-map-footnote{color:#87917f;font-size:calc(10px * var(--reading-scale,1));border-top:1px solid #e2e8dd;padding:10px 20px}.site-map-empty{font-size:calc(12px * var(--reading-scale,1));color:#849078;padding:30px 16px}.site-map-loading{font-size:calc(11px * var(--reading-scale,1));background:#fff;border-radius:8px;padding:8px 12px;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0002}@media (max-width:900px){.site-map-body{grid-template-columns:minmax(0,1fr)}.site-map-canvas{height:370px}.site-map-list{border-top:1px solid #e2e8dd;border-left:0;height:300px}.site-map-detail{max-height:180px}.site-map-heading{align-items:flex-start;padding:18px}.site-map-heading h2{font-size:calc(20px * var(--reading-scale,1))}.site-map-heading .secondary{font-size:calc(10px * var(--reading-scale,1));white-space:nowrap;padding:9px}.site-map-filters{padding:12px}.site-map-footnote{padding:10px 12px}}@media (max-width:500px){.site-map-heading{gap:8px}.site-map-heading h2{font-size:calc(18px * var(--reading-scale,1))}.site-map-heading p{font-size:calc(10px * var(--reading-scale,1))}.site-map-canvas{height:320px}.site-map-filters .search{flex-basis:100%;width:100%}}.site-map-geocode-error{color:#8d642e;font-size:calc(11px * var(--reading-scale,1));background:#fff3df;padding:10px 16px}.site-map-geocode-error .text-button{font-size:calc(11px * var(--reading-scale,1));padding-top:6px}.dashboard-site-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.dashboard-site-stats>button{text-align:left;background:#fff;border:1px solid #dce5d3;border-radius:12px;flex-direction:column;gap:11px;padding:20px;transition:border-color .15s,background .15s;display:flex;position:relative}.dashboard-site-stats>button:hover{border-color:var(--status-color)}.dashboard-site-stats>button[aria-pressed=true]{border-color:var(--status-color);box-shadow:inset 0 3px 0 var(--status-color);background:#f1f6ec}.dashboard-stat-label{font-size:calc(12px * var(--reading-scale,1));color:#63765c;font-weight:600}.dashboard-site-stats>button>svg{color:var(--status-color);position:absolute;top:21px;right:20px}.dashboard-site-stats strong{font-size:calc(31px * var(--reading-scale,1));color:var(--status-color);line-height:1.2}.dashboard-site-stats small{font-size:calc(11px * var(--reading-scale,1));color:#8b9981;margin-left:7px;font-weight:400}.dashboard-stat-action{font-size:calc(10px * var(--reading-scale,1));color:#83937a;align-items:center;gap:4px;display:flex}.site-map-current-filter{font-size:calc(11px * var(--reading-scale,1));color:#708469;align-items:center;gap:10px;display:flex}.site-map-current-filter .text-button{font-size:calc(11px * var(--reading-scale,1))}@media (max-width:1050px){.dashboard-site-stats{gap:10px}.dashboard-site-stats>button{padding:16px}.dashboard-site-stats>button>svg{width:17px;top:17px;right:14px}}@media (max-width:650px){.dashboard-site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-site-stats strong{font-size:calc(28px * var(--reading-scale,1))}}.settlement-private{color:#53745e;font-size:calc(13px * var(--reading-scale,1));align-items:center;gap:8px;margin-bottom:20px;display:flex}.settlement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.settlement-stats>div{background:#fff;border:1px solid #dce4d7;border-radius:12px;min-width:0;padding:22px}.settlement-stats span{font-size:calc(12px * var(--reading-scale,1));color:#7a8a75;margin-bottom:10px;display:block}.settlement-stats strong{font-size:calc(22px * var(--reading-scale,1));overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.settlement-section{margin:18px 0;padding:24px}.settlement-section h2{font-size:calc(18px * var(--reading-scale,1));margin:0 0 20px}.settlement-section .section-head h2{margin:0}.settlement-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settlements label{font-size:calc(13px * var(--reading-scale,1));flex-direction:column;gap:8px;display:flex}.settlements input,.settlements select,.settlements textarea{color:#26473c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dfce;border-radius:7px;padding:11px 12px}.settlements input[readonly]{background:#f4f6f0}.settlement-help{color:#788873;font-size:calc(12px * var(--reading-scale,1));margin:14px 0 0;line-height:1.7}.settlement-scroll{overflow-x:auto}.settlements table{border-collapse:collapse;text-align:left;width:100%;font-size:calc(13px * var(--reading-scale,1))}.settlements th{color:#728770;font-size:calc(12px * var(--reading-scale,1));white-space:nowrap;background:#f3f6ef;padding:13px 10px}.settlements td{font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #e3e9de;padding:14px 10px}.settlements td small{color:#819079;margin-top:6px;display:block}.settlement-section table{min-width:680px}.settlement-section td input[type=number]{min-width:130px}.settlement-section td input[type=date]{min-width:145px}.settlement-section td input:not([type]){min-width:125px}.settlement-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settlement-actions>span{color:#7e8978;font-size:calc(12px * var(--reading-scale,1));margin-left:auto}.settlement-fields{border:0;min-width:0;margin:0;padding:0}.settlement-list{overflow:hidden}.settlements .section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.settlements .form-error{margin-bottom:16px}.settlements .success{color:#285c40;background:#eaf3e5;border-radius:8px;padding:10px}@media (max-width:760px){.settlement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-stats>div{padding:16px}.settlement-stats strong{font-size:calc(18px * var(--reading-scale,1))}.settlement-grid{grid-template-columns:1fr}.settlement-section{padding:16px}.settlement-list table{min-width:750px}.settlement-private{font-size:calc(11px * var(--reading-scale,1))}.settlement-actions>span{margin-left:0}}.settlement-custom-client{margin-top:12px}.settlement-list table{min-width:1050px}.site-progress-checks{margin:20px 0;padding:22px}.site-progress-checks h3{font-size:calc(17px * var(--reading-scale,1));margin:0 0 8px}.site-progress-checks p{font-size:calc(12px * var(--reading-scale,1));color:#7d8d75;margin:0 0 16px}.site-progress-checks>div{flex-wrap:wrap;gap:14px;display:flex}.site-progress-checks .task{border:1px solid #dce4d7;border-radius:8px;width:auto;min-width:220px;padding:14px}.station-task-row{align-items:center;gap:5px;display:flex}.station-task-row>.task{flex:1;min-width:0}.task-na{font-size:calc(10px * var(--reading-scale,1));color:#7e8875;background:#f4f6f0;border:1px solid #dce4d7;border-radius:5px;flex-shrink:0;padding:6px}.task-na[aria-pressed=true]{color:#fff;background:#71816b;border-color:#71816b}.station-task-row .task:disabled{opacity:.65}.site-state-label{font-size:calc(11px * var(--reading-scale,1));color:#607b56;margin-right:10px}.dashboard-site-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.modal select{color:#26473c;background:#fff;border:1px solid #d4dfce;border-radius:7px;width:100%;padding:12px}.modal input::placeholder{color:#96a08e}@media (max-width:850px){.dashboard-site-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.dashboard-site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-progress-checks .task{width:100%;min-width:0}}.site-date-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.site-date-fields input{width:100%;min-width:0}@media (max-width:430px){.site-date-fields{grid-template-columns:1fr}}.site-map-count{flex-shrink:0}.site-map-detail{box-sizing:border-box;flex-shrink:0;max-height:250px}.site-map-rows{min-height:140px}.site-map-detail>.site-map-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.site-map-detail-heading .text-button{font-size:calc(11px * var(--reading-scale,1));flex-shrink:0;padding:4px}.site-map-detail h3{overflow-wrap:anywhere}@media (max-width:900px){.site-map-list{height:auto;min-height:0}.site-map-count{padding:12px 16px}.site-map-detail{max-height:none;padding:14px 16px;overflow:visible}.site-map-rows{overscroll-behavior:contain;flex:none;min-height:140px;max-height:300px;overflow-y:auto}.site-map-detail h3{font-size:calc(16px * var(--reading-scale,1))}.site-map-detail p{font-size:calc(12px * var(--reading-scale,1));line-height:1.5}.site-map-detail .primary,.site-map-detail .secondary{font-size:calc(12px * var(--reading-scale,1));padding:9px 12px}.site-map-detail-heading .text-button{min-height:36px;padding:6px}}.site-map-detail .site-map-tmap-help{font-size:calc(10px * var(--reading-scale,1));color:#788970;margin-top:9px;line-height:1.5}.site-map-detail .secondary:disabled{opacity:.5;cursor:not-allowed}@media (min-width:621px){.sidebar{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.sidebar>*{flex-shrink:0}}@media (max-width:620px){.sidebar{height:auto;padding-bottom:0}.sidebar nav,.sidebar .admin-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;min-height:53px;display:flex;overflow:auto hidden}.sidebar nav .nav{white-space:nowrap;overflow-wrap:normal;flex:none;width:auto;min-width:76px;padding:7px 10px}.sidebar .admin-nav .nav{font-size:calc(9px * var(--reading-scale,1))}}.site-map-pin{position:relative}.site-map-pin-number{z-index:0;position:relative}.site-map-pin-app{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:5px;width:24px;height:24px;margin:auto;position:absolute;inset:0}.settlement-open-site{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 0;display:block}.settlement-open-site:hover strong{text-underline-offset:3px;text-decoration:underline}.settlement-open-site:focus-visible{outline-offset:4px;outline:2px solid #285c40}.detail-top>.text-button{white-space:nowrap;flex-shrink:0}@media (max-width:900px){.detail-top{flex-direction:column;align-items:stretch;gap:12px;min-width:0}.detail-top>.text-button{white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;min-height:44px;display:inline-flex}.detail-top>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.detail-top>div>.secondary{width:100%;min-width:0;min-height:44px;font-size:calc(11px * var(--reading-scale,1));white-space:normal;word-break:keep-all;text-align:center;gap:5px;padding:10px 8px}.detail-top>div>.secondary svg{flex-shrink:0;width:15px;height:15px}}.workspace-bar{background:#edf3e7;border:1px solid #dbe3d5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:16px;display:flex}.workspace-bar strong{font-size:calc(14px * var(--reading-scale,1));display:block}.workspace-bar small{color:#70816b;font-size:calc(11px * var(--reading-scale,1));margin-top:4px;display:block}.workspace-buttons{flex-wrap:wrap;gap:8px;display:flex}.workspace-modal{max-width:620px;max-height:90dvh;overflow:auto}.workspace-modal label{font-size:calc(12px * var(--reading-scale,1));flex-direction:column;gap:5px;margin-top:12px;display:flex}.workspace-modal select{font:inherit;background:#fff;border:1px solid #d9e2d3;border-radius:6px;min-width:0;padding:10px}.workspace-permissions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workspace-operation{flex-wrap:wrap;gap:14px;display:flex}.workspace-operation label{flex-direction:row;align-items:center}.workspace-operation input{width:17px;height:17px}@media (max-width:650px){.workspace-bar{padding:12px}.workspace-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.workspace-buttons button{white-space:normal;padding:10px 6px}.workspace-buttons span{display:block}.workspace-permissions{gap:8px}.workspace-modal{padding:20px}}.cooperation-panel{gap:22px;display:grid}.cooperation-panel .panel{padding:22px}.cooperation-fields{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:16px 0;display:grid}.cooperation-fields label{font-size:calc(12px * var(--reading-scale,1));flex-direction:column;gap:7px;min-width:0;font-weight:600;display:flex}.cooperation-fields input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e1d1;border-radius:7px;padding:11px}.cooperation-preview{border:1px solid #dbe2d7;width:100%;max-width:794px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #18341b12}.cooperation-panel .mat-actions{flex-wrap:wrap}.cooperation-panel .mat-actions small{font-size:calc(11px * var(--reading-scale,1));color:#7b8576}@media (max-width:900px){.cooperation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cooperation-panel .panel{padding:16px}.cooperation-panel h2{font-size:calc(17px * var(--reading-scale,1))}}.cooperation-designs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.notice-design{text-align:left;background:#fff;border:1px solid #d5ddd1;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.notice-design.selected{background:#f4f8f0;outline:2px solid #4f8266}.notice-design strong{font-size:calc(12px * var(--reading-scale,1))}.notice-design small{font-size:calc(10px * var(--reading-scale,1));color:#788572}.notice-design-swatch{background:#fff;border:1px solid #ddd;flex-direction:column;gap:5px;width:42px;height:54px;padding:6px;display:flex}.notice-design-swatch i{background:#eaf3f0;height:8px;display:block}.notice-design.clean .notice-design-swatch i:first-child{background:#17394d}.notice-design.clean .notice-design-swatch i:last-child{background:#148d87;height:15px}.notice-design.warm .notice-design-swatch{background:#fffdf3}.notice-design.warm .notice-design-swatch i:first-child{background:#365c4b}.notice-design.warm .notice-design-swatch i:nth-child(2){background:#a3bd91;height:14px}.notice-design.warm .notice-design-swatch i:last-child{background:#d99b85}.notice-design.bold .notice-design-swatch i:first-child{background:#252b2e;height:13px}.notice-design.bold .notice-design-swatch i:last-child{background:#f28b26;height:15px}@media (max-width:650px){.cooperation-designs{gap:7px}.notice-design{padding:9px}.notice-design strong{font-size:calc(11px * var(--reading-scale,1))}.notice-design small{font-size:calc(9px * var(--reading-scale,1))}}.notice-design-thumbnail{object-fit:contain;object-position:left center;border-radius:3px;width:100%;max-height:180px;display:block}@media (max-width:650px){.notice-design-thumbnail{max-height:120px}}.portal-header-actions{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.workspace-switch-compact{min-width:0;max-width:240px;position:relative}.workspace-switch-compact select,.workspace-current{color:#234c3b;width:100%;max-width:240px;font:inherit;font-size:calc(11px * var(--reading-scale,1));text-overflow:ellipsis;background:#edf3e7;border:1px solid #dbe3d5;border-radius:7px;min-height:34px;padding:7px 9px;font-weight:600;display:block}.workspace-switch-compact select{cursor:pointer}.workspace-switch-compact select:disabled{opacity:.6}.workspace-switch-status{font-size:calc(10px * var(--reading-scale,1));white-space:nowrap;position:absolute;top:100%;right:0}.workspace-switch-error{width:240px;max-width:80vw;font-size:calc(11px * var(--reading-scale,1));color:#a33e30;z-index:20;background:#fff;border:1px solid #e7c0ba;border-radius:7px;padding:10px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 4px 15px #21353115}@media (max-width:650px){main>header{gap:10px}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-header-actions{flex-shrink:0;gap:0;max-width:60%}.portal-header-actions .private-pill{display:none}.workspace-switch-compact{max-width:100%}.workspace-switch-compact select,.workspace-current{font-size:calc(10px * var(--reading-scale,1));max-width:100%;min-height:32px;padding:5px 6px}}.materials-workspace,.materials-workspace>.mat-panel{min-width:0;max-width:100%}.mat-catalog-more,.mat-catalog-extra{display:contents}.mat-catalog-more>.mat-more-toggle{display:none}@media (max-width:650px){.materials-workspace{gap:14px}.materials-workspace .mat-toolbar>*{min-width:0;max-width:100%}.mat-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.mat-catalog-toolbar .search{grid-column:1/-1;width:100%;min-width:0}.mat-catalog-toolbar .search input,.mat-catalog-toolbar select{width:100%;min-width:0}.mat-catalog-toolbar>.primary{white-space:normal}.mat-catalog-more{align-self:stretch;min-width:0;display:block}.mat-catalog-more>.mat-more-toggle{min-height:42px;font-size:calc(12px * var(--reading-scale,1));cursor:pointer;background:#fff;border:1px solid #dbe2d7;border-radius:8px;justify-content:center;align-items:center;padding:9px;list-style:none;display:flex}.mat-catalog-more>.mat-more-toggle::-webkit-details-marker{display:none}.mat-catalog-more.is-open{grid-column:1/-1}.mat-catalog-extra{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mat-catalog-extra>.secondary{white-space:normal;text-align:center;width:100%;min-height:44px}.mat-catalog-more:not(.is-open)>.mat-catalog-extra{display:none}.mat-catalog{white-space:normal;width:100%;min-width:0;display:block}.mat-catalog thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mat-catalog tbody{gap:14px;min-width:0;display:grid}.mat-catalog tr{background:#fff;border:1px solid #dce5d6;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;min-width:0;padding:14px;display:grid}.mat-catalog tr.selected{background:#f3f8ed;border-color:#729466}.mat-catalog td{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf0e9;grid-column:1/-1;min-width:0;padding:9px 0;display:block}.mat-catalog td:before{content:attr(data-label);font-size:calc(11px * var(--reading-scale,1));color:#718572;margin-bottom:5px;font-weight:600;display:block}.mat-catalog td:first-child{font-size:calc(15px * var(--reading-scale,1));padding-top:0;line-height:1.5}.mat-catalog td:first-child:before,.mat-catalog td:last-child:before{display:none}.mat-catalog td:nth-child(3),.mat-catalog td:nth-child(4){grid-column:auto}.mat-catalog td:last-child{border:0;padding-bottom:0}.mat-catalog td:last-child .text-button{background:#edf3e7;border-radius:7px;justify-content:center;width:100%;min-height:40px}.mat-catalog .mat-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline-block}.mat-catalog .mat-inline-price{width:100%;min-width:0;max-width:none}.mat-catalog .mat-inline-price small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.mat-catalog .mat-inline-price input,.mat-catalog .mat-inline-price select{height:42px;font-size:calc(16px * var(--reading-scale,1))}.mat-catalog .mat-inline-price>div{min-width:0}.mat-catalog .mat-inline-price>div>input{flex:1;width:0;min-width:0}.mat-catalog .mat-inline-price .secondary{min-height:42px;padding:8px 14px}.mat-catalog .mat-inline-price select{width:100%;min-width:0}.materials-workspace .mat-rate{overflow-wrap:anywhere;min-width:0}.materials-workspace .mat-rate-grid{grid-template-columns:minmax(0,1fr)}.materials-workspace .mat-rate-form{flex-direction:column;align-items:stretch}.materials-workspace .mat-rate-form .mat-field{width:100%;min-width:0}.materials-workspace .mat-rate-form button{white-space:normal}.materials-workspace .mat-toolbar h3{overflow-wrap:anywhere}.materials-workspace .mat-actions>*{white-space:normal;max-width:100%}.materials-workspace .mat-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%}.materials-workspace .mat-field input,.materials-workspace .mat-field select{min-width:0;font-size:calc(16px * var(--reading-scale,1))}}.mat-order-title{border-top:1px solid #e1e9da;margin-top:26px;padding-top:22px}@media (max-width:650px){.mat-catalog td:nth-child(3),.mat-catalog td:nth-child(4){display:none}.mat-catalog td:nth-child(2){color:#718572;font-size:calc(12px * var(--reading-scale,1));border:0;padding:3px 0}.mat-catalog td:nth-child(2):before{display:none}.mat-catalog td[data-label=매입단가]{grid-column:1/-1;display:block}.mat-catalog td[data-label=매입단가] strong{font-size:calc(18px * var(--reading-scale,1))}.mat-catalog td[data-label=매입단가] small{overflow-wrap:anywhere}.mat-catalog tr{padding:12px 14px}.mat-catalog td:first-child{border:0;padding-bottom:0}.mat-catalog td:last-child .text-button{min-height:36px}}.mat-mobile-unit{display:none}@media (max-width:650px){.mat-mobile-unit{display:inline}}.mat-material-detail{overflow-wrap:anywhere;width:620px;max-width:100%}.mat-detail-close{margin-bottom:12px;margin-left:auto;display:flex}.mat-material-detail .mat-rate-grid{margin-top:14px}.mat-material-detail .mat-field input,.mat-material-detail select{font:inherit;background:#fff;border:1px solid #d4dfce;border-radius:7px;max-width:100%;padding:10px}.content{font-size:calc(14px * var(--reading-scale,1));overflow-wrap:anywhere}.reading-settings{flex-shrink:0;position:relative}.reading-settings-toggle{color:#385c48;background:#fff;border:1px solid #dbe3d5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.reading-settings-toggle:hover,.reading-settings-toggle[aria-expanded=true]{background:#edf3e7}.reading-settings-panel{z-index:40;letter-spacing:0;background:#fff;border:1px solid #dbe3d5;border-radius:12px;width:290px;max-width:calc(100vw - 32px);padding:18px;font-size:13px;line-height:1.6;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 35px #18342a22}.reading-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-settings-heading button{place-items:center;width:30px;height:30px;display:grid}.reading-settings-panel p{color:#566e5e;margin:12px 0 10px;font-size:12px}.reading-settings-panel small{color:#7b897f;margin-top:12px;font-size:11px;display:block}.reading-settings-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reading-settings-levels button{background:#f8faf5;border:1px solid #dbe3d5;border-radius:7px;min-height:40px;padding:8px;font-size:13px}.reading-settings-levels button[aria-pressed=true]{color:#fff;background:#234c3b;border-color:#234c3b}.content input,.content textarea,.content select{max-width:100%}.content label{overflow-wrap:anywhere}@media (max-width:650px){.portal-header-actions{gap:7px;max-width:67%}.portal-header-actions .workspace-switch-compact{flex:1;min-width:0}.reading-settings-panel{right:0}.content .primary,.content .secondary{white-space:normal;min-height:40px}.content .mat-tabs{overflow-x:auto}.content .mat-tabs button{flex-shrink:0}}@media print{.reading-settings{display:none}.content{--reading-scale:1!important}}.site-address-copy{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.site-address-value{overflow-wrap:anywhere;min-width:0}.site-address-copy-button{color:#315c43;min-height:32px;font-size:calc(11px * var(--reading-scale,1));white-space:nowrap;background:#fff;border:1px solid #ccd9c5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.site-address-copy-button:hover{background:#eaf2e5}.site-address-copy-message{font-size:calc(11px * var(--reading-scale,1));color:#466c4e;flex-basis:100%}.site-address-copy-message textarea{width:100%;font:inherit;color:#213531;resize:vertical;background:#fff;border:1px solid #ccd9c5;border-radius:6px;margin-top:6px;padding:8px;display:block}.mat-option-picker{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(100px,.65fr) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.mat-option-picker .mat-field{margin:0}.mat-option-picker input,.mat-option-picker select{width:100%;min-width:0}.mat-option-picker>.mat-help{grid-column:1/-1;margin:0}.mat-option-picker>.primary{min-height:43px}.mat-bulk-picker{border-top:1px solid #dae4d4;margin:14px 0 0;padding-top:12px}.mat-bulk-picker>summary{cursor:pointer;font-size:calc(12px * var(--reading-scale,1));color:#4b6a51;padding:8px 0}.mat-bulk-picker .mat-pick-summary{margin:10px 0}@media (max-width:850px){.mat-option-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:500px){.mat-option-picker{grid-template-columns:minmax(0,1fr)}.mat-option-picker input,.mat-option-picker select{font-size:calc(16px * var(--reading-scale,1))}}.mat-quote-row{border-bottom:1px solid #e9eee6;align-items:center;gap:12px;min-width:0;display:flex}.mat-quote-open{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;padding:18px 0;display:flex}.mat-quote-open>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.mat-quote-open:disabled{opacity:1}.mat-quote-delete{flex-shrink:0;align-items:center;gap:5px;min-height:42px;padding:8px;display:flex}.mat-quote-row>.secondary{flex-shrink:0}@media (max-width:650px){.mat-quote-row{flex-wrap:wrap;gap:0 10px;padding-bottom:8px}.mat-quote-open{flex-basis:100%;gap:9px}.mat-quote-open>.mat-tag{white-space:normal;font-size:calc(10px * var(--reading-scale,1))}.mat-quote-row>.secondary,.mat-quote-delete{margin-left:auto}}.installation-quantities fieldset{border:0;min-width:0;margin:0;padding:0}.installation-quantities>.mat-help{margin-bottom:12px}.installation-quantities fieldset>.mat-field{max-width:330px}.installation-station-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.installation-summary{color:#49654c;font-size:calc(13px * var(--reading-scale,1));overflow-wrap:anywhere;margin:10px 0 16px}.installation-quantities input{width:100%;min-width:0}.installation-quantities h3{font-size:calc(16px * var(--reading-scale,1))}.station-heading h3 small{font-size:calc(12px * var(--reading-scale,1));font-weight:500}@media (max-width:650px){.installation-station-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.installation-quantities fieldset>.mat-field{max-width:none}.installation-quantities input{font-size:calc(16px * var(--reading-scale,1))}}@media (max-width:360px){.installation-station-fields{grid-template-columns:1fr}}.dashboard-stat-chargers{font-size:calc(13px * var(--reading-scale,1));color:#344d3d;overflow-wrap:anywhere;font-weight:600}.dashboard-stat-missing{font-size:calc(11px * var(--reading-scale,1));color:#82652e;overflow-wrap:anywhere}.dashboard-site-stats .dashboard-stat-action{margin-top:auto}.otto-opening{z-index:10000;isolation:isolate;background:#040a08;position:fixed;inset:0}.otto-opening canvas{width:100%;height:100%;display:block}.otto-opening>button{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));color:#e1eddb;background:#112c29;border:1px solid #56705d;border-radius:8px;min-height:44px;padding:12px 20px;font-size:14px;position:absolute}.otto-opening>button:focus-visible{outline-offset:4px;outline:2px solid #c9e891}@media print{.otto-opening{display:none}}.cal-panel{min-width:0;margin-bottom:28px;padding:24px}.cal-heading,.cal-toolbar,.cal-monthbar,.cal-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-heading{justify-content:space-between}.cal-heading h2{font-size:calc(22px * var(--reading-scale,1));flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0;display:flex}.cal-heading h2 small{font-size:calc(12px * var(--reading-scale,1));color:#768571;font-weight:400}.cal-toolbar{justify-content:space-between;margin:18px 0}.cal-tabs{flex-wrap:wrap;gap:5px;display:flex}.cal-tabs button{border:1px solid #dce5d3;border-radius:8px;min-height:44px;padding:9px 15px}.cal-tabs button[aria-pressed=true]{color:#fff;background:#244d3b;border-color:#244d3b}.cal-monthbar{margin:18px 0 12px}.cal-monthbar>strong{font-size:calc(20px * var(--reading-scale,1));margin-right:auto}.cal-monthbar .secondary{min-height:40px;padding:7px 13px}.cal-monthbar .icon-button{min-width:40px;min-height:40px}.cal-legend{color:#6f8069;font-size:calc(12px * var(--reading-scale,1));flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.cal-legend i{background:#42694c;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.cal-legend i.shared{background:#456bb0}.cal-grid{border-top:1px solid #e1e7dc;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekday{text-align:center;color:#74836c;font-size:calc(12px * var(--reading-scale,1));border-bottom:1px solid #e1e7dc;padding:10px 0}.cal-day{text-align:left;border-bottom:1px solid #e1e7dc;flex-direction:column;align-items:stretch;gap:5px;min-width:0;min-height:100px;padding:8px 5px;display:flex}.cal-day:hover,.cal-day[aria-pressed=true]{background:#eef4e7}.cal-num{font-size:calc(12px * var(--reading-scale,1));border-radius:50%;align-self:flex-start;place-items:center;width:27px;height:27px;display:grid}.cal-today .cal-num{box-shadow:inset 0 0 0 1px #73936b}.cal-day[aria-pressed=true] .cal-num{color:#fff;background:#28523f}.cal-other .cal-num{opacity:.4}.cal-event{font-size:calc(11px * var(--reading-scale,1));color:#315c3d;white-space:nowrap;text-overflow:ellipsis;background:#edf3e7;border-radius:4px;padding:3px 5px;overflow:hidden}.cal-event.shared,.cal-scope.shared{color:#3c61a0;background:#ecf1fb}.cal-more{font-size:calc(11px * var(--reading-scale,1));color:#74836c}.cal-loading{opacity:.5}.cal-agenda{padding-top:20px}.cal-agenda h3{font-size:calc(15px * var(--reading-scale,1));margin-bottom:10px}.cal-row{text-align:left;border-bottom:1px solid #e4e9df;align-items:flex-start;gap:13px;width:100%;min-height:44px;padding:15px 0;display:flex}.cal-time{color:#75816f;font-size:calc(13px * var(--reading-scale,1));flex-shrink:0;min-width:42px}.cal-row-title{overflow-wrap:anywhere;flex:1;min-width:0}.cal-row-title strong{font-size:calc(14px * var(--reading-scale,1));display:block}.cal-row-title small{font-size:calc(12px * var(--reading-scale,1));color:#7b8876;margin-top:4px;display:block}.cal-scope{font-size:calc(11px * var(--reading-scale,1));color:#315c3d;background:#edf3e7;border-radius:5px;flex-shrink:0;padding:3px 7px}.cal-help,.cal-foot{font-size:calc(12px * var(--reading-scale,1));color:#74836c;padding:10px 0}.cal-foot{margin-top:10px}.cal-notice{color:#345e3e;padding:8px 0}.cal-editor{background:#f4f7ef;border:1px solid #dce5d3;border-radius:12px;margin:15px 0;padding:20px}.cal-editor fieldset{border:0;min-width:0;margin:0;padding:0}.cal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cal-fields label{min-width:0;font-size:calc(13px * var(--reading-scale,1));color:#56694e;flex-direction:column;gap:6px;display:flex}.cal-fields .cal-full{grid-column:1/-1}.cal-fields input,.cal-fields textarea,.cal-fields select{color:#263e31;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d8e1d0;border-radius:8px;min-height:44px;padding:10px}.cal-fields textarea{resize:vertical}.cal-editor-actions{justify-content:flex-end;margin-top:18px}.cal-editor-actions .cal-danger{color:#a04d40;margin-right:auto}.cal-panel [hidden]{display:none!important}@media (max-width:650px){.cal-panel{padding:16px}.cal-heading h2{font-size:calc(20px * var(--reading-scale,1))}.cal-heading h2 small{width:100%;padding-left:29px;display:block}.cal-toolbar{gap:12px}.cal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.cal-tabs button{font-size:calc(12px * var(--reading-scale,1));padding:8px 3px}.cal-toolbar>.primary{margin-left:auto}.cal-event{background:#42694c;border-radius:50%;align-self:center;width:6px;height:6px;min-height:6px;padding:0;font-size:0}.cal-event.shared{background:#456bb0}.cal-more{align-self:center}.cal-fields{grid-template-columns:1fr}.cal-fields input,.cal-fields textarea,.cal-fields select{font-size:16px}.cal-editor{padding:14px}.cal-scope{white-space:normal;max-width:65px}.cal-row{gap:9px}.cal-monthbar{gap:5px}.cal-monthbar>strong{font-size:calc(17px * var(--reading-scale,1))}.cal-day{gap:5px;min-height:148px;padding:6px 3px}.cal-event,.cal-event.shared{font-size:calc(11px * var(--reading-scale,1));white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;color:#315c3d;background:#edf3e7;border-left:2px solid #42694c;border-radius:3px;-webkit-box-orient:vertical;align-self:stretch;width:100%;height:auto;min-height:0;padding:3px 4px;line-height:1.4;display:-webkit-box;overflow:hidden}.cal-event.shared{color:#3c61a0;background:#ecf1fb;border-left-color:#456bb0}.cal-more{font-size:calc(11px * var(--reading-scale,1));align-self:flex-start}.cal-grid{align-items:stretch}}.mat-existing-field{min-width:0}.mat-existing-field select,.mat-existing-field input{width:100%;min-width:0;max-width:100%;min-height:44px}.mat-existing-field select{font:inherit;color:#244737;background:#fff;border:1px solid #d4dfce;border-radius:7px;padding:10px 12px}.mat-existing-field input{margin-top:8px}@media (max-width:650px){.mat-existing-field select,.mat-existing-field input{font-size:16px}}.site-weather{background:#fff;border:1px solid #dce5d7;border-radius:15px;min-width:0;margin:0 0 16px;overflow:hidden}.site-weather-heading{background:#f0f5ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.site-weather-heading h3{font-size:calc(17px * var(--reading-scale,1));align-items:center;gap:8px;margin:0;display:flex}.site-weather-heading p{color:#556953;font-size:calc(12px * var(--reading-scale,1));margin:3px 0 0}.site-weather-status{color:#556953;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 18px;display:flex}.site-weather-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.site-weather-scroll-hint{color:#556953;font-size:calc(12px * var(--reading-scale,1));margin:0;padding:8px 12px 0;display:none}.site-weather-frame{background:#fff;border:0;width:100%;min-width:720px;height:440px;display:block}@media (max-width:760px){.site-weather-scroll-hint{display:block}}@media (max-width:620px){.site-weather-heading,.site-weather-status{padding:12px}}.site-map-weather{background:#fff;border:1px solid #dce5d7;border-radius:10px;min-width:0;margin:10px 0}.site-map-weather-control{cursor:pointer;color:#26483b;align-items:center;gap:9px;min-height:44px;padding:8px 10px;list-style:none;display:flex}.site-map-weather>summary::-webkit-details-marker{display:none}.site-map-weather-control svg{flex-shrink:0}.site-map-weather-control span{flex:1;min-width:0;line-height:1.45}.site-map-weather-control strong,.site-map-weather-control small{display:block}.site-map-weather-control strong{font-size:calc(13px * var(--reading-scale,1))}.site-map-weather-control small{font-size:calc(11px * var(--reading-scale,1));color:#556953}.site-map-weather[open] .site-map-weather-chevron{transform:rotate(180deg)}.site-map-weather>.site-weather{border:0;border-top:1px solid #dce5d7;border-radius:0 0 9px 9px;margin:0}.site-map-weather .site-weather-heading{padding:8px 10px}.site-map-weather .site-weather-scroll-hint{display:block}.site-map-weather .site-weather-frame{height:360px}.site-map-weather-launch{text-align:left;width:100%;display:none}.site-map-weather-dialog{color:#213531;overscroll-behavior:contain;background:#fff;border:1px solid #dce5d7;border-radius:16px;width:min(940px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 22px 70px #102a2940}.site-map-weather-dialog::backdrop{background:#102a2966}.site-map-weather-dialog-header{z-index:1;background:#fff;border-bottom:1px solid #dce5d7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.site-map-weather-dialog-header h2{font-size:calc(18px * var(--reading-scale,1));align-items:center;gap:8px;margin:0;display:flex}.site-map-weather-dialog>.site-weather{border:0;border-radius:0;margin:0}.site-map-weather-dialog .site-weather-frame{height:620px}@media (min-width:901px){details.site-map-weather{display:none}.site-map-weather-launch{display:flex}}
