:root{--mc-white:#fff;--mc-ink:#233239;--mc-muted:#65737e;--mc-blue:#0766e8;--mc-notification-orange:#c95000;--mc-blue-hover:#0054c4;--mc-blue-soft:#edf4ff;--mc-teal:#30aabb;--mc-hero:#ecf1f5;--mc-canvas:#f5f6f8;--mc-line:#e3e7eb;--mc-error:#a12626;--mc-radius:12px;--mc-content:1200px;--mc-header:80px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--mc-canvas);color:var(--mc-ink);letter-spacing:-.025em;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.65}a{color:var(--mc-blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--mc-blue);background:var(--mc-blue);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:11px 24px;font-size:15px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}button:hover,.button:hover{background:var(--mc-blue-hover);border-color:var(--mc-blue-hover);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--mc-blue);border-color:var(--mc-line);background:#fff}.secondary:hover{background:var(--mc-blue-soft);color:var(--mc-blue);border-color:#adc8ef}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #7eabed}h1,h2,h3,h4{letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.4}h1{margin:12px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:750}h2{margin:0 0 16px;font-size:23px}h3{font-size:18px}p{overflow-wrap:anywhere;margin:0 0 16px}strong{font-weight:700}.muted,.hint{color:var(--mc-muted)}.hint{margin:6px 0;font-size:13px;font-weight:400;line-height:1.7;display:block}.eyebrow{color:var(--mc-blue);letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:700}.header{min-height:var(--mc-header);border-bottom:1px solid var(--mc-line);padding:16px max(32px, calc((100vw - var(--mc-content)) / 2));background:#fff;justify-content:space-between;align-items:center;gap:32px;display:flex}.brand{white-space:nowrap;color:#20282b;letter-spacing:-.075em;align-items:center;font-size:23px;line-height:1;display:inline-flex}.brand strong{font-weight:900}.brand span{font-weight:400}.brand:hover{color:#20282b;text-decoration:none}.brand-symbol{flex-shrink:0;width:58px;height:58px;display:block}.workspace-nav,.public-nav{flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.workspace-nav a,.public-nav a{color:var(--mc-ink);white-space:nowrap;padding:8px 0;font-size:14px;font-weight:500}.workspace-nav a[aria-current=page]{color:var(--mc-blue)}.account{flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex}.avatar{background:var(--mc-hero);width:34px;height:34px;color:var(--mc-blue);border-radius:50%;place-items:center;font-size:13px;display:grid}.account-name{overflow-wrap:anywhere;max-width:150px;line-height:1.5}.account-name small{color:var(--mc-muted);font-size:11px;display:block}.account button{min-height:36px;color:var(--mc-muted);background:0 0;border-color:#0000;padding:6px 4px;font-size:12px;font-weight:400}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-body{flex:1;width:100%;max-width:1440px;margin:0 auto;display:flex}.workspace{width:100%;min-width:0;max-width:var(--mc-content);margin:0 auto;padding:44px 32px 80px}.workspace.is-compact{padding-top:32px;padding-bottom:32px}.workspace>a:first-child{color:var(--mc-muted);margin-bottom:10px;font-size:13px;display:inline-block}.project-nav{border-bottom:1px solid var(--mc-line);background:#fff;justify-content:center;gap:28px;padding:0 24px;display:flex;overflow-x:auto}.project-nav a{color:var(--mc-muted);white-space:nowrap;border-bottom:3px solid #0000;padding:17px 0 14px;font-size:14px}.project-nav a[aria-current=page]{color:var(--mc-blue);border-bottom-color:var(--mc-blue);font-weight:700}.admin-sidebar{border-right:1px solid var(--mc-line);background:#fff;flex-shrink:0;width:224px;padding:42px 20px}.admin-sidebar h2{font-size:20px}.admin-sidebar nav{gap:8px;margin:28px 0 44px;display:grid}.admin-sidebar nav a{color:var(--mc-muted);border-radius:6px;padding:12px;font-size:14px;display:block}.admin-sidebar a[aria-current=page]{background:var(--mc-blue-soft);color:var(--mc-blue)}.footer{padding:32px max(32px, calc((100vw - var(--mc-content)) / 2));border-top:1px solid var(--mc-line);color:var(--mc-muted);background:#fff;justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.footer .brand{font-size:18px}.skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.panel{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:#fff;margin:24px 0;padding:32px;display:block}.panel>:last-child{margin-bottom:0}.mc-toast{z-index:20;border-radius:var(--mc-radius);background:var(--mc-ink);max-width:min(420px,100vw - 40px);color:var(--mc-white);margin:0;padding:14px 20px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #23323933}.project-card{color:var(--mc-ink);border-color:#0000;padding:32px 36px;position:relative}.project-card:hover{border-color:#adc8ef;text-decoration:none}.project-card h2,.project-card h3{margin-bottom:8px}.project-card>span:last-child{color:var(--mc-blue);font-size:14px}.admin-page-heading{margin-bottom:36px}.admin-page-heading h1{margin-bottom:8px}.admin-page-heading p:last-child{margin:0}.admin-section+.admin-section{margin-top:44px}.admin-section>h2{margin:0 0 20px;font-size:23px}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-action-card{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-white);min-width:0;min-height:132px;color:var(--mc-ink);grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:24px;display:grid}.admin-action-card:hover{border-color:var(--mc-blue);background:var(--mc-blue-soft);text-decoration:none}.admin-action-icon{border-radius:var(--mc-radius);background:var(--mc-blue-soft);place-items:center;width:48px;height:48px;display:grid}.admin-action-icon .brand-symbol{width:30px;height:30px}.admin-action-copy{gap:5px;min-width:0;display:grid}.admin-action-copy strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.admin-action-copy>span{color:var(--mc-muted);font-size:14px;line-height:1.5}.admin-action-arrow{color:var(--mc-blue);align-self:end;font-size:21px;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-directory-heading{margin-bottom:22px}.admin-directory-heading .eyebrow{margin-bottom:6px}.admin-directory-heading h1{margin:0 0 6px;font-size:30px}.admin-directory-heading>p:last-child{color:var(--mc-muted);margin:0;font-size:14px}.admin-directory{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-white);overflow:hidden}.admin-directory-top{border-bottom:1px solid var(--mc-line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 20px 0;display:flex}.admin-directory-tabs{align-self:stretch;align-items:center;gap:24px;display:flex}.admin-directory-tabs button{min-height:0;color:var(--mc-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 2px 4px;font-size:14px;line-height:1.4}.admin-directory-tabs button:hover,.admin-directory-tabs button.is-active{border-bottom-color:var(--mc-blue);color:var(--mc-blue);background:0 0}.admin-directory-tabs button span{color:inherit;margin-left:5px;font-size:12px}.admin-directory-create{white-space:nowrap;min-height:38px;padding:8px 16px;font-size:13px}.admin-directory-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-directory-toolbar label{width:min(100%,360px);margin:0}.admin-directory-toolbar input{min-height:40px;margin:0;padding:8px 12px;font-size:14px}.admin-directory-count{color:var(--mc-muted);white-space:nowrap;font-size:13px}.admin-directory-table-wrap{min-height:0}.admin-directory-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.admin-directory-table thead{background:var(--mc-canvas);color:var(--mc-muted)}.admin-directory-table th,.admin-directory-table td{border-bottom:1px solid var(--mc-line);text-align:left;vertical-align:middle;padding:10px 14px}.admin-directory-table tbody tr{height:53px}.admin-directory-table tbody tr:hover{background:#f8fbff}.admin-directory-table tbody th{font-weight:650}.admin-directory-table.is-accounts th:first-child{width:22%}.admin-directory-table.is-accounts th:nth-child(2){width:34%}.admin-directory-table.is-accounts th:nth-child(3),.admin-directory-table.is-accounts th:nth-child(4){width:12%}.admin-directory-table.is-accounts th:nth-child(5){width:20%}.admin-directory-email{text-overflow:ellipsis;white-space:nowrap;color:var(--mc-muted);overflow:hidden}.admin-account-status{color:var(--mc-muted);font-size:12px;font-weight:650}.admin-account-status:before{content:"";background:#9ba5af;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.admin-account-status.is-active{color:#116b66}.admin-account-status.is-active:before{background:var(--mc-teal)}.admin-directory-actions{white-space:nowrap}.admin-directory-actions button{min-height:32px;margin:2px 6px 2px 0;padding:5px 10px;font-size:12px}.admin-directory-empty{color:var(--mc-muted);text-align:center!important;padding:52px 20px!important}.admin-directory-pagination{border-top:1px solid var(--mc-line);min-height:58px;color:var(--mc-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.admin-directory-pagination>div{align-items:center;gap:12px;display:flex}.admin-directory-pagination button{min-width:34px;min-height:34px;padding:4px}.admin-account-dialog{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-white);width:min(480px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--mc-ink);padding:28px;box-shadow:0 16px 48px #23323924}.admin-account-dialog::backdrop{background:#23323970}.admin-account-dialog-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.admin-account-dialog-heading h2{margin:0 0 4px;font-size:23px}.admin-account-dialog-heading p{color:var(--mc-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.admin-account-dialog-heading button{min-width:34px;min-height:34px;padding:2px;font-size:22px;line-height:1}.admin-account-dialog-actions{border-bottom:1px solid var(--mc-line);gap:16px;margin-bottom:18px;display:flex}.admin-account-dialog-actions button{min-height:40px;color:var(--mc-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 2px;font-size:13px}.admin-account-dialog-actions button.is-active{border-bottom-color:var(--mc-blue);color:var(--mc-blue)}.admin-account-dialog-actions button:hover{color:var(--mc-blue);background:0 0}.admin-dialog-form h2{display:none}.admin-dialog-form>p:first-of-type{color:var(--mc-muted);font-size:14px}.admin-dialog-form label{margin:14px 0;font-size:13px}.admin-dialog-form input,.admin-dialog-form select{min-height:42px;margin-top:5px}.admin-dialog-form>button{width:100%;margin-top:12px}.badge{background:var(--mc-blue-soft);color:#235cb3;border-radius:99px;margin-bottom:14px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}label{margin:20px 0;font-size:15px;font-weight:600;display:block}input,textarea,select{width:100%;color:var(--mc-ink);background:#fff;border:1px solid #cdd4da;border-radius:5px;min-height:48px;margin-top:8px;padding:13px 14px;display:block}input::placeholder,textarea::placeholder{color:#87919b}textarea{resize:vertical;min-height:110px;line-height:1.9}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--mc-blue)}input[type=file]{background:#f8fbff;border:1px dashed #a8c5e9;padding:24px}input[type=file]::file-selector-button{color:var(--mc-blue);cursor:pointer;background:#e8f1ff;border:0;border-radius:999px;margin-right:16px;padding:9px 16px}.checkbox{align-items:flex-start;gap:10px;font-weight:400;display:flex}.checkbox input{flex-shrink:0;width:18px;height:18px;margin-top:4px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled input,fieldset:disabled textarea,textarea:disabled{background:var(--mc-canvas);color:var(--mc-muted)}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.columns>*{min-width:0}.error{color:var(--mc-error);background:#fff1f1;border-radius:6px;padding:14px 16px}.notice{background:#fff9eb;border-left:3px solid #e5b356;border-radius:0 6px 6px 0;margin:20px 0;padding:16px 20px}.notice button{margin:4px}.savebar{border-bottom:1px solid var(--mc-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;top:0}.savebar span{color:var(--mc-muted);font-size:13px}.savebar strong{font-size:14px}.writing-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.writing-outline{padding:20px 0;position:sticky;top:24px}.writing-outline h2{font-size:18px}.writing-outline nav{gap:6px;margin:24px 0;display:grid}.outline-step{text-align:left;width:100%;color:var(--mc-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;padding:12px 16px;font-size:14px;display:block}.outline-step:hover{color:var(--mc-ink);background:#eef1f5;border-color:#0000}.outline-step span,.outline-step small{display:block}.outline-step small{margin-top:4px;font-size:12px;font-weight:400}.outline-step[aria-current=step]{color:#165cbe;background:#e9f1ff;border-color:#c6dafa}.writing-body{min-width:0;margin:0;padding:32px 40px}.writing-body .savebar{z-index:1;margin-bottom:28px}.writing-body h2:focus{outline:none}.question-card{padding-top:12px}.writing-help{background:#f3f6f9;border-radius:6px;margin:20px 0;padding:16px 20px;font-size:14px}summary{cursor:pointer;padding:6px 0;font-weight:600}.writing-help ul{padding-left:20px}.character-count{text-align:right;color:var(--mc-muted);font-size:12px}.writing-actions{border-top:1px solid var(--mc-line);flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;display:flex}.input-preview p,.input-preview dd,.source-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.input-preview section{border-top:1px solid var(--mc-line);padding:24px 0}.input-preview dt{font-weight:600}.input-preview dd{margin:0 0 16px}progress{width:100%;height:8px;accent-color:var(--mc-blue)}.project-meta{color:var(--mc-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.project-meta .badge{margin:0}.project-next{background:var(--mc-hero);border:0;grid-template-columns:minmax(0,1fr) 180px;gap:40px;padding:40px;display:grid}.progress-summary{align-self:center}.progress-summary strong{color:var(--mc-blue);font-size:36px;font-weight:600}.progress-summary p{font-size:13px}.journey{padding-left:24px}.journey li{padding:10px 0}.journey p{color:var(--mc-muted);margin:6px 0}.source-list{padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--mc-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.source-list li>div{overflow-wrap:anywhere;flex:1;min-width:0}.source-list a{flex-shrink:0}.source-preview{background:var(--mc-canvas);max-height:600px;margin-top:16px;padding:20px;overflow:auto}.source-preview section{border-top:1px solid var(--mc-line);padding:12px 0}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.comparison-grid>div+div{border-left:1px solid var(--mc-line);padding-left:32px}.comparison-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.landing{background:#fff}.dotted-surface{isolation:isolate;background:var(--mc-hero);position:relative;overflow:hidden}.dotted-surface:after{content:"";z-index:-1;opacity:.55;pointer-events:none;background-image:radial-gradient(circle,#a9c9ef 2px,#0000 2.5px);background-size:16px 16px;height:160px;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.landing-hero{text-align:center;min-height:580px;padding:92px 24px 44px}.landing-hero>p{letter-spacing:-.05em;margin-bottom:28px;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.5}.landing-hero h1{margin:0 0 32px;font-size:clamp(36px,4.4vw,52px);font-weight:800}.hero-description{gap:2px;margin-bottom:32px;font-size:14px;display:grid}.hero-description span{color:var(--mc-muted)}.landing-hero .button{padding:15px 28px}.landing-hero>small{color:var(--mc-muted);letter-spacing:.06em;margin-top:32px;font-size:10px;display:block}.service-section{max-width:var(--mc-content);margin:0 auto;padding:80px 32px}.section-heading{text-align:center;margin-bottom:40px}.section-heading h2{margin-bottom:12px;font-size:28px}.section-heading>p:last-child{color:var(--mc-muted);font-size:15px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.service-card{text-align:center;min-width:0;color:var(--mc-ink);background:#f3f5f8;border-radius:12px;flex-direction:column;align-items:center;padding:36px 22px 28px;display:flex;position:relative}.service-card .brand-symbol{margin:12px auto 32px}.service-number{color:var(--mc-muted);font-size:11px;position:absolute;top:16px;left:20px}.service-card h3{letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.service-card>strong{font-size:14px;font-weight:500}.service-card>p{color:var(--mc-muted);margin:12px 0 0;font-size:13px}.service-card .card-link{color:var(--mc-blue);margin-top:auto;padding-top:20px;font-size:14px}.card-link:before{content:"›";border:1px solid var(--mc-line);background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:8px;display:inline-grid}.login-section{background:var(--mc-canvas);padding:64px 24px 80px;scroll-margin-top:24px}.auth-card{border:1px solid var(--mc-line);text-align:center;background:#fff;border-radius:6px;width:100%;max-width:500px;margin:0 auto;padding:48px}.auth-card>.brand-symbol{width:46px;height:46px;margin:0 auto 24px}.auth-card h1,.auth-card h2{margin:0 0 12px;font-size:28px}.auth-title-phrase{white-space:nowrap;display:inline-block}.auth-card>p{font-size:14px}.auth-form{text-align:left;margin-top:28px}.auth-form label{font-size:14px}.auth-form button,.auth-form>.button{width:100%;margin-top:12px}.auth-complete-link{min-height:48px}.auth-form .hint{text-align:center;margin-top:20px}.auth-bottom{text-align:center;margin-top:24px;font-size:13px}.auth-stage{min-height:calc(100vh - 160px);padding:64px 24px 80px}.login{max-width:520px;margin:8vh auto;padding:24px}.workspace-hero{text-align:center;border-radius:8px;margin-bottom:40px;padding:56px 24px 52px}.workspace-hero h1{margin:8px 0 16px}.workspace-hero p:last-child{color:var(--mc-muted);margin:0}.work-section-title{align-items:center;gap:16px;margin:36px 0 20px;display:flex}.work-section-title .brand-symbol{width:36px;height:36px}.work-section-title h2{margin:0}.project-services{margin:32px 0 48px}.project-services .service-card{border:1px solid var(--mc-line);background:#fff;text-decoration:none}.project-services .service-card:hover{border-color:#adc8ef}@media (min-width:1500px){.workspace{padding-left:24px;padding-right:24px}}@media (max-width:1000px){.admin-directory-actions{white-space:normal}.admin-action-grid{grid-template-columns:minmax(0,1fr)}.header{gap:20px;padding:18px 24px}.workspace-nav,.public-nav{gap:18px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-nav{justify-content:flex-start;gap:24px}.admin-sidebar{width:190px;padding-left:16px;padding-right:16px}.writing-workspace{grid-template-columns:190px minmax(0,1fr);gap:24px}.writing-body{padding:28px}}@media (max-width:760px){.admin-directory-heading h1{font-size:26px}.admin-directory-top{flex-direction:column-reverse;align-items:stretch;gap:0;padding:12px 16px 0}.admin-directory-create{align-self:flex-end}.admin-directory-tabs{gap:18px}.admin-directory-tabs button{font-size:13px}.admin-directory-toolbar{padding:14px 16px}.admin-directory-table-wrap{min-height:0}.admin-directory-table,.admin-directory-table tbody,.admin-directory-table tbody tr{width:100%;display:block}.admin-directory-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-directory-table tbody tr{border-bottom:1px solid var(--mc-line);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;height:auto;padding:14px 16px;display:grid}.admin-directory-table tbody th,.admin-directory-table tbody td{border:0;min-width:0;padding:0;display:block}.admin-directory-table .admin-directory-email{overflow-wrap:anywhere;white-space:normal}.admin-directory-table.is-accounts tbody th:first-child,.admin-directory-table.is-history tbody th:first-child{grid-area:1/1;font-size:15px}.admin-directory-table.is-accounts tbody td:nth-child(2),.admin-directory-table.is-history tbody td:nth-child(2){grid-area:2/1/auto/-1}.admin-directory-table.is-accounts tbody td:nth-child(3){color:var(--mc-muted);grid-area:3/1}.admin-directory-table.is-accounts tbody td:nth-child(4){grid-area:1/2}.admin-directory-table.is-accounts tbody td:nth-child(5){grid-area:4/1/auto/-1;padding-top:5px}.admin-directory-table.is-history tbody td:nth-child(3){grid-area:1/2}.admin-directory-table.is-history tbody td:nth-child(n+4){color:var(--mc-muted);font-size:12px}.admin-directory-table.is-history tbody td:nth-child(4):before{content:"상태 · "}.admin-directory-table.is-history tbody td:nth-child(5):before{content:"전달 · "}.admin-directory-table.is-history tbody td:nth-child(6):before{content:"만료 · "}.admin-directory-table tbody td.admin-directory-empty{grid-column:1/-1}.admin-directory-pagination{padding:10px 16px}.admin-account-dialog{padding:22px}.admin-action-card{min-height:116px;padding:20px}.header{flex-wrap:wrap;gap:12px;padding:16px 20px}.brand{font-size:21px}.workspace-nav,.public-nav{flex-basis:100%;order:3;justify-content:flex-start;gap:24px;overflow-x:auto}.account{margin-left:auto}.account-name{max-width:100px}.account .avatar{display:none}.workspace{padding:28px 20px 56px}.footer{flex-wrap:wrap;gap:12px;padding:28px 20px}.footer>span:last-child{display:none}.panel{margin:20px 0;padding:24px}.columns,.comparison-grid,.writing-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.columns>.panel{margin:0}.comparison-grid>div+div{border-left:0;border-top:1px solid var(--mc-line);padding:20px 0 0}.writing-outline{padding:0;position:static}.writing-outline nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.outline-step{padding:10px 12px;font-size:13px}.writing-body{margin:0}.writing-actions{gap:8px}.writing-actions button{flex:auto;padding-left:16px;padding-right:16px}.project-next{grid-template-columns:minmax(0,1fr);gap:28px}.progress-summary strong{font-size:28px}.source-list li{flex-direction:column;gap:16px}.source-list li>div{width:100%}.app-body{flex-direction:column}.admin-sidebar{border-right:0;border-bottom:1px solid var(--mc-line);width:100%;padding:20px}.admin-sidebar h2,.admin-sidebar>p{display:none}.admin-sidebar nav{flex-wrap:wrap;gap:12px;margin:0;display:flex}.admin-sidebar nav a{white-space:nowrap;flex-shrink:0}.landing-hero{min-height:510px;padding-top:64px}.service-section{padding:56px 20px}.service-grid{gap:16px}.service-card{padding:32px 16px 24px}.service-card h3{font-size:16px}.section-heading h2{font-size:24px}.auth-card{padding:32px 24px}.auth-stage,.login-section{padding:40px 20px 56px}.workspace-hero{padding:40px 20px}}@media (max-width:400px){.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{min-height:235px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.dashboard-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.workshop-writing-intro{background:var(--mc-hero);border-left:4px solid var(--mc-blue);border-radius:12px;margin:24px 0;padding:24px}.workshop-writing-intro h3{margin-top:0}.workshop-writing-intro ol{padding-left:24px}.workshop-writing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.workshop-writing-cards>li{border:1px solid var(--mc-line);border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.workshop-writing-card-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workshop-writing-card-title h3{margin:0}.workshop-writing-cards .writing-actions{margin-top:auto;padding-top:12px}.workshop-writing-cards .button{white-space:normal;text-align:center}@media (max-width:760px){.workshop-writing-cards{grid-template-columns:1fr}.workshop-writing-intro,.workshop-writing-cards>li{padding:20px}}.document-workspace .writing-outline{background:var(--mc-canvas);border:1px solid var(--mc-line);border-radius:12px;padding:20px}.document-workspace .writing-outline nav{margin:16px 0}.document-workspace .outline-step{padding:12px}.document-workspace .writing-body{padding:28px 32px}.document-workspace .savebar{margin-bottom:28px}.document-workspace .document-save-state{border:1px solid var(--mc-line);color:var(--mc-ink);border-radius:20px;flex-shrink:0;padding:6px 12px}.document-section-heading h2{margin:8px 0 12px;font-size:28px}.document-section-heading>p:last-child{color:var(--mc-ink);margin-bottom:24px;font-size:16px}.document-workspace .document-guidance,.document-workspace .document-reference{background:var(--mc-hero);margin:12px 0}.document-reference .comparison-text{max-height:240px;overflow:auto}.document-input-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:28px 0 12px;display:flex}.document-input-label label{margin:0;font-weight:600}.document-input-label span{color:var(--mc-muted);font-size:13px}.document-workspace .document-textarea{border:1px solid var(--mc-line);border-radius:8px;min-height:380px;padding:24px;font-size:17px;line-height:1.9}.document-workspace .document-textarea:focus{border-color:var(--mc-blue)}.document-next-action{background:var(--mc-hero);border-radius:12px;margin-top:28px;padding:20px 24px}.document-next-action p{margin-top:0}.document-review-link{margin-top:16px;font-size:14px;display:block}.document-mobile-sections{display:none}@media (max-width:760px){.document-workspace{gap:20px}.document-workspace .writing-outline{padding:16px}.document-workspace .writing-outline>.eyebrow,.document-workspace .writing-outline h2,.document-workspace .writing-outline>p,.document-workspace .writing-outline nav{display:none}.document-mobile-sections{display:block}.document-mobile-sections select{margin-bottom:12px}.document-workspace .writing-body{padding:20px}.document-section-heading h2{font-size:24px}.document-workspace .document-textarea{min-height:300px;padding:16px;font-size:16px}.document-next-action{padding:20px}}.document-section-heading h2{scroll-margin-top:88px}.diagnosis-evaluation{border-top:1px solid var(--mc-line);margin-top:28px;padding-top:24px}.diagnosis-rating-table{border-collapse:collapse;background:var(--mc-white);width:100%}.diagnosis-rating-table caption{text-align:left;color:var(--mc-ink);margin-bottom:16px;font-size:20px;font-weight:700}.diagnosis-rating-table th,.diagnosis-rating-table td{border-bottom:1px solid var(--mc-line);text-align:left;padding:16px}.diagnosis-rating-table thead{background:var(--mc-hero)}.diagnosis-rating-table th:last-child,.diagnosis-rating-table td{text-align:center;width:80px}.diagnosis-rating-description{color:var(--mc-muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.diagnosis-rating-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:28px;display:inline-flex}.diagnosis-rating-legend{color:var(--mc-muted);margin-top:16px;font-size:14px}@media (max-width:760px){.diagnosis-rating-table th,.diagnosis-rating-table td{padding:12px}}.diagnosis-progress{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:linear-gradient(130deg, var(--mc-blue-soft), var(--mc-white) 70%);margin:24px 0;padding:28px}.diagnosis-progress-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.diagnosis-progress-heading h3{margin:4px 0 0;font-size:21px}.diagnosis-eyebrow{color:var(--mc-blue);letter-spacing:.05em;margin:0;font-size:12px;font-weight:700}.diagnosis-orbit{height:52px;color:var(--mc-blue);flex:0 0 52px;place-items:center;font-size:28px;display:grid;position:relative}.diagnosis-orbit:before{content:"";border:2px solid var(--mc-line);border-top-color:var(--mc-blue);border-right-color:var(--mc-teal);border-radius:50%;animation:3s linear infinite diagnosis-orbit;position:absolute;inset:0}.diagnosis-elapsed{color:var(--mc-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.diagnosis-progress-description{color:var(--mc-muted);max-width:720px}.diagnosis-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.diagnosis-steps li{border-top:2px solid var(--mc-line);color:var(--mc-muted);align-items:center;gap:8px;padding-top:12px;font-size:14px;display:flex}.diagnosis-steps li[data-current=true]{color:var(--mc-blue);border-color:var(--mc-blue);font-weight:700}.diagnosis-steps li span{background:var(--mc-hero);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.diagnosis-preview{background:var(--mc-white);border:1px solid var(--mc-line);border-radius:8px;gap:10px;padding:18px;display:grid}.diagnosis-preview span{background:linear-gradient(100deg, var(--mc-hero) 20%, var(--mc-blue-soft) 45%, var(--mc-white) 50%, var(--mc-hero) 80%);background-size:250% 100%;border-radius:8px;height:9px;animation:2.8s ease-in-out infinite diagnosis-shimmer}.diagnosis-preview span:nth-child(2){width:86%}.diagnosis-preview span:nth-child(3){width:62%}.diagnosis-progress[data-waiting=true] .diagnosis-orbit:before{border-color:var(--mc-line);animation:none}.diagnosis-live-status{color:var(--mc-blue);font-weight:600}@keyframes diagnosis-orbit{to{transform:rotate(360deg)}}@keyframes diagnosis-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.diagnosis-progress{padding:20px 16px}.diagnosis-progress-heading{gap:12px}.diagnosis-progress-heading>div:nth-child(2){flex:1}.diagnosis-progress-heading h3{font-size:18px}.diagnosis-elapsed{flex-basis:100%;margin-left:64px}.diagnosis-steps{gap:8px}.diagnosis-steps li{flex-direction:column;align-items:flex-start;font-size:12px}}@media (prefers-reduced-motion:reduce){.diagnosis-orbit:before,.diagnosis-preview span{animation:none}}.preflight-page :where(button,.button){margin-block:12px}.preflight-page form>button{margin-top:20px;margin-bottom:12px}.preflight-page .writing-actions{row-gap:16px;margin-bottom:16px}.diagnosis-answer{overflow-wrap:anywhere;margin-top:20px}.diagnosis-answer h4{border-top:1px solid var(--mc-line);color:var(--mc-ink);margin:32px 0 16px;padding-top:24px;font-size:22px;font-weight:750;line-height:1.5}.diagnosis-answer h4:first-child{border-top:0;margin-top:0;padding-top:0}.diagnosis-answer p{white-space:pre-wrap;margin:0 0 18px;font-size:16px;line-height:1.95}.diagnosis-answer .diagnosis-answer-summary{border-left:3px solid var(--mc-blue);background:var(--mc-blue-soft);border-radius:0 8px 8px 0;padding:20px;font-weight:600}.diagnosis-answer .diagnosis-key-point{color:var(--mc-blue-hover);text-decoration:underline;-webkit-text-decoration-color:var(--mc-teal);text-decoration-color:var(--mc-teal);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.diagnosis-answer .diagnosis-criterion{color:var(--mc-blue-hover);margin:20px 0 6px;font-size:17px;display:block}.diagnosis-answer ul,.diagnosis-answer ol{margin:12px 0 24px;padding-left:26px}.diagnosis-answer li{white-space:pre-wrap;margin-bottom:14px;padding-left:6px;font-size:16px;line-height:1.95}.diagnosis-answer li::marker{color:var(--mc-blue-hover);font-weight:700}@media (max-width:760px){.diagnosis-answer h4{margin-top:28px;padding-top:20px;font-size:20px}.diagnosis-answer .diagnosis-answer-summary{padding:16px}}.directory-stats{flex-wrap:wrap;gap:20px 40px;margin-top:24px;display:flex}.directory-stats>span{color:var(--mc-muted);align-items:baseline;gap:10px;font-size:14px;display:flex}.directory-stats strong{color:var(--mc-blue);font-size:28px}.directory-jumps{border-bottom:1px solid var(--mc-line);flex-wrap:wrap;gap:12px 24px;margin:24px 0;padding:16px 0;display:flex}.directory-jumps a{font-size:14px;font-weight:600}.directory-filters{grid-template-columns:2fr 1fr;gap:16px;margin:24px 0 16px;display:grid}.directory-filters label{margin:0;font-size:14px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-card{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-white);overflow-wrap:anywhere;padding:24px}.directory-card h3{margin:8px 0 16px;font-size:19px;line-height:1.5}.directory-card h3 small{color:var(--mc-muted);font-size:14px;font-weight:500}.directory-card p{margin:8px 0}.directory-people{flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.directory-people>span,.directory-matching>span{color:var(--mc-muted);font-size:13px}.directory-matching{border-top:1px solid var(--mc-line);grid-template-columns:auto 1fr;gap:4px 16px;margin-top:20px;padding-top:16px;display:grid}.directory-matching a{font-size:15px;font-weight:650}.directory-matching small{color:var(--mc-muted);grid-column:2}.directory-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-staff{margin:0;padding:0;list-style:none}.directory-staff li{border-bottom:1px solid var(--mc-line);gap:16px;padding:10px 0;font-size:15px;display:flex}.directory-staff li:last-child{border:0}.directory-staff span{color:var(--mc-muted)}@media (max-width:760px){.directory-grid,.directory-filters{grid-template-columns:minmax(0,1fr)}.directory-card{padding:20px}.directory-jumps{gap:12px 20px}.directory-stats{gap:16px}.directory-stats>span{flex-direction:column;gap:0}}.directory-intro h2{font-size:28px}.directory-company-list{overscroll-behavior:contain;max-height:640px;padding:2px 8px 2px 2px;overflow-y:auto}.project-nav>span[aria-disabled=true]{color:var(--mc-muted);padding:12px 14px}.dashboard-heading h1{overflow-wrap:anywhere}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.dashboard-card{color:inherit;flex-direction:column;margin:0;text-decoration:none;display:flex}.dashboard-card h3{margin:10px 0}.dashboard-card .card-link{margin-top:auto;padding-top:16px}.dashboard-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-facts dt{color:var(--mc-muted);font-size:14px}.dashboard-facts dd{overflow-wrap:anywhere;margin:6px 0 0}.dashboard-progress{width:100%;height:10px;accent-color:var(--mc-blue)}.dashboard-section{border-bottom:1px solid var(--mc-line);padding:20px 0}.dashboard-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.dashboard-section summary:before{content:"+"}.dashboard-section[open] summary:before{content:"−"}.dashboard-section summary .badge{margin-left:auto}.dashboard-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}@media (max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-grid,.dashboard-facts{grid-template-columns:1fr}}.document-stage-guide{background:var(--mc-blue-soft);border:1px solid var(--mc-line);border-radius:var(--mc-radius);margin:24px 0;padding:24px}.document-stage-guide h2{margin-top:8px}.document-stage-questions{padding:8px 0 20px}.document-stage-questions li{margin-bottom:12px;line-height:1.8}.workshop-timetable{padding:0;list-style:none}.workshop-timetable li{border-bottom:1px solid var(--mc-line);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.workshop-timetable time{color:var(--mc-muted)}@media (max-width:600px){.workshop-timetable li{grid-template-columns:1fr;gap:4px}.document-stage-guide{padding:20px}}.brand-wordmark{width:200px;height:auto;display:block}.brand-lockup{width:180px;max-width:100%;height:auto;margin:0 auto 24px;display:block}.hero-brand .brand-lockup{width:320px;margin:0 auto}.footer .brand-wordmark{width:170px}@media (max-width:760px){.header .brand-wordmark{width:150px}.hero-brand .brand-lockup{width:240px}}.has-assistant{padding-bottom:88px}.meta-assistant{right:24px;bottom:max(20px, env(safe-area-inset-bottom));z-index:70;position:fixed}.meta-assistant-launcher{align-items:center;gap:10px;margin-left:auto;display:flex;box-shadow:0 6px 24px #23323926}.notification-icon{flex-shrink:0;display:block}.meta-assistant-count{background:var(--mc-white);color:var(--mc-blue);border-radius:50%;min-width:24px;padding:2px 6px}.meta-assistant-panel{background:var(--mc-white);border:1px solid var(--mc-line);border-radius:var(--mc-radius);flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:min(680px,100dvh - 116px);margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 16px 64px #23323930}.meta-assistant-header{background:var(--mc-blue-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.meta-assistant-header h2{margin:0;font-size:22px}.meta-assistant-header p{color:var(--mc-muted);margin:2px 0 0;font-size:13px}.meta-assistant button{padding:10px 14px;font-size:13px}.meta-assistant-tabs{border-bottom:1px solid var(--mc-line);gap:8px;padding:12px 16px;display:flex}.meta-assistant-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.meta-assistant-summary{border-bottom:1px solid var(--mc-line);overflow-wrap:anywhere;margin-bottom:16px;padding-bottom:12px}.meta-assistant-summary p{margin:6px 0;font-size:13px}.meta-assistant-bubble{border-radius:var(--mc-radius);background:var(--mc-canvas);overflow-wrap:anywhere;margin:12px 0;padding:14px;font-size:14px}.meta-assistant-bubble p{margin:0 0 10px}.meta-assistant-bubble a{margin-top:8px;display:block}.meta-assistant-quick{flex-wrap:wrap;gap:8px;display:flex}.meta-assistant-question{background:var(--mc-blue-soft);border-radius:var(--mc-radius);overflow-wrap:anywhere;margin:16px 0 8px 30px;padding:12px;font-size:14px}.meta-assistant-form{border-top:1px solid var(--mc-line);gap:8px;padding:12px;display:flex}.meta-assistant-form input{flex:1;min-width:0;margin:0;font-size:13px}.meta-assistant-form button{flex-shrink:0}.meta-assistant-foot{color:var(--mc-muted);justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.meta-assistant-disclosure{color:var(--mc-muted);margin:0;padding:8px 12px 12px;font-size:11px}.meta-assistant-alert-tools{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.meta-assistant-alerts{padding:0;list-style:none}.meta-assistant-alerts li{border:1px solid var(--mc-line);border-radius:var(--mc-radius);margin-bottom:12px;padding:14px}.meta-assistant-alerts .is-unread{border-color:var(--mc-blue);background:var(--mc-blue-soft)}.meta-assistant-alerts a{margin:10px 0;font-weight:700;display:block}.meta-assistant-alerts time{color:var(--mc-muted);margin-bottom:8px;font-size:12px;display:block}@media (max-width:600px){.meta-assistant{right:16px}.meta-assistant-panel{width:calc(100vw - 32px)}}.assistant-arrival{background:var(--mc-white);border:1px solid var(--mc-line);border-radius:var(--mc-radius);overflow-wrap:anywhere;width:320px;max-width:calc(100vw - 32px);margin-bottom:16px;padding:18px 44px 18px 18px;animation:.18s ease-out assistant-arrive;position:relative;box-shadow:0 8px 32px #23323926}.assistant-arrival:after{content:"";background:var(--mc-white);border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);width:12px;height:12px;position:absolute;bottom:-7px;right:32px;transform:rotate(45deg)}.assistant-arrival p{margin:8px 0;font-size:14px;font-weight:700}.assistant-arrival small{color:var(--mc-muted);margin-bottom:10px;display:block}.assistant-arrival a{font-size:13px;font-weight:700}.meta-assistant .assistant-arrival-close{padding:6px 10px;font-size:18px;position:absolute;top:6px;right:6px}.assistant-project-title{overflow-wrap:anywhere;margin-bottom:6px}@keyframes assistant-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assistant-arrival{animation:none}}.workshop-compact-nav.panel{padding:18px 24px}.workshop-compact-nav h2{margin:0 0 12px;font-size:16px}.workshop-compact-nav .writing-actions{margin:0}.workshop-compact-nav>.writing-actions button{padding:10px 16px;font-size:13px}.workshop-schedule-disclosure{border-top:1px solid var(--mc-line);margin-top:14px;padding-top:12px}.workshop-schedule-disclosure>summary,.workshop-writing-intro>summary{cursor:pointer;color:var(--mc-blue);font-size:14px;font-weight:700}.workshop-schedule-disclosure>.panel{margin:16px 0}.workshop-writing-intro:not([open]){margin:14px 0;padding:12px 16px}.workshop-writing-intro[open]>summary{margin-bottom:16px}@media (max-width:600px){.workshop-compact-nav.panel{padding:16px}.workshop-compact-nav>.writing-actions{gap:6px}.workshop-compact-nav>.writing-actions button{flex:1;padding:9px 8px;font-size:12px}}.document-mode-tabs{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.plan-pdf{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-white);margin:24px 0;padding:16px}.plan-pdf-frame{border:1px solid var(--mc-line);background:var(--mc-canvas);width:100%;height:75vh;min-height:440px;margin-top:16px;display:block}.plan-upload-controls,.plan-coaching-controls{background:var(--mc-canvas);border-radius:var(--mc-radius);margin:20px 0;padding:20px}.plan-conversion-placeholder{border:1px dashed var(--mc-line);border-radius:var(--mc-radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;margin:20px 0;padding:24px;display:flex}.plan-confirm{align-items:center;gap:10px;display:flex}.plan-confirm input{width:auto}.plan-coaching-controls>a{margin-top:18px;display:block}@media (max-width:600px){.plan-pdf{padding:10px}.plan-pdf-frame{height:65vh}.plan-upload-controls,.plan-coaching-controls{padding:14px}}.admin-matching{padding:24px}.matching-summary,.matching-loads,.matching-toolbar,.matching-bulk,.matching-row-action{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.matching-summary{padding:16px 0}.matching-loads{gap:8px;margin-bottom:20px}.matching-loads button[aria-pressed=true]{color:var(--mc-blue);border-color:var(--mc-blue)}.matching-toolbar label,.matching-bulk label{flex:1;gap:8px;min-width:200px;display:grid}.matching-bulk{background:var(--mc-canvas);border:1px solid var(--mc-line);border-radius:12px;margin:20px 0;padding:20px}.matching-table-wrap{border:1px solid var(--mc-line);border-radius:12px;max-height:70vh;margin-bottom:24px;overflow:auto}.matching-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.matching-table th,.matching-table td{border-bottom:1px solid var(--mc-line);vertical-align:top;padding:16px}.matching-table thead th{background:var(--mc-white,#fff);z-index:1;position:sticky;top:0}.matching-table th:first-child{width:48px}.matching-table a,.matching-table small{overflow-wrap:anywhere;margin-top:5px;font-weight:400;display:block}.matching-table small{color:var(--mc-muted)}.matching-row-action{gap:8px}.matching-row-action select{max-width:280px}.matching-table input[type=checkbox]{width:20px;height:20px}@media (max-width:760px){.admin-matching{padding:16px}.matching-toolbar,.matching-bulk{flex-direction:column;align-items:stretch}.matching-toolbar label,.matching-bulk label{width:100%;min-width:0}}.admin-matching h2{margin:0 0 8px}.admin-matching>p{margin:8px 0}.admin-matching .matching-summary{padding:8px 0}.admin-matching .matching-loads{margin-bottom:12px}.matching-loads button{min-height:36px;padding:6px 12px;font-size:13px}.matching-toolbar label,.matching-bulk label{margin:0}.matching-toolbar input,.matching-toolbar select,.matching-bulk select{min-height:44px;margin:0}.admin-matching .matching-bulk{margin:12px 0;padding:12px}.matching-table th,.matching-table td{padding:12px}@media (max-width:760px){.matching-loads{flex-wrap:nowrap;overflow:auto}.matching-loads button{flex-shrink:0}}#mentoring-submit>.plan-renewal-action{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-canvas);color:var(--mc-ink);cursor:pointer;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}#mentoring-submit>.plan-renewal-action::-webkit-details-marker{display:none}#mentoring-submit>.plan-renewal-action:hover{border-color:var(--mc-muted);background:var(--mc-hero)}#mentoring-submit>.plan-renewal-action:focus-visible{outline:3px solid var(--mc-blue);outline-offset:4px}.plan-renewal-icon{color:var(--mc-muted);font-size:24px;line-height:1}.plan-renewal-copy{flex:1;gap:6px;min-width:0;display:grid}.plan-renewal-copy strong{color:var(--mc-ink);font-size:17px}.plan-renewal-copy>span{font-size:15px;font-weight:400;line-height:1.65}.plan-renewal-toggle{border-radius:var(--mc-radius);background:var(--mc-white);min-height:44px;color:var(--mc-ink);border:1px solid var(--mc-muted);white-space:nowrap;align-items:center;gap:12px;padding:10px 18px;font-size:14px;font-weight:700;display:flex}.plan-renewal-close,#mentoring-submit[open] .plan-renewal-open{display:none}#mentoring-submit[open] .plan-renewal-close{display:inline}#mentoring-submit[open] .plan-renewal-chevron{transform:rotate(180deg)}@media (max-width:600px){#mentoring-submit>.plan-renewal-action{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.plan-renewal-icon{display:none}.plan-renewal-copy{display:contents}.plan-renewal-copy strong{grid-area:1/1;font-size:16px}.plan-renewal-copy>span{grid-column:1/-1;font-size:14px}.plan-renewal-toggle{grid-area:1/2;gap:6px;padding:8px 10px}}.mentoring-schedule-shortcut{border-bottom:1px solid var(--mc-line);background:0 0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 0;display:flex}.mentoring-schedule-shortcut strong{color:var(--mc-ink);font-size:15px}.mentoring-schedule-shortcut p{color:var(--mc-muted);margin:4px 0 0;font-size:14px}.mentoring-schedule-shortcut .button{border:1px solid var(--mc-line);background:var(--mc-white);min-height:44px;color:var(--mc-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.mentoring-schedule-shortcut .button:hover{background:var(--mc-hero);border-color:var(--mc-muted)}#workshop-schedule{scroll-margin-top:24px}@media (max-width:640px){.mentoring-schedule-shortcut{flex-direction:column;align-items:stretch;gap:12px;padding:12px 0}.mentoring-schedule-shortcut .button{width:100%}}.plan-renewal-inline{margin:0}.plan-renewal-copy .plan-renewal-metadata{color:var(--mc-muted);font-size:13px;font-weight:400;line-height:1.6}.mentoring-materials{border-bottom:1px solid var(--mc-line)}.mentoring-materials>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.mentoring-materials>summary::-webkit-details-marker{display:none}.mentoring-materials-count{color:var(--mc-muted);font-size:13px;font-weight:400}.mentoring-materials-chevron{margin-left:auto}.mentoring-materials[open] .mentoring-materials-chevron{transform:rotate(180deg)}.mentoring-materials>p{color:var(--mc-muted);margin:0 0 12px;font-size:14px}.mentoring-materials ul{border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-white);margin:0 0 16px;padding:0;list-style:none}.mentoring-materials li{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mentoring-materials li+li{border-top:1px solid var(--mc-line)}.mentoring-materials li div{gap:4px;display:grid}.mentoring-materials li strong{font-size:15px}.mentoring-materials li div span{color:var(--mc-muted);font-size:13px}.mentoring-materials .button{border-color:var(--mc-line);color:var(--mc-ink);border-radius:8px;flex-shrink:0;padding:10px 14px;font-size:14px}.mentoring-materials .button:hover{background:var(--mc-hero)}@media (max-width:480px){.mentoring-materials li{flex-wrap:wrap;gap:10px}}.app-shell.is-admin{--mc-button-height:44px;--mc-button-font:14px;--mc-button-radius:999px;--mc-control-gap:8px}.is-admin :where(button,.button){min-height:var(--mc-button-height);font-size:var(--mc-button-font);gap:var(--mc-control-gap)}.is-admin .workspace{padding-top:32px}.is-admin .admin-sidebar h2{font-size:16px}.is-admin .admin-sidebar nav{gap:4px;margin-top:24px}.is-admin .admin-sidebar nav a{border-radius:8px;min-height:44px}.is-admin .admin-action-grid{gap:12px}.is-admin .admin-action-card{gap:16px;min-height:112px;padding:20px;transition:border-color .16s,background-color .16s}.is-admin .admin-action-copy strong{font-size:15px}.is-admin .admin-action-copy>span{font-size:13px}@media (prefers-reduced-motion:reduce){.is-admin *,.is-admin :before,.is-admin :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.is-admin .admin-sidebar{width:208px;padding:24px 16px}.is-admin .admin-sidebar nav{gap:4px;margin:12px 0 24px}.is-admin .admin-sidebar nav a{padding:10px 12px;font-size:13px}.is-admin .admin-event-context{border-top:1px solid var(--mc-line);padding-top:20px}.is-admin .admin-event-context h2{overflow-wrap:anywhere;margin:8px 0 16px;font-size:14px;line-height:1.5}.admin-event-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-event-tools a{border:1px solid var(--mc-line);border-radius:var(--mc-radius);color:var(--mc-ink);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.admin-event-tools a:hover{border-color:var(--mc-blue);text-decoration:none}.admin-event-tools strong{font-size:15px}.admin-event-tools small{color:var(--mc-muted);margin-top:6px;font-size:13px;display:block}.is-admin .admin-directory-actions button,.is-admin .admin-directory-create{border-radius:var(--mc-button-radius);min-height:44px;font-size:14px}@media (max-width:760px){.is-admin .admin-sidebar{width:100%;padding:12px 20px}.is-admin .admin-sidebar nav{gap:4px;margin:0}.is-admin .admin-event-context{margin-top:8px;padding-top:12px}.is-admin .admin-event-context h2{margin:0 0 8px;font-size:12px;display:block}.is-admin .admin-event-context .eyebrow{display:none}.admin-event-tools{grid-template-columns:minmax(0,1fr)}}.is-collaboration-workspace{--mc-white:#fff;--mc-ink:#202532;--mc-muted:#656b78;--mc-blue:#305be8;--mc-blue-hover:#244bd0;--mc-blue-soft:#ebf0ff;--mc-canvas:#f5f6f8;--mc-line:#e2e5eb;--mc-sidebar:#f9f9fb;--mc-input:#878e9a;--mc-error:#ab3445;--mc-warning:#845315;--mc-success:#24604b;--mc-record-start:var(--mc-success);--mc-record-stop:var(--mc-error);--mc-session-close:var(--mc-ink);--mc-radius:8px;--mc-content:1680px;--mc-header:72px;color:var(--mc-ink);background:var(--mc-canvas)}.is-mentor-workspace .header{gap:20px;min-height:72px;padding:15px 26px}.is-mentor-workspace .brand-wordmark{width:168px;height:auto}.is-mentor-workspace .app-body{max-width:1680px}.is-mentor-workspace .workspace{max-width:none;margin:0;padding:0}.is-mentor-workspace button,.is-mentor-workspace .button{border-radius:6px;min-height:44px}.is-mentor-workspace .footer{background:var(--mc-canvas);gap:20px;padding:15px 26px;font-size:11px}.is-mentor-workspace .footer .brand{display:none}.is-mentor-workspace .account{gap:12px;font-size:12px}.is-mentor-workspace .account .account-name{font-size:12px}.is-mentor-workspace .account .account-name small{font-size:10px}.is-mentor-workspace .account>a{font-size:11px}.is-mentor-workspace .account>button{min-height:36px;padding:0 12px;font-size:11px}@media (max-width:760px){.is-mentor-workspace .header{flex-wrap:wrap;gap:12px;padding:14px 18px}.is-mentor-workspace .brand-wordmark{width:142px}.is-mentor-workspace .account{flex-wrap:wrap;justify-content:flex-end;gap:8px}.is-mentor-workspace .account-name{display:none}.is-mentor-workspace .account>a{font-size:10px}.is-mentor-workspace .account>.avatar{display:none}.is-mentor-workspace .footer{padding:16px 18px;font-size:10px;display:block}.is-mentor-workspace .footer>span:last-child{display:none}}.is-collaboration-workspace .mentor-account details{position:relative}.is-collaboration-workspace .mentor-account summary{cursor:pointer;min-height:44px;color:var(--mc-ink);border-radius:6px;align-items:center;gap:9px;padding:0 7px;list-style:none;display:flex}.is-collaboration-workspace .mentor-account summary::-webkit-details-marker{display:none}.is-collaboration-workspace .mentor-account summary:focus-visible{outline:2px solid var(--mc-blue);outline-offset:3px}.is-collaboration-workspace .mentor-account-options{z-index:30;border:1px solid var(--mc-line);background:var(--mc-white);border-radius:8px;gap:3px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #20253212}.is-collaboration-workspace .mentor-account-options>a,.is-collaboration-workspace .mentor-account-options>button{text-align:left;min-height:44px;color:var(--mc-ink);background:0 0;border:0;border-radius:5px;align-items:center;padding:9px 11px;font-size:12px;line-height:1.7;display:flex}.is-collaboration-workspace .mentor-account-options>a:hover,.is-collaboration-workspace .mentor-account-options>button:hover{background:var(--mc-blue-soft);color:var(--mc-blue);text-decoration:none}@media (max-width:760px){.is-collaboration-workspace .mentor-account .account-name{flex-direction:column;gap:2px;font-size:11px;display:flex}.is-collaboration-workspace .mentor-account .avatar{display:inline-flex}.is-collaboration-workspace .mentor-account .account-name small{font-size:9px}}.plan-pdf-toolbar{gap:12px;display:grid}.plan-pdf-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-pdf .plan-pdf-actions>:is(a,button){box-sizing:border-box;border:1px solid var(--mc-line);background:var(--mc-white);min-height:44px;color:var(--mc-ink);font:inherit;text-align:center;cursor:pointer;white-space:nowrap;border-radius:6px;flex:150px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex}.plan-pdf .plan-pdf-actions>:is(a,button):hover{background:var(--mc-canvas);border-color:var(--mc-input)}.plan-pdf .plan-pdf-actions>:is(a,button):focus-visible{outline:2px solid var(--mc-blue);outline-offset:2px}.plan-pdf-actions>:is(a,button)>svg{flex-shrink:0;width:18px;height:18px}.is-participant-workspace{--mc-content:1240px}.is-participant-workspace .header{gap:20px;min-height:72px;padding:15px 26px}.is-participant-workspace .brand-wordmark{width:168px;height:auto}.is-participant-workspace .account{gap:12px;font-size:12px}.is-participant-workspace .account-name{font-size:12px}.is-participant-workspace .account-name small{font-size:10px}.is-participant-workspace .project-nav{border-bottom:1px solid var(--mc-line);background:var(--mc-white);padding:12px 26px}.is-participant-workspace .project-nav a{min-height:44px;color:var(--mc-muted);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.is-participant-workspace .project-nav a[aria-current=page]{color:var(--mc-blue);background:var(--mc-blue-soft)}.is-participant-workspace .workspace{overflow-wrap:anywhere;min-width:0;padding:32px 28px 48px;line-height:1.8}.is-participant-workspace .workspace-hero{border:0;border-bottom:1px solid var(--mc-line);text-align:left;background:0 0;border-radius:0;margin:0 0 24px;padding:0 0 24px}.is-participant-workspace h1{letter-spacing:-.04em;font-size:clamp(24px,3vw,30px);line-height:1.45}.is-participant-workspace .workspace h2{letter-spacing:-.025em;line-height:1.5}.is-participant-workspace .workspace-hero p{max-width:72ch;color:var(--mc-muted);font-size:14px;line-height:1.8}.is-participant-workspace .workspace-hero .eyebrow,.is-participant-workspace .eyebrow{color:var(--mc-blue);letter-spacing:.02em;font-size:12px;font-weight:600}.is-participant-workspace .panel{border:1px solid var(--mc-line);border-radius:var(--mc-radius);box-shadow:none;margin-bottom:24px;padding:24px}.is-participant-workspace .workspace :where(button,.button){border-radius:6px;gap:8px;min-height:44px;font-size:14px}.is-participant-workspace .workspace :where(input,textarea,select){border-radius:6px;font-size:14px;line-height:1.8}.is-participant-workspace .workspace :where(p,li,dd){font-size:14px;line-height:1.8}.is-participant-workspace .workspace :where(table){font-size:14px}.is-participant-workspace .workspace :where(th,td){padding:12px 16px;line-height:1.7}.is-participant-workspace .footer{background:var(--mc-canvas);gap:20px;padding:16px 26px;font-size:11px}.is-participant-workspace .footer .brand{display:none}@media (max-width:760px){.is-participant-workspace .header{flex-wrap:nowrap;gap:12px;padding:14px 18px}.is-participant-workspace .brand-wordmark{width:136px}.is-participant-workspace .account{margin-left:auto}.is-participant-workspace .project-nav{padding:10px 16px}.is-participant-workspace .workspace{padding:24px 16px 40px}.is-participant-workspace .panel{padding:20px 16px}.is-participant-workspace .project-nav a{min-height:44px;padding:10px 12px;font-size:12px}.is-participant-workspace .footer{padding:16px}}
