:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#172134;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;background:#f4f6f9}button,input,textarea,select{font:inherit}.ph-eyebrow{display:inline-block;margin-bottom:8px;color:var(--brand-primary, #176b87)!important;font-family:Avenir Next,SF Pro Display,sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ph-brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--brand-accent, #24a7a1),var(--brand-primary, #176b87));box-shadow:0 9px 24px color-mix(in srgb,var(--brand-primary) 32%,transparent);font-family:Avenir Next,SF Pro Display,sans-serif;font-size:17px;font-weight:700}.ph-login{--login-ink: #0f2230;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(480px,.9fr);min-height:100vh;background:#f9fafb}.ph-login__story{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:44px 6vw 36px;color:#fff;background:radial-gradient(circle at 83% 17%,color-mix(in srgb,var(--brand-accent) 50%,transparent) 0,transparent 29%),radial-gradient(circle at 4% 92%,color-mix(in srgb,var(--brand-primary) 66%,#0d2633) 0,transparent 38%),linear-gradient(145deg,#0a1a26,#102f3b 53%,color-mix(in srgb,var(--brand-primary) 72%,#102f3b))}.ph-login__story:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}.ph-login__brand,.ph-sider__brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;font-family:Avenir Next,SF Pro Display,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em}.ph-login__story-copy{position:relative;z-index:1;max-width:680px;padding:7vh 0}.ph-login__story-copy .ph-eyebrow{color:color-mix(in srgb,var(--brand-accent) 60%,white)!important}.ph-login__story-copy h1{margin:8px 0 22px!important;color:#fff!important;font-size:clamp(38px,4.4vw,66px)!important;line-height:1.14!important;letter-spacing:-.045em}.ph-login__story-copy>.ant-typography{max-width:610px;color:#ffffffad;font-size:16px;line-height:1.9}.ph-login__benefits{margin-top:22px}.ph-login__benefits .ant-typography{color:#ffffffe0}.ph-login__benefits .anticon{margin-right:10px;color:color-mix(in srgb,var(--brand-accent) 55%,white)}.ph-login__trust{position:relative;z-index:1;color:#ffffff8c;font-size:12px;letter-spacing:.04em}.ph-login__trust .anticon{margin-right:8px;color:var(--brand-accent)}.ph-login__panel{display:grid;min-height:100vh;place-items:center;padding:40px clamp(30px,6vw,92px)}.ph-login__card{width:min(100%,440px)}.ph-login__card h2{margin:2px 0 8px!important;color:var(--login-ink);font-size:34px!important;letter-spacing:-.035em}.ph-login__card>.ant-typography{margin-bottom:28px}.ph-login__error{margin-bottom:18px}.ph-login__card .ant-form-item-label label{color:#3c4656;font-weight:600}.ph-login__card .ant-input-affix-wrapper{min-height:48px;border-color:#dde2e8;border-radius:10px;box-shadow:none}.ph-login__card .ant-input-prefix{margin-right:10px;color:#8b96a5}.ph-login__submit{height:50px!important;margin-top:6px;border-radius:10px!important;font-weight:600;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.ph-demo-fill{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:22px;padding:13px 15px;border:1px dashed #ccd4dd;border-radius:10px;color:#263547;background:#f7f9fb;cursor:pointer;transition:.2s ease}.ph-demo-fill:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,white)}.ph-demo-fill span:first-child{font-weight:600}.ph-demo-fill span:last-child{color:var(--brand-primary);font-size:12px}.ph-login__support{display:block;margin-top:22px;text-align:center;font-size:12px}.ph-shell{min-height:100vh}.ph-sider{position:sticky!important;top:0;z-index:20;height:100vh;overflow:hidden;background:#101c2b!important;box-shadow:7px 0 28px #0f1a290f;transition:flex-basis .18s cubic-bezier(.2,.75,.25,1),width .18s cubic-bezier(.2,.75,.25,1),min-width .18s cubic-bezier(.2,.75,.25,1),max-width .18s cubic-bezier(.2,.75,.25,1),opacity .12s ease,box-shadow .12s ease}.ph-sider--workspace-hidden{opacity:0;box-shadow:none;pointer-events:none}.ph-sider .ant-layout-sider-children{display:flex;flex-direction:column}.ph-sider__brand{height:78px;flex:0 0 78px;padding:0 20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.075)}.ph-sider__brand>div{display:flex;min-width:140px;flex-direction:column}.ph-sider__brand strong{font-family:Avenir Next,SF Pro Display,sans-serif;font-size:18px;line-height:1.2}.ph-sider__brand span:not(.ph-brand-mark){margin-top:3px;color:#ffffff73;font-size:10px;font-weight:500;letter-spacing:.14em}.ph-sider__menu{flex:1;overflow-y:auto;padding:18px 10px;border-inline-end:0!important;background:transparent!important}.ph-sider__menu .ant-menu-item,.ph-sider__menu .ant-menu-submenu-title{height:42px;margin:3px 0;border-radius:8px;color:#ffffff9e;font-size:13px}.ph-sider__menu .ant-menu-item-selected{color:#fff!important;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 80%,#fff),var(--brand-primary))!important;box-shadow:0 8px 18px #00000024}.ph-sider__menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}.ph-sider__menu .ant-menu-sub{background:#0000001c!important}.ph-header{position:sticky;top:0;z-index:15;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 26px!important;border-bottom:1px solid #e8ebef;background:#ffffffed!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ph-header__toggle{color:#485466}.ph-user-trigger{display:flex;align-items:center;gap:9px;padding:5px 7px;border:0;border-radius:10px;color:inherit;background:transparent;cursor:pointer}.ph-user-trigger:hover{background:#f3f5f8}.ph-user-trigger>.ant-avatar{flex:0 0 auto}.ph-user-trigger__identity{display:flex;min-width:90px;flex-direction:column;align-items:flex-start;line-height:1.25}.ph-user-trigger__identity .ant-typography:last-child{margin-top:2px;font-size:10px}.ph-user-trigger>.anticon{color:#9aa3af;font-size:10px}.ph-user-menu{display:flex;min-width:190px;flex-direction:column}.ph-user-menu span{margin-top:4px;color:#818b98;font-size:11px}.ph-school-mode-switch{padding:3px;border:1px solid #e2e6ec;background:#f3f5f8}.ph-school-mode-switch-wrap{display:inline-flex}.ph-school-mode-switch .ant-segmented-item-label{min-width:108px;padding-inline:11px;font-weight:600}.ph-school-mode-switch .ant-segmented-item-label .anticon{margin-right:6px}.ph-content{min-height:calc(100vh - 64px);background:#f3f5f8}.ph-app-loading{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#687484;background:#f5f7fa}.ph-route-loading{display:grid;min-height:calc(100vh - 64px);place-items:center}.ph-page{max-width:1640px;margin:0 auto;padding:28px clamp(18px,2.5vw,38px) 48px}.ph-page-header,.ph-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.ph-page-header h2,.ph-dashboard-hero h2{margin:0 0 6px!important;color:#172134;font-size:27px!important;letter-spacing:-.03em}.ph-page-header p,.ph-dashboard-hero p{max-width:760px;margin:0!important;color:#768091}.ph-page-header .ant-btn,.ph-dashboard-hero .ant-btn{flex:0 0 auto;border-radius:8px;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.ph-page-stack{display:flex;flex-direction:column;gap:16px}.ph-page-stack .ph-page-header{margin-bottom:0}.ph-page-eyebrow{display:block;margin-bottom:6px;color:var(--brand-primary);font-size:11px;font-weight:700;letter-spacing:.12em}.ph-code-block{max-height:330px;margin:18px 0 0;padding:16px;overflow:auto;border:1px solid #e7eaf0;border-radius:10px;background:#111827;color:#e5e7eb;font-size:12px;line-height:1.65;white-space:pre-wrap}.ph-data-card,.ph-panel-card,.ph-metric-card{border:1px solid #e9ecf0!important;border-radius:12px!important;box-shadow:0 5px 18px #1c2b3e09}.ph-data-card .ant-card-body{padding:0}.ph-table-toolbar{padding:16px 18px;border-bottom:1px solid #edf0f3}.ph-search-input{width:min(310px,70vw)}.ph-table-toolbar-summary{min-height:38px}.ph-table-scroll-hint{display:none}.ph-data-card .ant-table-wrapper{padding:0 2px 4px}.ph-data-card .ant-table-thead>tr>th{padding-top:13px;padding-bottom:13px;color:#697486;background:#f8f9fb;font-size:12px;font-weight:600}.ph-data-card .ant-table-tbody>tr>td{height:60px;border-bottom-color:#eef0f3}.ph-data-card .ant-pagination{margin-right:18px!important}.ph-primary-cell{display:flex;flex-direction:column;min-width:100px}.ph-primary-cell strong{overflow:hidden;color:#263448;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ph-primary-cell span,.ph-cell-sublabel{display:block;overflow:hidden;margin-top:4px;color:#8a94a2!important;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ph-score-value{display:inline-flex;min-width:40px;justify-content:center;padding:3px 8px;border-radius:6px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,white);font-family:Avenir Next,SF Pro Display,sans-serif;font-weight:700}.ph-school-image{position:relative;display:grid;max-width:100%;height:auto!important;flex:0 0 auto;place-items:center;overflow:hidden;aspect-ratio:16 / 9;border:1px solid #e1e6eb;border-radius:8px;color:#7d8897;background:linear-gradient(135deg,#eef2f5,#f8fafb)}.ph-school-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ph-school-image>span{font-family:Avenir Next,SF Pro Display,sans-serif;font-size:18px;font-weight:700}.ph-school-image-field{display:flex;flex-direction:column;gap:12px}.ph-school-image-field>.ant-spin-nested-loading{width:min(100%,320px)}.ph-record-drawer .ant-drawer-header{padding:18px 22px}.ph-record-drawer .ant-drawer-title>div{line-height:1.25}.ph-record-drawer .ant-drawer-title .ant-typography{display:block;margin-bottom:3px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ph-record-drawer .ant-drawer-body{padding:24px;background:#fbfbfc}.ph-record-drawer .ant-drawer-footer{padding:14px 22px;border-top-color:#e8ebef;background:#fffffff7}.ph-record-drawer .ant-form{padding:22px 22px 4px;border:1px solid #e9ecf0;border-radius:12px;background:#fff}.ph-record-drawer .ant-form-item-label label{font-size:12px;font-weight:600}.ph-record-viewer .ant-descriptions-item-content,.ph-record-link{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ph-drawer-note{display:flex;gap:9px;margin-top:16px;padding:13px 15px;border:1px solid #dceee8;border-radius:8px;color:#28755e;background:#f3faf7;font-size:12px}.ph-crud-actions-column{padding-inline:6px!important}.ph-crud-row-actions{justify-content:center;white-space:nowrap}.ph-crud-mobile-list{display:none}.ph-crud-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f3}.ph-crud-filter-bar__main{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.ph-crud-filter-search{width:min(310px,70vw)}.ph-crud-filter-control{width:170px}.ph-crud-filter-chips{width:100%}.ph-record-section__heading h3{margin:0;color:#263448;font-size:14px}.ph-record-section__heading p{margin:4px 0 0;color:#768091;font-size:11px}.ph-crud-empty-copy{display:flex;flex-direction:column;gap:4px}.ph-tenant-secret-card code{overflow-wrap:anywhere;word-break:break-all}.ph-t2a-operations-page>.ant-alert{border-radius:12px}.ph-t2a-operations-page .ph-t2a-filter-card{height:auto}.ph-ai-entitlement-tabs{min-width:0}.ph-ai-entitlement-tabs>.ant-tabs-nav{margin-bottom:16px}.ph-ai-entitlement-tabs>.ant-tabs-content-holder,.ph-ai-entitlement-tabs .ant-tabs-content,.ph-ai-entitlement-surface{min-width:0}.ph-t2a-data-toolbar{min-height:58px}.ph-t2a-data-toolbar>.ant-space:first-child{color:#28364a;font-size:14px}.ph-t2a-toolbar-actions{min-width:0}.ph-t2a-record-drawer .ant-drawer-footer{padding:14px 22px;border-top-color:#e8ebef;background:#fffffff7}.ph-drawer-footer-actions{width:100%}.ph-drawer-footer-actions>.ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-entitlement-master{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px;border:1px solid #e5e9ef;border-radius:10px;background:#f8fafc}.ph-entitlement-master>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.ph-entitlement-master>div:first-child .ant-typography:last-child{font-size:11px;line-height:1.65}.ph-entitlement-section-title{margin:24px 0 14px!important;padding-bottom:9px;border-bottom:1px solid #edf0f3;color:#344256!important;font-size:14px!important}.ph-entitlement-policy-error{margin-bottom:14px}.ph-capability-editor{overflow:hidden;border:1px solid #e3e8ee;border-radius:10px;background:#fff}.ph-capability-editor.is-disabled{background:#fafbfc}.ph-capability-editor__toolbar{min-height:58px;padding:10px 12px;border-bottom:1px solid #e8ebef;background:#f8fafc}.ph-capability-editor .ant-table-wrapper{padding:0 2px 3px}.ph-capability-editor .ant-table-thead>tr>th{color:#697486;background:#f8f9fb;font-size:11px}.ph-capability-editor .ant-table-tbody>tr>td{vertical-align:top}.ph-capability-editor__identity{display:flex;min-width:0;flex-direction:column;gap:4px}.ph-capability-editor__identity>.ant-typography:last-child{max-width:300px;font-size:11px;line-height:1.55}.ph-t2a-policy-summary,.ph-t2a-grant-window{display:flex;flex-direction:column;gap:5px}.ph-t2a-policy-summary>.ant-typography,.ph-t2a-grant-window>.ant-typography{font-size:11px}.ph-school-detail-page{gap:18px}.ph-school-detail-back{margin:-5px 0 -7px}.ph-school-detail-back .ant-btn{padding-left:0;color:#5f6c7d}.ph-school-detail-hero{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid color-mix(in srgb,var(--brand-primary) 12%,#e6eaf0);border-radius:13px;background:linear-gradient(110deg,#fff,color-mix(in srgb,var(--brand-primary) 5%,#fff));box-shadow:0 5px 18px #1c2b3e09}.ph-school-detail-hero>.ph-school-image{width:216px!important;border-radius:11px;box-shadow:0 8px 22px #202f4017}.ph-school-detail-identity{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}.ph-school-detail-identity h2{margin:8px 0 1px!important;color:#172134;font-size:clamp(24px,2.4vw,34px)!important;letter-spacing:-.035em}.ph-school-detail-name-en{margin-bottom:8px;color:#526075;font-size:14px}.ph-school-detail-actions{align-self:flex-start}.ph-school-detail-tabs-card>.ant-card-body{padding:0}.ph-school-detail-tabs-card .ant-tabs-nav{margin:0;padding:0 20px}.ph-school-detail-tabs-card .ant-tabs-tab{padding-top:17px;padding-bottom:15px}.ph-school-detail-tabs-card .ant-tabs-content-holder{padding:20px;background:#fbfcfd}.ph-school-detail-basic{display:flex;flex-direction:column;gap:18px}.ph-school-detail-basic .ph-panel-card{height:auto}.ph-school-detail-basic .ant-descriptions-item-label{color:#687486;font-size:12px}.ph-school-model-card .ant-card-extra{font-size:11px}.ph-school-model-card>.ant-card-body>.ant-typography{margin-bottom:14px}.ph-school-model-code{color:#405268;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.ph-school-related-toolbar{margin-bottom:14px}.ph-school-related-toolbar .ant-typography{font-size:11px}.ph-school-related-table>.ant-alert,.ph-school-related-table+.ant-alert{margin-bottom:14px}.ph-school-related-table .ant-table-thead>tr>th{color:#697486;background:#f6f8fa;font-size:12px}.ph-school-related-table .ant-table-tbody>tr>td{height:58px}.ph-school-related-table .ant-pagination{margin-bottom:0!important}.ph-school-detail-tabs-card .ant-alert{margin-bottom:14px}.ph-school-detail-loading{display:grid;min-height:calc(100vh - 128px);place-items:center}.ph-school-detail-error{display:grid;min-height:380px;place-items:center}.ph-dashboard-hero{align-items:center;margin-bottom:22px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--brand-primary) 12%,#e6eaf0);border-radius:13px;background:linear-gradient(110deg,#fff,color-mix(in srgb,var(--brand-primary) 5%,#fff))}.ph-dashboard-hero--school{background:linear-gradient(110deg,#fff,color-mix(in srgb,var(--brand-accent) 6%,#fff))}.ph-metric-card .ant-card-body{padding:18px 19px}.ph-metric-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ph-metric-card__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;font-size:18px}.ph-metric-card .ant-statistic-title{margin-bottom:2px;color:#687486;font-size:12px}.ph-metric-card .ant-statistic-content{color:#182539;font-family:Avenir Next,SF Pro Display,sans-serif;font-size:27px;font-weight:700}.ph-metric-card>.ant-card-body>.ant-typography{font-size:11px}.ph-dashboard-grid{margin-top:16px}.ph-panel-card{height:100%}.ph-panel-card .ant-card-head{min-height:52px;border-bottom-color:#eef0f3}.ph-panel-card .ant-card-head-title{color:#28364a;font-size:14px}.ph-panel-card .ant-table-thead>tr>th{color:#7b8593;font-size:11px}.ph-panel-card .ant-table-thead>tr>th:not(.ant-table-cell-fix-start):not(.ant-table-cell-fix-end){background:transparent}.ph-panel-card .ant-table-cell{padding-left:10px!important;padding-right:10px!important}.ph-usage-row{margin-bottom:18px}.ph-usage-row>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:7px}.ph-provider-index{color:#a2abb6;font-family:Avenir Next,SF Pro Display,sans-serif;font-size:10px}.ph-usage-row>div:first-child>div{display:flex;flex:1;justify-content:space-between}.ph-usage-row .ant-typography{font-size:10px}.ph-usage-row .ant-progress{margin:0}.ph-cost-summary{display:flex;align-items:flex-end;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #edf0f3}.ph-cost-summary strong{color:#26384b;font-family:Avenir Next,SF Pro Display,sans-serif;font-size:22px}.ph-cohort-list{display:flex;flex-direction:column;gap:10px}.ph-cohort-item{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #edf0f3;border-radius:9px}.ph-cohort-year{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,white);font-family:Avenir Next,SF Pro Display,sans-serif;font-weight:700}.ph-cohort-item>div:nth-child(2){display:flex;flex:1;flex-direction:column}.ph-cohort-item>div:nth-child(2) .ant-typography{margin-top:2px;font-size:10px}.ph-dashboard-tip{display:flex;gap:12px;margin-top:18px;padding:14px;border-radius:9px;color:#765416;background:#fff8e8}.ph-dashboard-tip>.anticon{margin-top:2px}.ph-dashboard-tip div{display:flex;flex-direction:column}.ph-dashboard-tip strong{font-size:12px}.ph-dashboard-tip span{margin-top:4px;color:#8e7649;font-size:10px;line-height:1.6}.ph-priority-badge{display:inline-grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,#ddd);border-radius:8px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,white);font-family:Avenir Next,SF Pro Display,sans-serif;font-weight:700}.ph-plan-form-alert{margin:15px 0 20px}.ph-plan-target-card{margin-bottom:14px;border-color:#e5e9ee!important;background:#fbfcfd}.ph-plan-target-card .ant-card-head{min-height:64px;background:#fff}.ph-plan-target-card .ant-card-head-title{padding:9px 0}.ph-plan-target-card .ant-card-body{padding-bottom:2px}.ph-gap-drawer .ant-drawer-body{padding:0 24px 30px;background:#fafbfc}.ph-gap-hero{display:flex;align-items:center;gap:28px;margin:0 -24px 20px;padding:28px 26px;border-bottom:1px solid #e8ebef;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--brand-primary) 5%,#fff))}.ph-gap-hero h3{margin:5px 0 2px!important;color:#1c293a;font-size:21px!important}.ph-gap-hero p{margin:0 0 8px!important}.ph-readiness-number{display:flex;flex-direction:column;align-items:center}.ph-readiness-number strong{color:#26374a;font-family:Avenir Next,SF Pro Display,sans-serif;font-size:24px}.ph-readiness-number span{margin-top:2px;color:#87919e;font-size:9px}.ph-requirement-summary{margin-top:20px;padding:14px 16px;border:1px solid #e8ebef;border-radius:10px;background:#fff}.ph-requirement-summary .ant-descriptions-item-label{width:76px;color:#788493;font-size:11px}.ph-requirement-summary .ant-descriptions-item-content{color:#364457;font-size:12px;line-height:1.7}.ph-gap-section{margin-bottom:20px}.ph-gap-section__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#354356;font-size:13px;font-weight:700}.ph-gap-item{display:flex;gap:12px;margin-bottom:7px;padding:12px 14px;border:1px solid #e7eaee;border-radius:9px;background:#fff}.ph-gap-item>.anticon{margin-top:3px}.ph-gap-item.is-met>.anticon{color:#1b9872}.ph-gap-item.is-gap{border-color:#f0d8d2;background:snow}.ph-gap-item.is-gap>.anticon{color:#cf5a50}.ph-gap-item__body{display:flex;min-width:0;flex:1;flex-direction:column}.ph-gap-item__body>div{display:flex;justify-content:space-between;gap:12px}.ph-gap-item__body strong{color:#354255;font-size:12px}.ph-gap-item__body span{color:#687687;font-size:11px}.ph-gap-item__body i{margin:0 4px;color:#adb4be;font-style:normal}.ph-gap-item__body>.ant-typography{margin-top:5px;font-size:10px}@media(max-width:991px){.ph-login{grid-template-columns:1fr}.ph-login__story{display:none}.ph-login__panel{min-height:100vh}.ph-sider{position:fixed!important;left:0}.ph-sider:not(.ant-layout-sider-collapsed){box-shadow:14px 0 40px #06101c40}.ph-page{padding-top:22px}.ph-school-detail-hero{align-items:flex-start;flex-wrap:wrap}.ph-school-detail-identity{min-width:calc(100% - 240px)}.ph-school-detail-actions{width:100%;padding-left:240px}}@media(max-width:640px){.ph-header{padding:0 12px!important}.ph-header .ant-breadcrumb{display:none}.ph-page-header,.ph-dashboard-hero{align-items:stretch;flex-direction:column}.ph-page-header .ant-btn,.ph-dashboard-hero .ant-btn{width:100%}.ph-dashboard-hero{padding:17px}.ph-table-toolbar>div:first-child{width:100%}.ph-search-input{width:100%}.ph-table-toolbar .ant-select{flex:1}.ph-crud-page-actions,.ph-page-header-actions{display:grid!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ph-crud-page-actions .ant-space-item,.ph-page-header-actions .ant-space-item{min-width:0}.ph-crud-page-actions .ant-btn,.ph-page-header-actions .ant-btn{width:100%;height:auto;min-height:40px;white-space:normal}.ph-table-scroll-hint{display:block;padding:8px 18px;border-bottom:1px solid #edf0f3;background:#fafbfc;font-size:11px}.ph-record-drawer .ant-drawer-header{padding:14px 16px}.ph-record-drawer .ant-drawer-body{padding:16px}.ph-record-drawer .ant-drawer-footer{padding:12px 16px}.ph-record-drawer .ant-form{padding:16px 16px 2px}.ph-record-viewer .ant-descriptions-item-label{min-width:104px}.ph-gap-hero{align-items:flex-start;flex-direction:column}.ph-gap-item__body>div{flex-direction:column;gap:4px}.ph-login__panel{padding:32px 22px}.ph-school-detail-hero{flex-direction:column;padding:18px}.ph-school-detail-hero>.ph-school-image{width:100%!important}.ph-school-detail-identity{width:100%;min-width:0}.ph-school-detail-actions{width:100%;padding-left:0}.ph-school-detail-actions .ant-btn{flex:1}.ph-school-detail-tabs-card .ant-tabs-nav{padding:0 14px}.ph-school-detail-tabs-card .ant-tabs-content-holder{padding:14px}.ph-school-model-card .ant-card-extra{display:none}.ph-t2a-data-toolbar{align-items:stretch!important;flex-direction:column}.ph-t2a-data-toolbar .ph-search-input,.ph-t2a-toolbar-actions{width:100%}.ph-t2a-toolbar-actions .ph-search-input{flex:1 1 220px}.ph-ai-entitlement-tabs .ant-tabs-nav-list{min-width:max-content}.ph-entitlement-master{align-items:stretch;flex-direction:column}.ph-entitlement-master>.ant-space{width:100%}.ph-entitlement-master>.ant-space .ant-btn{flex:1}.ph-capability-editor__toolbar{align-items:stretch!important;flex-direction:column}.ph-capability-editor__toolbar .ph-search-input{width:100%}.ph-capability-editor__toolbar>.ant-space{width:100%}.ph-drawer-footer-actions{align-items:stretch!important;flex-direction:column}.ph-drawer-footer-actions>.ant-typography{white-space:normal}.ph-drawer-footer-actions>.ant-space{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ph-t2a-access-denied{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:24px;background:#f4f6f9}.ph-t2a-workbench{position:relative;display:flex;height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:0;flex-direction:column;overflow:hidden;background:#f4f6f9}.ph-t2a-session-layout{display:grid;min-height:0;flex:1;grid-template-columns:248px minmax(0,1fr);animation:ph-t2a-workspace-enter .18s cubic-bezier(.2,.75,.25,1) both}.ph-t2a-conversation-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;padding:16px 12px 12px;overflow:hidden;border-right:1px solid #e3e7ed;background:#fff}.ph-t2a-conversation-sidebar>.ant-segmented{flex:0 0 auto;margin-bottom:10px}.ph-t2a-conversation-list{min-height:130px;flex:1;overflow-y:auto;padding-right:2px}.ph-t2a-conversation-list>.ant-empty{margin-block:36px}.ph-t2a-conversation-more{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 0 3px}.ph-t2a-conversation-more .ant-typography{font-size:8px}.ph-t2a-conversation-item{display:flex;align-items:center;gap:2px;margin-bottom:5px;border:1px solid transparent;border-radius:9px;transition:.16s ease}.ph-t2a-conversation-item:hover{border-color:#e3e7ed;background:#f8f9fb}.ph-t2a-conversation-item.is-selected{border-color:color-mix(in srgb,var(--brand-primary) 22%,#e1e5ea);background:color-mix(in srgb,var(--brand-primary) 6%,#fff)}.ph-t2a-conversation-item>button:first-child{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:9px 5px 9px 9px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.ph-t2a-conversation-item>.ant-btn{flex:0 0 auto;margin-right:3px;color:#8a94a1}.ph-t2a-conversation-item__icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;color:#607188;background:#eef1f5}.ph-t2a-conversation-item.is-selected .ph-t2a-conversation-item__icon{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,white)}.ph-t2a-conversation-item__body{display:flex;min-width:0;flex-direction:column}.ph-t2a-conversation-item__body strong{overflow:hidden;color:#344256;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-conversation-item__body small{min-height:16px;margin-top:2px;overflow:hidden;color:#8b95a2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-session-tools{max-height:42%;flex:0 0 auto;margin-top:10px;overflow:auto;border-top:1px solid #e7eaee}.ph-t2a-session-tools>summary{display:flex;position:sticky;top:0;z-index:1;align-items:center;justify-content:space-between;gap:8px;padding:11px 2px 8px;color:#3b4a5d;background:#fff;font-size:10px;font-weight:600;cursor:pointer;list-style:none}.ph-t2a-session-tools>summary::-webkit-details-marker{display:none}.ph-t2a-session-tools>summary .anticon{margin-right:5px;color:var(--brand-primary)}.ph-t2a-session-tools>summary .ant-tag{margin:0;font-size:8px}.ph-t2a-session-tools__head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.ph-t2a-session-tools__head>.ant-typography{font-size:8px}.ph-t2a-session-tool-list{display:flex;flex-direction:column;gap:4px}.ph-t2a-session-tool-list label{display:flex;align-items:center;gap:7px;padding:6px 7px;border:1px solid transparent;border-radius:7px;cursor:pointer}.ph-t2a-session-tool-list label:hover,.ph-t2a-session-tool-list label.is-selected{border-color:#e3e7ec;background:#f7f9fb}.ph-t2a-session-tool-list label>span:last-child{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:5px}.ph-t2a-session-tool-list strong{overflow:hidden;color:#465468;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-session-tool-list small{flex:0 0 auto;color:#8993a0;font-size:8px}.ph-t2a-session-tools>.ant-typography{display:block;margin-top:7px;font-size:8px}.ph-t2a-chat-panel{display:flex;min-width:0;min-height:0;flex-direction:column;background:#f7f8fa}.ph-t2a-chat-toolbar{display:flex;min-height:54px;flex:0 0 54px;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid #e6e9ed;background:#fff}.ph-t2a-chat-toolbar__identity{display:flex;min-width:0;flex:1;align-items:center;gap:8px}.ph-t2a-chat-toolbar__identity>.ant-btn{flex:0 0 auto;margin-left:-6px}.ph-t2a-chat-toolbar__identity>.ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-chat-toolbar__identity>.ant-typography:nth-of-type(2){flex:0 1 auto;margin-left:5px;font-size:10px}.ph-t2a-live-dot{width:7px;height:7px;border-radius:50%;background:#21a67a;box-shadow:0 0 0 4px #21a67a1a}.ph-t2a-messages{min-height:0;flex:1;overflow-y:auto;padding:30px clamp(20px,4vw,66px);scroll-behavior:smooth}.ph-t2a-history-loader{display:flex;justify-content:center;margin:-14px auto 20px}.ph-t2a-chat-empty{display:flex;width:min(720px,100%);min-height:100%;margin:auto;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ph-t2a-chat-empty>span:first-child{display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--brand-primary) 15%,#e3e7ec);border-radius:18px;color:var(--brand-primary);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--brand-primary) 7%,#fff));box-shadow:0 10px 28px #1d2e4312;font-size:25px}.ph-t2a-chat-empty h4{margin:18px 0 20px!important;color:#263448}.ph-t2a-chat-empty>.ant-typography{max-width:620px;margin-bottom:20px;color:#778292;font-size:12px;line-height:1.8}.ph-t2a-prompt-ideas{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ph-t2a-prompt-ideas button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid #e1e6ec;border-radius:10px;color:#405065;background:#fff;text-align:left;font-size:11px;line-height:1.5;cursor:pointer;transition:.18s ease}.ph-t2a-prompt-ideas button:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,#e1e6ec);color:var(--brand-primary);box-shadow:0 7px 18px #1f2f430f;transform:translateY(-1px)}.ph-t2a-prompt-ideas .anticon{margin-top:3px;flex:0 0 auto}.ph-t2a-message{display:flex;width:min(100%,1040px);align-items:flex-start;gap:11px;margin:0 auto 25px}.ph-t2a-message>.ant-avatar{flex:0 0 auto;color:#fff;background:linear-gradient(145deg,var(--brand-accent),var(--brand-primary))}.ph-t2a-message.is-user{flex-direction:row-reverse}.ph-t2a-message.is-user>.ant-avatar{background:#526277}.ph-t2a-message.is-tool>.ant-avatar{background:#27745f}.ph-t2a-message.has-tool-calls .ph-t2a-message__body{width:min(86%,900px)}.ph-t2a-message.is-failed .ph-t2a-message__content{border-color:#edc8c8;color:#9e3636;background:#fff7f7}.ph-t2a-message__error{display:flex;margin-top:6px;padding:7px 9px;flex-direction:column;gap:2px;border:1px solid #edc8c8;border-radius:7px;color:#a13d3d;background:#fff7f7;font-size:10px}.ph-t2a-message__error strong{font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.ph-t2a-message__body{display:flex;min-width:0;max-width:min(86%,900px);flex-direction:column;align-items:flex-start}.ph-t2a-message.is-user .ph-t2a-message__body{align-items:flex-end}.ph-t2a-message__meta{display:flex;min-height:21px;align-items:center;gap:7px;margin-bottom:5px;font-size:11px}.ph-t2a-message__meta .ant-tag{margin-inline-end:0;font-size:9px}.ph-t2a-message__copy.ant-btn{height:21px;margin-left:1px;padding:0 4px;color:#7b8698;font-size:10px;line-height:21px}.ph-t2a-message__copy.ant-btn:hover{color:var(--brand-primary);background:transparent}.ph-t2a-message__copy.ant-btn.is-done{color:var(--brand-primary)}.ph-t2a-message.is-user .ph-t2a-message__copy.ant-btn{color:#ffffffc2}.ph-t2a-message.is-user .ph-t2a-message__copy.ant-btn:hover{color:#fff}.ph-t2a-message__content{min-width:0;max-width:100%;padding:11px 14px;border:1px solid #e3e7ec;border-radius:4px 13px 13px;color:#354356;background:#fff;box-shadow:0 5px 15px #212f4009;font-size:13px;line-height:1.8;white-space:pre-wrap}.ph-t2a-message.is-user .ph-t2a-message__content{border-color:var(--brand-primary);border-radius:13px 4px 13px 13px;color:#fff;background:var(--brand-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 17%,transparent)}.ph-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.ph-markdown>:first-child{margin-top:0}.ph-markdown>:last-child{margin-bottom:0}.ph-markdown p{margin:0 0 10px}.ph-markdown h1,.ph-markdown h2,.ph-markdown h3,.ph-markdown h4,.ph-markdown h5,.ph-markdown h6{margin:17px 0 8px;color:#202f42;font-weight:700;line-height:1.35}.ph-markdown h1{font-size:20px}.ph-markdown h2{font-size:18px}.ph-markdown h3{font-size:16px}.ph-markdown h4,.ph-markdown h5,.ph-markdown h6{font-size:14px}.ph-markdown ul,.ph-markdown ol{margin:6px 0 12px;padding-inline-start:22px}.ph-markdown li{margin:3px 0}.ph-markdown li>p{margin:0}.ph-markdown li>ul,.ph-markdown li>ol{margin:3px 0 0}.ph-markdown .contains-task-list{list-style:none}.ph-markdown .task-list-item>input{margin:0 6px 0 -18px;vertical-align:middle}.ph-markdown blockquote{margin:10px 0;padding:7px 12px;border-left:3px solid color-mix(in srgb,var(--brand-primary) 55%,#dce3eb);color:#58677a;background:#f7f9fb}.ph-markdown blockquote>:last-child{margin-bottom:0}.ph-markdown a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-primary) 35%,transparent);text-underline-offset:3px}.ph-markdown a:hover{text-decoration-color:currentColor}.ph-markdown code{padding:2px 5px;border-radius:4px;color:#9a3412;background:#f4f1ee;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.ph-markdown pre{max-width:100%;max-height:min(420px,60vh);margin:10px 0;padding:12px 14px;overflow:auto;border:1px solid #263448;border-radius:8px;background:#172233;color:#edf2f7;line-height:1.6;tab-size:2}.ph-markdown pre code{padding:0;color:inherit;background:transparent;font-size:12px;white-space:pre}.ph-markdown hr{margin:14px 0;border:0;border-top:1px solid #e1e6ec}.ph-markdown__table-wrap{max-width:100%;margin:10px 0 12px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #dfe5ec;border-radius:8px;outline:none}.ph-markdown__table-wrap:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 24%,transparent)}.ph-markdown table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.ph-markdown th,.ph-markdown td{min-width:88px;padding:8px 10px;border-right:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef;text-align:left;vertical-align:top;white-space:nowrap}.ph-markdown th{color:#28384b;background:#f3f6f9;font-weight:700}.ph-markdown tr:last-child td{border-bottom:0}.ph-markdown th:last-child,.ph-markdown td:last-child{border-right:0}.ph-markdown tbody tr:nth-child(2n){background:#fafbfd}.ph-markdown input[type=checkbox]{margin-right:6px;accent-color:var(--brand-primary)}.ph-markdown__image-placeholder{display:inline-flex;padding:3px 7px;border:1px dashed #cbd5df;border-radius:5px;color:#6a7889;background:#f7f9fb;font-size:11px}.ph-t2a-thinking{min-height:44px;flex-direction:row;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e3e7ec;border-radius:4px 13px 13px;background:#fff}.ph-t2a-thinking .ant-typography{font-size:11px}.ph-t2a-thinking .ant-btn{margin-left:auto}.ph-t2a-request-id{display:block;margin-top:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.ph-t2a-call-card{width:100%;max-width:860px;min-width:0;margin-top:9px;padding:12px;border:1px solid #dfe5eb;border-left:3px solid #2a8f72;border-radius:10px;background:#fff;box-shadow:0 5px 14px #1d2b3d09}.ph-t2a-call-card.is-failed{border-left-color:#c94d4d}.ph-t2a-call-card__head{display:flex;align-items:center;gap:9px}.ph-t2a-call-card__icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;color:#25765f;background:#edf8f4}.ph-t2a-call-card__head>div{display:flex;min-width:0;flex:1;flex-direction:column}.ph-t2a-call-card__head strong{color:#2d3b4e;font-size:11px}.ph-t2a-call-card__head>.ant-tag{margin-inline-end:0;font-size:9px}.ph-t2a-call-arguments{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ph-t2a-call-arguments>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e6e9ed;border-radius:6px;color:#607084;background:#f8f9fb;font-size:9px}.ph-t2a-call-arguments b{color:#435267;font-weight:600}.ph-t2a-call-arguments .ant-typography{font-size:9px}.ph-t2a-execution-details{width:100%;max-width:100%;min-width:0;margin-top:10px;overflow:hidden;border:1px solid #e4e8ed;border-radius:8px;background:#fafbfc}.ph-t2a-execution-details>summary{display:flex;min-height:34px;align-items:center;gap:8px;padding:7px 9px;color:#526174;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ph-t2a-execution-details>summary::-webkit-details-marker{display:none}.ph-t2a-execution-details>summary:before{content:"";width:6px;height:6px;flex:0 0 auto;border-right:1.5px solid #748295;border-bottom:1.5px solid #748295;transform:rotate(-45deg);transition:transform .16s ease}.ph-t2a-execution-details[open]>summary:before{transform:rotate(45deg)}.ph-t2a-execution-details>summary>span{font-size:10px;font-weight:600}.ph-t2a-execution-details>summary>.ant-typography{min-width:0;margin-left:auto;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-execution-details__body{min-width:0;padding:10px;border-top:1px solid #e4e8ed;background:#fff}.ph-t2a-execution-section>.ant-typography{display:block;color:#435267;font-size:10px}.ph-t2a-execution-section .ph-t2a-call-arguments{margin-top:7px}.ph-t2a-execution-details .ph-t2a-result-details{margin-top:0}.ph-t2a-execution-section+.ph-t2a-result-details{margin-top:10px}.ph-t2a-result-details{width:100%;max-width:100%;min-width:0;margin-top:10px;border:1px solid #e3e8ed;border-radius:8px;background:#fafbfc;overflow:hidden}.ph-t2a-result-details>summary{display:flex;min-width:0;min-height:34px;align-items:center;gap:7px;padding:7px 9px;color:#415166;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ph-t2a-result-details>summary::-webkit-details-marker{display:none}.ph-t2a-result-details>summary:before{content:"";width:6px;height:6px;flex:0 0 auto;border-right:1.5px solid #748295;border-bottom:1.5px solid #748295;transform:rotate(-45deg);transition:transform .16s ease}.ph-t2a-result-details[open]>summary:before{transform:rotate(45deg)}.ph-t2a-result-details>summary>span:first-of-type{flex:0 0 auto;font-size:10px;font-weight:600}.ph-t2a-result-details>summary>.ant-typography{min-width:0;margin-left:auto;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-result-details__body{width:100%;max-width:100%;min-width:0;max-height:min(460px,55vh);padding:10px;overflow:auto;border-top:1px solid #e3e8ed;background:#fff;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.ph-t2a-result-details__body .ant-table-wrapper{max-width:100%;min-width:0}.ph-t2a-result-details__body .ant-table{font-size:10px}.ph-t2a-result-details__body .ant-table-cell{padding:7px 9px!important;vertical-align:top}.ph-t2a-structured-result{width:100%;max-width:100%;min-width:0}.ph-t2a-result-grid{display:grid;min-width:0;margin:0;overflow:hidden;border:1px solid #e4e8ed;border-radius:7px;background:#e4e8ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.ph-t2a-result-grid__item{min-width:0;padding:8px 9px;background:#fff}.ph-t2a-result-grid__item dt{color:#778395;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.ph-t2a-result-grid__item dd{min-width:0;margin:4px 0 0;color:#344256;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.ph-t2a-result-value{max-width:100%;overflow-wrap:anywhere}.ph-t2a-result-value.is-nowrap{white-space:nowrap}.ph-t2a-result-section{min-width:0;margin-top:10px}.ph-t2a-result-section:first-child{margin-top:0}.ph-t2a-result-grid+.ph-t2a-result-section{margin-top:10px}.ph-t2a-result-section__title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ph-t2a-result-section__title strong{min-width:0;overflow:hidden;color:#435267;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-result-section__title .ant-typography{flex:0 0 auto;font-size:9px}.ph-t2a-result-table{max-width:100%;min-width:0}.ph-t2a-result-table__note{margin-bottom:6px;color:#7b8796;font-size:9px}.ph-t2a-call-card__footer{display:flex;min-height:26px;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:7px}.ph-t2a-call-card__footer:empty{display:none}.ph-t2a-invocation-id{display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.ph-t2a-call-card__footer .ant-btn{height:auto;padding:2px 0;font-size:10px}.ph-t2a-composer{display:flex;flex-direction:column;gap:8px;padding:13px clamp(20px,4vw,66px) 12px;border-top:1px solid #e1e5ea;background:#fffffff5;box-shadow:0 -8px 26px #1c283806}.ph-t2a-composer>.ant-alert{width:min(100%,1040px);margin:0 auto}.ph-t2a-context-chip{display:flex;width:min(100%,1040px);align-items:center;justify-content:space-between;gap:10px;margin:0 auto}.ph-t2a-context-chip .ant-tag{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-context-chip .ant-btn{flex:0 0 auto;padding-inline:2px;font-size:10px}.ph-t2a-composer-box{display:flex;width:min(100%,1040px);align-items:flex-end;gap:10px;margin:0 auto;padding:8px 8px 8px 13px;border:1px solid #d9dee5;border-radius:15px;background:#fff;box-shadow:0 8px 24px #1f2e4112}.ph-t2a-composer-box:focus-within{border-color:color-mix(in srgb,var(--brand-primary) 55%,#d9dee5);box-shadow:0 8px 25px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.ph-t2a-composer-box .ant-input{padding:4px 0;border:0;box-shadow:none!important;font-size:13px;line-height:1.7;resize:none}.ph-t2a-composer-box .ant-btn{flex:0 0 auto}.ph-t2a-result-scalar{padding:18px;border-radius:10px;background:#fff;box-shadow:0 5px 17px #1d2c3e09}.ph-t2a-sidebar-drawer .ant-drawer-body{min-height:0;padding:0;overflow:hidden}.ph-t2a-sidebar-drawer .ph-t2a-conversation-sidebar{height:100%;border-right:0}.ph-ai-safety-page>.ant-alert{border-radius:12px}.ph-ai-safety-page .ant-statistic-content{min-height:38px;font-size:clamp(22px,2.2vw,30px)}.ph-ai-safety-metrics>.ant-col{display:flex}.ph-ai-safety-metrics>.ant-col>.ant-card{width:100%;height:100%}.ph-ai-safety-records{overflow:hidden}.ph-ai-safety-filters{display:flex;align-items:flex-end;gap:8px 0}.ph-ai-safety-filters .ant-form-item{margin-inline-end:12px}.ph-ai-safety-primary{display:flex;min-width:0;flex-direction:column;gap:2px}.ph-ai-safety-primary>strong,.ph-ai-safety-primary>.ant-typography{min-width:0;overflow-wrap:anywhere}@keyframes ph-t2a-workspace-enter{0%{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){.ph-t2a-prompt-ideas{grid-template-columns:1fr}.ph-t2a-prompt-ideas button{min-height:auto}}@media(max-width:991px){.ph-header .ph-school-mode-switch .ph-school-mode-switch__label{display:none}.ph-header .ph-school-mode-switch .ant-segmented-item-label{min-width:0;padding-inline:9px}.ph-header .ph-school-mode-switch .ant-segmented-item-label .anticon{margin-right:0}.ph-t2a-workbench{height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:0;overflow:hidden}.ph-t2a-session-layout{grid-template-columns:1fr}.ph-t2a-session-layout>.ph-t2a-conversation-sidebar{display:none}.ph-t2a-chat-panel{min-height:0}}@media(max-width:640px){.ph-ai-safety-filters{display:grid;grid-template-columns:1fr}.ph-ai-safety-filters .ant-form-item{margin-inline-end:0}.ph-ai-safety-filters .ant-select,.ph-ai-safety-filters .ant-picker,.ph-ai-safety-filters .ant-input{width:100%!important}.ph-t2a-chat-panel{min-height:0}.ph-t2a-chat-toolbar{padding:0 14px}.ph-t2a-chat-toolbar__identity>.ant-typography:nth-of-type(2){display:none}.ph-t2a-messages{padding:22px 14px}.ph-t2a-message__body{max-width:calc(100% - 42px)}.ph-t2a-message.has-tool-calls .ph-t2a-message__body{width:calc(100% - 42px);max-width:none}.ph-t2a-result-grid{grid-template-columns:minmax(0,1fr)}.ph-t2a-composer{padding:11px 12px max(11px,env(safe-area-inset-bottom))}.ph-t2a-prompt-ideas{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ph-t2a-session-layout{animation:none}.ph-t2a-prompt-ideas button:hover{transform:none}}.ph-entity-picker{display:flex;gap:8px;width:100%;min-width:0}.ph-entity-picker-trigger{flex:1;min-width:0;justify-content:flex-start;text-align:left}.ph-entity-picker-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-entity-picker-trigger--empty .ph-entity-picker-label{color:var(--ph-text-muted, #78818b)}.ph-entity-picker-trigger[aria-invalid=true],.ant-form-item-has-error .ph-entity-picker-trigger{border-color:var(--ant-color-error, #c64d4d)}.ph-entity-picker-modal .ant-modal{top:24px;max-width:calc(100vw - 24px);margin:0 auto;padding-bottom:0}.ph-entity-picker-modal .ant-modal-container{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.ph-entity-picker-modal .ant-modal-body{min-height:0;overflow-y:auto}.ph-entity-picker-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ph-entity-picker-filters>.ant-input-affix-wrapper{flex:1 1 240px}.ph-entity-picker-filters>.ant-select{min-width:130px;flex:1 1 130px}.ph-entity-picker-result-bar,.ph-entity-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-entity-picker-result-bar{margin-bottom:12px}.ph-entity-picker-load-error{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px 8px}.ph-entity-picker-selected{display:flex;flex-wrap:wrap;gap:6px;max-height:84px;overflow-y:auto;margin-bottom:12px}.ph-entity-picker-selected-item{display:inline-flex;align-items:center;max-width:100%;gap:4px;padding-left:8px;border:1px solid var(--ph-border-subtle, #e3eae6);border-radius:6px}.ph-entity-picker-selected-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-entity-picker-selected-item>.ant-btn{flex-shrink:0}.ph-entity-picker-record{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.ph-entity-picker-panel .ant-table-row{cursor:pointer}.ph-entity-picker-panel .ant-table-row-selected>.ant-table-cell{background:color-mix(in srgb,var(--ant-color-primary, #176b87) 8%,white)}.ph-entity-picker-modal .ant-modal-footer{padding-top:12px;border-top:1px solid var(--ph-border-subtle, #e3eae6)}@media(max-width:575px){.ph-entity-picker-modal .ant-modal{top:12px;margin:0 auto;padding-bottom:12px}.ph-entity-picker-modal .ant-modal-container{padding:16px;max-height:calc(100dvh - 24px)}.ph-entity-picker-footer{align-items:stretch;flex-direction:column}.ph-entity-picker-footer>.ant-space{justify-content:flex-end;flex-wrap:wrap}}.ph-ai-status.ant-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-end:0;border-radius:999px;padding:2px 9px;font-weight:600;line-height:20px}.ph-ai-status--active.ant-tag{color:var(--ph-ai-active, #3157d5);background:var(--ph-ai-active-bg, #eef2ff)}.ph-ai-status--success.ant-tag{color:var(--ph-state-success, #0d7c53);background:var(--ph-state-success-bg, #e9f6f0)}.ph-ai-status--warning.ant-tag{color:var(--ph-state-warning, #a86206);background:var(--ph-state-warning-bg, #fff5df)}.ph-ai-status--danger.ant-tag{color:var(--ph-state-danger, #b83c3c);background:var(--ph-state-danger-bg, #fff0f0)}.ph-ai-status--suggested.ant-tag{color:var(--ph-ai-suggested, #6556a8);background:var(--ph-ai-suggested-bg, #f3f0fb)}.ph-ai-status--neutral.ant-tag{color:var(--ph-state-neutral, #59625d);background:var(--ph-state-neutral-bg, #f0f2f0)}@media(prefers-reduced-motion:reduce){.ph-ai-status .anticon-spin{animation:none}}main.ph-login.ph-login--pathhub{--pathhub-login-primary: #064e3b;--pathhub-login-mid: #047857;--pathhub-login-light: #10b981;--pathhub-login-ink: #1f2937;--pathhub-login-muted: #64748b;--pathhub-login-border: #e5e7eb;--pathhub-login-warm: #f8f9fa;--pathhub-login-font: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);color:var(--pathhub-login-ink);background:var(--pathhub-login-warm);font-family:var(--pathhub-login-font)}main.ph-login.ph-login--pathhub .ph-login__story{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;color:#fff;background:linear-gradient(135deg,#064e3b,#047857 55%,#0e9a6a)}main.ph-login.ph-login--pathhub .ph-login__story:after{display:none;content:none}main.ph-login.ph-login--pathhub .ph-login__brand{position:relative;z-index:1;display:flex!important;align-items:flex-start;gap:7px;color:#fff;text-decoration:none}main.ph-login.ph-login--pathhub .ph-login__brand-mark{width:26px;height:26px;flex-shrink:0;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}main.ph-login.ph-login--pathhub .ph-login__brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1}main.ph-login.ph-login--pathhub .ph-login__brand-wordmark{display:block;width:115px;height:27px;overflow:hidden}main.ph-login.ph-login--pathhub .ph-login__brand-wordmark img{display:block;width:115px;height:auto;filter:brightness(0) invert(1)}main.ph-login.ph-login--pathhub .ph-login__brand-tagline{margin-top:2px;color:#fff;font-size:7px;letter-spacing:.18em;line-height:1.2;opacity:.85;white-space:nowrap}main.ph-login.ph-login--pathhub .ph-login__story-copy{position:relative;z-index:1;max-width:28rem;padding:0}main.ph-login.ph-login--pathhub .ph-login__story-copy h1{margin:0 0 16px!important;color:#fff!important;font-size:30px!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.35!important}main.ph-login.ph-login--pathhub .ph-login__story-copy p{margin:0;color:#fffc;font-size:14px;line-height:1.85}main.ph-login.ph-login--pathhub .ph-login__copyright{position:relative;z-index:1;margin:0;color:#fff9;font-size:12px}main.ph-login.ph-login--pathhub .ph-login__panel{display:flex;min-height:100vh;flex-direction:column;padding:0;background:var(--pathhub-login-warm)}main.ph-login.ph-login--pathhub .ph-login__form-shell{display:flex;flex:1;align-items:center;justify-content:center;width:100%;padding:32px}main.ph-login.ph-login--pathhub .ph-login__card{width:100%;max-width:28rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}main.ph-login.ph-login--pathhub .ph-login__title{margin:0!important;color:var(--pathhub-login-primary);font-family:var(--pathhub-login-font);font-size:24px!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.35}main.ph-login.ph-login--pathhub .ph-login__lead{margin:4px 0 0;color:var(--pathhub-login-muted);font-size:14px;font-family:var(--pathhub-login-font);line-height:1.6}main.ph-login.ph-login--pathhub .ph-login__form{margin-top:24px}main.ph-login.ph-login--pathhub .ph-login__form .ant-form-item{margin-bottom:16px}main.ph-login.ph-login--pathhub .ph-login__form .ant-form-item-label{padding-bottom:4px}main.ph-login.ph-login--pathhub .ph-login__form .ant-form-item-label>label{height:auto;color:var(--pathhub-login-muted);font-size:12px;font-family:var(--pathhub-login-font);font-weight:500;line-height:1.5}main.ph-login.ph-login--pathhub .ph-login__form .ant-input,main.ph-login.ph-login--pathhub .ph-login__form .ant-input-affix-wrapper{min-height:38px;height:38px;padding:0 12px;border:1px solid var(--pathhub-login-border);border-radius:12px;background:#fff;box-shadow:none;font-size:14px;font-family:var(--pathhub-login-font)}main.ph-login.ph-login--pathhub .ph-login__form .ant-input-affix-wrapper>.ant-input{min-height:0;height:auto;padding:0;border:0;box-shadow:none}main.ph-login.ph-login--pathhub .ph-login__form .ant-input::placeholder,main.ph-login.ph-login--pathhub .ph-login__form .ant-input-affix-wrapper input::placeholder{color:#94a3b8}main.ph-login.ph-login--pathhub .ph-login__form .ant-input:hover,main.ph-login.ph-login--pathhub .ph-login__form .ant-input-affix-wrapper:hover{border-color:#10b981}main.ph-login.ph-login--pathhub .ph-login__form .ant-input:focus,main.ph-login.ph-login--pathhub .ph-login__form .ant-input-affix-wrapper-focused{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98129!important}main.ph-login.ph-login--pathhub .ph-login__form .ant-input-suffix{color:#94a3b8}main.ph-login.ph-login--pathhub .ph-login__form .ant-form-item-explain-error{padding-top:4px;font-size:12px;line-height:1.4}main.ph-login.ph-login--pathhub .ph-login__error{margin:16px 0 0;padding:8px 12px;border:0;border-radius:12px;color:#dc2626;background:#fef2f2;font-size:12px;line-height:1.5}main.ph-login.ph-login--pathhub .ph-login__error .ant-alert-message{color:#dc2626;font-size:12px}main.ph-login.ph-login--pathhub .ph-login__submit{height:40px!important;margin-top:8px;border:0!important;border-radius:12px!important;background:var(--pathhub-login-primary)!important;box-shadow:none!important;color:#fff!important;font-size:14px;font-family:var(--pathhub-login-font);font-weight:500}main.ph-login.ph-login--pathhub .ph-login__submit:hover{background:var(--pathhub-login-mid)!important}main.ph-login.ph-login--pathhub .ph-login__consent{margin:12px 0 0;color:var(--pathhub-login-muted);font-size:12px;line-height:1.7;text-align:center}main.ph-login.ph-login--pathhub .ph-login__consent a{color:var(--pathhub-login-primary);text-decoration:none}main.ph-login.ph-login--pathhub .ph-login__consent a:hover{text-decoration:underline}main.ph-login.ph-login--pathhub .ph-login__support{margin:12px 0 0;color:#94a3b8;font-size:11px;line-height:1.6;text-align:center}main.ph-login.ph-login--pathhub .ph-demo-fill{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;padding:8px 10px;border:1px dashed #d1d5db;border-radius:10px;color:#334155;background:#fff;font-size:11px}main.ph-login.ph-login--pathhub .ph-demo-fill span:first-child{font-weight:600}main.ph-login.ph-login--pathhub .ph-demo-fill span:last-child{color:var(--pathhub-login-mid)}main.ph-login.ph-login--pathhub .ph-login-filing{display:flex;flex-direction:column;gap:4px;padding:12px 24px;border-top:1px solid var(--pathhub-login-border);color:var(--pathhub-login-muted);font-size:11px;line-height:1.6;text-align:center}main.ph-login.ph-login--pathhub .ph-login-filing__legal,main.ph-login.ph-login--pathhub .ph-login-filing__records{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px}main.ph-login.ph-login--pathhub .ph-login-filing a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}main.ph-login.ph-login--pathhub .ph-login-filing a:hover{color:var(--pathhub-login-primary)}main.ph-login.ph-login--pathhub .ph-login-filing__badge{display:inline-block;width:14px;height:14px;flex-shrink:0;background:url(/school/assets/police-filing-badge-DzUIhgta.png) center / contain no-repeat}@media(max-width:1023px){main.ph-login.ph-login--pathhub{grid-template-columns:minmax(0,1fr)}main.ph-login.ph-login--pathhub .ph-login__story{display:none}main.ph-login.ph-login--pathhub .ph-login__panel{min-height:100vh}}@media(max-width:640px){main.ph-login.ph-login--pathhub .ph-login__form-shell{padding:24px}main.ph-login.ph-login--pathhub .ph-login-filing{padding:12px 16px}}.ph-ask-continuity-notice{align-items:center;background:#fff8ea;border:1px solid #efd9a9;border-radius:11px;color:#674713;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.ph-ask-continuity-notice__icon{align-items:center;background:#f5dfb1;border-radius:9px;display:inline-flex;font-size:15px;height:30px;justify-content:center;width:30px}.ph-ask-continuity-notice>div{display:grid;gap:1px}.ph-ask-continuity-notice strong{font-size:11px;line-height:1.35}.ph-ask-continuity-notice small{color:#86652e;font-size:9px;line-height:1.45}.ph-ask-icon-button--minimize{background:#fff4dc!important;color:#8a5d13!important}.ph-ask-assistant{background:#fff;border:1px solid #dfe8e3;border-radius:11px;display:grid;gap:7px;padding:9px 10px}.ph-ask-assistant--required{background:#fffaf2;border-color:#ead9ba}.ph-ask-assistant--ready{border-color:#cfe3d8}.ph-ask-assistant__summary{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.ph-ask-assistant__avatar{background:#e4f2eb!important;color:#146b4d!important;font-size:12px!important}.ph-ask-assistant__summary>div{align-items:baseline;display:flex;gap:6px;min-width:0}.ph-ask-assistant__summary span{align-items:center;color:#68776f;display:inline-flex;flex:0 0 auto;font-size:10px;gap:3px}.ph-ask-assistant__summary strong{color:#173126;flex:0 0 auto;font-size:12px}.ph-ask-assistant__summary small{color:#718077;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-ask-assistant__summary em{background:#e8f3ed;border-radius:999px;color:#346a53;font-size:9px;font-style:normal;padding:3px 6px;white-space:nowrap}.ph-ask-assistant__choices{display:grid;gap:9px;grid-template-columns:minmax(0,1fr)}.ph-ask-assistant__field{border:0;margin:0;min-width:0;padding:0}.ph-ask-assistant__field legend{color:#68776f;float:left;font-size:9px;font-weight:650;margin-bottom:5px;padding:0;width:100%}.ph-ask-persona-options{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.ph-ask-persona-option{align-items:center;background:#f8faf9;border:1px solid #d9e4de;border-radius:9px;color:#263f34;cursor:pointer;display:grid;flex:0 0 auto;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:116px;padding:6px 8px;text-align:left}.ph-ask-persona-option>span{display:grid;gap:1px;min-width:0}.ph-ask-persona-option strong{font-size:10px;line-height:1.25;white-space:nowrap}.ph-ask-persona-option small{color:#718077;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-ask-persona-option--selected{background:#e9f5ef;border-color:#4f9a79;box-shadow:0 0 0 1px #4f9a791a}.ph-ask-persona-option:focus-visible,.ph-ask-matter-option:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.ph-ask-persona-option:disabled,.ph-ask-matter-option:disabled{cursor:not-allowed;opacity:.6}.ph-ask-matter-options{clear:both;display:flex;flex-wrap:wrap;gap:5px}.ph-ask-matter-option{background:#f7f9f8;border:1px solid #d9e3de;border-radius:999px;color:#465c51;cursor:pointer;font-size:9px;line-height:1.3;padding:5px 9px}.ph-ask-matter-option--selected{background:#173f31;border-color:#173f31;color:#fff}.ph-ask-assistant__select{width:100%}.ph-ask-assistant__select .ant-select-selector{border-color:#d5e0da!important;border-radius:8px!important;font-size:11px!important}.ph-ask-assistant__hint{color:#6d7a73;display:flex;flex-wrap:wrap;font-size:9px;gap:3px 9px;line-height:1.45}.ph-ask-assistant__lifecycle{color:#5d7468;font-size:9px;line-height:1.5}.ph-ask-assistant__alert{margin-top:1px}.ph-ask-timeline{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:22px 20px 28px;scroll-behavior:smooth}.ph-ask-empty{align-items:center;color:#52635a;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:310px;padding:26px 12px;text-align:center}.ph-ask-empty__icon{align-items:center;background:#e5f4ec;border-radius:18px;color:#0b7452;display:inline-flex;font-size:24px;height:58px;justify-content:center;margin-bottom:16px;width:58px}.ph-ask-empty h2{color:#173326;font-size:18px;letter-spacing:-.02em;margin:0 0 7px}.ph-ask-empty p{font-size:13px;line-height:1.65;margin:0;max-width:340px}.ph-ask-empty__ideas{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:20px}.ph-ask-idea{background:#fff;border:1px solid #dce6e1;border-radius:999px;color:#315b49;cursor:pointer;font:inherit;font-size:11px;padding:7px 10px}.ph-ask-idea:hover{background:#edf7f2;border-color:#bddccc}.ph-ask-message{display:grid;gap:6px;max-width:92%}.ph-ask-message--user{align-self:flex-end;justify-items:end}.ph-ask-message--assistant,.ph-ask-message--tool,.ph-ask-message--system{align-self:flex-start}.ph-ask-message__meta{align-items:center;color:#75827b;display:flex;font-size:10px;gap:8px;padding:0 3px}.ph-ask-message__meta>span{color:#52635b;font-weight:650}.ph-ask-message__avatar{background:#e4f2eb!important;color:#146b4d!important;font-size:9px!important}.ph-ask-message__body{background:#fff;border:1px solid #e0e8e4;border-radius:5px 16px 16px;color:#1b3027;font-size:13px;line-height:1.7;overflow-wrap:anywhere;padding:11px 13px;white-space:pre-wrap}.ph-ask-message--user .ph-ask-message__body{background:#0d6f50;border-color:#0d6f50;border-radius:16px 5px 16px 16px;color:#fff}.ph-ask-message--tool .ph-ask-message__body,.ph-ask-message--system .ph-ask-message__body{background:#f2f5f3;color:#4b5d54;font-size:12px}.ph-ask-message__body p:first-child{margin-top:0}.ph-ask-message__body p:last-child{margin-bottom:0}.ph-ask-message__state{align-items:center;color:#7a887f;display:inline-flex;font-size:10px;gap:5px}.ph-ask-run-state,.ph-ask-terminal{align-items:center;background:#f1f7f4;border:1px solid #dbe9e2;border-radius:13px;color:#315846;display:flex;gap:10px;padding:11px 12px}.ph-ask-run-state>div,.ph-ask-terminal>div{display:grid;flex:1;gap:1px}.ph-ask-run-state strong,.ph-ask-terminal strong{font-size:12px}.ph-ask-run-state span,.ph-ask-terminal span{color:#6b7b73;font-size:10px}.ph-ask-terminal--failed,.ph-ask-terminal--cancelled{background:#faf5ee;border-color:#ecddc8;color:#875b21}.ph-ask-terminal__open{flex:0 0 auto;font-size:11px!important;padding-inline:4px!important}.ph-ask-composer{background:#fffffff7;border-top:1px solid #e0e8e4;display:grid;gap:9px;padding:12px 16px 15px}.ph-ask-alert{border-radius:10px!important;font-size:11px}.ph-ask-retry{border-radius:8px!important}.ph-ask-composer__form{background:#fff;border:1px solid #cfdcd5;border-radius:14px;box-shadow:0 7px 22px #1a402f14;display:grid;overflow:hidden}.ph-ask-composer__form:focus-within{border-color:#68a88d;box-shadow:0 0 0 3px #18825e1a}.ph-ask-composer__input{border:0!important;box-shadow:none!important;font-size:13px!important;line-height:1.6!important;padding:11px 12px 4px!important;resize:none!important}.ph-ask-composer__controls{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:7px 8px 8px 12px}.ph-ask-composer__controls>span{color:#87938d;font-size:9px}.ph-ask-send,.ph-ask-cancel{border-radius:10px!important;min-width:78px}.ph-ask-launcher{align-items:center;background:linear-gradient(145deg,#fffffffa,color-mix(in srgb,var(--brand-primary, #1d764d) 7%,#fff))!important;border:1px solid color-mix(in srgb,var(--brand-primary, #1d764d) 25%,#fff)!important;border-radius:18px!important;bottom:max(28px,env(safe-area-inset-bottom));box-shadow:0 18px 48px #14322429,0 3px 12px #14322414!important;color:var(--brand-primary, #1d764d)!important;display:inline-flex!important;cursor:grab!important;gap:10px;height:58px!important;padding:7px 13px 7px 7px!important;position:fixed!important;right:max(28px,env(safe-area-inset-right));touch-action:none;transition:border-color var(--ph-motion-fast, .16s) ease,box-shadow var(--ph-motion-fast, .16s) ease,transform var(--ph-motion-fast, .16s) ease!important;-webkit-user-select:none;user-select:none;z-index:900}.ph-ask-launcher:hover{border-color:color-mix(in srgb,var(--brand-primary, #1d764d) 45%,#fff)!important;box-shadow:0 22px 56px #14322433,0 4px 14px #1432241a!important;transform:translateY(-2px)}.ph-ask-launcher:focus-visible{box-shadow:var(--ph-focus-ring, 0 0 0 2px #fff, 0 0 0 4px #0a6b40),0 18px 48px #14322429!important;outline:none}.ph-ask-launcher--dragging,.ph-ask-launcher--dragging:hover{cursor:grabbing!important;transform:none;transition:none!important}.ph-ask-launcher__trail{animation:ph-ask-launcher-trail-out .28s ease-out both;background:color-mix(in srgb,var(--brand-primary, #1d764d) 28%,rgba(255,255,255,.7));border:1px solid color-mix(in srgb,var(--brand-primary, #1d764d) 20%,transparent);border-radius:18px;box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary, #1d764d) 18%,transparent);filter:blur(1px);pointer-events:none;position:fixed;z-index:899}.ph-ask-launcher__mark{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-accent, #34bc59) 72%,#fff),var(--brand-primary, #1d764d));border:1px solid rgba(255,255,255,.72);border-radius:13px;box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary, #1d764d) 24%,transparent),inset 0 1px #ffffff61;color:#fff;display:inline-flex;flex:0 0 auto;font-size:18px;height:42px;justify-content:center;width:42px}.ph-ask-launcher__copy{display:grid;gap:2px;min-width:104px;text-align:left}.ph-ask-launcher__copy strong{color:#163426;font-size:13px;font-weight:720;letter-spacing:-.01em;line-height:1.2}.ph-ask-launcher__copy small{color:#687970;font-size:10px;line-height:1.2}.ph-ask-launcher__signal{background:#8b9b93;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #1f423114;flex:0 0 auto;height:9px;width:9px}.ph-ask-launcher--active .ph-ask-launcher__signal{animation:ph-ask-pulse 1.4s ease-in-out infinite;background:#c2750b}.ph-ask-launcher--complete .ph-ask-launcher__signal{background:#0f6f78;box-shadow:0 0 0 4px #0f6f781a}.ph-ask-layer{align-items:center;animation:ph-ask-backdrop-enter var(--ph-motion-fast, .16s) ease both;background:#0a181157;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:1100}.ph-ask-panel{animation:ph-ask-dialog-enter var(--ph-motion-medium, .24s) var(--ph-ease-out, cubic-bezier(.2, .75, .25, 1)) both;background:var(--ph-surface-base, #fbfcfb);border:1px solid var(--ph-border-default, #ccd9d1);border-radius:var(--ph-radius-xl, 24px);box-shadow:var(--ph-shadow-float, 0 24px 70px rgba(20, 32, 25, .18));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(780px,calc(100vh - 64px));height:min(780px,calc(100dvh - 64px));max-height:100%;max-width:100%;overflow:hidden;position:relative;width:min(880px,100%)}.ph-ask-panel--fullscreen{height:calc(100vh - 32px);height:calc(100dvh - 32px);max-width:1180px;width:100%}.ph-ask-panel:focus-visible{outline:3px solid color-mix(in srgb,var(--ph-ai-active, #1d764d) 55%,#fff);outline-offset:-3px}.ph-ask-panel__header{align-items:center;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ph-ai-active, #1d764d) 8%,transparent),transparent 46%),var(--ph-surface-raised, rgba(255, 255, 255, .96));border-bottom:1px solid var(--ph-border-subtle, #e3eae6);display:flex;justify-content:space-between;min-height:70px;padding:12px 16px 12px 20px}.ph-ask-panel__identity{align-items:center;display:flex;gap:12px;min-width:0}.ph-ask-panel__identity>div{display:grid;gap:2px;min-width:0}.ph-ask-panel__identity strong{color:var(--ph-ink, #142019);font-size:15px;line-height:1.2}.ph-ask-panel__identity small{color:var(--ph-text-muted, #647168);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-ask-panel__mark{align-items:center;background:linear-gradient(145deg,var(--ph-surface-ai, #effaf3),var(--ph-surface-ai-strong, #d9f0e2));border:1px solid var(--ph-border-ai, rgba(29, 118, 77, .28));border-radius:13px;color:var(--ph-ai-active, #1d764d);display:inline-flex;flex:0 0 auto;font-size:18px;height:40px;justify-content:center;width:40px}.ph-ask-panel__actions{align-items:center;display:flex;gap:2px}.ph-ask-icon-button{border-radius:10px!important;color:var(--ph-text, #34483c)!important}.ph-ask-panel__context{background:#f6f9f7;border-bottom:1px solid #e5ece8;display:grid;gap:5px;max-height:min(42vh,360px);overflow-y:auto;padding:10px 18px}@keyframes ph-ask-backdrop-enter{0%{background-color:#0a181100;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes ph-ask-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ph-ask-pulse{0%,to{box-shadow:0 0 #c2750b4d;transform:scale(.9)}50%{box-shadow:0 0 0 5px #c2750b00;transform:scale(1.08)}}@keyframes ph-ask-launcher-trail-out{0%{opacity:.38;transform:scale(.98)}to{opacity:0;transform:scale(.84)}}@media(min-width:800px){.ph-ask-panel .ph-ask-assistant__choices{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr)}}@media(max-width:991px){.ph-ask-layer{padding:16px}.ph-ask-panel,.ph-ask-panel--fullscreen{border-radius:20px;height:calc(100vh - 32px);height:calc(100dvh - 32px);width:100%}.ph-ask-panel__header{min-height:64px;padding-left:16px}.ph-ask-icon-button--expand{display:none!important}.ph-ask-panel .ph-ask-timeline{padding:18px 16px 22px}.ph-ask-panel .ph-ask-message{max-width:96%}}@media(max-width:640px){.ph-ask-launcher{border-radius:17px!important;bottom:max(16px,env(safe-area-inset-bottom));height:56px!important;padding:6px!important;right:max(16px,env(safe-area-inset-right));width:56px}.ph-ask-launcher__copy{display:none}.ph-ask-launcher__signal{position:absolute;right:3px;top:3px}.ph-ask-launcher__mark{height:42px;width:42px}.ph-ask-layer{padding:0}.ph-ask-panel,.ph-ask-panel--fullscreen{border:0;border-radius:0;height:100vh;height:100dvh}.ph-ask-panel__header{min-height:62px;padding-top:max(12px,env(safe-area-inset-top))}.ph-ask-panel .ph-ask-panel__context{max-height:44dvh}.ph-ask-panel .ph-ask-assistant__choices{grid-template-columns:1fr}.ph-ask-panel .ph-ask-timeline{padding:16px 14px 20px}.ph-ask-panel .ph-ask-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-height:700px)and (min-width:641px){.ph-ask-layer{padding:12px}.ph-ask-panel,.ph-ask-panel--fullscreen{height:calc(100vh - 24px);height:calc(100dvh - 24px)}.ph-ask-panel .ph-ask-panel__context{max-height:40vh}}@media(prefers-reduced-motion:reduce){.ph-ask-layer,.ph-ask-panel,.ph-ask-launcher,.ph-ask-launcher__signal{animation:none;transition:none!important}.ph-ask-launcher:hover{transform:none}.ph-ask-launcher__trail{display:none}.ph-ask-panel .ph-ask-timeline{scroll-behavior:auto}}.ph-ask-launcher__drop-cue{align-items:center;animation:ph-ask-drop-cue-enter .18s ease-out both;background:#133627f5;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-sizing:border-box;box-shadow:0 16px 42px #0e291d3d;color:#fff;display:flex;gap:9px;padding:9px 11px;pointer-events:none;position:absolute;text-align:left;width:min(216px,calc(100vw - 24px))}.ph-ask-launcher__drop-cue:after{content:"";position:absolute}.ph-ask-launcher__drop-cue--above-start,.ph-ask-launcher__drop-cue--above-center,.ph-ask-launcher__drop-cue--above-end{bottom:calc(100% + 12px)}.ph-ask-launcher__drop-cue--below-start,.ph-ask-launcher__drop-cue--below-center,.ph-ask-launcher__drop-cue--below-end{top:calc(100% + 12px)}.ph-ask-launcher__drop-cue--above-start,.ph-ask-launcher__drop-cue--below-start{left:0}.ph-ask-launcher__drop-cue--above-end,.ph-ask-launcher__drop-cue--below-end{right:0}.ph-ask-launcher__drop-cue--above-center,.ph-ask-launcher__drop-cue--below-center{left:50%;translate:-50% 0}.ph-ask-launcher__drop-cue--above-start:after,.ph-ask-launcher__drop-cue--above-center:after,.ph-ask-launcher__drop-cue--above-end:after{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(19,54,39,.96);top:100%}.ph-ask-launcher__drop-cue--below-start:after,.ph-ask-launcher__drop-cue--below-center:after,.ph-ask-launcher__drop-cue--below-end:after{border-bottom:7px solid rgba(19,54,39,.96);border-left:7px solid transparent;border-right:7px solid transparent;bottom:100%}.ph-ask-launcher__drop-cue--above-start:after,.ph-ask-launcher__drop-cue--below-start:after{left:22px}.ph-ask-launcher__drop-cue--above-end:after,.ph-ask-launcher__drop-cue--below-end:after{right:22px}.ph-ask-launcher__drop-cue--above-center:after,.ph-ask-launcher__drop-cue--below-center:after{left:50%;transform:translate(-50%)}.ph-ask-launcher__drop-cue>span:last-child{display:grid;gap:1px}.ph-ask-launcher__drop-cue strong{color:#fff;font-size:12px;line-height:1.3}.ph-ask-launcher__drop-cue small{color:#ffffffb8;font-size:9px;line-height:1.35}.ph-ask-launcher__drop-cue-icon{align-items:center;background:#ffffff21;border-radius:9px;display:inline-flex;flex:0 0 auto;font-size:16px;height:32px;justify-content:center;width:32px}.ph-ask-launcher__drop-cue--active{background:color-mix(in srgb,var(--brand-primary, #1d764d) 88%,#071a10);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent, #34bc59) 14%,transparent),0 18px 48px #0e291d47;transform:translateY(-2px)}.ph-ask-launcher__drop-cue--active.ph-ask-launcher__drop-cue--above-start:after,.ph-ask-launcher__drop-cue--active.ph-ask-launcher__drop-cue--above-center:after,.ph-ask-launcher__drop-cue--active.ph-ask-launcher__drop-cue--above-end:after{border-top-color:color-mix(in srgb,var(--brand-primary, #1d764d) 88%,#071a10)}.ph-ask-launcher__drop-cue--active.ph-ask-launcher__drop-cue--below-start:after,.ph-ask-launcher__drop-cue--active.ph-ask-launcher__drop-cue--below-center:after,.ph-ask-launcher__drop-cue--active.ph-ask-launcher__drop-cue--below-end:after{border-bottom-color:color-mix(in srgb,var(--brand-primary, #1d764d) 88%,#071a10)}@keyframes ph-ask-drop-cue-enter{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.ph-ask-launcher__drop-cue{width:min(200px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.ph-ask-launcher__drop-cue{animation:none}}.ph-ask-launcher--drop-ready{border-color:color-mix(in srgb,var(--brand-accent, #34bc59) 62%,#fff)!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--brand-accent, #34bc59) 12%,transparent),0 22px 58px #14322438!important;transform:scale(1.025)}.ph-ask-launcher--drop-ready .ph-ask-launcher__signal{animation:ph-ask-drop-signal .9s ease-in-out infinite;background:var(--brand-accent, #34bc59)}.ph-ask-launcher--drop-active,.ph-ask-launcher--drop-active:hover{border-color:var(--brand-accent, #34bc59)!important;box-shadow:0 0 0 11px color-mix(in srgb,var(--brand-accent, #34bc59) 16%,transparent),0 24px 64px #14322442!important;transform:scale(1.075)}[data-ask-pathhub-drag-source=true]{cursor:grab}[data-ask-pathhub-drag-source=true]:focus-visible{outline:2px solid var(--brand-primary, #1d764d);outline-offset:2px}[data-ask-pathhub-drag-source=true]:active{cursor:grabbing}.ph-ask-record-drag-preview{position:fixed;z-index:2147483647;top:8px;left:8px;display:flex;width:max-content;max-width:min(340px,calc(100vw - 16px));min-height:44px;align-items:center;gap:9px;padding:6px 13px 6px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-accent, #34bc59) 42%,#fff);border-radius:999px;background:color-mix(in srgb,var(--brand-primary, #143f2e) 94%,#000);box-shadow:0 12px 30px #0a2a1c47;color:#fff;font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.ph-ask-record-drag-preview__mark{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:var(--brand-accent, #34bc59);color:#082417;font-size:11px;font-weight:800;letter-spacing:-.02em}.ph-ask-record-drag-preview__content{display:grid;min-width:0;gap:1px;line-height:1.2}.ph-ask-record-drag-preview__label{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ph-ask-record-drag-preview__hint{color:color-mix(in srgb,var(--brand-accent, #84e39e) 82%,#fff);font-size:10px;font-weight:600;white-space:nowrap}@keyframes ph-ask-drop-signal{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent, #34bc59) 28%,transparent);transform:scale(.92)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--brand-accent, #34bc59) 0%,transparent);transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.ph-ask-launcher--drop-ready .ph-ask-launcher__signal{animation:none}}.ph-ask-context-card{background:radial-gradient(circle at 100% 0%,rgba(32,128,88,.13),transparent 45%),#fff;border:1px solid #b9dbc9;border-left:4px solid #23845d;border-radius:13px;box-shadow:0 7px 20px #14493112;color:#183b2b;display:grid;gap:7px;padding:11px 12px 10px}.ph-ask-context-card--frozen{background:radial-gradient(circle at 100% 0%,rgba(90,106,181,.12),transparent 45%),#fff;border-color:#cbd0e8;border-left-color:#6670b5}.ph-ask-context-card--neutral{background:#f5f7f6;border-color:#dce3df;border-left-color:#a8b3ad;box-shadow:none;color:#4d5c55}.ph-ask-context-card--unavailable{background:#fffaf1;border-color:#ead7ae;border-left-color:#b87918;box-shadow:none;color:#5f451f}.ph-ask-context-card__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.ph-ask-context-card__eyebrow{align-items:center;color:#4c6a5c;display:inline-flex;font-size:10px;font-weight:720;gap:5px;letter-spacing:.04em}.ph-ask-context-card__status{align-items:center;background:#e4f2eb;border:1px solid #cce4d8;border-radius:999px;color:#236046;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:680;gap:3px;padding:3px 7px}.ph-ask-context-card--frozen .ph-ask-context-card__status{background:#eceef8;border-color:#d6daed;color:#515b9a}.ph-ask-context-card--neutral .ph-ask-context-card__status{background:#ecefed;border-color:#dce2df;color:#6c7872}.ph-ask-context-card--unavailable .ph-ask-context-card__status{background:#fff1d6;border-color:#efd9aa;color:#8a5a12}.ph-ask-context-card__subject{display:grid;gap:2px;min-width:0}.ph-ask-context-card__subject strong{color:#163426;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-ask-context-card--neutral .ph-ask-context-card__subject strong{color:#4e5c55}.ph-ask-context-card--unavailable .ph-ask-context-card__subject strong{color:#694817}.ph-ask-context-card__subject small,.ph-ask-context-card__footnote{color:#687a70;font-size:9px;line-height:1.45}.ph-ask-context-card__refs{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.ph-ask-context-card__refs li{align-items:center;background:#eef6f2;border:1px solid #d6e8df;border-radius:7px;color:#365c4a;display:inline-flex;font-size:9px;gap:5px;padding:4px 7px}.ph-ask-context-card--frozen .ph-ask-context-card__refs li{background:#f0f1f8;border-color:#dddff0;color:#505a8c}.ph-ask-context-card__refs code{color:inherit;font-size:9px;font-weight:680}.ph-ask-context-card__refs .ph-ask-context-card__more{background:transparent;border-style:dashed}.ph-ask-context-card__footnote{border-top:1px solid rgba(79,111,95,.12);padding-top:6px}.ph-knowledge-demo{display:flex;flex-direction:column;gap:18px}.ph-knowledge-demo__header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px;gap:24px;border:1px solid var(--ph-border);border-radius:16px;background:var(--ph-surface);box-shadow:var(--ph-shadow-sm)}.ph-knowledge-demo__header-copy{max-width:820px}.ph-knowledge-demo__header-copy .ant-typography{margin-bottom:0}.ph-knowledge-demo__header-copy h2.ant-typography{margin-top:7px;margin-bottom:8px;color:var(--ph-ink);font-weight:400;letter-spacing:-.025em}.ph-knowledge-demo__header-copy p.ant-typography{max-width:720px;color:var(--ph-text-muted);line-height:1.75}.ph-knowledge-demo__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ph-knowledge-demo__eyebrow{color:var(--ph-brand-action);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.14em}.ph-knowledge-demo__scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--ph-border);border-radius:14px;background:var(--ph-surface);box-shadow:var(--ph-shadow-sm)}.ph-knowledge-demo__scope-item{display:flex;min-width:0;flex-direction:column;padding:10px 12px;gap:3px;border-right:1px solid var(--ph-border)}.ph-knowledge-demo__scope-item:last-child{border-right:0}.ph-knowledge-demo__scope-item>span,.ph-knowledge-demo__scope-item>.ant-typography:first-child{color:var(--ph-text-muted);font-size:12px}.ph-knowledge-demo__scope-item>strong,.ph-knowledge-demo__scope-item>.ant-typography-strong{overflow:hidden;color:var(--ph-ink);text-overflow:ellipsis;white-space:nowrap}.ph-knowledge-demo__section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.ph-knowledge-demo__section-title .ant-typography{margin:0}.ph-knowledge-demo__mock-tag{color:var(--ph-state-warning, #b7791f)!important;border-color:color-mix(in srgb,var(--ph-state-warning, #b7791f) 32%,transparent)!important;background:color-mix(in srgb,var(--ph-state-warning, #b7791f) 8%,var(--ph-surface))!important}.ph-knowledge-demo .ant-card{border-color:var(--ph-border)}.ph-knowledge-demo .ant-card-head-title{color:var(--ph-ink)}.ph-knowledge-demo .ant-segmented{background:var(--ph-canvas)}.ph-knowledge-demo .ant-segmented-item-selected{color:var(--ph-brand-action)}@media(max-width:1023px){.ph-knowledge-demo__scope{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-knowledge-demo__scope-item:nth-child(2){border-right:0}.ph-knowledge-demo__scope-item:nth-child(-n+2){border-bottom:1px solid var(--ph-border)}}@media(max-width:767px){.ph-knowledge-demo{gap:14px}.ph-knowledge-demo__header{padding:20px;flex-direction:column;gap:16px}.ph-knowledge-demo__header-actions{width:100%;justify-content:flex-start}.ph-knowledge-demo__scope{grid-template-columns:minmax(0,1fr)}.ph-knowledge-demo__scope-item,.ph-knowledge-demo__scope-item:nth-child(2),.ph-knowledge-demo__scope-item:nth-child(-n+2){padding-block:8px;border-right:0;border-bottom:1px solid var(--ph-border)}.ph-knowledge-demo__scope-item:last-child{border-bottom:0}}.ph-knowledge-shell{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.ph-knowledge-shell__main{min-width:0}.ph-knowledge-shell__breadcrumb-row{display:flex;min-height:34px;align-items:center;justify-content:space-between;margin-bottom:10px;gap:16px}.ph-knowledge-shell__breadcrumb-button{padding:0;border:0;background:transparent;color:var(--ph-text-muted, #66756d);cursor:pointer;font:inherit}.ph-knowledge-shell__breadcrumb-button:hover{color:var(--ph-brand-action, #1d764d)}.ph-knowledge-shell__selection-summary{flex:0 0 auto;color:#654a9b;font-size:12px;font-weight:650}.ph-knowledge-directory{position:sticky;top:16px;width:294px;max-height:calc(100dvh - 112px);overflow:hidden;border:1px solid var(--ph-border, #e3eae6);border-radius:14px;background:var(--ph-surface, #fff);box-shadow:var(--ph-shadow-sm, 0 4px 14px rgba(20, 32, 25, .045));transition:width .18s ease}.ph-knowledge-directory.is-collapsed{display:grid;width:48px;min-height:48px;place-items:center}.ph-knowledge-directory__panel{display:flex;max-height:inherit;flex-direction:column;padding:12px}.ph-knowledge-directory__heading{display:flex;align-items:flex-start;justify-content:space-between;padding:3px 2px 12px;gap:12px;border-bottom:1px solid var(--ph-border, #e3eae6)}.ph-knowledge-directory__heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ph-knowledge-directory__heading>div>.ant-typography:last-child{font-size:12px}.ph-knowledge-directory__home{margin:10px 0 6px;text-align:left}.ph-knowledge-directory .ant-tree,.ph-knowledge-directory__drawer .ant-tree{min-height:0;flex:1 1 auto;overflow:auto;background:transparent}.ph-knowledge-directory .ant-tree-node-content-wrapper,.ph-knowledge-directory__drawer .ant-tree-node-content-wrapper{min-width:0;padding-block:4px}.ph-knowledge-directory__node-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.ph-knowledge-directory__node-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-knowledge-directory__node-title small{flex:0 0 auto;color:var(--ph-text-muted, #66756d);font-family:var(--ph-font-mono, "SFMono-Regular", Consolas, monospace)}.ph-knowledge-directory__chapter-node{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:7px}.ph-knowledge-directory__chapter-node b{color:var(--ph-brand-action, #1d764d);font-family:var(--ph-font-mono, "SFMono-Regular", Consolas, monospace);font-size:11px}.ph-knowledge-directory__chapter-node>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-knowledge-directory__basket{display:flex;flex:0 0 auto;flex-direction:column;margin-top:10px;padding:12px;gap:8px;border:1px solid #ded3f4;border-radius:10px;background:#faf8ff}.ph-knowledge-directory__basket>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ph-knowledge-directory__basket .ant-tag{margin:0}.ph-knowledge-directory__basket>.ant-typography{font-size:12px}.ph-knowledge-directory__basket .ant-btn-link{height:auto;padding:0}.ph-knowledge-directory__mobile-trigger{display:none}.ph-knowledge-directory__drawer .ant-drawer-body{padding:0}.ph-knowledge-directory__drawer .ant-drawer-content-wrapper{max-width:88vw}.ph-knowledge-directory__drawer .ph-knowledge-directory__panel{height:100%;max-height:none}.ph-directory-library,.ph-chapter-detail{display:flex;min-width:0;flex-direction:column;gap:16px}.ph-directory-library__header{display:flex;min-height:112px;align-items:flex-end;justify-content:space-between;gap:24px}.ph-directory-library__header>div:first-child{max-width:780px}.ph-directory-library__eyebrow{color:var(--ph-brand-action, #1d764d);font-size:11px;font-weight:750;letter-spacing:.14em}.ph-directory-library__header h2.ant-typography,.ph-chapter-detail__hero h2.ant-typography{margin:5px 0 6px;color:var(--ph-ink, #142019);font-weight:560;letter-spacing:-.025em}.ph-directory-library__header p.ant-typography,.ph-chapter-detail__hero p.ant-typography{margin:0;line-height:1.7}.ph-directory-library__context-mark{display:flex;min-width:146px;flex-direction:column;align-items:flex-end;padding:13px 16px;border-right:3px solid var(--ph-brand-action, #1d764d);background:var(--ph-surface-subtle, #f6f9f7)}.ph-directory-library__context-mark span{color:var(--ph-ink, #142019);font-size:18px;font-weight:700}.ph-directory-library__context-mark small{color:var(--ph-text-muted, #66756d);font-family:var(--ph-font-mono, "SFMono-Regular", Consolas, monospace)}.ph-directory-library__surface,.ph-chapter-detail__content{min-width:0;overflow:hidden;border:1px solid var(--ph-border, #e3eae6);border-radius:14px;background:var(--ph-surface, #fff);box-shadow:var(--ph-shadow-sm, 0 4px 14px rgba(20, 32, 25, .045))}.ph-directory-library__toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:16px;border-bottom:1px solid var(--ph-border, #e3eae6);background:var(--ph-surface-subtle, #f6f9f7)}.ph-directory-library__toolbar .ant-input-affix-wrapper{width:min(480px,100%)}.ph-directory-library__qualification-grid{padding:18px 18px 2px}.ph-qualification-card{display:grid;width:100%;min-height:178px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;padding:20px;gap:18px;border:1px solid var(--ph-border, #e3eae6);border-radius:12px;background:var(--ph-surface, #fff);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ph-qualification-card:hover{border-color:var(--ph-brand-action, #1d764d);box-shadow:0 8px 24px #14201917;transform:translateY(-1px)}.ph-qualification-card__mark{display:grid;width:80px;height:104px;place-items:end start;padding:12px 10px;border-radius:4px 12px 12px 4px;background:#244e3a;color:#fff;font-size:16px;font-weight:750;box-shadow:4px 6px 16px #1420192e}.ph-qualification-card__mark--caie-igcse{background:#274a6d}.ph-qualification-card__mark--ib-dp{background:#66405d}.ph-qualification-card__mark--ap{background:#77563b}.ph-qualification-card__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.ph-qualification-card__content>span:first-child{color:var(--ph-text-muted, #66756d);font-size:12px}.ph-qualification-card__content>strong{color:var(--ph-ink, #142019);font-size:17px;line-height:1.45}.ph-directory-library__metrics{display:grid;min-width:250px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ph-directory-library__metrics>span{display:flex;min-width:0;flex-direction:column;padding:0 12px;gap:2px;border-left:1px solid var(--ph-border, #e3eae6)}.ph-qualification-card .ph-directory-library__metrics{width:100%;min-width:0;margin-top:5px}.ph-qualification-card .ph-directory-library__metrics>span:first-child{padding-left:0;border-left:0}.ph-directory-library__metrics strong{color:var(--ph-ink, #142019);font-size:19px;font-weight:650}.ph-directory-library__metrics .ant-typography{font-size:12px}.ph-directory-library__rows{padding:0 18px}.ph-directory-library__rows .ant-list-item{padding:0;border:0}.ph-subject-row,.ph-chapter-row{display:grid;width:100%;min-width:0;grid-template-columns:86px minmax(260px,1fr) 300px auto;align-items:center;padding:19px 0;gap:18px;border-bottom:1px solid var(--ph-border, #e3eae6)}.ph-directory-library__rows .ant-list-item:last-child :is(.ph-subject-row,.ph-chapter-row){border-bottom:0}.ph-subject-row__code,.ph-chapter-row__code,.ph-chapter-detail__code{display:flex;min-height:70px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:10px;border-radius:8px;background:#edf4f0;color:var(--ph-brand-action, #1d764d)}.ph-subject-row__code strong,.ph-chapter-row__code strong,.ph-chapter-detail__code strong{font-family:var(--ph-font-mono, "SFMono-Regular", Consolas, monospace);font-size:18px}.ph-chapter-row__code span,.ph-chapter-detail__code span{font-size:9px;font-weight:750;letter-spacing:.1em}.ph-subject-row__identity,.ph-chapter-row__identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.ph-subject-row__identity>button,.ph-chapter-row__identity>button{max-width:100%;padding:0;border:0;background:transparent;color:var(--ph-ink, #142019);cursor:pointer;font:inherit;font-size:16px;font-weight:650;text-align:left}.ph-subject-row__identity>button:hover,.ph-chapter-row__identity>button:hover{color:var(--ph-brand-action, #1d764d)}.ph-chapter-row__identity .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ph-chapter-detail__back{align-self:flex-start;margin:-3px 0 -5px -10px;color:var(--ph-text-muted, #66756d)}.ph-chapter-detail__hero{display:grid;grid-template-columns:94px minmax(0,1fr) 286px;align-items:center;padding:22px;gap:20px;border:1px solid var(--ph-border, #e3eae6);border-radius:14px;background:linear-gradient(135deg,var(--ph-surface, #fff),var(--ph-surface-subtle, #f6f9f7))}.ph-chapter-detail__code{min-height:88px;border:1px solid #d9e8df}.ph-chapter-detail__code strong{font-size:24px}.ph-chapter-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ph-chapter-detail__metrics>span{display:flex;flex-direction:column;padding:0 12px;gap:3px;border-left:1px solid var(--ph-border, #e3eae6)}.ph-chapter-detail__metrics strong{color:var(--ph-ink, #142019);font-size:21px}.ph-chapter-detail__source-strip{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;gap:16px;border:1px solid var(--ph-border, #e3eae6);border-radius:11px;background:var(--ph-surface, #fff)}.ph-chapter-detail__source-strip>div{display:flex;flex-direction:column;gap:2px}.ph-chapter-detail__content>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 20px}.ph-chapter-detail__toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px;border-bottom:1px solid var(--ph-border, #e3eae6)}.ph-chapter-detail__toolbar .ant-input-affix-wrapper{width:min(540px,100%)}.ph-chapter-detail__selection-bar{display:grid;min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 20px;gap:16px;border-bottom:1px solid var(--ph-border, #e3eae6);background:var(--ph-surface-subtle, #f6f9f7)}.ph-chapter-detail__selection-actions{justify-self:end}.ph-chapter-detail__point-list{padding:0 20px 20px}.ph-chapter-detail__point-list .ant-list-item{padding:16px 0 0;border:0}.ph-knowledge-point-card{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:18px;gap:14px;border:1px solid var(--ph-border, #e3eae6);border-radius:12px;background:var(--ph-surface, #fff);transition:border-color .16s ease,box-shadow .16s ease}.ph-knowledge-point-card.is-selected{border-color:var(--ph-brand-action, #1d764d);box-shadow:0 0 0 2px #1d764d17}.ph-knowledge-point-card>.ant-checkbox-wrapper{margin-top:4px}.ph-knowledge-point-card__body{min-width:0}.ph-knowledge-point-card__body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ph-knowledge-point-card__body>header>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.ph-knowledge-point-card__body>header>div>button{padding:0;border:0;background:transparent;color:var(--ph-ink, #142019);cursor:pointer;font:inherit;font-size:17px;font-weight:650;text-align:left}.ph-knowledge-point-card__description{margin:12px 0!important;color:var(--ph-text, #33473b);line-height:1.75}.ph-knowledge-point-card__teaching-note,.ph-knowledge-center__teaching-note{display:grid;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;gap:12px;border-left:3px solid var(--ph-brand-action, #1d764d);border-radius:0 8px 8px 0;background:var(--ph-surface-subtle, #f6f9f7)}.ph-knowledge-point-card blockquote,.ph-knowledge-center__reading blockquote{margin:12px 0 0;padding:12px 14px;border:1px solid var(--ph-border, #e3eae6);border-radius:8px;background:#fbfcfb}.ph-knowledge-point-card__excerpt-label,.ph-system-detail__excerpt-label{display:block;margin-bottom:6px;color:var(--ph-brand-action, #1d764d);font-size:10px;font-weight:750;letter-spacing:.08em}.ph-knowledge-point-card blockquote p,.ph-knowledge-center__reading blockquote p{margin:0 0 4px;color:var(--ph-ink, #142019);font-size:15px;font-weight:500;line-height:1.65}.ph-knowledge-point-card blockquote cite,.ph-knowledge-center__reading blockquote cite{color:var(--ph-text-muted, #66756d);font-size:12px;font-style:normal}.ph-chapter-detail__exercise-list{padding:4px 20px 20px}.ph-chapter-detail__exercise-list .ant-list-item{padding:16px 0 0}.ph-exercise-row{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr);padding:16px;gap:14px;border:1px solid var(--ph-border, #e3eae6);border-radius:10px}.ph-exercise-row__index{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ph-surface-subtle, #f6f9f7);color:var(--ph-brand-action, #1d764d);font-family:var(--ph-font-mono, "SFMono-Regular", Consolas, monospace);font-weight:700}.ph-exercise-row h5.ant-typography{margin:9px 0 5px}.ph-exercise-row p.ant-typography{margin:0 0 9px;line-height:1.65}.ph-exercise-row__stem{color:var(--ph-text, #33473b)}.ph-exercise-row__association{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.ph-exercise-row__association>.ant-typography:first-child{min-width:0}.ph-knowledge-center__drawer-title h3.ant-typography{margin:10px 0 6px;color:var(--ph-ink, #142019)}.ph-knowledge-center__drawer-title p.ant-typography,.ph-knowledge-center__reading p.ant-typography{line-height:1.75}.ph-knowledge-center__teaching-note{align-items:start;margin-top:14px}.ph-knowledge-center__teaching-note .ant-tag{margin:0}.ph-knowledge-center__teaching-note>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ph-knowledge-center__section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:16px}.ph-knowledge-center__section-heading h5.ant-typography{margin:0 0 8px}.ph-knowledge-center__section-heading h5 .anticon{margin-right:5px;color:var(--ph-brand-action, #1d764d)}.ph-knowledge-center__reference-list{border-top:1px solid var(--ph-border, #e3eae6)}.ph-knowledge-center__reference-list .ant-list-item{gap:12px}.ph-knowledge-center__metadata-note{display:block;margin-top:10px;font-size:12px}@media(max-width:1180px){.ph-knowledge-directory{width:266px}.ph-subject-row,.ph-chapter-row{grid-template-columns:78px minmax(220px,1fr) 250px}.ph-subject-row>.ant-btn,.ph-chapter-row>.ant-btn{grid-column:2 / -1;justify-self:end}.ph-chapter-detail__hero{grid-template-columns:86px minmax(0,1fr)}.ph-chapter-detail__metrics{grid-column:2;max-width:330px}}@media(max-width:900px){.ph-knowledge-shell{grid-template-columns:minmax(0,1fr);gap:10px}.ph-knowledge-directory{display:none}.ph-knowledge-directory__mobile-trigger{display:inline-flex;width:fit-content}.ph-directory-library__header{min-height:auto}}@media(max-width:767px){.ph-knowledge-shell__breadcrumb-row{align-items:flex-start;flex-direction:column;margin-bottom:8px;gap:5px}.ph-knowledge-shell__breadcrumb-row .ant-breadcrumb{max-width:100%;overflow-x:auto;white-space:nowrap}.ph-directory-library,.ph-chapter-detail{gap:12px}.ph-directory-library__header{align-items:flex-start;flex-direction:column;gap:12px}.ph-directory-library__header h2.ant-typography,.ph-chapter-detail__hero h2.ant-typography{font-size:24px}.ph-directory-library__context-mark{width:100%;align-items:flex-start;border-right:0;border-left:3px solid var(--ph-brand-action, #1d764d)}.ph-directory-library__toolbar{align-items:flex-start;flex-direction:column;padding:12px;gap:8px}.ph-directory-library__toolbar .ant-input-affix-wrapper{width:100%}.ph-directory-library__qualification-grid{padding:12px 12px 0}.ph-qualification-card{min-height:154px;grid-template-columns:66px minmax(0,1fr) auto;padding:15px;gap:13px}.ph-qualification-card__mark{width:62px;height:86px;padding:9px 7px;font-size:14px}.ph-directory-library__rows{padding:0 12px}.ph-subject-row,.ph-chapter-row{grid-template-columns:68px minmax(0,1fr);padding:15px 0;gap:12px}.ph-subject-row__code,.ph-chapter-row__code{min-height:62px}.ph-subject-row .ph-directory-library__metrics,.ph-chapter-row .ph-directory-library__metrics,.ph-subject-row>.ant-btn,.ph-chapter-row>.ant-btn{grid-column:1 / -1;width:100%}.ph-directory-library__metrics{min-width:0}.ph-directory-library__metrics>span:first-child{padding-left:0;border-left:0}.ph-chapter-detail__back{margin-left:-8px}.ph-chapter-detail__hero{grid-template-columns:66px minmax(0,1fr);padding:15px;gap:13px}.ph-chapter-detail__code{min-height:72px;padding:8px}.ph-chapter-detail__code strong{font-size:19px}.ph-chapter-detail__metrics{grid-column:1 / -1;max-width:none}.ph-chapter-detail__metrics>span:first-child{padding-left:0;border-left:0}.ph-chapter-detail__source-strip{align-items:flex-start;flex-direction:column;padding:12px}.ph-chapter-detail__content>.ant-tabs>.ant-tabs-nav{padding:0 12px}.ph-chapter-detail__toolbar{align-items:flex-start;flex-direction:column;padding:12px;gap:8px}.ph-chapter-detail__toolbar .ant-input-affix-wrapper{width:100%}.ph-chapter-detail__selection-bar{grid-template-columns:minmax(0,1fr);padding:12px;gap:9px}.ph-chapter-detail__selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.ph-chapter-detail__point-list,.ph-chapter-detail__exercise-list{padding:0 12px 12px}.ph-knowledge-point-card{padding:14px;gap:10px}.ph-knowledge-point-card__body>header{align-items:flex-start;flex-direction:column;gap:6px}.ph-knowledge-point-card__body>header>.ant-btn{margin-left:-8px}.ph-knowledge-point-card__teaching-note,.ph-knowledge-center__teaching-note{grid-template-columns:minmax(0,1fr);gap:4px}.ph-exercise-row{grid-template-columns:minmax(0,1fr);padding:14px}.ph-knowledge-center__section-heading,.ph-knowledge-center__reference-list .ant-list-item{align-items:flex-start;flex-direction:column}.ph-knowledge-center__drawer-footer,.ph-knowledge-center__reference-list .ant-list-item-meta{width:100%}.ph-knowledge-center__drawer-footer .ant-btn{flex:1 1 130px}}@media(max-width:480px){.ph-qualification-card{grid-template-columns:54px minmax(0,1fr)}.ph-qualification-card__mark{width:52px;height:76px;font-size:12px}.ph-qualification-card>.anticon{display:none}.ph-qualification-card .ph-directory-library__metrics{grid-column:1 / -1}.ph-directory-library__metrics strong{font-size:17px}}.ph-courseware-viewer{--viewer-brand: #34736e;--viewer-ink: #203436;--viewer-text: #425654;--viewer-muted: #6d7b77;--viewer-border: #dce4df;--viewer-surface: var(--ph-surface-base, #fff);--viewer-soft: #e9efec;display:grid;min-width:0;height:100dvh;min-height:540px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--viewer-surface)}.ph-courseware-viewer__header{position:relative;z-index:10;display:flex;min-width:0;min-height:72px;padding:12px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--viewer-border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:16px}.ph-courseware-viewer__header-main,.ph-courseware-viewer__header-actions{display:flex;min-width:0;align-items:center;gap:8px}.ph-courseware-viewer__header-main{flex:1 1 auto}.ph-courseware-viewer__header-actions{flex:0 0 auto;justify-content:flex-end}.ph-courseware-viewer__header .ant-btn{min-height:38px;border-radius:9px}.ph-courseware-viewer__identity{display:grid;min-width:0;margin-left:4px;gap:1px}.ph-courseware-viewer__identity>span{overflow:hidden;color:var(--viewer-muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ph-courseware-viewer__identity h4.ant-typography{overflow:hidden;max-width:min(42vw,560px);margin:0;color:var(--viewer-ink);font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ph-courseware-viewer__share-info{display:flex;min-width:0;align-items:center;gap:10px}.ph-courseware-viewer__share-info>.ant-tag{display:inline-flex;min-height:28px;margin:0;align-items:center;border-radius:999px;font-weight:650}.ph-courseware-viewer__share-info>span{display:grid;min-width:0;max-width:260px;gap:1px}.ph-courseware-viewer__share-info>span>span{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ph-courseware-viewer__workspace{position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:292px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .18s ease}.ph-courseware-viewer.is-sidebar-collapsed .ph-courseware-viewer__workspace{grid-template-columns:0 minmax(0,1fr)}.ph-courseware-viewer__directory{position:relative;z-index:6;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-right:1px solid var(--viewer-border);background:var(--viewer-surface);opacity:1;transition:opacity .12s ease,transform .18s ease}.ph-courseware-viewer.is-sidebar-collapsed .ph-courseware-viewer__directory{pointer-events:none;opacity:0;transform:translate(-18px)}.ph-courseware-viewer__directory-heading{display:flex;min-height:56px;padding:14px 16px 10px;align-items:center;justify-content:space-between;gap:10px}.ph-courseware-viewer__directory-heading>.ant-tag{margin:0;border-radius:999px;color:var(--viewer-muted);background:var(--viewer-soft)}.ph-courseware-viewer__page-list{min-height:0;padding:4px 10px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,113,104,.35) transparent;scrollbar-width:thin}.ph-courseware-viewer__page-list>button{display:grid;width:100%;padding:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--viewer-text);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;gap:10px}.ph-courseware-viewer__page-list>button+button{margin-top:3px}.ph-courseware-viewer__page-list>button:hover{background:var(--viewer-soft)}.ph-courseware-viewer__page-list>button[aria-current=page]{border-color:color-mix(in srgb,var(--viewer-brand) 34%,var(--viewer-border));background:color-mix(in srgb,var(--viewer-brand) 7%,#fff);box-shadow:inset 3px 0 0 var(--viewer-brand)}.ph-courseware-viewer__page-list>button:focus-visible{outline:2px solid var(--viewer-brand);outline-offset:-2px;box-shadow:var(--ph-focus-ring, 0 0 0 2px #fff, 0 0 0 4px #0a6b40)}.ph-courseware-viewer__page-index{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--viewer-border);border-radius:9px;color:var(--viewer-muted);background:var(--viewer-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:750;letter-spacing:.05em}.ph-courseware-viewer__page-list>button[aria-current=page] .ph-courseware-viewer__page-index{border-color:var(--viewer-brand);color:#fff;background:var(--viewer-brand)}.ph-courseware-viewer__page-copy{display:grid;min-width:0;gap:4px}.ph-courseware-viewer__page-copy small,.ph-courseware-viewer__page-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-courseware-viewer__page-copy small{color:var(--viewer-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ph-courseware-viewer__page-copy strong{color:var(--viewer-ink);font-size:12px;line-height:1.35}.ph-courseware-viewer__scrim{display:none}.ph-courseware-viewer__stage{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--viewer-soft)}.ph-courseware-viewer__announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ph-courseware-viewer__canvas-shell{display:grid;min-width:0;min-height:0;padding:clamp(20px,3vw,44px);place-items:center;overflow:auto;overscroll-behavior:contain}.ph-courseware-viewer__canvas-shell>.ant-empty{color:var(--viewer-muted)}.ph-courseware-viewer__canvas-shell>.ant-empty .ant-empty-description{color:var(--viewer-muted)}.ph-courseware-viewer__slide{position:relative;display:grid;width:min(100%,1120px);aspect-ratio:16 / 9;padding:clamp(28px,4.4vw,72px);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:radial-gradient(circle at 92% 9%,rgba(29,118,77,.08),transparent 31%),#fbfaf5;color:#173026;box-shadow:0 32px 90px #00000057;isolation:isolate}.ph-courseware-viewer__slide:before{position:absolute;z-index:-1;top:0;right:0;width:22%;height:100%;border-left:1px solid rgba(29,118,77,.09);background:linear-gradient(180deg,#1d764d0a,#1d764d1c);content:""}.ph-courseware-viewer__slide-number{position:absolute;top:clamp(18px,2.4vw,34px);right:clamp(20px,3vw,42px);color:#1730268c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(9px,.8vw,12px);font-weight:700;letter-spacing:.12em}.ph-courseware-viewer__slide-content{display:flex;width:min(78%,820px);min-width:0;flex-direction:column;justify-content:center}.ph-courseware-viewer__eyebrow{margin-bottom:clamp(8px,1.3vw,18px);color:#1d764d!important;font-size:clamp(9px,1vw,14px);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ph-courseware-viewer__slide h1.ant-typography,.ph-courseware-viewer__slide h2.ant-typography{max-width:900px;margin:0;color:inherit;font-family:inherit;font-weight:650;letter-spacing:-.035em;line-height:1.06}.ph-courseware-viewer__slide h1.ant-typography{font-size:clamp(28px,4.7vw,66px)}.ph-courseware-viewer__slide h2.ant-typography{font-size:clamp(24px,3.5vw,52px)}.ph-courseware-viewer__slide p.ant-typography{max-width:760px;margin:clamp(12px,2vw,28px) 0 0;color:#173026b8;font-size:clamp(12px,1.35vw,20px);line-height:1.58}.ph-courseware-viewer__bullets{display:grid;margin-top:clamp(14px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,1vw,12px)}.ph-courseware-viewer__bullets>div{display:grid;min-width:0;padding:clamp(8px,1.2vw,15px);grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid rgba(29,118,77,.14);border-radius:8px;background:#ffffffa3;gap:9px}.ph-courseware-viewer__bullets b{color:#1d764d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(8px,.82vw,11px)}.ph-courseware-viewer__bullets span{color:#28453a;font-size:clamp(10px,1.02vw,15px);line-height:1.42}.ph-courseware-viewer__source{align-self:end;color:#17302680!important;font-size:clamp(8px,.76vw,11px);letter-spacing:.03em}.ph-courseware-viewer__slide.is-cover{background:radial-gradient(circle at 83% 18%,rgba(218,187,125,.2),transparent 26%),linear-gradient(125deg,#102f25,#164735 58%,#1b5b42);color:#fffdf6}.ph-courseware-viewer__slide.is-cover:before{width:35%;border-left-color:#ffffff14;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.ph-courseware-viewer__slide.is-cover .ph-courseware-viewer__eyebrow{color:#e4c995!important}.ph-courseware-viewer__slide.is-cover p.ant-typography,.ph-courseware-viewer__slide.is-cover .ph-courseware-viewer__source,.ph-courseware-viewer__slide.is-cover .ph-courseware-viewer__slide-number{color:#ffffffb3!important}.ph-courseware-viewer__slide.is-flow .ph-courseware-viewer__slide-content{width:86%}.ph-courseware-viewer__slide.is-practice{background:radial-gradient(circle at 88% 18%,rgba(190,142,61,.19),transparent 29%),linear-gradient(140deg,#fbf9f2,#f1eee2)}.ph-courseware-viewer__slide.is-practice:before{background:linear-gradient(180deg,#a775250f,#1d764d14)}.ph-courseware-viewer__controls{display:grid;min-height:68px;padding:12px clamp(16px,3vw,34px);grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--viewer-border);background:#ffffffbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:14px}.ph-courseware-viewer__controls>.ant-btn{min-width:104px;min-height:38px;border-color:var(--viewer-border);border-radius:9px;color:var(--viewer-ink);background:#ffffffdb}.ph-courseware-viewer__controls>.ant-btn:first-child{justify-self:start}.ph-courseware-viewer__controls>.ant-btn:last-child{justify-self:end}.ph-courseware-viewer__controls>.ant-btn:hover:not(:disabled),.ph-courseware-viewer__controls>.ant-btn:focus-visible{border-color:var(--viewer-brand);color:var(--viewer-brand);background:var(--viewer-surface)}.ph-courseware-viewer__controls>.ant-btn:disabled{border-color:var(--viewer-border);color:#9ba7a1;background:#ffffff59}.ph-courseware-viewer__controls>span{color:var(--viewer-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em}.ph-courseware-viewer.is-fullscreen{width:100vw;height:100dvh;min-height:0;max-height:none;border:0;border-radius:0}@media(max-width:1100px){.ph-courseware-viewer__workspace{grid-template-columns:250px minmax(0,1fr)}.ph-courseware-viewer__share-info>span{display:none}}@media(max-width:820px){.ph-courseware-viewer{height:100dvh;min-height:540px}.ph-courseware-viewer__header{align-items:stretch;flex-wrap:wrap}.ph-courseware-viewer__header-main{min-width:min(100%,360px)}.ph-courseware-viewer__header-actions{margin-left:auto}.ph-courseware-viewer__identity h4.ant-typography{max-width:42vw}.ph-courseware-viewer__workspace,.ph-courseware-viewer.is-sidebar-collapsed .ph-courseware-viewer__workspace{grid-template-columns:minmax(0,1fr)}.ph-courseware-viewer__directory{position:absolute;inset:0 auto 0 0;width:min(330px,86vw);border-right-color:#1420191f;box-shadow:20px 0 60px #08140e3d}.ph-courseware-viewer.is-sidebar-collapsed .ph-courseware-viewer__directory{transform:translate(-100%)}.ph-courseware-viewer__scrim{position:absolute;z-index:5;inset:0;display:block;border:0;background:#040a0785;cursor:pointer}.ph-courseware-viewer__canvas-shell{padding:clamp(12px,3vw,24px)}}@media(max-width:580px){.ph-courseware-viewer{height:100dvh;min-height:540px;border-radius:0}.ph-courseware-viewer__header{min-height:64px;padding:9px 10px;gap:8px}.ph-courseware-viewer__header-main{width:100%}.ph-courseware-viewer__identity{flex:1 1 auto}.ph-courseware-viewer__identity>span{display:none}.ph-courseware-viewer__identity h4.ant-typography{max-width:45vw;font-size:15px}.ph-courseware-viewer__header-actions{width:100%}.ph-courseware-viewer__header-actions>.ant-btn,.ph-courseware-viewer__share-info>.ant-btn{flex:1 1 auto}.ph-courseware-viewer__share-info{width:100%}.ph-courseware-viewer__share-info>.ant-tag{flex:1 1 auto;justify-content:center}.ph-courseware-viewer__slide{padding:clamp(15px,5vw,28px)}.ph-courseware-viewer__slide-content,.ph-courseware-viewer__slide.is-flow .ph-courseware-viewer__slide-content{width:88%}.ph-courseware-viewer__bullets{margin-top:8px;gap:5px}.ph-courseware-viewer__bullets>div{padding:5px;gap:5px}.ph-courseware-viewer__source{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-courseware-viewer__controls{min-height:58px;padding:9px 10px;gap:8px}.ph-courseware-viewer__controls>.ant-btn{min-width:0;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.ph-courseware-viewer *,.ph-courseware-viewer *:before,.ph-courseware-viewer *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ph-courseware-viewer__slide.ph-teacher-slide{--slide-paper: #fbfaf6;--slide-ink: #203436;--slide-muted: #66736e;--slide-accent: #36756f;--slide-gold: #c9aa76;--slide-border: #dfe5de;--slide-soft: #e3eeea;--slide-note: #f2eee4;--slide-error: #b05746;--slide-font-editorial: Georgia, "Songti SC", "STSong", serif;--font-display: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;position:relative;display:grid;width:1440px;height:810px;aspect-ratio:auto;padding:0 72px;grid-template-rows:78px minmax(0,1fr) 44px;overflow:hidden;border:0;border-radius:4px;background:var(--slide-paper);color:var(--slide-ink);box-shadow:none;font-family:var(--font-display);isolation:isolate}.ph-courseware-viewer__slide.ph-teacher-slide:before{content:"";position:absolute;z-index:-1;top:-160px;right:-126px;width:410px;height:410px;border:0;border-radius:50%;background:var(--slide-soft)}.ph-teacher-slide__meta{display:flex;align-items:center;justify-content:space-between;color:var(--slide-muted);font-size:14px;letter-spacing:.1em;gap:24px}.ph-teacher-slide__meta b{color:var(--slide-accent);font-size:18px;font-weight:600}.ph-teacher-slide__meta i{color:#98a29b;font-style:normal}.ph-teacher-slide__body{display:grid;min-width:0;min-height:0;padding:26px 0 44px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:54px}.ph-teacher-slide__copy,.ph-teacher-slide__visual{min-width:0;min-height:0}.ph-teacher-slide__copy{display:flex;flex-direction:column;gap:24px}.ph-teacher-slide__eyebrow{margin:0 0 16px;color:#897554;font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.ph-teacher-slide h1{margin:0;color:var(--slide-ink);font-family:var(--slide-font-editorial);font-size:44px;font-weight:600;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}.ph-teacher-slide h1>span,.ph-teacher-slide h1>small{display:block}.ph-teacher-slide h1>small{margin-top:10px;color:var(--slide-ink);font-family:var(--slide-font-editorial);font-size:29px;font-weight:400;line-height:1.25}.ph-teacher-slide__summary{margin:18px 0 0;color:var(--slide-muted);font-size:22px;line-height:1.55}.ph-teacher-slide__formula{display:grid;max-width:100%;gap:9px}.ph-teacher-slide__formula span{color:#897554;font-size:16px}.ph-teacher-slide__formula strong{color:var(--slide-accent);font-family:var(--slide-font-editorial);font-size:38px;font-weight:500;line-height:1.35}.ph-teacher-slide__bullets,.ph-teacher-slide__worked-steps{display:grid;margin:0;padding:0;list-style:none;gap:16px}.ph-teacher-slide__bullets li{display:grid;min-width:0;grid-template-columns:25px minmax(0,1fr);align-items:baseline;gap:12px}.ph-teacher-slide__bullets b{color:#8d7855;font-size:14px;font-weight:600}.ph-teacher-slide__bullets span{color:var(--slide-ink);font-size:23px;line-height:1.55}.ph-teacher-slide__worked-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px}.ph-teacher-slide__worked-steps b{color:#8d7855;font-size:15px}.ph-teacher-slide__worked-steps li>div{display:grid;gap:5px}.ph-teacher-slide__worked-steps strong{color:var(--slide-ink);font-family:var(--slide-font-editorial);font-size:29px;font-weight:500;line-height:1.25}.ph-teacher-slide__worked-steps span{color:var(--slide-muted);font-size:18px;line-height:1.45}.ph-teacher-slide__callout{margin:0;padding:16px 20px;border-left:3px solid var(--slide-gold);background:var(--slide-note);color:#4b514a;font-size:20px;line-height:1.55}.ph-teacher-slide__answer{padding:16px 20px;border-left:3px solid var(--slide-accent);background:#eef3ed}.ph-teacher-slide__answer span{color:var(--slide-accent);font-size:17px;font-weight:600}.ph-teacher-slide__answer p{margin:8px 0 0;color:var(--slide-ink);font-size:22px;line-height:1.5}.ph-teacher-slide__visual{display:grid;align-items:center;justify-items:stretch}.ph-teacher-slide__footer{display:flex;min-width:0;align-items:center;justify-content:flex-end;color:#7a857f}.ph-teacher-slide__footer small{overflow:hidden;font-size:11px;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.ph-teacher-graph{width:100%;margin:0}.ph-teacher-graph svg{display:block;width:100%;height:auto}.ph-teacher-graph__paper{fill:transparent;stroke:none}.ph-teacher-graph__grid line{stroke:#c9d5cd;stroke-width:.8;opacity:.35}.ph-teacher-graph__axes line{stroke:#a7b5ad;stroke-width:1.2}.ph-teacher-graph__axes{color:#a7b5ad}.ph-teacher-graph__axes text,.ph-teacher-graph__guide-label,.ph-teacher-graph__marker text{fill:#586c62;font-family:var(--font-display);font-size:15px}.ph-teacher-graph__ticks line{stroke:#a7b5ad;stroke-width:1}.ph-teacher-graph__ticks text,.ph-teacher-graph__origin{fill:#7a8780;font:12px Arial,sans-serif}.ph-teacher-graph__curve{stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.ph-teacher-graph__guide{stroke-width:1.8}.ph-teacher-graph__marker circle{stroke:var(--slide-paper);stroke-width:3}.ph-teacher-graph__marker text{fill:var(--slide-ink);font-size:16px;font-weight:500}.ph-teacher-graph__legend{display:flex;margin-top:18px;justify-content:center;flex-wrap:wrap;color:var(--slide-muted);font-size:16px;gap:20px}.ph-teacher-graph__legend span{display:inline-flex;align-items:center;gap:8px}.ph-teacher-graph__legend i{width:24px;height:3px}.ph-three-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ph-three-forms>.ph-teacher-graph{grid-column:1 / -1}.ph-three-forms>span{display:grid;padding:12px 0;border-top:1px solid #cbd7ce;color:var(--slide-ink);font:22px var(--slide-font-editorial);gap:8px}.ph-three-forms>span small{color:var(--slide-muted);font:14px var(--font-display)}.ph-area-model{display:grid;margin:0;justify-items:center;gap:18px}.ph-area-model__equation{display:flex;align-items:center;font:29px var(--slide-font-editorial);gap:12px}.ph-area-model__equation b{color:#8d7855}.ph-area-model__board{display:grid;width:330px;height:330px;grid-template-columns:1fr 76px;grid-template-rows:1fr 76px;border:1px solid #75958a;background:var(--slide-paper)}.ph-area-model__board>div{display:grid;place-items:center;border-right:1px solid #9aafa3;border-bottom:1px solid #9aafa3;color:var(--slide-ink)}.ph-area-model__board strong{font:32px var(--slide-font-editorial)}.ph-area-model__board span{color:var(--slide-muted);font-size:16px}.ph-area-model__board .is-square{background:#e3eeea}.ph-area-model__board .is-strip-vertical,.ph-area-model__board .is-strip-horizontal{background:#f2eee4}.ph-area-model__board .is-corner{border:2px dashed var(--slide-gold);background:#fbf6eb}.ph-area-model figcaption{display:flex;align-items:baseline;color:var(--slide-muted);font-size:17px;gap:12px}.ph-area-model figcaption b{color:var(--slide-accent);font-size:22px}.ph-lesson-runway{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:28px}.ph-lesson-runway li{position:relative;display:grid;min-height:198px;padding:26px 0;align-content:start;border-top:1px solid #b8cfc2;gap:18px}.ph-lesson-runway li>span{color:#8d7855;font-size:17px}.ph-lesson-runway strong{color:var(--slide-ink);font:34px var(--slide-font-editorial)}.ph-lesson-runway small{color:var(--slide-muted);font-size:21px;line-height:1.5}.ph-lesson-runway i{position:absolute;top:50%;right:-22px;color:var(--slide-gold);font-style:normal;font-size:22px}.ph-discriminant-cases{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ph-discriminant-cases>div{display:grid;padding:0 18px;justify-items:center;border-right:1px solid var(--slide-border);gap:8px}.ph-discriminant-cases>div:last-child{border-right:0}.ph-discriminant-cases strong{color:var(--slide-accent);font:30px var(--slide-font-editorial)}.ph-discriminant-cases span{color:var(--slide-muted);font-size:21px}.ph-error-analysis{margin:0;border:1px solid #deddd2;background:#f7f5ee}.ph-error-analysis header{display:flex;padding:18px 20px;justify-content:space-between;border-bottom:1px solid #deddd2;color:var(--slide-muted);font-size:15px}.ph-error-analysis ol{margin:0;padding:8px 20px;list-style:none}.ph-error-analysis li{display:grid;padding:16px 0;grid-template-columns:22px 1fr auto;align-items:center;border-bottom:1px solid #e5e4db;gap:10px}.ph-error-analysis li>span{color:#8d7855;font-size:15px}.ph-error-analysis code{color:var(--slide-ink);font:24px var(--slide-font-editorial)}.ph-error-analysis li>i{color:var(--slide-accent);font-style:normal;font-size:22px}.ph-error-analysis li.is-error>i{color:var(--slide-error)}.ph-error-analysis>div{display:grid;margin:18px 20px 20px;padding:14px 16px;border-left:3px solid var(--slide-error);background:#f5ebe4;gap:8px}.ph-error-analysis>div span{color:#934a3c;font-size:16px;font-weight:500}.ph-error-analysis>div strong{color:var(--slide-ink);font:28px var(--slide-font-editorial)}.ph-error-analysis>div small{color:var(--slide-muted);font-size:16px}.ph-teacher-slide.layout-cinematic h1{font-size:52px;line-height:1.18}.ph-teacher-slide.layout-cinematic h1>small{margin-top:16px;font-size:34px}.ph-teacher-slide.layout-cinematic .ph-teacher-slide__copy{gap:36px}.ph-teacher-slide.layout-cinematic .ph-teacher-slide__formula strong{font-size:46px}.ph-teacher-slide.layout-worked .ph-teacher-slide__copy,.ph-teacher-slide.layout-application .ph-teacher-slide__copy,.ph-teacher-slide.layout-concept .ph-teacher-slide__copy{gap:20px}.ph-teacher-slide.layout-worked h1,.ph-teacher-slide.layout-application h1,.ph-teacher-slide.layout-concept h1{font-size:40px}.ph-teacher-slide.layout-worked h1>small,.ph-teacher-slide.layout-application h1>small,.ph-teacher-slide.layout-concept h1>small{font-size:26px}.ph-teacher-slide.layout-worked .ph-teacher-slide__summary,.ph-teacher-slide.layout-application .ph-teacher-slide__summary,.ph-teacher-slide.layout-concept .ph-teacher-slide__summary{margin-top:14px;font-size:21px}.ph-teacher-slide.layout-runway .ph-teacher-slide__body,.ph-teacher-slide.layout-comparison .ph-teacher-slide__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:30px}.ph-teacher-slide.layout-runway .ph-teacher-slide__visual{align-self:center}.ph-teacher-slide.layout-comparison .ph-teacher-slide__copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 32px}.ph-teacher-slide.layout-comparison .ph-teacher-slide__heading{grid-column:1 / -1}.ph-teacher-slide.layout-comparison .ph-teacher-slide__callout{justify-self:start}.ph-teacher-slide.layout-comparison .ph-teacher-graph svg{height:220px}.ph-teacher-slide.without-visual .ph-teacher-slide__body{grid-template-columns:minmax(0,1fr)}.ph-teacher-slide.without-visual .ph-teacher-slide__copy{max-width:1100px;gap:32px}.ph-teacher-slide.without-visual .ph-teacher-slide__bullets{gap:28px}.ph-teacher-slide.without-visual .ph-teacher-slide__bullets span{font-size:28px}.ph-teacher-slide.without-visual .ph-teacher-slide__callout{width:max-content;max-width:100%}.ph-courseware-viewer__canvas-shell{padding:clamp(18px,3vw,40px);overflow:hidden}.ph-courseware-viewer__viewport{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden}.ph-courseware-viewer__viewport.is-pannable{place-items:start;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(52,115,110,.38) transparent;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y}.ph-courseware-viewer__viewport.is-pannable:focus-visible{outline:2px solid #34736e;outline-offset:-2px}.ph-courseware-viewer__viewport.is-pannable .ph-courseware-viewer__scaled-frame{margin:auto}.ph-courseware-viewer__pan-tip{position:absolute;z-index:10;top:10px;left:10px;width:max-content;padding:7px 10px;border:1px solid #dce4df;border-radius:999px;background:#ffffffe6;color:#203436;font-size:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ph-courseware-viewer__scaled-frame{position:relative;flex:0 0 auto;box-shadow:0 18px 48px #2034361f}.ph-courseware-viewer__fixed-canvas{position:absolute;top:0;left:0;width:1440px;height:810px;transform-origin:top left}.ph-courseware-viewer.is-fullscreen{grid-template-rows:minmax(0,1fr);background:var(--viewer-soft)}.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__header,.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__directory,.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__scrim{display:none}.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__workspace,.ph-courseware-viewer.is-fullscreen.is-sidebar-collapsed .ph-courseware-viewer__workspace{grid-template-columns:minmax(0,1fr)}.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__stage{grid-template-rows:minmax(0,1fr)}.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__controls{position:absolute;z-index:8;right:24px;bottom:18px;left:24px;min-height:52px;border:1px solid var(--viewer-border);border-radius:12px;opacity:.9;transition:opacity .18s ease}.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__controls:hover,.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__controls:focus-within{opacity:1}.ph-courseware-viewer__fullscreen-exit{position:absolute;z-index:9;top:22px;right:22px;border-color:var(--viewer-border);color:var(--viewer-ink);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ph-courseware-viewer__fullscreen-exit:hover,.ph-courseware-viewer__fullscreen-exit:focus-visible{border-color:var(--viewer-brand)!important;color:var(--viewer-brand)!important;background:var(--viewer-surface)!important}@media(max-width:820px){.ph-courseware-viewer__canvas-shell{padding:18px}}@media(max-height:620px){.ph-courseware-viewer{min-height:0}.ph-courseware-viewer__header{min-height:52px;padding-block:6px}.ph-courseware-viewer__identity>span{display:none}.ph-courseware-viewer__controls{min-height:48px;padding-block:5px}.ph-courseware-viewer__workspace,.ph-courseware-viewer.is-sidebar-collapsed .ph-courseware-viewer__workspace{grid-template-columns:minmax(0,1fr)}.ph-courseware-viewer__directory{position:absolute;inset:0 auto 0 0;width:min(330px,86vw);box-shadow:20px 0 60px #08140e3d}.ph-courseware-viewer.is-sidebar-collapsed .ph-courseware-viewer__directory{transform:translate(-100%)}.ph-courseware-viewer__scrim{position:absolute;z-index:5;inset:0;display:block;border:0;background:#040a0785;cursor:pointer}}@media(prefers-reduced-motion:reduce){.ph-courseware-viewer__fixed-canvas,.ph-courseware-viewer__scaled-frame,.ph-courseware-viewer.is-fullscreen .ph-courseware-viewer__controls{transition:none!important}}.ph-courseware-preview{display:grid;gap:20px}.ph-courseware-preview__slide{display:flex;min-height:330px;padding:42px;justify-content:center;flex-direction:column;border-radius:14px;background:#173d2c;color:#fff;box-shadow:0 16px 34px #1430232e}.ph-courseware-preview__slide>.ant-typography:first-child{color:#7bd4a5;font-size:12px;font-weight:700;letter-spacing:.12em}.ph-courseware-preview__slide h2.ant-typography{max-width:620px;margin:14px 0 10px;color:#fff}.ph-courseware-preview__slide .ph-courseware-preview__scope.ant-typography{margin-bottom:24px;color:#ffffffb8!important}.ph-courseware-preview__slide .ant-tag{width:max-content}.ph-courseware-preview>.ant-btn{width:max-content;justify-self:end}.ph-courseware-center__mobile-list{display:none}@media(max-width:900px){.ph-courseware-center__table-card .ant-table-wrapper{display:none}.ph-courseware-center__mobile-list{display:grid;padding:0 16px 18px;gap:12px}.ph-courseware-center__mobile-card{display:grid;min-width:0;padding:16px;border:1px solid var(--ph-border-subtle);border-radius:var(--ph-radius-md);background:var(--ph-surface-base);box-shadow:var(--ph-shadow-xs);gap:14px}.ph-courseware-center__mobile-card>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.ph-courseware-center__mobile-card>header>div{display:grid;min-width:0;gap:4px}.ph-courseware-center__mobile-card>header>div>.ant-typography{margin:0;white-space:normal}.ph-courseware-center__mobile-card>header>.ant-tag{margin-inline-end:0;flex:0 0 auto}.ph-courseware-center__mobile-tags{display:flex;min-width:0;align-items:flex-start;flex-wrap:wrap;gap:7px}.ph-courseware-center__mobile-tags>.ant-typography{flex:1 1 220px;margin:0;line-height:1.6;white-space:normal}.ph-courseware-center__mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--ph-border-subtle);border-radius:var(--ph-radius-sm);background:var(--ph-surface-subtle)}.ph-courseware-center__mobile-meta>div{display:grid;min-width:0;padding:10px 12px;border-right:1px solid var(--ph-border-subtle);gap:3px}.ph-courseware-center__mobile-meta>div:last-child{border-right:0}.ph-courseware-center__mobile-meta dt{color:var(--ph-text-muted);font-size:11px}.ph-courseware-center__mobile-meta dd{min-width:0;margin:0;color:var(--ph-ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ph-courseware-center__mobile-card>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:640px){.ph-courseware-preview__slide{min-height:260px;padding:28px}.ph-courseware-preview>.ant-btn{width:100%}.ph-courseware-center__mobile-meta{grid-template-columns:minmax(0,1fr)}.ph-courseware-center__mobile-meta>div{border-right:0;border-bottom:1px solid var(--ph-border-subtle)}.ph-courseware-center__mobile-meta>div:last-child{border-bottom:0}}.ph-courseware-center,.ph-courseware-editor{min-width:0}.ph-courseware-center__header{align-items:flex-start}.ph-courseware-center__header .ant-typography{margin-bottom:0}.ph-courseware-center__header h2.ant-typography{margin-top:4px;margin-bottom:6px}.ph-courseware-center__table-card{border:1px solid var(--ph-border-subtle);box-shadow:var(--ph-shadow-card)}.ph-courseware-center__table-card>.ant-card-body{padding:0}.ph-courseware-center__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px;padding:18px 20px;border-bottom:1px solid var(--ph-border-subtle);gap:12px}.ph-courseware-center__toolbar .ant-input-search,.ph-courseware-center__toolbar :is(.ant-select,.ph-entity-picker){width:100%}.ph-courseware-center__result-summary{display:flex;padding:16px 20px 10px;align-items:center;justify-content:space-between;gap:12px}.ph-courseware-center__table-card .ant-table-wrapper{padding:0 20px 20px}.ph-courseware-center__table-card .ant-table-thead>tr>th{color:var(--ph-text);background:var(--ph-surface-subtle);font-weight:600}.ph-courseware-center__table-card .ant-table-tbody>tr>td{padding-block:15px}.ph-courseware-center__title-cell,.ph-courseware-center__update-cell{display:grid;min-width:0;gap:4px}.ph-courseware-center__title-cell>.ant-typography:last-child{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ph-courseware-center__update-cell>.ant-typography:last-child{font-size:12px}.ph-courseware-editor__surface{display:grid;padding:24px;border:1px solid var(--ph-border-subtle);border-radius:14px;background:var(--ph-surface-base);box-shadow:var(--ph-shadow-card);gap:24px}.ph-courseware-editor__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ph-courseware-editor__section-heading .ant-typography{margin:0}.ph-courseware-editor__section-heading h4.ant-typography{margin-bottom:5px}.ph-courseware-editor__scope-fields,.ph-courseware-editor__lesson-fields{display:grid;grid-template-columns:.55fr 1.25fr 1fr;padding:18px;border:1px solid var(--ph-border-subtle);border-radius:10px;background:var(--ph-surface-subtle);gap:14px}.ph-courseware-editor__scope-fields{grid-template-columns:.55fr 1.45fr}.ph-courseware-editor__scope-fields label,.ph-courseware-editor__lesson-fields label,.ph-courseware-editor__properties>label{display:grid;min-width:0;gap:7px}.ph-courseware-editor__scope-fields :is(.ant-select,.ph-entity-picker),.ph-courseware-editor__lesson-fields .ant-input-number{width:100%}.ph-courseware-editor__lesson-fields{grid-template-columns:minmax(280px,1fr) 180px}.ph-courseware-editor__duration-unit{display:grid;min-width:54px;padding-inline:10px;place-items:center;border:1px solid var(--ph-border-control);border-left:0;border-radius:0 6px 6px 0;background:var(--ph-surface-subtle);color:var(--ph-text-muted)}.ph-courseware-editor__subheading{display:flex;min-height:68px;padding:14px 16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--ph-border-subtle);gap:12px}.ph-courseware-editor__subheading>div{display:grid;min-width:0;gap:3px}.ph-courseware-editor__subheading button{padding:0;border:0;background:transparent;color:var(--ph-brand-action);cursor:pointer;font:inherit;font-size:12px}.ph-courseware-editor__knowledge-list{display:grid}.ph-courseware-editor__knowledge-list small{color:var(--ph-text-muted);line-height:1.5}.ph-courseware-editor__edition{margin:auto 16px 16px;padding-top:10px;font-size:12px}.ph-courseware-editor__knowledge-picker{display:grid;grid-template-columns:220px minmax(360px,1fr) 300px;align-items:start;gap:14px}.ph-courseware-editor__chapter-browser,.ph-courseware-editor__knowledge-browser,.ph-courseware-editor__selection-basket{min-width:0;overflow:hidden;border:1px solid var(--ph-border-subtle);border-radius:12px;background:var(--ph-surface-base)}.ph-courseware-editor__chapter-browser,.ph-courseware-editor__selection-basket{background:var(--ph-surface-subtle)}.ph-courseware-editor__picker-title{display:flex;min-height:62px;padding:13px 14px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--ph-border-subtle);gap:8px}.ph-courseware-editor__picker-title>div,.ph-courseware-editor__picker-title>span:first-child{display:grid;gap:2px}.ph-courseware-editor__picker-title>div:first-child{display:flex;align-items:center;gap:6px}.ph-courseware-editor__chapter-list,.ph-courseware-editor__basket-list{display:grid;padding:8px;gap:6px}.ph-courseware-editor__chapter-list>button{display:flex;min-width:0;padding:11px;align-items:flex-start;justify-content:space-between;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;cursor:pointer;font:inherit;gap:8px;text-align:left}.ph-courseware-editor__chapter-list>button:hover,.ph-courseware-editor__chapter-list>button.is-active{border-color:var(--ph-border-ai);background:var(--ph-surface-base)}.ph-courseware-editor__chapter-list>button.is-active{box-shadow:inset 3px 0 0 var(--ph-brand-action)}.ph-courseware-editor__chapter-list>button>span{display:grid;min-width:0;gap:3px}.ph-courseware-editor__chapter-list small{color:var(--ph-text-muted)}.ph-courseware-editor__knowledge-list>article{display:grid;padding:16px;border-bottom:1px solid var(--ph-border-subtle);gap:9px}.ph-courseware-editor__knowledge-list>article:last-child{border-bottom:0}.ph-courseware-editor__knowledge-list>article.is-selected{background:var(--ph-surface-ai);box-shadow:inset 3px 0 0 var(--ph-brand-action)}.ph-courseware-editor__knowledge-card-head,.ph-courseware-editor__knowledge-list>article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ph-courseware-editor__knowledge-card-head>div{display:flex;flex-wrap:wrap;gap:5px}.ph-courseware-editor__knowledge-card-head>.anticon{color:var(--ph-brand-action)}.ph-courseware-editor__usage-note{display:grid;padding:10px 12px;border-radius:8px;background:var(--ph-surface-subtle);gap:2px}.ph-courseware-editor__usage-note .ant-typography{font-size:12px}.ph-courseware-editor__chapter-sources{display:grid;padding:13px 16px;border-top:1px solid var(--ph-border-subtle);background:var(--ph-surface-subtle);gap:8px}.ph-courseware-editor__basket-list article{display:grid;padding:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;border:1px solid var(--ph-border-subtle);border-radius:9px;background:var(--ph-surface-base);gap:8px}.ph-courseware-editor__basket-list article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:var(--ph-brand-action);color:#fff;font-size:10px}.ph-courseware-editor__basket-list article>div{display:grid;min-width:0;gap:3px}.ph-courseware-editor__basket-list .ant-tag{width:max-content;margin-top:3px}.ph-courseware-editor__basket-empty{display:grid;min-height:240px;padding:28px 20px;align-content:center;justify-items:center;color:var(--ph-text-muted);gap:7px;text-align:center}.ph-courseware-editor__basket-empty>.anticon{font-size:26px}.ph-courseware-editor__design-block{display:grid;gap:12px}.ph-courseware-editor__design-block>div:first-child{display:grid;gap:3px}.ph-courseware-editor__template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ph-courseware-editor__template-options .ant-radio-button-wrapper{display:grid;height:auto;min-height:86px;padding:14px;grid-template-columns:10px minmax(0,1fr);align-items:start;border:1px solid var(--ph-border-subtle);border-radius:10px;box-shadow:none;gap:10px;line-height:1.4;white-space:normal}.ph-courseware-editor__template-options .ant-radio-button-wrapper:before{display:none}.ph-courseware-editor__template-options .ant-radio-button-wrapper-checked{border-color:var(--ph-brand-action);background:var(--ph-surface-ai);color:var(--ph-ink)}.ph-courseware-editor__template-options i{display:block;width:9px;height:38px;border-radius:99px}.ph-courseware-editor__template-options .ant-radio-button-wrapper>span:last-child>span{display:grid;gap:4px}.ph-courseware-editor__template-options small{color:var(--ph-text-muted);font-size:11px}.ph-courseware-editor__phase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-courseware-editor__phase-options .ant-checkbox-wrapper{margin:0;padding:13px;align-items:flex-start;border:1px solid var(--ph-border-subtle);border-radius:10px}.ph-courseware-editor__phase-options .ant-checkbox-wrapper:has(.ant-checkbox-checked){border-color:var(--ph-border-ai);background:var(--ph-surface-ai)}@media(max-width:900px){.ph-courseware-center__toolbar,.ph-courseware-editor__scope-fields,.ph-courseware-editor__lesson-fields,.ph-courseware-editor__knowledge-picker{grid-template-columns:minmax(0,1fr)}.ph-courseware-editor__chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ph-courseware-center__header .ant-btn{width:100%}.ph-courseware-center__table-card .ant-table-wrapper,.ph-courseware-center__toolbar{padding-inline:12px}.ph-courseware-editor__surface{padding:16px}.ph-courseware-editor__template-options,.ph-courseware-editor__phase-options,.ph-courseware-editor__chapter-list{grid-template-columns:minmax(0,1fr)}.ph-courseware-editor__knowledge-list>article>footer{align-items:stretch;flex-direction:column}.ph-courseware-editor__knowledge-list>article>footer .ant-btn{width:100%}}.ph-courseware-editor__canvas-workspace{display:grid;min-height:610px;grid-template-columns:210px minmax(480px,1fr) 280px;overflow:hidden;border:1px solid var(--ph-border-subtle);border-radius:14px;background:var(--ph-surface-base);box-shadow:var(--ph-shadow-card)}.ph-courseware-editor__page-directory,.ph-courseware-editor__properties{min-width:0;background:var(--ph-surface-subtle)}.ph-courseware-editor__page-directory{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--ph-border-subtle)}.ph-courseware-editor__properties{display:flex;padding-bottom:18px;flex-direction:column;border-left:1px solid var(--ph-border-subtle);gap:18px}.ph-courseware-editor__pane-title{display:flex;min-height:54px;padding:15px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ph-border-subtle);background:var(--ph-surface-base);gap:10px}.ph-courseware-editor__page-list{display:grid;padding:10px;align-content:start;overflow-y:auto;gap:8px}.ph-courseware-editor__page-list button{display:grid;width:100%;padding:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;gap:8px;text-align:left}.ph-courseware-editor__page-list button:hover{background:var(--ph-surface-base)}.ph-courseware-editor__page-list button:focus-visible{outline:none;box-shadow:var(--ph-focus-ring)}.ph-courseware-editor__page-list button[aria-current=page]{border-color:var(--ph-border-ai);background:var(--ph-surface-base);box-shadow:0 4px 14px #1420190f}.ph-courseware-editor__page-list button>span{display:grid;width:22px;height:22px;place-items:center;border-radius:5px;background:var(--ph-border-subtle);color:var(--ph-text-muted);font-size:11px}.ph-courseware-editor__page-list button[aria-current=page]>span{background:var(--ph-brand-action);color:#fff}.ph-courseware-editor__page-list i{display:grid;min-width:0;font-style:normal;gap:2px}.ph-courseware-editor__page-list small,.ph-courseware-editor__page-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-courseware-editor__page-list small{color:var(--ph-text-muted);font-size:10px}.ph-courseware-editor__page-list strong{font-size:12px}.ph-courseware-editor__stage{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;background:#e9efec}.ph-courseware-editor__stage-toolbar{display:flex;min-height:54px;padding:11px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ph-border-subtle);background:var(--ph-surface-base);gap:12px}.ph-courseware-editor__stage-toolbar>div{display:grid;min-width:0;gap:1px}.ph-courseware-editor__canvas-shell{display:grid;min-width:0;padding:clamp(18px,3vw,42px);place-items:center}.ph-courseware-editor__canvas{width:100%;max-width:920px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(32,52,54,.08);border-radius:3px;box-shadow:0 16px 36px #20343621}.ph-courseware-canvas__cover,.ph-courseware-canvas__content{display:flex;height:100%;padding:clamp(28px,5vw,68px);justify-content:center;flex-direction:column}.ph-courseware-canvas__cover .ant-typography,.ph-courseware-canvas__content .ant-typography{color:inherit}.ph-courseware-canvas__cover>.ant-typography:first-child,.ph-courseware-canvas__eyebrow{font-size:clamp(10px,1.1vw,14px);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ph-courseware-canvas__cover h1.ant-typography{max-width:86%;margin:12px 0 10px;font-size:clamp(25px,4.1vw,54px);line-height:1.12}.ph-courseware-canvas__cover p.ant-typography{margin:0;opacity:.72}.ph-courseware-canvas__cover>span:last-child{width:max-content;margin-top:clamp(18px,3vw,36px);padding:8px 14px;border-radius:6px;color:#fff;font-size:12px;font-weight:700}.ph-courseware-canvas__content h2.ant-typography{margin:8px 0;font-size:clamp(22px,3vw,40px);line-height:1.18}.ph-courseware-canvas__content>p.ant-typography{max-width:88%;margin:0;font-size:clamp(11px,1.4vw,17px);opacity:.76}.ph-courseware-canvas__bullets{display:grid;margin-top:clamp(14px,2.4vw,30px);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,16px)}.ph-courseware-canvas__bullets>div{display:grid;padding:clamp(9px,1.5vw,16px);grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid rgba(94,110,100,.16);border-radius:8px;background:#ffffff85;gap:9px}.ph-courseware-canvas__bullets b{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;color:#fff;font-size:9px}.ph-courseware-canvas__bullets span{font-size:clamp(9px,1.05vw,13px);line-height:1.5}.ph-courseware-editor__canvas-hint{padding:10px 16px;background:transparent;font-size:11px;text-align:center}.ph-courseware-editor__properties>label,.ph-courseware-editor__provenance{margin-inline:16px}.ph-courseware-editor__provenance{display:grid;padding-top:2px;gap:9px}.ph-courseware-editor__provenance>div{display:grid;padding:11px;grid-template-columns:20px minmax(0,1fr);border:1px solid var(--ph-border-subtle);border-radius:8px;background:var(--ph-surface-base);color:var(--ph-brand-action);gap:8px}.ph-courseware-editor__provenance span{display:grid;gap:2px}@media(max-width:1120px){.ph-courseware-editor__canvas-workspace{grid-template-columns:minmax(0,1fr)}.ph-courseware-editor__page-directory,.ph-courseware-editor__properties{border:0}.ph-courseware-editor__page-directory{border-bottom:1px solid var(--ph-border-subtle)}.ph-courseware-editor__page-list{display:flex;overflow-x:auto}.ph-courseware-editor__page-list button{min-width:180px}.ph-courseware-editor__properties{display:grid;padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ph-border-subtle)}.ph-courseware-editor__properties .ph-courseware-editor__pane-title{grid-column:1 / -1;margin:-16px -16px 0}.ph-courseware-editor__properties>label,.ph-courseware-editor__provenance{margin:0}}@media(max-width:640px){.ph-courseware-editor__properties,.ph-courseware-canvas__bullets{grid-template-columns:minmax(0,1fr)}}.ph-courseware-editor{padding-bottom:0!important;gap:16px}.ph-courseware-editor__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px}.ph-courseware-editor__header>div{min-width:0}.ph-courseware-editor__header .ant-typography{margin-bottom:0}.ph-courseware-editor__header h3.ant-typography{margin-top:3px;margin-bottom:3px}.ph-courseware-editor__steps{padding:18px 24px;border:1px solid var(--ph-border-subtle);border-radius:12px;background:var(--ph-surface-base);box-shadow:var(--ph-shadow-card)}.ph-courseware-editor__seeded-selection{display:grid;padding:16px;border:1px solid var(--ph-border-ai);border-radius:10px;background:var(--ph-surface-ai);gap:13px}.ph-courseware-editor__seeded-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.ph-courseware-editor__seeded-heading>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--ph-brand-action);color:#fff}.ph-courseware-editor__seeded-heading>div{display:grid;gap:2px}.ph-courseware-editor__seeded-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.ph-courseware-editor__seeded-list article{display:grid;padding:12px;grid-template-columns:18px minmax(0,1fr);border:1px solid var(--ph-border-subtle);border-radius:8px;background:var(--ph-surface-base);color:var(--ph-brand-action);gap:9px}.ph-courseware-editor__seeded-list article>div,.ph-courseware-editor__seeded-list article>div>span{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px}.ph-courseware-editor__seeded-list article>div{flex-direction:column}.ph-courseware-editor__seeded-list small{color:var(--ph-text-muted);font-size:11px}.ph-courseware-review__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.ph-courseware-review__preview,.ph-courseware-review__summary{overflow:hidden;border:1px solid var(--ph-border-subtle);border-radius:10px}.ph-courseware-review__preview-head{display:flex;min-height:54px;padding:10px 14px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ph-border-subtle);gap:12px}.ph-courseware-review__preview-head>div{display:flex;align-items:center;gap:8px}.ph-courseware-review__frame-shell{padding:14px;background:var(--ph-surface-subtle)}.ph-courseware-review__frame{display:block;width:100%;min-height:500px;border:1px solid var(--ph-border-default);border-radius:6px;background:#fff}.ph-courseware-review__summary{display:grid;padding:18px;gap:16px}.ph-courseware-review__summary h5.ant-typography{margin:0}.ph-courseware-review__checks{display:grid;padding-block:14px;border-block:1px solid var(--ph-border-subtle);gap:8px}.ph-courseware-review__checks p{margin:0;color:var(--ph-text-muted);font-size:12px}.ph-courseware-review__checks .anticon{margin-right:5px;color:var(--ph-state-success, #2f855a)}.ph-courseware-review__source-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}.ph-courseware-editor__footer{position:sticky;z-index:20;bottom:0;display:flex;min-height:68px;margin-inline:-8px;padding:12px 18px;align-items:center;justify-content:space-between;border:1px solid var(--ph-border-subtle);border-bottom:0;border-radius:12px 12px 0 0;background:#fffffff5;box-shadow:0 -10px 28px #14201914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px}.ph-courseware-editor__footer>div{display:flex;align-items:center;gap:10px}.ph-courseware-editor__fullscreen-preview{height:min(74vh,760px);padding:10px;background:var(--ph-surface-subtle)}.ph-courseware-editor__fullscreen-preview iframe{display:block;width:100%;height:100%;border:1px solid var(--ph-border-default);background:#fff}@media(max-width:900px){.ph-courseware-review__layout{grid-template-columns:minmax(0,1fr)}.ph-courseware-review__frame{min-height:420px}}@media(max-width:640px){.ph-courseware-editor__header{grid-template-columns:minmax(0,1fr)}.ph-courseware-editor__header>.ant-tag{position:absolute;right:20px}.ph-courseware-editor__steps{padding:14px}.ph-courseware-editor__footer{align-items:stretch;flex-direction:column}.ph-courseware-editor__footer>div{display:grid;grid-template-columns:1fr 1fr}.ph-courseware-editor__footer>div>.ant-typography{grid-column:1 / -1}.ph-courseware-review__preview-head{align-items:stretch;flex-direction:column}}.ph-assessment-center{display:flex;min-width:0;flex-direction:column;gap:18px}.ph-assessment-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ph-assessment-center__header h2.ant-typography{margin:4px 0 6px}.ph-assessment-center__header p.ant-typography{max-width:720px;margin:0;color:var(--ph-text-muted)}.ph-assessment-center__filters,.ph-assessment-center__table{overflow:hidden;border:1px solid var(--ph-border);border-radius:12px;background:var(--ph-surface);box-shadow:var(--ph-shadow-sm)}.ph-assessment-center__filters .ant-card-body{padding:16px}.ph-assessment-center__filters .ant-input-search{width:min(380px,100%)}.ph-assessment-center__filters :is(.ant-select,.ph-entity-picker){min-width:160px}.ph-assessment-center__table .ant-card-head{min-height:54px;border-bottom-color:var(--ph-border)}.ph-assessment-center__table .ant-card-body{padding:0}.ph-assessment-center__table .ant-table-thead>tr>th{background:var(--ph-canvas);color:var(--ph-text-muted);font-size:12px;font-weight:600}.ph-assessment-center__table .ant-table-tbody>tr>td{padding-block:15px}.ph-assessment-center__name{display:flex;min-width:0;flex-direction:column;gap:4px}.ph-assessment-center__name .ant-typography{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.ph-assessment-center__preview{display:flex;flex-direction:column;gap:24px}.ph-assessment-center__preview-title{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--ph-border);border-radius:10px;background:var(--ph-canvas)}.ph-assessment-center__preview-title>.anticon{margin-top:4px;color:var(--ph-brand-action);font-size:22px}.ph-assessment-center__preview-title h4.ant-typography{margin:0 0 3px}.ph-assessment-center__mobile-list{display:none}@media(max-width:900px){.ph-assessment-center__filters .ant-flex{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.45fr))}.ph-assessment-center__filters .ant-input-search,.ph-assessment-center__filters :is(.ant-select,.ph-entity-picker){width:100%;min-width:0}.ph-assessment-center__table .ant-table-wrapper{display:none}.ph-assessment-center__mobile-list{display:grid;padding:16px;gap:12px}.ph-assessment-center__mobile-card{display:grid;min-width:0;padding:16px;border:1px solid var(--ph-border-subtle);border-radius:var(--ph-radius-md);background:var(--ph-surface-base);box-shadow:var(--ph-shadow-xs);gap:14px}.ph-assessment-center__mobile-card>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.ph-assessment-center__mobile-card>header>div{display:grid;min-width:0;gap:4px}.ph-assessment-center__mobile-card>header>div>.ant-typography{margin:0;line-height:1.55;white-space:normal}.ph-assessment-center__mobile-card>header>.ant-tag{margin-inline-end:0;flex:0 0 auto}.ph-assessment-center__mobile-subject{display:flex;flex-wrap:wrap}.ph-assessment-center__mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--ph-border-subtle);border-radius:var(--ph-radius-sm);background:var(--ph-surface-subtle)}.ph-assessment-center__mobile-meta>div{display:grid;min-width:0;padding:10px 12px;border-right:1px solid var(--ph-border-subtle);gap:3px}.ph-assessment-center__mobile-meta>div:last-child{border-right:0}.ph-assessment-center__mobile-meta dt{color:var(--ph-text-muted);font-size:11px}.ph-assessment-center__mobile-meta dd{min-width:0;margin:0;color:var(--ph-ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ph-assessment-center__mobile-card>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:767px){.ph-assessment-center.ph-page .ph-assessment-center__header{align-items:stretch;flex-direction:column}.ph-assessment-center__header>.ant-btn,.ph-assessment-center__filters .ant-flex,.ph-assessment-center__filters .ant-input-search,.ph-assessment-center__filters :is(.ant-select,.ph-entity-picker){width:100%}.ph-assessment-center__filters .ant-flex,.ph-assessment-center__mobile-meta{grid-template-columns:minmax(0,1fr)}.ph-assessment-center__mobile-meta>div{border-right:0;border-bottom:1px solid var(--ph-border-subtle)}.ph-assessment-center__mobile-meta>div:last-child{border-bottom:0}}.ph-assessment-editor{display:flex;min-width:0;flex-direction:column;gap:16px}.ph-assessment-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ph-assessment-editor__header h3.ant-typography{margin:0}.ph-assessment-editor__header p.ant-typography{margin:5px 0 0;color:var(--ph-text-muted)}.ph-assessment-editor__steps,.ph-assessment-editor__body{border:1px solid var(--ph-border);border-radius:12px;background:var(--ph-surface);box-shadow:var(--ph-shadow-sm)}.ph-assessment-editor__steps{overflow-x:auto;padding:20px 28px}.ph-assessment-editor__steps-desktop{min-width:720px}.ph-assessment-editor__steps-mobile{display:none}.ph-assessment-editor__body{min-height:520px;margin-bottom:-74px;padding:26px 26px 100px}.ph-assessment-editor__body>.ant-alert{margin-bottom:18px}.ph-assessment-editor__step{min-width:0}.ph-assessment-editor__section-heading{margin-bottom:22px}.ph-assessment-editor__section-heading h4.ant-typography{margin:0 0 5px}.ph-assessment-editor__section-heading :is(p,.ant-typography){margin-bottom:0;color:var(--ph-text-muted)}.ph-assessment-editor__field{display:flex;width:100%;flex-direction:column;gap:7px}.ph-assessment-editor__field>span:first-child{color:var(--ph-ink);font-size:13px;font-weight:600}.ph-assessment-editor__field>:is(.ant-select,.ph-entity-picker,.ant-input-number){width:100%}.ph-assessment-editor__basics{max-width:880px}.ph-assessment-editor__scope-row{padding-bottom:22px;border-bottom:1px solid var(--ph-border)}.ph-assessment-editor__scope-row .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 20px}.ph-assessment-editor__material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.ph-assessment-editor__material-panel{min-width:0;overflow:hidden;border:1px solid var(--ph-border);border-radius:10px}.ph-assessment-editor__material-panel>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ph-border);background:var(--ph-canvas)}.ph-assessment-editor__material-panel>header>div{display:flex;flex-direction:column;gap:2px}.ph-assessment-editor__material-panel.is-selected>header{background:var(--ph-ai-tint)}.ph-assessment-editor__material-panel .ant-table-thead>tr>th{background:var(--ph-surface);color:var(--ph-text-muted);font-size:12px}.ph-assessment-editor__material-name{display:flex;min-width:0;flex-direction:column;gap:4px}.ph-assessment-editor__material-name>.ant-typography{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.ph-assessment-editor__blueprint :is(.ant-select,.ph-entity-picker),.ph-assessment-editor__blueprint .ant-input-number{width:100%}.ph-assessment-editor__blueprint .ant-table-thead>tr>th{background:var(--ph-canvas)}.ph-assessment-editor__blueprint-total{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 4px}.ph-assessment-editor__question-grid{display:grid;min-height:540px;grid-template-columns:220px minmax(320px,1fr) 330px;overflow:hidden;border:1px solid var(--ph-border);border-radius:10px}.ph-assessment-editor__question-nav,.ph-assessment-editor__question-main,.ph-assessment-editor__question-aside{min-width:0}.ph-assessment-editor__question-nav{border-right:1px solid var(--ph-border);background:var(--ph-canvas)}.ph-assessment-editor__question-nav>header,.ph-assessment-editor__question-main>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ph-border)}.ph-assessment-editor__question-nav>div{max-height:486px;overflow-y:auto;padding:8px}.ph-assessment-editor__question-nav button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 8px;border:0;border-radius:7px;background:transparent;color:var(--ph-ink);cursor:pointer;text-align:left}.ph-assessment-editor__question-nav button:hover,.ph-assessment-editor__question-nav button.is-active{background:var(--ph-surface)}.ph-assessment-editor__question-nav button.is-active{color:var(--ph-brand-action);box-shadow:inset 3px 0 0 var(--ph-brand-action)}.ph-assessment-editor__question-nav button>span:first-child{font-weight:700;text-align:center}.ph-assessment-editor__question-nav button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.ph-assessment-editor__question-nav button small{margin-top:2px;color:var(--ph-text-muted)}.ph-assessment-editor__question-main{padding-bottom:18px;background:var(--ph-surface)}.ph-assessment-editor__question-main>.ph-assessment-editor__field{padding:20px}.ph-assessment-editor__question-main textarea.ant-input{border:0;background:var(--ph-canvas);box-shadow:none;font-size:15px;line-height:1.8;resize:none}.ph-assessment-editor__question-aside{display:flex;flex-direction:column;gap:18px;padding:18px;border-left:1px solid var(--ph-border);background:var(--ph-canvas)}.ph-assessment-editor__question-sources{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--ph-border)}.ph-assessment-editor__question-sources>div{display:flex;align-items:flex-start;gap:4px}.ph-assessment-editor__review{display:flex;flex-direction:column;gap:20px}.ph-assessment-editor__review .ph-assessment-editor__section-heading{margin-bottom:0}.ph-assessment-editor__review-checks{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 16px;border-radius:8px;background:var(--ph-ai-tint);color:var(--ph-state-success, #2f855a)}.ph-assessment-editor__review-checks span{display:flex;align-items:center;gap:6px}.ph-assessment-editor__saved{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--ph-state-success, #2f855a)}.ph-assessment-editor__footer{position:sticky;z-index:20;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--ph-border);border-radius:10px;background:color-mix(in srgb,var(--ph-surface) 94%,transparent);box-shadow:0 -8px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1100px){.ph-assessment-editor__material-grid,.ph-assessment-editor__question-grid{grid-template-columns:1fr}.ph-assessment-editor__question-nav,.ph-assessment-editor__question-aside{border:0;border-bottom:1px solid var(--ph-border)}.ph-assessment-editor__question-nav>div{display:flex;max-height:none;overflow-x:auto}.ph-assessment-editor__question-nav button{min-width:180px}}@media(max-width:767px){.ph-assessment-editor__header{align-items:stretch;flex-direction:column}.ph-assessment-editor__steps{overflow:visible;padding:14px 16px}.ph-assessment-editor__steps-desktop{display:none}.ph-assessment-editor__steps-mobile{display:block;font-weight:600}.ph-assessment-editor__body{padding-inline:14px}}@media(max-width:520px){.ph-assessment-editor__body{margin-bottom:-124px;padding-bottom:150px}.ph-assessment-editor__footer{align-items:stretch;flex-direction:column}.ph-assessment-editor__footer>.ant-space,.ph-assessment-editor__footer>.ant-space .ant-space-item,.ph-assessment-editor__footer .ant-btn{width:100%}}.ph-assessment-editor__seed-scope{padding-bottom:22px;border-bottom:1px solid var(--ph-border)}.ph-assessment-editor__seed-scope>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:16px}.ph-assessment-editor__seed-scope>header>div,.ph-assessment-editor__seed-title,.ph-assessment-editor__seed-context{display:flex;min-width:0;flex-direction:column;gap:4px}.ph-assessment-editor__seed-scope .ant-table-thead>tr>th{background:var(--ph-canvas)}.ph-assessment-editor__seed-title>.ant-typography,.ph-assessment-editor__seed-context>.ant-typography{max-width:100%;margin:0}@media(max-width:767px){.ph-assessment-editor__seed-scope>header{flex-direction:column;gap:8px}}.page-loading{box-sizing:border-box;display:grid;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);place-items:center;padding:clamp(40px,10vh,96px) 24px;background:#fff;color:#111}.page-loading.is-full{min-height:100vh;min-height:100dvh}.page-loading-inner{display:flex;flex-direction:column;align-items:center;transform:translateY(-1.5vh)}.page-loading-mark{position:relative;display:grid;width:112px;height:112px;place-items:center}.page-loading svg{position:relative;display:block;width:112px;height:112px;overflow:visible}.page-loading-stop-start{stop-color:var(--c2-brand, #0f7a52)}.page-loading-stop-mid{stop-color:var(--c2-brand-hover, #0b6341)}.page-loading-stop-end{stop-color:var(--c2-brand-dark, #084b32)}.page-loading-halo{fill:none;stroke:#0f7a5214;stroke-width:1}.page-loading-track{fill:none;stroke:#0f7a5224;stroke-width:2}.page-loading-arc{fill:none;stroke-linecap:round;stroke-width:3}.page-loading-arc.is-quiet{stroke:#0f7a5275;stroke-width:1.75}.page-loading-node{fill:#0f7a52}.page-loading-node.is-soft{fill:#0f7a52;opacity:.36}.page-loading-orbit{transform-box:view-box;transform-origin:60px 60px;animation:page-loading-orbit 1.8s linear infinite}.page-loading-orbit.is-reverse{animation-duration:2.7s;animation-direction:reverse}.page-loading-core{transform-box:view-box;transform-origin:60px 60px;animation:page-loading-breathe 2.2s ease-in-out infinite}.page-loading-spark{filter:drop-shadow(0 2px 5px rgba(15,122,82,.18))}.page-loading-copy{margin-top:10px;text-align:center}.page-loading-copy strong{display:block;color:#111;font-size:13px;font-weight:650;letter-spacing:-.01em;line-height:1.4}.page-loading-copy span{display:block;margin-top:6px;color:#777;font-size:11.5px;line-height:1.6}@keyframes page-loading-orbit{to{transform:rotate(360deg)}}@keyframes page-loading-breathe{0%,to{opacity:.72;transform:scale(.94) rotate(-4deg)}50%{opacity:1;transform:scale(1.04) rotate(4deg)}}@media(max-width:640px){.page-loading{padding:32px 20px}.page-loading-mark,.page-loading svg{width:96px;height:96px}}@media(prefers-reduced-motion:reduce){.page-loading-orbit,.page-loading-core{animation:none}}.ph-shell--school,.ph-login--school,.ph-ask-layer,.ph-record-drawer,.ph-gap-drawer,.ph-course-knowledge-drawer,.ph-plan-editor-modal{--ph-brand: #0f7a52;--ph-brand-action: #0f7a52;--ph-brand-active: #084b32;--ph-brand-bright: #0f7a52;--ph-brand-glow: #0f7a52;--ph-brand-gradient: linear-gradient(100deg, #0f7a52 0%, #0a5c3c 100%);--ph-brand-gradient-hover: linear-gradient(100deg, #0b6341 0%, #084b32 100%);--ph-ink: #111111;--ph-text: #333333;--ph-text-muted: #666666;--ph-warm-muted: #999999;--ph-canvas: #fff;--ph-surface: #fff;--ph-border: #e5e5e5;--ph-border-strong: #d4d4d4;--ph-ai-tint: #f0f0f0;--ph-warning: #555555;--ph-danger: #222222;--ph-shadow-sm: 0 4px 14px rgba(0, 0, 0, .04);--ph-shadow-md: 0 16px 42px rgba(0, 0, 0, .065);--ph-shadow-ai: 0 18px 54px rgba(0, 0, 0, .1);--brand-primary: var(--ph-brand-action);--brand-accent: var(--ph-brand-glow);color:var(--ph-ink);font-family:Manrope,Noto Sans SC,PingFang SC,system-ui,sans-serif}.ph-login--school{background:var(--ph-canvas)}.ph-login--school .ph-login__story{background:radial-gradient(circle at 82% 16%,rgba(152,152,152,.62),transparent 30%),radial-gradient(circle at 6% 94%,rgba(255,255,255,.13),transparent 34%),linear-gradient(145deg,#6a6a6a,#606060 58%,#4d4d4d)}.ph-login--school .ph-login__story:after{background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px),radial-gradient(circle at 1px 1px,rgba(255,255,255,.13) 1px,transparent 0);background-size:80px 80px,80px 80px,20px 20px;mask-image:radial-gradient(ellipse 78% 70% at 52% 42%,#000 25%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 78% 70% at 52% 42%,#000 25%,transparent 92%)}.ph-login--school .ph-brand-mark,.ph-shell--school .ph-brand-mark{border:1px solid rgba(96,96,96,.2);color:var(--ph-brand-action);background:linear-gradient(145deg,#fff,#f4f4f4);box-shadow:0 9px 26px #6060602e,inset 0 1px #fff}.ph-login--school .ph-login__story-copy h1{font-family:Manrope,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-weight:400;letter-spacing:-.035em}.ph-login--school .ph-login__story-copy .ph-eyebrow,.ph-login--school .ph-login__story-copy>.ant-typography,.ph-login--school .ph-login__benefits .ant-typography,.ph-login--school .ph-login__trust{color:#fff!important}.ph-login--school .ph-login__panel{background:radial-gradient(circle at 88% 10%,rgba(152,152,152,.11),transparent 25%),linear-gradient(145deg,#fff 0%,var(--ph-canvas) 100%)}.ph-login--school .ph-login__card{padding:clamp(28px,4vw,42px);border:1px solid rgba(214,214,214,.82);border-radius:20px;background:#ffffffdb;box-shadow:var(--ph-shadow-md),inset 0 1px #fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ph-login--school .ph-login__card h2{color:var(--ph-ink);font-family:Manrope,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-weight:400}.ph-login--school .ph-login__card .ant-input-affix-wrapper{border-color:var(--ph-border-strong);border-radius:11px;background:#ffffffeb}.ph-login--school .ph-login__submit{background:var(--ph-brand-gradient);box-shadow:0 12px 28px #0f7a5238}.ph-login--school .ph-login__submit:hover{background:var(--ph-brand-gradient-hover)!important}.ph-shell--school{background:var(--ph-canvas)}.ph-shell--school>.ant-layout,.ph-shell--school .ph-content{background:var(--ph-canvas)}.ph-shell--school .ph-sider{background:var(--ph-surface)!important;border-right:1px solid var(--ph-border);box-shadow:10px 0 34px #1b1b1b0a}.ph-shell--school .ph-sider:before{display:none}.ph-shell--school .ph-sider .ant-layout-sider-children{position:relative;z-index:1}.ph-shell--school .ph-sider__brand{color:var(--ph-ink);border-bottom-color:var(--ph-border)}.ph-shell--school .ph-sider__brand strong{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.03em}.ph-shell--school .ph-sider__brand span:not(.ph-brand-mark),.ph-shell--school .ph-eyebrow,.ph-shell--school .ph-page-eyebrow{font-family:JetBrains Mono,monospace}.ph-shell--school .ph-sider__brand span:not(.ph-brand-mark){color:var(--ph-text-muted)}.ph-shell--school .ph-sider__menu .ant-menu-item,.ph-shell--school .ph-sider__menu .ant-menu-submenu-title{height:43px;color:var(--ph-text)}.ph-shell--school .ph-sider__menu .ant-menu-item-selected{color:var(--ph-brand-action)!important;background:transparent!important;box-shadow:inset 2px 0 0 var(--ph-brand-action)}.ph-shell--school .ph-sider__menu .ant-menu-item:not(.ant-menu-item-selected):hover,.ph-shell--school .ph-sider__menu .ant-menu-submenu-title:hover{color:var(--ph-brand-action)!important;background:var(--ph-ai-tint)!important}.ph-shell--school .ph-sider__menu .ant-menu-item-selected:hover{color:var(--ph-brand-action)!important;background:transparent!important}.ph-shell--school .ph-sider__menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--ph-brand-action)}.ph-shell--school .ph-sider__menu .ant-menu-sub{background:#60606009!important}.ph-shell--school .ph-header{border-bottom-color:var(--ph-border);background:var(--ph-surface)!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ph-shell--school .ph-header .ant-breadcrumb{font-size:12px}.ph-shell--school .ph-school-mode-switch{border-color:var(--ph-border-strong);border-radius:12px;background:#f8f8f8;box-shadow:inset 0 1px 2px #1d1d1d09}.ph-shell--school .ph-school-mode-switch .ant-segmented-item-selected{color:var(--ph-brand-action);box-shadow:0 4px 12px #1d1d1d14,inset 0 0 0 1px #6060601a}.ph-shell--school .ph-user-trigger:hover{background:var(--ph-ai-tint)}.ph-shell--school .ph-page{max-width:1540px;padding-top:32px}.ph-shell--school .ph-page-header h2,.ph-shell--school .ph-dashboard-hero h2,.ph-shell--school .ph-school-detail-identity h2{color:var(--ph-ink);font-family:var(--ph-font-display, "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif);font-weight:400;letter-spacing:-.025em}.ph-shell--school .ph-page-header p,.ph-shell--school .ph-dashboard-hero p{color:var(--ph-text-muted);line-height:1.75}.ph-shell--school .ph-eyebrow,.ph-shell--school .ph-page-eyebrow{color:var(--ph-brand-action)!important;font-size:11px;letter-spacing:.16em}.ph-shell--school .ph-data-card,.ph-shell--school .ph-panel-card,.ph-shell--school .ph-metric-card,.ph-shell--school .ph-school-detail-hero,.ph-shell--school .ph-school-detail-tabs-card{border-color:var(--ph-brand-action)!important;border-radius:16px!important;background:var(--ph-surface);box-shadow:var(--ph-shadow-sm)}.ph-shell--school .ph-data-card,.ph-shell--school .ph-panel-card{-webkit-backdrop-filter:none;backdrop-filter:none}.ph-shell--school .ph-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.ph-shell--school .ph-table-toolbar-summary{justify-self:end}.ph-shell--school .ph-crud-page-header>div:first-child{min-width:0;flex:1 1 420px}.ph-shell--school .ph-crud-page-actions{justify-content:flex-end}.ph-shell--school .ph-data-card .ant-table-thead>tr>th,.ph-shell--school .ph-panel-card .ant-table-thead>tr>th,.ph-shell--school .ph-school-related-table .ant-table-thead>tr>th,.ph-shell--school .ph-student-workspace-table .ant-table-thead>tr>th{color:var(--ph-text);background:#f8f8f8;font-family:JetBrains Mono,Noto Sans SC,monospace;font-size:11px;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.ph-shell--school .ph-data-card .ant-table-tbody>tr>td,.ph-shell--school .ph-panel-card .ant-table-tbody>tr>td,.ph-shell--school .ph-student-workspace-table .ant-table-tbody>tr>td{border-bottom-color:var(--ph-border)}.ph-shell--school .ph-data-card .ant-table-tbody>tr:hover>td,.ph-shell--school .ph-panel-card .ant-table-tbody>tr:hover>td,.ph-shell--school .ph-student-workspace-table .ant-table-tbody>tr:hover>td{background:#f7f7f7!important}.ph-shell--school .ph-primary-cell strong,.ph-plan-editor-modal .ph-primary-cell strong,.ph-shell--school .ph-panel-card .ant-card-head-title{color:var(--ph-ink)}.ph-shell--school .ph-primary-cell span,.ph-plan-editor-modal .ph-primary-cell span,.ph-shell--school .ph-cell-sublabel{color:var(--ph-text-muted)!important}.ph-shell--school .ph-dashboard-hero--school{position:relative;min-height:168px;align-items:center;isolation:isolate;overflow:hidden;padding:clamp(26px,3vw,38px);border-color:#60606033;border-radius:20px;background:radial-gradient(circle at 86% 18%,rgba(152,152,152,.2),transparent 24%),linear-gradient(115deg,#fffffffc,#f7f7f7eb);box-shadow:var(--ph-shadow-ai),inset 0 1px #ffffffeb}.ph-shell--school .ph-dashboard-hero--school:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(96,96,96,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(96,96,96,.05) 1px,transparent 1px),radial-gradient(circle at 1px 1px,rgba(152,152,152,.14) 1px,transparent 0);background-size:64px 64px,64px 64px,16px 16px;content:"";mask-image:radial-gradient(ellipse 66% 110% at 92% 42%,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 66% 110% at 92% 42%,#000 10%,transparent 78%)}.ph-shell--school .ph-dashboard-hero--school>*{position:relative;z-index:1}.ph-shell--school .ph-dashboard-hero--school h2{margin-top:4px!important;font-size:clamp(30px,3vw,42px)!important}.ph-shell--school .ph-dashboard-hero--school .ant-btn-primary{border-color:transparent;background:var(--ph-brand-gradient);box-shadow:0 12px 28px #0f7a5238}.ph-shell--school .ph-metric-card{position:relative;min-height:154px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ph-shell--school .ph-metric-card:before{position:absolute;top:0;right:18px;left:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--metric-color, var(--ph-brand)),transparent);content:"";opacity:.7}.ph-shell--school .ph-metric-card:after{position:absolute;width:120px;height:120px;right:-58px;bottom:-72px;border-radius:50%;background:color-mix(in srgb,var(--metric-color, var(--ph-brand)) 10%,transparent);filter:blur(2px);content:"";pointer-events:none}.ph-shell--school .ph-metric-card:hover{border-color:color-mix(in srgb,var(--metric-color, var(--ph-brand)) 28%,var(--ph-border))!important;box-shadow:0 14px 34px #13131314;transform:translateY(-2px)}.ph-shell--school .ph-metric-card .ant-card-body{position:relative;z-index:1}.ph-shell--school .ph-metric-card__icon{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--metric-color, var(--ph-brand)) 16%,transparent);border-radius:12px}.ph-shell--school .ph-metric-card .ant-statistic-content,.ph-shell--school .ph-cost-summary strong,.ph-shell--school .ph-readiness-number strong{color:var(--ph-ink);font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.ph-shell--school .ph-cohort-item{border-color:var(--ph-border);border-radius:12px;background:#f7f7f7ad}.ph-shell--school .ph-dashboard-tip{border:1px solid rgba(126,126,126,.18);border-radius:12px;background:#7e7e7e12}.ph-shell--school .ph-school-detail-hero,.ph-shell--school .ph-gap-hero,.ph-gap-drawer .ph-gap-hero{background:linear-gradient(115deg,#fff,#f7f7f7db)}:is(.ph-login--school,.ph-shell--school,.ph-record-drawer,.ph-gap-drawer,.ph-course-knowledge-drawer,.ph-plan-editor-modal) .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){border-color:transparent;color:#fff;background:var(--ph-brand-gradient);box-shadow:0 10px 24px #0f7a5233}:is(.ph-login--school,.ph-shell--school,.ph-record-drawer,.ph-gap-drawer,.ph-course-knowledge-drawer,.ph-plan-editor-modal) .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{border-color:transparent;color:#fff;background:var(--ph-brand-gradient-hover)}:is(.ph-login--school,.ph-shell--school,.ph-record-drawer,.ph-gap-drawer,.ph-course-knowledge-drawer,.ph-plan-editor-modal) .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):active{color:#fff;background:var(--ph-brand-active)}.ph-shell--school .ph-daily-brief-card .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){border-color:transparent;color:#fff;background:var(--ph-brand-gradient);box-shadow:0 9px 24px #0f7a5233}.ph-shell--school .ph-daily-brief-card .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{color:#fff;background:var(--ph-brand-gradient-hover)}.ph-record-drawer .ant-drawer-header,.ph-gap-drawer .ant-drawer-header,.ph-course-knowledge-drawer .ant-drawer-header{border-bottom-color:var(--ph-border);background:#fffffff0}.ph-record-drawer .ant-drawer-body,.ph-gap-drawer .ant-drawer-body,.ph-course-knowledge-drawer .ant-drawer-body{background:var(--ph-canvas)}.ph-record-drawer .ant-drawer-footer{border-top-color:var(--ph-border);background:#fffffff5}.ph-record-drawer .ant-form,.ph-record-viewer .ant-descriptions-view,.ph-plan-editor-modal .ph-plan-target-card,.ph-course-knowledge-drawer .ph-panel-card{border-color:var(--ph-border-strong)!important;border-radius:14px;background:var(--ph-surface);box-shadow:var(--ph-shadow-sm)}.ph-plan-editor-modal .ant-modal-content{border:1px solid var(--ph-border);border-radius:16px;background:var(--ph-surface);box-shadow:var(--ph-shadow-md)}.ph-plan-editor-modal .ph-plan-target-card .ant-card-head{border-bottom-color:var(--ph-border);background:#f8f8f8}.ph-record-viewer .ant-descriptions-item-label{color:var(--ph-text);background:#f8f8f8!important}.ph-gap-drawer .ph-readiness-number strong{color:var(--ph-ink);font-family:Manrope,sans-serif}.ph-course-knowledge-drawer .ant-descriptions-item-content,.ph-course-knowledge-drawer code{min-width:0;overflow-wrap:anywhere}body :is(.ant-tag-success,.ant-tag-processing,.ant-tag-error,.ant-tag-warning,.ant-tag-magenta,.ant-tag-red,.ant-tag-volcano,.ant-tag-orange,.ant-tag-gold,.ant-tag-lime,.ant-tag-green,.ant-tag-cyan,.ant-tag-blue,.ant-tag-geekblue,.ant-tag-purple):not([class*=ph-]){border-color:#e0e0e0;color:#333!important;background:#f5f5f5!important}html:root{background:#f5f5f5}html body{color:#111;background:#f5f5f5}html body .ph-app-loading{color:#666;background:#f5f5f5}html body .ph-login--school{background:#f5f5f5}html body .ph-login--school .ph-login__card .ant-form-item-label label{color:#333}html body .ph-login--school .ph-login__card .ant-input-prefix{color:#666}.ph-brand-mark,.ph-sider__brand img,.ph-login__brand img,.ph-kmock-shell-logo{filter:grayscale(1)}:root{--ph-brand: #0f7a52;--ph-brand-action: #0f7a52;--ph-brand-active: #084b32}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#0f7a52!important;background:transparent!important;font-weight:600}.ant-select-item-option-selected:not(.ant-select-item-option-disabled):hover{background:transparent!important}.ant-select-item-option-selected .ant-select-item-option-state{color:#0f7a52}.ant-segmented-item-selected{color:#0f7a52!important}.ant-radio-wrapper-checked,.ant-checkbox-wrapper-checked{color:#0f7a52}.ant-card{border-color:#0f7a52!important}.ph-login--school .ph-login__brand{display:none}.ph-shell--school .ph-sider:not(.ant-layout-sider-collapsed) .ph-sider__brand{justify-content:center;gap:0;padding-inline:18px}.ph-shell--school .ph-sider:not(.ant-layout-sider-collapsed) .ph-brand-mark{display:block;width:100%;max-width:134.4px;height:auto;aspect-ratio:954 / 294;border:0;border-radius:0;color:transparent;background:url(/school/assets/pathhub-logo-BWPasE9c.png) center / contain no-repeat;box-shadow:none}.ph-shell--school .ph-sider:not(.ant-layout-sider-collapsed) .ph-sider__brand>div{display:none}.ph-shell--school .ph-t2a-workbench,.ph-shell--school .ph-t2a-access-denied,.ph-shell--school .ph-t2a-chat-panel{background:#f6f6f6}.ph-shell--school .ph-t2a-session-layout{grid-template-columns:264px minmax(0,1fr) 286px}.ph-shell--school .ph-t2a-conversation-sidebar{padding:12px;border-color:#e1e1e1;background:#f2f2f2}.ph-shell--school .ph-t2a-new-conversation{width:100%;height:40px;margin-bottom:10px;border-radius:10px;box-shadow:0 7px 18px #61616124}.ph-shell--school .ph-t2a-conversation-sidebar>.ant-segmented{min-height:34px;margin-bottom:12px;padding:3px;border:1px solid #e3e3e3;border-radius:10px;background:#eaeaea}.ph-shell--school .ph-t2a-conversation-sidebar>.ant-segmented .ant-segmented-item{min-height:26px;border-radius:7px;font-size:12px}.ph-shell--school .ph-t2a-conversation-list{padding-right:3px;scrollbar-color:#d0d0d0 transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.ph-shell--school .ph-t2a-conversation-item{min-height:142px;margin-bottom:6px;border:0;border-radius:10px;background:transparent}.ph-shell--school .ph-t2a-conversation-item:hover{border-color:transparent;background:#ffffffb8}.ph-shell--school .ph-t2a-conversation-item.is-selected{border-color:transparent;background:#eee;box-shadow:inset 3px 0 0 var(--ph-brand-action)}.ph-shell--school .ph-t2a-conversation-item>button:first-child{min-height:142px;align-items:flex-start;padding:10px 4px 10px 9px}.ph-shell--school .ph-t2a-conversation-item__portrait,.ph-shell--school .ph-t2a-chat-toolbar__portrait,.ph-shell--school .ph-t2a-profile-portrait,.ph-t2a-profile-library__portrait,.ph-t2a-recruitment-review__portrait{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #e2e2e2;color:var(--ph-brand-action, #616161);background:#f4f4f4}.ph-shell--school .ph-t2a-conversation-item__portrait{width:42px;height:52px;border-radius:11px}.ph-shell--school .ph-t2a-conversation-item__portrait.is-archived,.ph-shell--school .ph-t2a-profile-portrait.is-archived,.ph-shell--school .ph-t2a-chat-toolbar__portrait.is-archived{filter:grayscale(.7);opacity:.7}.ph-shell--school .ph-t2a-conversation-item__portrait>img,.ph-shell--school .ph-t2a-chat-toolbar__portrait>img,.ph-shell--school .ph-t2a-profile-portrait>img,.ph-t2a-profile-library__portrait>img,.ph-t2a-recruitment-review__portrait>img{width:100%;height:100%;object-fit:cover}.ph-t2a-portrait-fallback{display:flex;align-items:center;flex-direction:column;gap:1px}.ph-t2a-portrait-fallback small{font-size:8px;font-weight:700}.ph-shell--school .ph-t2a-conversation-item__icon{width:31px;height:31px;border:1px solid #e2e2e2;border-radius:9px;color:var(--ph-brand-action);background:#f4f4f4;font-size:13px}.ph-shell--school .ph-t2a-conversation-item__icon.is-archived{border-color:#e1e1e1;color:#838383;background:#ededed}.ph-shell--school .ph-t2a-conversation-item>.ant-btn{width:36px;height:36px;margin-right:5px;color:#7f7f7f;opacity:0}.ph-shell--school .ph-t2a-conversation-item:hover>.ant-btn,.ph-shell--school .ph-t2a-conversation-item:focus-within>.ant-btn,.ph-shell--school .ph-t2a-conversation-item.is-selected>.ant-btn{opacity:1}.ph-shell--school .ph-t2a-conversation-item__body strong{color:#272727;font-size:13px;font-weight:600;line-height:1.45}.ph-shell--school .ph-t2a-conversation-item__body{gap:2px;flex:1;overflow:hidden}.ph-shell--school .ph-t2a-conversation-item__role{overflow:hidden;color:#7c7c7c;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-conversation-item__tags{display:flex;min-width:0;gap:4px;margin-top:3px;overflow:hidden}.ph-shell--school .ph-t2a-conversation-item__tags>span{max-width:84px;padding:2px 5px;overflow:hidden;border:1px solid #e5e5e5;border-radius:999px;color:#626262;background:#ffffffb8;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-conversation-item__body small{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:#7f7f7f;font-size:11px;line-height:1.3}.ph-shell--school .ph-t2a-conversation-item__meta{border-top:1px solid rgba(222,222,222,.72);padding-top:5px}.ph-shell--school .ph-t2a-conversation-item__retention{display:flex;min-width:0;margin-top:5px;padding:4px 6px;border:1px solid #e4e4e4;border-radius:7px;color:#6a6a6a;background:#fff9;flex-direction:column;gap:2px;font-size:9px;line-height:1.35}.ph-shell--school .ph-t2a-conversation-item__retention>span{display:flex;min-width:0;align-items:center;gap:4px}.ph-shell--school .ph-t2a-conversation-item__retention>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-conversation-item__retention>b{overflow:hidden;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-conversation-item__retention.is-warning{border-color:#ccc;color:#5a5a5a;background:#f8f8f8}.ph-shell--school .ph-t2a-conversation-item__retention.is-critical{border-color:#c1c1c1;color:#4c4c4c;background:#f4f4f4}.ph-shell--school .ph-t2a-conversation-item__memory{display:inline-flex;align-items:center;gap:3px;color:#6b6b6b;font-variant-numeric:tabular-nums}.ph-shell--school .ph-t2a-conversation-item__memory.is-notice,.ph-shell--school .ph-t2a-conversation-item__memory.is-elevated,.ph-shell--school .ph-t2a-conversation-item__memory.is-warning{color:#686868}.ph-shell--school .ph-t2a-conversation-item__memory.is-critical{color:var(--ph-danger)}.ph-shell--school .ph-t2a-conversation-item__body small>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-conversation-item__body small>span:last-child{flex:0 0 auto}.ph-shell--school .ph-t2a-conversation-more .ant-typography,.ph-shell--school .ph-t2a-conversation-more .ant-btn{font-size:11px}.ph-shell--school .ph-t2a-chat-toolbar{min-height:76px;flex-basis:76px;padding:0 24px;border-color:#e6e6e6;background:#fff}.ph-shell--school .ph-t2a-chat-toolbar__identity{gap:11px}.ph-shell--school .ph-t2a-chat-toolbar__mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #e5e5e5;border-radius:10px;color:var(--ph-brand-action);background:#f6f6f6;font-size:16px}.ph-shell--school .ph-t2a-chat-toolbar__portrait{width:36px;height:42px;border-radius:10px}.ph-shell--school .ph-t2a-chat-toolbar__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px;overflow:hidden}.ph-shell--school .ph-t2a-chat-toolbar__title{display:block;min-width:0;max-width:100%;overflow:hidden;color:#1e1e1e;font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-chat-toolbar__actions{flex:0 0 auto}.ph-shell--school .ph-t2a-toolbar-icon-button{width:40px;height:40px;border-radius:10px;color:#6c6c6c}.ph-shell--school .ph-t2a-context-usage{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid #e3e3e3;border-radius:10px;color:#535353;background:#f8f8f8;font:inherit;cursor:pointer}.ph-shell--school .ph-t2a-context-usage:hover{border-color:#cecece;background:#f5f5f5}.ph-shell--school .ph-t2a-context-usage>.anticon{color:var(--ph-brand-action)}.ph-shell--school .ph-t2a-context-usage span,.ph-shell--school .ph-t2a-context-usage b,.ph-shell--school .ph-t2a-context-usage small{line-height:1}.ph-shell--school .ph-t2a-context-usage span{color:#727272;font-size:11px}.ph-shell--school .ph-t2a-context-usage b{color:#303030;font-size:12px;font-weight:650}.ph-shell--school .ph-t2a-context-usage small{padding-left:7px;border-left:1px solid #dddddd;color:#757575;font-size:10px}.ph-shell--school .ph-t2a-context-usage.is-elevated>.anticon,.ph-shell--school .ph-t2a-context-usage.is-elevated b,.ph-shell--school .ph-t2a-context-usage.is-warning>.anticon,.ph-shell--school .ph-t2a-context-usage.is-warning b{color:#676767}.ph-shell--school .ph-t2a-context-usage.is-critical>.anticon,.ph-shell--school .ph-t2a-context-usage.is-critical b{color:var(--ph-danger)}.ph-shell--school .ph-t2a-context-usage.is-truncated{border-color:#ccc;background:#fafafa}.ph-shell--school .ph-t2a-work-rail{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid #e1e1e1;background:#fbfbfb}.ph-shell--school .ph-t2a-work-rail__head{display:flex;min-height:76px;flex:0 0 76px;justify-content:center;flex-direction:column;gap:2px;padding:0 18px;border-bottom:1px solid #e5e5e5;background:#fff}.ph-shell--school .ph-t2a-work-rail__head small{color:#828282;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.08em}.ph-shell--school .ph-t2a-work-rail__head .ant-typography{color:#1e1e1e;font-size:15px}.ph-shell--school .ph-t2a-work-rail__body{min-height:0;overflow-y:auto;padding:14px;scrollbar-color:#d0d0d0 transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.ph-shell--school .ph-t2a-work-card{margin-bottom:12px;padding:15px;border:1px solid var(--ph-brand-action, #0f7a52);border-radius:13px;background:#fff;box-shadow:0 5px 15px #13131309}.ph-shell--school .ph-t2a-work-card__label{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#777;font-size:10px;font-weight:600;letter-spacing:.04em}.ph-shell--school .ph-t2a-work-card__label>small{color:#919191;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.05em}.ph-shell--school .ph-t2a-work-status{display:inline-flex;align-items:center;gap:5px;color:#656565;font-size:9px;font-weight:600;letter-spacing:0}.ph-shell--school .ph-t2a-work-status>i{width:6px;height:6px;border-radius:50%;background:var(--ph-brand-bright);box-shadow:0 0 0 3px #82828217}.ph-shell--school .ph-t2a-work-status.is-running>i{box-shadow:0 0 0 4px #8282821c}.ph-shell--school .ph-t2a-work-status.is-archived{color:#828282}.ph-shell--school .ph-t2a-work-status.is-archived>i{background:#a0a0a0;box-shadow:none}.ph-shell--school .ph-t2a-work-card__title{display:-webkit-box;overflow:hidden;color:#252525;font-size:14px;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ph-shell--school .ph-t2a-profile-summary,.ph-shell--school .ph-t2a-work-card__empty>p,.ph-shell--school .ph-t2a-work-context__note{margin:7px 0 0;color:#7d7d7d;font-size:11px;line-height:1.6}.ph-shell--school .ph-t2a-work-card--profile{padding:14px}.ph-shell--school .ph-t2a-profile-hero{display:flex;align-items:center;gap:11px}.ph-shell--school .ph-t2a-profile-portrait{width:58px;height:70px;border-radius:14px;box-shadow:0 7px 16px #3939391a}.ph-shell--school .ph-t2a-profile-hero>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ph-shell--school .ph-t2a-profile-hero strong{overflow:hidden;color:#252525;font-size:17px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-profile-hero span{color:#7c7c7c;font-size:10px;line-height:1.4}.ph-shell--school .ph-t2a-profile-summary{padding-bottom:11px;border-bottom:1px solid #eaeaea}.ph-shell--school .ph-t2a-profile-traits{display:flex;flex-direction:column;gap:10px;margin-top:11px}.ph-shell--school .ph-t2a-profile-traits>div{display:flex;flex-direction:column;gap:3px}.ph-shell--school .ph-t2a-profile-traits small,.ph-shell--school .ph-t2a-profile-goal>small{color:#8e8e8e;font-size:8px;font-weight:650;letter-spacing:.04em}.ph-shell--school .ph-t2a-profile-traits strong{color:#3e3e3e;font-size:11px}.ph-shell--school .ph-t2a-profile-traits>div>span:not(.ph-t2a-profile-tags){color:#7d7d7d;font-size:9px;line-height:1.5}.ph-shell--school .ph-t2a-profile-tags{display:flex;flex-wrap:wrap;gap:4px}.ph-shell--school .ph-t2a-profile-tags>i{padding:3px 6px;border:1px solid #e4e4e4;border-radius:999px;color:#646464;background:#f8f8f8;font-size:8px;font-style:normal;line-height:1.3}.ph-shell--school .ph-t2a-profile-goal{margin-top:11px;padding:10px;border-left:3px solid #bbbbbb;border-radius:0 9px 9px 0;background:#f7f7f7}.ph-shell--school .ph-t2a-profile-goal>p{margin:4px 0 0;color:#4c4c4c;font-size:9px;line-height:1.55}.ph-shell--school .ph-t2a-profile-retention{display:flex;margin-top:11px;padding:10px;border:1px solid #e4e4e4;border-radius:9px;color:#616161;background:#f9f9f9;flex-direction:column;gap:6px}.ph-shell--school .ph-t2a-profile-retention.is-warning{border-color:#c8c8c8;background:#f9f9f9}.ph-shell--school .ph-t2a-profile-retention.is-critical{border-color:#bcbcbc;background:#f5f5f5}.ph-shell--school .ph-t2a-profile-retention__head,.ph-shell--school .ph-t2a-profile-retention__status{display:flex;align-items:center;justify-content:space-between;gap:8px}.ph-shell--school .ph-t2a-profile-retention__head>span,.ph-shell--school .ph-t2a-profile-retention__status>b,.ph-shell--school .ph-t2a-profile-retention>p{display:inline-flex;align-items:center;gap:4px}.ph-shell--school .ph-t2a-profile-retention__head>span{color:gray;font-size:9px}.ph-shell--school .ph-t2a-profile-retention__head>strong{color:#3e3e3e;font-size:11px;font-variant-numeric:tabular-nums}.ph-shell--school .ph-t2a-profile-retention__status>span,.ph-shell--school .ph-t2a-profile-retention__status>b{font-size:9px}.ph-shell--school .ph-t2a-profile-retention__status>b{color:#5a5a5a;font-weight:650}.ph-shell--school .ph-t2a-profile-retention.is-critical .ph-t2a-profile-retention__status>b{color:#4c4c4c}.ph-shell--school .ph-t2a-profile-retention>p{margin:0;color:#575757;font-size:9px;line-height:1.45}.ph-shell--school .ph-t2a-profile-retention.is-critical>p{color:#4e4e4e}.ph-shell--school .ph-t2a-profile-retention>small{color:#868686;font-size:8px;line-height:1.5}.ph-shell--school .ph-t2a-work-facts{display:grid;margin:13px 0 0;overflow:hidden;border:1px solid #e8e8e8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.ph-shell--school .ph-t2a-work-facts>div{min-width:0;padding:9px;background:#fbfbfb}.ph-shell--school .ph-t2a-work-facts>div+div{border-left:1px solid #e8e8e8}.ph-shell--school .ph-t2a-work-facts dt{color:#8d8d8d;font-size:9px}.ph-shell--school .ph-t2a-work-facts dd{margin:3px 0 0;overflow:hidden;color:#3e3e3e;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-work-card__empty{display:flex;align-items:flex-start;flex-direction:column}.ph-shell--school .ph-t2a-work-card__empty>.anticon{display:grid;width:30px;height:30px;margin-bottom:10px;place-items:center;border-radius:9px;color:var(--ph-brand-action);background:#f4f4f4}.ph-shell--school .ph-t2a-work-card__empty>strong{color:#303030;font-size:12px}.ph-shell--school .ph-t2a-work-card--context{border-color:var(--ph-brand-action, #0f7a52);background:linear-gradient(145deg,#fff,#f8f8f8)}.ph-shell--school .ph-t2a-work-context__value{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.ph-shell--school .ph-t2a-work-context__value strong{color:#343434;font-size:27px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.ph-shell--school .ph-t2a-work-context__value span{color:#6f6f6f;font-size:10px;font-weight:600}.ph-shell--school .ph-t2a-work-card--context.is-elevated .ph-t2a-work-context__value strong,.ph-shell--school .ph-t2a-work-card--context.is-warning .ph-t2a-work-context__value strong{color:#636363}.ph-shell--school .ph-t2a-work-card--context.is-critical .ph-t2a-work-context__value strong{color:var(--ph-danger)}.ph-shell--school .ph-t2a-work-card--context.is-notice{border-color:#ccc;background:linear-gradient(145deg,#fff,#fafafa)}.ph-shell--school .ph-t2a-work-card--context.is-notice .ph-t2a-work-context__value strong{color:#5e5e5e}.ph-shell--school .ph-t2a-work-context__meter{height:7px;overflow:hidden;border-radius:999px;background:#e6e6e6}.ph-shell--school .ph-t2a-work-context__meter>span{display:block;height:100%;border-radius:inherit;background:var(--ph-brand-action)}.ph-shell--school .ph-t2a-work-card--context.is-elevated .ph-t2a-work-context__meter>span,.ph-shell--school .ph-t2a-work-card--context.is-warning .ph-t2a-work-context__meter>span{background:#7e7e7e}.ph-shell--school .ph-t2a-work-card--context.is-critical .ph-t2a-work-context__meter>span{background:var(--ph-danger)}.ph-shell--school .ph-t2a-work-card--context.is-notice .ph-t2a-work-context__meter>span{background:#7e7e7e}.ph-shell--school .ph-t2a-work-context__meter.is-empty{background:repeating-linear-gradient(90deg,#e4e4e4 0 10px,#f4f4f4 10px 15px)}.ph-shell--school .ph-t2a-work-context__details{margin-top:12px;border-top:1px solid #e6e6e6}.ph-shell--school .ph-t2a-work-context__details>summary{padding-top:10px;color:#626262;font-size:10px;font-weight:600;cursor:pointer}.ph-shell--school .ph-t2a-work-context__details>dl{display:flex;margin:9px 0 0;flex-direction:column;gap:7px}.ph-shell--school .ph-t2a-work-context__details>dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ph-shell--school .ph-t2a-work-context__details dt{color:#868686;font-size:9px}.ph-shell--school .ph-t2a-work-context__details dd{margin:0;color:#424242;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.ph-shell--school .ph-t2a-work-context__notice{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;border:1px solid #d8d8d8;border-radius:9px;color:#5f5f5f;background:#fafafa;font-size:9px;line-height:1.5}.ph-shell--school .ph-t2a-work-context__notice>.anticon{margin-top:2px;flex:0 0 auto}.ph-shell--school .ph-t2a-work-capabilities{display:flex;flex-direction:column;gap:5px}.ph-shell--school .ph-t2a-work-capabilities>span{display:flex;min-width:0;align-items:center;gap:7px;padding:7px 8px;overflow:hidden;border:1px solid #e8e8e8;border-radius:8px;color:#575757;background:#fbfbfb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-work-capabilities>span>.anticon{flex:0 0 auto;color:var(--ph-brand-action)}.ph-shell--school .ph-t2a-work-capabilities>small{margin-top:3px;color:#858585;font-size:9px;text-align:center}.ph-shell--school .ph-t2a-work-capabilities__error{padding:8px 9px;border-radius:9px}.ph-shell--school .ph-t2a-work-capabilities__error .ant-alert-message,.ph-shell--school .ph-t2a-work-capabilities__error .ant-btn{font-size:10px}.ph-shell--school .ph-t2a-messages{padding:30px clamp(24px,4vw,58px) 38px;background:#f6f6f6;scrollbar-gutter:stable;overscroll-behavior:contain}.ph-shell--school .ph-t2a-conversation-load-error{display:grid;width:min(680px,100%);min-height:100%;margin:0 auto;place-items:center}.ph-shell--school .ph-t2a-conversation-load-error>.ant-alert{width:100%;border-radius:12px}.ph-shell--school .ph-t2a-chat-empty{width:min(780px,100%);min-height:100%;justify-content:flex-start;padding-top:clamp(44px,10vh,104px);text-align:left}.ph-shell--school .ph-t2a-chat-empty__intro{display:flex;width:100%;align-items:flex-start;flex-direction:column}.ph-shell--school .ph-t2a-chat-empty__mark{display:grid;width:46px;height:46px;margin-bottom:20px;place-items:center;border:1px solid #e1e1e1;border-radius:13px;color:var(--ph-brand-action);background:#fff;font-size:20px}.ph-shell--school .ph-t2a-chat-empty__eyebrow{color:var(--ph-brand-action);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em}.ph-shell--school .ph-t2a-chat-empty h4{margin:9px 0 8px!important;color:#1e1e1e;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(25px,3vw,31px);font-weight:600;letter-spacing:-.035em;line-height:1.3}.ph-shell--school .ph-t2a-chat-empty__description{max-width:650px;margin-bottom:28px;color:#707070;font-size:14px;line-height:1.75}.ph-shell--school .ph-t2a-prompt-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-shell--school .ph-t2a-prompt-ideas button{min-height:76px;align-items:center;padding:14px 15px;border-color:#e1e1e1;border-radius:12px;color:#343434;background:#fff;box-shadow:none}.ph-shell--school .ph-t2a-prompt-ideas button:nth-child(5){grid-column:1 / -1}.ph-shell--school .ph-t2a-prompt-ideas button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:5px}.ph-shell--school .ph-t2a-prompt-ideas button small{color:#828282;font-size:11px;line-height:1.2}.ph-shell--school .ph-t2a-prompt-ideas button strong{color:#333;font-size:13px;font-weight:600;line-height:1.45}.ph-shell--school .ph-t2a-prompt-ideas button>.anticon{color:#929292;transition:transform .16s ease}.ph-shell--school .ph-t2a-prompt-ideas button:hover{border-color:var(--ph-border-ai, #cccccc);color:var(--ph-brand-action);background:var(--ph-surface-ai, #f4f4f4);box-shadow:none}.ph-shell--school .ph-t2a-prompt-ideas button:hover>.anticon{color:var(--ph-brand-action);transform:translate(2px)}.ph-shell--school .ph-t2a-message{width:min(100%,880px);gap:12px;margin-bottom:28px}.ph-shell--school .ph-t2a-message>.ant-avatar{width:30px;height:30px;flex:0 0 30px;border:1px solid #e2e2e2;color:var(--ph-brand-action);background:#f4f4f4;box-shadow:none;font-size:13px}.ph-shell--school .ph-t2a-message.is-user>.ant-avatar{border-color:#e0e0e0;color:#5d5d5d;background:#eee}.ph-shell--school .ph-t2a-message.is-user{flex-direction:row}.ph-shell--school .ph-t2a-message.is-tool>.ant-avatar{border-color:#e2e2e2;color:#626262;background:#f4f4f4}.ph-shell--school .ph-t2a-message__body,.ph-shell--school .ph-t2a-message.has-tool-calls .ph-t2a-message__body{width:min(100%,838px);max-width:min(100%,838px)}.ph-shell--school .ph-t2a-message.is-user .ph-t2a-message__body{width:min(100%,838px);max-width:min(100%,838px);align-items:flex-start}.ph-shell--school .ph-t2a-message__meta{min-height:22px;margin-bottom:4px;color:#7e7e7e;font-size:12px}.ph-shell--school .ph-t2a-message__meta .ant-typography{font-size:11px}.ph-shell--school .ph-t2a-message__meta .ant-typography:first-child{color:#434343;font-size:12px}.ph-shell--school .ph-t2a-message__content{padding:4px 0 0;border:0;border-radius:0;color:#272727;background:transparent;box-shadow:none;font-size:14px;line-height:1.78}.ph-shell--school .ph-t2a-message.is-user .ph-t2a-message__content{padding:9px 12px;border:1px solid #e1e1e1;border-left:3px solid var(--ph-brand-action);border-radius:5px 11px 11px 5px;color:#323232;background:#f4f4f4;box-shadow:none}.ph-shell--school .ph-t2a-message:is(.is-assistant,.is-system).is-failed .ph-t2a-message__content,.ph-shell--school .ph-t2a-message__error{width:fit-content;max-width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--ph-state-danger-border);border-left:3px solid var(--ph-state-danger);border-radius:var(--ph-radius-sm);color:var(--ph-state-danger);background:var(--ph-state-danger-bg);box-shadow:none;font-size:12px;line-height:1.6}.ph-shell--school .ph-t2a-message.is-tool.is-failed .ph-t2a-message__content{padding:4px 0 0;border:0;color:#272727;background:transparent}.ph-shell--school .ph-t2a-message.is-tool.is-failed>.ant-avatar{border-color:var(--ph-state-danger-border);color:var(--ph-state-danger);background:var(--ph-state-danger-bg)}.ph-shell--school .ph-t2a-message__meta .ph-ai-status.ant-tag,.ph-shell--school .ph-t2a-call-card__head>.ph-ai-status.ant-tag{padding:1px 8px;font-size:10px;line-height:18px}.ph-shell--school .ph-t2a-thinking{min-height:38px;padding:4px 0;border:0;border-radius:0;background:transparent}.ph-shell--school .ph-t2a-thinking .ant-typography{font-size:12px}.ph-shell--school .ph-t2a-call-card{margin-top:12px;padding:0;overflow:hidden;border:1px solid var(--ph-brand-action, #0f7a52);border-left-width:1px;border-radius:12px;background:#fff;box-shadow:none}.ph-shell--school .ph-t2a-call-card__head{min-height:58px;padding:12px 14px}.ph-shell--school .ph-t2a-call-card__icon{width:32px;height:32px;border:1px solid #e4e4e4;border-radius:9px;color:var(--ph-brand-action);background:#f4f4f4}.ph-shell--school .ph-t2a-call-card.is-failed{border-color:var(--ph-state-danger-border);border-left:3px solid var(--ph-state-danger)}.ph-shell--school .ph-t2a-call-card.is-failed .ph-t2a-call-card__icon{border-color:var(--ph-state-danger-border);color:var(--ph-state-danger);background:var(--ph-state-danger-bg)}.ph-shell--school .ph-t2a-call-card__head strong{font-size:13px}.ph-shell--school .ph-t2a-call-card__head>.ant-tag{font-size:11px}.ph-shell--school .ph-t2a-execution-details{margin-top:0;border:0;border-top:1px solid #e7e7e7;border-radius:0;background:#fbfbfb}.ph-shell--school .ph-t2a-execution-details>summary{min-height:42px;padding:10px 14px;color:#696969}.ph-shell--school .ph-t2a-execution-details>summary>span{font-size:11px}.ph-shell--school .ph-t2a-execution-details__body{padding:13px 14px;border-top-color:#eaeaea;background:#fff}.ph-shell--school .ph-t2a-call-arguments>span,.ph-shell--school .ph-t2a-call-arguments .ant-typography{font-size:11px}.ph-shell--school .ph-t2a-result-details{border-color:#e5e5e5;background:#fbfbfb}.ph-shell--school .ph-t2a-call-card__footer{min-height:0;margin:0;padding:0 14px 10px}.ph-shell--school .ph-t2a-composer{gap:8px;padding:12px clamp(24px,4vw,58px) 10px;border-top-color:#e4e4e4;background:#f6f6f6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ph-shell--school .ph-t2a-composer>.ant-alert,.ph-shell--school .ph-t2a-context-chip,.ph-shell--school .ph-t2a-composer-box,.ph-shell--school .ph-t2a-composer-footnote,.ph-shell--school .ph-t2a-history-truncated{width:min(100%,880px)}.ph-shell--school :is(.ph-t2a-conversation-load-error,.ph-t2a-composer)>.ant-alert-error{padding:12px 14px;border-color:var(--ph-state-danger-border);border-left:3px solid var(--ph-state-danger);border-radius:var(--ph-radius-md);background:var(--ph-state-danger-bg)}.ph-shell--school :is(.ph-t2a-conversation-load-error,.ph-t2a-composer)>.ant-alert-error .ant-alert-icon{color:var(--ph-state-danger)}.ph-shell--school :is(.ph-t2a-conversation-load-error,.ph-t2a-composer)>.ant-alert-error .ant-alert-title{color:#2a2a2a;font-weight:650}.ph-shell--school :is(.ph-t2a-conversation-load-error,.ph-t2a-composer)>.ant-alert-error .ant-alert-description{color:#4d4d4d;font-size:12px;line-height:1.6}.ph-shell--school .ph-t2a-context-chip{min-height:34px;padding:5px 8px 5px 10px;border:1px solid #e1e1e1;border-radius:10px;background:#fff}.ph-shell--school .ph-t2a-context-chip .ant-tag{border:0;color:#5c5c5c;background:transparent;font-size:11px}.ph-shell--school .ph-t2a-history-truncated{display:flex;align-items:center;gap:10px;margin:0 auto;padding:9px 10px 9px 12px;border:1px solid #d7d7d7;border-radius:10px;color:#595959;background:#fafafa}.ph-shell--school .ph-t2a-history-truncated>.anticon{flex:0 0 auto}.ph-shell--school .ph-t2a-history-truncated>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.ph-shell--school .ph-t2a-history-truncated strong{font-size:12px}.ph-shell--school .ph-t2a-history-truncated small{color:#6f6f6f;font-size:11px;line-height:1.45}.ph-shell--school .ph-t2a-history-truncated .ant-btn{flex:0 0 auto;color:#5d5d5d}.ph-shell--school .ph-t2a-composer-box{padding:9px 9px 9px 14px;border-color:#dbdbdb;border-radius:16px;background:#fff;box-shadow:0 10px 28px #13131311}.ph-shell--school .ph-t2a-composer-box:focus-within{border-color:#a6a6a6;box-shadow:0 0 0 3px #6161611a,0 12px 30px #13131312}.ph-shell--school .ph-t2a-composer-box .ant-input{font-size:14px;line-height:1.65}.ph-shell--school .ph-t2a-send-button{width:42px;height:42px;padding:0;border-radius:12px}.ph-shell--school .ph-t2a-composer-footnote{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 auto;color:#818181;font-size:11px;line-height:1.45}.ph-shell--school .ph-t2a-composer-footnote>span:last-child{display:inline-flex;align-items:flex-start;gap:5px;text-align:right}.ph-shell--school .ph-t2a-composer-footnote .anticon{margin-top:2px;color:#8d8d8d}.ph-shell--school .ph-t2a-context-usage:focus-visible,.ph-shell--school .ph-t2a-prompt-ideas button:focus-visible,.ph-shell--school .ph-t2a-conversation-item>button:first-child:focus-visible{outline:3px solid rgba(97,97,97,.18);outline-offset:2px}.ph-t2a-context-popover{width:min(320px,calc(100vw - 32px));padding:3px 2px 1px;color:#313131;font-family:Manrope,Noto Sans SC,PingFang SC,system-ui,sans-serif}.ph-t2a-context-popover__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ph-t2a-context-popover__head>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #e3e3e3;border-radius:10px;color:#616161;background:#f5f5f5}.ph-t2a-context-popover__head>div{display:flex;flex-direction:column;gap:2px}.ph-t2a-context-popover__head strong{color:#1e1e1e;font-size:14px}.ph-t2a-context-popover__head small{color:#7d7d7d;font-size:11px}.ph-t2a-context-meter{height:6px;margin-bottom:14px;overflow:hidden;border-radius:999px;background:#ececec}.ph-t2a-context-meter>span{display:block;height:100%;border-radius:inherit;background:#616161}.ph-t2a-context-meter.is-elevated>span{background:#828282}.ph-t2a-context-meter.is-warning>span{background:#7b7b7b}.ph-t2a-context-meter.is-notice>span{background:#7e7e7e}.ph-t2a-context-meter.is-critical>span{background:#505050}.ph-t2a-context-stats{display:grid;margin:0;overflow:hidden;border:1px solid #e6e6e6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ph-t2a-context-stats>div{min-width:0;padding:9px 10px;border-right:1px solid #eaeaea;border-bottom:1px solid #eaeaea;background:#fcfcfc}.ph-t2a-context-stats>div:nth-child(2n){border-right:0}.ph-t2a-context-stats>div:nth-last-child(-n+2){border-bottom:0}.ph-t2a-context-stats dt{overflow:hidden;color:gray;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-context-stats dd{margin:3px 0 0;overflow:hidden;color:#373737;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-context-popover__notice{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;border:1px solid #d8d8d8;border-radius:9px;color:#5c5c5c;background:#fafafa;font-size:11px;line-height:1.5}.ph-t2a-context-popover__notice .anticon{margin-top:2px}.ph-t2a-context-popover>p{margin:11px 1px 1px;color:#7d7d7d;font-size:11px;line-height:1.55}.ph-t2a-matter-drawer .ant-drawer-header{padding:20px 26px 17px;border-color:#e6e6e6;background:#fff}.ph-t2a-matter-drawer .ant-drawer-body{padding:22px 26px 32px;background:#f7f7f7}.ph-t2a-matter-drawer .ant-drawer-footer{padding:13px 26px;border-color:#e5e5e5;background:#fffffff5}.ph-t2a-recruitment-title{display:flex;flex-direction:column;gap:2px}.ph-t2a-recruitment-title>small{color:#616161;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.09em}.ph-t2a-recruitment-title>strong{color:#1f1f1f;font-size:18px;font-weight:680}.ph-t2a-recruitment-title>span{color:#7f7f7f;font-size:11px;font-weight:400}.ph-t2a-recruitment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-t2a-recruitment-steps{margin-bottom:22px;padding:14px 16px;border:1px solid #e4e4e4;border-radius:13px;background:#fff}.ph-t2a-recruitment-steps .ant-steps-item-title{font-size:11px!important}.ph-t2a-recruitment-library-notice{margin-bottom:16px;border-radius:10px}.ph-t2a-recruitment-section{animation:ph-t2a-workspace-enter .18s ease both}.ph-t2a-recruitment-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:7px}.ph-t2a-recruitment-section__head>div{display:flex;flex-direction:column;gap:4px}.ph-t2a-recruitment-section__head small{color:#616161;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em}.ph-t2a-recruitment-section__head h3{margin:0;color:#212121;font-size:19px;line-height:1.35}.ph-t2a-recruitment-section__head>span{color:#858585;font-size:10px}.ph-t2a-recruitment-section>p{margin:0 0 18px;color:#787878;font-size:11px;line-height:1.65}.ph-t2a-profile-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-t2a-profile-library>button{display:grid;min-width:0;min-height:136px;grid-template-columns:84px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:13px;padding:12px;border:1px solid #e1e1e1;border-radius:14px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ph-t2a-profile-library>button:hover{border-color:#bbb;box-shadow:0 10px 24px #30303012;transform:translateY(-1px)}.ph-t2a-profile-library>button.is-selected{border-color:var(--ph-brand-action, #0f7a52);background:#fff;box-shadow:0 0 0 3px #0f7a521f}.ph-t2a-profile-library>button.is-selected strong{color:var(--ph-brand-action, #0f7a52)}.ph-t2a-profile-library__portrait{width:84px;height:108px;grid-row:1 / span 2;border-radius:11px}.ph-t2a-profile-library__copy{display:flex;min-width:0;align-self:center;flex-direction:column;gap:3px}.ph-t2a-profile-library__copy>small{overflow:hidden;color:#7c7c7c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ph-t2a-profile-library__copy>strong{color:#262626;font-size:16px;font-weight:680}.ph-t2a-profile-library__copy>span{display:-webkit-box;overflow:hidden;color:#7d7d7d;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ph-t2a-profile-library>button>i{align-self:end;justify-self:end;color:#616161;font-size:9px;font-style:normal;font-weight:650}.ph-t2a-recruitment-fieldset+.ph-t2a-recruitment-fieldset{margin-top:22px;padding-top:19px;border-top:1px solid #e4e4e4}.ph-t2a-recruitment-fieldset__label{display:block;margin-bottom:9px;color:#505050;font-size:11px;font-weight:650}.ph-t2a-personality-options,.ph-t2a-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph-t2a-personality-options>button,.ph-t2a-scope-options>button{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:3px;padding:12px;border:1px solid #e1e1e1;border-radius:11px;color:inherit;background:#fff;text-align:left;cursor:pointer}.ph-t2a-personality-options>button:hover,.ph-t2a-scope-options>button:hover{border-color:#bfbfbf}.ph-t2a-personality-options>button.is-selected,.ph-t2a-scope-options>button.is-selected{border-color:var(--ph-brand-action, #0f7a52);background:#fff;box-shadow:0 0 0 2px #0f7a521a}.ph-t2a-personality-options>button.is-selected strong,.ph-t2a-scope-options>button.is-selected strong{color:var(--ph-brand-action, #0f7a52)}.ph-t2a-personality-options>button>span,.ph-t2a-scope-options>button>span{display:grid;width:23px;height:23px;grid-row:1 / span 2;place-items:center;border-radius:7px;color:#7a7a7a;background:#f1f1f1;font-size:10px}.ph-t2a-personality-options>button.is-selected>span,.ph-t2a-scope-options>button.is-selected>span{color:#fff;background:var(--ph-brand-action, #0f7a52)}.ph-t2a-personality-options strong,.ph-t2a-scope-options strong{color:#333;font-size:11px}.ph-t2a-personality-options small,.ph-t2a-scope-options small{color:#7d7d7d;font-size:9px;line-height:1.5}.ph-t2a-recruitment-permission-note{display:flex;align-items:flex-start;gap:6px;margin-top:10px;color:#7d7d7d;font-size:9px;line-height:1.5}.ph-t2a-recruitment-permission-note .anticon{margin-top:2px;color:#616161}.ph-t2a-recruitment-review{display:flex;align-items:center;gap:14px;margin:17px 0;padding:13px;border:1px solid #e2e2e2;border-radius:13px;background:#fff}.ph-t2a-recruitment-review__portrait{width:68px;height:84px;border-radius:11px}.ph-t2a-recruitment-review>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ph-t2a-recruitment-review strong{color:#252525;font-size:16px}.ph-t2a-recruitment-review span{color:#666;font-size:10px}.ph-t2a-recruitment-review small{color:#838383;font-size:9px}.ph-t2a-recruitment-form{display:flex;flex-direction:column;gap:17px}.ph-t2a-recruitment-form>label{display:flex;flex-direction:column;gap:7px}.ph-t2a-recruitment-form>label>span:first-child{color:#414141;font-size:11px;font-weight:650}.ph-t2a-recruitment-form>label>small{color:#848484;font-size:9px}.ph-t2a-recruitment-form .ant-input,.ph-t2a-recruitment-form .ant-input-affix-wrapper{border-radius:10px}.ph-t2a-profile-library>button:focus-visible,.ph-t2a-personality-options>button:focus-visible,.ph-t2a-scope-options>button:focus-visible{outline:3px solid rgba(97,97,97,.18);outline-offset:2px}@media(min-width:1200px){.ph-shell--school .ph-t2a-chat-toolbar__actions .ph-t2a-context-usage{display:none}}@media(max-width:1199px){.ph-shell--school .ph-t2a-session-layout{grid-template-columns:264px minmax(0,1fr)}.ph-shell--school .ph-t2a-work-rail{display:none}}@media(max-width:991px){.ph-shell--school .ph-t2a-session-layout{grid-template-columns:minmax(0,1fr)}.ph-shell--school .ph-t2a-chat-toolbar{min-height:60px;flex-basis:60px;padding:0 16px}.ph-shell--school .ph-t2a-chat-toolbar__identity>.ant-btn{width:40px;height:40px;margin-left:-7px}.ph-shell--school .ph-t2a-sidebar-drawer .ph-t2a-conversation-item>.ant-btn{opacity:1}.ph-shell--school .ph-t2a-sidebar-drawer .ph-t2a-conversation-sidebar{padding-top:2px}}.ph-shell--school .ph-ai-safety-page .ant-card{border-color:#d4d4d4ad;border-radius:16px;box-shadow:var(--ph-shadow-sm)}@media(max-width:640px){.ph-login--school .ph-login__card{padding:26px 22px;border-radius:17px}.ph-shell--school .ph-page{padding-top:20px}.ph-shell--school .ph-dashboard-hero--school{min-height:0;padding:22px 18px;border-radius:17px}.ph-shell--school .ph-dashboard-hero--school h2{font-size:30px!important}.ph-shell--school .ph-t2a-chat-toolbar{min-height:56px;flex-basis:56px;gap:8px;padding:0 12px}.ph-shell--school .ph-t2a-chat-toolbar__mark{display:none}.ph-shell--school .ph-t2a-chat-toolbar__identity{gap:5px}.ph-shell--school .ph-t2a-chat-toolbar__title{max-width:42vw;font-size:14px}.ph-shell--school .ph-t2a-context-usage{min-width:40px;min-height:38px;justify-content:center;padding:0 9px}.ph-shell--school .ph-t2a-context-usage span,.ph-shell--school .ph-t2a-context-usage small{display:none}.ph-shell--school .ph-t2a-context-usage b{font-size:11px}.ph-shell--school .ph-t2a-toolbar-icon-button{width:38px;height:38px}.ph-shell--school .ph-t2a-messages{padding:22px 14px 30px}.ph-shell--school .ph-t2a-chat-empty{padding-top:28px}.ph-shell--school .ph-t2a-chat-empty__mark{width:42px;height:42px;margin-bottom:16px}.ph-shell--school .ph-t2a-chat-empty h4{font-size:24px}.ph-shell--school .ph-t2a-chat-empty__description{margin-bottom:22px;font-size:13px}.ph-shell--school .ph-t2a-prompt-ideas{grid-template-columns:minmax(0,1fr)}.ph-shell--school .ph-t2a-prompt-ideas button:nth-child(5){grid-column:auto}.ph-shell--school .ph-t2a-message{gap:8px}.ph-shell--school .ph-t2a-message>.ant-avatar{width:28px;height:28px;flex-basis:28px}.ph-shell--school .ph-t2a-message__body,.ph-shell--school .ph-t2a-message.has-tool-calls .ph-t2a-message__body,.ph-shell--school .ph-t2a-message.is-user .ph-t2a-message__body{width:calc(100% - 36px);max-width:calc(100% - 36px)}.ph-shell--school .ph-t2a-message__content{font-size:13.5px}.ph-shell--school .ph-t2a-composer{padding:10px 12px max(9px,env(safe-area-inset-bottom))}.ph-shell--school .ph-t2a-history-truncated{align-items:flex-start;flex-wrap:wrap}.ph-shell--school .ph-t2a-history-truncated .ant-btn{margin-left:22px}.ph-shell--school .ph-t2a-composer-footnote{flex-direction:column;gap:3px}.ph-shell--school .ph-t2a-composer-footnote>span:first-child{display:none}.ph-shell--school .ph-t2a-composer-footnote>span:last-child{text-align:left}.ph-shell--school .ph-t2a-chat-toolbar__portrait{width:32px;height:38px}.ph-t2a-matter-drawer .ant-drawer-header{padding:16px 18px 14px}.ph-t2a-matter-drawer .ant-drawer-body{padding:16px 16px 26px}.ph-t2a-matter-drawer .ant-drawer-footer{padding:11px 16px max(11px,env(safe-area-inset-bottom))}.ph-t2a-recruitment-title>span{display:none}.ph-t2a-recruitment-steps{margin-bottom:17px;padding:11px 10px}.ph-t2a-recruitment-steps .ant-steps-item-title{font-size:9px!important}.ph-t2a-recruitment-section__head h3{font-size:17px}.ph-t2a-profile-library,.ph-t2a-personality-options,.ph-t2a-scope-options{grid-template-columns:minmax(0,1fr)}.ph-t2a-profile-library>button{min-height:124px;grid-template-columns:74px minmax(0,1fr)}.ph-t2a-profile-library__portrait{width:74px;height:98px}.ph-t2a-recruitment-footer>.ant-btn:first-child{display:none}.ph-t2a-recruitment-footer>.ant-space{width:100%;justify-content:flex-end}}@media(max-width:1360px){.ph-shell--school .ph-crud-page-header{align-items:flex-start;flex-direction:column}.ph-shell--school .ph-crud-page-header>div:first-child{width:100%;flex:0 1 auto}.ph-shell--school .ph-crud-page-actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.ph-shell--school .ph-table-toolbar{grid-template-columns:minmax(0,1fr)}.ph-shell--school .ph-table-toolbar-summary{width:100%;justify-content:space-between;justify-self:stretch}}@media(max-width:1199px){.ant-btn:where(:not(.ant-btn-link)):where(:not(.ant-btn-text)){min-height:40px}.ant-btn-sm{min-height:30px}.ant-btn-icon-only{min-width:40px;min-height:40px}.ph-t2a-call-card__footer .ant-btn{min-height:0}.ant-pagination :is(.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next){min-width:40px;height:40px;line-height:38px}.ant-select-dropdown .ant-select-item{min-height:40px;padding-block:7px;line-height:26px}.ant-input:where(:not(.ant-input-sm)),.ant-input-affix-wrapper:where(:not(.ant-input-sm)),.ant-picker:where(:not(.ant-input-sm)),.ant-select-single .ant-select-selector{min-height:40px}.ant-pagination-options .ant-select-single .ant-select-selector,.ant-pagination-simple-pager input{min-height:40px}.ant-pagination-options .ant-select-single .ant-select-selection-item,.ant-pagination-options .ant-select-single .ant-select-selection-placeholder,.ant-pagination-simple-pager input{line-height:38px}}@media(prefers-reduced-motion:reduce){.ph-shell--school .ph-metric-card:hover{transform:none}}.ph-shell--school .ph-t2a-session-layout{grid-template-columns:278px minmax(0,1fr) 300px}.ph-shell--school .ph-t2a-sidebar-actions{display:block;margin-bottom:10px}.ph-shell--school .ph-t2a-sidebar-actions .ph-t2a-new-conversation{margin:0}.ph-shell--school .ph-t2a-conversation-item,.ph-shell--school .ph-t2a-conversation-item>button:first-child{min-height:66px}.ph-shell--school .ph-t2a-conversation-item>button:first-child{padding:8px 5px 7px 11px}.ph-shell--school .ph-t2a-conversation-item__body{gap:3px}.ph-shell--school .ph-t2a-matter-item__topline{display:flex;min-width:0;align-items:center;gap:6px}.ph-shell--school .ph-t2a-matter-item__topline>strong{display:block;min-width:0;overflow:hidden;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-matter-item__warning{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;margin-top:2px;color:#797979;font-size:9px;white-space:nowrap}.ph-shell--school .ph-t2a-matter-item__warning>i{font-size:8px;font-style:normal}.ph-shell--school .ph-t2a-conversation-item__meta{min-height:20px;margin-top:0;padding-top:4px;justify-content:flex-start;gap:7px}.ph-shell--school .ph-t2a-matter-assistant{display:inline-flex;min-width:0;max-width:92px;align-items:center;gap:5px}.ph-shell--school .ph-t2a-matter-assistant>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-matter-updated{flex:0 0 auto;margin-left:auto;white-space:nowrap}.ph-shell--school .ph-t2a-matter-assistant__portrait,.ph-shell--school .ph-t2a-matter-assistant>i{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #e3e3e3;border-radius:50%;color:#7c7c7c;background:#f6f6f6;font-size:9px;font-style:normal}.ph-shell--school .ph-t2a-matter-assistant__portrait>img{width:100%;height:100%;object-fit:cover}.ph-shell--school .ph-t2a-chat-toolbar__actions{max-width:54%}.ph-shell--school .ph-t2a-chat-toolbar__actions .ph-t2a-context-usage{display:inline-flex}.ph-shell--school .ph-t2a-matter-retention{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 10px;border:1px solid #e4e4e4;border-radius:10px;color:#727272;background:#f9f9f9;cursor:pointer;font-family:inherit;font-size:10px;white-space:nowrap}.ph-shell--school .ph-t2a-matter-retention:focus-visible{outline:3px solid rgba(97,97,97,.18);outline-offset:2px}.ph-t2a-retention-popover{display:grid;gap:4px;min-width:190px;color:#5f5f5f}.ph-t2a-retention-popover>strong{color:#323232;font-size:12px}.ph-t2a-retention-popover>span,.ph-t2a-retention-popover>small{font-size:11px}.ph-shell--school .ph-t2a-matter-retention.is-warning,.ph-shell--school .ph-t2a-matter-retention.is-critical{border-color:#d2d2d2;color:#626262;background:#f9f9f9}.ph-shell--school .ph-t2a-prompt-ideas .ph-t2a-empty-create{min-height:48px;justify-content:center;border-color:var(--ph-brand-action);color:#fff;background:var(--ph-brand-action);grid-column:1 / -1}.ph-shell--school .ph-t2a-legacy-title-alert{flex:0 0 auto;border-bottom:1px solid #e5e5e5}.ph-t2a-matter-capabilities{display:flex;width:min(82vw,290px);flex-direction:column;gap:5px}.ph-t2a-matter-capabilities>div:first-child{display:flex;margin-bottom:5px;flex-direction:column;gap:2px}.ph-t2a-matter-capabilities>div:first-child small{color:#828282;font-size:10px}.ph-t2a-matter-capabilities>button{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;color:#616161;background:transparent;text-align:left;cursor:pointer}.ph-t2a-matter-capabilities>button:hover{background:#f5f5f5}.ph-t2a-matter-capabilities>button:focus-visible,.ph-shell--school .ph-t2a-sidebar-actions .ant-btn:focus-visible{outline:3px solid rgba(97,97,97,.2);outline-offset:2px}.ph-t2a-matter-capabilities>button.is-selected{color:var(--ph-brand-action, #0f7a52)}.ph-t2a-matter-capabilities>button.is-selected>span{color:var(--ph-brand-action, #0f7a52)}.ph-shell--school .ph-t2a-assistant-context-card{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--ph-brand-action, #0f7a52);border-radius:12px;background:var(--ph-surface-ai, #f4f4f4)}.ph-shell--school .ph-t2a-assistant-context-card__head{display:grid;align-items:center;grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.ph-shell--school .ph-t2a-assistant-context-card__head>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#616161;background:#efefef}.ph-shell--school .ph-t2a-assistant-context-card__head>div{display:flex;min-width:0;flex-direction:column;gap:1px}.ph-shell--school .ph-t2a-assistant-context-card__head strong{color:#313131;font-size:11px}.ph-shell--school .ph-t2a-assistant-context-card__head small,.ph-shell--school .ph-t2a-assistant-context-card>small{color:gray;font-size:9px;line-height:1.45}.ph-shell--school .ph-t2a-assistant-context-card__head b{color:#4b4b4b;font-size:11px}.ph-shell--school .ph-t2a-assistant-context-card>dl{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ph-shell--school .ph-t2a-assistant-context-card>dl>div{min-width:0}.ph-shell--school .ph-t2a-assistant-context-card dt{color:#828282;font-size:8px}.ph-shell--school .ph-t2a-assistant-context-card dd{margin:2px 0 0;overflow:hidden;color:#383838;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-work-memory-tools{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e5e5e5}.ph-shell--school .ph-t2a-work-memory-tools__head,.ph-shell--school .ph-t2a-work-memory-tools__head>span{display:flex;align-items:center}.ph-shell--school .ph-t2a-work-memory-tools__head{justify-content:space-between;gap:8px}.ph-shell--school .ph-t2a-work-memory-tools__head>span{min-width:0;gap:6px;color:#515151}.ph-shell--school .ph-t2a-work-memory-tools__head strong{color:#383838;font-size:10px}.ph-shell--school .ph-t2a-work-memory-tools__head b{flex:0 0 auto;color:#5f5f5f;font-size:10px;font-weight:600}.ph-shell--school .ph-t2a-work-memory-tools>ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ph-shell--school .ph-t2a-work-memory-tools li{display:grid;min-width:0;align-items:center;grid-template-columns:7px minmax(0,1fr);gap:7px;padding:6px 7px;border-radius:8px;background:#ffffffb8}.ph-shell--school .ph-t2a-work-memory-tools li>i{width:6px;height:6px;border-radius:50%;background:#616161}.ph-shell--school .ph-t2a-work-memory-tools li.is-running>i{background:#6c6c6c;box-shadow:0 0 0 3px #6c6c6c1a}.ph-shell--school .ph-t2a-work-memory-tools li.is-pending>i{background:#7e7e7e}.ph-shell--school .ph-t2a-work-memory-tools li.is-failed>i{background:var(--ph-state-danger)}.ph-shell--school .ph-t2a-work-memory-tools li.is-cancelled>i{background:#a0a0a0}.ph-shell--school .ph-t2a-work-memory-tools li>span{display:flex;min-width:0;flex-direction:column;gap:1px}.ph-shell--school .ph-t2a-work-memory-tools li strong{overflow:hidden;color:#3e3e3e;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-t2a-work-memory-tools li small,.ph-shell--school .ph-t2a-work-memory-tools>p,.ph-shell--school .ph-t2a-work-memory-tools__note{margin:0;color:#5f5f5f;font-size:10px;line-height:1.45}.ph-shell--school .ph-t2a-assistant-life-note{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #e7e7e7;color:#7d7d7d;font-size:9px;line-height:1.5}.ph-shell--school .ph-t2a-assistant-life-note>span{display:flex;align-items:flex-start;gap:6px}.ph-shell--school .ph-t2a-assistant-life-note .anticon{margin-top:2px;color:#686868}.ph-t2a-matter-drawer .ant-drawer-body{padding:22px;background:#f8f8f8}.ph-t2a-matter-form,.ph-t2a-matter-form>label{display:flex;flex-direction:column}.ph-t2a-matter-form{gap:20px}.ph-t2a-matter-form>label{gap:7px}.ph-t2a-matter-form>label>span:first-child{color:#363636;font-size:12px;font-weight:650}.ph-t2a-matter-form>label>span:first-child b{color:#5c5c5c}.ph-t2a-matter-form>label>small{color:#828282;font-size:10px}.ph-shell--school .ph-t2a-profile-drawer .ant-drawer-body{padding:0}.ph-shell--school .ph-t2a-profile-drawer .ph-t2a-work-rail{display:flex!important;height:100%;border-left:0}.ph-shell--school .ph-t2a-profile-drawer .ph-t2a-work-rail__head{display:none}@media(max-width:1199px){.ph-shell--school .ph-t2a-session-layout{grid-template-columns:270px minmax(0,1fr)}.ph-shell--school .ph-t2a-chat-toolbar__actions .ph-t2a-context-usage{display:inline-flex}}@media(max-width:991px){.ph-shell--school .ph-t2a-session-layout{grid-template-columns:minmax(0,1fr)}.ph-shell--school .ph-t2a-chat-toolbar__actions{max-width:none}.ph-shell--school .ph-t2a-chat-toolbar__actions .ph-t2a-context-usage>span,.ph-shell--school .ph-t2a-chat-toolbar__actions .ph-t2a-context-usage>small{display:none}.ph-shell--school .ph-t2a-matter-retention,.ph-shell--school .ph-t2a-chat-toolbar__actions .ph-t2a-context-usage{min-width:40px;justify-content:center;padding:0 9px}.ph-shell--school .ph-t2a-matter-retention>span{display:none}}@media(max-width:640px){.ph-shell--school .ph-t2a-chat-toolbar__identity{gap:5px}.ph-shell--school .ph-t2a-chat-toolbar__mark,.ph-shell--school .ph-t2a-chat-toolbar__actions .ph-t2a-toolbar-icon-button[aria-label=刷新协作记录]{display:none}}.ph-shell--school,.ph-login--school,.ph-ask-layer,.ph-record-drawer,.ph-gap-drawer,.ph-course-knowledge-drawer,.ph-plan-editor-modal{--ph-font-sans: "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ph-font-display: var(--ph-font-sans);--ph-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ph-surface-canvas: #fff;--ph-surface-base: #fff;--ph-surface-subtle: #f7f7f7;--ph-surface-raised: #fff;--ph-surface-ai: #f0f0f0;--ph-surface-ai-strong: #e5e5e5;--ph-border-subtle: #e5e5e5;--ph-border-default: #d4d4d4;--ph-border-control: #999999;--ph-border-ai: rgba(17, 17, 17, .22);--ph-radius-sm: 8px;--ph-radius-md: 12px;--ph-radius-lg: 18px;--ph-radius-xl: 24px;--ph-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--ph-shadow-card: 0 12px 34px rgba(0, 0, 0, .06);--ph-shadow-float: 0 24px 70px rgba(0, 0, 0, .12);--ph-ai-active: #0f7a52;--ph-ai-active-bg: #f0f0f0;--ph-ai-suggested: #444444;--ph-ai-suggested-bg: #f7f7f7;--ph-state-success: #333333;--ph-state-success-bg: #f0f0f0;--ph-state-warning: #555555;--ph-state-warning-bg: #f2f2f2;--ph-state-danger: #222222;--ph-state-danger-bg: #f2f2f2;--ph-state-danger-border: #d0d0d0;--ph-state-neutral: #444444;--ph-state-neutral-bg: #f2f2f2;--ph-header-height: 64px;--ph-sider-width: 248px;--ph-sider-collapsed-width: 76px;--ph-ask-panel-width: clamp(380px, 34vw, 500px);--ph-focus-ring: 0 0 0 2px #fff, 0 0 0 4px #0f7a52;--ph-motion-fast: .16s;--ph-motion-medium: .24s;--ph-ease-out: cubic-bezier(.2, .75, .25, 1);--ph-canvas: var(--ph-surface-canvas);--ph-surface: var(--ph-surface-base);--ph-ai-tint: var(--ph-surface-ai);--ph-border: var(--ph-border-subtle);--ph-border-strong: var(--ph-border-default);--ph-shadow-sm: var(--ph-shadow-xs);--ph-shadow-md: var(--ph-shadow-card);--ph-shadow-ai: 0 18px 52px rgba(0, 0, 0, .1)}:root{--ph-density-font-title: 22px;--ph-density-font-body: 13px;--ph-density-font-label: 12px;--ph-density-font-meta: 11px;--ph-density-row: 48px;--ph-density-row-head: 38px;--ph-density-control: 32px;--ph-density-section-gap: 14px;--ph-density-card-pad: 16px;--ph-density-page-pad-y: 18px;--ph-density-page-pad-x: clamp(16px, 1.4vw, 26px);--ph-density-page-max: 1920px}.ph-shell--school>.ant-layout,.ph-shell--school .ph-content{background:radial-gradient(ellipse 58% 30% at 76% -8%,rgba(152,152,152,.08),transparent 68%),var(--ph-surface-canvas);background-size:auto}.ph-shell--school :where(button,a,input,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ph-focus-ring)}@media(prefers-reduced-motion:reduce){.ph-shell--school *,.ph-shell--school *:before,.ph-shell--school *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue{align-items:flex-start;min-height:56px;padding:10px 10px 10px 12px;border-color:var(--ph-state-danger-border);border:1px solid color-mix(in srgb,var(--ph-state-danger) 18%,var(--ph-border-subtle));border-radius:var(--ph-radius-md);background:#fafafa;background:color-mix(in srgb,var(--ph-state-danger-bg) 52%,#fff);box-shadow:inset 3px 0 color-mix(in srgb,var(--ph-state-danger) 78%,transparent),var(--ph-shadow-xs)}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue.ant-alert-warning{border-color:color-mix(in srgb,var(--ph-state-warning) 20%,var(--ph-border-subtle));background:color-mix(in srgb,var(--ph-state-warning-bg) 50%,#fff);box-shadow:inset 3px 0 color-mix(in srgb,var(--ph-state-warning) 72%,transparent),var(--ph-shadow-xs)}.ph-shell--school .ph-t2a-ai-issue.ant-alert-with-description .ant-alert-icon{display:grid;width:30px;height:30px;flex:0 0 30px;margin:1px 10px 0 0;place-items:center;border-radius:9px;color:var(--ph-state-danger);background:color-mix(in srgb,var(--ph-state-danger) 10%,#fff);font-size:15px}.ph-shell--school .ph-t2a-ai-issue.ant-alert-warning .ant-alert-icon{color:var(--ph-state-warning);background:color-mix(in srgb,var(--ph-state-warning) 10%,#fff)}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-section{min-width:0;padding-top:1px}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-title{margin-bottom:1px;color:#343434;font-size:13px;font-weight:650;letter-spacing:-.01em;line-height:1.45}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-description{color:#646464;font-size:12px;line-height:1.55}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-actions{align-self:center;margin-inline-start:12px}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-close-icon{display:grid;width:28px;height:28px;flex:0 0 28px;margin:1px 0 0 8px;place-items:center;border-radius:8px;color:#7a7a7a;font-size:12px;transition:color var(--ph-motion-fast),background var(--ph-motion-fast)}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-close-icon:hover{color:#373737;background:#37373712}@media(max-width:640px){.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue{display:grid;grid-template-areas:"icon section close" ". actions .";grid-template-columns:28px minmax(0,1fr) 28px;gap:5px 8px;min-height:52px;padding:9px}.ph-shell--school .ph-t2a-ai-issue.ant-alert-with-description .ant-alert-icon{grid-area:icon;width:28px;height:28px;flex-basis:28px;margin:0}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-section{grid-area:section;padding-top:0}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-actions{grid-area:actions;justify-self:start;margin:0}.ph-shell--school .ph-t2a-composer>.ant-alert.ph-t2a-ai-issue .ant-alert-close-icon{grid-area:close;margin:0}}.ph-shell--school .ph-content,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer{--ph-content-brand: var(--ph-brand-action, #0f7a52);--ph-content-danger: var(--ph-state-danger, #5b5b5b);--ph-content-ink: var(--ph-ink, #1b1b1b);--ph-content-motion: var(--ph-motion-fast, .16s);--ph-content-border: #e7e7e7;--ph-content-border-hover: #cccccc;--ph-content-control-bg: #fff;--ph-content-control-filled: #f9f9f9;--ph-content-control-disabled: #f8f8f8;--ph-content-focus: 0 0 0 3px rgba(96, 96, 96, .14);--ph-content-shadow: 0 8px 28px rgba(27, 27, 27, .05)}.ph-shell--school>.ant-layout,.ph-shell--school .ph-content{background:#fff;background-image:none}.ph-shell--school .ph-content .ph-page{color:var(--ph-ink)}.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card),.ph-writing-editor .ant-card{border:1px solid var(--ph-content-brand)!important;border-radius:14px!important;background:#fff;box-shadow:var(--ph-content-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card)>.ant-card-head,.ph-writing-editor .ant-card>.ant-card-head{min-height:54px;padding-inline:20px;border-bottom-color:var(--ph-content-border);background:#fff}.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card)>.ant-card-head .ant-card-head-title,.ph-writing-editor .ant-card>.ant-card-head .ant-card-head-title{color:var(--ph-content-ink);font-size:14px;font-weight:650;letter-spacing:-.01em}.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card)>.ant-card-body,.ph-writing-editor .ant-card>.ant-card-body{padding:20px}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{padding:0;border:1px solid var(--ph-border, #e7e7e7);border-radius:16px;background:var(--ph-surface, #fff);box-shadow:0 24px 70px #1b1b1b1f}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--ph-border, #e7e7e7);border-radius:16px 16px 0 0;background:var(--ph-surface, #fff)}.ant-modal:not(.ant-modal-confirm) .ant-modal-title{color:var(--ph-ink, #1b1b1b);font-size:16px;font-weight:680;line-height:1.4}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{padding:18px 22px}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{margin:0;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--ph-border, #e7e7e7);border-radius:0 0 16px 16px;background:var(--ph-surface, #fff)}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer .ant-btn{min-height:36px;border-radius:9px}.ant-modal:not(.ant-modal-confirm) .ant-modal-close{top:14px;inset-inline-end:14px;color:var(--ph-text-muted, #6b6b6b)}.ant-modal:not(.ant-modal-confirm) .ant-modal-close:hover{color:var(--ph-brand-action, #606060);background:var(--ph-surface-ai, #f4f4f4)}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item{margin-bottom:20px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item-label{padding-bottom:7px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item-label>label{height:auto;color:var(--ph-content-ink);font-size:13px;font-weight:650;line-height:1.4}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(.ant-form-item-extra,.ant-form-item-explain){padding-top:5px;color:var(--ph-text-muted, #6b6b6b);font-size:12px;line-height:1.55}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector){border-color:var(--ph-content-border);border-radius:10px;background:var(--ph-content-control-bg);box-shadow:0 1px 2px #1d1d1d06;transition:border-color var(--ph-content-motion) ease,background-color var(--ph-content-motion) ease,box-shadow var(--ph-content-motion) ease}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(input.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector){min-height:42px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(.ant-input,.ant-input-affix-wrapper,.ant-picker){padding-inline:12px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) textarea.ant-input{padding:10px 12px;line-height:1.65}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-input-affix-wrapper>input.ant-input{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-single .ant-select-selector{padding-inline:12px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-single :is(.ant-select-selection-item,.ant-select-selection-placeholder){line-height:40px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-multiple .ant-select-selector{min-height:42px;padding:4px 7px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker):hover,:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--ph-content-border-hover);background:#fff}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused),:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--ph-content-brand);background:#fff;box-shadow:var(--ph-content-focus)}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-picker-disabled),:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-disabled .ant-select-selector{border-color:var(--ph-content-border);color:var(--ph-text-muted, #6b6b6b);background:var(--ph-content-control-disabled);box-shadow:none}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(input,textarea)::placeholder,:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-selection-placeholder{color:var(--ph-text-muted, #6b6b6b)}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item-has-error :is(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector){background:#fff}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item-has-error :is(.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused),:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item-has-error .ant-select-focused .ant-select-selector{border-color:var(--ph-content-danger);box-shadow:0 0 0 3px #5b5b5b1f}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-input-data-count{color:var(--ph-text-muted, #6b6b6b);font-size:11px}.ph-shell--school .ph-content .ph-data-card .ph-table-toolbar{align-items:center;margin-bottom:18px;padding:12px;border:1px solid var(--ph-content-border);border-radius:12px;background:#fff}.ph-shell--school .ph-content .ph-table-toolbar>.ant-flex:first-child{min-width:0}.ph-shell--school .ph-content .ph-table-toolbar .ph-search-input{width:min(280px,100%)}.ph-shell--school .ph-content .ph-table-toolbar .ant-btn-default,.ph-writing-editor__heading .ant-btn-default,.ph-record-drawer .ant-btn-default,.ph-writing-record-drawer .ant-btn-default{border-color:var(--ph-content-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px #1d1d1d09}.ph-shell--school .ph-content .ph-table-toolbar .ant-btn-default:hover,.ph-writing-editor__heading .ant-btn-default:hover,.ph-record-drawer .ant-btn-default:hover,.ph-writing-record-drawer .ant-btn-default:hover{border-color:#6060608c;color:var(--ph-content-brand);background:#fbfbfb}.ph-shell--school .ph-content .ph-data-card .ant-table-wrapper{border:1px solid #e7e7e7;border-radius:12px;overflow:hidden}.ph-shell--school .ph-content .ph-data-card .ant-table-thead>tr>th{background:#f8f8f8}.ph-shell--school .ph-content .ph-data-card .ant-pagination{margin:18px 4px 2px}.ph-record-drawer .ant-drawer-header,.ph-writing-record-drawer .ant-drawer-header{padding:18px 22px;border-bottom-color:#e7e7e7;background:#fff}.ph-record-drawer .ant-drawer-body,.ph-writing-record-drawer .ant-drawer-body{padding:22px;background:#fff}.ph-record-drawer .ant-form{padding:22px 22px 4px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;box-shadow:none}.ph-record-drawer .ph-drawer-note{margin-top:14px;border-color:#60606029;border-radius:10px;color:#525252;background:#f6f6f6}.ph-writing-editor__heading{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e8e8e8}.ph-writing-editor__heading :is(h3,h4){color:var(--ph-content-ink);font-weight:520;letter-spacing:-.025em}.ph-writing-editor>.ant-row>.ant-col:first-child>.ant-space>.ant-space-item>.ant-card{overflow:hidden}.ph-writing-editor>.ant-row>.ant-col:first-child>.ant-space>.ant-space-item>.ant-card>.ant-card-head{border-left:3px solid var(--ph-content-brand)}.ph-writing-editor .ph-writing-content-editor{min-height:440px;padding:18px 20px;border-color:#d4d4d4;border-radius:12px;color:#282828;background:#fff;box-shadow:inset 0 1px 3px #1d1d1d09}.ph-writing-editor .ant-statistic{min-width:84px;padding:8px 12px;border:1px solid #e7e7e7;border-radius:10px;background:#fafafa}.ph-writing-editor .ant-statistic-title{margin-bottom:2px;color:#7c7c7c;font-size:11px}.ph-writing-editor .ant-statistic-content{color:#353535;font-size:20px}.ph-writing-editor .ant-descriptions-item-label{width:72px;color:var(--ph-text-muted, #6b6b6b)}.ph-writing-editor .ant-list-item{padding-block:14px;border-block-end-color:var(--ph-content-border)}.ph-writing-editor .ant-alert{border-radius:10px}.ph-writing-editor .ant-tag,.ph-shell--school .ph-content .ph-page .ant-tag{border-radius:999px}@media(max-width:767px){.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card)>.ant-card-body,.ph-writing-editor .ant-card>.ant-card-body{padding:16px}.ph-shell--school .ph-content .ph-data-card .ph-table-toolbar{padding:10px}.ph-shell--school .ph-content .ph-table-toolbar>.ant-flex:first-child{width:100%}.ph-shell--school .ph-content .ph-table-toolbar :is(.ant-input-affix-wrapper,.ant-input-number,.ant-select,.ph-search-input){width:100%!important}.ph-record-drawer .ant-drawer-body,.ph-writing-record-drawer .ant-drawer-body{padding:16px}.ph-record-drawer .ant-form{padding:16px 16px 2px}.ph-writing-editor__heading{padding-bottom:16px}.ph-writing-editor .ph-writing-content-editor{min-height:360px;padding:14px}}.ph-target-catalog,.ph-target-detail{--ph-target-accent: var(--ph-ai-active, #606060);--ph-target-border: var(--ph-border-subtle, #e8e8e8);--ph-target-subtle: var(--ph-surface-subtle, #f6f6f6)}.ph-target-catalog__header{align-items:center}.ph-target-catalog__header-mark{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid color-mix(in srgb,var(--ph-target-accent) 18%,transparent);border-radius:var(--ph-radius-lg, 18px);color:var(--ph-target-accent);background:var(--ph-surface-ai, #f7f7f7);font-size:25px}.ph-shell--school .ph-content .ph-page.ph-target-catalog .ph-target-catalog__filters>.ant-card-body{padding:16px 18px}.ph-target-catalog__filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:center}.ph-target-catalog__filter-grid>.ant-space{justify-content:flex-end}.ph-target-catalog__school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.ph-target-catalog__school-grid>*{min-width:0}.ph-shell--school .ph-target-catalog__school-card{display:flex;flex-direction:column;overflow:hidden;border-color:var(--ph-brand-action, #0f7a52);border-radius:var(--ph-radius-lg, 18px);box-shadow:var(--ph-shadow-xs, 0 1px 2px rgba(29, 29, 29, .04));transition:transform var(--ph-motion-fast, .16s) ease,box-shadow var(--ph-motion-fast, .16s) ease}.ph-shell--school .ph-target-catalog__school-card:hover{transform:translateY(-2px);box-shadow:var(--ph-shadow-card, 0 12px 34px rgba(29, 29, 29, .065))}.ph-shell--school .ph-content .ph-target-catalog__school-card>.ant-card-body{display:flex;flex:1;min-width:0;padding:18px}.ph-target-catalog__school-card>.ant-card-cover{flex-shrink:0}.ph-target-catalog__school-card .ant-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ph-target-catalog__school-image{position:relative;overflow:hidden;background:var(--ph-target-subtle)}.ph-target-catalog__school-image>.ph-school-image{border:0;border-radius:0;background:#fff}.ph-target-catalog__school-image .ph-school-image img,.ph-target-detail__hero>.ph-school-image img{object-fit:contain;padding:clamp(16px,2vw,28px)}.ph-target-catalog__school-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:14px}.ph-target-catalog__school-card-body>.ant-btn{margin-top:auto}.ph-shell--school .ph-target-catalog__school-card-body h4.ant-typography{margin:0 0 2px;color:var(--ph-ink, #1d1d1d);font-size:18px}.ph-target-catalog__school-name-en{display:block;min-height:22px}.ph-target-catalog__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ph-target-catalog__metrics>span{display:grid;min-width:0;padding:10px 6px;place-items:center;border-radius:var(--ph-radius-md, 12px);color:#656565;background:var(--ph-target-subtle);font-size:12px;text-align:center}.ph-target-catalog__metrics .anticon{margin-bottom:4px;color:var(--ph-target-accent);font-size:15px}.ph-target-catalog__metrics strong{margin-right:3px;color:var(--ph-ink, #1d1d1d);font-size:17px}.ph-target-catalog__deadline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px;color:#505050;font-size:13px}.ph-target-catalog__deadline>.anticon{color:var(--ph-target-accent)}.ph-target-catalog__pagination{display:flex;justify-content:flex-end;padding-top:8px}.ph-target-detail__loading{display:grid;min-height:calc(100vh - 128px);place-items:center}.ph-target-detail__back{width:fit-content;margin-left:-12px;color:#616161}.ph-target-detail__hero{display:grid;grid-template-columns:280px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--ph-target-border);border-radius:var(--ph-radius-lg, 18px);background:linear-gradient(115deg,#fff 58%,var(--ph-surface-ai, #f7f7f7));box-shadow:var(--ph-shadow-card, 0 12px 34px rgba(29, 29, 29, .065))}.ph-target-detail__hero>.ph-school-image{border-radius:var(--ph-radius-md, 12px);background:#fff}.ph-target-detail__identity{min-width:0}.ph-shell--school .ph-target-detail__identity h2.ant-typography{margin:4px 0 0;color:var(--ph-ink, #1d1d1d);font-size:clamp(26px,3vw,38px)}.ph-target-detail__name-en{display:block;margin-bottom:12px;color:#6e6e6e}.ph-target-detail__summary{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.ph-target-detail__summary>span{display:grid;padding:12px 8px;place-items:center;border:1px solid color-mix(in srgb,var(--ph-target-accent) 12%,transparent);border-radius:var(--ph-radius-md, 12px);background:#ffffffc2}.ph-target-detail__summary .anticon{color:var(--ph-target-accent)}.ph-target-detail__summary strong{color:var(--ph-ink, #1d1d1d);font-size:20px}.ph-target-detail__summary small{color:#727272}.ph-shell--school .ph-content .ph-page.ph-target-detail .ph-target-detail__tabs-card>.ant-card-body{padding:0}.ph-target-detail__tabs-card .ant-tabs-nav{margin:0;padding-inline:20px}.ph-target-detail__tabs-card .ant-tabs-content-holder{padding:22px}.ph-target-detail__section-stack{display:flex;flex-direction:column;gap:18px}.ph-target-major-finder{display:grid;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--ph-target-accent) 18%,var(--ph-target-border));border-radius:var(--ph-radius-md, 12px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ph-target-accent) 8%,transparent),transparent 42%),var(--ph-target-subtle)}.ph-target-major-finder__intro{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.ph-target-major-finder__intro>div{display:grid;gap:2px}.ph-target-major-finder__eyebrow{color:var(--ph-target-accent);font-size:12px;font-weight:600;letter-spacing:.08em}.ph-shell--school .ph-target-major-finder__intro h4.ant-typography{margin:0}.ph-shell--school .ph-target-major-finder__intro p.ant-typography{margin:0;font-size:13px}.ph-target-major-finder__input .ant-btn{min-width:104px}.ph-target-major-finder__examples{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center;margin-top:-6px}.ph-target-major-finder__examples .ant-btn{height:auto;padding-inline:4px}.ph-target-major-finder__result{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:9px 12px;border-radius:var(--ph-radius-sm, 8px);color:var(--ph-target-accent);background:color-mix(in srgb,var(--ph-target-accent) 8%,transparent);font-size:13px}.ph-target-major-finder__result .ant-btn{margin-left:auto}.ph-target-detail__season-picker{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--ph-radius-md, 12px);background:var(--ph-target-subtle)}.ph-target-detail__season-picker>div{display:flex;flex-direction:column}.ph-target-detail__season-picker .ant-select{width:min(100%,360px)}.ph-shell--school .ph-target-detail__section-stack h4.ant-typography{margin:0 0 4px}.ph-target-detail__requirements{overflow:hidden;border:1px solid var(--ph-target-border);border-radius:var(--ph-radius-md, 12px)}.ph-target-detail__requirements .ant-list-item{padding-inline:16px}.ph-target-detail__list-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--ph-target-accent);background:var(--ph-surface-ai, #f7f7f7)}.ph-target-detail__requirement-copy{display:grid;gap:3px}.ph-target-detail__research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ph-shell--school .ph-target-detail__description.ant-typography{margin:0;white-space:pre-wrap}.ph-target-requirement-drawer__rule+.ph-target-requirement-drawer__rule{margin-top:10px}@media(max-width:1100px){.ph-target-detail__hero{grid-template-columns:220px minmax(0,1fr)}.ph-target-detail__summary{grid-column:1 / -1}}@media(max-width:760px){.ph-target-major-finder{padding:14px}.ph-target-major-finder__intro{flex-direction:column;gap:8px}.ph-target-major-finder__input .ant-btn{min-width:92px}.ph-target-catalog__header-mark{display:none}.ph-target-detail__research-grid{grid-template-columns:1fr}.ph-target-catalog__filter-grid>.ant-space,.ph-target-catalog__filter-grid>.ant-space .ant-space-item,.ph-target-catalog__filter-grid>.ant-space .ant-btn{width:100%}.ph-target-detail__hero{grid-template-columns:1fr;padding:18px}.ph-target-detail__summary{grid-column:auto}.ph-target-detail__season-picker{align-items:stretch;flex-direction:column}.ph-target-detail__season-picker .ant-select{width:100%}.ph-target-detail__requirements .ant-list-item{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.ph-target-catalog__metrics,.ph-target-detail__summary{grid-template-columns:1fr}.ph-target-catalog__metrics>span{grid-template-columns:auto auto 1fr;gap:6px;justify-content:start}.ph-target-catalog__metrics .anticon{margin:0}.ph-target-catalog__pagination{justify-content:center}}@media(prefers-reduced-motion:reduce){.ph-shell--school .ph-target-catalog__school-card{transition:none}.ph-shell--school .ph-target-catalog__school-card:hover{transform:none}}.ph-shell--school .ph-crud-page,.ph-crud-filter-drawer,.ph-record-editor,.ph-record-viewer,.ph-crud-import-modal{--ph-crud-brand: var(--ph-brand-action, #0f7a52);--ph-crud-brand-hover: var(--ph-brand-primary-hover, #4e4e4e);--ph-crud-ink: var(--ph-ink, #1b1b1b);--ph-crud-text: var(--ph-text, #404040);--ph-crud-muted: var(--ph-text-muted, #6b6b6b);--ph-crud-border: var(--ph-border-subtle, #e7e7e7);--ph-crud-border-strong: var(--ph-border-default, #d6d6d6);--ph-crud-canvas: var(--ph-surface-canvas, #fff);--ph-crud-subtle: var(--ph-surface-subtle, #f8f8f8);--ph-crud-surface: var(--ph-surface-base, #fff);--ph-crud-danger: var(--ph-state-danger, #5b5b5b);--ph-crud-focus: var(--ph-focus-ring, 0 0 0 2px #fff, 0 0 0 4px #606060);--ph-crud-shadow: var(--ph-shadow-xs, 0 1px 2px rgba(27, 27, 27, .04));--ph-crud-shadow-raised: var(--ph-shadow-card, 0 12px 34px rgba(27, 27, 27, .06))}.ph-shell--school .ph-crud-page.ph-page{max-width:1540px;padding-top:24px}.ph-shell--school .ph-crud-page>.ph-crud-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 32px;margin-bottom:18px}.ph-shell--school .ph-crud-page-heading{min-width:0}.ph-shell--school .ph-crud-page-heading>.ph-eyebrow{margin-bottom:5px;font-size:10px;letter-spacing:.14em}.ph-shell--school .ph-crud-page-heading>h2.ant-typography{margin:0 0 5px;color:var(--ph-crud-ink);font-size:clamp(23px,2vw,27px);font-weight:520;line-height:1.22}.ph-shell--school .ph-crud-page-heading>p.ant-typography{max-width:780px;margin:0;color:var(--ph-crud-muted);font-size:13px;line-height:1.6}.ph-shell--school .ph-crud-page-context{margin-top:9px}.ph-shell--school .ph-crud-page-context .ant-tag{margin:0;padding-inline:9px;color:var(--ph-crud-text);background:var(--ph-crud-subtle)}.ph-shell--school .ph-crud-page-context .ant-typography{font-size:11px}.ph-shell--school .ph-crud-page>.ph-crud-page-header .ph-crud-page-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:2px}.ph-shell--school .ph-crud-page-actions .ant-btn{min-height:40px;border-radius:10px;box-shadow:none}.ph-shell--school .ph-crud-page-actions .ant-btn-default{border-color:var(--ph-crud-border-strong);color:var(--ph-crud-text);background:var(--ph-crud-surface)}.ph-shell--school .ph-crud-page-actions .ant-btn-primary{min-width:112px;box-shadow:0 8px 20px #60606029}.ph-shell--school .ph-crud-data-card.ant-card{overflow:hidden;border-color:var(--ph-crud-brand);border-radius:14px;background:var(--ph-crud-surface);box-shadow:var(--ph-crud-shadow-raised)}.ph-shell--school .ph-crud-data-card>.ant-card-body{padding:0}.ph-shell--school .ph-crud-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 16px 12px;border-bottom:1px solid var(--ph-crud-border);background:#fff}.ph-shell--school .ph-crud-filter-bar__main{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.ph-shell--school .ph-crud-filter-search{width:clamp(220px,22vw,300px)}.ph-shell--school .ph-crud-filter-control{width:clamp(142px,13vw,180px);min-width:0}.ph-shell--school div.ph-crud-filter-control>.ant-btn{width:100%;justify-content:flex-start}.ph-shell--school .ph-crud-filter-bar__main>.ant-badge .ant-btn{min-height:40px;border-color:var(--ph-crud-border);border-radius:10px;background:var(--ph-crud-surface)}.ph-shell--school .ph-crud-filter-bar__tools{justify-self:end}.ph-shell--school .ph-crud-filter-bar__count{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.ph-shell--school .ph-crud-filter-bar__tools .ant-btn{width:38px;height:38px;color:var(--ph-crud-muted)}.ph-shell--school .ph-crud-filter-chips{min-width:0;grid-column:1 / -1;padding-top:2px}.ph-shell--school .ph-crud-filter-chips>.ant-typography{margin-right:2px;font-size:11px}.ph-shell--school .ph-crud-filter-chips .ant-tag{margin:0;border-color:#60606024;color:#4c4c4c;background:#f6f6f6;font-size:11px}.ph-shell--school .ph-crud-filter-chips .ant-btn-link{height:26px;padding-inline:5px;font-size:11px}.ph-crud-filter-drawer .ant-drawer-content{color:var(--ph-crud-text);background:var(--ph-crud-surface)}.ph-crud-filter-drawer .ant-drawer-header{padding:18px 20px;border-bottom-color:var(--ph-crud-border)}.ph-crud-filter-drawer .ant-drawer-title{color:var(--ph-crud-ink);font-weight:650}.ph-crud-filter-drawer .ant-drawer-body{padding:20px;background:var(--ph-crud-canvas)}.ph-crud-filter-drawer .ant-drawer-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top-color:var(--ph-crud-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ph-crud-advanced-filters{display:flex;flex-direction:column;gap:14px}.ph-crud-advanced-filter{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--ph-crud-border);border-radius:12px;background:var(--ph-crud-surface)}.ph-crud-advanced-filter>.ant-typography{color:var(--ph-crud-text);font-size:12px}.ph-crud-advanced-filter .ph-crud-filter-control{width:100%}.ph-shell--school .ph-crud-load-error{margin:14px 16px 0;border-radius:10px}.ph-shell--school .ph-crud-desktop-table{display:block;min-width:0}.ph-shell--school .ph-crud-mobile-list{display:none}.ph-shell--school .ph-crud-desktop-table .ant-table{color:var(--ph-crud-text);background:var(--ph-crud-surface)}.ph-shell--school .ph-crud-desktop-table .ant-table-thead>tr>th{height:44px;padding-block:10px;color:var(--ph-crud-muted);background:var(--ph-crud-subtle);font-family:var(--ph-font-sans, "Manrope", "Noto Sans SC", sans-serif);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.ph-shell--school .ph-crud-desktop-table .ant-table-tbody>tr>td{height:58px;padding-block:10px;border-bottom-color:var(--ph-crud-border);font-size:13px}.ph-shell--school .ph-crud-primary-cell{display:flex;min-width:0;flex-direction:column;gap:3px}.ph-shell--school .ph-crud-primary-cell>strong{min-width:0;overflow:hidden;color:var(--ph-crud-ink);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-crud-primary-cell>span{min-width:0;overflow:hidden;color:var(--ph-crud-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status.ant-tag{--ph-crud-status-color: var(--ph-state-neutral, #606060);--ph-crud-status-dot: #a1a1a1;--ph-crud-status-ring: transparent;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;border-radius:0;color:var(--ph-crud-status-color);background:transparent;font-size:12px;font-weight:600;line-height:20px}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status.ant-tag:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--ph-crud-status-dot);box-shadow:0 0 0 3px var(--ph-crud-status-ring);content:""}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status--active.ant-tag{--ph-crud-status-color: var(--ph-ai-active, #606060);--ph-crud-status-dot: var(--ph-ai-active, #606060);--ph-crud-status-ring: rgba(96, 96, 96, .12)}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status--info.ant-tag{--ph-crud-status-color: #575757;--ph-crud-status-dot: #757575;--ph-crud-status-ring: rgba(117, 117, 117, .12)}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status--success.ant-tag{--ph-crud-status-color: var(--ph-state-success, #5b5b5b);--ph-crud-status-dot: #767676;--ph-crud-status-ring: rgba(118, 118, 118, .12)}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status--warning.ant-tag{--ph-crud-status-color: #606060;--ph-crud-status-dot: var(--ph-state-warning, #6a6a6a);--ph-crud-status-ring: rgba(106, 106, 106, .12)}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status--danger.ant-tag{--ph-crud-status-color: #4d4d4d;--ph-crud-status-dot: var(--ph-state-danger, #505050);--ph-crud-status-ring: rgba(80, 80, 80, .11)}.ph-shell--school .ph-crud-actions-column{background:var(--ph-crud-surface)}.ph-shell--school .ph-crud-row-actions{justify-content:center;white-space:nowrap}.ph-shell--school .ph-crud-row-actions .ant-btn-link{min-height:34px;padding-inline:7px;font-weight:600}.ph-shell--school .ph-crud-row-actions .ant-btn-text{width:34px;height:34px;color:var(--ph-crud-muted)}.ph-shell--school .ph-crud-data-card .ant-pagination{margin:16px 18px}.ph-shell--school .ph-crud-data-card .ant-empty{margin-block:42px}.ph-shell--school .ph-crud-data-card .ant-empty-description{color:var(--ph-crud-muted)}.ph-shell--school .ph-crud-data-card>.ant-card-body>.ph-table-scroll-hint{display:none}.ph-record-drawer.ph-record-editor .ant-drawer-header,.ph-record-drawer.ph-record-viewer .ant-drawer-header{padding:17px 20px;border-bottom-color:var(--ph-crud-border);background:var(--ph-crud-surface)}.ph-record-drawer-title{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--ph-crud-ink);line-height:1.3}.ph-record-drawer-title>.ant-typography{overflow:hidden;margin:0;color:var(--ph-crud-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ph-record-drawer-title>div{overflow:hidden;font-size:17px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.ph-record-drawer.ph-record-editor .ant-drawer-body,.ph-record-drawer.ph-record-viewer .ant-drawer-body{padding:20px;background:var(--ph-crud-canvas)}.ph-record-drawer.ph-record-editor .ant-drawer-footer,.ph-record-drawer.ph-record-viewer .ant-drawer-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top-color:var(--ph-crud-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ph-record-editor .ph-drawer-note{align-items:flex-start;margin:0 0 14px;border-color:#6060602b;color:#525252;background:#f6f6f6;line-height:1.55}.ph-record-editor .ph-drawer-note>.anticon{flex:0 0 auto;margin-top:3px;color:var(--ph-crud-brand)}.ph-record-editor .ant-form{padding:0;border:0;background:transparent;box-shadow:none}.ph-record-editor__sections,.ph-record-viewer__sections{display:flex;flex-direction:column;gap:14px}.ph-record-section{overflow:hidden;border:1px solid var(--ph-crud-border);border-radius:13px;background:var(--ph-crud-surface);box-shadow:var(--ph-crud-shadow)}.ph-record-section__heading{padding:14px 17px 12px;border-bottom:1px solid var(--ph-crud-border);background:#fff}.ph-record-section__heading>h3{margin:0;color:var(--ph-crud-ink);font-size:14px;font-weight:680;line-height:1.4}.ph-record-section__heading>p{margin:4px 0 0;color:var(--ph-crud-muted);font-size:11px;line-height:1.55}.ph-record-section__summary{position:relative;display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:12px 48px 12px 17px;cursor:pointer;list-style:none;background:#fff}.ph-record-section__summary::-webkit-details-marker{display:none}.ph-record-section__summary:after{position:absolute;top:50%;inset-inline-end:18px;content:"⌄";color:var(--ph-crud-muted);font-size:18px;transform:translateY(-55%);transition:transform .18s ease}.ph-record-section--collapsible[open]>.ph-record-section__summary{border-bottom:1px solid var(--ph-crud-border)}.ph-record-section--collapsible[open]>.ph-record-section__summary:after{transform:translateY(-42%) rotate(180deg)}.ph-record-section__summary-title{color:var(--ph-crud-ink);font-size:14px;font-weight:680}.ph-record-section__summary-description{margin-top:3px;color:var(--ph-crud-muted);font-size:11px;line-height:1.45}.ph-record-form-section>.ant-row{padding:17px 17px 0}.ph-record-form-section .ant-form-item{margin-bottom:18px}.ph-record-form-section .ant-form-item-label>label{color:var(--ph-crud-text);font-size:12px;font-weight:650}.ph-record-form-section .ant-form-item-required:before{color:var(--ph-crud-danger)}.ph-record-field--full{width:100%}.ph-grade-scale-rank{width:72px;margin:0;text-align:center}.ph-record-view-section .ant-descriptions{padding:5px 17px 10px}.ph-record-view-section .ant-descriptions-row>th,.ph-record-view-section .ant-descriptions-row>td{padding-block:10px;border-bottom:1px solid var(--ph-crud-border)}.ph-record-view-section .ant-descriptions-row:last-child>th,.ph-record-view-section .ant-descriptions-row:last-child>td{border-bottom:0}.ph-record-view-section .ant-descriptions-item-label{width:clamp(108px,30%,150px);color:var(--ph-crud-muted);font-size:12px}.ph-record-view-section .ant-descriptions-item-content{min-width:0;color:var(--ph-crud-text);overflow-wrap:anywhere}.ph-record-viewer__metadata.ant-collapse{border:1px solid var(--ph-crud-border);border-radius:11px;background:#ffffffb3}.ph-record-viewer__metadata .ant-collapse-header{min-height:42px;align-items:center;color:var(--ph-crud-muted);font-size:12px}.ph-record-editor__footer{width:100%}.ph-record-editor__footer>.ant-typography{color:var(--ph-crud-muted);font-size:11px}.ph-record-editor__footer>.ant-typography span{color:var(--ph-crud-danger)}.ph-record-editor__footer .ant-btn,.ph-record-viewer .ant-drawer-footer .ant-btn{min-height:40px;border-radius:10px}.ph-crud-import-modal.ant-modal{max-width:calc(100vw - 32px);padding-bottom:24px}.ph-crud-import-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid var(--ph-crud-border-strong);border-radius:16px;background:var(--ph-crud-surface);box-shadow:var(--ph-crud-shadow-raised)}.ph-crud-import-modal .ant-modal-header{margin:0;padding:19px 22px;border-bottom:1px solid var(--ph-crud-border);background:#fff}.ph-crud-import-modal .ant-modal-title{color:var(--ph-crud-ink);font-size:17px;font-weight:680}.ph-crud-import-modal .ant-modal-close{top:13px;inset-inline-end:14px;width:40px;height:40px}.ph-crud-import-modal .ant-modal-body{max-height:calc(100dvh - 230px);padding:20px 22px;overflow:auto}.ph-crud-import-modal .ant-modal-footer{margin:0;padding:13px 22px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--ph-crud-border);background:#fffffff5}.ph-crud-import-modal .ant-modal-footer .ant-btn{min-height:40px;border-radius:10px}.ph-crud-import-modal .ant-alert{border-radius:11px}.ph-crud-import-modal .ant-descriptions-view{overflow:hidden;border-color:var(--ph-crud-border);border-radius:11px}.ph-crud-import-modal .ant-descriptions-item-label{color:var(--ph-crud-muted);background:var(--ph-crud-subtle);font-size:12px}.ph-crud-import-modal .ant-descriptions-item-content{min-width:0;color:var(--ph-crud-text);overflow-wrap:anywhere}.ph-crud-import-modal .ant-table-wrapper{overflow:hidden;border:1px solid var(--ph-crud-border);border-radius:11px}.ph-crud-import-modal .ant-table-content{overflow-x:auto}.ph-crud-import-modal .ant-table-thead>tr>th{color:var(--ph-crud-muted);background:var(--ph-crud-subtle);font-size:12px}:is(.ph-shell--school .ph-crud-page,.ph-crud-filter-drawer,.ph-record-editor,.ph-record-viewer,.ph-crud-import-modal) :where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--ph-crud-brand);outline-offset:2px;box-shadow:var(--ph-crud-focus)}@media(min-width:768px)and (max-width:1100px){.ph-shell--school .ph-crud-page>.ph-crud-page-header{grid-template-columns:minmax(0,1fr);gap:14px}.ph-shell--school .ph-crud-page>.ph-crud-page-header .ph-crud-page-actions{justify-content:flex-start}.ph-shell--school .ph-crud-filter-bar{grid-template-columns:minmax(0,1fr) auto}.ph-shell--school .ph-crud-filter-search{flex:1 1 240px}.ph-shell--school .ph-crud-filter-control{flex:1 1 150px;width:auto;max-width:220px}}@media(max-width:767px){.ph-shell--school .ph-crud-page.ph-page{padding-top:17px;padding-inline:14px;padding-bottom:32px}.ph-shell--school .ph-crud-page>.ph-crud-page-header{grid-template-columns:minmax(0,1fr);gap:13px;margin-bottom:14px}.ph-shell--school .ph-crud-page-heading>.ph-eyebrow{display:none}.ph-shell--school .ph-crud-page-heading>h2.ant-typography{margin-bottom:4px;font-size:23px}.ph-shell--school .ph-crud-page-heading>p.ant-typography{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ph-shell--school .ph-crud-page-context{margin-top:7px}.ph-shell--school .ph-crud-page>.ph-crud-page-header .ph-crud-page-actions{display:grid;width:100%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px}.ph-shell--school .ph-crud-page-actions>.ant-space-item,.ph-shell--school .ph-crud-page-actions .ant-btn{width:100%}.ph-shell--school .ph-crud-data-card.ant-card{border-radius:13px;box-shadow:var(--ph-crud-shadow)}.ph-shell--school .ph-crud-filter-bar{grid-template-columns:minmax(0,1fr) auto;gap:9px 8px;padding:11px}.ph-shell--school .ph-crud-filter-bar__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1 / -1}.ph-shell--school .ph-crud-filter-search{width:100%;grid-column:1 / -1}.ph-shell--school .ph-crud-filter-control,.ph-shell--school .ph-crud-filter-bar__main>.ant-badge{width:100%}.ph-shell--school .ph-crud-filter-bar__main>.ant-badge{grid-column:1 / -1}.ph-shell--school .ph-crud-filter-bar__main>.ant-badge .ant-btn{width:100%;justify-content:center}.ph-shell--school .ph-crud-filter-bar__tools{width:100%;justify-content:space-between;grid-column:1 / -1}.ph-shell--school .ph-crud-filter-chips{width:calc(100% + 22px);margin-inline:-11px;padding:8px 11px 1px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.ph-shell--school .ph-crud-filter-chips::-webkit-scrollbar{display:none}.ph-shell--school .ph-crud-filter-chips>*{flex:0 0 auto}.ph-shell--school .ph-crud-desktop-table,.ph-shell--school .ph-crud-data-card>.ant-card-body>.ph-table-scroll-hint{display:none}.ph-shell--school .ph-crud-mobile-list{display:block;padding:12px}.ph-shell--school .ph-crud-mobile-skeleton,.ph-shell--school .ph-crud-mobile-list>.ant-empty{padding:28px 10px}.ph-shell--school .ph-crud-mobile-list>.ant-empty .ant-empty-description>div{display:flex;flex-direction:column;gap:4px}.ph-shell--school .ph-crud-mobile-cards{display:flex;flex-direction:column;gap:10px}.ph-shell--school .ph-crud-mobile-card{overflow:hidden;border:1px solid var(--ph-crud-brand);border-radius:12px;background:var(--ph-crud-surface);box-shadow:var(--ph-crud-shadow)}.ph-shell--school .ph-crud-mobile-card__header{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:13px 13px 11px}.ph-shell--school .ph-crud-mobile-card__media{width:72px;flex:0 0 72px}.ph-shell--school .ph-crud-mobile-card__media .ph-school-image{width:72px;border-radius:8px}.ph-shell--school .ph-crud-mobile-card__identity{min-width:0;flex:1}.ph-shell--school .ph-crud-mobile-card__identity>h5.ant-typography{overflow:hidden;margin:0 0 3px;color:var(--ph-crud-ink);font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-crud-mobile-card__identity>.ant-typography{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-crud-mobile-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 13px 11px}.ph-shell--school .ph-crud-mobile-card__facts>div{min-width:0;padding:9px 8px;border-top:1px solid var(--ph-crud-border)}.ph-shell--school .ph-crud-mobile-card__facts>div:nth-child(odd){padding-left:0}.ph-shell--school .ph-crud-mobile-card__facts>div:nth-child(2n){padding-right:0}.ph-shell--school .ph-crud-mobile-card__facts dt{overflow:hidden;margin-bottom:3px;color:var(--ph-crud-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-crud-mobile-card__facts dd{min-width:0;overflow:hidden;margin:0;color:var(--ph-crud-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ph-shell--school .ph-crud-mobile-card__footer{padding:7px 10px;border-top:1px solid var(--ph-crud-border);background:#fff}.ph-shell--school .ph-crud-mobile-card__footer .ph-crud-row-actions{width:100%;justify-content:space-between}.ph-shell--school .ph-crud-mobile-card__footer .ant-btn{min-height:40px}.ph-shell--school .ph-crud-mobile-list>.ant-pagination{display:flex;justify-content:center;margin:16px 0 2px}.ph-record-drawer.ph-record-editor .ant-drawer-header,.ph-record-drawer.ph-record-viewer .ant-drawer-header{padding:14px 15px}.ph-record-drawer.ph-record-editor .ant-drawer-close,.ph-record-drawer.ph-record-viewer .ant-drawer-close{width:40px;height:40px}.ph-record-drawer.ph-record-editor .ant-drawer-body,.ph-record-drawer.ph-record-viewer .ant-drawer-body{padding:12px}.ph-record-drawer.ph-record-editor .ant-drawer-footer,.ph-record-drawer.ph-record-viewer .ant-drawer-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.ph-record-section__heading{padding:12px 13px 10px}.ph-record-form-section>.ant-row{padding:13px 13px 0}.ph-record-view-section .ant-descriptions{padding-inline:13px}.ph-record-editor__footer{flex-wrap:wrap}.ph-record-editor__footer>.ant-space{margin-left:auto}.ph-crud-filter-drawer .ant-drawer-body{padding:14px}.ph-crud-filter-drawer .ant-drawer-footer{padding-inline:14px}.ph-crud-import-modal.ant-modal{top:12px;max-width:calc(100vw - 24px);padding-bottom:12px}.ph-crud-import-modal .ant-modal-content{max-height:calc(100dvh - 24px);display:flex;flex-direction:column;border-radius:14px}.ph-crud-import-modal .ant-modal-header{flex:0 0 auto;padding:16px 18px}.ph-crud-import-modal .ant-modal-body{max-height:none;min-height:0;flex:1 1 auto;padding:16px}.ph-crud-import-modal .ant-modal-footer{flex:0 0 auto;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.ph-crud-import-modal .ant-descriptions-row{display:flex;flex-direction:column}.ph-crud-import-modal .ant-descriptions-item-label,.ph-crud-import-modal .ant-descriptions-item-content{display:block;width:100%}}@media(max-width:420px){.ph-shell--school .ph-crud-page.ph-page{padding-inline:12px}.ph-record-editor__footer>.ant-typography{width:100%}.ph-record-editor__footer>.ant-space,.ph-record-viewer .ant-drawer-footer .ant-btn{width:100%}.ph-record-editor__footer>.ant-space>.ant-space-item{flex:1}.ph-record-editor__footer .ant-btn,.ph-record-viewer .ant-drawer-footer .ant-btn{width:100%}.ph-crud-import-modal .ant-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph-crud-import-modal .ant-modal-footer .ant-btn{width:100%;margin-inline-start:0;white-space:normal}}@media(min-width:1400px){.ph-shell--school .ph-crud-filter-search{width:310px}.ph-shell--school .ph-crud-filter-control{width:172px}}@media(prefers-reduced-motion:reduce){:is(.ph-shell--school .ph-crud-page,.ph-crud-filter-drawer,.ph-record-editor,.ph-record-viewer,.ph-crud-import-modal) *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}@media(forced-colors:active){.ph-record-section,.ph-shell--school .ph-crud-mobile-card,.ph-crud-import-modal .ant-modal-content{border-color:CanvasText}:is(.ph-shell--school .ph-crud-page,.ph-record-drawer) .ph-crud-status.ant-tag:before{border:1px solid CanvasText;background:CanvasText;box-shadow:none}}.ph-policy-radar{--ph-radar-accent: var(--ph-ai-active, #606060);--ph-radar-border: var(--ph-border-subtle, #e8e8e8);--ph-radar-subtle: var(--ph-surface-subtle, #f6f6f6)}.ph-policy-radar__header{align-items:center}.ph-policy-radar__header-mark{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid color-mix(in srgb,var(--ph-radar-accent) 18%,transparent);border-radius:var(--ph-radius-lg, 18px);color:var(--ph-radar-accent);background:var(--ph-surface-ai, #f7f7f7);font-size:25px}.ph-shell--school .ph-content .ph-page.ph-policy-radar .ph-policy-radar__filters>.ant-card-body{padding:16px 18px}.ph-policy-radar__filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:center}.ph-policy-radar__filter-grid .ant-select{width:100%}.ph-policy-radar__filter-grid>.ant-btn{justify-self:start;min-width:104px}.ph-policy-radar__unread-filter{align-items:center}.ph-policy-radar__unread-filter label{color:var(--ph-state-neutral, #606060);cursor:pointer}.ph-policy-radar__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ph-policy-radar__summary>.ant-btn{margin-left:auto}.ph-policy-radar__summary-count.ant-tag{margin:0;min-width:34px;padding-inline:8px;border:0;border-radius:999px;color:#fff;background:var(--ph-state-danger, #505050);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.ph-shell--school .ph-policy-radar__skeleton>.ant-card-body{padding:22px}.ph-shell--school .ph-policy-radar__list{overflow:hidden;padding:0}.ph-shell--school .ph-policy-radar__list .ant-list-item{position:relative;padding:16px 20px;cursor:pointer;transition:background var(--ph-motion-fast, .16s) ease}.ph-shell--school .ph-policy-radar__list .ant-list-item:hover{background:var(--ph-radar-subtle)}.ph-shell--school .ph-policy-radar__list .ph-policy-radar__item--unread{background:var(--ph-surface-ai, #f7f7f7)}.ph-shell--school .ph-policy-radar__list .ph-policy-radar__item--unread:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--ph-radar-accent)}.ph-shell--school .ph-policy-radar__list .ant-list-pagination{margin:0;padding:14px 20px 18px;border-top:1px solid var(--ph-radar-border)}.ph-policy-radar__row{display:flex;width:100%;min-width:0;align-items:flex-start;gap:16px}.ph-policy-radar__row-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:6px}.ph-policy-radar__headline{display:flex;align-items:center;gap:8px;min-width:0}.ph-policy-radar__item .ant-badge-status-dot{background:var(--ph-radar-accent)}.ph-policy-radar__title.ant-typography{font-size:15px;font-weight:600;overflow-wrap:anywhere}.ph-policy-radar__subtitle.ant-typography,.ph-policy-radar__provenance.ant-typography{display:block;font-size:12.5px;overflow-wrap:anywhere}.ph-policy-radar__provenance.ant-typography{color:var(--ph-state-neutral, #606060)}.ph-policy-radar__tags{margin:0}.ph-policy-radar__tags .ant-tag{max-width:100%;margin-inline-end:0;white-space:normal;overflow-wrap:anywhere}.ph-policy-radar__context-tag.ant-tag{border-color:var(--ph-radar-border);background:var(--ph-radar-subtle);color:var(--ph-state-neutral, #606060)}.ph-policy-radar__row-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.ph-policy-radar__time.ant-typography,.ph-policy-radar__school-meta.ant-typography,.ph-policy-radar__read-mark.ant-typography{font-size:12.5px}.ph-policy-radar__school-meta.ant-typography{max-width:220px;overflow-wrap:anywhere}.ph-policy-radar__read-mark.ant-typography{display:inline-flex;align-items:center;gap:4px}@media(max-width:760px){.ph-policy-radar__header-mark{display:none}.ph-shell--school .ph-policy-radar__list .ant-list-item{padding:14px 16px}.ph-policy-radar__row{flex-direction:column;gap:10px}.ph-policy-radar__row-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;text-align:left}.ph-policy-radar__school-meta.ant-typography{max-width:100%}}@media(max-width:420px){.ph-policy-radar__summary>.ant-btn{width:100%;margin-left:0}.ph-policy-radar__filter-grid>.ant-btn{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.ph-shell--school .ph-policy-radar__list .ant-list-item{transition:none}}.ph-menu-label-with-badge{display:inline-flex;align-items:center;gap:6px}.ph-menu-label-with-badge .ant-badge{line-height:1}.ph-menu-label-with-badge .ant-badge-count{box-shadow:none}@media(min-width:1200px){.ph-login--school{--ph-login-u: clamp(18.6px, min(1.5625vw, 2.77778vh), 30px)}.ph-login--school .ph-login__panel{padding-top:max(22px,calc(1.3333 * var(--ph-login-u)));padding-bottom:max(22px,calc(1.3333 * var(--ph-login-u)))}.ph-login--school .ph-login__card{width:min(100%,clamp(320px,22.917vw,440px));padding:max(26px,calc(1.4 * var(--ph-login-u)))}.ph-login--school .ph-login__card h2{font-size:max(24px,calc(1.1333 * var(--ph-login-u)))!important}.ph-login--school .ph-login__card>.ant-typography{margin-bottom:max(18px,calc(.9333 * var(--ph-login-u)))}.ph-login--school .ph-login__card .ant-form-item{margin-bottom:max(10px,calc(.4667 * var(--ph-login-u)))}.ph-login--school .ph-login__card .ant-input-affix-wrapper{min-height:max(40px,calc(1.6 * var(--ph-login-u)))}.ph-login--school .ph-login__submit{height:max(42px,calc(1.6667 * var(--ph-login-u)))!important}.ph-login--school .ph-demo-fill{margin-top:max(14px,calc(.7333 * var(--ph-login-u)));padding:max(8px,calc(.4333 * var(--ph-login-u))) max(10px,calc(.5 * var(--ph-login-u)))}.ph-login--school .ph-login__support{margin-top:max(14px,calc(.7333 * var(--ph-login-u)))}}@media(min-width:1200px){.ph-shell--school .ph-page,.ph-shell--school .ph-crud-page.ph-page{max-width:var(--ph-density-page-max);padding:var(--ph-density-page-pad-y) var(--ph-density-page-pad-x) 32px}.ph-shell--school .ph-page-header,.ph-shell--school .ph-dashboard-hero{gap:16px}.ph-shell--school .ph-page:not(.ph-page-stack) .ph-page-header{margin-bottom:16px}.ph-shell--school .ph-page-header h2,.ph-shell--school .ph-dashboard-hero h2,.ph-shell--school .ph-crud-page-heading>h2.ant-typography{font-size:var(--ph-density-font-title)!important;line-height:1.28}.ph-shell--school .ph-page-header p,.ph-shell--school .ph-dashboard-hero p{font-size:var(--ph-density-font-body);line-height:1.6}.ph-shell--school .ph-eyebrow,.ph-shell--school .ph-page-eyebrow,.ph-shell--school .ph-crud-page-heading>.ph-eyebrow{margin-bottom:4px;letter-spacing:.13em}.ph-shell--school .ph-page-stack{gap:var(--ph-density-section-gap)}.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card)>.ant-card-head,.ph-writing-editor .ant-card>.ant-card-head{min-height:44px;padding-inline:14px}.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card)>.ant-card-head .ant-card-head-title,.ph-writing-editor .ant-card>.ant-card-head .ant-card-head-title{font-size:var(--ph-density-font-body)}.ph-shell--school .ph-content .ph-page :is(.ph-data-card,.ph-panel-card)>.ant-card-body,.ph-writing-editor .ant-card>.ant-card-body{padding:var(--ph-density-card-pad)}.ph-shell--school .ph-content .ph-page.ph-target-catalog .ph-target-catalog__filters>.ant-card-body,.ph-shell--school .ph-content .ph-page.ph-policy-radar .ph-policy-radar__filters>.ant-card-body{padding:var(--ph-density-card-pad)}.ph-shell--school .ph-dashboard-hero--school{min-height:128px;padding:clamp(16px,1.6vw,24px)}.ph-shell--school .ph-dashboard-hero--school h2{font-size:clamp(24px,2vw,30px)!important}.ph-shell--school .ph-metric-card{min-height:118px}.ph-shell--school .ph-metric-card__icon{width:34px;height:34px;border-radius:10px}.ph-shell--school .ph-metric-card .ant-statistic-content{font-size:20px}.ph-shell--school .ph-school-detail-hero{gap:18px;padding:18px}.ph-shell--school .ph-school-detail-hero>.ph-school-image{width:176px!important}.ph-shell--school .ph-school-detail-identity h2{font-size:clamp(20px,1.8vw,26px)!important}.ph-shell--school .ph-school-detail-tabs-card .ant-tabs-nav{padding:0 14px}.ph-shell--school .ph-school-detail-tabs-card .ant-tabs-tab{padding-top:12px;padding-bottom:10px}.ph-shell--school .ph-school-detail-tabs-card .ant-tabs-content-holder{padding:16px}.ph-shell--school .ph-data-card .ant-table-tbody>tr>td,.ph-shell--school .ph-panel-card .ant-table-tbody>tr>td,.ph-shell--school .ph-student-workspace-table .ant-table-tbody>tr>td{height:var(--ph-density-row)}.ph-shell--school .ph-data-card .ant-table-thead>tr>th,.ph-shell--school .ph-panel-card .ant-table-thead>tr>th,.ph-shell--school .ph-student-workspace-table .ant-table-thead>tr>th{height:var(--ph-density-row-head);padding-block:8px}.ph-shell--school .ph-crud-desktop-table .ant-table-thead>tr>th{height:var(--ph-density-row-head);padding-block:7px;font-size:var(--ph-density-font-meta)}.ph-shell--school .ph-crud-desktop-table .ant-table-tbody>tr>td{height:var(--ph-density-row);padding-block:8px;font-size:var(--ph-density-font-label)}.ph-shell--school .ph-crud-primary-cell{gap:2px}.ph-shell--school .ph-crud-primary-cell>strong{font-size:var(--ph-density-font-label)}.ph-shell--school .ph-crud-row-actions .ant-btn-link{min-height:32px}.ph-shell--school .ph-crud-row-actions .ant-btn-text{width:32px;height:32px}.ph-shell--school .ph-crud-data-card .ant-pagination{margin:10px 14px!important}.ph-shell--school .ph-crud-data-card .ant-empty{margin-block:28px}.ph-shell--school .ph-wb-table th,.ph-shell--school .ph-wb-table td{padding:7px 10px}.ph-shell--school .ph-wb-queue-item{gap:10px;padding:9px 11px}.ph-shell--school .ph-wb-checklist-row{gap:10px;padding-bottom:8px}.ph-shell--school .ph-wb-checklist-row:last-child{padding-bottom:8px}.ph-shell--school .ph-table-toolbar,.ph-shell--school .ph-content .ph-data-card .ph-table-toolbar{padding:11px 14px}.ph-shell--school .ph-table-toolbar-summary{min-height:32px}.ph-shell--school .ph-search-input,.ph-shell--school .ph-crud-filter-search,.ph-shell--school .ph-content .ph-table-toolbar .ph-search-input{width:min(268px,70vw)}.ph-shell--school .ph-crud-page>.ph-crud-page-header{gap:12px 24px;margin-bottom:14px}.ph-shell--school .ph-crud-page-heading>p.ant-typography{font-size:var(--ph-density-font-label);line-height:1.5}.ph-shell--school .ph-crud-page-actions .ant-btn-primary{min-width:96px}.ph-shell--school .ph-crud-filter-bar{gap:8px 12px;padding:10px 12px 8px}.ph-shell--school .ph-crud-filter-control{width:clamp(132px,11vw,168px)}.ph-shell--school .ph-crud-filter-bar__main>.ant-badge .ant-btn{min-height:var(--ph-density-control)}.ph-shell--school .ph-crud-filter-bar__tools .ant-btn{width:var(--ph-density-control);height:var(--ph-density-control)}.ph-crud-advanced-filters{gap:11px}.ph-crud-advanced-filter{gap:5px;padding:11px}.ph-crud-filter-drawer .ant-drawer-header{padding:14px 16px}.ph-crud-filter-drawer .ant-drawer-body{padding:14px}.ph-crud-filter-drawer .ant-drawer-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item{margin-bottom:14px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item-label{padding-bottom:5px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-form-item-label>label{font-size:var(--ph-density-font-label)}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(.ant-form-item-extra,.ant-form-item-explain){padding-top:3px;font-size:var(--ph-density-font-meta);line-height:1.5}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(input.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector){min-height:34px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) :is(.ant-input,.ant-input-affix-wrapper,.ant-picker){padding-inline:10px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-single :is(.ant-select-selection-item,.ant-select-selection-placeholder){line-height:32px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) .ant-select-multiple .ant-select-selector{min-height:34px;padding:3px 6px}:is(.ph-shell--school .ph-content .ph-page,.ph-record-drawer,.ph-plan-editor-modal,.ph-course-knowledge-drawer,.ph-writing-record-drawer) textarea.ant-input{padding:8px 10px}.ph-record-drawer .ant-form{padding:16px 16px 4px}.ph-record-form-section>.ant-row{padding:14px 14px 0}.ph-record-form-section .ant-form-item{margin-bottom:14px}.ph-record-form-section .ant-form-item-label>label{font-size:var(--ph-density-font-label)}.ph-drawer-note,.ph-shell--school .ph-record-drawer .ph-drawer-note{gap:7px;margin-top:12px;padding:10px 12px;font-size:var(--ph-density-font-meta)}.ph-record-drawer.ph-record-editor .ant-drawer-header,.ph-record-drawer.ph-record-viewer .ant-drawer-header{padding:13px 16px}.ph-record-drawer.ph-record-editor .ant-drawer-body,.ph-record-drawer.ph-record-viewer .ant-drawer-body{padding:14px}.ph-record-drawer.ph-record-editor .ant-drawer-footer,.ph-record-drawer.ph-record-viewer .ant-drawer-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.ph-record-drawer-title>div{font-size:15px}.ph-record-editor__sections,.ph-record-viewer__sections{gap:10px}.ph-record-section__heading{padding:11px 14px 9px}.ph-record-section__heading>h3{font-size:var(--ph-density-font-body)}.ph-record-section__heading>p{margin-top:3px}.ph-record-section__summary{min-height:48px;padding:10px 40px 10px 14px}.ph-record-section__summary-title{font-size:var(--ph-density-font-body)}.ph-record-view-section .ant-descriptions{padding:4px 14px 8px}.ph-shell--school .ph-record-view-section .ant-descriptions-row>th,.ph-shell--school .ph-record-view-section .ant-descriptions-row>td{padding-block:7px}.ph-shell--school .ph-record-view-section .ant-descriptions-item-label{width:clamp(96px,26%,132px);font-size:var(--ph-density-font-meta)}.ph-record-viewer__metadata .ant-collapse-header{min-height:34px;font-size:var(--ph-density-font-meta)}.ph-record-editor__footer .ant-btn,.ph-record-viewer .ant-drawer-footer .ant-btn{min-height:var(--ph-density-control)}.ph-crud-import-modal.ant-modal{padding-bottom:16px}.ph-crud-import-modal .ant-modal-header{padding:15px 18px}.ph-crud-import-modal .ant-modal-title{font-size:15px}.ph-crud-import-modal .ant-modal-close{top:10px;inset-inline-end:11px;width:34px;height:34px}.ph-crud-import-modal .ant-modal-body{max-height:calc(100dvh - 190px);padding:16px 18px}.ph-crud-import-modal .ant-modal-footer{padding:10px 18px max(10px,env(safe-area-inset-bottom))}.ph-crud-import-modal .ant-modal-footer .ant-btn{min-height:var(--ph-density-control)}.ph-ask-layer{padding:20px}.ph-ask-panel{height:min(820px,calc(100dvh - 48px));width:min(960px,100%)}.ph-ask-panel--fullscreen{max-width:1480px}.ph-shell--school .ph-sider__brand{height:66px;flex:0 0 66px;padding:0 16px}.ph-shell--school .ph-sider__menu{padding:12px 8px}.ph-shell--school .ph-sider__menu .ant-menu-item,.ph-shell--school .ph-sider__menu .ant-menu-submenu-title{height:34px;margin:2px 0;font-size:var(--ph-density-font-label);line-height:34px}.ph-shell--school .ph-header{padding:0 20px!important}.ph-shell--school .ph-user-trigger{gap:7px;padding:3px 5px}.ph-shell--school .ph-school-mode-switch .ant-segmented-item-label{min-width:92px;padding-inline:9px}}@media(min-width:1400px){.ph-shell--school .ph-crud-filter-search{width:268px}.ph-shell--school .ph-crud-filter-control{width:168px}}@media(min-width:1200px){.ph-shell--school .ph-student-workspace-page{width:min(100%,var(--ph-density-page-max));padding-bottom:32px}.ph-shell--school .ph-student-workspace-toolbar{margin-bottom:10px}.ph-shell--school .ph-student-workspace-hero{gap:20px;min-height:172px;padding:clamp(18px,2vw,26px)}.ph-shell--school .ph-student-workspace-summary{gap:10px;margin:12px 0}.ph-shell--school .ph-student-workspace-metric .ant-card-body{gap:10px;padding:14px}.ph-shell--school .ph-student-workspace-tabs-card .ant-tabs-nav{margin-bottom:14px}.ph-shell--school .ph-student-workspace-overview,.ph-shell--school .ph-student-workspace-section-stack,.ph-shell--school .ph-student-workspace-overview-grid,.ph-shell--school .ph-student-workspace-material-grid{gap:var(--ph-density-section-gap)}.ph-shell--school .ph-student-workspace-plan-grid{gap:12px}.ph-shell--school .ph-student-workspace-attention-item{gap:10px;padding:12px}.ph-shell--school .ws-page{padding:12px 16px 32px}.ph-shell--school .ws-strip{gap:10px;margin-bottom:12px;max-width:1560px}.ph-shell--school .ws-desk{gap:16px;grid-template-columns:minmax(0,1fr) 312px;max-width:1560px}.ph-shell--school .ws-side{gap:10px}.ph-shell--school .ws-paper{padding:18px 18px 14px}.ph-shell--school .ws-paper-body{min-height:520px}.ph-shell--school .ws-section-head{gap:6px;margin-bottom:8px}.ph-shell--school .ws-section-title{font-size:15px}.ph-shell--school .ws-segment-title{font-size:14px}.ph-shell--school .ws-task-list{gap:4px}.ph-shell--school .ws-task-item{padding:6px 8px 3px}.ph-shell--school .ws-case-list{gap:8px}.ph-shell--school .ws-case-item{gap:2px;padding-bottom:6px}.ph-shell--school .ws-pending,.ph-shell--school .ws-ai-card{margin-bottom:10px;padding:8px 10px}.ph-shell--school .ph-t2a-messages{padding:22px clamp(18px,2.6vw,48px) 26px}.ph-shell--school .ph-t2a-session-layout{grid-template-columns:252px minmax(0,1fr) 276px}.ph-shell--school .ph-t2a-conversation-sidebar{padding:10px}.ph-shell--school .ph-t2a-new-conversation{height:34px;margin-bottom:8px}.ph-shell--school .ph-t2a-conversation-sidebar>.ant-segmented{min-height:32px;margin-bottom:8px;padding:2px}.ph-shell--school .ph-t2a-conversation-item__portrait{width:36px;height:46px;border-radius:9px}.ph-shell--school .ph-adv-workspace{max-width:var(--ph-density-page-max);padding:18px 24px 24px}.ph-shell--school .ph-adv-workspace .ph-adv-library-heading h1{font-size:21px}.ph-shell--school .ph-knowledge-shell{gap:var(--ph-density-section-gap)}.ph-shell--school .ph-knowledge-shell__breadcrumb-row{min-height:32px;margin-bottom:8px}}
