:root{--paper: #f7f5f0;--surface: #ffffff;--ink: #1d1d1b;--muted: #716f68;--line: #d7d3c9;--green: #167d5a;--green-dark: #0e5c41;--yellow: #f2c94c;--red: #c84b3a;--soft-green: #e2f0e9;--soft-red: #f8e7e3;--soft-yellow: #fff3c5;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,p{margin-top:0}.mono,.section-index,time{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--paper);background:var(--ink);border-radius:4px}.brand strong{display:block;font-size:15px}.brand small{display:block;margin-top:2px;color:var(--muted);font:10px/1 IBM Plex Mono,monospace}.section-index,.eyebrow{color:var(--green);font-size:11px;font-weight:700}label{display:block;margin:14px 0 6px;font-size:12px;font-weight:650}label span{color:var(--muted);font-weight:400}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}input,select{min-height:42px;padding:0 12px}textarea{resize:vertical;padding:11px 12px;line-height:1.65}input::placeholder,textarea::placeholder{color:#a29f97}.primary-action,.danger-action,.icon-text,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer}.primary-action{min-height:46px;padding:0 20px;background:var(--ink);color:#fff;border-radius:4px;font-weight:700}.primary-action:hover{background:var(--green-dark)}.primary-action:disabled{cursor:wait;opacity:.65}.primary-action.compact{min-height:38px;padding:0 14px}.danger-action{min-height:38px;padding:0 14px;border:1px solid var(--red);border-radius:4px;background:transparent;color:var(--red);font-weight:700}.icon-text{padding:8px 10px;background:transparent}.text-action{background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.error-message,.notice{padding:10px 12px;margin-top:12px;border-left:3px solid var(--red);background:var(--soft-red);color:#8a2b20;font-size:13px}.notice{border-color:var(--green);background:var(--soft-green);color:var(--green-dark)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr)}.auth-intro{min-height:100vh;padding:42px clamp(36px,6vw,90px);display:flex;flex-direction:column;color:var(--paper);background:var(--ink)}.auth-intro .brand-mark{color:var(--ink);background:var(--yellow)}.auth-intro .brand small,.auth-intro .auth-copy p{color:#b8b5ad}.auth-copy{margin:auto 0;max-width:560px}.auth-copy .eyebrow{color:var(--yellow)}.auth-copy h1{margin:20px 0;font-size:clamp(38px,4.4vw,68px);line-height:1.13;letter-spacing:0}.auth-copy p{max-width:500px;font-size:15px;line-height:1.9}.auth-proof{display:flex;align-items:center;gap:8px;color:#d7d3c9;font-size:12px}.auth-form-wrap{padding:48px clamp(30px,6vw,92px);overflow-y:auto}.auth-form{width:100%;max-width:590px;margin:0 auto}.auth-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.auth-heading h2{margin:7px 0 5px;font-size:30px}.auth-heading p{color:var(--muted);font-size:13px}.segmented{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 4px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.segmented button{min-height:40px;border:0;background:var(--surface);cursor:pointer}.segmented button.active{background:var(--green);color:#fff;font-weight:700}.input-icon{position:relative}.input-icon svg{position:absolute;left:12px;top:12px;color:var(--muted)}.input-icon input{padding-left:39px}.inline-control{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-control button{padding:0 14px;border:1px solid var(--ink);border-radius:4px;background:transparent;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1 / -1}.chip-select,.specialty-line{display:flex;flex-wrap:wrap;gap:7px}.chip-select button,.specialty-line span{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.chip-select button.selected{border-color:var(--green);background:var(--soft-green);color:var(--green-dark)}.auth-form>.primary-action{width:100%;margin-top:20px}.status-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.status-page .brand{position:absolute;top:34px;left:42px}.status-symbol{width:76px;height:76px;display:grid;place-items:center;margin-bottom:26px;border:1px solid var(--green);border-radius:50%;color:var(--green);background:var(--soft-green)}.status-symbol.rejected{color:var(--red);border-color:var(--red);background:var(--soft-red)}.status-page h1{margin:10px 0 12px;font-size:36px}.status-page>p{max-width:540px;color:var(--muted);line-height:1.8}.status-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:22px 0;border:1px solid var(--line)}.status-meta span{padding:10px 16px;border-right:1px solid var(--line);font-size:13px}.status-meta span:last-child{border:0}.status-page .text-action{margin-top:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.application-page{min-height:100vh}.application-page>header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--surface)}.application-form{width:min(720px,calc(100% - 40px));margin:42px auto 70px}.application-form h1{margin:7px 0;font-size:34px}.application-form>p{color:var(--muted)}.application-form .primary-action{margin-top:20px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px 16px;border-right:1px solid #353532;color:var(--paper);background:var(--ink)}.sidebar .brand{padding:0 8px 24px;border-bottom:1px solid #3a3a36}.sidebar .brand-mark{color:var(--ink);background:var(--yellow)}.sidebar .brand small{color:#aaa79f}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:24px}.sidebar nav button{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#bdbab2;cursor:pointer;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{color:var(--ink);background:var(--yellow);font-weight:700}.sidebar-profile{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:auto;padding-top:16px;border-top:1px solid #3a3a36}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.avatar.small{width:32px;height:32px}.sidebar-profile strong,.sidebar-profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile strong{font-size:13px}.sidebar-profile small{margin-top:3px;color:#9b9890;font-size:10px}.sidebar-profile button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#aaa79f;cursor:pointer}.workspace{min-width:0;padding:28px clamp(22px,3vw,46px) 50px}.workspace-header{min-height:74px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.workspace-header h1{margin:6px 0 18px;font-size:30px}.header-account{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border-radius:3px;background:#ece9e2;color:#55534d;font-size:11px;font-weight:700;white-space:nowrap}.badge-admin,.badge-open,.badge-pending,.badge-lawyer_pending,.badge-draft{background:var(--soft-yellow);color:#806610}.badge-approved,.badge-lawyer,.badge-answered,.badge-confirmed,.badge-completed{background:var(--soft-green);color:var(--green-dark)}.badge-rejected{background:var(--soft-red);color:#9d3326}.badge-claimed,.badge-in_progress{background:#e8edf5;color:#385b86}.consultation-layout{min-height:640px;display:grid;grid-template-columns:minmax(260px,340px) minmax(420px,1fr);border:1px solid var(--line);background:var(--surface)}.consultation-list{border-right:1px solid var(--line)}.list-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 18px;border-bottom:1px solid var(--line)}.list-heading span,.panel-heading>span{color:var(--muted);font-size:12px}.consultation-list>button{position:relative;width:100%;min-height:132px;display:block;padding:17px 42px 17px 18px;border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left}.consultation-list>button:hover,.consultation-list>button.selected{background:#f0eee8}.consultation-list>button.selected{box-shadow:inset 4px 0 var(--green)}.consultation-list>button>div{display:flex;justify-content:space-between;align-items:center}.consultation-list>button time{color:var(--muted);font-size:9px}.consultation-list>button strong{display:block;margin-top:14px;font-size:15px}.consultation-list>button p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-list>button>svg{position:absolute;right:15px;top:57px;color:var(--muted)}.consultation-detail{padding:28px clamp(24px,4vw,52px)}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.detail-title h2{margin:9px 0 0;font-size:26px}.detail-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.fact-grid>div{padding:20px 12px 20px 0}.fact-grid span,.fact-grid strong{display:block}.fact-grid span{color:var(--muted);font-size:11px}.fact-grid strong{margin-top:7px;font-size:13px}.question-block,.answer-result{padding:28px 0;border-bottom:1px solid var(--line)}.question-block h3,.answer-result h3,.risk-list h3{margin:8px 0 10px;font-size:17px}.question-block p,.answer-result p{margin:0;line-height:1.85;white-space:pre-wrap}.risk-list{padding:24px 0;border-bottom:1px solid var(--line)}.risk-list span{display:block;padding:8px 0;color:#8f382b;font-size:13px}.risk-list span:before{content:"!";width:19px;height:19px;display:inline-grid;place-items:center;margin-right:8px;border:1px solid var(--red);color:var(--red);font:700 10px IBM Plex Mono,monospace}.answer-box{padding-top:24px}.answer-box .primary-action{margin-top:10px}.answer-result time{display:block;margin-top:14px;color:var(--muted);font-size:10px}.empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--muted);text-align:center}.empty-state p{margin:10px 0 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.metrics>div{min-height:130px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;padding:22px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics svg{color:var(--green)}.metrics span{color:var(--muted);font-size:12px}.metrics strong{grid-column:1 / -1;margin-top:8px;font:700 34px IBM Plex Mono,monospace}.overview-band{display:flex;gap:22px;margin-top:20px;padding:30px;border:1px solid var(--line);background:var(--yellow)}.overview-band h2{margin:7px 0;font-size:22px}.overview-band p{max-width:680px;margin:0;line-height:1.75}.review-layout{min-height:640px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);border:1px solid var(--line);background:var(--surface)}.review-table{border-right:1px solid var(--line)}.panel-heading h2{margin:4px 0 0;font-size:18px}.review-table>button{width:100%;min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.review-table>button:hover,.review-table>button.selected{background:#f0eee8}.review-table>button.selected{box-shadow:inset 4px 0 var(--green)}.review-table>button strong,.review-table>button span{display:block}.review-table>button span{margin-top:4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-detail{padding:28px 32px}.review-detail dl{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.review-detail dl>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.review-detail dt{color:var(--muted);font-size:11px}.review-detail dd{margin:6px 0 0;font-size:13px}.review-detail a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--green);font-size:13px;font-weight:700}.specialty-line span{min-height:28px;cursor:default;font-size:11px}.review-actions{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.review-actions>div{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.admin-consultations{display:grid;gap:18px}.create-strip{display:grid;grid-template-columns:220px minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:20px;border:1px solid var(--line);background:var(--surface)}.create-strip h2{margin:4px 0 2px;font-size:18px}.create-strip .error-message{grid-column:2 / -1;margin:0}.data-panel{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{min-height:46px;padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);background:#efede7;font-size:10px;text-transform:uppercase}tbody tr:hover{background:#faf9f6}tbody tr:last-child td{border-bottom:0}@media (max-width: 980px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:360px;padding:30px}.auth-copy{margin:54px 0}.auth-copy h1{font-size:40px}.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:20px 10px 12px}.sidebar .brand{justify-content:center;padding:0 0 20px}.sidebar .brand>div:last-child,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.sidebar nav button{justify-content:center;padding:0}.sidebar-profile{grid-template-columns:1fr;justify-items:center}.sidebar-profile>div:nth-child(2){display:none}.consultation-layout,.review-layout{grid-template-columns:300px minmax(380px,1fr);overflow-x:auto}.fact-grid,.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.create-strip{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.auth-intro{min-height:310px}.auth-copy{margin:40px 0 24px}.auth-copy h1{font-size:32px}.auth-proof{display:none}.auth-form-wrap{padding:32px 20px 50px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.status-page .brand{top:22px;left:20px}.status-page h1{font-size:28px}.status-meta{display:grid;width:100%}.status-meta span{border-right:0;border-bottom:1px solid var(--line)}.app-shell{display:block}.sidebar{position:sticky;z-index:20;width:100%;height:62px;display:grid;grid-template-columns:auto 1fr auto;padding:8px 12px;border-right:0;border-bottom:1px solid #353532}.sidebar .brand{padding:0;border:0}.sidebar .brand-mark{width:34px;height:34px}.sidebar nav{flex-direction:row;justify-content:center;margin:0;overflow-x:auto}.sidebar nav button{width:40px;min-height:40px;flex:0 0 40px}.sidebar-profile{display:block;margin:0;padding:0;border:0}.sidebar-profile .avatar,.sidebar-profile>div:nth-child(2){display:none}.sidebar-profile button{width:40px;height:40px}.workspace{padding:20px 14px 40px}.workspace-header{min-height:66px}.workspace-header h1{font-size:25px}.header-account{display:none}.consultation-layout,.review-layout{display:block;min-height:0;overflow:visible}.consultation-list,.review-table{max-height:370px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.consultation-detail,.review-detail{padding:22px 17px}.detail-title{align-items:stretch;flex-direction:column}.fact-grid,.metrics{grid-template-columns:1fr 1fr}.metrics>div{min-height:105px;padding:14px}.overview-band{padding:22px 18px}.overview-band>svg{display:none}.review-detail dl{grid-template-columns:1fr}.create-strip{grid-template-columns:1fr;align-items:stretch}.create-strip .error-message{grid-column:auto}.data-panel{max-width:100%}table{min-width:720px}}
