:root{--font-sans: "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: var(--font-sans);--font-mono: var(--font-sans);--font-gongwen-title: var(--font-sans);--font-gongwen-body: var(--font-sans);--text-1: #1f2329;--text-2: #646a73;--text-3: #8f959e;--text-placeholder: #bbbfc4;--border: #e5e6eb;--border-light: #f0f0f0;--input-border: #d9d9d9;--divider: #f0f0f0;--surface: #ffffff;--surface-2: #fafafa;--page-bg: #f0f2f5;--primary: #2f54eb;--primary-hover: #1d39c4;--secondary: #fa8c16;--primary-tint: #f0f5ff;--primary-border: #adc6ff;--primary-border-2: #d6e4ff;--ink: #1f2329;--success: #52c41a;--success-tint: #f6ffed;--warning: #faad14;--warning-tint: #fffbe6;--warning-border: #ffe58f;--danger: #ff4d4f;--danger-tint: #fff2f0;--info: #2f54eb;--info-tint: #f0f5ff;--orange: #fa8c16;--orange-tint: #fff7e6;--orange-border: #ffd591;--gray-tint: #f5f6f7;--shadow-1: 0 1px 2px rgba(31, 35, 41, .04);--shadow-2: 0 4px 12px rgba(31, 35, 41, .08);--shadow-3: 0 8px 24px rgba(31, 35, 41, .1);--radius-control: 4px;--radius-card: 6px;--radius-modal: 6px;--radius-input: 4px;--radius-tag: 3px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--topbar-height: 60px;--rail-width: 0px;--rail-expanded: 0px;--content-max: none}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden;background:var(--page-bg);color:var(--text-1);font-family:var(--font-sans);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open,body.drawer-open{overflow:hidden}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:600;color:var(--text-1);letter-spacing:.01em}h1{font-size:28px;line-height:1.35}h2{font-size:20px;line-height:1.4}h3{font-size:16px;line-height:1.5}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg,canvas{max-width:100%}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-tint);color:var(--text-1)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.small{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--rail-width);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-right:1px solid var(--border);transition:width .18s ease}.rail:hover,.rail:focus-within{width:var(--rail-expanded)}.rail-brand{height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 14px;color:var(--primary);border-bottom:1px solid var(--divider);flex:none}.brand-mark{flex:none;display:block}.rail-expand-label{display:flex;flex-direction:column;min-width:0;white-space:nowrap;opacity:0;transition:opacity .16s ease}.rail:hover .rail-expand-label,.rail:focus-within .rail-expand-label{opacity:1}.rail-expand-label strong{font-family:var(--font-serif);font-size:15px;color:var(--text-1)}.rail-expand-label small{font-size:12px;color:var(--text-3)}.rail-items{display:flex;flex-direction:column;gap:2px;padding:12px 0}.rail-item{position:relative;height:44px;display:flex;align-items:center;gap:14px;padding:0 22px;color:var(--text-2);white-space:nowrap;border-left:2px solid transparent}.rail-item:hover{background:var(--divider);color:var(--text-1)}.rail-item.active{color:var(--primary);background:var(--primary-tint);border-left-color:var(--primary)}.rail-item>svg,.rail-foot>svg{flex:none}.rail-label{font-size:13px;opacity:0;transition:opacity .16s ease;overflow:hidden;text-overflow:ellipsis}.rail:hover .rail-label,.rail:focus-within .rail-label{opacity:1}.rail-foot{margin-top:auto;height:48px;display:flex;align-items:center;gap:14px;padding:0 23px;color:var(--text-3);border-top:1px solid var(--divider);white-space:nowrap}.app-column{min-width:0;margin-left:var(--rail-width);min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-height);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.topbar-school{font-family:var(--font-serif);font-size:14px;color:var(--text-1);white-space:nowrap}.topbar-divider{width:1px;height:16px;background:var(--border)}.topbar-page{font-size:13px;color:var(--text-3);white-space:nowrap}.fact-label{font-size:12px;color:var(--text-3);white-space:nowrap}.model-status{display:inline-flex;align-items:center;height:24px;padding:0 8px;font-size:12px;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.model-on{color:var(--success);background:var(--success-tint);border-color:#b7eb8f}.model-fallback{color:var(--warning);background:var(--warning-tint);border-color:#ffe58f}.user-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 2px;color:var(--text-2)}.user-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:12px}.user-name{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-popover{position:absolute;right:0;top:40px;width:236px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-2);z-index:60}.user-popover-meta{display:flex;flex-direction:column;gap:2px;padding:4px 6px 10px;border-bottom:1px solid var(--divider);font-size:12px;color:var(--text-3)}.user-popover-meta strong{font-size:14px;color:var(--text-1)}.menu-action{width:100%;margin-top:6px;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 6px;color:var(--text-2);font-size:13px;border-radius:6px;text-align:left}.menu-action:hover{background:var(--divider)}.app-main{width:100%;max-width:var(--content-max);margin:0 auto;padding:24px;flex:1;min-width:0}.app-footer{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 24px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px;background:var(--surface)}.page{min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase}.page-header h1{margin:0}.page-description{margin-top:6px;color:var(--text-3);font-size:13px;max-width:820px}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:0}.panel-title{font-family:var(--font-serif);font-size:17px;font-weight:600}.panel-subtitle{margin-top:4px;font-size:12px;color:var(--text-3)}.panel-body{min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.divider{height:1px;background:var(--divider);margin:16px 0}.muted-box{background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;color:var(--text-2);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);font-size:13px;line-height:1;white-space:nowrap;background:transparent;color:var(--text-1)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-1)}.btn-secondary:hover:not(:disabled){background:var(--divider)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--divider)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#ff4d4f}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-lg{height:38px;padding:0 18px}.icon-btn{width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);display:inline-grid;place-items:center}.icon-btn:hover{background:var(--divider)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.field-label{font-size:12px;color:var(--text-2)}.field-hint{font-size:12px;color:var(--text-3)}.input,.select,.textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text-1);font-size:13px}.input,.select{height:36px;padding:0 10px}.textarea{padding:8px 10px;resize:vertical;min-height:88px;line-height:1.7}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--radius-tag);font-size:12px;line-height:1;white-space:nowrap;border:1px solid transparent}.badge-ok{color:var(--success);background:var(--success-tint);border-color:#b7eb8f}.badge-warn{color:var(--warning);background:var(--warning-tint);border-color:#ffe58f}.badge-danger{color:var(--danger);background:var(--danger-tint);border-color:#ffccc7}.badge-muted{color:var(--text-3);background:var(--surface-2);border-color:var(--border)}.badge-info{color:var(--info);background:var(--info-tint);border-color:#d6e4ff}.badge-outline{background:var(--surface)}.ai-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--divider);color:var(--text-3);font-size:12px}.ai-note-compact{margin-top:8px;padding-top:8px}.source-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px;line-height:1.6}.inline-alert{border-radius:var(--radius-card);padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text-2);background:var(--page-bg);border:1px solid var(--border)}.inline-alert-warn{color:var(--warning);background:var(--warning-tint);border-color:#ffe58f}.inline-alert-danger{color:var(--danger);background:var(--danger-tint);border-color:#ffccc7}.inline-alert-info{color:var(--info);background:var(--info-tint);border-color:#d6e4ff}.state-block{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;color:var(--text-3);font-size:13px;text-align:center}.state-error{color:var(--danger)}.state-hint{font-size:12px;color:var(--text-3)}.state-page{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;max-width:560px}.state-page p{color:var(--text-2)}.tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);min-width:0;overflow-x:auto}.tab{position:relative;border:0;background:transparent;padding:9px 12px;color:var(--text-2);font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}.tab:hover{color:var(--text-1)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-count{margin-left:5px;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:#fafafa;color:var(--text-3);font-weight:500;font-size:12px;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid var(--divider);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fff}.data-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-actions{display:flex;gap:4px;flex-wrap:wrap}.table-title{font-weight:500;color:var(--text-1)}.table-sub{margin-top:2px;font-size:12px;color:var(--text-3)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:var(--surface)}.login-left{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:#f0f5ff;border-right:1px solid var(--border)}.login-left-copy{position:relative;z-index:1;max-width:520px}.login-left-copy h1{margin:12px 0;font-size:34px;letter-spacing:.06em}.login-left-copy p{color:var(--text-2);font-size:14px;line-height:1.9}.gate-art{position:absolute;right:4%;bottom:-28px;width:min(46%,420px);color:#adc6ff;pointer-events:none}.login-right{display:flex;align-items:center;justify-content:center;padding:40px 32px}.login-card{width:100%;max-width:380px}.login-brand{display:flex;align-items:center;gap:10px;color:var(--primary);margin-bottom:26px}.login-brand div{display:flex;flex-direction:column}.login-brand strong{font-family:var(--font-serif);color:var(--text-1);font-size:16px}.login-brand span{font-size:12px;color:var(--text-3)}.login-card h2{margin:0 0 4px;font-size:24px}.login-card .login-sub{color:var(--text-3);font-size:13px;margin-bottom:22px}.login-card .field+.field{margin-top:14px}.login-error{margin-top:12px;padding:8px 10px;color:var(--danger);background:var(--danger-tint);border:1px solid #ffccc7;border-radius:6px;font-size:12px}.login-demo{margin-top:22px;padding-top:16px;border-top:1px solid var(--divider)}.login-demo-title{display:flex;justify-content:space-between;gap:8px;color:var(--text-3);font-size:12px;margin-bottom:8px}.login-demo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.demo-account{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:7px 9px;text-align:left;font-size:12px;color:var(--text-2)}.demo-account:hover{background:var(--page-bg);border-color:var(--primary-border)}.demo-account strong{display:block;color:var(--text-1);font-weight:500}.login-note{margin-top:14px;font-size:12px;color:var(--text-3);line-height:1.7}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-3);font-size:13px}.home-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;margin-bottom:16px}.home-calendar{min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-month{font-family:var(--font-serif);font-size:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.calendar-weekday{padding:6px 8px;font-size:12px;color:var(--text-3);background:#fafafa;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-cell{min-height:78px;padding:5px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.calendar-cell.other{background:#fff;color:var(--text-placeholder)}.calendar-cell.today{background:var(--primary-tint)}.calendar-day{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.calendar-chip{display:block;width:100%;margin-top:3px;padding:2px 4px;border:0;border-left:2px solid var(--primary);background:var(--primary-tint);color:var(--text-1);font-size:12px;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.calendar-chip.expired{background:var(--surface-2);color:var(--text-3);border-left-color:var(--text-placeholder);text-decoration:line-through}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-link{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.quick-link:hover{border-color:var(--primary-border);background:var(--page-bg)}.quick-link strong{font-size:13px;font-weight:500}.quick-link span{font-size:12px;color:var(--text-3);line-height:1.5}.recent-list{display:flex;flex-direction:column}.recent-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider)}.recent-item:last-child{border-bottom:0}.recent-item strong{font-size:13px;font-weight:500}.recent-item p{font-size:12px;color:var(--text-3)}.notice-mini{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--divider)}.notice-mini:last-child{border-bottom:0}.notice-mini.expired{color:var(--text-3)}.notice-mini strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.notice-mini span{font-size:12px;color:var(--text-3)}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.notice-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.notice-strip-item{flex:0 0 260px;text-align:left;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.notice-strip-item strong{display:block;font-size:12px;font-weight:500;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notice-strip-item span{font-size:12px;color:var(--text-3)}.chat-shell{display:flex;flex-direction:column;min-height:430px;height:calc(100vh - 340px);max-height:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fff}.chat-topbar strong{font-family:var(--font-serif);font-size:15px}.chat-messages{flex:1;overflow-y:auto;padding:18px 18px 8px}.chat-message{display:flex;gap:10px;margin-bottom:18px;min-width:0}.chat-message.user{flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);font-size:12px}.chat-message.assistant .chat-avatar{background:var(--primary-tint);color:var(--primary)}.chat-bubble-wrap{min-width:0;max-width:min(84%,820px)}.chat-message.user .chat-bubble-wrap{display:flex;flex-direction:column;align-items:flex-end}.chat-meta{margin-bottom:4px;font-size:12px;color:var(--text-3)}.chat-bubble{padding:12px 14px;border:1px solid var(--border);border-radius:2px 8px 8px;background:var(--surface);font-size:15px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.chat-message.user .chat-bubble{background:var(--primary-tint);border-color:var(--primary-border);border-radius:8px 2px 8px 8px;color:var(--text-1)}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere}.citation-mark{display:inline;border:0;background:var(--primary-tint);color:var(--primary);padding:0 3px;margin:0 1px;border-radius:3px;font-size:12px;font-family:var(--font-mono);vertical-align:1px}.citation-mark:hover{background:var(--primary-border)}.chat-cursor{display:inline-block;width:2px;height:15px;margin-left:2px;background:var(--primary);vertical-align:-3px;animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.chat-sources{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}.source-chip{max-width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:4px;padding:3px 6px;font-size:12px;line-height:1.4;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip:hover{border-color:var(--primary-border);color:var(--text-1)}.source-chip.expired{color:var(--text-3);text-decoration:line-through}.related-sources{margin-top:6px;font-size:12px;color:var(--text-3)}.related-sources summary{cursor:pointer;width:fit-content;padding:2px 0}.related-sources .chat-sources{margin-top:4px}.chat-feedback{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-3)}.feedback-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:4px;padding:1px 6px;font-size:12px}.feedback-btn.active{color:var(--primary);border-color:var(--primary-border);background:var(--primary-tint)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 10px}.suggestion-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:4px;padding:4px 8px;font-size:12px}.suggestion-chip:hover{background:var(--page-bg)}.chat-composer{border-top:1px solid var(--border);padding:12px 14px;background:var(--surface)}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-input-row textarea{min-height:48px;max-height:140px}.chat-input-hint{margin-top:5px;font-size:12px;color:var(--text-3)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a47}.source-drawer{position:absolute;top:0;right:0;bottom:0;width:min(480px,94vw);background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(16px);opacity:.7}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:0;font-size:18px}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px}.drawer-foot{padding:8px 18px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.drawer-loading{padding:12px 0;color:var(--text-3);font-size:12px}.drawer-notice{margin-top:14px}.meta-list{margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.meta-list>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.meta-list dt{color:var(--text-3);font-size:12px}.meta-list dd{margin:0;font-size:12px;color:var(--text-1);overflow-wrap:anywhere}.slice-id{font-size:12px}.quote-block{border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;background:var(--page-bg)}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.quote-head h3{margin:0;font-size:13px}.quote-block blockquote{margin:0;color:var(--text-1);font-size:13px;line-height:1.85}.quote-block mark{background:var(--primary-tint);color:var(--text-1);padding:1px 2px}.notice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px;min-width:0}.notice-card-compact{padding:14px}.notice-card-head h2{margin:6px 0 4px;font-size:19px;line-height:1.45}.notice-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-3)}.notice-issuer{color:var(--text-3);font-size:12px}.notice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.notice-card-field{background:var(--surface);padding:9px 11px;min-height:64px}.notice-card-label{display:block;color:var(--text-3);font-size:12px;margin-bottom:3px}.notice-card-value{display:block;color:var(--text-2);font-size:12px;line-height:1.6}.notice-summary{margin-top:10px;color:var(--text-3);font-size:12px;line-height:1.7}.notice-sections{margin-top:14px;border-top:1px solid var(--divider);padding-top:12px}.notice-sections h3{margin:0 0 8px;font-size:14px}.notice-section{padding:9px 0;border-bottom:1px solid var(--divider)}.notice-section:last-child{border-bottom:0}.notice-section-title{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:3px}.notice-section-title .mono{color:var(--text-3);font-size:12px}.notice-section p{color:var(--text-2);font-size:12px;line-height:1.7}.check-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.summary-count{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.summary-count span{display:block;font-size:12px;color:var(--text-3)}.summary-count strong{font-family:var(--font-mono);font-size:22px;font-weight:500}.summary-count.ok strong{color:var(--success)}.summary-count.bad strong{color:var(--danger)}.summary-count.warn strong{color:var(--warning)}.eligibility-item{padding:12px 0;border-bottom:1px solid var(--divider)}.eligibility-item:last-child{border-bottom:0}.eligibility-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.eligibility-head strong{font-size:13px;font-weight:500}.eligibility-reason{color:var(--text-2);font-size:12px}.basis-box{margin-top:6px;padding:8px 10px;background:var(--page-bg);border-left:2px solid var(--primary-border);color:var(--text-3);font-size:12px;line-height:1.65}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.step{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-right:1px solid var(--border);background:transparent;border-top:0;border-bottom:0;border-left:0;text-align:left;color:var(--text-3)}.step:last-child{border-right:0}.step.active{color:var(--primary);background:var(--primary-tint)}.step.done{color:var(--text-1)}.step-index{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid currentColor;border-radius:4px;font-family:var(--font-mono);font-size:12px}.step-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assist-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.assist-side{position:sticky;top:72px}.angle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.angle-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);padding:12px}.angle-card.selected{border-color:var(--primary);background:var(--primary-tint)}.angle-card strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.angle-card p{font-size:12px;color:var(--text-3);line-height:1.6}.angle-source{margin-top:6px;font-size:12px;color:var(--text-3);border-top:1px solid var(--border);padding-top:5px}.outline-section{border-top:1px solid var(--divider);padding:10px 0}.outline-section:first-child{border-top:0}.outline-section h3{margin:0 0 5px;font-size:14px}.outline-section ul{margin:0;padding-left:18px;color:var(--text-2);font-size:12px;line-height:1.75}.draft-viewer{max-height:520px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:10px 0}.draft-paragraph{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;padding:5px 12px;scroll-margin-top:80px}.draft-paragraph .para-no{font-family:var(--font-mono);color:var(--text-placeholder);font-size:12px;text-align:right;padding-top:3px}.draft-paragraph p{font-size:12px;line-height:1.8;color:var(--text-2);overflow-wrap:anywhere}.draft-paragraph.highlight{background:var(--primary-tint)}.review-item{padding:12px 0;border-top:1px solid var(--divider)}.review-item:first-child{border-top:0}.review-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-score{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.review-lines{margin-top:4px;font-size:12px;color:var(--text-2);line-height:1.7}.review-lines ul{margin:0;padding-left:17px}.format-issues{max-height:340px;overflow-y:auto;padding-right:4px}.link-btn{border:0;background:transparent;color:var(--primary);font-size:12px;padding:0;text-align:left}.lit-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.file-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--page-bg);color:var(--text-3);font-size:12px;text-align:center}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-item{border:1px solid var(--border);border-radius:var(--radius-card);padding:10px;background:var(--surface)}.library-item strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.library-item p{margin:3px 0;font-size:12px;color:var(--text-3)}.compare-table th,.compare-table td{min-width:180px}.compare-table th:first-child,.compare-table td:first-child{min-width:100px;background:#fafafa;font-weight:500}.cell-source{display:block;margin-top:5px;color:var(--text-3);font-size:12px}.reader-shell{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);height:calc(100vh - 238px);min-height:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.reader-left,.reader-right{min-width:0;display:flex;flex-direction:column;min-height:0}.reader-left{background:#f5f6f7;border-right:1px solid var(--border)}.pdf-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.pdf-toolbar .row{gap:4px}.page-input{width:48px;height:30px;text-align:center;padding:0 4px}.zoom-label{min-width:44px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.pdf-scroll{position:relative;flex:1;overflow:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start}.pdf-page{position:relative;background:#fff;box-shadow:0 1px 4px #0f172a24;flex:none}.pdf-page canvas{display:block}.pdf-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;opacity:1}.pdf-text-layer span{position:absolute;white-space:pre;color:transparent;transform-origin:0 0;cursor:text}.pdf-text-layer span::selection{background:var(--primary-tint)}.pdf-text-layer span.cite-hit{background:#f8eeef8c;outline:1px solid var(--primary-border)}.pdf-popover{position:fixed;z-index:90;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:10px;font-size:12px}.pdf-popover h4{margin:0 0 4px;font-size:12px}.pdf-popover p{color:var(--text-2);line-height:1.6;max-height:120px;overflow-y:auto}.pdf-popover .row{margin-top:6px;justify-content:flex-end}.reader-side-head{flex:none;padding:10px 12px;border-bottom:1px solid var(--border)}.reader-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reader-side-title h2{margin:0;font-size:15px;line-height:1.5}.reader-tabs{flex:none;padding:0 12px;background:var(--surface)}.reader-panel{flex:1;overflow-y:auto;padding:14px;min-height:0}.summary-item{padding:10px 0;border-bottom:1px solid var(--divider)}.summary-item:last-child{border-bottom:0}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.summary-head strong{font-size:13px;font-weight:500}.page-badge{border:1px solid var(--primary-border);background:var(--primary-tint);color:var(--primary);border-radius:3px;padding:1px 5px;font-family:var(--font-mono);font-size:12px}.page-badge:hover{background:var(--primary-border)}.summary-item p{color:var(--text-2);font-size:12px;line-height:1.75}.reader-qa{display:flex;flex-direction:column;height:100%;min-height:0}.reader-qa-messages{flex:1;overflow-y:auto;padding-bottom:8px}.qa-item{margin-bottom:12px}.qa-question{font-size:12px;font-weight:500;margin-bottom:3px}.qa-answer{padding:8px 10px;background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-card);font-size:12px;line-height:1.75;color:var(--text-2);white-space:pre-wrap}.qa-cites{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.reader-compose{display:flex;gap:6px;border-top:1px solid var(--divider);padding-top:8px;flex:none}.translate-result{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-card);padding:10px;background:var(--page-bg);font-size:12px;line-height:1.7}.translate-result strong{display:block;font-size:12px;margin-bottom:4px}.note-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:9px 10px;margin-bottom:8px;background:var(--surface)}.note-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--text-3)}.note-quote{margin-top:5px;padding-left:8px;border-left:2px solid var(--primary-border);color:var(--text-3);font-size:12px;line-height:1.6}.note-content{margin-top:5px;color:var(--text-2);font-size:12px;line-height:1.7;white-space:pre-wrap}.stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:12px 14px}.stat-card span{display:block;color:var(--text-3);font-size:12px}.stat-card strong{display:block;margin-top:2px;font-family:var(--font-mono);font-size:24px;font-weight:500}.achievement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-form-grid .span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px}.admin-card span{display:block;color:var(--text-3);font-size:12px}.admin-card strong{display:block;font-family:var(--font-mono);font-size:22px;font-weight:500}.bar-list{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:100px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:12px}.bar-track{height:8px;background:var(--surface-2);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--primary)}.bar-value{text-align:right;font-family:var(--font-mono);color:var(--text-2)}.settings-tabs{margin-bottom:14px}.log-action{font-family:var(--font-mono);font-size:12px}.json-editor{width:100%;min-height:300px;font-family:var(--font-mono);font-size:12px;line-height:1.6;border:1px solid var(--border);border-radius:var(--radius-input);padding:10px;background:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a4d;display:flex;align-items:center;justify-content:center;padding:20px}.modal{max-width:100%;max-height:calc(100vh - 40px);background:var(--surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:modal-in .16s ease-out}@keyframes modal-in{0%{transform:translateY(6px);opacity:.8}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-body{padding:18px;overflow-y:auto;min-height:0}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.confirm-message{color:var(--text-2);font-size:13px;line-height:1.7}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 36px))}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:9px 12px;font-size:12px;line-height:1.6}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}@media(max-width:1180px){.home-hero,.check-layout,.assist-layout{grid-template-columns:minmax(0,1fr)}.assist-side{position:static}.grid-4,.admin-cards,.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.reader-left{height:600px}.reader-right{height:560px;border-top:1px solid var(--border);border-left:0}}@media(max-width:900px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-left{display:none}.login-right{min-height:100vh}.topbar{padding:0 16px}.topbar-school,.topbar-divider,.fact-label{display:none}.app-main{padding:16px}.page-header{flex-direction:column}.grid-2,.grid-3,.form-grid,.form-grid.three,.notice-card-grid,.angle-grid,.achievement-form-grid,.result-summary{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.step{border-bottom:1px solid var(--border)}.step:nth-child(2n){border-right:0}.stepper .step:nth-last-child(-n+2){border-bottom:0}.calendar-cell{min-height:64px}.calendar-chip{font-size:12px}.chat-shell{max-height:none}}@media(max-width:620px){.rail{width:56px}.app-column{margin-left:56px}.topbar-right .user-name{display:none}.app-footer{padding:10px 16px}.grid-2,.quick-grid,.library-grid,.notice-card-grid{grid-template-columns:minmax(0,1fr)}}:root{--line: #e5e6eb;--line-2: #f0f0f0;--grid: #f0f2f5;--brand-2: #fa8c16;--muted-brand: #8f959e;--ok: #52c41a;--mono: var(--font-mono);--content-max: 1680px}body{background-color:var(--page-bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.app-shell{min-height:100vh;display:flex;flex-direction:column;min-width:0}.app-header{position:sticky;top:0;z-index:40;height:56px;flex:none;display:flex;align-items:center;gap:22px;padding:0 28px;background:#fffffff7;border-bottom:1px solid var(--line)}.app-header:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--primary)}.header-brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--primary)}.header-logo{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1.5px solid var(--primary);color:var(--primary);font-family:var(--font-serif);font-size:12px;line-height:1}.header-brand-text{display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.header-brand-text strong{font-family:var(--font-serif);font-size:16px;letter-spacing:2px;color:var(--text-1)}.header-brand-text small{padding-left:10px;border-left:1px solid var(--line);color:var(--text-3);font-size:12px}.app-nav{display:flex;align-items:stretch;height:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.app-nav-link{position:relative;display:flex;align-items:center;padding:0 11px;color:var(--text-2);font-size:13px;white-space:nowrap}.app-nav-link:hover{color:var(--text-1);background:#f7fbff}.app-nav-link.active{color:var(--primary);font-weight:600}.app-nav-link.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;background:var(--primary)}.nav-short{display:none}.header-meta{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0;color:var(--text-2);font-size:12px;white-space:nowrap}.deploy-state{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:12px}.led{width:7px;height:7px;display:inline-block;background:var(--ok)}.header-meta .model-status{height:22px;padding:0 7px;border-radius:0;font-size:12px}.header-meta .user-name{max-width:none}.header-meta .user-trigger{gap:7px;padding:3px 0}.header-meta .user-avatar{width:27px;height:27px;border-radius:50%;background:var(--primary-tint);color:var(--primary)}.user-unit{max-width:118px;overflow:hidden;text-overflow:ellipsis;color:var(--text-3);font-size:12px}.app-main{width:100%;max-width:var(--content-max);margin:0 auto;padding:22px 28px 28px}.app-footer{max-width:var(--content-max);width:100%;margin:0 auto;padding:12px 28px;border-top:0;background:transparent;color:var(--text-3)}.page-header{align-items:flex-end;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.eyebrow{margin-bottom:5px;font-family:var(--font-mono);font-size:12px;letter-spacing:1.4px;color:var(--text-3);text-transform:none}.page-header h1{font-size:24px;line-height:1.3;letter-spacing:1px}.page-description{margin-top:4px;font-size:12px}.page-actions{gap:6px}.page,.workbench{counter-reset:panel}.panel{position:relative;border:1px solid var(--line);border-radius:0;background:var(--surface);padding:16px;box-shadow:none}.panel:before,.panel:after{content:"";position:absolute;z-index:1;width:8px;height:8px;border:solid var(--primary);pointer-events:none}.panel:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.panel:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.panel-head{align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}.panel-head:before{counter-increment:panel;content:counter(panel,decimal-leading-zero);flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.5px}.panel-title{font-family:var(--font-serif);font-size:16px;letter-spacing:.6px}.panel-subtitle{margin-top:2px;font-size:12px}.btn,.input,.select,.textarea,.icon-btn{border-radius:2px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary,.btn-ghost{background:transparent;border-color:var(--line);color:var(--text-2)}.btn-secondary:hover,.btn-ghost:hover{background:#f7fbff;border-color:var(--primary-border)}.badge{border-radius:0;font-size:12px;padding:1px 5px}.badge-outline{background:transparent}.table th{font-family:var(--font-mono);font-size:12px;letter-spacing:.6px;color:var(--text-3);background:#fafcff}.table th,.table td{border-bottom:1px solid var(--line-2)}.tabs{border-bottom:1px solid var(--line)}.tab.active{color:var(--primary);border-bottom:2px solid var(--primary)}.bar-fill{background:repeating-linear-gradient(90deg,var(--primary) 0 8px,transparent 8px 10px)}.workbench{min-width:0}.workbench-top{display:flex;align-items:flex-end;gap:18px;margin-bottom:14px}.workbench-kicker{margin-bottom:4px;color:var(--text-3);font-family:var(--font-mono);font-size:12px;letter-spacing:1px}.workbench h1{margin:0;font-family:var(--font-serif);font-size:25px;letter-spacing:1px}.workbench-metrics{margin-left:auto;display:grid;grid-template-columns:repeat(4,auto);background:#fff;border:1px solid var(--line)}.workbench-metrics>div{min-width:104px;padding:5px 14px;border-right:1px solid var(--line-2)}.workbench-metrics>div:last-child{border-right:0}.workbench-metrics span{display:block;color:var(--text-3);font-size:12px;white-space:nowrap}.workbench-metrics b{display:block;margin-top:1px;font-size:17px;font-weight:500;line-height:1.2}.workbench-metrics b.accent{color:var(--primary)}.workbench-timeline-panel{margin-bottom:16px}.timeline-legend{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px}.legend-dot{width:8px;height:8px;display:inline-block;margin-right:4px}.legend-dot.national{background:var(--primary)}.legend-dot.provincial{background:var(--brand-2)}.legend-dot.school{background:var(--muted-brand)}.work-timeline{position:relative;height:162px;margin:0 4px;overflow:hidden}.timeline-axis{position:absolute;left:0;right:0;top:120px;height:1px;background:var(--text-1)}.timeline-weeks{position:absolute;left:0;right:0;top:114px;height:6px;background:repeating-linear-gradient(90deg,var(--text-3) 0 1px,transparent 1px 4.166%);opacity:.55}.timeline-month{position:absolute;top:128px;padding-left:5px;border-left:1px solid var(--text-1);color:var(--text-3);font-family:var(--font-mono);font-size:12px;line-height:1.2}.timeline-today{position:absolute;top:8px;bottom:30px;border-left:1px dashed var(--primary);z-index:1}.timeline-today span{position:absolute;left:4px;bottom:-4px;color:var(--primary);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.timeline-pin{position:absolute;top:0;height:121px;border-left:0;background:transparent;padding:0;text-align:left;z-index:2;transform:translate(-1px)}.timeline-pin:after{content:"";position:absolute;left:-4px;bottom:-5px;width:9px;height:9px;background:var(--primary);transform:rotate(45deg)}.timeline-pin.lane-1:after{background:var(--brand-2)}.timeline-pin.lane-2:after{background:var(--muted-brand)}.timeline-pin.lane-3:after{background:var(--secondary)}.timeline-pin.lane-0 .timeline-label{top:2px}.timeline-pin.lane-1 .timeline-label{top:38px}.timeline-pin.lane-2 .timeline-label,.timeline-pin.lane-3 .timeline-label{top:74px}.timeline-label{position:absolute;left:6px;display:block;width:156px;height:22px;padding:2px 6px;border:1px solid var(--line);background:#fff;color:var(--text-1);line-height:17px;white-space:nowrap;overflow:hidden}.timeline-label b{margin-right:5px;color:var(--primary);font-size:12px}.timeline-pin.edge-right .timeline-label{left:auto;right:6px}.timeline-label strong{display:inline;font-size:10.5px;font-weight:600}.timeline-label small{display:none}.timeline-empty{padding:34px 12px;color:var(--text-3);font-size:12px;text-align:center}.workbench-lower{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.workbench-left{display:flex;flex-direction:column;gap:16px;min-width:0}.notice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line-2)}.work-notice-card{min-width:0;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;color:var(--text-1)}.work-notice-card:nth-child(odd){border-right:1px solid var(--line-2)}.work-notice-card:hover{background:#fafcff}.work-notice-meta{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:12px}.work-notice-card strong{font-size:13px;font-weight:600;line-height:1.5}.work-notice-card small{color:var(--text-3);font-size:12px;line-height:1.5}.work-activity-list{display:flex;flex-direction:column}.work-activity{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 4px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;color:var(--text-2)}.work-activity:last-child{border-bottom:0}.work-activity:hover{background:#fafcff}.work-activity-icon{width:26px;height:26px;display:grid;place-items:center;flex:none;color:var(--primary);border:1px solid var(--primary-border)}.work-activity-main{min-width:0;display:flex;flex-direction:column;gap:2px}.work-activity-main strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500}.work-activity-main small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-size:12px}.work-activity>svg{margin-left:auto;flex:none;color:var(--text-3)}.work-empty{padding:16px 4px;color:var(--text-3);font-size:12px}.quick-numbered{display:flex;flex-direction:column}.quick-numbered-item{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 3px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;color:var(--text-2)}.quick-numbered-item:last-child{border-bottom:0}.quick-numbered-item:hover{background:#fafcff}.quick-n{width:20px;flex:none;color:var(--text-3);font-size:12px}.quick-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.quick-copy strong{color:var(--text-1);font-size:13px;font-weight:600}.quick-copy small{color:var(--text-3);font-size:12px}.quick-numbered-item>svg{margin-left:auto;color:var(--primary);flex:none}.reader-shell{height:calc(100vh - 236px);min-height:520px}.login-shell{background:transparent}.login-left{background:#faf8f6c7;border-right:1px solid var(--line)}.login-left-copy h1{font-size:36px}.login-right{background:#ffffffa6}.login-card{position:relative;padding:24px;background:#fff;border:1px solid var(--line)}.login-card:before,.login-card:after{content:"";position:absolute;width:9px;height:9px;border:solid var(--primary)}.login-card:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.login-card:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.demo-account{border-radius:0}@media(max-width:1180px){.header-brand-text small,.deploy-state,.user-unit{display:none}.app-nav-link{padding:0 9px}.workbench-metrics>div{min-width:88px;padding:5px 10px}}@media(max-width:980px){.app-nav-link .nav-long{display:none}.app-nav-link .nav-short{display:inline}.workbench-top{align-items:flex-start;flex-direction:column}.workbench-metrics{margin-left:0;width:100%}.workbench-metrics>div{min-width:0}.workbench-lower,.notice-card-grid{grid-template-columns:1fr}.work-notice-card:nth-child(odd){border-right:0}.timeline-label{width:150px}}.work-side{display:flex;flex-direction:column;gap:16px;min-width:0}.recent-lit-list{display:flex;flex-direction:column}.recent-lit-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;padding:9px 2px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left}.recent-lit-item:last-child{border-bottom:0}.recent-lit-item:hover{background:#fafcff}.recent-lit-title{min-width:0;font-size:12px;line-height:1.5;color:var(--text-1)}.recent-lit-meta{flex:none;color:var(--text-3);font-family:var(--font-mono);font-size:12px;line-height:1.7;text-align:right}.stat-card,.admin-card{position:relative;border-radius:0}.stat-card:before,.stat-card:after,.admin-card:before,.admin-card:after{content:"";position:absolute;width:6px;height:6px;border:solid var(--primary-border)}.stat-card:before,.admin-card:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.stat-card:after,.admin-card:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.panel-head{justify-content:flex-start}.panel-head>div:first-of-type{flex:1 1 auto;min-width:0}.panel-head>button,.panel-head>.btn,.panel-head>.timeline-legend,.panel-head>.row,.panel-head>.panel-actions{margin-left:auto;flex:none}.panel-head>div:not(:first-of-type){margin-left:auto}.notice-card-grid{gap:1px;background:var(--line);border:1px solid var(--line);border-top:1px solid var(--line)}.work-notice-card{background:#fff;border:0;border-radius:0;padding:11px 12px}.work-notice-card:nth-child(odd){border-right:0}.work-notice-card:hover{border-color:var(--primary-border);background:#fff}.work-notice-meta .mono{display:inline-flex;align-items:center;min-height:17px;padding:0 4px;border:1px solid var(--line);color:var(--text-2);font-size:12px}.work-notice-card .badge{min-height:17px;display:inline-flex;align-items:center;border-color:var(--line);color:var(--text-2)}.chat-message{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-2)}.chat-avatar{width:24px;height:24px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text-2);font-family:var(--font-mono);font-size:12px;flex:none}.chat-message.user .chat-avatar{border-color:var(--line);background:#fafcff;color:var(--text-3)}.chat-message.assistant .chat-avatar{border-color:var(--primary-border);background:var(--primary-tint);color:var(--primary)}.chat-message.user{flex-direction:row;justify-content:flex-start}.chat-message.user .chat-bubble-wrap,.chat-message.assistant .chat-bubble-wrap{align-items:flex-start;max-width:min(100%,900px);margin-left:0;margin-right:auto}.chat-bubble{background:#fff;border:1px solid var(--line);border-radius:0;padding:10px 12px;color:var(--text-1)}.chat-message.user .chat-bubble{background:#fff;border:0;border-left:2px solid var(--line);border-radius:0;padding:2px 0 2px 10px;color:var(--text-1);font-weight:500}.chat-message.assistant .chat-bubble{background:#fff}.chat-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.3px;color:var(--text-3)}.chat-sources{padding:7px 8px;border:1px solid var(--line);background:#fff}.source-chip{border-radius:0;background:#fff}.chat-feedback{border-top:1px solid var(--line-2);margin-top:4px;padding-top:5px}.notice-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.notice-strip-item{position:relative;min-width:0;padding:9px 10px 9px 32px;background:#fff;border:1px solid var(--line);border-radius:0}.notice-strip-item:hover{border-color:var(--primary-border)}.notice-strip-index{position:absolute;left:9px;top:9px;color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.notice-strip-item strong{display:block;font-size:12px;line-height:1.45;color:var(--text-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notice-strip-item span{display:block;margin-top:2px;color:var(--text-3);font-family:var(--font-mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-answer{border-radius:0;background:#fff;border:1px solid var(--line);border-left:2px solid var(--primary-border);padding:9px 10px}.qa-question{color:var(--text-3);font-family:var(--font-mono);font-size:12px;font-weight:500;padding-top:5px}.reader-compose{border-top:1px solid var(--line)}.app-main{flex:1 0 auto}.app-footer{flex:none;min-height:42px;align-items:center;padding-bottom:10px}.chat-shell{height:calc(100vh - 410px);min-height:430px}.reader-shell{height:calc(100vh - 300px);min-height:500px}@media(max-width:1100px){.notice-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.notice-strip{grid-template-columns:1fr}}:root{--line: #e5e6eb;--line-2: #f0f0f0;--grid: transparent;--brand-2: #fa8c16;--mono: var(--font-sans);--content-max: 1320px}body{background:#f0f2f5!important;background-image:none!important;color:var(--text-1);font-family:var(--font-sans)!important;font-size:14px;line-height:1.65}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.mono,.badge,.tag,.eyebrow,.small,.table th,.table td{font-family:var(--font-sans)!important}h1,h2,h3,h4,.serif{font-family:var(--font-sans)!important;font-weight:600}h1{font-size:20px;line-height:1.4}h2{font-size:16px;line-height:1.5}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-column{margin-left:0}.app-header{position:sticky;top:0;z-index:50;height:64px;flex:none;background:#2f54eb;color:#fff;border:0;padding:0}.app-header:before{display:none}.app-header-inner{width:100%;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center}.header-brand{display:flex;align-items:center;gap:12px;margin-right:40px;flex:none;color:#fff;min-width:0}.gov-logo{width:42px;height:42px;border-radius:50%;background:#fff;color:#2f54eb;border:2px solid rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;font-size:12px;font-weight:600;line-height:1.12;letter-spacing:1px}.header-brand-text{display:flex;align-items:center;gap:12px;min-width:0;white-space:nowrap}.header-brand-text strong{color:#fff;font-size:20px;font-weight:600;letter-spacing:1px}.header-brand-text small{color:#ffffffd9;font-size:14px;padding-left:12px;border-left:1px solid rgba(255,255,255,.4);line-height:1.2}.app-nav{display:flex;height:64px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{display:flex;align-items:center;padding:0 18px;color:#ffffffe6;font-size:15px;white-space:nowrap;position:relative}.app-nav-link:hover{background:#00000014;color:#fff}.app-nav-link.active{background:#1d39c4;color:#fff;font-weight:600;box-shadow:inset 0 -3px #fff}.app-nav-link.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:#fff}.header-meta{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.notice-button{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#fff}.notice-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ff4d4f}.user-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;padding:2px}.user-avatar{width:32px;height:32px;border-radius:50%;background:#fff;color:#2f54eb;display:grid;place-items:center;font-weight:600;font-size:14px}.user-name{font-size:14px;color:#fff;white-space:nowrap}.header-meta .user-popover,.header-meta .user-popover .user-popover-meta strong{color:var(--text-1)}.app-main{width:100%;max-width:1320px;margin:0 auto;padding:24px;flex:1 0 auto}.app-footer{width:100%;max-width:1320px;margin:0 auto;padding:8px 24px 28px;border:0;background:transparent;color:#8f959e;font-size:14px;text-align:center;justify-content:center}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:0;border:0}.eyebrow{margin:0 0 4px;color:#646a73;font-family:var(--font-sans)!important;font-size:14px;letter-spacing:0;text-transform:none}.page-header h1{margin:0;font-family:var(--font-sans)!important;font-size:20px}.page-description{margin-top:4px;color:#646a73;font-size:14px}.page-actions{gap:8px}.panel{position:relative;background:#fff;border:1px solid #e5e6eb;border-radius:6px;padding:20px;box-shadow:none}.panel:before,.panel:after{display:none!important;content:none!important}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #f0f0f0}.panel-head:before{display:none!important;content:none!important}.panel-head>div:first-of-type{flex:1;min-width:0}.panel-title{font-family:var(--font-sans)!important;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.panel-title:before{content:"";width:3px;height:16px;border-radius:2px;background:#2f54eb;flex:none}.panel-subtitle{margin-top:3px;color:#8f959e;font-size:13px}.grid-2,.grid-3,.grid-4{gap:20px}.btn,.gov-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:4px;border:1px solid #e5e6eb;background:#fff;color:#1f2329;font-size:14px;font-family:var(--font-sans)!important;cursor:pointer;white-space:nowrap}.btn:hover,.gov-btn:hover{border-color:#adc6ff;color:#2f54eb}.btn-primary,.gov-btn-primary{background:#2f54eb;border-color:#2f54eb;color:#fff}.btn-primary:hover,.gov-btn-primary:hover{background:#1d39c4;border-color:#1d39c4;color:#fff}.btn-secondary{background:#fff;border-color:#e5e6eb;color:#1f2329}.btn-ghost{border-color:transparent;background:transparent;color:#2f54eb}.btn-sm,.gov-btn-sm{height:30px;padding:0 12px;font-size:14px}.btn-lg{height:40px;padding:0 20px;font-size:15px}.gov-btn-outline{color:#2f54eb;border-color:#adc6ff;background:#fff}.btn:disabled,.gov-btn:disabled{opacity:.55;cursor:not-allowed}.input,.select,.textarea{width:100%;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#1f2329;font-size:14px;font-family:var(--font-sans)!important;padding:7px 11px;min-height:36px}.textarea{padding:8px 11px;line-height:1.7}.input:focus,.select:focus,.textarea:focus{border-color:#2f54eb;outline:2px solid rgba(22,119,255,.12);outline-offset:0}.field label{font-size:14px;color:#1f2329}.field+.field{margin-top:16px}.badge,.gov-tag,.tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #e5e6eb;border-radius:3px;font-size:12px;line-height:20px;font-weight:400;white-space:nowrap}.badge-ok{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.badge-warn{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.badge-danger{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.badge-muted,.badge-outline{color:#646a73;background:#f5f6f7;border-color:#e5e6eb}.badge-info{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{padding:10px 12px;background:#fafafa;color:#646a73;font-size:14px;font-weight:500;text-align:left;border-bottom:1px solid #e5e6eb}.table td{padding:12px;border-bottom:1px solid #f0f0f0;color:#1f2329;vertical-align:middle}.table tr:hover td{background:#fafcff}.table-title{font-size:14px}.table-sub{font-size:13px;color:#8f959e}.tabs{border-bottom:1px solid #e5e6eb}.tab{padding:10px 4px;margin-right:22px;font-size:14px;color:#646a73;border-bottom:2px solid transparent}.tab.active{color:#2f54eb;border-bottom-color:#2f54eb;font-weight:500}.tab-count{background:#f5f6f7;color:#646a73;border-radius:8px;padding:0 6px;font-size:12px}.stat-cards,.admin-cards{gap:16px}.stat-card,.admin-card{border:1px solid #e5e6eb;border-radius:6px;background:#fff;padding:18px 20px}.stat-card:before,.stat-card:after,.admin-card:before,.admin-card:after{display:none!important}.stat-card span,.admin-card span{color:#646a73;font-size:14px}.stat-card strong,.admin-card strong{font-family:var(--font-sans)!important;font-size:28px;font-weight:600}.bar-fill{background:#2f54eb}.bar-track{background:#f0f0f0}.state-block,.gov-empty{color:#8f959e;font-size:14px}.state-block{border:0;background:transparent}.inline-alert-warn,.gov-alert-warning{background:#fffbe6;border:1px solid #ffe58f;color:#1f2329}.inline-alert-danger,.gov-alert-error{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.inline-alert-info{background:#f0f5ff;border:1px solid #D6E4FF;color:#1f2329}.gov-page{min-width:0}.gov-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.gov-welcome h1{margin:0;font-size:20px}.gov-welcome p{color:#646a73;font-size:14px;margin-top:4px}.gov-welcome b{color:#ff4d4f}.gov-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.gov-stat{display:flex;align-items:center;gap:16px;min-height:92px;background:#fff;border:1px solid #e5e6eb;border-radius:6px;padding:18px 20px}.gov-stat-icon{width:48px;height:48px;border-radius:6px;background:#f0f5ff;color:#2f54eb;display:grid;place-items:center;flex:none}.gov-stat-copy{display:flex;flex-direction:column;gap:2px}.gov-stat-copy small{color:#646a73;font-size:14px}.gov-stat-copy b{font-size:28px;font-weight:600;line-height:1.3;color:#1f2329}.gov-stat-copy b em{font-size:14px;font-weight:400;color:#646a73;font-style:normal;margin-left:4px}.gov-stat-copy b.urgent{color:#ff4d4f}.gov-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.gov-main-col,.gov-side-col{display:flex;flex-direction:column;gap:20px;min-width:0}.gov-card{background:#fff;border:1px solid #e5e6eb;border-radius:6px;min-width:0}.gov-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.gov-card-head h2{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.gov-card-head h2:before{content:"";width:3px;height:16px;border-radius:2px;background:#2f54eb;flex:none}.gov-card-body{padding:20px}.gov-link{border:0;background:transparent;color:#2f54eb;font-size:14px;padding:0;cursor:pointer}.gov-legend{display:flex;gap:14px;color:#646a73;font-size:14px;flex-wrap:wrap}.gov-legend span{display:inline-flex;align-items:center;gap:6px}.gov-dot,.gov-ms-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.gov-ms-dot.tag-blue{background:#2f54eb}.gov-ms-dot.tag-orange{background:#fa8c16}.gov-ms-dot.tag-gray{background:#8f959e}.gov-axis{position:relative;height:64px;margin:0 8px 4px}.gov-axis-line{position:absolute;left:0;right:0;top:22px;height:4px;border-radius:2px;background:#e5e6eb}.gov-axis-progress{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:#adc6ff}.gov-axis-today{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.gov-axis-today b{font-size:12px;font-weight:500;color:#fff;background:#1f2329;border-radius:3px;padding:0 6px;line-height:18px}.gov-axis-today i{width:2px;height:12px;background:#1f2329}.gov-axis-month{position:absolute;top:34px;color:#8f959e;font-size:14px;transform:translate(-50%);white-space:nowrap}.gov-axis-month:before{content:"";position:absolute;left:50%;top:-10px;width:1px;height:6px;background:#c9cdd4}.gov-axis-point{position:absolute;top:16px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;transform:translate(-50%);box-shadow:0 0 0 1px #c9cdd4}.gov-axis-point.tag-blue{background:#2f54eb}.gov-axis-point.tag-orange{background:#fa8c16}.gov-axis-point.tag-gray{background:#8f959e}.gov-milestones{border-top:1px solid #f0f0f0}.gov-milestone{display:grid;grid-template-columns:120px 24px minmax(0,1fr) 138px;gap:0;align-items:center;width:100%;padding:14px 0;border:0;border-bottom:1px solid #f0f0f0;background:transparent;text-align:left;color:#1f2329;cursor:pointer}.gov-milestone:last-child{border-bottom:0}.gov-milestone:hover{background:#fafcff}.gov-ms-date{font-size:16px;font-weight:600;line-height:1.3}.gov-ms-date small{display:block;margin-top:2px;color:#8f959e;font-size:14px;font-weight:400}.gov-ms-main{min-width:0;padding-left:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gov-ms-main strong{width:100%;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gov-ms-main small{color:#8f959e;font-size:14px}.gov-ms-days{text-align:right;font-size:14px;color:#646a73}.gov-ms-days b{display:block;color:#2f54eb;font-size:18px;font-weight:600}.gov-ms-days.urgent b,.gov-ms-days.urgent em{color:#ff4d4f}.gov-ms-days em{display:block;font-style:normal;font-size:12px}.gov-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:3px;font-size:12px;line-height:20px;border:1px solid;white-space:nowrap}.gov-tag.tag-blue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.gov-tag.tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.gov-tag.tag-gray{color:#646a73;background:#f5f6f7;border-color:#e5e6eb}.gov-notice-list{padding:0 20px}.gov-notice-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #f0f0f0}.gov-notice-row:last-child{border-bottom:0}.gov-notice-main{flex:1;min-width:0}.gov-notice-main strong{display:block;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gov-notice-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px;color:#8f959e;font-size:14px}.gov-notice-meta b{color:#ff4d4f;font-weight:500}.gov-notice-actions{display:flex;gap:8px;flex:none}.gov-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 20px}.gov-quick-item{display:flex;align-items:flex-start;gap:10px;border:1px solid #f0f0f0;border-radius:6px;background:#fafbfc;padding:12px;text-align:left;color:#1f2329;cursor:pointer}.gov-quick-item:hover{border-color:#adc6ff}.gov-quick-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:6px;background:#2f54eb;color:#fff}.gov-quick-item b{display:block;font-size:15px}.gov-quick-item small{display:block;margin-top:2px;color:#8f959e;font-size:14px}.gov-work-list{padding:0 20px}.gov-work-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px 0;border:0;border-bottom:1px solid #f0f0f0;background:transparent;text-align:left}.gov-work-item:last-child{border-bottom:0}.gov-work-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.gov-work-copy strong{font-size:14px;font-weight:400;line-height:1.5}.gov-work-copy small{color:#8f959e;font-size:13px}.gov-empty{color:#8f959e;font-size:14px;padding:16px 0}.qa-page{min-height:calc(100vh - 128px)}.qa-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:20px;align-items:stretch}.qa-side{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.qa-side-head{padding:16px;border-bottom:1px solid #f0f0f0}.qa-search{display:flex;align-items:center;gap:8px;height:36px;margin-top:12px;border:1px solid #d9d9d9;border-radius:4px;padding:0 10px;color:#8f959e}.qa-search input{flex:1;border:0;outline:0;font-size:14px;color:#1f2329;background:transparent;min-width:0}.qa-history{padding:8px 8px 16px;overflow:auto;flex:1}.qa-history-label{color:#8f959e;font-size:13px;padding:12px 10px 6px}.qa-history-item{display:block;width:100%;border:0;background:transparent;color:#1f2329;text-align:left;padding:9px 10px;border-radius:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.qa-history-item:hover{background:#f5f6f7}.qa-history-item.active{background:#f0f5ff;color:#2f54eb;font-weight:500;position:relative}.qa-history-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#2f54eb;border-radius:2px}.qa-history-empty{color:#8f959e;font-size:14px;padding:20px 10px}.qa-main{display:flex;flex-direction:column;min-height:calc(100vh - 128px);max-height:calc(100vh - 128px);padding:0;overflow:hidden}.qa-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid #f0f0f0;flex:none}.qa-main-head h1{margin:0;font-size:20px}.qa-main-head p{margin-top:2px;color:#8f959e;font-size:14px}.qa-conv{flex:1;min-height:0;overflow-y:auto;padding:24px;background:#fff}.qa-welcome{max-width:680px;margin:30px auto;text-align:center;color:#646a73}.qa-welcome-icon{width:46px;height:46px;margin:0 auto 12px;display:grid;place-items:center;background:#f0f5ff;color:#2f54eb;border-radius:50%}.qa-welcome p{font-size:14px;margin:8px 0 16px}.qa-turn{display:flex;gap:12px;margin-bottom:20px}.qa-avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:14px;font-weight:600}.qa-bot{background:#2f54eb;color:#fff;font-size:12px}.qa-turn-body{flex:1;min-width:0;max-width:900px}.qa-turn.user .qa-turn-body{flex:none;max-width:70%;display:flex;justify-content:flex-end}.qa-question{background:#f0f5ff;border:1px solid #D6E4FF;border-radius:6px;padding:10px 16px;font-size:15px;color:#1f2329}.qa-name{color:#646a73;font-size:14px;margin-bottom:8px}.qa-answer-card{border:1px solid #e5e6eb;border-radius:6px;padding:18px 20px;background:#fff}.qa-answer-card .answer-text{font-size:15px;line-height:1.8;color:#1f2329;white-space:pre-wrap}.qa-conclusion{background:#f7f8fa;border-left:3px solid #2F54EB;padding:10px 14px;margin-bottom:12px;font-weight:500}.qa-source-block{margin-top:16px}.qa-source-title{font-size:15px;font-weight:600;margin-bottom:10px}.qa-source-title span{font-size:14px;font-weight:400;color:#8f959e;margin-left:6px}.qa-source-list{border:1px solid #e5e6eb;border-radius:6px}.qa-source-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.qa-source-row:last-child{border-bottom:0}.qa-source-main{flex:1;min-width:0}.qa-source-main strong{display:block;font-size:14px;font-weight:500}.qa-source-main small{display:block;margin-top:2px;color:#8f959e;font-size:13px}.qa-source-main p{margin-top:6px;padding:6px 10px;background:#f7f8fa;border-radius:4px;color:#646a73;font-size:14px;line-height:1.6}.answer-cite,.citation-mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin:0 2px;border:1px solid #ADC6FF;border-radius:3px;background:#f0f5ff;color:#2f54eb;font-size:12px;font-weight:600;vertical-align:2px}.qa-tip{margin-top:16px;padding:10px 14px;border:1px solid #ffe58f;border-radius:4px;background:#fffbe6;color:#1f2329;font-size:14px}.qa-feedback{display:flex;align-items:center;gap:8px;margin-top:14px;color:#646a73;font-size:14px}.qa-feedback .gov-btn.active{border-color:#2f54eb;color:#2f54eb;background:#f0f5ff}.qa-compose{flex:none;padding:16px 24px 18px;border-top:1px solid #f0f0f0}.qa-input-box{display:flex;align-items:flex-end;gap:12px;border:1px solid #d9d9d9;border-radius:6px;padding:10px 12px}.qa-input-box textarea{flex:1;resize:none;border:0;outline:0;font-size:14px;line-height:1.6;min-height:42px;color:#1f2329;font-family:var(--font-sans)}.qa-input-hint{margin-top:8px;color:#8f959e;font-size:13px}.reader-shell{height:calc(100vh - 220px);min-height:520px;border:1px solid #e5e6eb;border-radius:6px}.reader-left{background:#f5f6f7;border-right-color:#e5e6eb}.pdf-toolbar{border-bottom-color:#e5e6eb}.reader-tabs{border-bottom:1px solid #f0f0f0}.reader-panel{padding:16px}.qa-answer{border-radius:4px;background:#fff;border:1px solid #e5e6eb;border-left:3px solid #ADC6FF;padding:10px 12px}.qa-question{font-size:14px}.reader-compose{border-top-color:#f0f0f0}.summary-item{border-bottom-color:#f0f0f0}.page-badge{border-radius:3px;color:#2f54eb;background:#f0f5ff;border-color:#adc6ff;font-family:var(--font-sans);font-size:12px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#f0f2f5}.login-left{background:#f0f5ff;border-right:1px solid #D6E4FF;padding:48px}.login-left-copy h1{font-family:var(--font-sans)!important;color:#1f2329;font-size:34px;letter-spacing:0}.login-left-copy .eyebrow{color:#2f54eb;font-size:14px}.login-left-copy p{color:#646a73;font-size:15px}.gate-art{color:#adc6ff;opacity:.8}.login-right{background:#f0f2f5}.login-card{background:#fff;border:1px solid #e5e6eb;border-radius:6px;padding:28px}.login-card:before,.login-card:after{display:none}.login-brand{color:#2f54eb}.login-brand strong{font-family:var(--font-sans)}.login-card h2{font-family:var(--font-sans);font-size:24px}.login-demo{border-top-color:#f0f0f0}.demo-account{border-radius:4px}.demo-account:hover{border-color:#adc6ff;background:#f7fbff}.login-error{background:#fff2f0;border-color:#ffccc7;border-radius:4px;color:#ff4d4f}.spin{animation:spin .8s linear infinite}.modal-backdrop,.drawer-backdrop{background:#1f232973}.modal-panel,.drawer-panel{border-radius:6px;border-color:#e5e6eb;box-shadow:0 8px 24px #1f23291f}.modal-header,.drawer-header{border-bottom-color:#f0f0f0}.modal-footer,.drawer-footer{border-top-color:#f0f0f0}.toast{border-radius:4px;box-shadow:0 4px 12px #1f23291f}.checkbox,.field{font-size:14px}@media(max-width:1180px){.header-brand-text small,.user-name{display:none}.app-nav-link{padding:0 12px}.gov-layout{grid-template-columns:1fr}.gov-side-col{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:900px){.gov-stats{grid-template-columns:1fr 1fr}.qa-layout{grid-template-columns:1fr}.qa-side{max-height:240px}.qa-main{min-height:600px;max-height:none}.gov-side-col{grid-template-columns:1fr}.gov-milestone{grid-template-columns:100px 20px minmax(0,1fr)}.gov-ms-days{grid-column:3;text-align:left;padding-left:8px}}.login-logo{border-color:#adc6ff}.pdf-toolbar{flex-wrap:nowrap;align-items:center;gap:10px}.pdf-toolbar .row{flex-wrap:nowrap;flex:none}.pdf-toolbar .page-input{width:52px!important;min-width:52px;flex:none}.pdf-toolbar .small,.pdf-toolbar .zoom-label{white-space:nowrap}@media(max-width:1100px){.pdf-toolbar{flex-wrap:wrap}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1f232973;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto}.modal{width:720px;max-width:100%;margin:0 auto;background:#fff;border:1px solid #e5e6eb;border-radius:6px;box-shadow:0 8px 24px #1f23291f;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-head h2{margin:0;font-size:18px}.modal-body{padding:20px;max-height:calc(100vh - 200px);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.source-drawer{background:#fff;border-left:1px solid #e5e6eb;border-radius:0;box-shadow:-4px 0 16px #1f23291a}.drawer-head{padding:16px 20px;border-bottom:1px solid #f0f0f0}.drawer-head h2{font-family:var(--font-sans);font-size:18px}.drawer-body{padding:20px;overflow-y:auto}.drawer-foot{padding:12px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.toast-stack{z-index:200}.toast{border-radius:4px;border:1px solid #e5e6eb;box-shadow:0 4px 12px #1f23291f;font-size:14px}.toast-success{background:#f6ffed;border-color:#b7eb8f;color:#1f2329}.toast-error{background:#fff2f0;border-color:#ffccc7;color:#1f2329}.confirm-message{font-size:14px;color:#1f2329}.gov-dot.tag-blue{background:#2f54eb}.gov-dot.tag-orange{background:#fa8c16}.gov-dot.tag-gray{background:#8f959e}.gov-axis-point.urgent,.gov-ms-dot.urgent{background:#ff4d4f}.gov-notice-meta b{color:inherit;font-weight:500}.gov-notice-meta b.text-danger{color:#ff4d4f}.qa-question-input{flex:1;min-width:0;min-height:38px;max-height:120px;resize:vertical;line-height:1.6}h1,h2,h3,h4,.page-header h1,.login-left-copy h1,.reader-side-title h2{letter-spacing:0!important}:root{--primary:#2F54EB;--primary-hover:#1D39C4;--primary-tint:#F0F5FF;--primary-border:#ADC6FF;--primary-border-2:#D6E4FF;--info:#2F54EB;--topbar-height:60px;--rail-width:216px;--content-max:none}html,body,#root{background:#f0f2f5}body{background:#f0f2f5!important;font-family:PingFang SC,Microsoft YaHei,sans-serif!important;font-size:14px;color:#1f2329;font-variant-numeric:tabular-nums}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.mono,.tag,.badge{font-family:PingFang SC,Microsoft YaHei,sans-serif!important;letter-spacing:0!important}h1{font-size:20px;font-weight:600}h2{font-size:16px;font-weight:600}h3{font-size:15px}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:#f0f2f5}.app-header{position:relative;height:60px;flex:none;background:linear-gradient(115deg,#1d39c4,#2f54eb 55%,#597ef7);color:#fff;overflow:hidden;z-index:50}.topo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:60px;pointer-events:none}.app-header-inner{position:relative;z-index:1;height:60px;display:flex;align-items:center;padding:0 20px;gap:20px}.header-brand{display:flex;align-items:center;gap:10px;flex:none;color:#fff;margin:0}.gov-logo{width:38px;height:38px;border-radius:50%;background:#fff;color:#2f54eb;border:2px solid rgba(255,255,255,.62);box-shadow:0 0 0 2px #ffffff2e;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.1;letter-spacing:1px!important;flex:none}.header-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap}.header-brand-text strong{font-size:18px;font-weight:600;letter-spacing:2px!important;line-height:1.2;color:#fff}.header-brand-text small{font-size:12px;color:#ffffffdb;border:0;padding:0;line-height:1.3}.top-search{display:flex;align-items:center;gap:8px;height:34px;width:290px;padding:0 12px;border:1px solid rgba(255,255,255,.35);background:#ffffff24;border-radius:4px;color:#ffffffd1;flex:none}.top-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:13px}.top-search input::placeholder{color:#ffffffad}.header-meta{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.notice-button{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#fff;border-radius:4px}.notice-button:hover{background:#ffffff1f}.notice-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#ff4d4f}.user-menu{position:relative}.user-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;padding:2px;font-size:14px}.user-avatar{width:30px;height:30px;border-radius:50%;background:#fff;color:#2f54eb;display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}.user-name{max-width:none;white-space:nowrap;font-size:14px}.user-popover{position:absolute;right:0;top:42px;z-index:60;width:230px;background:#fff;border:1px solid #E5E6EB;border-radius:6px;box-shadow:0 6px 20px #1f232924;padding:12px}.user-popover-meta strong{display:block;color:#1f2329;font-size:14px}.user-popover-meta span{display:block;color:#646a73;font-size:13px;margin-top:2px}.menu-action{display:flex;align-items:center;gap:6px;width:100%;border:0;border-top:1px solid #F0F0F0;background:transparent;padding:9px 0 0;margin-top:8px;color:#1f2329;font-size:14px;cursor:pointer}.app-body{display:flex;min-height:calc(100vh - 60px);align-items:stretch}.app-side{width:216px;height:auto;align-self:stretch;position:static;flex:none;background:#fff;border-right:1px solid #F0F0F0;padding:8px 0 16px;display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.side-nav{flex:1;padding-top:6px}.side-group{margin-bottom:12px}.side-group-label{height:34px;display:flex;align-items:center;gap:8px;padding:0 18px;color:#8f959e;font-size:13px}.side-mark{width:14px;height:16px;flex:none}.side-link{position:relative;display:flex;align-items:center;gap:10px;height:40px;margin:1px 10px;padding:0 12px;color:#646a73;border-radius:4px;font-size:14px;border-left:3px solid transparent}.side-link .lucide{color:#8f959e;stroke-width:1.7}.side-link:hover{background:#fafafa;color:#1f2329}.side-link.active{background:#f0f5ff;color:#2f54eb;border-left-color:#2f54eb;font-weight:500}.side-link.active .lucide{color:#2f54eb}.side-foot{margin:22px 12px 0;padding:12px;border:1px solid #F0F0F0;border-radius:6px;background:#fafafa;color:#8f959e;font-size:12px;line-height:1.6}.side-foot b{display:flex;align-items:center;gap:6px;color:#1f2329;font-size:13px;font-weight:500;margin-bottom:4px}.side-foot b svg{color:#2f54eb}.side-foot div{display:flex;justify-content:space-between;gap:4px;color:#646a73;font-size:12px}.app-main{flex:1;min-width:0;background:#f0f2f5;min-height:calc(100vh - 60px);padding:0;max-width:none}.app-footer{display:none}.page{padding:0 24px 24px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #F0F0F0;margin:0 -24px 16px;padding:14px 24px 13px;min-height:94px}.page-header-text{min-width:0}.page-crumb{font-size:13px;color:#8f959e;line-height:1.5;margin:0}.page-header h1{font-size:20px;line-height:1.4;margin:2px 0 0;display:flex;align-items:center;gap:8px}.page-description{font-size:13px;color:#646a73;margin-top:2px;line-height:1.5;max-width:900px}.page-header-right{display:flex;align-items:center;gap:16px;flex:none}.page-actions{display:flex;gap:8px;align-items:center}.module-mark{position:relative;width:76px;height:56px;display:flex;align-items:center;justify-content:center;flex:none}.module-contour{position:absolute;top:0;right:0;bottom:0;left:0;width:76px;height:56px}.module-icon{position:relative;color:#2f54eb;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #D6E4FF;background:#f0f5ff;border-radius:6px}.card,.panel,.f-card{background:#fff;border:1px solid #F0F0F0;border-radius:6px;box-shadow:none}.panel{padding:0}.f-card-head,.card-hd{display:flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-bottom:1px solid #F0F0F0}.f-card-head h2,.card-hd h2{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;position:relative}.f-title-mark{display:inline-flex;align-items:flex-end;gap:2px;height:16px;margin-right:2px}.f-title-mark i{display:block;width:2px;background:#8f959e;border-radius:1px}.f-title-mark i:nth-child(1){height:9px}.f-title-mark i:nth-child(2){height:16px;background:#2f54eb}.f-title-mark i:nth-child(3){height:11px}.f-card-head h2:after,.card-hd h2:after{content:"";position:absolute;left:0;bottom:-16px;width:22px;height:3px;border-radius:0 0 2px 2px;background:#2f54eb}.f-hint{font-size:13px;color:#8f959e}.f-more{margin-left:auto;border:0;background:transparent;color:#2f54eb;font-size:14px;display:inline-flex;align-items:center;gap:2px;cursor:pointer;white-space:nowrap}.f-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:4px;border:1px solid #D9D9D9;background:#fff;color:#1f2329;font-size:14px;cursor:pointer;white-space:nowrap}.f-btn:hover,.btn:hover{border-color:#adc6ff;color:#2f54eb}.f-btn-primary,.btn-primary{background:#2f54eb;border-color:#2f54eb;color:#fff}.f-btn-primary:hover,.btn-primary:hover{background:#1d39c4;border-color:#1d39c4;color:#fff}.f-btn-line,.btn-line{border-color:#2f54eb;color:#2f54eb;background:#fff}.f-btn-sm,.btn-sm{height:30px;padding:0 12px;font-size:13px}.f-btn-white{background:#fff;color:#2f54eb;border-color:#fff}.f-btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.tag{display:inline-flex;align-items:center;font-size:12px;line-height:20px;padding:0 8px;border-radius:3px;border:1px solid #E5E6EB;white-space:nowrap;font-style:normal}.tag-nat,.tag-blue{color:#2f54eb;border-color:#adc6ff;background:#f0f5ff}.tag-prov,.tag-orange{color:#fa8c16;border-color:#ffd591;background:#fff7e6}.tag-gray{color:#646a73;border-color:#e5e6eb;background:#f5f6f7}.tag-green{color:#389e0d;border-color:#b7eb8f;background:#f6ffed}.tag-red{color:#f5222d;border-color:#ffccc7;background:#fff1f0}.f-empty,.gov-empty,.state-block{color:#8f959e;font-size:14px}.f-empty{padding:22px 0}.inline-alert,.gov-alert{border-radius:4px;font-size:14px;padding:10px 14px}.inline-alert-warn,.gov-alert-warning{background:#fffbe6;border:1px solid #FFE58F;color:#1f2329}.inline-alert-danger,.gov-alert-error{background:#fff1f0;border:1px solid #FFCCC7;color:#f5222d}.inline-alert-info{background:#f0f5ff;border:1px solid #ADC6FF;color:#1f2329}.f-home{padding:20px 24px 24px;min-width:0}.f-banner{position:relative;min-height:300px;border-radius:8px;overflow:hidden;background:linear-gradient(115deg,#1d39c4,#2f54eb 55%,#597ef7);color:#fff;padding:0 32px;margin-bottom:16px;display:flex;flex-direction:column}.f-banner-copy{position:relative;z-index:2;height:206px;padding-top:30px;max-width:700px}.f-banner-copy h1{font-size:24px;line-height:1.35;font-weight:600;margin:0;color:#fff!important}.f-banner-copy p{font-size:14px;color:#ffffffe0;margin-top:6px}.f-banner-copy p b{color:#fff}.f-ask{display:flex;align-items:center;gap:0;height:42px;width:min(620px,100%);margin-top:18px;background:#fff;border-radius:4px;overflow:hidden;color:#1f2329}.f-ask-label{display:flex;align-items:center;gap:6px;height:100%;padding:0 12px;background:#f0f5ff;color:#2f54eb;font-size:13px;border-right:1px solid #D6E4FF;white-space:nowrap}.f-ask input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 12px;font-size:14px;color:#1f2329}.f-ask input::placeholder{color:#bbbfc4}.f-ask .f-btn{height:30px;margin-right:6px}.f-illustration{position:absolute;right:24px;bottom:12px;width:420px;height:240px;z-index:1;opacity:.92}.f-illustration svg{width:100%;height:100%}.f-kpis{position:relative;z-index:2;display:flex;align-items:center;flex:1;border-top:1px solid rgba(255,255,255,.22);max-width:760px}.f-kpi{padding:0 28px;border-left:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:center;height:52px}.f-kpi:first-child{padding-left:0;border-left:0}.f-kpi span{font-size:13px;color:#ffffffd9;line-height:1.3}.f-kpi b{font-size:26px;font-weight:600;line-height:1.25;display:flex;align-items:baseline;gap:4px}.f-kpi b small{font-size:14px;font-weight:400;color:#ffffffe0}.f-kpi b em{font-style:normal;align-self:center;margin-left:6px;font-size:12px;line-height:20px;padding:0 6px;border-radius:3px;background:#fff;color:#f5222d;font-weight:500}.f-two-col{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;margin-bottom:16px;align-items:stretch}.f-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 20px}.f-app{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #F0F0F0;border-radius:6px;padding:13px 12px;background:#fff;cursor:pointer;min-width:0}.f-app:hover{border-color:#adc6ff;background:#fafcff}.f-app-icon{width:40px;height:40px;border-radius:8px;border:1px solid;display:grid;place-items:center;flex:none}.f-app-icon.blue{color:#2f54eb;background:#f0f5ff;border-color:#d6e4ff}.f-app-icon.cyan{color:#08979c;background:#e6fffb;border-color:#b5f5ec}.f-app-icon.green{color:#389e0d;background:#f6ffed;border-color:#d9f7be}.f-app-icon.orange{color:#d46b08;background:#fff7e6;border-color:#ffe7ba}.f-app-icon.purple{color:#722ed1;background:#f9f0ff;border-color:#efdbff}.f-app-icon.geek{color:#d48806;background:#fffbe6;border-color:#fff1b8}.f-app b{display:block;font-size:14px;font-weight:500;color:#1f2329;white-space:nowrap}.f-app small{display:block;font-size:12px;color:#8f959e;margin-top:1px;white-space:nowrap}.achievement-chart{padding:8px 20px 14px}.chart-canvas svg{display:block;width:100%;height:156px}.chart-legend{display:flex;gap:14px;font-size:12px;color:#646a73}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-empty{padding:30px 20px;color:#8f959e;font-size:14px}.f-band{background:#fff;border:1px solid #F0F0F0;border-radius:6px;padding:0 20px;margin-bottom:16px;min-width:0}.f-band-head{display:flex;align-items:center;gap:10px;height:56px;border-bottom:1px solid #F0F0F0}.f-band-title{display:flex;align-items:center;gap:8px;color:#2f54eb}.f-band-title h2{font-size:16px;color:#1f2329}.f-legend{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:#646a73}.f-legend span{display:flex;align-items:center;gap:6px}.f-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.f-legend i.tag-nat{background:#2f54eb;border:0}.f-legend i.tag-prov{background:#fa8c16;border:0}.f-legend i.u{background:#ff4d4f;border:0}.f-timeline{padding:0 0 10px;overflow:hidden}.f-axis{position:relative;height:300px;margin:0 6px}.f-axis-band{position:absolute;top:84px;height:30px;background:#fff1f0;border-left:1px dashed #FFA39E;border-right:1px dashed #FFA39E}.f-axis-band span{position:absolute;left:50%;top:-22px;transform:translate(-50%);color:#f5222d;font-size:12px;white-space:nowrap}.f-axis-line{position:absolute;left:0;right:0;top:98px;height:2px;background:#d9d9d9}.f-axis-pass{position:absolute;left:0;top:97px;height:4px;background:#2f54eb;border-radius:2px}.f-tick{position:absolute;top:102px;height:5px;border-left:1px solid #D9D9D9}.f-tick.week{height:9px;border-left-color:#bfbfbf}.f-axis-month{position:absolute;top:116px;font-size:12px;color:#8f959e;transform:translate(-50%);white-space:nowrap}.f-today{position:absolute;top:60px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:3}.f-today b{font-size:12px;font-weight:500;color:#fff;background:#1f2329;border-radius:3px;padding:0 6px;line-height:20px;white-space:nowrap}.f-today i{width:2px;height:48px;background:#1f2329}.f-point-card{position:absolute;width:140px;transform:translate(-50%);z-index:4}.f-point-card.last{transform:translate(-100%)}.f-point-card.up{top:6px}.f-point-card.down{top:136px}.f-point-card.down.lane1{top:224px}.f-point-card.down.lane1 .f-point{top:-122px}.f-point-card.up.lane1{top:6px}.f-point-card.up.lane1 .f-point{top:92px}.f-point{position:absolute;left:50%;top:92px;width:16px;height:16px;margin-left:-8px;border-radius:50%;border:3px solid #fff;background:#2f54eb;box-shadow:0 0 0 1px #bfbfbf}.f-point-card.down .f-point{top:-34px}.f-point-card.urgent .f-point{background:#ff4d4f}.f-point-card.up .f-point-body{border-bottom:1px dashed #BFBFBF;padding-bottom:7px}.f-point-card.down .f-point-body{border-top:1px dashed #BFBFBF;padding-top:7px}.f-point-body b{display:flex;align-items:center;gap:6px;font-size:14px;color:#1f2329}.f-point-body b .tag{font-weight:400}.f-point-body>span{display:block;font-size:12px;line-height:1.45;color:#1f2329;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-point-body small{display:block;font-size:12px;color:#2f54eb;margin-top:2px}.f-point-card.urgent .f-point-body small{color:#f5222d}.f-two-col.f-bottom{grid-template-columns:minmax(0,1fr) 380px}.f-notice-list{padding:0 20px}.f-notice{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #F0F0F0}.f-notice:last-child{border-bottom:0}.f-notice-date{border-right:1px solid #F0F0F0;padding-right:12px}.f-notice-date b{display:block;font-size:24px;font-weight:600;line-height:1.2;color:#1f2329}.f-notice-date span{display:block;font-size:12px;color:#8f959e;margin-top:1px}.f-notice-date.urgent b,.f-notice-date.urgent span{color:#f5222d}.f-notice-main{min-width:0}.f-notice-main>strong{display:block;font-size:15px;font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-notice-main>div{display:flex;align-items:center;gap:10px;font-size:13px;color:#8f959e;margin-top:6px;min-width:0}.f-notice-main>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-notice-actions{display:flex;gap:8px}.f-work-list{padding:0 20px}.f-work{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;border:0;border-bottom:1px solid #F0F0F0;background:transparent;padding:12px 0;cursor:pointer}.f-work:last-child{border-bottom:0}.f-work .tag{flex:none;margin-top:1px}.f-work b{display:block;font-size:14px;font-weight:400;line-height:1.5;color:#1f2329}.f-work small{display:block;font-size:13px;color:#8f959e;margin-top:2px}.policy-page .page-header{margin-bottom:16px}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:16px;align-items:stretch;min-height:calc(100vh - 240px)}.policy-layout .qa-side{height:calc(100vh - 240px);min-height:560px}.policy-layout .qa-main{height:calc(100vh - 240px);min-height:560px;max-height:none}.qa-side{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;border:1px solid #F0F0F0;border-radius:6px}.qa-side-head{padding:14px;border-bottom:1px solid #F0F0F0}.qa-new{width:100%}.qa-search{display:flex;align-items:center;gap:8px;height:34px;margin-top:10px;border:1px solid #D9D9D9;border-radius:4px;padding:0 10px;color:#8f959e}.qa-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.qa-history{padding:6px 8px 12px;overflow:auto;flex:1}.qa-history-label{font-size:13px;color:#8f959e;padding:10px 8px 5px}.qa-history-item{display:block;width:100%;border:0;border-left:3px solid transparent;background:transparent;color:#646a73;text-align:left;padding:8px 9px;border-radius:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.qa-history-item:hover{background:#fafafa;color:#1f2329}.qa-history-item.active{background:#f0f5ff;color:#2f54eb;border-left-color:#2f54eb;font-weight:500}.qa-history-empty{color:#8f959e;font-size:13px;padding:18px 10px}.qa-main{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;border:1px solid #F0F0F0;border-radius:6px}.qa-conv{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;background:#fff}.qa-welcome{max-width:600px;margin:34px auto;text-align:center;color:#646a73}.qa-welcome-icon{width:42px;height:42px;margin:0 auto 10px;display:grid;place-items:center;background:#f0f5ff;color:#2f54eb;border:1px solid #ADC6FF;border-radius:8px}.qa-welcome h2{font-size:18px;color:#1f2329}.qa-welcome p{font-size:14px;margin:6px 0 14px;line-height:1.7}.qa-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.qa-turn{display:flex;gap:10px;margin-bottom:18px}.qa-turn.user{flex-direction:row-reverse}.qa-avatar{width:30px;height:30px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:600}.qa-user{background:#f0f5ff;color:#2f54eb;border:1px solid #ADC6FF}.qa-bot{background:#f0f5ff;color:#2f54eb;border:1px solid #ADC6FF;font-size:10px}.qa-turn-body{flex:1;min-width:0}.qa-turn.user .qa-turn-body{flex:none;max-width:78%;display:flex;justify-content:flex-end}.qa-question{background:#2f54eb;color:#fff;border-radius:8px 2px 8px 8px;padding:9px 14px;font-size:15px;line-height:1.6}.qa-name{display:none}.qa-answer-card{border:0;border-radius:0;padding:0;background:#fff}.qa-answer-card .answer-text{font-size:15px;line-height:1.75;color:#1f2329;white-space:pre-wrap}.qa-conclusion{background:#f0f5ff;border-left:3px solid #2F54EB;border-radius:0 4px 4px 0;padding:9px 13px;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.7}.qa-tip{margin-top:14px;padding:7px 12px;border:1px solid #FFE58F;border-radius:4px;background:#fffbe6;color:#1f2329;font-size:13px}.qa-feedback{display:flex;align-items:center;gap:8px;margin-top:12px;color:#646a73;font-size:13px}.qa-feedback .f-btn,.qa-feedback .btn{height:28px;font-size:13px}.qa-compose{flex:none;padding:12px 16px 14px;border-top:1px solid #F0F0F0;background:#fff}.qa-input-box{display:flex;align-items:flex-end;gap:8px;border:1px solid #D9D9D9;border-radius:4px;padding:7px 8px 7px 12px}.qa-input-box textarea{flex:1;resize:none;border:0;outline:0;min-height:42px;font-size:14px;line-height:1.6;font-family:inherit;color:#1f2329}.qa-input-hint{font-size:12px;color:#8f959e;margin-top:5px}.qa-input-box .btn{height:30px}.f-src-panel{background:#fff;border:1px solid #F0F0F0;border-radius:6px;overflow:hidden;height:calc(100vh - 240px);min-height:560px;display:flex;flex-direction:column}.f-src-panel .f-card-head{height:52px;padding:0 16px}.f-src-list{overflow:auto;flex:1}.f-src-row{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid #F0F0F0}.f-src-row:last-child{border-bottom:0}.f-src-n{width:22px;height:22px;flex:none;border-radius:4px;background:#f0f5ff;color:#1d39c4;border:1px solid #ADC6FF;display:grid;place-items:center;font-size:12px;font-weight:600}.f-src-row strong{display:block;font-size:14px;line-height:1.5;font-weight:600}.f-src-row .tag{margin:5px 0;font-size:12px;line-height:18px}.f-src-row div>span{font-size:12px;color:#8f959e;margin-left:6px}.f-src-row p{font-size:13px;line-height:1.6;color:#646a73;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f-src-link{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:#2f54eb;font-size:13px;padding:4px 0 0;cursor:pointer}.f-src-tip{padding:10px 16px;border-top:1px solid #F0F0F0;background:#fafafa;color:#8f959e;font-size:12px;line-height:1.5}.answer-cite,.citation-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin:0 2px;border-radius:3px;background:#f0f5ff;color:#2f54eb;border:1px solid #ADC6FF;font-size:12px;font-weight:500;vertical-align:2px}.check-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.check-layout>.panel{overflow:hidden}.check-layout .panel-head{height:52px;padding:0 20px;margin:0;border-bottom:1px solid #F0F0F0}.check-layout .panel-title{font-size:16px}.check-layout .panel-subtitle{font-size:13px;color:#8f959e}.check-layout .stack{padding:16px 20px 20px}.check-layout .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.check-layout .field{margin:0}.check-layout .field label{font-size:13px;color:#646a73;margin:0 0 6px;display:block;height:20px;line-height:20px}.check-layout .input,.check-layout .select{height:40px;font-size:14px;border-color:#d9d9d9}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238F959E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;padding-right:34px}.check-layout .btn-lg{width:100%;height:36px;font-size:14px}.elig-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid #F0F0F0}.elig-ring{position:relative;width:72px;height:72px;flex:none}.elig-ring svg{width:72px;height:72px}.elig-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:19px;line-height:1.1;color:#1f2329}.elig-ring b small{font-size:12px;color:#8f959e;font-weight:400;margin-top:3px}.elig-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.elig-count{border:1px solid #E5E6EB;border-radius:6px;padding:7px 12px;display:flex;align-items:center;gap:8px;background:#fafafa}.elig-count b{font-size:22px;font-weight:600;line-height:1.2}.elig-count span{font-size:13px;color:#646a73}.elig-count.ok{border-color:#b7eb8f;background:#f6ffed}.elig-count.ok b{color:#389e0d}.elig-count.bad{border-color:#ffccc7;background:#fff1f0}.elig-count.bad b{color:#f5222d}.elig-count.warn{border-color:#ffd591;background:#fff7e6}.elig-count.warn b{color:#d46b08}.elig-split{grid-column:1/-1;display:flex;height:8px;border-radius:4px;overflow:hidden;background:#f0f2f5;margin-top:4px}.elig-split i{display:block;height:100%}.eligibility-item{position:relative;padding:14px 20px 14px 56px;border-bottom:1px solid #F0F0F0}.eligibility-item:before{content:"";position:absolute;left:29px;top:48px;bottom:-15px;border-left:1px dashed #D9D9D9}.eligibility-item:last-of-type:before{display:none}.eligibility-head{display:flex;align-items:center;gap:10px;font-size:15px}.eligibility-head:before{content:"";position:absolute;left:22px;top:16px;width:16px;height:16px;border-radius:50%;background:#f0f5ff;border:1px solid #ADC6FF}.eligibility-reason{font-size:14px;color:#1f2329;margin-top:5px}.basis-box{font-size:13px;color:#646a73;background:#fafafa;border-left:2px solid #ADC6FF;border-radius:0 4px 4px 0;padding:6px 10px;margin-top:5px}.reader-shell{height:calc(100vh - 220px);min-height:620px;display:grid;grid-template-columns:55% minmax(0,1fr);border:1px solid #F0F0F0;border-radius:6px;overflow:hidden;background:#fff}.reader-left{min-width:0;display:flex;flex-direction:column;background:#f5f5f5;border-right:1px solid #F0F0F0;overflow:hidden}.pdf-toolbar{height:48px;flex:none;padding:0 14px;background:#fff;border-bottom:1px solid #F0F0F0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.pdf-toolbar .row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.pdf-toolbar .page-input{width:52px!important;min-width:52px;height:28px;font-size:13px}.pdf-toolbar .small{font-size:13px;white-space:nowrap}.pdf-toolbar .zoom-label{font-size:13px;white-space:nowrap;color:#646a73}.f-read-progress{display:flex;align-items:center;gap:10px;height:34px;padding:0 14px;background:#fff;border-bottom:1px solid #F0F0F0;font-size:12px;color:#646a73;flex:none}.f-progress-track{position:relative;flex:1;height:6px;background:#f0f2f5;border-radius:3px}.f-progress-track b{position:absolute;left:0;top:0;bottom:0;background:#2f54eb;border-radius:3px}.f-progress-track i{position:absolute;top:7px;height:4px;border-left:1px solid #BFBFBF}.f-read-progress span:last-child b{color:#1f2329}.pdf-scroll{flex:1;min-height:0;overflow:auto;padding:16px;background:#f5f5f5}.reader-right{min-width:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.reader-side-head{padding:12px 18px;border-bottom:1px solid #F0F0F0;flex:none}.reader-side-title h2{font-size:16px;line-height:1.4;font-weight:600}.reader-side-title p{font-size:13px;color:#8f959e;margin-top:2px}.f-struct{padding:10px 18px 8px;border-bottom:1px solid #F0F0F0;flex:none}.f-struct-title{font-size:12px;color:#8f959e;margin-bottom:8px}.f-struct-nodes{display:flex;align-items:flex-start}.f-struct-nodes span{flex:1;position:relative;text-align:center;font-size:12px;color:#8f959e;padding-top:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-struct-nodes span:before{content:"";position:absolute;top:4px;left:0;right:0;border-top:1px solid #D9D9D9}.f-struct-nodes span:first-child:before{left:50%}.f-struct-nodes span:last-child:before{right:50%}.f-struct-nodes span:after{content:"";position:absolute;top:0;left:50%;margin-left:-5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #D9D9D9;box-sizing:border-box}.f-struct-nodes span.done:after{border-color:#2f54eb;background:#2f54eb}.f-struct-nodes span.current{color:#1d39c4;font-weight:600}.f-struct-nodes span.current:after{border-color:#2f54eb;background:#fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #2f54eb}.reader-tabs{flex:none;padding:0 18px;border-bottom:1px solid #F0F0F0;display:flex;gap:22px;height:44px}.reader-tabs .tab{font-size:14px;padding:0;border:0;height:44px;color:#646a73}.reader-tabs .tab.active{color:#2f54eb;font-weight:600;border-bottom:2px solid #2F54EB}.reader-panel{flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.reader-qa-messages{display:flex;flex-direction:column;gap:14px}.reader-compose{flex:none;border-top:1px solid #F0F0F0;padding:10px 14px 12px;display:flex;gap:8px;align-items:flex-end;background:#fff}.reader-compose .qa-question-input{flex:1;min-height:38px;max-height:110px;resize:vertical}.reader-compose .btn{height:32px}.qa-answer{border:1px solid #F0F0F0;border-left:3px solid #2F54EB;border-radius:0 4px 4px 0;background:#fff;padding:8px 10px;font-size:14px}.reader-qa .qa-question{font-size:14px}.page-badge{font-size:12px;color:#2f54eb;background:#f0f5ff;border-color:#adc6ff;border-radius:3px}.pdf-page{box-shadow:0 1px 4px #0000001f}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f0f2f5}.login-left{position:relative;background:#1d39c4;color:#fff;padding:54px 56px;overflow:hidden;border:0}.login-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-radial-gradient(ellipse at 20% 80%,transparent 0 34px,rgba(255,255,255,.1) 35px 36px);opacity:.7}.login-left-copy{position:relative;z-index:1;max-width:480px}.login-left-copy .eyebrow{color:#fffc;font-size:13px}.login-left-copy h1{font-size:38px;color:#fff;letter-spacing:1px!important;margin-top:8px}.login-left-copy>p{color:#ffffffd1;font-size:15px;line-height:1.9;margin-top:14px}.gate-art{position:absolute;right:60px;bottom:70px;color:#d6e4ff;opacity:.55;width:360px;height:300px}.login-right{display:flex;align-items:center;justify-content:center;background:#f0f2f5;padding:40px}.login-card{width:min(430px,100%);background:#fff;border:1px solid #F0F0F0;border-radius:8px;padding:28px}.login-brand{display:flex;align-items:center;gap:10px;color:#2f54eb;margin-bottom:18px}.login-brand .login-logo{width:38px;height:38px;border-color:#adc6ff;color:#2f54eb}.login-brand strong{font-size:18px;color:#1f2329}.login-brand span{font-size:12px;color:#8f959e}.login-card h2{font-size:24px;margin-bottom:4px}.login-card .muted{font-size:13px}.login-demo-title{display:flex;justify-content:space-between;color:#8f959e;font-size:12px;margin-bottom:8px}.demo-account{text-align:left;border:1px solid #E5E6EB;border-radius:4px;padding:8px 10px;background:#fff;font-size:12px;color:#646a73}@media(max-width:1400px){.f-point-card{width:130px}.f-point-body>span{font-size:12px}}@media(max-width:1200px){.f-illustration{width:340px;opacity:.7}.f-two-col{grid-template-columns:minmax(0,1fr) 360px}.f-two-col.f-bottom{grid-template-columns:minmax(0,1fr) 340px}.policy-layout{grid-template-columns:240px minmax(0,1fr) 300px}.top-search{width:230px}.user-name{max-width:170px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px){.app-side{display:none}.app-main{width:100%}.f-two-col,.f-two-col.f-bottom,.policy-layout{grid-template-columns:1fr}.f-src-panel{height:auto}.f-illustration{display:none}}.f-hero-art{width:100%;height:100%}.f-hero-art .f-hero-svg{width:100%;height:100%;display:block;overflow:visible}.app-side .side-foot{position:sticky;bottom:14px;background:#fafafa;z-index:2}.elig-footer{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #F0F0F0;background:#fff}.elig-warning{flex:1;background:#fffbe6;border:1px solid #FFE58F;border-radius:4px;padding:7px 11px;color:#1f2329;font-size:13px;line-height:1.5}.elig-actions{display:flex;gap:8px;flex:none}@media(max-width:1120px){.elig-footer{flex-wrap:wrap}.elig-actions{margin-left:auto}}.panel-title{position:relative;padding-bottom:4px}.panel-title:before{content:"";width:14px;height:16px;flex:none;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 15V9M7 15V2M12 15V6' fill='none' stroke='%238F959E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}.panel-title:after{content:"";position:absolute;left:22px;bottom:0;width:22px;height:3px;border-radius:0 0 2px 2px;background:#2f54eb}.admin-page .panel{padding:0 20px 20px}.admin-page .panel .panel-head{margin:0 -20px 16px;padding:0 20px}.admin-page .panel>.stack,.admin-page .panel>.bar-list,.admin-page .panel>.grid-2,.admin-page .panel>p,.admin-page .panel>.state-block,.admin-page .panel>.table-wrap{padding-left:0;padding-right:0}.admin-page .panel>.table-wrap{padding-top:12px}.admin-page .panel>.bar-list{padding-top:16px}.admin-page .panel>.grid-2{margin-top:16px}.panel-head,.check-layout .panel-head,.admin-page .panel .panel-head{padding:16px 20px;min-height:52px;height:auto}.eligibility-head:before{width:22px;height:22px;left:18px;top:13px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border-radius:50%}.eligibility-item.status-ok .eligibility-head:before{content:"✓";color:#fff;background:#52c41a;border-color:#52c41a}.eligibility-item.status-bad .eligibility-head:before{content:"×";color:#fff;background:#ff4d4f;border-color:#ff4d4f}.eligibility-item.status-warn .eligibility-head:before{content:"?";color:#fff;background:#fa8c16;border-color:#fa8c16}.eligibility-item:before{left:28px;top:48px}.login-page{min-height:100vh;background:#f0f5ff;display:flex;flex-direction:column;color:#1f2329}.login-topb{position:relative;height:60px;flex:none;background:linear-gradient(115deg,#1d39c4,#2f54eb 55%,#597ef7);color:#fff;overflow:hidden}.login-topo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:60px;pointer-events:none}.login-topb-inner{position:relative;z-index:1;height:60px;display:flex;align-items:center;padding:0 24px 0 20px;gap:12px}.login-brand-top{display:flex;align-items:center;gap:10px}.login-brand-top .login-logo{width:38px;height:38px;border-color:#ffffff9e;color:#2f54eb;flex:none}.login-brand-top strong{display:block;font-size:18px;font-weight:600;letter-spacing:2px!important;line-height:1.2}.login-brand-top small{display:block;font-size:12px;color:#ffffffdb;line-height:1.3}.login-topb-note{margin-left:auto;color:#ffffffdb;font-size:13px;white-space:nowrap}.login-work{position:relative;flex:1;min-height:calc(100vh - 60px);padding:28px 48px 34px;overflow:hidden}.login-contour{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.login-work-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,58fr) minmax(360px,42fr);gap:48px;align-items:center;max-width:1240px;margin:0 auto;min-height:calc(100vh - 128px)}.login-intro{min-width:0;padding:8px 0}.login-kicker{margin:0 0 8px;color:#2f54eb;font-size:13px;letter-spacing:1px}.login-intro h1{font-size:30px;line-height:1.35;color:#1f2329;font-weight:600;letter-spacing:0!important}.login-intro h1 span{font-size:18px;color:#646a73;font-weight:400;white-space:nowrap}.login-lead{max-width:610px;color:#646a73;font-size:15px;line-height:1.9;margin-top:10px}.login-hero{width:min(560px,100%);height:278px;margin:6px 0 0}.login-hero .f-hero-art,.login-hero .f-hero-svg{width:100%;height:100%}.login-hero .f-hero-svg *{stroke:#2f54eb!important}.login-hero .f-hero-svg polygon,.login-hero .f-hero-svg path[fill-opacity]{fill:#d6e4ff!important}.login-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2px;max-width:660px}.login-point{display:flex;align-items:flex-start;gap:10px;min-width:0}.login-point-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid #ADC6FF;border-radius:6px;background:#fff;color:#2f54eb}.login-point b{display:block;font-size:14px;font-weight:500;line-height:1.5;color:#1f2329}.login-point span{display:block;font-size:12px;line-height:1.5;color:#646a73;margin-top:2px}.login-foot{margin-top:18px;color:#8f959e;font-size:12px;line-height:1.5}.login-card-wrap{display:flex;justify-content:flex-end;align-items:center;min-width:0}.login-card{width:min(440px,100%);background:#fff;border:1px solid #F0F0F0;border-radius:6px;padding:28px 30px;box-shadow:0 2px 10px #1f23290a}.login-card:before,.login-card:after{display:none!important}.login-card-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-card-logo{width:38px;height:38px;border-radius:50%;border:1px solid #ADC6FF;background:#f0f5ff;color:#2f54eb;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.1;letter-spacing:1px;flex:none}.login-card-head strong{display:block;font-size:18px;color:#1f2329;line-height:1.3}.login-card-head small{display:block;font-size:12px;color:#8f959e;margin-top:1px}.login-title{position:relative;font-size:24px;line-height:1.35;margin:0 0 6px;padding-left:22px;display:flex;align-items:center}.login-title:before{content:"";position:absolute;left:0;top:3px;width:14px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 15V9M7 15V2M12 15V6' fill='none' stroke='%238F959E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}.login-title:after{content:"";position:absolute;left:22px;bottom:-3px;width:22px;height:3px;border-radius:0 0 2px 2px;background:#2f54eb}.login-sub{font-size:13px;line-height:1.6;color:#646a73;margin:0 0 16px}.login-card .field{margin-bottom:12px}.login-card .field label{display:block;font-size:13px;color:#646a73;margin-bottom:5px}.login-card .input{height:40px;font-size:14px}.login-submit{width:100%;height:40px;margin-top:8px;font-size:15px}.login-demo{border-top:1px solid #F0F0F0;margin-top:18px;padding-top:14px}.login-demo-title{display:flex;justify-content:space-between;gap:10px;color:#8f959e;font-size:12px;margin-bottom:8px}.login-demo-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-account{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid #E5E6EB;border-radius:4px;padding:8px 9px;background:#fff;color:#646a73;cursor:pointer;min-width:0}.demo-account:hover{border-color:#adc6ff;background:#f0f5ff}.demo-name{display:flex;align-items:center;gap:6px;color:#1f2329;font-size:13px;font-weight:500;width:100%}.demo-name .tag{font-size:12px;line-height:18px;padding:0 5px;flex:none}.demo-unit{font-size:12px;color:#646a73;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.demo-account small{font-size:12px;color:#8f959e;line-height:1.3}.login-note{font-size:12px;color:#8f959e;line-height:1.6;margin-top:10px}.login-error{background:#fff1f0;border:1px solid #FFCCC7;border-radius:4px;color:#f5222d;padding:8px 10px;font-size:13px;margin-top:8px}.login-ruler{position:absolute;left:48px;right:48px;bottom:10px;height:14px;display:flex;align-items:flex-end;gap:0;z-index:1}.login-ruler i{flex:1;height:4px;border-left:1px solid #ADC6FF}.login-ruler i.major{height:10px;border-left-color:#2f54eb}@media(max-width:1200px){.login-work{padding:24px 32px 30px}.login-work-grid{gap:28px;grid-template-columns:minmax(0,56fr) minmax(340px,44fr)}.login-hero{height:238px}.login-points{gap:10px}.login-point-icon{width:32px;height:32px}.login-ruler{left:32px;right:32px}}@media(max-width:980px){.login-work-grid{grid-template-columns:1fr;max-width:560px;gap:20px}.login-card-wrap{justify-content:center}.login-intro h1 span{white-space:normal}}.login-work{padding:20px 44px 22px}.login-work-grid{min-height:calc(100vh - 102px);gap:40px}.login-card{padding:20px 24px}.login-card-head{margin-bottom:12px}.login-card-head .login-card-logo{width:34px;height:34px}.login-card-head strong{font-size:17px}.login-title{font-size:22px;margin-bottom:4px}.login-title:before{top:2px;height:15px}.login-sub{font-size:13px;line-height:1.5;margin-bottom:10px}.login-card .field{margin-bottom:8px}.login-card .field label{margin-bottom:4px;line-height:1.4}.login-card .input{height:36px}.login-submit{height:38px;margin-top:6px;font-size:14px}.login-demo{margin-top:12px;padding-top:10px}.login-demo-title{margin-bottom:6px;line-height:1.4}.login-demo-list{gap:6px}.demo-account{padding:5px 8px;gap:1px}.demo-name{font-size:13px;line-height:1.35}.demo-name .tag{line-height:17px;font-size:12px}.demo-unit{font-size:12px;line-height:1.3}.demo-account small{font-size:12px;line-height:1.2}.login-note{font-size:12px;line-height:1.45;margin-top:6px}.login-hero{height:246px;margin-top:2px}.login-points{gap:12px;margin-top:0}.login-point b{font-size:13px;line-height:1.4}.login-point span{font-size:12px;line-height:1.4}.login-foot{margin-top:12px}.login-ruler{left:44px;right:44px;bottom:7px}@media(max-width:1200px){.login-work{padding:18px 30px 20px}.login-work-grid{gap:24px;grid-template-columns:minmax(0,56fr) minmax(340px,44fr)}.login-hero{height:220px}.login-ruler{left:30px;right:30px}}.login-work{padding-top:16px;padding-bottom:8px}.login-access-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #F0F0F0;color:#646a73;font-size:13px;line-height:1.6}.brand-logo{display:block;border-radius:50%;object-fit:cover;background:transparent;flex:none;box-shadow:none}.brand-logo-header{width:38px;height:38px;border:1px solid rgba(255,255,255,.6)}.brand-logo-side{width:20px;height:20px;border:0;margin-right:2px}.login-card-logo{border:0!important;background:transparent!important;padding:0!important}.brand-mark{display:block;border-radius:50%;object-fit:cover}.f-banner-brand{display:flex;align-items:center;gap:8px;color:#ffffffe0;font-size:12px;line-height:1.3;margin-bottom:5px}.f-banner-brand .brand-logo{width:28px;height:28px;border:1px solid rgba(255,255,255,.6)}.f-banner-brand span{letter-spacing:.5px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:16px;align-items:start}.calendar-card,.calendar-list{background:#fff;border:1px solid #F0F0F0;border-radius:6px;overflow:hidden}.calendar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #F0F0F0}.calendar-head h2{display:flex;align-items:center;gap:8px;font-size:16px;color:#1f2329}.calendar-head h2 svg{color:#2f54eb}.calendar-nav{width:30px;height:30px;border:1px solid #D9D9D9;border-radius:4px;background:#fff;color:#646a73;display:grid;place-items:center;cursor:pointer}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week span{padding:9px 0;text-align:center;color:#8f959e;font-size:12px;border-bottom:1px solid #F0F0F0}.calendar-day{min-height:100px;padding:7px;border-right:1px solid #F5F5F5;border-bottom:1px solid #F5F5F5;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.out{background:#fafafa;color:#bbbfc4}.calendar-day.today{background:#f0f5ff}.calendar-day>b{display:block;font-size:12px;font-weight:500;margin-bottom:4px}.calendar-day.today>b{color:#2f54eb}.calendar-pill{display:block;width:100%;border:0;border-radius:3px;background:#f0f5ff;color:#2f54eb;text-align:left;font-size:12px;line-height:18px;padding:1px 5px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-pill.expired{background:#f5f6f7;color:#8f959e}.calendar-day small{font-size:12px;color:#8f959e}.calendar-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid #F0F0F0;background:#fff;padding:13px 16px;cursor:pointer}.calendar-row:last-child{border-bottom:0}.calendar-row.expired{background:#fafafa;color:#8f959e}.calendar-row-date{font-size:13px;color:#646a73}.calendar-row b{display:block;font-size:14px;font-weight:500;line-height:1.5;color:#1f2329}.calendar-row.expired b{color:#8f959e}.calendar-row small{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#8f959e;flex-wrap:wrap}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}}.search-results{max-width:900px}.search-result{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1px solid #F0F0F0;border-radius:6px;background:#fff;padding:14px 16px;margin-bottom:8px;cursor:pointer}.search-result:hover{border-color:#adc6ff;background:#fafcff}.search-icon{width:34px;height:34px;border-radius:6px;background:#f0f5ff;color:#2f54eb;display:grid;place-items:center;flex:none}.search-result b{display:block;font-size:14px;font-weight:500;color:#1f2329;line-height:1.5}.search-result small{display:flex;align-items:center;gap:8px;color:#8f959e;font-size:12px;margin-top:4px}.summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.summary-loading{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:8px;background:var(--primary-tint);border:1px solid var(--primary-border-2);border-radius:4px;color:var(--text-2);font-size:12px;line-height:1.6}.summary-quote{display:flex;align-items:flex-start;gap:5px;width:100%;margin-top:6px;padding:7px 9px;border:0;border-left:2px solid var(--primary-border);border-radius:0;background:var(--surface-2);color:var(--text-2);font-family:var(--font-sans);font-size:12px;line-height:1.7;text-align:left;cursor:pointer}.summary-quote:hover{background:var(--primary-tint)}.summary-quote svg{flex:none;margin-top:3px;color:var(--primary)}.summary-quote span{display:block}
