@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Pretendard,'Malgun Gothic',sans-serif;color:#20382a;background:#f4f5ed;font-synthesis:none;--muted:#62705f;--line:#d6ddcd;--green:#294832;--soft:#e8eedf}*{box-sizing:border-box}body{margin:0;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.58;cursor:wait}input,select{min-width:0;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #8fab72;outline-offset:3px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:-.035em;text-wrap:balance}h1{font-size:34px}h2{font-size:21px}h3{font-size:16px}.skip{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-180%);padding:10px 16px;background:white}.skip:focus{transform:none}header{max-width:1320px;padding:22px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:750;text-decoration:none;white-space:nowrap}.brand img{border-radius:5px}nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:13px}nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}nav a[aria-current=page]{font-weight:700;border-bottom:1px solid var(--green)}main{max-width:1120px;margin:auto;min-height:calc(100svh - 224px);padding:44px 32px 72px}footer{max-width:1256px;margin:auto;padding:26px 0 30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer strong{color:var(--green);font-size:14px}footer p{margin:6px 0}footer div{display:flex;gap:20px;flex-wrap:wrap}footer a{padding:6px 0}.page-heading{margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.1em;color:#58744e;font-weight:650;margin-bottom:10px}.page-heading>p:last-child:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:13px;max-width:680px;text-wrap:pretty}.auth{max-width:500px;margin:0 auto}.auth .page-heading{text-align:center}.auth .page-heading p{margin-inline:auto}.card{background:#fffef9;border:1px solid var(--line);border-radius:14px;padding:29px;margin-bottom:20px}.card h2{margin-bottom:19px}.card p+form{margin-top:24px}.card-head{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:16px}.card-head h2{margin:0}.card-head .text-button{flex-shrink:0;font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:24px;align-items:start}.layout>*{min-width:0}.aside .card{background:#eaf0e2}.aside p{font-size:13px;color:var(--muted);margin:12px 0;overflow-wrap:anywhere}.aside h2{font-size:17px}.aside .email{color:var(--green);font-weight:600;overflow-wrap:anywhere}.field{display:block;margin:0 0 22px}.field>span{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.field input,.field select{width:100%;border:1px solid #c9d3c2;border-radius:6px;background:white;padding:12px 13px;font-size:15px;min-height:49px;line-height:1.6}.field input[readonly]{background:#eef1e8;color:#65745f}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ab5340}.field small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.wide{grid-column:1/-1}.checkbox{display:flex;gap:11px;align-items:flex-start;font-size:13px;margin:17px 0;cursor:pointer}.checkbox input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--green)}.checkbox span{min-width:0}.checkbox small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border-radius:6px;border:1px solid var(--green);background:var(--green);color:#f2f7e8;text-decoration:none;font-size:14px;font-weight:650;padding:11px 20px;text-align:center;line-height:1.6}.button:hover{background:#1f3927}.button.secondary{background:transparent;color:var(--green);border-color:#bccbb2}.button.secondary:hover{background:var(--soft)}.button.danger{background:transparent;color:#984831;border-color:#dbbbab}.block{width:100%}.text-button{border:0;background:none;padding:8px 0;min-height:44px;color:#45633a;font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:13px}.fine{font-size:12px;color:var(--muted);line-height:1.85}.intro{font-size:13px;color:var(--muted);margin-bottom:22px}.notice{padding:16px 18px;border:1px solid #d5dfc8;background:#edf3e3;border-radius:8px;margin:0 0 21px;font-size:13px;color:#48643c;line-height:1.85}.notice strong{display:block;margin-bottom:5px}.notice.amber{background:#fcf5e7;border-color:#e5d7b5;color:#805b2c}.notice p{white-space:pre-wrap;overflow-wrap:anywhere}.error{padding:15px 17px;background:#fff1eb;border:1px solid #e7c6b8;color:#964c38;border-radius:7px;margin:20px 0;font-size:13px;line-height:1.8}.error .text-button{color:inherit;display:block}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:10px;margin:0 0 29px}.steps li{display:flex;gap:10px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted)}.steps li[aria-current]{background:#e4ecd9;border-color:#aebf9e;color:#304c24}.steps b{font-size:10px;font-weight:600}.facts{margin:0}.facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid #e7ebdf;font-size:13px}.facts>div:last-child{border:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.summary-list{display:grid;gap:14px}.summary-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#fffef9;border:1px solid var(--line);border-radius:10px}.summary-list p{font-size:13px;overflow-wrap:anywhere;margin-top:8px}.summary-list a{flex-shrink:0}.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:650;background:#e8eedf;color:#49603d}.badge.needs_revision{background:#f9edcf;color:#806227}.badge.rejected{background:#f8e6df;color:#995c43}.empty{padding:38px 28px}.empty p{margin-top:12px;font-size:14px;color:var(--muted)}.policy{font-size:12px;background:#f3f6ed;border:1px solid var(--line);border-radius:7px;padding:15px 17px;margin:20px 0}.policy summary{cursor:pointer;min-height:30px;font-size:13px;font-weight:600}.policy dl{margin:12px 0 0}.policy dt{font-weight:600;margin-top:10px}.policy dd{margin:3px 0 0;color:var(--muted)}.loading{padding:30px 0;color:var(--muted)}#toast{position:fixed;z-index:30;bottom:24px;left:50%;transform:translateX(-50%);background:#20382a;color:#f2f6e8;border-radius:9px;padding:13px 20px;max-width:calc(100% - 40px);width:max-content;font-size:13px;box-shadow:0 10px 40px #14231125}.status-title{font-size:26px;margin-bottom:14px}.version{font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin-top:12px}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.skip:focus{clip-path:none}
@media(max-width:1320px){footer{margin-inline:32px}}@media(max-width:850px){.layout{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aside>*{min-width:0}main{padding-top:34px}.card{padding:25px}h1{font-size:31px}}
@media(max-width:599px){header{padding:15px 20px;align-items:center;flex-wrap:wrap;gap:8px 14px}.brand{font-size:20px;gap:8px}.brand img{width:28px;height:28px}nav{gap:16px;font-size:12px;width:100%;border-top:1px solid var(--line);padding-top:4px;justify-content:space-between}nav .text-button{font-size:12px}main{padding:28px 20px 46px;min-height:calc(100svh - 268px)}h1{font-size:28px}h2{font-size:20px}.page-heading>p:last-child:not(.eyebrow){font-size:13px;line-height:1.85}.card{padding:23px 20px;border-radius:11px}.field-grid{grid-template-columns:1fr}.field input,.field select{font-size:16px}.field{margin-bottom:22px}.aside{display:block}.steps{gap:7px;margin-bottom:25px}.steps li{padding:11px 5px;display:block;text-align:center;font-size:11px}.steps b{display:block;margin-bottom:4px}.facts>div{grid-template-columns:85px minmax(0,1fr);gap:12px;font-size:12px}.actions .button{flex:1;min-width:120px;font-size:13px;padding:11px 13px}.card-head{gap:12px}.card-head h2{font-size:18px}.summary-list article{align-items:flex-start;flex-direction:column;gap:12px}.summary-list .button{width:100%}.notice,.error{font-size:13px;padding:15px 16px}.policy{padding:14px}.auth-links{gap:17px}footer{margin-inline:20px;padding:22px 0}footer div{gap:10px 20px}.status-title{font-size:23px}}

.legal{max-width:900px}.legal article h2{margin:32px 0 14px}.legal article p,.legal article li{line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.legal article p{margin:12px 0}.legal article ul{padding-left:22px}

.break-anywhere{overflow-wrap:anywhere}.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;background:#e2ebd7;border:1px solid #c7d6b9;border-radius:14px;margin:0 0 24px}.welcome-card h2{font-size:24px;margin-bottom:10px}.welcome-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.welcome-card .button{flex-shrink:0}.my-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.my-grid>*{min-width:0}.my-grid .card{padding:24px}.my-grid .facts>div{grid-template-columns:60px minmax(0,1fr);gap:12px}.my-grid .intro{margin-top:14px}.my-grid .text-button{display:flex;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.metric{min-width:0;background:#e8eedf;border:1px solid #d0ddc4;border-radius:12px;padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.metric>span{font-size:13px}.metric strong{font-size:38px;letter-spacing:-.04em;line-height:1.4}.metric small{font-size:13px;font-weight:500;margin-left:5px}.metric .metric-link{font-size:11px;color:var(--muted)}.metric:hover{background:#dce7d0}.admin-search{display:flex;align-items:flex-end;gap:12px;margin:24px 0 18px;flex-wrap:wrap}.admin-search .field{flex:1;margin:0}.admin-search .error{width:100%}.filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.filter-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;text-align:center;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:13px}.filter-tabs a[aria-current]{background:var(--green);color:white;border-color:var(--green)}.member-list article{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.member-identity p{font-size:13px;overflow-wrap:anywhere}.member-identity small{font-size:11px;color:var(--muted)}.member-state p{margin-top:6px}.pagination{display:flex;justify-content:center;gap:22px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.review-item{padding:20px 0;border-top:1px solid var(--line)}.review-item>p{margin:8px 0}.review-item form{margin-top:20px}.field textarea{width:100%;resize:vertical;border:1px solid #c9d3c2;border-radius:6px;padding:12px 13px;font:inherit;font-size:15px;background:white;color:inherit;min-height:100px}.consent-list details{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.consent-list summary{cursor:pointer;min-height:32px}.consent-list p{font-size:11px;overflow-wrap:anywhere}
@media(max-width:1000px){.my-grid{grid-template-columns:1fr 1fr}.metric{padding:18px}.my-grid .card:last-child{grid-column:1/-1}}
@media(max-width:599px){.welcome-card{display:block;padding:24px 20px}.welcome-card h2{font-size:22px}.welcome-card .button{width:100%;margin-top:20px}.my-grid{display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:18px}.metric strong{font-size:32px}.metric>span{font-size:12px}.filter-tabs{gap:6px}.filter-tabs a{font-size:11px;padding:8px 4px}.admin-search{gap:8px}.admin-search .field{min-width:0}.admin-search .button{padding:11px 16px}.member-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px}.member-identity{grid-column:1/-1}.member-list .button{font-size:12px;padding:10px 14px;min-height:44px}.field textarea{font-size:16px}}
.connection-title{margin-top:16px}.connection-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#e8eedf;border:1px solid #d0ddc4;border-radius:10px;padding:22px;margin:22px 0 12px}.connection-code label,.connection-code .fine{grid-column:1/-1}.connection-code label{font-size:12px;font-weight:600}.connection-code input{width:100%;min-width:0;border:0;border-radius:4px;background:transparent;font-family:ui-monospace,Consolas,monospace;font-size:32px;font-weight:650;letter-spacing:.1em;color:var(--green);padding:4px 0;line-height:1.5}.connection-code input:focus{outline:2px solid #799168;outline-offset:2px}.connection-code+.fine{margin-bottom:24px}.connection-help{margin-top:18px}.connection-steps{list-style:none;padding:0;margin:0}.connection-steps li{display:flex;gap:14px;padding:19px 0;border-top:1px solid #cad6be}.connection-steps li>span{font-size:10px;font-weight:650;color:#617f50;line-height:24px}.connection-steps li>div{min-width:0;flex:1}.connection-steps p{margin:8px 0}.connection-steps .text-button{font-size:12px}.admin-connection:not(:empty){padding:22px;background:#f3f6ed;border:1px solid var(--line);border-radius:10px;margin-top:16px}.pc-only-note{display:none}.connection-guide{display:block}
@media(max-width:599px){.connection-code{grid-template-columns:1fr;padding:20px;gap:10px}.connection-code label,.connection-code .fine{grid-column:auto}.connection-code input{font-size:30px;letter-spacing:.12em;text-align:center}.connection-code .button{width:100%}.pc-only-note{display:block}.connection-title{font-size:22px}.admin-connection:not(:empty){padding:18px 14px}.admin-connection .connection-code{padding:16px 12px}.admin-connection .connection-code input{font-size:26px;letter-spacing:.1em}}

.application-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 28px}.application-progress li{display:flex;align-items:center;gap:10px;border-top:2px solid var(--line);padding:13px 12px;font-size:13px;color:var(--muted)}.application-progress li>span{font-size:10px}.application-progress li[aria-current]{border-color:var(--green);background:var(--soft);border-radius:0 0 6px 6px;color:var(--green)}.application-progress li.done{border-color:#a4bc8f}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric>span:first-child{min-height:44px;display:flex;align-items:center}.review-item textarea{font-family:inherit;word-break:keep-all}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.application-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.application-progress li{padding:11px 12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:599px){.filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-tabs a:last-child{grid-column:1/-1}}

.application-history{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#f6f8f0}.application-history summary{cursor:pointer;min-height:30px;font-weight:650;font-size:14px}.application-history summary span{font-weight:400;font-size:12px;margin-left:8px;color:var(--muted)}.application-history ol{list-style:none;padding:0;margin:16px 0}.application-history li{padding:16px 0;border-top:1px solid var(--line)}.history-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.history-heading time{font-size:11px;color:var(--muted)}.history-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:10px 0}.application-history .fine{margin-top:8px}.field input[readonly]{background:#edf1e6;color:#52634b}@media(max-width:599px){.application-history{padding:16px}.history-heading{display:block}.history-heading time{display:block;margin-top:5px}}
.operating-notice-editor{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:10px;background:#f3f6ed}.operating-notice-editor h3{font-size:17px;margin:0 0 10px}.operating-notice-editor .fine{margin:12px 0}.notice p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:599px){.operating-notice-editor{padding:18px 14px}.operating-notice-editor h3{font-size:16px}}
.profile-correction{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}.profile-correction summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:650}.profile-correction summary:before{content:'+';margin-right:10px;font-size:18px}.profile-correction[open] summary:before{content:'−'}.profile-correction form{padding-top:8px}.profile-correction .fine{margin:12px 0 20px}.correction-current{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:20px 0;color:var(--muted)}.correction-current strong{color:var(--ink)}.profile-correction .notice{font-size:12px}.correction-confirm{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:12px 0;font-size:13px;cursor:pointer;word-break:keep-all}.correction-confirm input{flex:none;width:18px;height:18px;margin:2px 0;accent-color:var(--green)}
.closure-review>.card-head{align-items:center}.closure-review>.card-head .button{flex-shrink:0}.closure-time{margin:20px 0 12px}.closure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}.closure-grid article{padding:18px;border:1px solid var(--line);border-radius:8px;background:#f4f7ed;min-width:0}.closure-grid h3{margin-bottom:12px}.closure-grid p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.9}.closure-guidance{margin:16px 0}.closure-months summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:650}.closure-months ul{list-style:none;padding:0;margin:0}.closure-months li{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.closure-review .notice{margin:16px 0 0}@media(max-width:800px){.closure-grid{grid-template-columns:1fr}.closure-grid article{padding:16px}.closure-months li{display:grid;gap:4px}}@media(max-width:520px){.closure-review>.card-head{display:block}.closure-review>.card-head .button{margin-top:15px;width:100%}}
/* Administrator workspace: registry-driven navigation and independent content. */
main.workspace-main{max-width:1440px;padding-top:32px}.workspace{display:grid;grid-template-columns:208px minmax(0,1fr);gap:32px;align-items:start}.workspace-sidebar{position:sticky;top:24px;min-width:0}.workspace-sidebar-heading{display:flex;align-items:center;gap:10px;margin:0 0 26px;padding:4px 12px}.workspace-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #c0d0b3;border-radius:8px;background:#e0ead5;font-size:11px;font-weight:750;letter-spacing:-.04em}.workspace-sidebar-heading strong{display:block;font-size:15px}.workspace-sidebar-heading div>span{display:block;font-size:10px;color:var(--muted);letter-spacing:.05em}.workspace-navigation{display:flex;flex-direction:column;align-items:stretch;gap:5px}.workspace-nav-group{font-size:10px;color:#7a8870;padding:0 14px;margin:18px 0 5px;letter-spacing:.06em}.workspace-nav-group:first-child{margin-top:0}.workspace-navigation a{gap:11px;min-height:46px;border-radius:7px;padding:11px 13px;font-size:13px;color:#61705c;line-height:1.5}.workspace-navigation a svg{height:18px;width:18px;flex-shrink:0}.workspace-navigation a[aria-current=page]{background:#e1ebd8;color:#294832;border:0;font-weight:700}.workspace-navigation a:hover{background:#eaf0e3;color:#294832}.workspace-navigation a:focus-visible{outline-offset:0}.workspace-content{min-width:0}.workspace-content .page-heading h1{font-size:27px}.workspace-content .page-heading{margin-bottom:26px}.workspace-content .card{border-radius:10px;padding:24px}.workspace-content .metric-grid{gap:12px}.workspace-content .metric{border-radius:9px;padding:19px 17px;background:#fffef9}.workspace-content .metric:hover{background:#e9f0e2}.workspace-content .metric>span:first-child{min-height:24px;font-size:12px}.workspace-content .metric strong{font-size:30px}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}.admin-dashboard-grid .card{min-width:0}.admin-task-list{display:grid}.admin-task-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;border-top:1px solid var(--line);text-decoration:none}.admin-task-list h3{font-size:14px}.admin-task-list p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}.admin-task-list>a>strong{font-size:23px;white-space:nowrap}.admin-task-list strong>span{font-size:14px;font-weight:400;color:#789069}.admin-task-list>a:hover h3{text-decoration:underline;text-underline-offset:4px}.compact-members article{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 0}.compact-members .button{font-size:11px;padding:8px 12px;min-height:40px}.compact-members .member-identity h3{font-size:14px}.compact-members .member-identity p{font-size:12px}.workspace-content .admin-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.workspace-content .admin-list-filters a:last-child{grid-column:auto}.workspace-content .auth{max-width:560px}.workspace-menu-toggle{display:none}.workspace-content .card h2{font-size:18px}.workspace-content .card-head h2{margin:0}.workspace-content .card-head .text-button{min-height:28px;padding:2px 0;font-size:12px}.workspace-content .closure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.workspace{grid-template-columns:184px minmax(0,1fr);gap:24px}.workspace-content .layout{grid-template-columns:1fr}.admin-dashboard-grid{grid-template-columns:1fr}.workspace-content .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-content .closure-grid{grid-template-columns:1fr}.workspace-content .facts>div{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:900px){main.workspace-main{padding-top:22px}.workspace{display:block}.workspace-sidebar{position:static;margin-bottom:28px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#edf2e7}.workspace-sidebar-heading{margin-bottom:14px;padding:0}.workspace-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 12px;font-size:12px;border:1px solid #c5d3ba;border-radius:6px;background:#fffef9;text-align:left}.workspace-menu-toggle>span{font-weight:650}.workspace-navigation{display:none;padding-top:16px}.workspace-sidebar.menu-open .workspace-navigation{display:flex}.workspace-navigation a{font-size:14px}.workspace-nav-group{margin-top:12px}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.workspace-content .layout{grid-template-columns:1fr}.workspace-content .closure-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-dashboard-grid{grid-template-columns:1fr}.workspace-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .card{padding:21px 18px}.workspace-content .page-heading h1{font-size:25px}.workspace-content .metric{padding:16px 14px}.workspace-content .metric strong{font-size:28px}.workspace-content .member-identity{grid-column:1/-1}.workspace-content .compact-members .member-identity{grid-column:auto}.workspace-content .member-list:not(.compact-members) article{grid-template-columns:minmax(0,1fr) auto}.workspace-content .facts>div{grid-template-columns:86px minmax(0,1fr);gap:12px}.workspace-content .closure-review>.card-head{display:block}.workspace-content .closure-review>.card-head .button{width:100%;margin-top:15px}.workspace-content .admin-list-filters{max-width:none}.workspace-content .admin-search{gap:10px}.workspace-content .admin-search>.text-button{flex-basis:100%;min-height:30px}.workspace-content .auth .page-heading{text-align:left}}

/* Member-specific content inside the common role workspace. */
.member-content .member-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.member-content .member-metrics strong{font-size:23px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.035em}.member-content .welcome-card{border-radius:10px;padding:26px;gap:24px}.member-content .welcome-card h2{font-size:22px;word-break:keep-all;text-wrap:balance}.member-content .welcome-card p{line-height:1.85}.member-content .member-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-dashboard-grid .card:last-child{grid-column:auto}.member-content .member-dashboard-grid .text-button{min-height:44px;align-items:center}.member-content .member-connection-empty h2{margin-top:18px}.member-content .auth{margin-inline:0}.member-content .summary-list article{border-radius:10px}.member-content .summary-list p{overflow-wrap:anywhere}.member-content .page-heading>p:last-child{overflow-wrap:anywhere}.workspace-content .layout>*{min-width:0}.workspace-content .field-grid{gap:20px}.workspace-content .field-grid>*{min-width:0}.workspace-content .field small{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1200px){.member-content .aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.member-content .aside.connection-guide{display:block}}
@media(max-width:700px){.member-content .member-metrics{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.member-content .member-metrics .metric{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:15px 18px;align-items:center}.member-content .member-metrics .metric>span:first-child{grid-column:1;grid-row:1}.member-content .member-metrics strong{grid-column:2;grid-row:1/3;font-size:20px;text-align:right;max-width:190px}.member-content .member-metrics .metric-link{grid-column:1;grid-row:2}.member-content .member-dashboard-grid{display:block}.member-content .welcome-card{display:block;padding:22px 20px}.member-content .welcome-card h2{font-size:21px}.member-content .welcome-card .button{width:100%;margin-top:20px}.member-content .aside{display:block}}
.kakao-button{background:#fee500!important;color:#191919!important;border:1px solid #fee500!important;display:flex;align-items:center;justify-content:center;min-height:49px;padding:1px 12px;border-radius:6px}
.kakao-button:hover{box-shadow:inset 0 0 0 1px #19191926}.kakao-button img{display:block;max-width:100%;width:224px;height:46px;object-fit:contain}
.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#627363;font-size:13px;text-align:center;word-break:keep-all}
.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#dbe1d6;flex:1}
.kakao-entry .error{margin-top:16px}.kakao-notice{word-break:keep-all;overflow-wrap:anywhere}.kakao-account h2{margin-top:0}
