@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap");.client-portal{width:min(820px,calc(100% - 32px));margin:32px auto;letter-spacing:0}.portal-heading,.portal-manager,.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e5e5ea;flex-wrap:wrap}.portal-heading h1{font-size:24px;margin:8px 0;overflow-wrap:anywhere}.portal-toolbar h2{font-size:18px;margin:0}.portal-manager p,.portal-toolbar p{color:#6E6E73;font-size:13px;margin:6px 0}.portal-entry{background:#fff;border:1px solid #e5e5ea;border-radius:6px;margin-top:12px}.portal-entry summary{display:flex;align-items:center;gap:12px;padding:20px;cursor:pointer;list-style:none}.portal-entry summary::-webkit-details-marker{display:none}.portal-entry summary>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.portal-entry summary>span{white-space:nowrap;color:#D92D20;font-weight:700}.portal-entry summary p{color:#6E6E73;font-size:12px;margin:8px 0 0}.portal-details{padding:0 20px 20px;border-top:1px solid #ededee}.portal-details h3{font-size:14px;color:#D92D20;margin:22px 0 6px}.portal-details p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.portal-details .btn{margin-top:16px}.portal-empty{text-align:center;padding:64px 16px;color:#6E6E73}.portal-manager{margin-bottom:20px}.portal-manager .actions{flex-wrap:wrap}.portal-copy-action{position:relative;display:inline-flex}.portal-copy-tooltip{position:absolute;left:50%;top:calc(100% + 8px);z-index:10;transform:translateX(-50%);padding:7px 10px;border:1px solid #e4c5c2;border-radius:6px;background:#95352E;color:#fff;box-shadow:0 6px 16px rgba(147,50,43,.16);font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none;animation:portal-copy-tooltip-in .16s ease-out}@keyframes portal-copy-tooltip-in{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}.portal-qr-trigger{border-color:#E1C1BE;color:#8C2D27;background:#FFF9F8}.portal-qr-trigger:hover{border-color:#C9847E;background:#FFF2F0}.portal-qr-backdrop{padding:20px}.portal-qr-modal{width:min(720px,100%);overflow:hidden}.portal-qr-body{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-gap:24px;gap:24px;padding-bottom:22px}.portal-qr-preview{aspect-ratio:1;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;min-width:0;overflow:hidden;border:1px solid #ddd9d8;border-radius:8px;background:#F5F5F7;color:var(--muted);font-size:11px}.portal-qr-preview.loading svg{color:var(--brand);animation:portal-qr-pulse 1.1s ease-in-out infinite}.portal-qr-preview img{display:block;width:100%;height:100%;object-fit:contain}@keyframes portal-qr-pulse{50%{opacity:.4;transform:scale(.94)}}.portal-qr-info{min-width:0;align-self:center}.portal-qr-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-qr-info-head>svg{flex:none;color:#B45049}.portal-qr-info h4{margin:13px 0 9px;font-size:17px;line-height:1.4}.portal-qr-info>p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.portal-qr-url{margin-top:18px;padding:11px 12px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#F7F7F8;color:#66666A;font:500 10px/1.55 DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.portal-qr-message{grid-column:1/-1;margin:0}.portal-qr-actions{align-items:center}.portal-qr-actions .btn:first-child{margin-right:auto}.client-portal button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.portal-qr-body{grid-template-columns:1fr;gap:18px}.portal-qr-preview{width:min(100%,320px);justify-self:center}.portal-qr-info{align-self:start}.portal-qr-actions .btn:first-child{margin-right:0}.portal-qr-actions .btn{flex:1 1;justify-content:center}}@media(max-width:560px){.portal-heading h1{font-size:20px}.portal-entry summary{padding:16px}.portal-heading .btn{padding:9px}.portal-manager .actions{gap:6px}.portal-qr-backdrop{align-items:end;padding:10px}.portal-qr-modal{width:100%;max-height:calc(100vh - 20px);border-radius:9px}.portal-qr-modal .modal-head{padding:18px 18px 14px}.portal-qr-body{padding:17px 18px 4px}.portal-qr-preview{width:min(100%,270px)}.portal-qr-info h4{font-size:15px}.portal-qr-actions{padding:14px 18px 18px}.portal-qr-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.portal-qr-actions .btn.primary{flex-basis:100%}}:root{--ink:#1D1D1F;--muted:#6E6E73;--line:#E5E5EA;--paper:#F5F5F7;--panel:#FFFFFF;--brand-bright:#FF3B30;--brand:#D92D20;--brand-deep:#B42318;--brand-soft:#FFF2F0;--brand-line:#F1C7C3;--focus-ring:#FFD8D5;--success:#1F7A3D;--success-soft:#EDF8F0;--success-line:#BFD8C4;--warning:#9A6700;--warning-soft:#FFF8E6;--warning-line:#ECD6AB;--info:#0066CC;--info-soft:#EEF5FF;--info-line:#C7DAF4;--danger:#A12622;--danger-soft:#FFF0EF;--danger-line:#ECC6BD}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Manrope,Noto Sans SC,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--brand-deep);color:#FFF7F6;padding:28px 18px;display:flex;flex-direction:column;gap:32px}.brand{padding:0 12px;display:flex;gap:10px;align-items:center}.brand-mark{width:44px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.brand-mark img{display:block;padding:2px}.brand strong{display:block;letter-spacing:.02em}.brand span{display:block;font-size:11px;opacity:.65;margin-top:2px}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{padding:11px 12px;border-radius:7px;color:#F6D8D5;font-size:13px;display:flex;gap:10px;align-items:center}.nav a.active,.nav a:hover{background:#8F1D14;color:#fff}.nav-label{margin:18px 12px 7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#E8A8A2}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.2);padding:16px 12px 0;font-size:12px;color:#F2C9C5}.avatar{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--brand-deep);display:grid;place-items:center;font-weight:800;float:left;margin-right:10px}.sidebar-footer strong{font-size:12px}.sidebar-logout-form{margin-top:16px}.sidebar-logout{width:100%;justify-content:center;border-color:rgba(255,255,255,.32);background:transparent;color:#fff}.sidebar-logout:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08)}.content{padding:34px 42px 60px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.eyebrow{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.title{font-size:31px;line-height:1.15;margin:8px 0;letter-spacing:-.03em}.subtitle{color:var(--muted);font-size:13px;margin:0}.actions{display:flex;gap:10px;align-items:center}.shared-report{width:min(960px,calc(100% - 36px));margin:0 auto;padding:42px 0 64px}.shared-report-header{margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.shared-report-header h1{font-size:25px;margin:8px 0 7px;letter-spacing:-.03em}.shared-report-header p{color:var(--muted);font-size:12px;margin:0}.shared-report .report-paper{max-width:none!important}.report-actions{flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:10px 14px;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center}.btn:hover{border-color:#AAAAAD}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.lime,.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.lime:hover,.btn.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn.lime:active,.btn.primary:active{background:#941B12;border-color:#941B12}.btn.danger{border-color:var(--danger-line);color:var(--danger)}.btn.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.panel h2,.panel h3{margin:0 0 5px;font-size:15px}.panel p{margin:0}.metric{min-height:128px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-18px;bottom:-22px;background:var(--brand-soft)}.metric .number{font-size:35px;font-weight:800;margin-top:20px;letter-spacing:-.06em}.metric .label{color:var(--muted);font-size:12px}.metric .trend{color:var(--brand);font-size:11px;margin-top:4px}.metric .trend.warning{color:var(--warning)}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.section-head h2{font-size:18px;margin:0}.section-head span{color:var(--muted);font-size:12px}.internal-banner{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;margin-bottom:16px;border:1px solid var(--warning-line);border-left:3px solid var(--warning);background:var(--warning-soft);color:#71561D;font-size:11px}.internal-banner span,.internal-banner strong{display:block}.internal-banner span{margin-top:3px;color:#88754A}.cost-filters{padding:16px 18px}.cost-filter-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cost-filter-heading span,.cost-filter-heading strong{display:block}.cost-filter-heading span{color:var(--muted);font-size:11px;margin-top:4px}.cost-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.2fr);grid-gap:10px;gap:10px;margin-top:16px}.cost-filter-grid .field{margin:0}.cost-filter-grid .field span{color:var(--muted);font-size:10px;font-weight:700}.cost-filter-grid input,.cost-filter-grid select{padding:9px 10px;font-size:11px}.cost-filter-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;margin-top:12px}.cost-metrics{margin-top:16px}.cost-table-panel{overflow-x:auto}.cost-table{min-width:980px}.cost-service{display:grid;grid-gap:4px;gap:4px}.cost-service strong{font-size:12px}.cost-service small{color:var(--muted);font:10px DM Mono,monospace}.cost-service .tag{width:max-content}.cost-positive{color:var(--success);font-weight:700}.cost-over{color:var(--danger);font-weight:700}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{color:var(--muted);text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:11px 10px;border-bottom:1px solid var(--line)}.table td{padding:15px 10px;border-bottom:1px solid #ededee;vertical-align:middle}.table tr:last-child td{border-bottom:0}.student-name{font-weight:800;font-size:13px}.student-meta{color:var(--muted);font-size:11px;margin-top:4px}.tag{display:inline-flex;flex:none;white-space:nowrap;padding:5px 8px;background:var(--brand-soft);color:var(--brand-deep);border-radius:4px;font-size:10px;font-weight:700}.tag.orange{background:var(--warning-soft);color:var(--warning)}.tag.blue{background:var(--info-soft);color:var(--info)}.tag.green{background:var(--success-soft);color:var(--success)}.tag.gray{background:#F1F1F1;color:#6D6D6F}.progress{height:7px;background:#EAEAEB;border-radius:20px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:7px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}.login-art{background:var(--brand-deep);color:white;padding:9vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.24);right:-150px;bottom:-150px}.login-art h1{line-height:1;letter-spacing:-.07em;margin:0;max-width:500px}.login-art h1,.login-art p{position:relative;z-index:1}.login-art p{color:#F7D5D2;max-width:400px;font-size:14px;line-height:1.8}.login-art-footnote{color:#F2BEB9}.login-form{width:min(400px,calc(100% - 48px))}.login-form h2{font-size:26px;margin:0 0 8px}.login-form>p{color:var(--muted);font-size:13px;margin:0 0 24px}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.field label{font-size:11px;color:var(--muted);font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:white;border-radius:5px;padding:11px 12px;outline:0;color:var(--ink);font-size:12px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.field textarea{min-height:90px;resize:vertical}.form-error{color:var(--danger);font-size:12px;margin-bottom:12px}.new-student-panel{width:100%;padding:24px}.new-student-panel>.subtitle{margin-bottom:22px}.new-student-assignment-panel{margin-top:16px;border-left:3px solid #d8aaa6;background:#FDFBFB}.new-student-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.new-student-section-heading>span:first-child{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--brand-soft);color:var(--brand)}.new-student-section-heading h2{margin:0 0 4px}.new-student-assignment-fields{max-width:980px}.new-student-fields{gap:0 18px}.new-student-fields .field{gap:8px;margin-bottom:20px}.new-student-fields .field label{font-size:12px;line-height:1.4}.new-student-fields .field input,.new-student-fields .field select{min-height:46px;padding:11px 13px;font-size:14px;line-height:1.45}.new-student-first-touch-field small{margin-top:-1px;font-size:10px;line-height:1.5}.new-student-first-touch-field .field-hint{color:var(--muted)}.student-basic-assignment-panel{margin-top:16px}.first-touch-assignment-heading{align-items:center}.first-touch-assignment-heading>.tag{margin-left:auto}.first-touch-assignment-loading{display:flex;align-items:center;gap:8px;min-height:46px;color:var(--muted);font-size:12px}.first-touch-current-assignment{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);grid-gap:24px;gap:24px;margin:-2px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff}.first-touch-current-assignment>div{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.first-touch-current-teacher{padding-right:24px;border-right:1px solid var(--line)}.first-touch-current-assignment small{color:var(--muted);font-size:10px;font-weight:700}.first-touch-current-assignment strong{font-size:13px;overflow-wrap:anywhere}.first-touch-current-assignment span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.first-touch-assignment-editor{display:grid;grid-gap:14px;gap:14px}.first-touch-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.first-touch-editor-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.first-touch-editor-heading strong{font-size:13px}.first-touch-editor-heading>div>span{color:var(--muted);font-size:11px;line-height:1.55}.first-touch-change-state{flex:none;padding:5px 8px;border-radius:4px;background:#F1F1F1;color:#6D6D6F;font-size:10px;font-weight:700;white-space:nowrap}.first-touch-change-state.changed{background:var(--warning-soft);color:var(--warning)}.first-touch-assignment-editor .field{max-width:760px;margin:0}.first-touch-assignment-editor .field select{min-height:46px;font-size:13px}.first-touch-assignment-editor .field select:disabled{background:#F7F7F8;color:#8A8A8E;cursor:not-allowed}.first-touch-directory-state{display:flex;align-items:flex-start;gap:9px;max-width:760px;padding:11px 12px;border:1px solid var(--warning-line);border-left:3px solid var(--warning);border-radius:5px;background:var(--warning-soft);color:var(--warning)}.first-touch-directory-state.online{border-color:var(--success-line);border-left-color:var(--success);background:var(--success-soft);color:var(--success)}.first-touch-directory-state svg{flex:none;margin-top:1px}.first-touch-directory-state div{display:grid;grid-gap:2px;gap:2px}.first-touch-directory-state strong{font-size:11px}.first-touch-directory-state span{color:#806A2E;font-size:10px;line-height:1.55}.first-touch-directory-state.online span{color:#426B53}.first-touch-import-hint{max-width:760px;color:var(--muted);font-size:10px;line-height:1.6}.first-touch-assignment-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--line)}.first-touch-assignment-actions>span{color:var(--muted);font-size:10px;line-height:1.5}.first-touch-assignment-actions .btn{min-width:144px;min-height:40px;justify-content:center}.first-touch-assignment-feedback{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--success);font-size:11px}.first-touch-handoff-notice{margin-bottom:0;border-color:var(--success-line);border-left-color:var(--success);background:var(--success-soft);color:var(--success)}.first-touch-handoff-notice span{color:#426B53}@media(max-width:680px){.first-touch-assignment-heading{align-items:flex-start;flex-wrap:wrap}.first-touch-assignment-heading>.tag{margin-left:45px}.first-touch-current-assignment{grid-template-columns:1fr;gap:12px;padding:14px}.first-touch-current-teacher{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line)}.first-touch-editor-heading{display:grid;grid-gap:10px;gap:10px}.first-touch-change-state{width:max-content;max-width:100%;white-space:normal}.first-touch-assignment-actions{align-items:stretch;flex-direction:column;gap:10px}.first-touch-assignment-actions .btn{width:100%}}.new-student-owner-field select:disabled{color:var(--muted);background:#F8F8F8;cursor:wait}.new-student-directory-status{display:flex;align-items:flex-start;gap:9px;margin:0 0 4px;padding:10px 12px;border:1px solid var(--warning-line);border-left:3px solid var(--warning);border-radius:5px;background:var(--warning-soft);color:var(--warning);font-size:11px;line-height:1.55}.new-student-directory-status svg{flex:none;margin-top:1px}.new-student-directory-status span,.new-student-directory-status strong{display:block}.new-student-directory-status span{margin-top:2px;color:#806A2E}.new-student-error{margin-top:12px}.new-student-actions{display:flex;justify-content:flex-end;gap:10px;width:100%;margin-top:16px}.duplicate-student-modal{width:min(560px,100%)}.duplicate-student-list{display:grid;grid-gap:8px;gap:8px}.duplicate-student-row{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ededee;border-radius:5px;background:#FDF9F9}.duplicate-student-row strong{font-size:12px}.duplicate-student-row span{color:var(--muted);font-size:11px;text-align:right}.student-service-identity{min-width:0}.student-header-title-row{display:flex;align-items:center;gap:12px;min-width:0}.student-header-title-row>div{display:flex;align-items:baseline;gap:9px;min-width:0}.student-header-title-row .title{overflow-wrap:anywhere}.student-header-title-row>div>span{color:var(--muted);font-size:13px;font-weight:600}.student-basic-edit{flex:none;min-height:32px;padding:7px 10px}.student-header-feedback{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:var(--success);font-size:11px}.student-basic-modal{width:min(680px,100%)}.student-basic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.student-basic-contact-field{grid-column:1/-1}.student-basic-contact-field small{margin-top:-2px;color:var(--muted);font-size:10px;line-height:1.5}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-table-panel{padding:8px 12px;overflow-x:auto}.dashboard-student-table{min-width:920px;table-layout:fixed}.dashboard-student-table .dashboard-col-student{width:22%}.dashboard-student-table .dashboard-col-followup,.dashboard-student-table .dashboard-col-owner{width:16%}.dashboard-student-table-teacher .dashboard-col-student{width:18%}.dashboard-student-table-teacher .dashboard-col-followup{width:20%}.dashboard-student-table .dashboard-col-stage{width:15%}.dashboard-student-table .dashboard-col-service{width:24%}.dashboard-student-table .dashboard-col-recent{width:23%}.dashboard-col-action{width:54px}.dashboard-cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-followup{min-width:0}.dashboard-followup .tag{align-items:center;gap:4px}.dashboard-followup-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-action{width:36px;height:36px;justify-content:center;padding:0}.dashboard-pending-head{align-items:flex-end}.dashboard-pending-head h2{margin-bottom:4px}.dashboard-pending-table{min-width:840px;table-layout:fixed}.dashboard-pending-col-student{width:20%}.dashboard-pending-col-owner{width:14%}.dashboard-pending-col-definition{width:20%}.dashboard-pending-col-services{width:auto}.dashboard-pending-col-updated{width:15%}.dashboard-pending-service{min-width:0}.dashboard-pending-service-summary{font-size:12px;font-weight:700;white-space:nowrap}.dashboard-pending-service-tags{display:flex;align-items:center;gap:5px;min-width:0;margin-top:6px;overflow:hidden;white-space:nowrap}.dashboard-pending-service-tags .tag{flex:none;padding:3px 6px;font-size:9px}.dashboard-empty-row td{padding:0!important}.dashboard-table-empty{display:flex;align-items:center;gap:12px;min-height:92px;padding:18px 12px;color:var(--muted)}.dashboard-empty-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:6px;background:#F8F8F8;color:#9A9A9D}.dashboard-table-empty>div span,.dashboard-table-empty>div strong{display:block}.dashboard-table-empty>div strong{color:var(--ink);font-size:12px}.dashboard-table-empty>div span{margin-top:4px;font-size:11px}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-pending-head{align-items:flex-start;gap:12px}.dashboard-pending-head .btn{flex:none}}.hero-panel{background:var(--brand);color:white;border-radius:8px;padding:24px}.hero-panel .eyebrow{color:#D3A19E}.hero-panel .title{max-width:670px}.hero-panel .subtitle{color:#E2C2C0}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-score{font-size:40px;font-weight:800;letter-spacing:-.08em}.hero-score small{display:block;color:#D3A19E;font-size:11px;letter-spacing:0;font-weight:500}.focus-box{border-left:3px solid var(--brand-bright);padding-left:12px}.focus-box+.focus-box{margin-top:18px}.focus-box h4{margin:0 0 5px;font-size:11px;color:var(--muted)}.focus-box p{font-size:13px;line-height:1.6}.dashboard-service-panel{margin-top:16px}.dashboard-service-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.dashboard-service-head .eyebrow{font-size:10px;letter-spacing:0}.dashboard-service-head h2{margin-top:5px;font-size:18px}.dashboard-service-head .btn{flex:none}.dashboard-service-list{border-top:1px solid var(--line)}.dashboard-service-row{display:grid;grid-template-columns:38px minmax(0,1fr) 110px 176px;align-items:center;grid-gap:16px;gap:16px;padding:14px 12px;border-bottom:1px solid var(--line)}.dashboard-service-row:last-child{border-bottom:0}.dashboard-service-row.pending{border-left:3px solid #d68a35;padding-left:12px;background:#FFFBF4}.dashboard-service-code{display:grid;place-items:center;width:38px;height:38px;background:#F0F0F0;color:var(--brand);border-radius:6px;font-size:12px;font-weight:800}.dashboard-service-copy{min-width:0}.dashboard-service-copy span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.dashboard-service-copy strong{font-size:14px;overflow-wrap:anywhere}.dashboard-service-copy p{margin-top:5px;color:var(--muted);font-size:11px}.dashboard-service-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:7px}.dashboard-service-status{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;grid-gap:10px;gap:10px;min-width:0}.dashboard-service-status .tag.orange{background:#FFF0CF;color:#875214;border:1px solid #e8ba72}.dashboard-service-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:76px}.dashboard-service-action-buttons .icon-btn{width:30px;height:30px;border-radius:5px}.dashboard-service-action-buttons .btn{width:76px;min-height:30px;justify-content:center;padding:7px 8px;gap:5px;white-space:nowrap}.dashboard-service-empty{display:flex;align-items:center;gap:12px;padding:18px 0 0;border-top:1px solid var(--line)}.dashboard-service-empty strong{font-size:13px}.dashboard-service-empty p{font-size:12px;color:var(--muted);margin-top:5px}.dashboard-service-empty .btn{margin-left:auto}.dashboard-toast{margin-top:16px}.dashboard-expand{width:100%;border:0;border-top:1px solid var(--line);padding:13px 0 0;margin-top:14px;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.dashboard-recent-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.dashboard-recent-head .btn{flex:none}@media(max-width:1100px){.dashboard-service-progress{display:none}.dashboard-service-row{grid-template-columns:38px minmax(0,1fr) 176px}}@media(max-width:560px){.dashboard-recent-head,.dashboard-service-head{align-items:flex-start;flex-wrap:wrap}.dashboard-service-row{grid-template-columns:38px minmax(0,1fr);gap:12px}.dashboard-service-status{grid-column:2;width:100%}.dashboard-service-empty{flex-wrap:wrap}.dashboard-service-empty .btn{margin-left:0}}.module{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ededee}.module:last-child{border-bottom:0}.module-code{width:35px;height:35px;border-radius:6px;display:grid;place-items:center;background:#F4E6E5;color:var(--brand);font-weight:800;font-size:12px}.module-body{flex:1 1}.module-body strong{font-size:12px}.module-body p{color:var(--muted);font-size:11px;margin-top:3px}.module .status{font-size:10px;font-weight:800;color:var(--brand)}.template-page{max-width:1600px}.template-toast{margin-bottom:16px}.template-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);align-items:start;grid-gap:16px;gap:16px}.template-editor-panel,.template-list-panel{min-width:0}.template-list-panel{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.template-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.template-panel-heading h2{margin-top:5px;font-size:17px}.template-basics{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);grid-gap:14px;gap:14px}.template-credit-summary{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:3px 0 22px;overflow:hidden;border:1px solid #dadadc;border-radius:7px;background:#FBF6F6}.template-credit-summary>div:not(.template-progress){display:grid;grid-template-columns:auto auto;align-items:end;justify-content:center;grid-gap:2px 6px;gap:2px 6px;padding:15px 12px 17px;border-right:1px solid #e3e3e4;text-align:center}.template-credit-summary>div:nth-child(4){border-right:0}.template-credit-summary span{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:700}.template-credit-summary strong{color:var(--brand);font:800 25px/1 DM Mono,monospace}.template-credit-summary small{color:var(--muted);font-size:9px}.template-credit-summary .over strong{color:var(--danger)}.template-credit-summary .complete strong{color:var(--success)}.template-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:#E8E8E9}.template-progress span{display:block;height:100%;max-width:100%;background:var(--brand);transition:width .2s ease}.template-groups{display:grid;grid-gap:16px;gap:16px}.template-group{border:1px solid #e4e4e4;border-radius:7px;overflow:hidden;background:#fff}.template-group-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid #eaeaea;background:#FBF6F5}.template-group-heading h3{margin:0 0 3px;font-size:13px}.template-group-heading p{color:var(--muted);font-size:10px}.template-group-heading>strong{color:var(--brand);font:800 11px DM Mono,monospace;white-space:nowrap}.template-service-list{display:grid}.template-service-row{display:grid;grid-template-columns:38px minmax(0,1fr) 108px 54px;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:13px 15px;border-bottom:1px solid #ededee}.template-service-row:last-child{border-bottom:0}.template-service-row.selected{background:#FEF9F9}.template-service-code{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#F5EAE9;color:var(--brand);font:800 10px DM Mono,monospace}.template-service-copy{min-width:0}.template-service-copy strong{display:block;font-size:12px}.template-service-copy p{margin:3px 0 4px;color:var(--muted);font-size:10px;line-height:1.45}.template-service-copy small{color:#88888A;font-size:9px}.template-quantity-control{display:grid;grid-template-columns:31px 42px 31px;align-items:center;overflow:hidden;border:1px solid #dedee0;border-radius:6px;background:#fff}.template-quantity-control button{display:grid;place-items:center;height:32px;padding:0;border:0;background:#FAF4F4;color:var(--brand)}.template-quantity-control button:disabled{color:#BCBCBC;cursor:not-allowed}.template-quantity-control input{width:42px;height:32px;padding:0;border:0;border-right:1px solid #e6e6e6;border-left:1px solid #e6e6e6;outline:0;background:#fff;color:var(--ink);font:700 12px DM Mono,monospace;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.template-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.template-service-credits{display:grid;justify-items:end;grid-gap:3px;gap:3px}.template-service-credits strong{color:var(--brand);font:800 14px DM Mono,monospace}.template-service-credits span{color:var(--muted);font-size:9px}.template-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.template-editor-actions>span{color:#A05D32;font-size:11px;font-weight:700}.template-editor-actions>span.ready{color:var(--success)}.template-loading{padding:28px 0}.template-saved-list{display:grid;grid-gap:10px;gap:10px}.template-saved-item{padding:15px;border:1px solid #e4e4e4;border-radius:7px;background:#fff}.template-saved-item.active{border-color:#BF7772;box-shadow:0 0 0 2px #F2E3E2}.template-saved-head{display:flex;align-items:flex-start;gap:12px}.template-saved-head>div{flex:1 1;min-width:0}.template-saved-head span{color:#838386;font-size:9px;font-weight:800}.template-saved-head h3{margin:5px 0 4px;color:var(--brand);font-size:14px}.template-saved-head p{color:var(--muted);font-size:10px;line-height:1.55}.template-details{margin-top:12px;padding-top:11px;border-top:1px solid #ededee}.template-details summary{color:var(--brand);font-size:10px;font-weight:700;cursor:pointer}.template-details>div{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.template-details p{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.template-details p span{color:var(--ink);font-weight:600}.template-details p strong{white-space:nowrap}.template-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:42px 12px;color:#8F8F90;text-align:center}.template-empty p{font-size:11px}@media (max-width:1050px){.template-layout{grid-template-columns:1fr}.template-list-panel{position:static;max-height:none}.template-saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.template-basics,.template-saved-list{grid-template-columns:1fr}.template-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-credit-summary>div:not(.template-progress){border-bottom:1px solid #e3e3e4}.template-credit-summary>div:nth-child(2){border-right:0}.template-credit-summary>div:nth-child(3),.template-credit-summary>div:nth-child(4){border-bottom:0}.template-service-row{grid-template-columns:38px minmax(0,1fr) 50px}.template-quantity-control{grid-column:2/-1;grid-row:2;justify-self:start}.template-service-credits{grid-column:3;grid-row:1}.template-editor-actions{align-items:stretch;flex-direction:column}.template-editor-actions .btn{width:100%;justify-content:center}}.block-allocation{margin:22px 0;border-top:1px solid var(--line)}.block-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 0 8px}.block-heading h3{margin:0;font-size:13px}.block-heading p{color:var(--muted);font-size:11px;margin:4px 0 0}.block-heading>span{color:var(--brand);font-size:10px;font-weight:800;white-space:nowrap}.block-row{display:grid;grid-template-columns:52px minmax(0,1fr) 88px 58px 34px;align-items:center;grid-gap:9px;gap:9px;padding:10px 0;border-bottom:1px solid #ededee}.block-row:last-child{border-bottom:0}.block-row.selected{background:#FBF4F4;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:5px}.block-code{color:var(--brand);font-family:DM Mono,monospace;font-size:11px;font-weight:800}.block-description{min-width:0}.block-description strong{display:block;font-size:11px}.block-description p,.block-description strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-description p{color:var(--muted);font-size:10px;margin:3px 0 0}.block-size{text-align:right}.block-size small,.block-size span{display:block;color:var(--muted);font-size:9px}.block-size small{color:var(--brand);font-size:10px;font-weight:700;margin-top:3px}.block-input{width:58px;border:1px solid var(--line);border-radius:4px;padding:8px 6px;text-align:center;background:#fff}.block-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #F1E1E0}.block-unit{color:var(--muted);font-size:10px}.allocation-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.allocation-summary div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.allocation-summary span{color:var(--muted)}.allocation-summary strong{font-family:DM Mono,monospace;font-size:11px}.timeline{display:grid;grid-gap:0;gap:0}.timeline-item{display:grid;grid-template-columns:90px 1fr;grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid #ededee}.timeline-item:last-child{border-bottom:0}.timeline-date{color:var(--muted);font-size:11px}.timeline-item strong{font-size:12px}.timeline-item p{color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.toast{padding:11px 14px;border:1px solid var(--info-line);background:var(--info-soft);border-radius:6px;color:var(--info);font-size:12px;margin-bottom:15px}.service-gate{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;background:#F7EDED;border-color:#E3C3C1}.service-gate .subtitle{margin-top:5px}.profiling-source{border-top:1px solid #ededee;padding:16px 0}.profiling-source:first-of-type{border-top:0;padding-top:0}.profiling-source h3{font-size:13px}.profiling-source .field{margin-top:12px}.upload-drop{min-height:104px;border:1px dashed #bebec1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--brand);cursor:pointer;background:#FDF9F9}.upload-drop span{font-size:12px;font-weight:800}.upload-drop small{color:var(--muted);font-size:10px}.profiling-source textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:5px;padding:10px;resize:vertical}.profiling-source .focus-box{margin:12px 0;max-height:260px;overflow:auto}.profiling-source .actions{margin-top:10px;flex-wrap:wrap}.definition-line .block-code{overflow-wrap:anywhere;line-height:1.35}.definition-line .block-description{min-width:0}.definition-line .block-description p,.definition-line .block-description strong{white-space:normal;overflow-wrap:anywhere}.definition-line .block-input{justify-self:end}.student-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.student-setup-step{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}a.student-setup-step:hover{border-color:#B9B9BB}.student-setup-step-number{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:600 10px DM Mono,monospace}.student-setup-step-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.student-setup-step-copy small{color:#9A9A9C;font:600 8px DM Mono,monospace}.student-setup-step-copy strong{min-width:0;font-size:11px;line-height:1.35}.student-setup-step.active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 2px #F1E1E0}.student-setup-step.active .student-setup-step-copy small{color:var(--brand)}.student-setup-step.done .student-setup-step-number{background:var(--brand);border-color:var(--brand);color:#fff}.student-setup-step.done .student-setup-step-copy strong{color:var(--brand)}.workflow-panel{margin-top:16px}.workflow-heading{align-items:flex-start;margin:0 0 20px}.workflow-heading>span{white-space:nowrap}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px}.upload-card{min-width:0;min-height:402px;padding:16px;border:1px solid #ededee;border-radius:6px;display:flex;flex-direction:column}.upload-card h3{margin-bottom:5px}.upload-card-head{min-height:150px;align-items:flex-start;gap:8px}.upload-card-head>div{min-width:0}.upload-card-meta{min-height:36px;margin:6px 0 0}.upload-card-meta.placeholder{visibility:hidden}.upload-card .upload-drop{min-height:104px;margin-top:14px}.upload-card-actions{min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.upload-card-actions .btn:disabled{cursor:not-allowed;opacity:.55}.upload-card-actions .hint{margin:0}.manual-source{margin-top:14px}.manual-source>label{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:700}.manual-source textarea{width:100%;min-height:100px;border:1px solid var(--line);border-radius:5px;padding:10px;resize:vertical}.manual-source .btn{margin-top:8px}.workflow-actions,.workflow-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.workflow-footer{justify-content:space-between}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.profile-fields .field:last-child:nth-child(odd){grid-column:1/-1}.profile-fields .field textarea{min-height:125px}.segmented{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;margin-bottom:20px;border:1px solid var(--line);border-radius:6px;background:#F5F5F7}.segmented button{border:0;border-radius:4px;padding:9px 13px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.segmented button.active{background:#fff;color:var(--brand);box-shadow:0 1px 3px #E5E5EA}.empty-state{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:28px 0 8px;color:var(--muted)}.hint{margin:10px 0 0}.load-error{display:grid;grid-gap:10px;gap:10px;justify-items:start;color:#8E4438}.load-error h1,.load-error h2{margin:0;color:var(--ink)}.load-error .subtitle{max-width:620px}.load-error .actions{margin-top:4px;flex-wrap:wrap}.strategy-overview-panel{display:flex;flex-direction:column;min-height:100%}.strategy-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #ededee}.strategy-overview-header h2{margin-top:7px}.strategy-overview-header .subtitle{margin-top:7px;line-height:1.6}.strategy-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.strategy-overview-item{min-width:0;padding:16px;border:1px solid #e8e8e8;border-radius:6px;background:#FDFAF9}.strategy-overview-item.admissions{border-top:3px solid #77a8d7}.strategy-overview-item.growth{border-top:3px solid #cd6d67}.strategy-overview-label{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;font-weight:800}.strategy-overview-item.admissions .strategy-overview-label{color:#4F78A5}.strategy-overview-item.growth .strategy-overview-label{color:#90433D}.strategy-overview-item p{margin:12px 0 0;color:var(--ink);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.strategy-overview-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.strategy-overview-signal{min-width:0;padding:14px 16px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.strategy-overview-signal.potential{border-left:3px solid #b6635d}.strategy-overview-signal.interference{border-left:3px solid #d28b61}.strategy-overview-signal.potential .strategy-overview-label{color:#89423D}.strategy-overview-signal.interference .strategy-overview-label{color:#A35D3D}.strategy-overview-signal p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.strategy-overview-records{margin-top:20px;padding-top:18px;border-top:1px solid #ededee}.strategy-overview-records-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.strategy-overview-records-head h3{margin-top:5px;font-size:15px}.strategy-overview-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ededee}.strategy-overview-record{min-width:0;padding:15px 16px 15px 0;border-bottom:1px solid #ededee}.strategy-overview-record:nth-child(odd){padding-right:18px;border-right:1px solid #ededee}.strategy-overview-record:nth-child(2n){padding-left:18px}.strategy-overview-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.strategy-overview-record-head>div{display:flex;align-items:center;gap:8px;min-width:0}.strategy-overview-record-head strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.strategy-overview-record-head .module-code,.strategy-overview-record-head .tag{flex:none}.strategy-overview-record>p{display:-webkit-box;margin-top:10px;overflow:hidden;font-size:12px;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.strategy-overview-record-meta{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.55}.strategy-overview-record-meta span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:6px;gap:6px;overflow:hidden}.strategy-overview-record-meta strong{color:var(--ink);font-size:10px}.strategy-overview-record-meta em{display:-webkit-box;overflow:hidden;font-style:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.strategy-overview-record-empty{display:flex;align-items:center;gap:8px;padding:16px 0 2px;border-top:1px solid #ededee;color:var(--muted);font-size:11px}.service-dashboard-bottom{grid-template-columns:1fr}.service-dashboard-bottom>section{min-width:0}.adjustment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.adjustment-card{display:flex;flex-direction:column;min-width:0;min-height:338px;padding:22px}.adjustment-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.adjustment-card-heading h2{margin-top:6px;font-size:16px}.adjustment-card-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid #ebd5d4;border-radius:7px;background:#F7EDED;color:var(--brand)}.adjustment-card-course .adjustment-card-icon{border-color:#D5E2EF;background:#F0F5FB;color:#4F78A5}.adjustment-card>.subtitle{min-height:44px;line-height:1.65}.adjustment-form{display:grid;grid-gap:0 12px;gap:0 12px;margin-top:4px}.adjustment-form .field{min-width:0;margin-bottom:14px}.adjustment-form .field input,.adjustment-form .field select{min-width:0;min-height:42px;padding:9px 11px;font-size:12px}.adjustment-form-touch{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.adjustment-form-touch .field:nth-child(2){grid-column:1/-1}.adjustment-form-extra{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.adjustment-form-extra .field:nth-child(3){grid-column:1/-1}.adjustment-card-action{margin-top:auto;padding-top:4px}.adjustment-card-action .btn{width:100%;min-height:42px;justify-content:center}.adjustment-history-panel{padding:20px 22px}.adjustment-history-panel h2{padding-bottom:12px;border-bottom:1px solid #ededee}.adjustment-history-panel .timeline-item:first-of-type{margin-top:2px}@media (max-width:980px){.adjustment-grid{grid-template-columns:1fr}.adjustment-card{min-height:0}.adjustment-card-action{margin-top:6px;padding-top:8px}}@media (max-width:560px){.adjustment-form-extra,.adjustment-form-touch{grid-template-columns:1fr}.adjustment-form-extra .field:nth-child(3){grid-column:auto}}.btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(25,25,26,.46)}.analysis-modal{width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 24px 70px rgba(30,30,31,.24)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #ededee}.modal-head h3{margin:7px 0 6px;font-size:18px}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.icon-btn:hover{border-color:#AAAAAD;color:var(--brand)}.analysis-modal-body{padding:20px 24px 4px}.analysis-modal .field label{font-size:11px}.analysis-modal .field textarea{min-height:100px;padding:10px 12px;color:var(--ink);font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;line-height:1.6}.analysis-modal .field.insight-field textarea{min-height:128px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 24px 22px;border-top:1px solid #ededee}.modal-actions .btn.primary{order:2}.analysis-modal .field input,.analysis-modal .field select,.analysis-modal .field textarea{font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;line-height:1.5}.stage-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.stage-filter{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.stage-filter strong{min-width:20px;padding:2px 5px;border-radius:4px;background:#F1F1F1;color:var(--muted);font:700 10px DM Mono,monospace;text-align:center}.stage-filter:hover{border-color:#AAAAAD;color:var(--ink)}.stage-filter.active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 2px #F1E1E0}.stage-filter.orange{color:var(--warning)}.stage-filter.orange strong{background:var(--warning-soft);color:var(--warning)}.stage-filter.blue{color:#4F6D9B}.stage-filter.blue strong{background:#EAF0FB;color:#4F6D9B}.stage-filter.green{color:var(--success)}.stage-filter.green strong{background:var(--success-soft);color:var(--success)}.signing-modal{width:min(560px,100%)}.signing-form-grid{gap:0 16px}.analysis-progress{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:12px 14px;border:1px solid #e7cac8;border-radius:6px;background:#F9F2F1;color:var(--brand)}.analysis-progress span,.analysis-progress strong{display:block}.analysis-progress strong{font-size:12px}.analysis-progress span{margin-top:2px;color:var(--muted);font-size:10px}.profile-fields .insight-field textarea{min-height:168px;padding:14px 15px;color:#2C2C2E;font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:1.75;letter-spacing:0}.report-project{padding:10px 0;border-top:1px solid #ededee}.report-project:first-of-type{border-top:0}.report-project p{margin:5px 0}.report-project small{color:var(--muted);font-size:10px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.segmented button:disabled{cursor:not-allowed;opacity:.58}.startup-progress{margin-top:16px;padding:16px 20px}.startup-steps{gap:10px}.startup-step,.startup-steps{display:flex;align-items:center}.startup-step{gap:7px;color:var(--muted);font-size:11px;flex:1 1}.startup-step.done{color:var(--brand);font-weight:800}.step-dot{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:DM Mono,monospace;font-size:10px}.startup-step.done .step-dot{background:var(--brand);color:#fff;border-color:var(--brand)}.step-arrow{color:#AEAEB0;flex:none}.definition-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);grid-gap:16px;gap:16px}.definition-section{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.definition-section h3{font-size:13px;margin:0 0 12px}.hint{color:var(--muted);font-size:11px;margin:-4px 0 12px}.definition-lines{display:grid;grid-gap:0;gap:0;border-top:1px solid #ededee}.definition-line{display:grid;min-width:0;grid-template-columns:minmax(92px,140px) minmax(0,1fr) 72px;align-items:start;grid-gap:9px;gap:9px;padding:10px 0;border-bottom:1px solid #ededee}.definition-line.selected{background:#FBF4F4;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:5px}.definition-line .block-description p,.definition-line .block-description strong{white-space:normal;overflow-wrap:anywhere}.definition-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.definition-summary{position:-webkit-sticky;position:sticky;top:20px;height:max-content}.summary-credits{font-size:45px;font-weight:800;letter-spacing:-.08em;margin-top:22px;color:var(--brand)}.summary-credits small{display:block;font-size:11px;letter-spacing:0;color:var(--muted);font-weight:500}.startup-progress+.nav{margin-top:16px}.report-rule{border:0;border-top:1px solid var(--line);margin:26px 0}.report-section{border-top:1px solid #ededee;padding-top:18px;margin-top:20px}.report-section h3{margin:0 0 12px;font-size:14px}.report-lines{margin-top:12px}.report-line{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #ededee}.report-line:last-child{border-bottom:0}.internal-callout{margin-top:22px;padding:14px;background:#FFF8DF;border-left:3px solid #e1b84a;font-size:12px}.internal-callout p{margin-top:5px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.content,.sidebar{min-width:0}.sidebar{position:relative;padding:16px;gap:16px}.nav{display:flex;width:100%;min-width:0;overflow:auto}.nav-label,.sidebar-footer{display:none}.content{padding:24px 18px 40px}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.login{grid-template-columns:1fr}.login-art{min-height:280px;padding:36px 28px}.login-art h1{font-size:45px}.hero-row{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.topbar{gap:18px;flex-direction:column}.actions{width:100%}.actions .btn{flex:1 1;justify-content:center}.table{min-width:600px}.panel{overflow-x:auto}.hero-panel{overflow:hidden}.block-row{grid-template-columns:42px minmax(0,1fr) 70px 48px 28px;gap:6px}.block-description p{display:none}.block-size span{font-size:8px}.block-size small{font-size:9px}.startup-steps{align-items:flex-start;gap:3px}.startup-step{flex-direction:column;text-align:center;gap:5px}.step-arrow{display:none}.definition-layout{grid-template-columns:1fr}.definition-summary{position:static}.definition-line{grid-template-columns:68px minmax(0,1fr) 58px;gap:7px;align-items:start}.definition-line .block-description strong{font-size:11px}.definition-line .block-description p{display:block;font-size:9px;line-height:1.4}.definition-line .block-input{width:58px}.service-gate{align-items:flex-start;flex-direction:column}.service-gate .btn{width:100%;justify-content:center}.profiling-source .section-head{align-items:flex-start;gap:8px}.profiling-source .actions .btn{flex:1 1;justify-content:center}.student-setup-steps{gap:5px}.student-setup-step{min-height:54px;gap:7px;padding:9px 8px}.student-setup-step-number{width:24px;height:24px}.student-setup-step-copy small{display:none}.student-setup-step-copy strong{font-size:10px}.profile-fields,.upload-grid{grid-template-columns:1fr}.profile-fields .field:last-child:nth-child(odd){grid-column:auto}.segmented{width:100%}.segmented button{flex:1 1}.workflow-actions .btn,.workflow-footer .btn{flex:1 1;justify-content:center}.student-header-title-row{align-items:flex-start;flex-direction:column;gap:7px}.student-header-title-row>div{flex-wrap:wrap}.student-basic-edit{width:auto}.student-basic-form-grid{grid-template-columns:1fr}.student-basic-contact-field{grid-column:auto}.student-basic-modal .modal-actions .btn{flex:1 1;justify-content:center}}.strategy-overview-header .eyebrow{display:block}@media (max-width:1100px){.strategy-overview-grid,.strategy-overview-record-list{grid-template-columns:1fr}.strategy-overview-record{padding:14px 0;border-right:0!important}}@media (max-width:560px){.strategy-overview-header{flex-direction:column;gap:14px}.strategy-overview-grid{margin-top:14px}.strategy-overview-signals{grid-template-columns:1fr}.strategy-overview-item{padding:14px}.strategy-overview-records-head{align-items:flex-start}.strategy-overview-record-head{flex-direction:column}}@media print{.eyebrow,.report-rule,.shared-report-header,.sidebar,.toast,.topbar .actions{display:none!important}.shell{display:block}.content,.shared-report{max-width:none;width:auto;margin:0;padding:0}.report-paper{border:0;padding:0;max-width:none!important}.panel{box-shadow:none}}.profile-readonly{align-items:stretch}.profile-readonly .focus-box{min-height:116px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--brand-bright);border-radius:6px;background:#FDFBFB}.profile-readonly .focus-box+.focus-box{margin-top:0}.profile-readonly .focus-box p{color:var(--ink);font-size:14px;line-height:1.7}.service-modules-toolbar{margin:26px 0 28px;padding-bottom:2px;gap:10px}.service-modules-toolbar .btn{min-height:40px}.service-credit-grid{align-items:stretch;gap:18px}.service-module-groups{display:grid;grid-gap:30px;gap:30px}.service-module-group{display:grid;grid-gap:14px;gap:14px}.service-module-group+.service-module-group{padding-top:26px;border-top:1px solid var(--line)}.service-module-group.pending{padding:18px;border:1px solid #eed5bd;border-radius:8px;background:#FFFAF5}.service-module-group.pending+.service-module-group{padding-top:0;border-top:0}.service-module-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-module-group-head h2{margin:4px 0 3px;font-size:17px}.service-module-group-head p{margin:0;color:var(--muted);font-size:11px}.service-module-group-count{min-width:28px;height:28px;display:grid;place-items:center;border:1px solid #ddddde;border-radius:6px;background:#FAF4F4;color:var(--brand);font:800 11px DM Mono,monospace}.service-credit-card{min-height:302px;display:flex;flex-direction:column;gap:0;padding:22px;overflow:hidden}.service-credit-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;grid-gap:13px;gap:13px;min-height:82px}.service-credit-code{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#F4E8E7;color:var(--brand);font:700 13px DM Mono,monospace;letter-spacing:-.04em}.service-credit-heading{min-width:0}.service-credit-heading h2{margin:1px 0 6px;font-size:16px;line-height:1.35;letter-spacing:-.02em}.service-credit-heading p{color:var(--muted);font-size:11px;line-height:1.6;margin:0;max-width:38em}.service-credit-card-head>.tag{margin-top:2px}.service-credit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 18px;padding:14px 0;border-top:1px solid #ededee;border-bottom:1px solid #ededee}.service-credit-meta div{min-width:0;display:grid;grid-gap:5px;gap:5px}.service-credit-meta span{color:var(--muted);font-size:10px;white-space:nowrap}.service-credit-meta strong{font:700 19px/1 DM Mono,monospace;letter-spacing:-.05em}.service-credit-progress{height:8px;margin-bottom:18px;border-radius:99px;overflow:hidden;background:#EAEAEB}.service-credit-progress>span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#B55F59);transition:width .2s ease}.service-credit-action{display:grid;align-items:stretch;justify-content:normal;grid-gap:12px;gap:12px;margin-top:auto;padding-top:2px}.service-credit-action .btn{flex:none;min-height:38px}.service-credit-action-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #ededee}.service-credit-action-heading span{color:var(--ink);font-size:11px;font-weight:800}.service-credit-action-heading small{color:var(--muted);font-size:10px}.service-credit-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.service-credit-action-step{display:grid;grid-gap:7px;gap:7px;min-width:0}.service-credit-action-step>span{color:var(--muted);font-size:10px}.service-credit-action-step .btn{width:100%;justify-content:center;white-space:nowrap}.service-summary-modal{width:min(760px,100%)}.service-summary-modal .analysis-modal-body{padding-top:22px}.required-mark{margin-left:3px;color:#B74639}@media (max-width:900px){.service-credit-grid{grid-template-columns:1fr}}@media (max-width:560px){.service-module-groups{gap:24px}.service-module-group.pending{margin:0 -4px;padding:14px}.service-module-group-head{gap:10px}.service-modules-toolbar{margin:22px 0 24px;flex-direction:column;align-items:stretch}.service-modules-toolbar .btn{width:100%;justify-content:center}.service-credit-card{min-height:0;padding:18px}.service-credit-card-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.service-credit-code{width:40px;height:40px}.service-credit-card-head>.tag{grid-column:2;justify-self:start;margin-top:-3px}.service-credit-heading h2{font-size:15px}.service-credit-meta{gap:7px}.service-credit-meta strong{font-size:17px}.service-credit-action{align-items:stretch;gap:10px}.service-credit-action-heading{display:grid;grid-gap:4px;gap:4px}.service-credit-action-buttons{grid-template-columns:1fr;gap:9px}.service-credit-action-step .btn{width:100%;justify-content:center}}.growth-direction-section{margin-top:2px}.growth-direction-picker{display:flex;flex-wrap:wrap;gap:9px}.growth-direction-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid #dedee0;border-radius:999px;background:#fff;color:#5A5A5B;font:600 11px/1.35 Manrope,Noto Sans SC,sans-serif;text-align:left;transition:all .16s ease}.growth-direction-chip:hover{border-color:#AAAAAD;color:var(--brand)}.growth-direction-chip span{display:grid;place-items:center;width:14px;height:14px;border:1px solid #cececf;border-radius:50%;color:#fff}.growth-direction-chip.selected{border-color:var(--brand);background:#F7EDED;color:var(--brand)}.growth-direction-chip.selected span{border-color:var(--brand);background:var(--brand)}.definition-credit-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:24px 0;overflow:hidden;border:1px solid #dadadc;border-radius:10px;background:linear-gradient(135deg,#FDF9F9,#F7EDED)}.definition-credit-intro{padding:26px;border-right:1px solid #e1e1e2}.definition-credit-intro h3{margin:6px 0 8px;color:var(--brand);font-size:22px;letter-spacing:-.04em}.definition-credit-intro p{max-width:32em;margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.65}.definition-credit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:31px 23px 22px;grid-gap:14px;gap:14px}.definition-credit-stats div{min-width:0;display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;text-align:center}.definition-credit-stats small,.definition-credit-stats span{color:var(--muted);font-size:10px}.definition-credit-stats strong{color:var(--brand);font:800 28px/1 DM Mono,monospace;letter-spacing:-.09em}.definition-credit-stats .over strong{color:#B74639}.definition-board-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid #e1e1e2;background:#E1E1E2}.definition-board-summary div{display:flex;justify-content:center;gap:8px;padding:12px 13px;background:#FBF5F5}.definition-board-summary span{color:var(--muted);font-size:10px}.definition-board-summary strong{color:var(--brand);font:700 13px DM Mono,monospace}.definition-board-summary small{color:var(--muted);font:500 10px DM Mono,monospace}.definition-selected-lines{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding:16px 25px;border-top:1px solid #e1e1e2;background:rgba(255,255,255,.6)}.definition-selected-line{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ead2d0;border-radius:5px;background:#fff;color:#5E5E60;font-size:10px}.definition-selected-line b{color:var(--brand);font-family:DM Mono,monospace}.credit-config-modal{width:min(920px,100%);max-height:min(88vh,820px)}.credit-config-head{padding-bottom:15px}.credit-config-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:14px 24px 18px;border-bottom:1px solid #ededee;background:#FDF9F9}.credit-config-summary>div:not(.credit-config-progress){display:grid;grid-gap:4px;gap:4px;padding-right:16px}.credit-config-summary span{color:var(--muted);font-size:10px}.credit-config-summary strong{color:var(--brand);font:800 24px/1 DM Mono,monospace;letter-spacing:-.08em}.credit-config-summary .over strong{color:#B74639}.credit-config-progress{grid-column:1/-1;height:7px;margin-top:16px;overflow:hidden;border-radius:99px;background:#E8E8E8}.credit-config-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#C07873);transition:width .2s ease}.credit-config-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0 24px;border-bottom:1px solid #ededee;background:#EDEDEE}.credit-config-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:45px;border:0;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.credit-config-steps button span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #d1d1d3;border-radius:50%;font:700 9px DM Mono,monospace}.credit-config-steps button.active{color:var(--brand);background:#F9F1F1}.credit-config-steps button.active span{border-color:var(--brand);background:var(--brand);color:#fff}.credit-config-body{padding-top:20px}.credit-board-head,.credit-template-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.credit-board-head h4,.credit-template-heading h4{margin:5px 0 4px;font-size:15px}.credit-template-heading p{margin:0;color:var(--muted);font-size:11px}.credit-template-heading code{padding:2px 4px;border-radius:3px;background:#EFEFF0;color:var(--brand);font-family:DM Mono,monospace;font-size:10px}.credit-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.credit-template-card{min-height:168px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e2e2e4;border-radius:8px;background:#fff}.credit-template-card:hover{border-color:#DBB2AF;box-shadow:0 6px 18px rgba(135,66,61,.06)}.template-kicker{color:#7A7A7D;font:700 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.credit-template-card h4{margin:7px 0;color:var(--brand);font-size:16px}.credit-template-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.credit-template-card .btn{align-self:flex-start}.credit-board-head strong{color:var(--brand);font:800 22px/1 DM Mono,monospace;letter-spacing:-.07em;white-space:nowrap}.credit-board-head strong small{color:var(--muted);font:500 11px DM Mono,monospace;letter-spacing:0}.credit-module-list{display:grid;grid-gap:10px;gap:10px}.credit-module-option{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 16px;gap:12px 16px;padding:15px;border:1px solid #e4e4e4;border-radius:8px;background:#fff;transition:border-color .16s ease,background .16s ease}.credit-module-option.selected{border-color:#D4A3A0;background:#FEF9F9}.credit-module-main{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:11px;gap:11px;min-width:0}.credit-module-code{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#F6EBEA;color:var(--brand);font:800 11px DM Mono,monospace}.credit-module-main h5{margin:1px 0 4px;font-size:13px}.credit-module-main p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.credit-module-main small{display:block;margin-top:6px;color:#7A7A7D;font-size:10px}.credit-module-control{display:grid;justify-items:end;align-content:start;grid-gap:6px;gap:6px}.credit-stepper{display:flex;align-items:center;overflow:hidden;border:1px solid #d9d9db;border-radius:6px;background:#fff}.credit-stepper button{width:30px;height:30px;display:grid;place-items:center;border:0;background:#FBF6F5;color:var(--brand)}.credit-stepper button:disabled{color:#BCBCBE}.credit-stepper strong{width:31px;text-align:center;color:var(--ink);font:800 12px DM Mono,monospace}.credit-module-control>span{color:var(--muted);font-size:9px;white-space:nowrap}.credit-module-detail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid #ededee}.credit-module-detail label{grid-gap:5px;gap:5px}.credit-module-detail input{width:100%;height:34px;border:1px solid #dedee0;border-radius:5px;padding:0 10px;color:var(--ink);background:#fff;font:400 11px Manrope,Noto Sans SC,sans-serif}.credit-module-detail input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #F3E4E3}.credit-config-actions{justify-content:space-between}@media (max-width:700px){.definition-credit-overview{grid-template-columns:1fr}.definition-credit-intro{border-right:0;border-bottom:1px solid #e1e1e2}.credit-module-detail,.credit-template-grid{grid-template-columns:1fr}.credit-config-steps{padding:0;overflow:auto}.credit-config-steps button{min-width:105px}.credit-config-summary{padding-left:18px;padding-right:18px}.credit-module-option{grid-template-columns:1fr}.credit-module-control{justify-items:start;grid-row:2}.credit-module-detail{grid-row:3}.definition-board-summary{grid-template-columns:1fr 1fr}.definition-credit-stats{padding-left:26px}.definition-selected-lines{padding-left:18px;padding-right:18px}}@media (max-width:480px){.growth-direction-chip{width:100%}.definition-credit-stats strong{font-size:24px}.credit-config-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-config-steps{grid-template-columns:repeat(4,105px);justify-content:start}.credit-board-head,.credit-template-heading{flex-direction:column}.modal-actions.credit-config-actions .btn{flex:1 1;justify-content:center}}.credit-config-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.credit-config-actions,.credit-config-head,.credit-config-steps,.credit-config-summary{flex:none}.credit-config-head{position:relative;z-index:4;background:var(--panel)}.credit-config-steps,.credit-config-summary{position:relative;z-index:3}.credit-config-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:14px;padding-bottom:14px}.credit-config-actions{position:relative;z-index:4;background:var(--panel);padding-top:12px;padding-bottom:16px}.credit-module-list{gap:8px}.credit-module-option{gap:9px 14px;padding:11px 13px;border-radius:7px}.credit-module-main{grid-template-columns:34px minmax(0,1fr);gap:9px}.credit-module-code{width:34px;height:34px;border-radius:7px;font-size:10px}.credit-module-main h5{margin-top:0;margin-bottom:3px;font-size:12px}.credit-module-main p{font-size:9px;line-height:1.45}.credit-module-main small{margin-top:4px;font-size:9px}.credit-stepper button{width:28px;height:28px}.credit-stepper strong{width:29px}.credit-module-control>span{font-size:8px}.credit-module-detail{gap:8px;padding-top:9px}.credit-module-detail input{height:31px;font-size:10px}.credit-board-head{position:-webkit-sticky;position:sticky;top:-14px;z-index:2;margin:-14px -24px 12px;padding:13px 24px 11px;border-bottom:1px solid #ededee;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:700px){.credit-board-head{top:-14px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.service-modules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.service-modules-toolbar .segmented{margin:0}.service-board-card{min-height:194px}.service-board-card .section-head{align-items:flex-start;margin-bottom:13px}.service-board-card .section-head h2{margin:5px 0 0;font-size:16px}.service-credit-meta{grid-template-columns:100px minmax(110px,1fr) minmax(110px,1fr)}.service-credit-meta strong{overflow:hidden;color:var(--ink);font:700 12px/1.45 Manrope,Noto Sans SC,sans-serif;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.service-credit-meta div:first-child strong{color:var(--brand);font:800 21px/1 DM Mono,monospace;letter-spacing:-.05em}.service-record-context{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;padding:11px 13px;border:1px solid #e1e1e2;border-radius:7px;background:#FAF4F4;color:var(--brand);font-size:11px}.service-record-context strong{font:700 11px DM Mono,monospace}.service-summary-modal .field input,.service-summary-modal .field select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink);font:400 12px Manrope,Noto Sans SC,sans-serif}.service-summary-modal .field input:focus,.service-summary-modal .field select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #F3E4E3}@media (max-width:720px){.service-modules-toolbar{align-items:stretch;flex-direction:column}.service-modules-toolbar .actions{justify-content:stretch}.service-modules-toolbar .actions .btn{flex:1 1;justify-content:center}.service-credit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.service-credit-meta div:last-child{grid-column:1/-1}}.service-workflow-modal{width:min(1080px,100%);max-height:min(92vh,900px)}.service-workflow-body{padding:20px 24px 24px}.workflow-source-panel{margin-bottom:24px;padding:17px;border:1px solid #e3e3e5;border-radius:9px;background:#FBF7F7}.workflow-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.workflow-section-heading h4{margin:5px 0 0;color:var(--ink);font-size:15px}.workflow-hint{color:var(--muted);font-size:10px;line-height:1.5}.workflow-source-controls{display:grid;grid-template-columns:minmax(190px,.72fr) 26px minmax(0,1.28fr);align-items:center;grid-gap:12px;gap:12px}.workflow-upload{position:relative;display:flex;min-height:104px;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed #b5b5b8;border-radius:7px;background:#fff;color:var(--brand);font-size:11px;font-weight:800;text-align:center;cursor:pointer}.workflow-upload span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-upload:hover{border-color:var(--brand);background:#F9F1F1}.workflow-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.workflow-or{color:#989899;font:700 10px DM Mono,monospace;text-align:center}.workflow-paste{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 8px;gap:7px 8px;align-items:center;color:var(--muted);font-size:10px;font-weight:800}.workflow-paste textarea{grid-column:1/-1;width:100%;min-height:104px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink);font:400 12px/1.6 Manrope,Noto Sans SC,sans-serif}.workflow-paste textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #F3E4E3}.workflow-generate{margin-top:14px}.workflow-draft-heading{margin:0 0 13px;padding-top:2px}.workflow-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.workflow-draft-panel{min-width:0;padding:17px;border:1px solid #e2e2e3;border-radius:9px;background:#fff}.workflow-draft-panel.client{border-color:#CDDFE8;background:#FBFDFE}.workflow-draft-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.workflow-draft-panel-head>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.workflow-draft-panel-head h4{margin:4px 0 0;color:var(--ink);font-size:14px}.history-column-mark,.workflow-draft-index{display:grid;flex:none;place-items:center;width:27px;height:27px;border-radius:6px;background:#F4E7E6;color:var(--brand);font:800 12px DM Mono,monospace}.service-history-column.client .history-column-mark,.workflow-draft-panel.client .workflow-draft-index{background:#E7F0F5;color:#39718B}.workflow-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:12px;gap:12px}.workflow-draft-panel .field{margin-bottom:12px}.workflow-draft-panel .field:last-child{margin-bottom:0}.workflow-draft-panel textarea{min-height:116px;resize:vertical}.workflow-saved-note{margin:-5px 0 13px;color:#5F5F63;font-size:10px;line-height:1.55}.workflow-draft-panel :is(input,textarea):disabled{background:#F4F4F5;color:#6D6D6E;cursor:not-allowed}.workflow-actions{align-items:center}.workflow-actions .btn:first-child{margin-right:auto}.workflow-actions .btn{min-width:0}.history-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.history-page-head h2{margin:7px 0 5px;color:var(--brand);font-size:24px;letter-spacing:-.04em}.history-page-head .actions{flex:none}.history-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid #e3e3e4;border-radius:8px;background:#E3E3E4}.history-summary-strip>div{display:grid;grid-gap:7px;gap:7px;padding:14px 16px;background:#fff}.history-summary-strip span{color:var(--muted);font-size:10px}.history-summary-strip strong{color:var(--brand);font:800 22px/1 DM Mono,monospace}.service-history-list{display:grid;grid-gap:16px;gap:16px}.service-history-module{padding:0;overflow:hidden}.service-history-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 17px;border-bottom:1px solid var(--line);background:#FDFBFB}.service-history-module-head h3{margin:6px 0 5px;font-size:17px}.service-history-module-head .subtitle{margin:0}.service-history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-history-column{min-width:0;padding:18px 20px 20px}.service-history-column+.service-history-column{border-left:1px solid var(--line)}.service-history-column.internal{background:#fff}.service-history-column.client{background:#FBFDFE}.service-history-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.service-history-column-head>div:first-child{display:flex;align-items:center;gap:9px}.service-history-column-head h4{margin:4px 0 0;font-size:13px}.history-entry-list{display:grid;grid-gap:0;gap:0}.history-entry{min-width:0;padding:13px 0;border-top:1px solid #efefef}.history-entry:first-child{border-top:0;padding-top:2px}.history-entry-meta{align-items:center;margin-bottom:7px}.history-entry-meta,.history-entry-title-row{display:flex;justify-content:space-between;gap:10px}.history-entry-title-row{align-items:flex-start}.history-entry-title-row>strong{min-width:0}.history-entry-actions{display:flex;flex:none;gap:5px}.history-entry-actions .icon-btn{width:28px;height:28px}.history-entry-actions .icon-btn.danger{color:var(--danger)}.history-entry-actions .icon-btn.danger:hover{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.history-entry-link-state{margin:6px 0 0;color:var(--danger);font-size:10px}.history-entry-meta time{color:var(--muted);font-size:10px}.history-entry>strong{color:var(--ink);font-size:12px;line-height:1.45}.history-entry>p{margin:6px 0 0;color:#656566;font-size:11px;line-height:1.65;white-space:pre-wrap}.history-summary-fields{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.history-summary-fields>div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:8px;gap:8px}.history-summary-fields dt{color:#838385;font-size:10px}.history-summary-fields dd{min-width:0;margin:0;color:#5A5A5D;font-size:11px;line-height:1.6;white-space:pre-wrap}.history-empty{display:flex;align-items:center;gap:8px;min-height:72px;color:var(--muted);font-size:11px}.history-empty svg{color:#9C9C9F}.history-empty-page{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:52px 20px;color:var(--muted);text-align:center}.history-empty-page svg{color:var(--brand)}.history-empty-page h3{margin:0;color:var(--ink);font-size:15px}.history-empty-page p{margin:0 0 5px;font-size:11px}.history-entry-list-wide{padding:0 22px 10px}.history-edit-modal{width:min(640px,100%)}@media (max-width:760px){.service-workflow-modal{width:100%;max-height:94vh}.service-workflow-body{padding:16px}.service-history-columns,.workflow-draft-grid,.workflow-source-controls{grid-template-columns:1fr}.workflow-or{display:none}.workflow-inline-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-page-head,.service-history-module-head,.workflow-section-heading{flex-direction:column;align-items:stretch}.history-page-head .actions{display:flex}.history-page-head .actions .btn{flex:1 1;justify-content:center}.history-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-history-column{padding:16px}.service-history-column+.service-history-column{border-top:1px solid var(--line);border-left:0}.workflow-actions{align-items:stretch;padding:14px 16px 16px}.workflow-actions .btn:first-child{margin-right:0}.workflow-actions .btn{flex:1 1 100%;justify-content:center}.workflow-draft-panel-head{flex-wrap:wrap}.workflow-inline-fields{gap:8px}.history-page-head .actions{flex-wrap:wrap}.history-page-head .actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.service-history-module-head .btn{width:100%;justify-content:center}.history-summary-fields>div{grid-template-columns:58px minmax(0,1fr)}}.strategy-canvas{padding:0;overflow:hidden;border-radius:12px}.strategy-canvas-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:28px 30px 24px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#fff,#FBF4F4)}.strategy-canvas-head h2{margin:7px 0;color:var(--brand);font-size:23px;letter-spacing:-.045em}.strategy-canvas-head p{max-width:590px;color:var(--muted);font-size:12px;line-height:1.65}.strategy-canvas-head .actions{flex:none}.strategy-canvas>.toast{margin:16px 30px 0}.strategy-canvas-body{padding:24px 30px 30px}.strategy-diagnosis{padding:21px 22px 22px;border:1px solid #e3e3e4;border-radius:10px;background:#FDFBFB}.strategy-diagnosis-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:15px}.strategy-diagnosis-head h3{margin:0;color:var(--ink);font-size:15px}.strategy-diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.strategy-signal{min-height:148px;padding:16px;border:1px solid #e4e4e5;border-radius:8px;background:#fff}.strategy-signal.potential{border-top:3px solid #df6b63}.strategy-signal.interference{border-top:3px solid #ef9a7d}.strategy-signal.question{border-top:3px solid #80a8d8}.strategy-signal-head{display:flex;align-items:center;gap:9px}.strategy-signal-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.strategy-signal.potential .strategy-signal-icon{background:#FAE0DE;color:#852E28}.strategy-signal.interference .strategy-signal-icon{background:#FFF0E9;color:#B76247}.strategy-signal.question .strategy-signal-icon{background:#EAF1FB;color:#4E78AC}.strategy-signal small{display:block;color:var(--muted);font:700 9px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.strategy-signal h4{margin:2px 0 0;font-size:12px}.strategy-signal p{margin:14px 0 0;color:var(--ink);font-size:12px;line-height:1.65}.strategy-signal-empty{margin-top:15px;color:#89898B;font-size:11px;line-height:1.55}.strategy-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid #e7e7e8}.strategy-profile-card{min-height:166px;display:flex;flex-direction:column;padding:16px;border:1px solid #e4e4e5;border-radius:8px;background:#fff}.strategy-profile-card.admissions{border-top:3px solid #80a8d8}.strategy-profile-card.growth{border-top:3px solid #c17974}.strategy-profile-card-head{display:flex;align-items:center;gap:9px}.strategy-profile-card-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.strategy-profile-card.admissions .strategy-profile-card-icon{background:#EAF1FB;color:#4E78AC}.strategy-profile-card.growth .strategy-profile-card-icon{background:#F7EAE9;color:#934742}.strategy-profile-card small{display:block;color:var(--muted);font:700 9px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.strategy-profile-card h4{margin:2px 0 0;font-size:12px}.strategy-profile-card>p{flex:1 1;margin:14px 0 0;color:var(--ink);font-size:12px;line-height:1.65}.profile-empty{flex:1 1;display:flex;align-items:flex-start;gap:8px;max-width:30em;margin-top:14px;color:#89898B;font-size:11px;line-height:1.55}.profile-empty svg{flex:none;margin-top:1px}.portrait-edit-shell,.strategy-editor{padding:24px 30px 30px}.portrait-edit-shell{background:linear-gradient(180deg,#FDF9F9,#FFFFFF 34%)}.portrait-edit-intro{align-items:flex-start;gap:18px;padding:0 0 22px;border-bottom:1px solid #ebebeb}.portrait-edit-intro-copy{min-width:0}.portrait-edit-intro h3{margin:6px 0;color:var(--ink);font-size:18px;letter-spacing:-.03em}.portrait-edit-intro p{max-width:650px;margin:0;color:var(--muted);line-height:1.65}.portrait-edit-status{flex:none;min-width:132px;padding:10px 12px;border:1px solid #efdcda;border-radius:9px;background:#FAF3F3}.portrait-edit-status>span{color:var(--brand);font-weight:800}.portrait-edit-status small{color:#838385}.portrait-edit-status-dot{background:#B45F59;box-shadow:0 0 0 3px #F2DAD8}.portrait-edit-section{padding-top:23px}.portrait-edit-section+.portrait-edit-section{margin-top:5px;padding-top:25px;border-top:1px solid #ebebeb}.portrait-edit-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.portrait-edit-section-head h3{margin:5px 0;color:var(--ink);font-size:15px;letter-spacing:-.02em}.portrait-edit-section-head p{max-width:660px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.portrait-edit-section-label{display:flex;align-items:center;gap:8px}.portrait-edit-section-label>span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--brand);color:#fff;font:700 10px DM Mono,monospace}.portrait-edit-section-label small{color:#89898A;font:700 9px DM Mono,monospace;letter-spacing:.12em}.portrait-edit-section-note{padding:6px 9px;border:1px solid #e6e6e6;color:#787879;background:#fff}.portrait-edit-grid{display:grid;grid-gap:13px;gap:13px}.portrait-edit-card{min-width:0;display:flex;flex-direction:column;padding:17px 17px 13px;border:1px solid #e4e4e5;border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(44,44,47,.045)}.portrait-edit-card-admissions{border-color:#78322D;background:linear-gradient(145deg,#9A3028,#993730);box-shadow:0 12px 28px rgba(217,45,32,.14)}.portrait-edit-card-growth{border-color:#E6C8C6;background:linear-gradient(145deg,#FDF8F8,#F8ECEB)}.portrait-edit-card-diagnosis{border-top-width:3px;padding-top:15px}.portrait-edit-card-diagnosis.potential{border-top-color:#DF6B63}.portrait-edit-card-diagnosis.interference{border-top-color:#EF9A7D}.portrait-edit-card-diagnosis.question{border-top-color:#80A8D8}.portrait-edit-card-head{display:flex;align-items:center;gap:10px;min-width:0}.portrait-edit-card-head>div{min-width:0}.portrait-edit-icon{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:9px;background:#F6EAE9;color:var(--brand)}.portrait-edit-card-admissions .portrait-edit-icon{background:rgba(255,255,255,.14);color:#EED0CE}.portrait-edit-card-growth .portrait-edit-icon{background:#F3DBD9;color:#717176}.portrait-edit-kicker{color:#8A8A8B;font:700 9px DM Mono,monospace}.portrait-edit-card-admissions .portrait-edit-kicker{color:#DBB3B0}.portrait-edit-card-growth .portrait-edit-kicker{color:#7D7D81}.portrait-edit-card-head h4{margin:3px 0 0;color:var(--ink);font-size:14px;letter-spacing:-.02em}.portrait-edit-card-admissions .portrait-edit-card-head h4{color:#fff}.portrait-edit-card-index{margin-left:auto;color:#ABABAC;font:700 10px DM Mono,monospace;letter-spacing:.08em}.portrait-edit-card-admissions .portrait-edit-card-index{color:#D3A09C}.portrait-edit-hint{min-height:34px;margin:15px 0 9px;color:#7B7B7C;font-size:11px;line-height:1.55}.portrait-edit-card-admissions .portrait-edit-hint{color:#E2C1BF}.portrait-edit-textarea{width:100%;min-height:124px;border:1px solid #e1e1e2;padding:12px 13px;outline:0;color:var(--ink);background:rgba(255,255,255,.86);font:500 12px/1.7 Manrope,Noto Sans SC,sans-serif;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.portrait-edit-card-admissions .portrait-edit-textarea{border-color:rgba(243,221,219,.25)}.portrait-edit-textarea::placeholder{color:#A0A0A1}.portrait-edit-card-admissions .portrait-edit-textarea::placeholder{color:#DCB3B0}.portrait-edit-textarea:focus{border-color:#B86660;box-shadow:0 0 0 3px #F1E2E1}.portrait-edit-card-admissions .portrait-edit-textarea:focus{border-color:#E3BAB7;box-shadow:0 0 0 3px rgba(225,177,174,.18)}.portrait-edit-footer{color:#919193;font:500 10px DM Mono,monospace}.portrait-edit-footer span:first-child{gap:5px}.portrait-edit-card-admissions .portrait-edit-footer{color:#DCB3B0}.portrait-history-modal{width:min(760px,100%);overflow:hidden}.portrait-history-body{max-height:min(55vh,500px);overflow:auto;padding-top:6px}.portrait-history-list{display:grid;grid-gap:0;gap:0}.portrait-history-entry{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid #ededee}.portrait-history-entry:last-child{border-bottom:0}.portrait-history-type{display:inline-flex;align-items:center;align-self:start;justify-content:center;gap:6px;width:max-content;padding:6px 8px;border-radius:5px;font-size:10px;font-weight:800}.portrait-history-type.admissions{background:#F4E8E7;color:var(--brand)}.portrait-history-type.growth{background:#F7E8E7;color:#7D342F}.portrait-history-entry time{color:var(--muted);font-size:10px}.portrait-history-entry p{margin:6px 0 0;color:var(--ink);font-size:12px;line-height:1.65}.portrait-history-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:36px 18px;color:var(--muted);text-align:center}.portrait-history-empty svg{color:var(--brand)}.portrait-history-empty strong{color:var(--ink);font-size:13px}.portrait-history-empty p{margin:0;font-size:11px}@media (max-width:760px){.strategy-canvas-head{align-items:stretch;flex-direction:column;padding:23px 20px 20px}.strategy-canvas-head .actions{width:100%}.strategy-canvas-head .actions .btn{flex:1 1;justify-content:center}.portrait-edit-shell,.strategy-canvas-body,.strategy-editor{padding:18px 20px 22px}.portrait-edit-grid-diagnosis,.portrait-edit-grid-primary,.strategy-diagnosis-grid,.strategy-profile-grid{grid-template-columns:1fr}.strategy-diagnosis{padding:18px}.strategy-profile-card,.strategy-signal{min-height:0}.portrait-history-entry{grid-template-columns:1fr;gap:9px}.portrait-history-body{max-height:58vh}.portrait-edit-intro,.portrait-edit-section-head{align-items:stretch;flex-direction:column}.portrait-edit-intro{gap:12px}.portrait-edit-status{width:100%}.portrait-edit-section-head{gap:10px;margin-bottom:12px}.portrait-edit-section-note{width:max-content}.portrait-edit-card{padding:16px}.portrait-edit-hint{min-height:0}}.sidebar-topbar{display:contents}.sidebar-menu-toggle,.sidebar-scrim{display:none}@media (max-width:1024px){.shell,.sidebar{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:76px;padding:0;overflow:visible;background:var(--brand-deep)}.sidebar-topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 18px}.sidebar .brand{padding:0}.sidebar-menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(242,221,219,.35);border-radius:8px;background:rgba(255,255,255,.08);color:#fff}.sidebar-menu-toggle:hover{background:rgba(255,255,255,.16)}.sidebar .nav{position:absolute;top:calc(100% + 8px);right:12px;left:12px;width:auto;min-width:0;box-sizing:border-box;display:none;max-height:calc(100vh - 100px);padding:10px;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:var(--brand-deep);box-shadow:0 22px 50px rgba(24,24,25,.3)}.sidebar.mobile-open .nav{display:grid;grid-gap:3px;gap:3px}.sidebar .nav a{padding:13px 12px;color:#EBD3D1;font-size:13px}.sidebar .nav-label{display:block;margin:12px 12px 6px}.sidebar .sidebar-footer{display:none}.sidebar-scrim{position:fixed;inset:76px 0 0;z-index:30;display:block;border:0;background:rgba(25,25,26,.28)}.content{position:relative;z-index:1}}@media (max-width:560px){.sidebar-topbar{min-height:68px;padding:12px 16px}.sidebar .brand-mark{width:42px;height:32px}.sidebar .brand strong{font-size:15px}.sidebar .brand span{font-size:10px}.sidebar-menu-toggle{width:38px;height:38px}.sidebar-scrim{inset:68px 0 0}}.portrait-edit-shell{background:radial-gradient(circle at 92% 0,rgba(255,59,48,.16),transparent 28%),linear-gradient(180deg,#FBF6F6,#FFFFFF 42%)}.portrait-edit-intro-copy .eyebrow{color:#818185}.portrait-edit-intro h3{font-size:21px;line-height:1.25}.portrait-edit-section-head h3{font-size:17px}.portrait-edit-section-head p{max-width:700px}.portrait-edit-card{padding:20px 20px 15px;border-radius:14px;box-shadow:0 12px 30px rgba(44,44,47,.06)}.portrait-edit-card:hover{box-shadow:0 16px 34px rgba(44,44,47,.09)}.portrait-edit-card-admissions{background:linear-gradient(145deg,#9E2B23,#792D28)}.portrait-edit-card-growth{background:linear-gradient(145deg,#FEF9F8,#F7E7E6)}.portrait-edit-card-diagnosis{background:rgba(255,255,255,.84)}.portrait-edit-card-head h4{font-size:16px}.portrait-edit-hint{min-height:0;margin:14px 0 11px;line-height:1.65}.portrait-edit-writing{margin-top:2px;padding:8px 9px 9px;border:1px solid rgba(205,205,206,.82);border-radius:11px;background:rgba(251,246,246,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 10px rgba(43,43,45,.035)}.portrait-edit-card-admissions .portrait-edit-writing{border-color:rgba(242,215,213,.2);background:rgba(29,29,31,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.portrait-edit-writing-head{gap:8px;padding:1px 3px 7px;color:#818185;font:700 9px/1.2 DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.portrait-edit-writing-head span:last-child{color:#A5A5A7}.portrait-edit-card-admissions .portrait-edit-writing-head{color:#E2C1BF}.portrait-edit-card-admissions .portrait-edit-writing-head span:last-child{color:#D3A09C}.portrait-edit-textarea{display:block;min-height:132px;border:1px solid #ddddde;border-radius:8px;padding:13px 13px 14px;line-height:1.8;box-shadow:none}.portrait-edit-card-admissions .portrait-edit-textarea{border-color:rgba(243,221,219,.2);background:rgba(255,255,255,.09)}.portrait-edit-textarea:focus{border-color:#BA6A64;box-shadow:0 0 0 3px rgba(186,106,100,.16)}.portrait-edit-card-admissions .portrait-edit-textarea:focus{border-color:#E6C3C0;background:rgba(255,255,255,.15)}.portrait-edit-footer{margin-top:9px;padding:0 2px}.btn:disabled{cursor:wait;opacity:.66}.toast{display:flex;align-items:center;gap:8px}.toast.form-error{border-color:#EFC0B2;background:#FFF2ED}@media (max-width:760px){.portrait-edit-shell{padding:20px 18px 24px}.portrait-edit-card{padding:17px 16px 14px}.portrait-edit-writing{padding:7px 8px 8px}.portrait-edit-textarea{min-height:126px;font-size:12px}}.portrait-edit-shell{--editor-ink:#252526;--editor-muted:#777779;--editor-line:#EDD8D7;color:var(--editor-ink);font-family:Noto Sans SC,Manrope,sans-serif}.portrait-edit-intro{padding-bottom:24px;border-bottom-color:#E3E3E5}.portrait-edit-card-index,.portrait-edit-intro-copy .eyebrow,.portrait-edit-section-label small{font-family:DM Mono,monospace;letter-spacing:.08em}.portrait-edit-intro-copy .eyebrow{color:#77777C}.portrait-edit-intro h3{color:#28282B;font-size:22px;letter-spacing:-.045em}.portrait-edit-intro p{color:#77777A}.portrait-edit-status{min-width:150px;padding:11px 13px;border-color:#EBD4D3;background:rgba(252,245,245,.92);box-shadow:0 6px 16px rgba(217,45,32,.05)}.portrait-edit-section{padding-top:26px}.portrait-edit-section+.portrait-edit-section{margin-top:8px;padding-top:28px;border-top-color:#E7E7E8}.portrait-edit-section-head{margin-bottom:16px}.portrait-edit-section-label>span{width:24px;height:24px;border-radius:8px;background:#F0E0DF;color:#7F3E39}.portrait-edit-section-label small{color:#848486}.portrait-edit-section-head h3{margin-top:7px;color:#84403B;font-size:18px;letter-spacing:-.035em}.portrait-edit-section-head p{color:#7E7E80}.portrait-edit-section-note{background:#FBF5F5}.portrait-edit-grid{gap:15px}.portrait-edit-card{padding:20px 20px 16px;border-color:#E1E1E2;border-radius:16px;box-shadow:0 10px 28px rgba(141,56,49,.055)}.portrait-edit-card:after{top:0;right:16px;width:58px;height:3px;border-radius:0 0 4px 4px;background:rgba(255,59,48,.72)}.portrait-edit-card-admissions{border-color:#98362F;background:linear-gradient(148deg,#9D2C24,#7B2F29);box-shadow:0 15px 32px rgba(217,45,32,.16)}.portrait-edit-card-growth{border-color:#E4C5C3;background:linear-gradient(148deg,#FEF9F9,#F7E9E8)}.portrait-edit-card-diagnosis{background:rgba(255,255,255,.88)}.portrait-edit-card-head{gap:11px}.portrait-edit-icon{width:36px;height:36px;border-radius:11px}.portrait-edit-card-head h4{margin-top:4px;font-family:Noto Sans SC,Manrope,sans-serif;font-size:17px;letter-spacing:-.035em}.portrait-edit-kicker{color:#808083;font-family:Noto Sans SC,Manrope,sans-serif;letter-spacing:.02em}.portrait-edit-card-admissions .portrait-edit-kicker{color:#E4C5C2}.portrait-edit-card-growth .portrait-edit-kicker{color:#747478}.portrait-edit-card-index{color:#959598;font-size:10px}.portrait-edit-card-admissions .portrait-edit-card-index{color:#DAAFAC}.portrait-edit-hint{margin:15px 0 12px;color:#78787A}.portrait-edit-writing{margin-top:0;padding:10px 10px 11px;border:1px solid #dbdbdd;border-radius:12px;background:rgba(253,250,250,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 12px rgba(43,43,45,.035)}.portrait-edit-card-admissions .portrait-edit-writing{border-color:rgba(243,221,219,.24)}.portrait-edit-writing-head{padding:0 3px 8px;color:#727276;font-family:Noto Sans SC,Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.portrait-edit-writing-head span:last-child{color:#99999B;font-weight:500}.portrait-edit-card-admissions .portrait-edit-writing-head{color:#EAD2D1}.portrait-edit-card-admissions .portrait-edit-writing-head span:last-child{color:#D5A4A0}.portrait-edit-textarea{min-height:138px;border:1px solid #dbdbdd;border-radius:9px;padding:14px 14px 15px;background:#fff;color:#84403B;font-family:Noto Sans SC,Manrope,sans-serif;font-weight:400;line-height:1.9;letter-spacing:.01em}.portrait-edit-card-admissions .portrait-edit-textarea{border-color:rgba(243,221,219,.23);background:rgba(255,255,255,.11);color:#fff}.portrait-edit-textarea::placeholder{color:#A8A8A9;opacity:1}.portrait-edit-card-admissions .portrait-edit-textarea::placeholder{color:#DDB6B3}.portrait-edit-textarea:hover{border-color:#DAB1AE}.portrait-edit-textarea:focus{border-color:#B55F59;background:#fff;box-shadow:0 0 0 3px rgba(181,95,89,.15),0 4px 12px rgba(141,56,49,.05)}.portrait-edit-card-admissions .portrait-edit-textarea:focus{border-color:#E6C1BE;box-shadow:0 0 0 3px rgba(233,192,189,.16)}.portrait-edit-footer{margin-top:10px;padding:0 3px;color:#838385;font-family:Noto Sans SC,Manrope,sans-serif;letter-spacing:0}.portrait-edit-card-admissions .portrait-edit-footer{color:#DCB5B2}@media (max-width:760px){.portrait-edit-intro h3{font-size:20px}.portrait-edit-card{padding:18px 16px 15px;border-radius:14px}.portrait-edit-writing{padding:9px 9px 10px}.portrait-edit-textarea{min-height:128px;font-size:12px;line-height:1.8}}.portrait-edit-writing.has-value{border-color:#DFBAB7;background:rgba(252,246,246,.96)}.portrait-edit-card-admissions .portrait-edit-writing.has-value{border-color:rgba(232,198,195,.42);background:rgba(29,29,31,.28)}.portrait-edit-writing-head span:first-child{position:relative;padding-left:13px}.portrait-edit-writing-head span:first-child:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:#ACACAF;transform:translateY(-50%)}.portrait-edit-writing.has-value .portrait-edit-writing-head span:first-child:before{background:#B55F59;box-shadow:0 0 0 3px rgba(181,95,89,.12)}.portrait-edit-card-admissions .portrait-edit-writing-head span:first-child:before{background:#DEB7B4}.portrait-edit-card-admissions .portrait-edit-writing.has-value .portrait-edit-writing-head span:first-child:before{background:#F1D8D6;box-shadow:0 0 0 3px rgba(241,216,214,.12)}.portrait-edit-writing-tip{padding:8px 3px 0;color:#919194;line-height:1.45}.portrait-edit-writing-tip span:first-child{min-width:0}.portrait-edit-writing-tip span:last-child{flex:none;color:#9A9A9C;font-size:10px;letter-spacing:.02em}.portrait-edit-card-admissions .portrait-edit-writing-tip{color:#D4A29E}.portrait-edit-card-admissions .portrait-edit-writing-tip span:last-child{color:#DDB6B3}.portrait-edit-writing.near-limit .portrait-edit-writing-tip span:last-child{color:#AF7B32}.portrait-edit-writing.at-limit{border-color:#E5B49E;background:#FFF8F3}.portrait-edit-writing.at-limit .portrait-edit-writing-tip span:last-child{color:#BD6249;font-weight:700}.portrait-edit-card-admissions .portrait-edit-writing.at-limit{border-color:rgba(255,193,165,.62);background:rgba(101,38,25,.24)}.portrait-edit-card-admissions .portrait-edit-writing.at-limit .portrait-edit-writing-tip span:last-child{color:#FFD0BB}.portrait-edit-section-note svg{flex:none;width:13px;height:13px}.portrait-edit-section-note{display:inline-flex;align-items:center;gap:6px}.portrait-edit-footer span{display:inline-flex;align-items:center;gap:5px}@media (max-width:760px){.portrait-edit-writing-tip{align-items:flex-start;flex-direction:column;gap:3px}.portrait-edit-footer,.portrait-edit-writing-tip span:last-child{font-size:9px}.portrait-edit-section-note{font-size:10px}}.portrait-edit-card{min-height:302px}.portrait-edit-card-diagnosis{min-height:292px}.portrait-edit-card-index{padding:5px 8px;border:1px solid rgba(129,129,133,.2);border-radius:999px;background:rgba(255,255,255,.55);font-size:9px;letter-spacing:.03em;white-space:nowrap}.portrait-edit-card-admissions .portrait-edit-card-index{border-color:rgba(242,215,213,.22);background:rgba(255,255,255,.08)}.portrait-edit-writing{flex:1 1;display:flex;flex-direction:column;justify-content:stretch;border-radius:14px;background:rgba(255,255,255,.66)}.portrait-edit-writing:before{content:"";position:absolute;left:0;top:12px;bottom:12px;border-radius:0 4px 4px 0;background:#DDB6B3;opacity:.9}.portrait-edit-card-admissions .portrait-edit-writing:before{background:#E9C1BE}.portrait-edit-writing.has-value:before{background:#BA6B66}.portrait-edit-card-admissions .portrait-edit-writing.has-value:before{background:#F1D9D7}.portrait-edit-textarea{flex:1 1;min-height:146px;border-color:rgba(168,168,172,.55);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,247,247,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -12px 24px rgba(241,225,224,.18);font-size:13px;line-height:1.85}.portrait-edit-card-admissions .portrait-edit-textarea{border-color:rgba(243,221,219,.32);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(29,29,31,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -12px 24px rgba(17,17,17,.08)}.portrait-edit-writing-head,.portrait-edit-writing-tip{padding-left:8px;padding-right:4px}.portrait-edit-footer{margin-top:12px}@media (max-width:1040px) and (min-width:761px){.portrait-edit-grid-primary{grid-template-columns:1fr}.portrait-edit-grid-diagnosis{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-edit-grid-diagnosis .portrait-edit-card:last-child{grid-column:1/-1}.portrait-edit-card-diagnosis:last-child .portrait-edit-textarea{min-height:126px}}@media (max-width:760px){.portrait-edit-card,.portrait-edit-card-diagnosis{min-height:0}.portrait-edit-textarea{min-height:132px}.portrait-edit-card-index{padding:4px 7px}}.portrait-edit-shell{background:radial-gradient(circle at 100% 0,rgba(255,59,48,.14),transparent 30%),linear-gradient(180deg,#FAF5F5,#fff 38%)}.portrait-edit-intro-copy .eyebrow{color:#6E6E71;letter-spacing:.05em}.portrait-edit-intro-copy .eyebrow:before{height:1px;background:#CF9793}.portrait-edit-intro h3{letter-spacing:-.05em}.portrait-edit-intro p{max-width:620px}.portrait-edit-status{min-width:164px;border-radius:12px}.portrait-edit-status small{line-height:1.5}.portrait-edit-section{padding-top:28px}.portrait-edit-section+.portrait-edit-section{margin-top:10px;padding-top:30px}.portrait-edit-section-head{margin-bottom:17px}.portrait-edit-section-head h3{margin:8px 0 5px}.portrait-edit-section-head p{color:#7F7F80;line-height:1.75}.portrait-edit-section-label>span{width:26px;height:26px;border-radius:9px;background:#EFDCDB;color:#7A3B37;font-size:10px;box-shadow:inset 0 0 0 1px rgba(138,67,62,.08)}.portrait-edit-section-label small{color:#838386;font-size:9px}.portrait-edit-section-note{padding:7px 10px;box-shadow:0 3px 8px rgba(136,66,61,.04)}.portrait-edit-grid{gap:16px}.portrait-edit-card{min-height:326px;padding:21px 21px 16px;border-radius:17px;border-color:#EBD4D2;background:rgba(255,255,255,.86);box-shadow:0 13px 32px rgba(137,60,55,.06)}.portrait-edit-card:after{right:21px;width:48px;height:4px;background:var(--brand-bright);opacity:.9}.portrait-edit-card:before{top:22px;bottom:22px;left:0;width:3px;border-radius:0 4px 4px 0;background:#D6A8A5}.portrait-edit-card-admissions{border-color:#DCB5B2;background:linear-gradient(145deg,#F8EDED,#F1E0DF);box-shadow:0 16px 34px rgba(151,54,47,.11)}.portrait-edit-card-admissions:before{background:#9C4C46}.portrait-edit-card-growth{border-color:#E3BFBC;background:linear-gradient(145deg,#FDF7F7,#F6E9E8)}.portrait-edit-card-growth:before{background:#CB7C76}.portrait-edit-card-diagnosis{min-height:302px}.portrait-edit-card-diagnosis.potential{border-top-color:#DB7068;background:linear-gradient(145deg,#FFFEF7,#FBEAE9)}.portrait-edit-card-diagnosis.interference{border-top-color:#E7A083;background:linear-gradient(145deg,#FFFDFB,#FFF4EF)}.portrait-edit-card-diagnosis.question{border-top-color:#8BADCF;background:linear-gradient(145deg,#FBFDFF,#F1F6FC)}.portrait-edit-card-diagnosis.potential:before{background:#DB7068}.portrait-edit-card-diagnosis.interference:before{background:#E7A083}.portrait-edit-card-diagnosis.question:before{background:#8BADCF}.portrait-edit-icon{width:38px;height:38px;border-radius:12px;box-shadow:0 4px 10px rgba(139,58,53,.06)}.portrait-edit-card-admissions .portrait-edit-icon{background:#EED6D4;color:#763833}.portrait-edit-card-growth .portrait-edit-icon{background:#F1D0CD;color:#853731}.portrait-edit-card-admissions .portrait-edit-card-head h4,.portrait-edit-card-head h4{color:#8B3A34;font-size:18px}.portrait-edit-card-admissions .portrait-edit-kicker,.portrait-edit-card-growth .portrait-edit-kicker,.portrait-edit-kicker{color:#7E7E82;font-size:10px}.portrait-edit-card-admissions .portrait-edit-card-index,.portrait-edit-card-index{color:#6F6F72;border-color:rgba(110,110,116,.2);background:rgba(255,255,255,.58);font-size:9px;letter-spacing:.04em}.portrait-edit-card-admissions .portrait-edit-hint,.portrait-edit-hint{min-height:40px;margin:15px 0 12px;color:#767679;line-height:1.75}.portrait-edit-card-admissions .portrait-edit-writing,.portrait-edit-writing{background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 5px 14px rgba(137,61,55,.045)}.portrait-edit-card-admissions .portrait-edit-writing.has-value,.portrait-edit-writing.has-value{border-color:#DBB1AE;background:rgba(255,255,255,.84)}.portrait-edit-card-admissions .portrait-edit-writing:before,.portrait-edit-writing:before{background:#BA6B66}.portrait-edit-card-admissions .portrait-edit-writing-head,.portrait-edit-writing-head{color:#66666B}.portrait-edit-card-admissions .portrait-edit-writing-head span:last-child,.portrait-edit-writing-head span:last-child{color:#939396}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:146px;border-color:#E7CCCB;border-radius:10px;background-color:rgba(255,255,255,.96);background-image:linear-gradient(180deg,transparent 31px,rgba(118,118,124,.075) 32px,transparent 33px);background-size:100% 33px;color:#85403C;line-height:1.85;box-shadow:inset 0 1px 2px rgba(134,65,60,.04)}.portrait-edit-card-admissions .portrait-edit-textarea:focus,.portrait-edit-textarea:focus{border-color:#B55F59;background-color:#fff;box-shadow:0 0 0 3px rgba(181,95,89,.15),inset 0 1px 2px rgba(134,65,60,.04)}.portrait-edit-writing-tip{padding-top:9px;color:#8C8C8E}.portrait-edit-card-admissions .portrait-edit-footer,.portrait-edit-footer{color:#78787C;font-size:10px}@media (max-width:1040px) and (min-width:761px){.portrait-edit-card{min-height:314px;padding:19px 18px 15px}.portrait-edit-card-diagnosis{min-height:292px}}@media (max-width:760px){.portrait-edit-intro{align-items:stretch}.portrait-edit-intro h3{font-size:21px}.portrait-edit-section{padding-top:23px}.portrait-edit-section+.portrait-edit-section{padding-top:25px}.portrait-edit-section-head{align-items:stretch}.portrait-edit-section-head h3{font-size:17px}.portrait-edit-card,.portrait-edit-card-diagnosis{min-height:0;padding:18px 17px 15px}.portrait-edit-card:before{top:19px;bottom:19px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:132px;font-size:13px}}.portrait-edit-intro-copy,.portrait-edit-section-head>div{min-width:0}.portrait-edit-intro-copy p,.portrait-edit-section-head p{max-width:58ch}.portrait-edit-card-head h4{font-size:19px;line-height:1.2}.portrait-edit-card-index{font-family:DM Mono,monospace}.portrait-edit-writing{padding:12px 12px 11px;border-radius:16px;background:rgba(255,255,255,.62)}.portrait-edit-writing-head{display:flex;justify-content:space-between;min-height:22px;margin-bottom:8px;padding:0 5px 0 8px;border-bottom:1px solid rgba(127,127,131,.14)}.portrait-edit-writing-head span:first-child{font-size:12px;letter-spacing:.01em}.portrait-edit-writing-head span:last-child{padding:4px 7px;border:1px solid rgba(128,128,133,.18);background:rgba(255,255,255,.6);font-size:9px;line-height:1}.portrait-edit-card-admissions .portrait-edit-writing-head{border-bottom-color:rgba(244,223,221,.17)}.portrait-edit-card-admissions .portrait-edit-writing-head span:last-child{background:rgba(255,255,255,.1);border-color:rgba(244,223,221,.2)}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:154px;padding:15px 15px 16px;border-radius:12px}.portrait-edit-writing-tip{padding:9px 5px 0 8px}.portrait-edit-footer{padding-top:2px}.portrait-edit-section-diagnosis .portrait-edit-card-head h4{font-size:17px}.portrait-edit-section-diagnosis .portrait-edit-writing{margin-top:1px}.portrait-edit-section-diagnosis .portrait-edit-textarea{min-height:136px}@media (max-width:1040px) and (min-width:761px){.portrait-edit-grid-primary{grid-template-columns:1fr}.portrait-edit-card{min-height:0}}@media (max-width:760px){.portrait-edit-intro{padding-bottom:20px}.portrait-edit-card-head h4{font-size:17px}.portrait-edit-writing{padding:10px 10px 9px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:138px;padding:13px 13px 14px;font-size:13px}.portrait-edit-section-diagnosis .portrait-edit-textarea{min-height:128px}}.portrait-edit-shell{padding:30px 34px 36px;background:radial-gradient(circle at 88% 4%,rgba(255,59,48,.16),transparent 27%),linear-gradient(180deg,#FAF4F4,#FFFFFF 42%)}.portrait-edit-intro{padding:0 0 24px;border-bottom-color:rgba(130,130,133,.18)}.portrait-edit-intro-copy .eyebrow,.portrait-edit-kicker,.portrait-edit-section-label small{font-family:Noto Sans SC,sans-serif;text-transform:none;letter-spacing:0}.portrait-edit-intro-copy .eyebrow{color:#636368;font-size:11px;font-weight:700}.portrait-edit-intro-copy .eyebrow:before{width:18px;background:#ADADB0}.portrait-edit-intro h3{margin:10px 0 8px;color:#29292B;font-weight:800}.portrait-edit-intro p{color:#777779;font-size:13px}.portrait-edit-status{min-width:176px;padding:13px 15px;border-color:#EBD4D2;box-shadow:0 8px 20px rgba(136,65,59,.045)}.portrait-edit-status>span{color:#763935;font-size:12px}.portrait-edit-status small{color:#858587;font-size:11px}.portrait-edit-section{padding-top:30px}.portrait-edit-section+.portrait-edit-section{margin-top:13px;padding-top:32px;border-top-color:rgba(130,130,133,.18)}.portrait-edit-section-label{gap:9px}.portrait-edit-section-label>span{width:29px;height:29px;background:#EFDDDC;color:#7C3C37}.portrait-edit-section-label small{color:#808083;font-size:11px;font-weight:700}.portrait-edit-section-head h3{margin:9px 0 6px;color:#853F3A;font-weight:800}.portrait-edit-section-head p{color:#7C7C7F}.portrait-edit-section-note{border-color:#EDD8D7;color:#737376;font-size:11px}.portrait-edit-grid{gap:18px}.portrait-edit-card{min-height:0;border-radius:20px;border-color:#ECD6D4;box-shadow:0 15px 34px rgba(133,64,59,.065)}.portrait-edit-card:hover{box-shadow:0 18px 38px rgba(133,64,59,.095)}.portrait-edit-card-admissions{border-color:#87403B;background:linear-gradient(148deg,#9B2F27,#80332D);box-shadow:0 18px 38px rgba(153,49,42,.16)}.portrait-edit-card-growth{background:linear-gradient(148deg,#FEF9F9,#F7EAE9)}.portrait-edit-card-diagnosis{min-height:0}.portrait-edit-icon{width:42px;height:42px}.portrait-edit-card-admissions .portrait-edit-card-head h4,.portrait-edit-card-head h4{line-height:1.25;letter-spacing:-.045em}.portrait-edit-card-admissions .portrait-edit-kicker,.portrait-edit-card-growth .portrait-edit-kicker,.portrait-edit-kicker{color:#838385;font-size:11px;font-weight:700}.portrait-edit-card-admissions .portrait-edit-kicker{color:#DDB7B4}.portrait-edit-card-admissions .portrait-edit-hint,.portrait-edit-hint{color:#777779}.portrait-edit-card-admissions .portrait-edit-hint{color:#E2C2C0}.portrait-edit-card-admissions .portrait-edit-writing,.portrait-edit-writing{border-color:#E7CBC9;background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 18px rgba(134,65,60,.055)}.portrait-edit-card-admissions .portrait-edit-writing{border-color:rgba(244,226,225,.24);background:rgba(255,255,255,.1)}.portrait-edit-writing:before{border-radius:3px;background:#BE736E}.portrait-edit-writing-head{min-height:27px;padding:0 4px 8px 9px;border-bottom-color:rgba(110,110,115,.16)}.portrait-edit-card-admissions .portrait-edit-writing-head span:first-child{color:#ECD2D0}.portrait-edit-writing-head span:last-child{padding:5px 8px;border-radius:999px;border-color:rgba(124,124,129,.2);color:#868688;background:rgba(252,246,246,.86);font-family:Noto Sans SC,sans-serif;font-size:10px}.portrait-edit-card-admissions .portrait-edit-writing-head span:last-child{color:#E4C6C4;background:rgba(255,255,255,.11);border-color:rgba(242,220,218,.22)}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:156px;padding:16px 16px 17px;border-color:#D9D9DA;background-color:rgba(255,255,255,.97);font-family:Noto Sans SC,sans-serif}.portrait-edit-card-admissions .portrait-edit-textarea{border-color:rgba(245,225,224,.25);color:#FBF4F4;background-color:rgba(255,255,255,.11)}.portrait-edit-textarea:hover{border-color:#D5A5A1}.portrait-edit-textarea:focus{border-color:#AD544E;box-shadow:0 0 0 4px rgba(173,84,78,.13),inset 0 1px 2px rgba(134,65,60,.04)}.portrait-edit-card-admissions .portrait-edit-textarea:focus{border-color:#EBC7C4;background-color:rgba(255,255,255,.16);box-shadow:0 0 0 4px rgba(231,182,179,.17)}.portrait-edit-textarea::placeholder{color:#A1A1A4}.portrait-edit-card-admissions .portrait-edit-textarea::placeholder{color:#DDB7B4}.portrait-edit-writing-tip{padding:10px 4px 0 9px;font-family:Noto Sans SC,sans-serif}.portrait-edit-writing-tip span:last-child{font-family:DM Mono,monospace}.portrait-edit-card-admissions .portrait-edit-footer,.portrait-edit-footer{margin-top:12px;color:#7B7B7F;font-family:Noto Sans SC,sans-serif;font-size:11px}.portrait-edit-footer span:last-child{font-family:DM Mono,monospace}@media (max-width:1040px) and (min-width:761px){.portrait-edit-shell{padding:26px 26px 32px}.portrait-edit-card{padding:20px 19px 16px}.portrait-edit-card-head h4{font-size:18px}}@media (max-width:760px){.portrait-edit-shell{padding:22px 18px 28px}.portrait-edit-intro h3{font-size:22px}.portrait-edit-intro p{font-size:12px}.portrait-edit-section{padding-top:24px}.portrait-edit-section+.portrait-edit-section{padding-top:27px}.portrait-edit-section-head h3{font-size:18px}.portrait-edit-card{padding:19px 16px 15px;border-radius:17px}.portrait-edit-card-head h4{font-size:18px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:138px;padding:14px 14px 15px;font-size:13px}.portrait-edit-writing{padding:11px 11px 10px}}.portrait-edit-shell,.portrait-edit-shell *{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.portrait-edit-shell{color:#86413C}.portrait-edit-card{position:relative;overflow:hidden}.portrait-edit-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.portrait-edit-card-admissions:after{box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.portrait-edit-card-head h4{font-weight:800}.portrait-edit-hint{max-width:34em}.portrait-edit-writing{padding:12px 14px 11px;background:rgba(253,249,249,.94)}.portrait-edit-card-admissions .portrait-edit-writing{background:rgba(31,31,32,.23)}.portrait-edit-writing-head{min-height:31px;margin-bottom:9px}.portrait-edit-writing-head span:first-child{letter-spacing:-.02em}.portrait-edit-writing-status{padding:4px 8px!important;border:1px solid rgba(141,141,144,.18)!important;border-radius:999px;background:#F8EFEE!important;color:#939395!important;font-weight:700!important}.portrait-edit-writing-status i{display:block;background:#BDBDBF}.portrait-edit-writing-status.is-filled i{background:#B7645E;box-shadow:0 0 0 3px rgba(183,100,94,.13)}.portrait-edit-card-admissions .portrait-edit-writing-status{background:rgba(255,255,255,.1)!important;border-color:rgba(245,225,224,.18)!important;color:#E6CAC8!important}.portrait-edit-card-admissions .portrait-edit-writing-status.is-filled{background:rgba(240,204,201,.14)!important;color:#F7E1DF!important}.portrait-edit-writing-guide{min-height:25px;color:#89898B;font-size:10px}.portrait-edit-writing-guide-title{flex:none}.portrait-edit-writing-pills em{padding:3px 7px;border:1px solid #edd8d6}.portrait-edit-card-admissions .portrait-edit-writing-guide{color:#DDB6B3}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{padding:14px 15px;caret-color:#9C4C46}.portrait-edit-card-diagnosis .portrait-edit-textarea{min-height:118px}.portrait-edit-writing-tip{align-items:baseline;gap:10px}.portrait-edit-writing-tip span:last-child{display:inline-flex;align-items:baseline;gap:2px;font-weight:700}.portrait-edit-writing-tip span:last-child b{color:inherit;font-size:9px;font-weight:600;opacity:.62}.portrait-edit-footer{padding:9px 2px 0}@media (max-width:760px){.portrait-edit-writing-guide{align-items:flex-start;flex-direction:column;gap:5px}.portrait-edit-writing-pills{gap:4px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:132px;font-size:13px}}.portrait-edit-shell{--portrait-ink:#85403C;--portrait-muted:#838385;--portrait-line:#EFDCDA;--portrait-soft:#FAF4F4;padding:30px 32px 38px;background:radial-gradient(circle at 8% 0,rgba(236,182,179,.18),transparent 24%),radial-gradient(circle at 96% 10%,rgba(239,203,200,.2),transparent 22%),linear-gradient(180deg,#FBF7F7,#FFFFFF 48%)}.portrait-edit-intro{align-items:center;padding:2px 0 25px;border-bottom:1px solid rgba(135,135,139,.2)}.portrait-edit-intro-copy .eyebrow{display:inline-flex;align-items:center;gap:7px;color:#7D7D82;font-weight:800;letter-spacing:.1em}.portrait-edit-intro-copy .eyebrow:before{content:"";width:19px;border-radius:99px;background:#C6827D}.portrait-edit-intro h3{margin:9px 0 7px;font-size:24px;font-weight:850}.portrait-edit-intro p{color:#7A7A7C;line-height:1.8}.portrait-edit-status{min-width:154px;border-color:#EDD8D6;border-radius:13px;background:rgba(255,255,255,.8);box-shadow:0 7px 20px rgba(136,66,61,.05)}.portrait-edit-section{padding-top:31px}.portrait-edit-section+.portrait-edit-section{margin-top:18px;border-top:1px solid rgba(135,135,139,.2)}.portrait-edit-section-head{margin-bottom:18px}.portrait-edit-section-label>span{width:30px;height:30px;background:#F0DEDD;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.portrait-edit-section-label small{color:#848488;letter-spacing:.14em}.portrait-edit-section-head h3{margin:9px 0 5px;font-size:19px;font-weight:850;letter-spacing:-.045em}.portrait-edit-section-note{border-color:#ECD6D4;background:rgba(255,255,255,.72);color:#77777A;font-weight:700}.portrait-edit-grid{gap:20px}.portrait-edit-grid-primary{align-items:stretch}.portrait-edit-grid-diagnosis{gap:15px}.portrait-edit-card{padding:23px 22px 17px;border:1px solid var(--portrait-line);border-radius:19px;box-shadow:0 14px 32px rgba(134,64,59,.065);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portrait-edit-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(134,64,59,.1)}.portrait-edit-card-admissions{border-color:#833F3A;background:linear-gradient(150deg,#9E2B23,#7E312B);box-shadow:0 17px 38px rgba(155,46,39,.18)}.portrait-edit-card-growth{border-color:#E5C8C6;background:linear-gradient(150deg,#FEF9F9,#F7EAE9)}.portrait-edit-card-diagnosis.potential{border-top:3px solid #d56a62}.portrait-edit-card-diagnosis.interference{border-top:3px solid #e89175}.portrait-edit-card-diagnosis.question{border-top:3px solid #7ba2d0}.portrait-edit-card-head{gap:13px}.portrait-edit-icon{width:43px;height:43px}.portrait-edit-card-admissions .portrait-edit-card-head h4,.portrait-edit-card-head h4{margin-top:4px;font-size:20px;font-weight:850;letter-spacing:-.05em}.portrait-edit-kicker{letter-spacing:.1em}.portrait-edit-card-admissions .portrait-edit-hint,.portrait-edit-hint{margin:16px 0 14px;font-size:12px;line-height:1.85}.portrait-edit-card-admissions .portrait-edit-writing,.portrait-edit-writing{position:relative;margin-top:2px;padding:13px 14px 12px;border-radius:16px;border-color:#E7CAC8;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 16px rgba(134,65,60,.055)}.portrait-edit-card-admissions .portrait-edit-writing{border-color:rgba(245,225,224,.22);background:rgba(29,29,31,.2)}.portrait-edit-writing:before{width:3px;border-radius:99px;background:#BD726D}.portrait-edit-card-admissions .portrait-edit-writing:before{background:#E6BFBC}.portrait-edit-writing-head{min-height:30px;padding:0 2px 9px 10px;border-bottom:1px solid rgba(110,110,115,.16)}.portrait-edit-writing-head span:first-child{color:#743834;font-weight:850}.portrait-edit-card-admissions .portrait-edit-writing-head span:first-child{color:#EFD7D5}.portrait-edit-writing-guide{min-height:27px;margin:0 2px 9px 10px;gap:8px}.portrait-edit-writing-guide-title{color:#7B7B7E;font-weight:800}.portrait-edit-writing-pills em{border-color:#EBD4D3}.portrait-edit-card-admissions .portrait-edit-writing-guide-title{color:#EBD2D0}.portrait-edit-card-admissions .portrait-edit-writing-pills em{border-color:rgba(245,225,224,.2);background:rgba(255,255,255,.08);color:#ECD3D1}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:144px;border:1px solid #d9d9db;background:rgba(255,255,255,.97);color:#85413C;line-height:1.95}.portrait-edit-card-admissions .portrait-edit-textarea{border-color:rgba(245,225,224,.26);background:rgba(255,255,255,.1);color:#FBF5F5}.portrait-edit-textarea:focus{border-color:#AB534D;box-shadow:0 0 0 4px rgba(171,83,77,.14),inset 0 1px 2px rgba(134,65,60,.04)}.portrait-edit-card-admissions .portrait-edit-textarea:focus{border-color:#E9C6C3;background:rgba(255,255,255,.16);box-shadow:0 0 0 4px rgba(233,185,182,.16)}.portrait-edit-writing-tip{margin-top:1px;padding:10px 3px 0 10px;color:#8B8B8D;line-height:1.5}.portrait-edit-writing-tip span:last-child{color:#7A7A7F;font-weight:800}.portrait-edit-card-admissions .portrait-edit-writing-tip{color:#D8ABA7}.portrait-edit-card-admissions .portrait-edit-writing-tip span:last-child{color:#E4C2BF}.portrait-edit-footer{margin-top:14px;border-top:1px solid rgba(123,123,127,.15);color:#7C7C7F}.portrait-edit-card-admissions .portrait-edit-footer{border-top-color:rgba(245,225,224,.16);color:#DEB7B4}@media (max-width:760px){.portrait-edit-shell{padding:23px 18px 30px}.portrait-edit-intro{align-items:stretch}.portrait-edit-intro h3{font-size:22px}.portrait-edit-section{padding-top:26px}.portrait-edit-section+.portrait-edit-section{padding-top:28px}.portrait-edit-section-head{align-items:stretch}.portrait-edit-card{padding:20px 17px 16px;border-radius:17px}.portrait-edit-card-head h4{font-size:19px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:132px;font-size:13px}}.portrait-edit-card-admissions .portrait-edit-card-head,.portrait-edit-card-admissions .portrait-edit-card-head h4{color:#FEF9F8}.portrait-edit-card-admissions .portrait-edit-kicker{color:#E9C8C6}.portrait-edit-card-admissions .portrait-edit-writing{border-color:rgba(243,215,213,.3);background:linear-gradient(145deg,rgba(34,34,36,.34),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(24,24,25,.18)}.portrait-edit-card-admissions .portrait-edit-writing-head{border-bottom-color:rgba(247,223,221,.22)}.portrait-edit-card-admissions .portrait-edit-writing-guide{opacity:.95}.portrait-edit-card-admissions .portrait-edit-textarea{min-height:148px;border-color:rgba(247,223,221,.34);background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -10px 24px rgba(25,25,26,.08)}.portrait-edit-card-admissions .portrait-edit-textarea::placeholder{color:#E6C8C6}.portrait-edit-card-admissions .portrait-edit-textarea:hover{border-color:rgba(247,223,221,.56);background:rgba(255,255,255,.14)}.portrait-edit-textarea{resize:vertical}@media (max-width:760px){.portrait-edit-card-admissions .portrait-edit-textarea{min-height:136px}}.portrait-edit-shell{background:linear-gradient(180deg,#FBF6F5,#FFFFFF 54%);border:1px solid #f0dedd;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 40px rgba(138,61,55,.055)}.portrait-edit-intro{display:flex;justify-content:space-between;gap:22px}.portrait-edit-intro-copy{max-width:640px}.portrait-edit-intro-copy .eyebrow{color:#717176;letter-spacing:.08em}.portrait-edit-intro h3{color:#2B2B2D;font-size:25px}.portrait-edit-intro p{max-width:62ch;color:#78787A}.portrait-edit-status{align-self:flex-start}.portrait-edit-section-head{gap:18px}.portrait-edit-section-head>div:first-child{min-width:0}.portrait-edit-section-note{flex:none}.portrait-edit-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-edit-grid-diagnosis{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-edit-card{background:#FFFFFF;border:1px solid #edd8d7;box-shadow:0 12px 28px rgba(134,64,59,.06)}.portrait-edit-card:before{content:"";position:absolute;inset:0 auto 0 0;background:#C4817C}.portrait-edit-card-admissions,.portrait-edit-card-growth{border-color:#EBD5D4;background:linear-gradient(180deg,#FFFFFF,#FBF4F4);box-shadow:0 14px 30px rgba(134,64,59,.07)}.portrait-edit-card-admissions:before{background:#88403B}.portrait-edit-card-admissions .portrait-edit-card-head,.portrait-edit-card-admissions .portrait-edit-card-head h4,.portrait-edit-card-admissions .portrait-edit-kicker{color:#8A3D37}.portrait-edit-card-admissions .portrait-edit-kicker{color:#7A7A7E}.portrait-edit-card-admissions .portrait-edit-hint{color:#7B7B7D}.portrait-edit-card-admissions .portrait-edit-footer,.portrait-edit-card-admissions .portrait-edit-writing,.portrait-edit-card-admissions .portrait-edit-writing-head,.portrait-edit-card-admissions .portrait-edit-writing-tip{color:inherit}.portrait-edit-card-admissions .portrait-edit-writing{border-color:#E7CBC9;background:#FEFBFB;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 18px rgba(134,65,60,.05)}.portrait-edit-card-admissions .portrait-edit-writing-head{border-bottom-color:#EEDBDA}.portrait-edit-card-admissions .portrait-edit-writing-head span:first-child{color:#773A35}.portrait-edit-card-admissions .portrait-edit-writing-head span:last-child{color:#7A7A7E;background:#F8EFEF;border-color:#EBD3D1}.portrait-edit-card-admissions .portrait-edit-writing-guide-title{color:#7B7B7E}.portrait-edit-card-admissions .portrait-edit-writing-pills em{border-color:#EBD4D2;background:#FFFFFF;color:#7A7A7E}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-card-admissions .portrait-edit-textarea:focus{border-color:#D9D9DA;background:#FFFFFF;color:#84403B;box-shadow:none}.portrait-edit-card-admissions .portrait-edit-textarea:focus{border-color:#AD544E;box-shadow:0 0 0 4px rgba(173,84,78,.13)}.portrait-edit-card-admissions .portrait-edit-textarea::placeholder{color:#A1A1A4}.portrait-edit-card-admissions .portrait-edit-writing-tip{color:#8F8F91}.portrait-edit-card-admissions .portrait-edit-writing-tip span:last-child{color:#7E7E82}.portrait-edit-card-growth:before{background:#CB736D}.portrait-edit-card-diagnosis{background:#FFFFFF}.portrait-edit-card-diagnosis .portrait-edit-card-head h4{color:#85413C}.portrait-edit-card-diagnosis .portrait-edit-icon{background:#F7EEEE}.portrait-edit-writing{border:1px solid #ebd3d1;background:#FEFBFB;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 7px 18px rgba(134,65,60,.045)}.portrait-edit-writing.has-value{border-color:#E2C1BE;background:#FFFFFF}.portrait-edit-writing-head{border-bottom-color:#E5E5E7}.portrait-edit-writing-head span:first-child{color:#773A35}.portrait-edit-writing-guide{padding-top:1px}.portrait-edit-writing-pills em{background:#FFFFFF}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:148px;background-color:#FFFFFF}.portrait-edit-textarea:focus{background-color:#FFFFFF}.portrait-edit-card-diagnosis .portrait-edit-textarea{min-height:122px}@media (max-width:1040px) and (min-width:761px){.portrait-edit-grid-primary{grid-template-columns:1fr}.portrait-edit-grid-diagnosis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portrait-edit-card{padding:20px 18px 16px}}@media (max-width:760px){.portrait-edit-shell{border-radius:18px;padding:22px 16px 28px}.portrait-edit-intro{display:block}.portrait-edit-status{margin-top:16px}.portrait-edit-grid-diagnosis,.portrait-edit-grid-primary{grid-template-columns:1fr}.portrait-edit-card-diagnosis .portrait-edit-textarea{min-height:126px}}.portrait-edit-shell{--portrait-ink:#29292C;--portrait-muted:#7B7B7E;--portrait-line:#EDD8D6;--portrait-wash:#FBF7F7;padding:32px 34px 38px;border:1px solid #e5e5e7;border-radius:24px;background:radial-gradient(circle at 12% 0,rgba(222,146,141,.16),transparent 26%),radial-gradient(circle at 92% 6%,rgba(239,180,176,.18),transparent 24%),linear-gradient(180deg,#FCF8F8,#FFFFFF 50%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 44px rgba(134,64,59,.055)}.portrait-edit-intro{align-items:flex-end;padding-bottom:25px;border-bottom-color:rgba(127,127,131,.18)}.portrait-edit-intro-copy .eyebrow{color:#7D7D81;font-size:10px;letter-spacing:.12em}.portrait-edit-intro-copy .eyebrow:before{width:22px;height:2px;background:#CB837E}.portrait-edit-intro h3{margin-top:10px;color:var(--portrait-ink);font-size:26px;line-height:1.2;letter-spacing:-.055em}.portrait-edit-intro p{max-width:680px;color:var(--portrait-muted);font-size:12px;line-height:1.85}.portrait-edit-status{min-width:168px;padding:12px 14px;border-color:#EEDAD9;border-radius:14px;background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(137,67,62,.06)}.portrait-edit-status>span{color:#803E3A;font-size:11px}.portrait-edit-status small{margin-left:14px;color:#868689;font-size:10px}.portrait-edit-section{padding-top:32px}.portrait-edit-section+.portrait-edit-section{margin-top:21px;padding-top:31px;border-top-color:rgba(127,127,131,.18)}.portrait-edit-section-head{align-items:center;margin-bottom:19px}.portrait-edit-section-label>span{width:31px;height:31px;border-radius:10px;background:#F1E0DF;color:#8E4540;font-size:11px}.portrait-edit-section-label small{color:#828286;font-size:10px;letter-spacing:.15em}.portrait-edit-section-head h3{margin:10px 0 5px;color:var(--portrait-ink);font-size:20px;letter-spacing:-.05em}.portrait-edit-section-head p{color:#7D7D7F;font-size:12px;line-height:1.8}.portrait-edit-section-note{padding:8px 12px;border-color:#ECD7D6;background:rgba(255,255,255,.82);color:#727275;font-size:10px}.portrait-edit-grid-primary{gap:18px}.portrait-edit-grid-diagnosis{gap:14px}.portrait-edit-card,.portrait-edit-card-admissions,.portrait-edit-card-growth{border:1px solid #edd8d7;border-radius:19px;background:linear-gradient(180deg,#FFFFFF,#FCF8F8);box-shadow:0 12px 28px rgba(134,64,59,.065)}.portrait-edit-card-admissions{border-color:#E7CBC9}.portrait-edit-card-growth{border-color:#E8CECC}.portrait-edit-card:before{width:4px;border-radius:20px 0 0 20px;background:#9A4B45}.portrait-edit-card-growth:before{background:#CA746E}.portrait-edit-card-diagnosis{padding-top:20px;background:rgba(255,255,255,.9)}.portrait-edit-card-diagnosis.potential:before{background:#D56A62}.portrait-edit-card-diagnosis.interference:before{background:#E89175}.portrait-edit-card-diagnosis.question:before{background:#7BA2D0}.portrait-edit-card:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(134,64,59,.09)}.portrait-edit-card-head{gap:12px}.portrait-edit-icon{width:44px;height:44px;border-radius:14px;background:#F7EAE9;color:#944843}.portrait-edit-card-growth .portrait-edit-icon{background:#F7DDDB;color:#944842}.portrait-edit-card-diagnosis.potential .portrait-edit-icon{background:#FAE0DE;color:#852E28}.portrait-edit-card-diagnosis.interference .portrait-edit-icon{background:#FFF0E9;color:#B76247}.portrait-edit-card-diagnosis.question .portrait-edit-icon{background:#EAF1FB;color:#4E78AC}.portrait-edit-card-admissions .portrait-edit-card-head,.portrait-edit-card-admissions .portrait-edit-card-head h4,.portrait-edit-card-admissions .portrait-edit-kicker{color:inherit}.portrait-edit-card-head h4{color:var(--portrait-ink);font-size:20px;letter-spacing:-.055em}.portrait-edit-kicker{color:#7D7D81;font-size:10px;letter-spacing:.12em}.portrait-edit-card-admissions .portrait-edit-kicker{color:#7D7D81}.portrait-edit-card-admissions .portrait-edit-hint,.portrait-edit-hint{min-height:0;margin:14px 0 15px;padding:9px 11px 9px 13px;border-left:2px solid #d6a19e;border-radius:0 10px 10px 0;background:#FAF4F4;color:#7A7A7C;font-size:11px;line-height:1.7}.portrait-edit-card-admissions .portrait-edit-hint{border-left-color:#D09B97}.portrait-edit-card-admissions .portrait-edit-writing,.portrait-edit-writing{margin-top:0;padding:14px 14px 12px;border:1px solid #edd8d6;border-radius:17px;background:#FCF8F8;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 17px rgba(134,65,60,.04)}.portrait-edit-writing:focus-within{border-color:#D5A5A2;box-shadow:0 0 0 4px rgba(181,97,91,.1),0 8px 20px rgba(134,65,60,.05)}.portrait-edit-card-admissions .portrait-edit-writing{border-color:#EAD1CF;background:#FCF8F8}.portrait-edit-writing-head{margin-bottom:10px;padding-left:9px;border-bottom-color:#EEDBDA}.portrait-edit-writing-head span:first-child{color:#783A36}.portrait-edit-writing-status{padding:5px 9px!important;background:#F8F0F0!important;border-color:#EDD8D6!important;color:#868688!important}.portrait-edit-writing-status.is-filled{background:#F4E5E4!important;color:#8F4540!important}.portrait-edit-writing-guide{margin-left:9px;margin-bottom:9px}.portrait-edit-writing-guide-title{color:#828286}.portrait-edit-writing-pills em{border-color:#EDD8D6;background:#fff;color:#7A7A7E;font-size:9px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:132px;padding:15px 16px;border:1px solid #d9d9da;border-radius:13px;color:#84403B;font-family:Noto Sans SC,PingFang SC,sans-serif;font-weight:500;letter-spacing:.012em;box-shadow:inset 0 1px 2px rgba(134,64,59,.025)}.portrait-edit-card-diagnosis .portrait-edit-textarea{min-height:112px}.portrait-edit-card-admissions .portrait-edit-textarea::placeholder,.portrait-edit-textarea::placeholder{color:#A1A1A4}.portrait-edit-textarea:hover{border-color:#D3A09C}.portrait-edit-card-admissions .portrait-edit-textarea:focus,.portrait-edit-textarea:focus{border-color:#AD544E;background:#fff;box-shadow:0 0 0 3px rgba(173,84,78,.13)}.portrait-edit-writing-tip{margin-top:0;padding:10px 3px 0 9px;color:#8F8F91}.portrait-edit-writing-tip span:last-child{color:#7E7E82;font-size:12px}.portrait-edit-footer{margin-top:13px;padding:10px 2px 0;font-size:10px}.portrait-edit-card-admissions .portrait-edit-footer,.portrait-edit-footer{border-top-color:#E5E5E7;color:#7B7B7F}@media (max-width:1040px) and (min-width:761px){.portrait-edit-shell{padding:28px 26px 34px}.portrait-edit-grid-primary{grid-template-columns:1fr}}@media (max-width:760px){.portrait-edit-shell{padding:24px 17px 30px;border-radius:18px}.portrait-edit-intro h3{font-size:22px}.portrait-edit-intro p{font-size:12px}.portrait-edit-card{padding:20px 17px 16px;border-radius:17px}.portrait-edit-card-head h4{font-size:19px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:126px;padding:14px 14px 15px;font-size:13px}.portrait-edit-card-diagnosis .portrait-edit-textarea{min-height:118px}}.portrait-edit-shell{color:#29292C;background:radial-gradient(circle at 8% 0,rgba(227,172,168,.2),transparent 28%),radial-gradient(circle at 98% 8%,rgba(241,197,194,.22),transparent 24%),linear-gradient(180deg,#FBF6F6,#FFFFFF 62%)}.portrait-edit-intro-copy{max-width:720px}.portrait-edit-intro h3{font-weight:860}.portrait-edit-intro p{color:#6E6E71}.portrait-edit-status{display:grid;grid-gap:5px;gap:5px;align-content:center;min-width:190px;padding:13px 16px;border:1px solid #ebd5d4;background:rgba(255,255,255,.92)}.portrait-edit-status>span{display:inline-flex;align-items:center;gap:7px;font-weight:750}.portrait-edit-status small{margin-left:0}.portrait-edit-status-dot{width:7px;height:7px;border-radius:50%;background:#BB6D68;box-shadow:0 0 0 4px #F3E5E4}.portrait-edit-section-head h3{font-weight:860}.portrait-edit-section-head p{max-width:650px;color:#7A7A7D}.portrait-edit-section-note{white-space:nowrap;border-radius:999px}.portrait-edit-card,.portrait-edit-card-admissions,.portrait-edit-card-diagnosis,.portrait-edit-card-growth{position:relative;overflow:hidden;isolation:isolate}.portrait-edit-card-diagnosis:after,.portrait-edit-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 35%);opacity:.65;z-index:-1}.portrait-edit-card-head{position:relative;z-index:1}.portrait-edit-card-head h4{font-size:21px;line-height:1.25;font-weight:850}.portrait-edit-kicker{display:block;margin-bottom:5px;font-weight:700;letter-spacing:.08em}.portrait-edit-icon{flex:0 0 44px;box-shadow:inset 0 0 0 1px rgba(145,70,65,.08)}.portrait-edit-hint{position:relative;z-index:1;color:#767678;font-size:12px;line-height:1.75}.portrait-edit-writing{position:relative;z-index:1;background:rgba(253,249,249,.96);border-color:#EAD1CF;border-radius:18px;padding:15px 15px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(135,66,61,.045)}.portrait-edit-writing.has-value{background:#fff;border-color:#E2C1BF}.portrait-edit-writing-head{align-items:center;min-height:26px;padding-left:10px}.portrait-edit-writing-head span:first-child{color:#89433E;font-size:13px;font-weight:800}.portrait-edit-writing-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px!important;font-size:10px!important;font-weight:700}.portrait-edit-writing-status i{width:5px;height:5px;border-radius:50%;background:#A8A8AB}.portrait-edit-writing-status.is-filled i{background:#B25953}.portrait-edit-writing-guide{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0;padding-left:10px}.portrait-edit-writing-guide-title{color:#8A8A8D;font-size:10px;font-weight:700}.portrait-edit-writing-pills{display:inline-flex;flex-wrap:wrap;gap:5px}.portrait-edit-writing-pills em{border-radius:999px;padding:4px 8px;color:#727275;font-size:10px;font-style:normal;line-height:1}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{position:relative;display:block;width:100%;min-height:150px;resize:vertical;padding:16px 17px;border:1px solid #d6d6d8;border-radius:14px;background:#fff;color:#83403B;font-family:Noto Sans SC,PingFang SC,Helvetica Neue,sans-serif;font-size:14px;font-weight:520;line-height:1.9;letter-spacing:.01em;box-shadow:inset 0 1px 2px rgba(139,58,52,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.portrait-edit-textarea::placeholder{color:#A3A3A5;font-weight:400}.portrait-edit-textarea:hover{border-color:#D4A3A0;background:#fff}.portrait-edit-textarea:focus{outline:none;border-color:#AF554E;box-shadow:0 0 0 4px rgba(175,85,78,.13),inset 0 1px 2px rgba(139,58,52,.02)}.portrait-edit-writing-tip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 0 10px;color:#88888B;font-size:10px}.portrait-edit-writing-tip span:last-child{white-space:nowrap;color:#717176;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.portrait-edit-writing-tip b{color:#9C9C9E;font-weight:600}.portrait-edit-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px}.portrait-edit-footer span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:650}.portrait-edit-footer span:last-child{color:#89898D;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portrait-edit-card-diagnosis{padding-top:21px}.portrait-edit-card-diagnosis .portrait-edit-card-head h4{font-size:18px}.portrait-edit-card-diagnosis .portrait-edit-hint{min-height:43px;margin-top:12px}.portrait-edit-card-diagnosis .portrait-edit-writing{padding-top:13px}.portrait-edit-card-diagnosis .portrait-edit-textarea{min-height:125px}.portrait-edit-card-diagnosis.potential{background:linear-gradient(180deg,#FEFAFA,#FCF2F2)}.portrait-edit-card-diagnosis.interference{background:linear-gradient(180deg,#FFFDFC,#FFF8F4)}.portrait-edit-card-diagnosis.question{background:linear-gradient(180deg,#FCFDFF,#F7FAFF)}.portrait-edit-card-diagnosis.potential .portrait-edit-writing{background:#FEF8F7;border-color:#EBCCCA}.portrait-edit-card-diagnosis.interference .portrait-edit-writing{background:#FFFAF7;border-color:#F0D9CE}.portrait-edit-card-diagnosis.question .portrait-edit-writing{background:#F9FBFF;border-color:#D7E1F0}@media (max-width:1040px) and (min-width:761px){.portrait-edit-shell{padding:28px 26px 34px}.portrait-edit-grid-primary{grid-template-columns:1fr}.portrait-edit-grid-diagnosis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portrait-edit-card-diagnosis{padding-left:15px;padding-right:15px}.portrait-edit-card-diagnosis .portrait-edit-card-head{align-items:flex-start}}@media (max-width:760px){.portrait-edit-shell{padding:22px 15px 28px}.portrait-edit-intro{padding-bottom:20px}.portrait-edit-intro h3{font-size:23px}.portrait-edit-status{min-width:0;margin-top:15px}.portrait-edit-section{padding-top:25px}.portrait-edit-section+.portrait-edit-section{margin-top:17px;padding-top:25px}.portrait-edit-section-head{align-items:flex-start;gap:12px}.portrait-edit-section-note{margin-top:3px}.portrait-edit-grid-diagnosis,.portrait-edit-grid-primary{gap:13px}.portrait-edit-card,.portrait-edit-card-diagnosis{border-radius:17px;padding:18px 15px 15px}.portrait-edit-card-head h4{font-size:19px}.portrait-edit-card-diagnosis .portrait-edit-card-head h4{font-size:17px}.portrait-edit-card-admissions .portrait-edit-textarea,.portrait-edit-textarea{min-height:136px;padding:14px 14px 15px;font-size:13px}.portrait-edit-card-diagnosis .portrait-edit-textarea{min-height:118px}.portrait-edit-writing-tip{align-items:flex-start;flex-direction:column;gap:5px}}.attachment-copy-warning{color:#9B5A2F;margin-top:10px}.credit-module-detail label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.credit-module-detail textarea{min-height:66px;resize:vertical}.contract-content-picker{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.contract-content-picker select{min-width:280px;max-width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px 12px;color:var(--ink);font-size:12px}.contract-copy-status{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:11px}.contract-blocks{display:grid;grid-gap:10px;gap:10px}.contract-block{border:1px solid var(--line);border-radius:6px;padding:12px;background:#FDFAF9}.contract-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px}.contract-block textarea{min-height:90px;width:100%;resize:vertical}.contract-content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.contract-save-message{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:11px}.upload-card,.upload-card-head{min-height:0}.upload-card-meta{min-height:0;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-card .upload-drop{min-height:92px;margin-top:12px}.growth-native-workspace{display:grid;grid-gap:16px;gap:16px}.gt-source-strip{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#FBF6F5}.gt-source-strip>div{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.gt-source-strip small{color:var(--muted)}.gt-interest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.gt-interest-card{position:relative;min-width:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.gt-interest-heading{gap:7px 8px;min-height:28px;padding-right:30px}.gt-interest-heading,.gt-interest-tags{display:flex;align-items:center;flex-wrap:wrap}.gt-interest-tags{gap:6px}.gt-interest-heading .tag{flex:none;white-space:nowrap}.gt-detail-tag{display:inline-grid;place-items:center;width:22px;height:20px;padding:0;border:1px solid #d3d3d4;border-radius:4px;background:#FBF6F6;color:var(--brand);cursor:pointer}.gt-detail-tag:hover{border-color:#ABABAE;background:#F7EDEC}.gt-detail-tag:focus-visible{outline:2px solid #AAAAAD;outline-offset:1px}.gt-interest-card h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45}.gt-interest-remove{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#8F8F91;cursor:pointer}.gt-interest-remove:hover{color:var(--danger)}.gt-interest-remove:focus-visible{outline:2px solid #AAAAAD;outline-offset:1px;border-radius:4px}.gt-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 0}.gt-score-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:700}.gt-score-grid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:9px;background:#fff;color:var(--ink)}.gt-interest-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.gt-interest-footer .subtitle{margin:0}.gt-interest-footer .btn{flex:none}.danger-ghost{color:var(--danger)}.gt-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gt-narrative{display:grid;grid-gap:8px;gap:8px}.gt-narrative p{margin:0}.gt-suggestion-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.gt-suggestion{min-height:0}.gt-suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.gt-suggestion-head h4{min-width:0;margin:4px 0 0;overflow-wrap:anywhere}.gt-suggestion-actions{display:flex;align-items:center;flex:none;gap:7px}.gt-suggestion-actions .icon-btn{width:28px;height:28px}.gt-suggestion-line{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start}.gt-suggestion-line+.gt-suggestion-line{margin-top:8px}.gt-suggestion-line p{margin:0;overflow-wrap:anywhere}.gt-suggestion-bullet{color:var(--brand);font-size:17px;line-height:1.45}.gt-suggestion-editor{width:min(640px,100%)}.gt-suggestion-editor .field{margin-bottom:16px}.gt-suggestion-editor .gt-suggestion-introduction-field textarea{min-height:140px}.gt-progress{height:7px;overflow:hidden;border-radius:10px;background:#EBEBEB;margin:20px 0}.gt-progress span{display:block;height:100%;border-radius:10px;background:var(--brand);transition:width .5s ease}.gt-analysis-modal{text-align:center;max-width:500px}.gt-analysis-orbit{position:relative;width:70px;height:70px;margin:4px auto 18px;border:1px solid #e5c7c4;border-radius:50%}.gt-analysis-orbit i,.gt-analysis-orbit span{position:absolute;inset:18px;border:2px solid var(--brand);border-radius:50%;animation:gt-orbit 2.2s linear infinite}.gt-analysis-orbit i:nth-child(2){inset:10px;animation-delay:.35s;opacity:.55}.gt-analysis-orbit i:nth-child(3){inset:26px;animation-delay:.7s;opacity:.35}.gt-analysis-steps{display:grid;grid-gap:8px;gap:8px;text-align:left}.gt-analysis-steps div{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.gt-analysis-steps b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:10px}.gt-analysis-steps .active,.gt-analysis-steps .done{color:var(--brand)}.gt-analysis-steps .active b,.gt-analysis-steps .done b{border-color:var(--brand);background:var(--brand);color:#fff}.gt-eta{margin:16px 0 5px;color:var(--brand);font-weight:700}.gt-quadrant{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:minmax(300px,1fr) 36px;margin:18px 0 8px}.gt-y-label{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:4px 10px 4px 0;color:var(--muted);font-size:10px}.gt-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border:1px solid var(--line)}.gt-cell{min-height:65px;padding:7px;display:flex;flex-wrap:wrap;align-content:center;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gt-cell:nth-child(4n){border-right:0}.gt-cell:nth-last-child(-n+4){border-bottom:0}.gt-cell span{padding:4px 6px;border-radius:10px;background:#fff;border:1px solid #dcb3b0;color:var(--brand);font-size:10px}.zone-core{background:#EFDDDC}.zone-interest{background:#F7EDED}.zone-ability{background:#F6F4E9}.zone-quiet{background:#F6F6F7}.gt-x-label{grid-column:2;display:flex;justify-content:space-between;padding:8px 4px 0;color:var(--muted);font-size:10px}@media (max-width:1100px){.gt-interest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.gt-interest-list{grid-template-columns:1fr}.gt-interest-footer{align-items:stretch;flex-direction:column}.gt-interest-footer .btn{align-self:flex-end}}@media (max-width:480px){.gt-score-grid{grid-template-columns:1fr}}@keyframes gt-orbit{to{transform:rotate(1turn)}}.growth-native-workspace>.panel{margin-top:0}.gt-results-loading{display:flex;align-items:center;gap:13px;min-height:112px;color:var(--brand)}.gt-results-loading>div{min-width:0}.gt-results-loading h2{margin:0 0 5px;color:var(--ink);font-size:15px}.gt-results-loading .subtitle{margin:0}.gt-intake-heading{align-items:flex-start;gap:16px}.gt-panel-header-actions{display:flex;align-items:center;flex:none;gap:8px}.gt-collapse-button{flex:none;width:30px;height:30px}.gt-collapsible-content{min-width:0}.gt-analysis-backdrop{padding:20px}.analysis-modal.gt-analysis-modal{width:460px;max-width:100%;max-height:calc(100dvh - 40px);padding:28px;border-radius:8px;text-align:left;outline:none}.gt-analysis-heading{display:flex;align-items:center;gap:14px}.gt-analysis-heading>div{min-width:0}.gt-analysis-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #e5c7c4;border-radius:8px;background:#F6ECEC;color:var(--brand)}.gt-analysis-label{display:block;margin-bottom:5px;font-size:10px;line-height:1.4;letter-spacing:0;color:var(--muted)}.gt-analysis-heading h3{margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.gt-analysis-description{margin:20px 0 26px;color:var(--muted);font-size:13px;line-height:1.7}.gt-analysis-state{display:flex;align-items:center;gap:9px;color:var(--brand);font-size:12px;line-height:1.7}.gt-analysis-state svg{flex:none}.gt-analysis-progress{height:5px;margin:13px 0 24px;background:#E9E9E9;overflow:hidden;border-radius:3px}.gt-analysis-progress>span{display:block;width:38%;height:100%;border-radius:3px;background:var(--brand);animation:gt-analysis-loading 1.8s ease-in-out infinite}.gt-analysis-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.gt-analysis-elapsed{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gt-analysis-elapsed strong{color:var(--ink);font-weight:600}@keyframes gt-analysis-loading{0%{transform:translateX(-105%)}to{transform:translateX(365%)}}@media (max-width:560px){.gt-analysis-backdrop{padding:16px}.analysis-modal.gt-analysis-modal{padding:24px 20px 20px;max-height:calc(100dvh - 32px)}.gt-analysis-heading{gap:12px}.gt-analysis-heading h3{font-size:16px}}@media (prefers-reduced-motion:reduce){.gt-analysis-progress>span{animation:none;width:100%;opacity:.6}.gt-analysis-modal .spin{animation:none}}.gt-career-panel .section-head,.gt-intake-panel .section-head{margin-top:0}.gt-intake-heading .tag{flex:none;white-space:nowrap}.gt-intake-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;padding:6px 0 22px}.gt-career-analysis{margin-top:18px;border-top:1px solid var(--line)}.gt-career-dimension{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.gt-career-dimension h3,.gt-career-dimension p{margin:0;font-size:13px;line-height:1.8}.gt-career-dimension p{overflow-wrap:anywhere}.gt-career-actions{margin-top:18px}.gt-career-analysis+.gt-career-actions{margin-top:0;border-top:0}@media (max-width:560px){.gt-career-dimension{grid-template-columns:minmax(0,1fr);gap:6px}}.gt-input-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--brand)}.gt-input-label h3{margin:0;color:var(--ink);font-size:13px}.gt-input-label .tag{margin-left:auto}.gt-meeting-input,.gt-y4-context{min-width:0}.gt-meeting-picker{position:relative;display:flex;gap:12px;align-items:center;min-height:114px;padding:18px;border:1px dashed #d6a7a4;border-radius:6px;background:#FBF6F5;cursor:pointer}.gt-meeting-picker:hover{border-color:var(--brand);background:#F8EFEE}.gt-meeting-picker:focus-within{outline:2px solid var(--brand);outline-offset:3px}.gt-meeting-picker.is-disabled{opacity:.65;cursor:wait}.gt-meeting-picker input{position:absolute;width:1px;height:1px;opacity:0}.gt-picker-icon{color:var(--brand);flex:none}.gt-picker-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.gt-picker-copy strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.gt-input-note,.gt-picker-copy small{font-size:11px;color:var(--muted);line-height:1.6}.gt-file-button{flex:none;pointer-events:none}.gt-input-note{margin:9px 0 0}.gt-y4-context{border-left:1px solid var(--line);padding-left:24px}.gt-y4-filename{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 8px}.gt-context-link{display:inline-block;margin-top:12px;color:var(--brand);font-size:11px;font-weight:700}.gt-career-picker{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.gt-career-picker strong{font-size:12px;overflow-wrap:anywhere}.gt-career-picker small{color:var(--muted);line-height:1.5}.gt-career-picker .btn{justify-self:start;margin-top:4px;pointer-events:none}.gt-career-picker input{position:absolute;width:1px;height:1px;opacity:0}.gt-intake-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.gt-intake-footer .btn{flex:none}@media (max-width:1000px){.gt-intake-layout{grid-template-columns:1fr;gap:18px}.gt-y4-context{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}@media (max-width:560px){.gt-intake-heading{flex-direction:column;gap:10px}.gt-panel-header-actions{width:100%;justify-content:space-between}.gt-meeting-picker{flex-wrap:wrap;padding:14px}.gt-picker-copy{flex-basis:calc(100% - 40px)}.gt-file-button{margin-left:34px}.gt-intake-footer{align-items:stretch;flex-direction:column}.gt-intake-footer .btn{justify-content:center}}.strategy-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.strategy-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 10px;border:1px solid #dcdcde;border-radius:5px;background:#FCF8F7;color:#545458;font-size:10px;font-weight:700}.strategy-inline-button:hover{border-color:#C0C0C3;background:#F8F0F0;color:var(--brand)}.strategy-inline-button-light{border-color:#E5C7C5;background:#F8EFEF;color:#8D443F}.strategy-diagnosis-note{margin-left:auto;color:var(--muted);font-size:10px}.strategy-module-summary{margin-top:22px;padding:21px 22px 22px;border:1px solid #e3e3e4;border-radius:10px;background:#FDFBFB}.strategy-module-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.strategy-module-summary-head h3{margin:6px 0 5px;font-size:15px}.strategy-module-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.strategy-module-summary-item{min-width:0;padding:14px;border:1px solid #e4e4e5;border-radius:8px;background:#fff}.strategy-module-summary-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.strategy-module-summary-item-head>div{display:flex;align-items:center;gap:8px;min-width:0}.strategy-module-summary-item-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.strategy-module-summary-item>p{margin:13px 0 9px;color:var(--ink);font-size:12px;line-height:1.7}.strategy-module-summary-meta{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;line-height:1.55}.strategy-module-summary-empty,.strategy-module-summary-empty-block{color:#89898B;font-size:11px;line-height:1.55}.strategy-module-summary-empty-block{display:flex;align-items:center;gap:8px;padding:12px 0 2px}.portrait-edit-grid-diagnosis,.strategy-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-meeting-body{display:grid;grid-gap:12px;gap:12px}.strategy-meeting-upload{display:grid;justify-items:center;grid-gap:7px;gap:7px;min-height:118px;padding:18px;border:1px dashed #bebec1;border-radius:7px;background:#FDF9F9;color:var(--brand);cursor:pointer;text-align:center}.strategy-meeting-upload span{font-size:12px;font-weight:800}.strategy-meeting-upload small{color:var(--muted);font-size:10px}.strategy-meeting-or{color:var(--muted);font-size:11px;text-align:center}.strategy-meeting-textarea{width:100%;min-height:110px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;resize:vertical;font-size:12px;line-height:1.65}.strategy-meeting-draft{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid #ebd5d4;border-radius:7px;background:#FCF6F6}.strategy-meeting-draft-label{display:flex;justify-content:space-between;align-items:center;color:var(--brand);font-size:12px;font-weight:800}.strategy-meeting-draft .field textarea{min-height:86px}.report-paper .report-document-title{font-size:24px;margin:10px 0 12px;letter-spacing:0;overflow-wrap:anywhere}.report-service-board{margin-top:18px;min-width:0}.report-service-board-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.report-service-board-head h4{margin:0;font-size:12px}.report-board-empty,.report-service-board-head>span{font-size:11px;color:var(--muted)}.report-board-empty{margin:8px 0}.report-service-plan-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #ededee;page-break-inside:avoid;break-inside:avoid}.report-service-plan-row:last-child{border-bottom:0}.report-service-plan-credits,.report-service-plan-name{min-width:0}.report-service-plan-credits strong,.report-service-plan-name strong{font-size:12px;overflow-wrap:anywhere}.report-service-plan-credits small,.report-service-plan-name small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.report-service-plan-credits{text-align:right}.report-module-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.report-module-summaries>:only-child{grid-column:1/-1}.report-module-summary-head .tag{flex-shrink:0}.report-module-summary-head>div{min-width:0}.report-module-summary p,.report-module-summary small,.report-module-summary-head strong{overflow-wrap:anywhere}@media (max-width:480px){.report-service-plan-row{grid-template-columns:35px minmax(0,1fr);gap:8px}.report-service-plan-credits{grid-column:2;text-align:left}.report-service-plan-credits small{display:inline;margin-left:8px}.report-module-summary-head{flex-wrap:wrap}}.report-module-summary{padding:14px;border:1px solid var(--line);border-radius:6px;background:#FDFAF9}.report-module-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.report-module-summary-head>div{display:flex;align-items:center;gap:8px}.report-module-summary-head strong{font-size:12px}.report-module-summary>p{margin:12px 0 7px;font-size:12px;line-height:1.65}.report-module-summary small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:760px){.report-module-summaries,.strategy-diagnosis-grid,.strategy-module-summary-grid{grid-template-columns:1fr}.strategy-module-summary-head{flex-direction:column}.strategy-diagnosis-note{width:100%;margin-left:0}.strategy-card-actions{margin-top:14px}.strategy-inline-button{flex:1 1}}@media (min-width:561px){.upload-card{height:100%}.upload-card-head{min-height:72px}.upload-card-meta{min-height:36px;margin:8px 0 0;display:flex;align-items:center}.upload-card-meta.placeholder{visibility:hidden}.upload-card .upload-drop{width:100%;min-height:104px;margin-top:12px}}@media (max-width:560px){.upload-card .upload-drop{width:100%}}.profiling-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profiling-upload-grid .upload-card-head{min-height:64px;align-items:flex-start}.profiling-upload-grid .tag{flex-shrink:0;white-space:nowrap}.profiling-upload-grid .upload-drop{padding:10px 6px;text-align:center}.profiling-upload-grid .upload-card-meta{display:block;padding-top:8px}.upload-analysis-state{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;border:1px solid #ead2d1;border-radius:6px;background:#FAF2F2;color:var(--brand)}.upload-analysis-state>svg{flex:none;margin-top:1px}.upload-analysis-state>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.upload-analysis-state strong{font-size:11px;line-height:1.45}.upload-analysis-state span{color:var(--muted);font-size:10px;line-height:1.55}.upload-analysis-state.failed{border-color:#EAD4CF;background:#FFF7F4;color:#A14D42}.upload-analysis-results{min-width:0;margin-top:13px;padding:13px;border:1px solid #e1e1e2;border-radius:6px;background:#FCF7F7}.upload-analysis-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #f0dfde}.upload-analysis-results-head strong{color:var(--brand);font-size:11px}.upload-analysis-results-head span{flex:none;color:var(--muted);font-size:9px;font-weight:700}.upload-analysis-results dl{display:grid;grid-gap:10px;gap:10px;margin:11px 0 0}.upload-analysis-results dl>div{min-width:0}.upload-analysis-results dt{margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800}.upload-analysis-results dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.6;white-space:pre-wrap}.profiling-upload-grid .upload-card-actions:empty{display:none}.profiling-upload-grid .upload-card-actions .btn{flex:1 1 auto;justify-content:center}@media (max-width:1100px){.profiling-upload-grid{grid-template-columns:1fr}.profiling-upload-grid .upload-card-head{min-height:0;flex-direction:row}}.definition-actions{justify-content:flex-end}.definition-actions>.tag{margin-right:auto}.definition-confirm-modal{width:min(520px,100%)}.definition-confirm-modal.is-saving{width:min(480px,100%)}.definition-confirm-issues{padding:14px 15px;border:1px solid #e8c8a9;border-radius:6px;background:#FFF8F0;color:#754B28}.definition-confirm-issues>strong{display:block;margin-bottom:8px;font-size:12px}.definition-confirm-issues ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;font-size:11px;line-height:1.55}.definition-confirm-warnings{margin-top:10px;padding:14px 15px;border:1px solid #c8d8e8;border-radius:6px;background:#F3F8FC;color:#315A78}.definition-confirm-warnings:first-child{margin-top:0}.definition-confirm-warnings>strong{display:block;margin-bottom:8px;font-size:12px}.definition-confirm-warnings ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;font-size:11px;line-height:1.55}.definition-confirm-error{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 13px;border:1px solid #efc0b2;border-radius:6px;background:#FFF2ED;color:var(--danger)}.definition-confirm-error svg{flex:none;margin-top:1px}.definition-confirm-error strong{display:block;font-size:12px}.definition-confirm-error p{margin:3px 0 0;font-size:11px;line-height:1.5}.definition-confirm-progress{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 13px;gap:8px 13px;align-items:center;padding:28px 24px 26px}.definition-confirm-spinner{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e7cac8;border-radius:50%;background:#F9F2F1;color:var(--brand)}.definition-confirm-progress>div:nth-child(2) strong{display:block;color:var(--brand);font-size:17px}.definition-confirm-progress>div:nth-child(2) p{margin:5px 0 0;color:var(--muted);font-size:11px}.definition-confirm-steps{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;margin-top:13px;padding-top:17px;border-top:1px solid #ededee}.definition-confirm-step{display:flex;align-items:center;gap:10px;color:#A4A4A6}.definition-confirm-step>span{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid #e0e0e1;border-radius:50%;background:#FCF9F9}.definition-confirm-step>div{display:grid;grid-gap:2px;gap:2px}.definition-confirm-step strong{color:var(--muted);font-size:11px}.definition-confirm-step small{color:#A0A0A1;font-size:10px}.definition-confirm-step.active{color:var(--brand)}.definition-confirm-step.active>span{border-color:#D3A09C;background:#F7EDED}.definition-confirm-step.active strong{color:var(--brand)}.upload-progress-backdrop{background:rgba(25,25,26,.54)}.upload-progress-modal{position:relative;width:min(470px,100%);overflow:hidden}.upload-progress-accent{height:5px;background:linear-gradient(90deg,var(--brand) 0 33%,var(--brand-bright) 33% 66%,#ECD6D5 66%)}.upload-progress-content{padding:30px 30px 27px;text-align:center}.upload-progress-icon{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border:1px solid #e7cbc9;border-radius:50%;background:#F8EDED;color:var(--brand)}.upload-progress-icon:before{content:"";position:absolute;inset:5px;border:1px solid #ecd6d5;border-radius:50%;animation:uploadPulse 1.8s ease-in-out infinite}.upload-progress-icon span{position:absolute;right:-1px;bottom:0;display:grid;place-items:center;width:23px;height:23px;border:3px solid #fff;border-radius:50%;background:var(--brand);color:#fff}.upload-progress-content>.eyebrow{display:block;color:#939396;font-size:10px;font-weight:800}.upload-progress-content h3{margin:7px 0 6px;color:var(--brand);font-size:20px}.upload-progress-file{display:flex;align-items:center;gap:8px;max-width:100%;margin:21px 0 18px;padding:10px 12px;border:1px solid #e3e3e5;border-radius:6px;background:#FDF9F9;color:var(--brand);text-align:left}.upload-progress-file span{min-width:0;overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-progress-track{height:6px;overflow:hidden;border-radius:10px;background:#EBEBEC;text-align:left}.upload-progress-track span{display:block;position:relative;height:100%;min-width:24%;border-radius:inherit;background:var(--brand);transition:width .35s ease}.upload-progress-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:uploadSweep 1.2s linear infinite}.upload-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.upload-progress-step{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:#A0A0A1}.upload-progress-step>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e0e0e1;border-radius:50%;background:#FCF9F9;font:500 10px DM Mono,monospace}.upload-progress-step strong{font-size:10px;font-weight:700;white-space:nowrap}.upload-progress-step.active{color:var(--brand)}.upload-progress-step.active>span{border-color:#D3A09C;background:#F7EDED}.upload-progress-step.complete{color:#7E7E83}.upload-progress-step.complete>span{border-color:#DCB5B2;background:#F4E8E8;color:var(--brand)}.upload-progress-note{margin:22px 0 0;color:#8F8F90;font-size:10px}@keyframes uploadPulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes uploadSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:560px){.upload-progress-content{padding:26px 20px 23px}.upload-progress-content h3{font-size:18px}.upload-progress-step strong{font-size:9px}}.student-list-filters{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--line)}.student-list-search{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;color:var(--muted)}.student-list-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font-size:12px}.student-list-filters select{width:156px;max-width:100%;min-height:40px;padding:9px 36px 9px 13px;border:1px solid var(--line);border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237B7779' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;color:var(--ink);cursor:pointer;font-size:12px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.student-list-filters select:hover{border-color:#C7A19E}.student-list-filters select:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.student-list-table-panel{overflow-x:auto;padding:8px 12px}.student-list-table{min-width:900px;table-layout:fixed}.student-list-table .student-list-col-name{width:13%}.student-list-table .student-list-col-stage{width:10%}.student-list-table .student-list-col-modules{width:31%}.student-list-table .student-list-col-progress{width:23%}.student-list-table .student-list-col-updated{width:15%}.student-list-table .student-list-col-actions{width:8%}.student-list-table-admin{min-width:1080px}.student-list-table-admin .student-list-col-name,.student-list-table-admin .student-list-col-owner{width:12%}.student-list-table-admin .student-list-col-stage{width:9%}.student-list-table-admin .student-list-col-modules{width:27%}.student-list-table-admin .student-list-col-progress{width:17%}.student-list-table-admin .student-list-col-updated{width:10%}.student-list-table-admin .student-list-col-actions{width:13%}.student-list-table td,.student-list-table th{padding-left:12px;padding-right:12px}.student-list-table td:nth-last-child(2){white-space:nowrap}.student-list-table td:last-child,.student-list-table th:last-child{text-align:center}.student-list-table td:last-child>.actions{justify-content:center;gap:8px}.student-list-table .student-name{overflow-wrap:anywhere}.student-list-row{cursor:pointer}.student-list-row:hover{background:#F9F2F2}.student-list-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.student-list-row .icon-btn{flex:none}.student-module-tags{display:flex;flex-wrap:wrap;gap:6px}.student-pending-tag{margin-top:7px}.student-deletion-queue{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.student-deletion-queue h2{display:flex;gap:10px;align-items:center;font-size:16px}.student-deletion-request{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.student-deletion-request>div:first-child{min-width:0}.student-deletion-request p{font-size:12px;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.student-deletion-request .actions{flex:none}.student-action-dialog{width:min(520px,calc(100% - 32px));padding:0;border-radius:8px;color:var(--ink)}.student-action-dialog::-webkit-backdrop{background:rgba(25,25,26,.46)}.student-action-dialog::backdrop{background:rgba(25,25,26,.46)}.student-action-name{font-size:16px;font-weight:700;margin:0 0 16px;overflow-wrap:anywhere}.student-delete-warning{font-size:12px;line-height:1.8;color:var(--danger);margin:0 0 18px}.student-visibility-control{display:inline-flex}.student-visibility-control .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-permission-dialog{width:min(660px,calc(100% - 32px))}.student-permission-dialog .analysis-modal-body{padding-top:18px}.student-permission-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:210px;color:var(--muted);font-size:12px}.student-visibility-owner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid #e7d2d0;border-radius:7px;background:#FCF7F6}.student-permission-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#F1E2E0;color:var(--brand)}.student-permission-owner-copy{min-width:0}.student-permission-owner-copy small,.student-permission-owner-copy strong{display:block}.student-permission-owner-copy small{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:700}.student-permission-owner-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.student-permission-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.student-permission-toolbar>div{display:grid;flex:none;grid-gap:3px;gap:3px}.student-permission-toolbar>div strong{font-size:13px}.student-permission-toolbar>div span{color:var(--muted);font-size:10px}.student-permission-search{display:flex;align-items:center;gap:8px;width:min(270px,55%);min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.student-permission-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.student-permission-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.student-viewer-options{max-height:340px;overflow-y:auto;margin-right:-8px;padding-right:8px}.student-viewer-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:68px;padding:11px 0;border-bottom:1px solid var(--line)}.student-viewer-option.is-authorized{background:linear-gradient(90deg,rgba(153,36,31,.045),transparent 72%)}.student-viewer-identity{display:flex;align-items:center;min-width:0;gap:10px}.student-viewer-identity>span:nth-child(2){min-width:0}.student-viewer-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid #dededf;border-radius:50%;background:#F5F5F6;color:#68686B;font-size:12px;font-weight:800}.student-viewer-option small,.student-viewer-option strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-viewer-option small{max-width:230px;margin-top:4px;color:var(--muted);font-size:10px}.student-viewer-option .tag{flex:none}.student-permission-segmented{display:grid;grid-template-columns:repeat(3,76px);grid-gap:3px;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#F4F4F5}.student-permission-segmented button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#747477;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.student-permission-segmented button:hover:not(:disabled){color:var(--ink);background:#fff}.student-permission-segmented button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.student-permission-segmented button.active{border-color:#D9B6B3;background:#fff;color:var(--brand);box-shadow:0 1px 3px rgba(40,40,42,.08)}.student-permission-segmented button:disabled{cursor:not-allowed;opacity:.45}.student-permission-segmented button.active:disabled{opacity:.75}.student-permission-empty{padding:34px 0;color:var(--muted);font-size:11px;text-align:center}@media(max-width:620px){.student-permission-dialog{width:min(100% - 20px,660px);max-height:calc(100dvh - 20px)}.student-permission-dialog .analysis-modal-body,.student-permission-dialog .modal-actions,.student-permission-dialog .modal-head{padding-left:18px;padding-right:18px}.student-permission-toolbar{align-items:stretch;flex-direction:column;gap:10px}.student-permission-search{width:100%}.student-viewer-option{grid-template-columns:1fr;gap:10px;padding:14px 0}.student-permission-segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.student-read-tabs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;border-bottom:1px solid var(--line)}.student-read-tabs a{padding:12px 0;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.student-read-tabs a[aria-current=page]{border-color:var(--brand);color:var(--brand);font-weight:700}.student-read-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.student-read-metrics span{display:block;font-size:12px;color:var(--muted)}.student-read-metrics strong{display:block;font-size:26px;margin-top:8px}.student-read-section{padding:24px 0;border-bottom:1px solid var(--line)}.student-read-section h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:17px;margin:0 0 18px}.student-read-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 28px;gap:20px 28px;margin:0}.student-read-fields dt{color:var(--muted);font-size:11px;margin-bottom:8px}.student-read-fields dd{margin:0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.student-read-table{overflow-x:auto}.student-read-table table{min-width:450px}.student-read-record{padding:16px 0;border-bottom:1px solid var(--line)}.student-read-record:last-child{border-bottom:0}.student-read-record h3{font-size:14px;margin:8px 0}.student-read-record time{color:var(--muted);font-size:11px}.student-read-record p,.student-read-source p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.student-read-report{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.student-read-report strong{flex:1 1;min-width:0;overflow-wrap:anywhere}.student-read-source{border-bottom:1px solid var(--line);padding:14px 0}.student-read-source summary{cursor:pointer;font-size:13px;overflow-wrap:anywhere}@media(max-width:680px){.student-read-view .topbar{flex-wrap:wrap;gap:14px}.student-read-fields{grid-template-columns:1fr}.student-read-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-management-page .topbar{gap:16px;flex-wrap:wrap}.student-deletion-request{align-items:flex-start;flex-direction:column}.student-list-filters{gap:8px}}.teacher-management-message{margin-bottom:14px}.teacher-table-panel{overflow-x:auto;padding:10px 18px}.teacher-table{min-width:850px}.teacher-table td:first-child,.teacher-table th:first-child{width:46px}.teacher-table td:last-child,.teacher-table th:last-child{width:110px;text-align:right}.teacher-table td:last-child .btn{justify-content:center}.teacher-row.expanded td{border-bottom-color:transparent;background:#FDFAF9}.teacher-students-row>td{padding:0 10px 18px;background:#FDFAF9}.teacher-students-workspace{padding:18px;border:1px solid #e3e3e4;border-radius:7px;background:#fff}.teacher-students-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.teacher-students-head h3{margin:5px 0 0;font-size:15px}.teacher-select-all{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.teacher-student-list{border-top:1px solid #ededee}.teacher-student-item{display:grid;grid-template-columns:18px minmax(180px,1fr) 90px 88px 32px;align-items:center;grid-gap:12px;gap:12px;min-height:58px;border-bottom:1px solid #ededee}.teacher-student-copy{min-width:0}.teacher-student-copy span,.teacher-student-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-student-copy strong{font-size:12px}.teacher-student-copy span{margin-top:4px;color:var(--muted);font-size:10px}.teacher-student-updated{margin:0;white-space:nowrap}.teacher-transfer-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px}.teacher-transfer-bar>div{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--brand);font-size:11px}.teacher-transfer-bar select{min-width:230px;max-width:320px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 10px;font-size:11px}.teacher-student-empty{padding:22px 0 4px;color:var(--muted);font-size:12px;text-align:center}.teacher-disable-modal{width:min(560px,100%)}.teacher-disable-modal .internal-banner{margin:0}@media(max-width:760px){.teacher-management-page .topbar .btn{width:100%;justify-content:center}.teacher-table-panel{padding:8px 12px}.teacher-students-workspace{padding:14px}.teacher-transfer-bar{align-items:stretch;flex-direction:column}.teacher-transfer-bar>div{margin:0 0 2px}.teacher-transfer-bar .btn,.teacher-transfer-bar select{width:100%;max-width:none;justify-content:center}}.sidebar{background:#FFFFFF;color:var(--ink);border-right:1px solid var(--line);padding:24px 16px}.brand{padding:0 8px;gap:12px}.brand-mark{width:58px;height:46px;flex:none;border-radius:0;background:transparent;overflow:visible}.brand-mark img{width:100%;height:100%;padding:0;object-fit:contain}.brand strong{color:var(--ink);font-size:16px}.brand span{color:var(--muted);opacity:1}.nav{gap:4px}.nav a{color:#5F6065;border:1px solid transparent}.nav a:hover{background:#F7F7F8;color:var(--ink)}.nav a.active{background:var(--brand-soft);color:var(--brand);border-color:#F5D4D1}.nav-label{color:#9A9A9E}.sidebar-footer{border-top-color:var(--line);color:var(--muted)}.avatar{background:var(--brand-soft);color:var(--brand)}.sidebar-logout{border-color:var(--line);color:var(--muted)}.sidebar-logout:hover{border-color:#E7BDB9;background:var(--brand-soft);color:var(--brand)}.content{background:var(--paper)}@media (max-width:1024px){.sidebar{border-right:0;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(30,30,32,.04)}.sidebar,.sidebar-topbar{background:#FFFFFF}.sidebar .brand{padding:0}.sidebar-menu-toggle{border-color:var(--line);background:#FFFFFF;color:var(--ink)}.sidebar-menu-toggle:hover{background:#F7F7F8}.sidebar .nav{border-color:var(--line);background:#FFFFFF;box-shadow:0 16px 36px rgba(30,30,32,.12)}.sidebar .nav a{color:#5F6065}.sidebar .nav a:hover{background:#F7F7F8;color:var(--ink)}.sidebar .nav a.active{background:var(--brand-soft);color:var(--brand)}}@media (max-width:560px){.sidebar .brand-mark{width:58px;height:46px}.sidebar-topbar{min-height:76px;padding:12px 16px}.sidebar-menu-toggle{width:40px;height:40px}}.login{min-height:100svh;grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr);background:#F4F3F1}.login-art{min-height:100svh;padding:clamp(40px,6vw,88px);background:#242323;color:#fff;isolation:isolate}.login-art:before{content:"";position:absolute;z-index:-1;inset:auto -190px -250px auto;width:580px;height:580px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.login-art:after{width:210px;height:210px;right:clamp(24px,5vw,72px);bottom:clamp(84px,10vw,142px);border-color:transparent;border-radius:50%;background:var(--brand);opacity:.96;transform:translate(56%,56%);z-index:-1}.login-brand{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.login-logo-surface{display:grid;place-items:center;width:78px;height:78px;flex:none;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.22)}.login-logo-surface img{display:block;width:58px;height:58px;object-fit:contain}.login-brand-name span,.login-brand-name strong{display:block}.login-brand-name strong{font-size:21px;line-height:1.2}.login-brand-name span{margin-top:5px;color:#B9B5B3;font-size:11px;font-weight:600;letter-spacing:.08em}.login-art-copy{position:relative;z-index:1;max-width:590px;margin:clamp(64px,11vh,128px) 0 54px}.login-art-kicker{display:block;margin-bottom:23px;color:#D5D1CE;font:500 11px DM Mono,monospace;letter-spacing:.08em}.login-art h1{max-width:590px;color:#fff;font-size:64px;line-height:1.04;letter-spacing:0}.login-art p{max-width:500px;margin:27px 0 0;color:#CBC6C3;font-size:15px;line-height:1.9}.login-art-points{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:12px 28px;gap:12px 28px;margin-top:34px}.login-art-points span{display:flex;align-items:center;gap:8px;color:#F1EFED;font-size:12px}.login-art-points svg{color:#FF736B}.login-art-footnote{position:relative;z-index:1;color:#A9A4A1;font:500 10px DM Mono,monospace;letter-spacing:.08em}.login-form-shell{display:grid;min-width:0;padding:48px clamp(32px,6vw,88px);background:#F4F3F1}.login-form{width:min(440px,100%);margin:auto}.login-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:42px;padding:4px;border:1px solid #dedcda;border-radius:7px;background:#EAE8E6}.login-mode button{min-height:38px;border:0;border-radius:5px;background:transparent;color:#797572;font-size:12px;font-weight:700}.login-mode button:hover{color:var(--ink)}.login-mode button.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(35,34,34,.09)}.login-mode button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.login-form-heading .eyebrow{color:var(--brand);font-size:10px;font-weight:800}.login-form h2{margin:9px 0;font-size:31px;line-height:1.25;letter-spacing:0}.login-form-heading>p{margin:0 0 31px;color:var(--muted);font-size:13px;line-height:1.7}.login-form .field{gap:9px;margin-bottom:18px}.login-form .field label{color:#5F5C5A;font-size:12px}.login-form .field input{min-height:48px;border-color:#D8D5D3;border-radius:6px;padding:12px 14px;font-size:14px}.login-submit{width:100%;min-height:49px;justify-content:center;margin-top:8px;font-size:13px}.login-form .form-error{padding:11px 12px;border:1px solid var(--danger-line);border-radius:6px;background:var(--danger-soft)}@media (max-width:1200px) and (min-width:1001px){.login-art h1{font-size:50px}}@media (max-width:1000px) and (min-width:901px){.login-art h1{font-size:42px}}@media (max-width:900px){.login{grid-template-columns:1fr}.login-art{min-height:380px;padding:32px clamp(24px,7vw,56px) 38px}.login-art-copy{margin:48px 0 38px}.login-art h1{font-size:48px}.login-art p{max-width:580px}.login-form-shell{padding:48px 24px 64px}}@media (max-width:560px){.login-art{min-height:360px;padding:24px 20px 30px}.login-logo-surface{width:58px;height:58px}.login-logo-surface img{width:44px;height:44px}.login-brand{gap:13px}.login-brand-name strong{font-size:18px}.login-brand-name span{font-size:9px}.login-art-copy{margin:39px 0 30px}.login-art-kicker{margin-bottom:15px;font-size:9px}.login-art h1{font-size:38px;line-height:1.06}.login-art p{margin-top:18px;font-size:13px;line-height:1.75}.login-art-points{grid-template-columns:1fr;gap:8px;margin-top:22px}.login-art-points span{font-size:11px}.login-art-footnote{font-size:8px}.login-form-shell{padding:38px 20px 54px}.login-mode{margin-bottom:31px}.login-form h2{font-size:27px}}@media (max-width:360px){.login-art h1{font-size:31px}}