@font-face{font-family:__CLIENT_NAME__Head;src:url(/fonts/__CLIENT_SHORT__HeadWEB-Thin.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:__CLIENT_NAME__Head;src:url(/fonts/__CLIENT_SHORT__HeadWEB-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:__CLIENT_NAME__Head;src:url(/fonts/__CLIENT_SHORT__HeadWEB-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:__CLIENT_NAME__Head;src:url(/fonts/__CLIENT_SHORT__HeadWEB-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:__CLIENT_NAME__Text;src:url(/fonts/__CLIENT_SHORT__TextWEB-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:__CLIENT_NAME__Text;src:url(/fonts/__CLIENT_SHORT__TextWEB-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:__CLIENT_NAME__Text;src:url(/fonts/__CLIENT_SHORT__TextWEB-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:__CLIENT_NAME__Serif;src:url(/fonts/__CLIENT_SHORT__SerifWEB-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:__CLIENT_NAME__Serif;src:url(/fonts/__CLIENT_SHORT__SerifWEB-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lh-blue:#05164d;--lh-blue-hover:#1a3fa0;--lh-blue-mid:#1a3fa0;--lh-blue-sky:#2e6fbb;--lh-blue-soft:#c8ddf5;--lh-blue-ghost:#eaf2fb;--lh-crimson:#c0001a;--bg:#f3f5f8;--surface:#fff;--surface-alt:#f3f5f8;--border:#e6ecf3;--border-mid:#dce4ef;--border-strong:#b8cce4;--text:#05164d;--text-muted:#5a6e8a;--topbar-h:56px;--font-head:"__CLIENT_NAME__Head", "LH Head", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"__CLIENT_NAME__Text", "LH Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans:var(--font-body);--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--lh-blue);letter-spacing:-.02em;font-weight:300;line-height:1.2}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}.channel-card:focus-visible,.channel-my-requests:focus-visible,.action-row button:focus-visible,.step-dot:focus-visible,.profile-wizard-close:focus-visible{outline:2px solid var(--lh-blue);outline-offset:2px}.user-chip:focus-visible,.role-menu-item:focus-visible{outline:2px solid var(--lh-blue-soft);outline-offset:-2px}.request-card:focus-visible{outline:2px solid var(--lh-blue);outline-offset:-2px}.topbar{height:var(--topbar-h);background:var(--lh-blue);padding:0 var(--sp-10);z-index:2000;border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--sp-4);display:flex}.brand-mark{cursor:pointer;opacity:1;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s;display:flex}.brand-mark:hover{opacity:.8}.brand-mark img{filter:brightness(0)invert();width:auto;height:28px;display:block}.brand-divider{background:#ffffff40;width:1px;height:20px;margin:0 4px}.brand-name{font-size:16px;font-weight:700;font-family:var(--font-head);color:#fff;text-transform:lowercase;letter-spacing:.01em}.brand-sub{color:#ffffffb3;font-size:12px}.topbar-right{align-items:center;gap:var(--sp-4);display:flex}.user-chip{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.user-chip:hover{background:#ffffff1f;border-color:#ffffff80}.role-menu{position:relative}.role-menu-dropdown{background:var(--surface);border:1px solid var(--border);z-index:3000;border-radius:4px;min-width:240px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #05164d26}.role-menu-dropdown[hidden]{display:none}.role-menu-item{color:var(--text);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;font-family:var(--font-head);padding:12px 16px;transition:background .12s;display:block}.role-menu-item:last-child{border-bottom:none}.role-menu-item:hover{background:var(--lh-blue-ghost);color:var(--lh-blue)}.role-menu-item.is-current{color:var(--lh-blue);background:var(--lh-blue-ghost);border-left:4px solid var(--lh-blue);padding-left:12px}.feedback{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:#fffffff2;background:#ffffff26;border:1px solid #ffffff40;padding:6px 14px;font-size:11px;font-weight:700;animation:.18s fadeUp}.feedback.error{background:var(--lh-crimson);border-color:var(--lh-crimson);color:#fff}.page-body{height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex;overflow:hidden}.requestor-layout{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.channel-picker{background:var(--lh-blue);padding:var(--sp-3) var(--sp-6);border-bottom:none;position:relative;overflow:hidden}.channel-picker:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 80%,#2e6fbb59 0%,#0000 65%),radial-gradient(30% 80% at 10%,#69e6d10f 0%,#0000 60%);position:absolute;inset:0}.channel-picker-inner{gap:var(--sp-2);z-index:1;flex-direction:column;display:flex;position:relative}.channel-entry-group{gap:var(--sp-2);display:flex}.channel-entry-group .channel-card:not(.channel-card-secondary){flex:1 1 0;min-width:0}.channel-card{align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);cursor:pointer;color:#ffffffd1;text-align:left;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.channel-card:hover{color:#fff;background:#ffffff29;border-color:#ffffff5c;box-shadow:0 4px 20px #03123f40}.channel-card.is-active{color:#fff;background:#ffffff2e;border-color:#ffffff73 #ffffff73 #ffffffe6;border-bottom-width:2px;box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 24px #03123f59}.channel-card-icon{color:#ffffff80;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:grid}.channel-card:hover .channel-card-icon{color:#ffffffe6;background:#ffffff24;border-color:#ffffff40}.channel-card.is-active .channel-card-icon{color:#a8caff;background:#2e6fbb73;border-color:#64a0ff80}.channel-card-body{flex-direction:column;align-items:flex-start;display:flex}.channel-card-title{font-size:11px;font-weight:700;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;color:inherit}.channel-card-desc{color:#fff9;font-size:11px;font-weight:400;font-family:var(--font-sans);margin-top:2px}.channel-card:hover .channel-card-desc{color:#fffc}.channel-card.is-active .channel-card-desc{color:#ffffffc7}.channel-card.is-active .channel-card-title{color:#fff}.channel-card-secondary{margin-left:var(--sp-4);padding-left:calc(var(--sp-4) + var(--sp-4));border-color:#ffffff2e;flex:none;position:relative}.channel-card-secondary:before{content:"";left:calc(-1 * var(--sp-4));background:#ffffff2e;width:1px;height:60%;position:absolute;top:20%}.channel-card-secondary.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff40}.main-content{padding:var(--sp-8) var(--sp-10);background:var(--surface);isolation:isolate;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.pane{opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;flex-direction:column;flex:1;grid-area:1/1;min-width:0;min-height:0;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;display:flex;overflow:hidden;transform:translateY(8px)}.pane.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility;overflow-y:auto;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pane-header{margin-bottom:var(--sp-8);padding-bottom:var(--sp-5);border-bottom:2px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.pane-header h2{color:var(--lh-blue);font-size:28px;font-weight:300;font-family:var(--font-head);margin:0}.pane-header p{color:var(--text-muted);margin-top:6px;font-size:14px}.btn-primary,.btn-secondary,.chat-send-btn,.draft-submit-btn,.step-next,.step-back,.btn-submit-final{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:4px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary,.chat-send-btn,.step-next,.btn-submit-final,.draft-submit-btn{background:var(--lh-blue);color:#fff;border-color:var(--lh-blue)}.btn-primary:hover,.chat-send-btn:hover,.step-next:hover,.btn-submit-final:hover,.draft-submit-btn:hover{background:var(--lh-blue-hover);border-color:var(--lh-blue-hover);color:#fff}.btn-secondary,.step-back{color:var(--lh-blue);border-color:var(--lh-blue);background:0 0}.btn-secondary:hover,.step-back:hover{background:var(--lh-blue-soft)}.btn-ghost{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--text-muted);border:1px solid var(--border-mid);white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:10px 18px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-ghost:hover{color:var(--lh-red,#c0001a);border-color:var(--lh-red,#c0001a);background:#c0001a0f}.pane-header .btn-secondary,.list-header .btn-secondary{padding:6px 14px;font-size:11px}.intake-form{gap:var(--sp-8);background:var(--surface);flex-direction:column;max-width:760px;display:flex}.form-row{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.intake-form label{gap:var(--sp-2);flex-direction:column;display:flex}.intake-form label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--lh-blue);font-size:11px;font-weight:700;font-family:var(--font-head)}.form-optional{text-transform:none;color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.intake-form input,.intake-form textarea,.intake-form select{background:var(--surface);border:1px solid var(--border-mid);color:var(--text);border-radius:4px;width:100%;padding:11px 14px;font-size:15px;transition:border-color .15s}.intake-form input:focus-visible,.intake-form textarea:focus-visible,.intake-form select:focus-visible,.profile-field input:focus-visible,.profile-field textarea:focus-visible{border-color:var(--lh-blue);outline:none;box-shadow:0 0 0 3px #05164d14}.intake-form textarea{resize:vertical;min-height:100px}.step-indicator{margin-bottom:var(--sp-10);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.step-dot{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:color .15s;display:flex}.step-dot.is-active{color:var(--lh-blue)}.step-dot-num{background:var(--surface-alt);border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.step-dot.is-active .step-dot-num{background:var(--lh-blue);border-color:var(--lh-blue);color:#fff}.step-dot-label{font-size:12px;font-weight:600;font-family:var(--font-head)}.step-connector{background:var(--border);flex:1;height:1px}.form-step{display:none}.form-step.is-active{gap:var(--sp-6);flex-direction:column;animation:.18s forwards fadeUp;display:flex}.form-step-header{margin-bottom:var(--sp-4)}.form-step-header h3{color:var(--lh-blue);margin-bottom:6px;font-size:24px;font-weight:300}.form-step-header p{color:var(--text-muted);font-size:14px}.form-step-fields{gap:var(--sp-5);flex-direction:column;display:flex}.form-step-actions{margin-top:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.form-review{background:var(--surface-alt);border:1px solid var(--border);padding:var(--sp-6)}.form-review dl{gap:12px var(--sp-5);grid-template-columns:1fr 2fr;display:grid}.form-review dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--font-head);padding-top:2px}.form-review dd{color:var(--text);margin:0;font-size:14px}.metrics-bar{background:var(--lh-blue);border-bottom:none;flex-wrap:wrap;display:flex}.metric-pill{min-width:140px;padding:var(--sp-5) var(--sp-8);background:0 0;border-right:1px solid #ffffff1a;flex-direction:column;flex:1;gap:4px;display:flex}.metric-pill:last-child{border-right:none}.metric-pill span{color:#fff;font-size:28px;font-weight:300;line-height:1;font-family:var(--font-head);display:block}.metric-pill.signal span{color:var(--lh-blue-soft)}.metric-pill label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;font-size:11px;font-weight:700;font-family:var(--font-head);display:block}.request-detail-layout{border-top:1px solid var(--border);flex:1;grid-template-columns:380px 1fr;gap:0;min-height:0;display:grid}.request-detail-layout>div{flex-direction:column;min-height:0;display:flex;overflow:hidden}.request-detail-layout>div .request-list{flex:1;min-height:0}.pane .request-detail-layout{border-top:none}.pane.is-active:has(.request-detail-layout){overflow:hidden}.pane:has(.request-detail-layout){margin:calc(-1 * var(--sp-8)) calc(-1 * var(--sp-10));padding:var(--sp-8) var(--sp-10) 0}.pane:has(.request-detail-layout) .pane-header{flex-shrink:0;margin-bottom:0}.list-header{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:center;display:flex}.list-header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--font-head)}.request-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow-y:auto}.queue-group{flex-direction:column;display:flex}.queue-group-header{padding:6px var(--sp-6);background:var(--surface-alt);border-bottom:1px solid var(--border);border-top:2px solid var(--border-mid);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.queue-group:first-child .queue-group-header{border-top:none}.queue-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-head)}.queue-group-count{color:var(--lh-blue-mid);background:var(--lh-blue-soft);font-size:11px;font-weight:700;font-family:var(--font-head);border-radius:4px;padding:1px 7px}.queue-group-urgent .queue-group-header{background:#dc35451f;border-top:2px solid #dc354580;border-bottom:1px solid #dc354540}.queue-group-urgent .queue-group-label{color:#ff6b6b}.queue-group-urgent .queue-group-count{color:#ff6b6b;background:#dc354533;border-radius:4px}.queue-group-done>.queue-group-summary{cursor:pointer;list-style:none}.queue-group-done>.queue-group-summary::-webkit-details-marker{display:none}.queue-group-done .queue-group-label:after{content:" ▾";font-size:9px}details.queue-group-done[open] .queue-group-label:after{content:" ▴"}.request-card{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-5) var(--sp-6);cursor:pointer;color:var(--text);text-align:left;border-left:4px solid #0000;flex-direction:column;gap:6px;transition:border-left-color .12s,background .12s;display:flex}.request-card:hover{background:var(--lh-blue-ghost);border-left-color:var(--lh-blue-soft)}.request-card.is-active{background:var(--lh-blue-ghost);border-left-color:var(--lh-blue)}.request-card h3{color:var(--lh-blue);font-size:14px;font-weight:700;font-family:var(--font-head);margin:0;line-height:1.3}.request-card-hint{color:var(--text-muted);margin:0;font-size:12px}.request-card-meta{color:var(--text-muted);opacity:.7;font-size:11px}.request-card-date{color:var(--lh-blue);letter-spacing:.01em;font-size:11px;font-weight:700}.request-card-channel{color:var(--text-muted);font-size:11px}.request-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.request-card-answer-dot{background:#43a047;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 2px #e8f5e9}.request-meta{justify-content:space-between;align-items:center;display:flex}.request-status-badge{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;font-family:var(--font-head);border-radius:2px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.request-status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-new{color:#1a3fa0;background:#eaf2fb;border:1px solid #c8ddf5}.status-new:before{background:#2e6fbb}.status-in-progress{color:#0d47a1;background:#e3f2fd;border:1px solid #90caf9}.status-in-progress:before{background:#1565c0}.status-clarify{color:#880e4f;background:#fce4ec;border:1px solid #f48fb1}.status-clarify:before{background:#c2185b}.status-done{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7}.status-done:before{background:#2e7d32}.status-handover{color:#4527a0;background:#ede7f6;border:1px solid #b39ddb}.status-handover:before{background:#512da8}.status-closed{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.status-closed:before{background:var(--text-muted)}.status-pill{background:var(--lh-blue-soft);color:var(--lh-blue);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;font-family:var(--font-head);border:none;padding:2px 8px;display:inline-block}.status-tag,.pill-note{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:11px}.detail-panel{background:var(--surface);padding:0 var(--sp-6) var(--sp-4);overflow-y:auto}.detail-hero{padding:var(--sp-5) 0 var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.detail-hero-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-link-btn{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;font-family:var(--font-head);color:var(--lh-blue);border:1px solid var(--lh-blue-soft);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 10px;transition:background .12s}.detail-link-btn:hover{background:var(--lh-blue-ghost)}.detail-channel-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-head)}.detail-title{color:var(--lh-blue);margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.3}.detail-purpose{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.detail-section{border-bottom:1px solid var(--border);margin-bottom:0}.detail-section:last-child{border-bottom:none}.detail-section-toggle{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--font-head);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;padding:10px 0;list-style:none;transition:color .12s;display:flex}.detail-section-toggle::-webkit-details-marker{display:none}.detail-section-toggle:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:5px;height:5px;transition:transform .15s;transform:rotate(-45deg)}.detail-section[open]>.detail-section-toggle:before{transform:rotate(45deg)}.detail-section[open]>.detail-section-toggle{color:var(--lh-blue)}.detail-section-count{color:var(--lh-blue);background:var(--lh-blue-ghost);border-radius:8px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.detail-section-body{padding:0 0 12px}.detail-list-compact{flex-direction:column;gap:0;margin:0;display:flex}.detail-list-compact div{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;align-items:baseline;gap:0 16px;padding:8px 0;display:grid}.detail-list-compact div:last-child{border-bottom:none}.detail-list-compact dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-family:var(--font-head);padding-right:8px;line-height:1.6}.detail-list-compact dd{color:var(--text);margin:0;font-size:13px;line-height:1.5}.detail-list-secondary{border-top:1px dashed var(--border);margin-top:0}.detail-show-more{margin-top:var(--sp-3);cursor:pointer;color:var(--lh-blue-sky);font-size:12px;font-weight:600;font-family:var(--font-head);letter-spacing:.03em;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .12s}.detail-show-more:hover{color:var(--lh-blue)}.clarification-answered-alert{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);color:#2e7d32;margin-bottom:var(--sp-3);background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;font-size:13px;line-height:1.5;display:flex}.clarification-answered-alert svg{color:#43a047;flex-shrink:0;margin-top:1px}.clarification-needed-alert{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);color:#5d4037;margin-bottom:var(--sp-3);background:#fff8e1;border:1px solid #ffe082;border-radius:6px;font-size:13px;line-height:1.5;display:flex}.clarification-needed-alert svg{color:#f9a825;flex-shrink:0;margin-top:1px}.action-row{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.action-row button{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;color:var(--lh-blue);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;font-family:var(--font-head);border-radius:4px;padding:7px 16px;transition:background .12s,border-color .12s}.action-row button:hover:not(:disabled){background:var(--lh-blue-ghost);border-color:var(--lh-blue)}.action-row button:disabled{color:var(--text-muted);border-color:var(--border);cursor:not-allowed;opacity:.45}.pane-assistant.is-active{overflow:hidden}.wizard-layout{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.chat-hero{min-height:0;padding:var(--sp-8) var(--sp-6) var(--sp-10);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.chat-hero-orb{flex-shrink:0;width:clamp(260px,38vw,380px);height:clamp(260px,38vw,380px);position:relative}.chat-hero-orb .ai-orb-shell{width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;position:relative!important}.chat-hero-orb .ai-orb-shell:before{display:none}.chat-hero-orb .ai-orb-header,.chat-hero-orb .ai-orb-readout{display:none!important}.chat-hero-orb .ai-orb-stage{background:0 0;inset:0;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important}.chat-hero-orb .ai-orb-stage canvas{width:100%!important;height:100%!important}.chat-hero-text{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.chat-hero-sub{color:var(--text-muted);max-width:380px;font-size:14px;line-height:1.6}.chat-hero-form{align-items:flex-end;gap:10px;width:100%;max-width:580px;display:flex}.chat-hero-textarea{color:var(--text);resize:none;background:#fafbfd;border:1.5px solid #05164d21;border-radius:16px;flex:1;min-height:56px;padding:15px 20px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 2px 12px #05164d0d}.chat-hero-textarea:focus{border-color:var(--lh-blue-sky);background:#fff;outline:none;box-shadow:0 0 0 3px #2e6fbb1a,0 2px 12px #05164d0d}.chat-hero-textarea::placeholder{color:#05164d4d}.chat-hero-send{background:var(--lh-blue);color:#fff;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:52px;transition:background .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #05164d33}.chat-hero-send:hover{background:var(--lh-blue-mid);transform:translateY(-1px);box-shadow:0 4px 16px #05164d40}.wizard-screen{background:var(--surface);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.wizard-body{flex:1;grid-template-columns:1fr 272px;min-height:0;display:grid;overflow:hidden}.wizard-nav-row{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:20px;right:24px}.wizard-nav-btn{color:var(--text-muted);letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #05164d21;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 4px #05164d0f}.wizard-nav-btn:hover{border-color:var(--lh-blue-sky);color:var(--lh-blue);box-shadow:0 2px 8px #2e6fbb1f}.wizard-left{padding:48px var(--sp-8);flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow-y:auto}.wizard-thinking{align-items:center;gap:var(--sp-6);text-align:center;flex-direction:column;width:100%;display:flex}.wizard-thinking-orb{width:clamp(200px,28vw,300px);height:clamp(200px,28vw,300px);position:relative}.wizard-thinking-orb .ai-orb-shell{width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;position:relative!important}.wizard-thinking-orb .ai-orb-shell:before{display:none}.wizard-thinking-orb .ai-orb-header,.wizard-thinking-orb .ai-orb-readout{display:none!important}.wizard-thinking-orb .ai-orb-stage{background:0 0;inset:0;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important}.wizard-thinking-orb .ai-orb-stage canvas{width:100%!important;height:100%!important}.wizard-card{flex-direction:column;gap:28px;width:100%;max-width:600px;display:flex}.wizard-progress{align-items:center;gap:4px;width:60px;height:3px;display:flex}.wizard-dot{background:#05164d1a;border-radius:2px;flex:1;height:3px;transition:background .3s,flex .3s}.wizard-dot.is-active{background:var(--lh-blue);flex:2}.wizard-dot.is-done{background:var(--lh-blue-sky)}.wizard-card-step{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--lh-blue-sky);margin-top:4px;font-size:10px;font-weight:700}.wizard-card-question{font-family:var(--font-head);color:var(--lh-blue);letter-spacing:-.025em;font-size:clamp(22px,2.8vw,34px);font-weight:300;line-height:1.24}.wizard-suggestion-chip{background:var(--lh-blue-ghost);color:var(--lh-blue);cursor:pointer;text-align:left;border:1.5px solid #2e6fbb33;border-radius:10px;align-items:flex-start;gap:10px;max-width:100%;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.45;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.wizard-suggestion-chip:hover{border-color:var(--lh-blue-sky);background:#2e6fbb14;box-shadow:0 2px 12px #2e6fbb1f}.chip-icon{color:var(--lh-blue-sky);flex-shrink:0;margin-top:1px;font-size:14px}.wizard-input-row{align-items:flex-end;gap:10px;display:flex}.wizard-input{color:var(--text);background:#fafbfd;border:1.5px solid #05164d24;border-radius:14px;flex:1;padding:14px 18px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 4px #05164d0a}.wizard-input:focus{border-color:var(--lh-blue-sky);background:#fff;outline:none;box-shadow:0 0 0 3px #2e6fbb1a,0 1px 4px #05164d0a}.wizard-input::placeholder{color:#05164d4d}.wizard-input-ta{resize:none;min-height:52px;overflow:hidden}.wizard-input-submit{background:var(--lh-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:48px;height:48px;transition:background .15s,transform .1s;display:flex;box-shadow:0 2px 8px #05164d33}.wizard-input-submit:hover:not(:disabled){background:var(--lh-blue-mid);transform:translateY(-1px);box-shadow:0 4px 14px #05164d40}.wizard-input-submit:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.wizard-card-actions{justify-content:flex-end;padding-top:4px;display:flex}.wizard-skip-btn{color:#05164d59;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:4px 0;font-size:12px;transition:color .15s}.wizard-skip-btn:hover{color:var(--lh-blue-sky)}.wizard-done{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:520px;display:flex}.wizard-done-icon{background:linear-gradient(135deg, var(--lh-blue-ghost), #c8ddf580);border:1.5px solid var(--lh-blue-soft);width:56px;height:56px;color:var(--lh-blue-sky);border-radius:50%;place-items:center;display:grid}.wizard-done-title{font-family:var(--font-head);color:var(--lh-blue);letter-spacing:-.025em;font-size:clamp(22px,3vw,32px);font-weight:300;line-height:1.2}.wizard-done-sub{color:var(--text-muted);max-width:360px;font-size:14px;line-height:1.65}.wizard-submit-btn{background:var(--lh-blue);color:#fff;font-family:var(--font-head);letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:13px 28px;font-size:13px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 12px #05164d33}.wizard-submit-btn:hover{background:var(--lh-blue-mid);transform:translateY(-1px);box-shadow:0 6px 20px #05164d40}.wizard-right{background:#f7f9fc;border-left:1px solid #05164d12;flex-direction:column;display:flex;overflow:hidden}.wizard-summary{flex-direction:column;height:100%;display:flex;overflow:hidden}.wizard-summary-header{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;color:#05164d59;border-bottom:1px solid #05164d12;flex-shrink:0;align-items:center;gap:8px;padding:16px 20px;font-size:9px;font-weight:800;display:flex}.wizard-summary-header svg{opacity:.4}.wizard-summary-fields{flex-direction:column;flex:1;display:flex;overflow-y:auto}.wizard-summary-row{border-bottom:1px solid #05164d0e;flex-direction:column;gap:4px;padding:14px 20px;transition:background .12s;display:flex}.wizard-summary-row:last-child{border-bottom:none}.wizard-summary-row:hover{background:#2e6fbb0a}.wizard-summary-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--lh-blue-sky);opacity:.75;font-size:9px;font-weight:800}.wizard-summary-value{color:var(--lh-blue);font-size:12.5px;font-weight:400;line-height:1.45}.wizard-summary-empty{color:#05164d59;padding:28px 20px;font-size:12.5px;font-style:italic;line-height:1.65}.chatbot-conversation{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-header{padding:var(--sp-3) var(--sp-5);background:var(--lh-blue);align-items:center;gap:var(--sp-3);border-bottom:none;display:flex}.chat-header-info{flex-direction:column;flex:1;gap:1px;display:flex}.chat-header-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex;position:relative}.chat-draft-dropdown{position:relative}.chat-draft-toggle{color:#ffffffe6;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;list-style:none;transition:background .15s;display:inline-flex}.chat-draft-toggle::-webkit-details-marker{display:none}.chat-draft-toggle:hover{background:#ffffff38}.chat-draft-count{color:#fff;font-size:10px;font-weight:800;font-family:var(--font-head);background:#ffffff38;border-radius:8px;padding:1px 5px}.chat-draft-chevron{opacity:.7;transition:transform .2s}.chat-draft-dropdown[open] .chat-draft-chevron{transform:rotate(180deg)}.chat-draft-panel{background:var(--surface);border:1px solid var(--border-mid);z-index:200;width:320px;max-height:480px;animation:.18s cubic-bezier(.16,1,.3,1) both dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #05164d29}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-draft-panel-inner{flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.chat-header-name{color:#fff;font-size:14px;font-weight:700;font-family:var(--font-head)}.chat-header-status{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--font-head);color:#ffffff8c;align-items:center;gap:5px;display:flex}.chat-header-status-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.5s ease-in-out infinite statusPulse;box-shadow:0 0 #4ade8080}.chat-header-status-dot.is-thinking{background:var(--lh-blue-sky);animation:.9s ease-in-out infinite statusPulse;box-shadow:0 0 #2e6fbb80}@keyframes statusPulse{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 5px #4ade8000}}.chat-new-btn{color:#ffffffe6;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.chat-new-btn:hover{background:#ffffff38;border-color:#fff9}.chat-resume-btn{color:#ffe082;background:#f9a8252e;border-color:#f9a82599;margin-left:0}.chat-resume-btn:hover{background:#f9a8254d;border-color:#f9a825}.chat-reset-flash{background:var(--lh-blue);opacity:0;pointer-events:none;z-index:10;position:absolute;inset:0}.chat-reset-flash-run{animation:.38s cubic-bezier(.4,0,.2,1) forwards chatResetWipe}@keyframes chatResetWipe{0%{opacity:0;transform:translateY(8px)}30%{opacity:.18;transform:translateY(0)}70%{opacity:.18}to{opacity:0}}.chat-message-new{border-left:3px solid var(--lh-blue-sky)!important}.chat-thread{padding:var(--sp-6);gap:var(--sp-4);background:var(--surface);scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.wizard-history-panel{background:var(--surface);border-radius:16px;flex-direction:column;width:min(540px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #030a1e80}.wizard-history-header{border-bottom:1px solid var(--border-light);color:var(--lh-blue);justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.wizard-history-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px;transition:background .12s}.wizard-history-close:hover{background:var(--bg-subtle)}.wizard-history-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.wizard-history-msg{flex-direction:column;gap:4px;display:flex}.wizard-history-role-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wizard-history-role{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.wizard-history-msg-user .wizard-history-role{color:var(--lh-blue-sky)}.wizard-history-msg-assistant .wizard-history-role{color:var(--text-muted)}.wizard-history-rewind-btn{border:1px solid var(--border-mid);color:var(--lh-blue-sky);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;transition:background .12s,color .12s}.wizard-history-rewind-btn:hover{background:var(--lh-blue-ghost);color:var(--lh-blue)}.wizard-history-text{color:var(--text);background:var(--bg-subtle);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.55}.wizard-history-msg-user .wizard-history-text{background:var(--lh-blue-ghost);color:var(--lh-blue)}.chat-ready-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#05164d73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-ready-card{background:var(--surface);border:1px solid var(--border-mid);border-top:3px solid var(--lh-blue);border-radius:4px;flex-direction:column;width:min(100%,720px);max-height:88vh;animation:.28s cubic-bezier(.16,1,.3,1) both cardIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #05164d2e,0 4px 16px #05164d14}.chat-ready-header{border-bottom:1px solid var(--border);background:var(--surface-alt);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 18px;display:flex}.chat-ready-header-left{align-items:center;gap:14px;display:flex}.chat-ready-icon{background:var(--lh-blue-ghost);border:1px solid var(--lh-blue-soft);width:36px;height:36px;color:var(--lh-blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chat-ready-header strong{font-size:15px;font-family:var(--font-head);color:var(--text);font-weight:600;display:block}.chat-ready-header p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:500px;margin:0;font-size:12px;overflow:hidden}.chat-ready-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:6px;transition:color .12s,background .12s;display:grid}.chat-ready-close:hover{color:var(--text);background:var(--lh-blue-ghost)}.chat-ready-review{flex:1;padding:0;overflow-y:auto}.chat-ready-review[hidden]{display:none}.review-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;align-items:baseline;gap:0 16px;padding:11px 24px;display:grid;position:relative}.review-row:last-child{border-bottom:none}.review-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700;font-family:var(--font-head);padding-top:2px}.review-value{color:var(--text);font-size:15px;line-height:1.5}.chat-ready-actions{border-top:1px solid var(--border);background:var(--surface-alt);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.chat-ready-actions-right{align-items:center;gap:10px;display:flex}.chat-ready-actions .btn-primary,.chat-ready-actions .btn-secondary{padding:8px 18px;font-size:12px}.draft-field-dynamic .draft-field-label{color:var(--lh-blue-sky);font-size:10px}.draft-field-dynamic .draft-field-value{font-size:12px}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message{max-width:80%;padding:var(--sp-4) var(--sp-5);font-size:14px;line-height:1.6;animation:.22s cubic-bezier(.16,1,.3,1) both msgSlideIn}.chat-message.bot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #2e6fbb33;border-left:3px solid var(--lh-blue-sky);color:#ffffffeb;background:linear-gradient(145deg,#1a3fa04d 0%,#05164d73 100%);border-radius:2px 12px 12px;box-shadow:0 4px 16px #05164d33}.chat-message.bot p{color:#ffffffe0}.chat-message.bot strong{color:#fff}.chat-message.user{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#2e6fbb80 0%,#1a3fa099 100%);border:1px solid #2e6fbb59;border-radius:12px 2px 12px 12px;align-self:flex-end;box-shadow:0 4px 16px #0000004d}.chat-answer-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chat-answer-list li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.chat-answer-check{color:var(--lh-blue-sky);flex-shrink:0;margin-top:2px;font-size:11px}.confirmed-answer-value{line-height:1.4}.chat-message.pushback{border:1.5px solid var(--lh-crimson);border-left:4px solid var(--lh-crimson);max-width:92%;color:var(--text);background:#fff8f8}.chat-message.pushback:before{content:"⚠ Review required";font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--lh-crimson);margin-bottom:var(--sp-2);font-size:10px;font-weight:700;display:block}.chat-message.pushback strong{color:var(--lh-blue)}.chat-message.chat-message-intro{border:1px solid var(--lh-blue-soft);border-left:3px solid var(--lh-blue);max-width:96%;padding:var(--sp-5) var(--sp-6);gap:var(--sp-3);background:linear-gradient(135deg,#05164d0a 0%,#2e6fbb0f 100%);flex-direction:column;display:flex}.chat-message.chat-message-intro strong{color:var(--lh-blue)}.chat-header-orb{flex-shrink:0;width:42px;height:42px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.chat-header-orb.is-thinking{transform:scale(1.15)}.chat-header-orb .ai-orb-shell{width:42px!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.chat-header-orb .ai-orb-shell:before{display:none}.chat-header-orb .ai-orb-header,.chat-header-orb .ai-orb-readout{display:none!important}.chat-header-orb .ai-orb-stage{background:0 0;width:100%;height:100%;position:absolute;inset:0}.chat-thread{position:relative}.chat-orb-float{pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:52px 0 64px}.chat-orb-float-orb-wrap{flex-shrink:0;position:relative;overflow:visible}.chat-orb-float .ai-orb-shell{width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.chat-orb-float .ai-orb-shell:before{display:none}.chat-orb-float .ai-orb-header,.chat-orb-float .ai-orb-readout{display:none!important}.chat-orb-float .ai-orb-stage{background:0 0;width:100%;height:100%;position:absolute;inset:0}.chat-orb-float-label{text-align:center;max-width:420px;padding:0 var(--sp-8);pointer-events:auto;z-index:1;position:relative}.chat-orb-float-sub{color:var(--text-muted);text-align:center;margin-top:10px;font-size:13px;line-height:1.5}.chat-thinking-row{color:var(--lh-blue-sky);align-items:center;gap:8px;padding:4px 0;display:flex}.chat-thread>article{position:relative}.chat-compose{padding:var(--sp-4) var(--sp-6);background:var(--surface-alt);border-top:1px solid var(--border-mid);gap:var(--sp-3);flex-direction:column;display:flex}.chat-compose.is-wizard-mode .chat-input-row,.chat-compose.is-wizard-mode .chat-share-row{display:none}.chat-compose.is-wizard-mode{padding:var(--sp-2) var(--sp-6);border-top:1px solid #2e6fbb26}.chat-compose.is-wizard-mode:after{content:"Answer the questions above. Need to add context? Click here.";color:var(--text-muted);cursor:pointer;text-align:center;font-size:11px;font-family:var(--font-head);letter-spacing:.02em}.chat-compose.is-wizard-mode:hover:after{color:var(--lh-blue-sky)}.chat-input-row{gap:var(--sp-3);align-items:stretch;display:flex}.chat-textarea{background:var(--surface);border:1px solid var(--border-mid);color:var(--text);resize:none;border-radius:12px;flex:1;min-height:44px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s}.chat-textarea:focus{border-color:var(--lh-blue-sky);outline:none}.chat-textarea::placeholder{color:var(--text-muted)}.chat-textarea:focus-visible{border-color:var(--lh-blue-sky);outline:none;box-shadow:0 0 0 3px #2e6fbb26}.chat-orb-process{min-height:280px;padding:var(--sp-5) clamp(var(--sp-5), 6vw, 96px);border-bottom:1px solid var(--border);background:radial-gradient(circle,#75e4cf29,#0000 24%),linear-gradient(#f7fafc 0%,#eef3fa 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.chat-orb-process:before,.chat-orb-process:after{content:"";background:linear-gradient(90deg,#0000,#2e6fbb57,#0000);width:min(24vw,260px);height:1px;position:absolute;top:50%}.chat-orb-process:before{left:7%}.chat-orb-process:after{right:7%}.chat-orb-process.is-thinking:after,.chat-orb-process.is-generating:after,.chat-orb-process.is-responding:after{animation:1.8s ease-in-out infinite orbitFlowLine}.chat-orb-flow{pointer-events:none;position:absolute;inset:0}.chat-orb-flow span{top:calc(50% + var(--offset,0px));opacity:0;background:#75e4cf;border-radius:50%;width:5px;height:5px;position:absolute;left:50%;box-shadow:0 0 16px #75e4cfbf}.chat-orb-flow span:first-child{--offset:-26px}.chat-orb-flow span:nth-child(2){--offset:2px}.chat-orb-flow span:nth-child(3){--offset:29px}.chat-orb-process.is-responding .chat-orb-flow span,.chat-orb-process.is-generating .chat-orb-flow span{animation:1.7s ease-out infinite orbitParticleOut}.chat-orb-process.is-responding .chat-orb-flow span:nth-child(2),.chat-orb-process.is-generating .chat-orb-flow span:nth-child(2){animation-delay:.18s}.chat-orb-process.is-responding .chat-orb-flow span:nth-child(3),.chat-orb-process.is-generating .chat-orb-flow span:nth-child(3){animation-delay:.34s}@keyframes orbitFlowLine{0%,to{opacity:.34;transform:scaleX(.84)}50%{opacity:.78;transform:scaleX(1.08)}}@keyframes orbitParticleOut{0%{opacity:0;transform:translate(-18px)scale(.6)}22%{opacity:1}to{opacity:0;transform:translate(min(28vw,360px))scale(1)}}.chatbot-context-panel{top:var(--sp-4);right:var(--sp-4);z-index:20;pointer-events:none;width:min(300px,100% - 32px);position:absolute}.chatbot-draft-drawer{pointer-events:auto;margin-left:auto}.chatbot-draft-drawer>summary{float:right;color:var(--lh-blue);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #05164d1f;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:700;list-style:none;display:inline-flex;box-shadow:0 10px 30px #05164d1f}.chatbot-draft-drawer>summary::-webkit-details-marker{display:none}.chatbot-draft-drawer>summary strong{background:var(--lh-blue);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.chatbot-draft-drawer[open]>summary{margin-bottom:var(--sp-2)}.chatbot-draft-drawer[open]{width:100%}.chatbot-orb-panel{min-height:0;display:flex}.ai-orb-shell{color:#f8f3e4;isolation:isolate;background:radial-gradient(circle at 50% 42%,#1e50c81f,#0000 40%),linear-gradient(150deg,#050d1f 0%,#0a1535 54%,#050d1f 100%);border:1px solid #b9d5cd3d;border-radius:8px;flex-direction:column;width:100%;height:340px;min-height:300px;max-height:42vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #061a1947}.ai-orb-process{width:min(100%,430px);height:260px;min-height:260px;max-height:none;box-shadow:0 22px 70px #061a192e}.ai-orb-shell:before{content:"";opacity:.35;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 46%,#00000080,#0000 72%);mask-image:radial-gradient(circle at 50% 46%,#00000080,#0000 72%)}.ai-orb-header,.ai-orb-readout{z-index:2;padding:var(--sp-5);position:relative}.ai-orb-header{flex-direction:column;gap:3px;display:flex}.ai-orb-header strong{font-family:var(--font-head);color:#fff7df;letter-spacing:0;font-size:28px;font-weight:300;line-height:1.1}.ai-orb-kicker,.ai-orb-readout span{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:#f8f3e4ad;font-size:10px;font-weight:700}.ai-orb-stage{z-index:1;flex:1;place-items:center;min-height:188px;display:grid;position:relative;overflow:hidden}.ai-orb-process .ai-orb-stage{min-height:132px}.ai-orb-stage canvas{display:block}.ai-orb-canvas-fallback{background:radial-gradient(circle,#75e4cfb8,#f2cc6042 38%,#0000 68%);width:100%;height:100%;min-height:188px}.orb-dots-root{width:100%;height:100%;min-height:180px;position:relative}.orb-glow-bg{background:radial-gradient(circle at 50% 50%, var(--orb-glow,#4a8fff26) 0%, transparent 65%);transition:background 1s;position:absolute;inset:0}.orb-dot{background:var(--orb-color,#4a8fff);box-shadow:0 0 6px 2px var(--orb-color,#4a8fff);border-radius:50%;transition:background .8s,box-shadow .8s,opacity .6s;animation:linear infinite orb-dot-float;position:absolute;transform:translate(-50%,-50%)}@keyframes orb-dot-float{0%{transform:translate(-50%,-50%)scale(1)}30%{transform:translate(-50%,-52%)scale(1.12)}60%{transform:translate(-51%,-49%)scale(.92)}to{transform:translate(-50%,-50%)scale(1)}}.ai-orb-readout{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);padding-top:0;display:grid}.ai-orb-meter{background:#ffffff21;border-radius:999px;height:6px;overflow:hidden}.ai-orb-meter span{border-radius:inherit;background:linear-gradient(90deg,#75e4cf 0%,#f2cc60 54%,#ff7aa8 100%);height:100%;transition:width .18s;display:block;box-shadow:0 0 20px #75e4cf99}.ai-orb-shell.is-thinking .ai-orb-meter span,.ai-orb-shell.is-generating .ai-orb-meter span,.ai-orb-shell.is-responding .ai-orb-meter span{animation:1.4s ease-in-out infinite aiOrbMeterGlow}@keyframes aiOrbMeterGlow{0%,to{filter:brightness(.95)}50%{filter:brightness(1.35)}}.chatbot-draft{background:var(--surface);border:1px solid var(--border);clear:both;flex-direction:column;flex:1;min-height:180px;max-height:min(520px,100vh - 180px);display:flex;overflow:hidden;box-shadow:0 20px 50px #05164d2e}.draft-scrollable{min-height:0;padding:var(--sp-4);gap:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.draft-sticky-footer{display:none}.draft-details{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-3) calc(-1 * var(--sp-4))}.draft-details[open]{margin-bottom:0}.draft-details[open] .draft-fields{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.draft-header{border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-4);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.draft-header::-webkit-details-marker{display:none}.draft-badge{background:var(--lh-blue-soft);color:var(--lh-blue);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;font-family:var(--font-head);padding:3px 8px}.draft-field-counter{color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--font-head)}.draft-field{background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;padding:7px 10px;transition:border-color .12s,background .12s;position:relative}.draft-field:not(.draft-filled){display:none}.draft-field:hover{border-color:var(--lh-blue-sky);background:var(--lh-blue-ghost)}.draft-field:hover .draft-field-edit{opacity:1}.draft-field-label{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-head);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.draft-field-edit{opacity:0;color:var(--lh-blue-sky);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700;font-family:var(--font-head);pointer-events:none;transition:opacity .12s}.draft-field-value{color:var(--text);font-size:13px;line-height:1.3}.draft-field .draft-field-input,.draft-field input.draft-field-input,.draft-field textarea.draft-field-input{border:1px solid var(--lh-blue);color:#0a1628;width:100%;font-size:13px;font-family:var(--font-sans);resize:vertical;-webkit-text-fill-color:#0a1628;background:#fff;outline:none;padding:6px 8px;display:none;box-shadow:0 0 0 3px #05164d14}.draft-field.is-editing .draft-field-value{display:none}.draft-field.is-editing .draft-field-input,.draft-field.is-editing input.draft-field-input,.draft-field.is-editing textarea.draft-field-input{color:#0a1628;-webkit-text-fill-color:#0a1628;background:#fff;display:block}.draft-field.is-editing{border-color:var(--lh-blue);cursor:default;background:#fff}.draft-field.is-editing .draft-field-edit{display:none}.draft-progress-bar{background:var(--border);height:2px;margin:0;overflow:hidden}.draft-progress-fill{background:var(--lh-blue);width:0%;height:100%;transition:width .5s}.confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;padding:var(--sp-6);background:#05164d80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-overlay[hidden]{display:none}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--lh-blue);border-radius:4px;flex-direction:column;width:min(100%,560px);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 16px 48px #05164d40}.confirm-modal-header{padding:var(--sp-6) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.confirm-modal-header h3{font-family:var(--font-head);color:var(--lh-blue);margin:0;font-size:20px;font-weight:300}.confirm-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;place-items:center;padding:4px;transition:color .12s;display:grid}.confirm-modal-close:hover{color:var(--lh-blue)}.confirm-modal-body{padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.confirm-modal-warning{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);color:#5d4037;background:#fff8e1;border:1px solid #ffe082;border-left:3px solid #f9a825;font-size:13px;display:flex}.confirm-modal-warning svg{color:#f9a825;flex-shrink:0;margin-top:1px}.confirm-field-row{gap:8px var(--sp-3);padding:var(--sp-3);background:var(--surface-alt);border:1px solid var(--border);grid-template-columns:120px 1fr;display:grid}.confirm-field-row+.confirm-field-row{border-top:none}.confirm-field-key{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-head);padding-top:2px}.confirm-field-val{color:var(--text);word-break:break-word;font-size:13px}.confirm-field-val.is-missing{color:var(--text-muted);font-style:italic}.confirm-modal-footer{padding:var(--sp-4) var(--sp-6) var(--sp-6);gap:var(--sp-3);border-top:1px solid var(--border);justify-content:flex-end;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{animation:.18s modalIn}.chat-questions-block{width:100%;border:1px solid #2e6fbb4d!important;border-left:3px solid var(--lh-blue-sky)!important;color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:linear-gradient(145deg,#1a3fa059 0%,#05164d80 100%)!important;border-radius:2px 12px 12px!important;max-width:100%!important;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0f!important}.chat-summary{margin-bottom:var(--sp-3);color:#ffffff8c;font-size:13px}.chat-questions-intro{color:#ffffffd9;margin-bottom:var(--sp-4);font-size:13px;font-weight:600}.question-fields{gap:var(--sp-4);flex-direction:column;display:flex}@keyframes fieldSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-field{flex-direction:column;gap:6px;display:flex}.question-field.is-new{animation:.28s cubic-bezier(.16,1,.3,1) both fieldSlideIn}.question-label{text-transform:uppercase;letter-spacing:.1em;color:#c8ddf5b3;font-size:10px;font-weight:700;font-family:var(--font-head);align-items:center;gap:6px;display:flex}.question-input{color:#fff;width:100%;font-size:14px;font-family:var(--font-sans);background:#ffffff12;border:none;border-bottom:1px solid #2e6fbb80;border-radius:4px;padding:10px 14px;transition:background .15s,border-color .15s}.question-input::placeholder{color:#ffffff4d}.question-input:focus-visible{border-bottom-color:var(--lh-blue-sky);background:#ffffff1a;outline:none}@keyframes fieldShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.question-input.shake{border-bottom-color:#ff6b6b;animation:.35s fieldShake}.question-field.question-confirmed .question-input,.question-field.question-confirmed .question-suggestion-chip,.question-field.question-confirmed .question-label{display:none}@keyframes acceptedPop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.question-accepted-row{background:#2e6fbb33;border:1px solid #2e6fbb66;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;display:none}.question-field.question-confirmed .question-accepted-row{animation:.18s both acceptedPop;display:flex}.question-accepted-check{color:#4ade80;background:#4ade8033;border:1px solid #4ade8080;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.question-accepted-label{text-transform:uppercase;letter-spacing:.06em;color:#4ade80cc;font-size:9px;font-weight:700;font-family:var(--font-head);flex-shrink:0}.question-accepted-value{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.question-suggestion-chip{color:#69e6d1e6;font-size:12px;font-family:var(--font-sans);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;background:#69e6d114;border:1px solid #69e6d14d;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:7px 16px;font-weight:500;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;overflow:hidden;box-shadow:0 0 12px #69e6d11f}.chip-suggest-icon{opacity:.7;flex-shrink:0;font-size:11px}.question-suggestion-chip:hover{color:#69e6d1;background:#69e6d12e;border-color:#69e6d199;box-shadow:0 0 20px #69e6d140}.question-suggestion-chip.is-selected{background:var(--lh-blue-sky);border-color:var(--lh-blue-sky);color:#fff}.chat-confirm-row{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid #ffffff14;align-items:stretch;display:flex}.chat-field-counter{color:#ffffff59;font-size:11px;font-weight:600;font-family:var(--font-head);letter-spacing:.04em;align-items:center;display:flex}.chat-field-counter:not(:empty){color:#ffffff80}.chat-confirm-all-btn{color:#c8ddf5e6;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;font-family:var(--font-head);cursor:pointer;background:0 0;border:none;flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0;transition:color .15s;display:flex}.chat-confirm-all-btn:hover:not(:disabled){color:#fff}.chat-confirm-all-btn:disabled{opacity:.4;cursor:not-allowed}.chat-confirm-all-btn.is-saved{color:#4ade80e6;pointer-events:none}.chat-questions-block.is-loading .question-fields{opacity:.25;pointer-events:none}.chat-questions-block.is-loading .chat-confirm-row{pointer-events:none}.chat-questions-block.is-loading .chat-confirm-all-btn{opacity:1}.btn-thinking-dots{align-items:center;gap:4px;display:inline-flex}.btn-thinking-dots .dot{background:#ffffffe6;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite btnDotPulse}.btn-thinking-dots .dot:nth-child(2){animation-delay:.2s}.btn-thinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes btnDotPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.chat-message-complete{padding:var(--sp-4) var(--sp-5)}.chat-message-resume-hint{padding:var(--sp-3) var(--sp-4);background:#fff8e1;border-left:3px solid #f9a825;font-size:13px}.chat-complete-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#69e6d114 0%,#2e6fbb26 100%);border:1px solid #69e6d159;border-radius:8px;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;box-shadow:0 0 32px #69e6d11f,inset 0 1px #ffffff0f}.chat-complete-icon{color:#69e6d1;filter:drop-shadow(0 0 8px #69e6d180);flex-shrink:0;margin-top:2px}.chat-complete-body strong{font-family:var(--font-head);color:#69e6d1;letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:600;display:block}.chat-complete-body p{color:#c8ddf5b3;margin:0 0 16px;font-size:13px;line-height:1.5}.chat-submit-btn{color:#69e6d1;font-family:var(--font-head);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#69e6d133 0%,#2e6fbb4d 100%);border:1px solid #69e6d166;border-radius:4px;align-items:center;gap:6px;padding:10px 22px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.chat-submit-btn:hover{background:linear-gradient(135deg,#69e6d14d 0%,#2e6fbb66 100%);border-color:#69e6d199}.chat-submit-btn:disabled{opacity:.5;cursor:not-allowed}.chat-context-header{text-transform:uppercase;letter-spacing:.08em;color:var(--lh-blue);font-size:11px;font-weight:700;font-family:var(--font-head);margin-bottom:4px}.chat-context-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:8px;font-size:11px;font-weight:400}.draft-hint{color:var(--text-muted);font-size:11px}.draft-fields{flex-direction:column;gap:6px;display:flex}.draft-field-value.draft-empty{color:var(--text-muted);font-size:13px;font-style:italic}.draft-progress-label{color:var(--text-muted);font-size:11px;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.draft-submit-section{border-top:1px solid var(--border);padding-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.draft-submit-form{gap:var(--sp-3);flex-direction:column;display:flex}.my-requests-empty{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-8);text-align:center;height:100%;min-height:240px;color:var(--text-muted);flex-direction:column;display:flex}.my-requests-empty svg{opacity:.25;color:var(--lh-blue)}.my-requests-empty p{color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-head);margin:0}.my-requests-empty span{color:var(--text-muted);max-width:240px;font-size:13px;line-height:1.5}.role-switcher{background:var(--lh-blue);padding:var(--sp-4);z-index:1000;border:none;flex-direction:column;gap:6px;min-width:180px;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #05164d40}.role-switcher.is-visible{animation:.18s forwards fadeUp;display:flex}.role-switcher-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;font-family:var(--font-head);border-bottom:1px solid #ffffff1f;margin-bottom:4px;padding-bottom:8px}.role-switcher a{color:#ffffffd9;padding:7px 10px;font-size:13px;font-weight:600;transition:background .12s;display:block}.role-switcher a:hover{color:#fff;background:#ffffff1a}.empty-state{text-align:center;padding:var(--sp-10);color:var(--text-muted);border:1px dashed var(--border-strong);margin:var(--sp-4) 0;font-size:14px}.pane-two-col{gap:var(--sp-8);grid-template-columns:1fr 280px;align-items:start;display:grid}.pane-aside{gap:var(--sp-4);flex-direction:column;display:flex}.aside-card{background:var(--surface);border:1px solid var(--border);padding:var(--sp-6)}.aside-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-4);font-size:10px;font-weight:700;font-family:var(--font-head);display:block}.meeting-slots{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.meeting-slots li{background:var(--surface-alt);border:1px solid var(--border);padding:var(--sp-4);transition:border-color .12s}.meeting-slots li:hover{border-color:var(--lh-blue);background:var(--lh-blue-ghost)}.meeting-slots li strong{color:var(--text);margin-bottom:3px;font-size:14px;display:block}.meeting-slots li span{color:var(--text-muted);font-size:12px;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--lh-blue-sky)}.guide-shell{max-width:960px;margin:var(--sp-12) auto;padding:var(--sp-12) var(--sp-10)}.guide-hero h2{color:var(--lh-blue);font-size:40px;font-weight:300}.guide-hero p{color:var(--text-muted);font-size:18px}.guide-grid{gap:var(--sp-6);margin-top:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.guide-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--lh-blue);padding:var(--sp-8)}.guide-actions{gap:var(--sp-4);margin-top:var(--sp-6);display:flex}:root{--db-accent:var(--lh-blue-sky);--db-accent-light:var(--lh-blue-soft);--db-accent-dim:#2e6fbb2e;--db-accent-glow:#2e6fbb66}@keyframes db-orbit-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes db-orbit-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes db-gradient-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes db-accent-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes db-sweep-loop{0%{opacity:0;transform:translate(-120%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(120%)}}.db{background:var(--bg);min-height:100vh;overflow-x:hidden}.db-hero{isolation:isolate;align-items:flex-end;min-height:680px;display:flex;position:relative;overflow:hidden}.db-hero-bg{position:absolute;inset:0;overflow:hidden}.db-hero-img{object-fit:cover;object-position:72% 45%;width:100%;height:100%}.db-hero-bg:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(70% 55% at 75% 35%,#2e6fbb4d 0%,#0000 65%) 0 0/200% 200%,radial-gradient(300px at 88% 8%,#2e6fbb2e 0%,#0000 70%) 0 0/100% 100%;animation:16s infinite db-gradient-drift;position:absolute;inset:0}.db-hero-ring{pointer-events:none;z-index:2;border-radius:50%;position:absolute}.db-hero-ring-1{border:1px solid #2e6fbb24;width:680px;height:680px;animation:90s linear infinite db-orbit-slow;top:-140px;right:-180px}.db-hero-ring-1:after{content:"";background:var(--db-accent);width:10px;height:10px;box-shadow:0 0 14px 4px var(--db-accent-glow);border-radius:50%;animation:3s ease-in-out infinite db-accent-pulse;position:absolute;top:38%;left:-5px}.db-hero-ring-2{border:1px solid #2e6fbb1a;width:940px;height:940px;animation:130s linear infinite db-orbit-rev;top:-280px;right:-340px}.db-hero-ring-3{border:1px solid #2e6fbb14;width:460px;height:460px;animation:70s linear infinite reverse db-orbit-slow;bottom:-180px;right:-60px}.db-hero-overlay{background: linear-gradient(90deg, #03123ff7 0%, #05164dd6 40%, #05164d47 72%, #05164d0a 100%),  linear-gradient(0deg, var(--bg) 0%, #f3f5f899 8%, transparent 30%);z-index:1;position:absolute;inset:0}.db-hero-content{z-index:2;flex-direction:column;gap:32px;width:100%;max-width:1180px;margin:0 auto;padding:80px clamp(20px,4vw,56px) 48px;display:flex;position:relative}.db-hero-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-10);display:flex}.db-hero-welcome{flex:1;max-width:680px}.db-hero-greeting{font-family:var(--font-head);color:#ffffff8c;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.db-hero-greeting:before{content:"";background:#fff6;border-radius:2px;width:20px;height:2px;display:inline-block}.db-hero-title{font-family:var(--font-head);color:#fff;letter-spacing:-.02em;text-wrap:balance;margin-bottom:20px;font-size:clamp(42px,5vw,66px);font-weight:100;line-height:1}.db-hero-title strong{color:var(--db-accent-light);font-weight:300}.db-hero-sub{font-family:var(--font-body);color:#ffffffb3;text-wrap:pretty;max-width:520px;font-size:17px;line-height:1.58}.db-flightline{grid-template-columns:32px 1fr;align-items:center;gap:12px;max-width:580px;display:grid}.db-flightline span:first-child{background:#fff6;border-radius:2px;height:2px}.db-flightline span:last-child{background:linear-gradient(90deg,#fff3,#fff0);height:1px}.db-ai-hero{-webkit-backdrop-filter:blur(20px)saturate(1.4);isolation:isolate;background:#05164d8c;border:1px solid #ffffff1f;border-top-color:#ffffff38;border-radius:10px;flex-direction:column;align-self:flex-start;gap:28px;width:min(100%,980px);padding:32px 34px 36px;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px #ffffff1f,0 30px 80px #03123f80,inset 0 1px #ffffff14}.db-ai-hero:before{content:"";z-index:0;background:linear-gradient(#ffffff59 0%,#ffffff0d 100%);border-radius:10px 0 0 10px;width:4px;position:absolute;inset:0 auto 0 0}.db-ai-hero:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 40px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 40px);width:42%;position:absolute;top:0;bottom:0;right:0}.db-ai-hero-sweep{pointer-events:none;z-index:0;background:linear-gradient(105deg,#0000 0% 38%,#2e6fbb14 44%,#2e6fbb0a 50%,#0000 56% 100%);animation:6s ease-in-out infinite db-sweep-loop;position:absolute;inset:0}.db-ai-hero-head{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.db-channel-action:focus-visible,.db-recent-link:focus-visible,.lp-brand:focus-visible,.lp-nav-link:focus-visible{outline:2px solid var(--db-accent);outline-offset:3px}.db-ai-hero-icon{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.db-ai-hero-body{flex:1;min-width:0}.db-ai-hero-badge{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.db-ai-hero-title{font-family:var(--font-head);color:#fff;text-wrap:balance;margin-bottom:5px;font-size:clamp(22px,2.4vw,30px);font-weight:300;display:block}.db-ai-hero-desc{font-family:var(--font-body);color:#fff9;text-wrap:pretty;font-size:15px;line-height:1.48;display:block}.db-channel-actions{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.db-channel-action{color:#ffffffe0;height:88px;font-family:var(--font-head);touch-action:manipulation;will-change:transform;transform-origin:50%;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 20px;font-size:16px;font-weight:500;text-decoration:none;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.db-channel-action:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#2e6fbb14,#0000 54%);transition:opacity .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.db-channel-action:hover{background:#ffffff17;border-color:#ffffff38;box-shadow:0 8px 24px #03123f4d,inset 0 1px #ffffff1a}.db-channel-action:hover:before{opacity:1}.db-channel-action-primary{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;box-shadow:inset 0 0 0 1px #ffffff0f,0 20px 44px #03123f66}.db-channel-action-primary:hover{background:#ffffff26;border-color:#ffffff52;box-shadow:inset 0 0 0 1px #ffffff1a,0 20px 44px #03123f80}.db-channel-action-primary:before{opacity:1;background:linear-gradient(110deg,#ffffff14,#0000 54%)}.db-channel-action-mark{color:#ffffffbf;z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:relative}.db-channel-action-primary .db-channel-action-mark{color:#fffc;background:#ffffff1f;border-color:#fff3}.db-channel-action-copy{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.db-channel-action>svg{z-index:1;color:#ffffff59;margin-top:10px;position:relative}.db-channel-action:hover>svg{color:#ffffffb3}.db-channel-action-kicker{font-family:var(--font-body);color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.db-channel-action-primary .db-channel-action-kicker{color:#ffffff8c}.db-channel-action-copy small{font-family:var(--font-body);color:#ffffff6b;font-size:12px;font-weight:400;line-height:1.38}.db-channel-action-primary .db-channel-action-copy small{color:#fff9}@media (prefers-reduced-motion:reduce){.db-hero-bg,.db-hero-ring-1,.db-hero-ring-2,.db-hero-ring-3,.db-ai-hero-sweep{animation:none}.db-channel-action{will-change:auto}}.db-main{background:var(--bg);position:relative;overflow:hidden}.db-main:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#05164d2e 0%,#0000 100%);height:80px;position:absolute;top:0;left:0;right:0}.db-main-inner{max-width:1180px;padding:var(--sp-8) clamp(20px, 4vw, 56px) var(--sp-12);z-index:1;margin:0 auto;position:relative}.db-content-grid{gap:var(--sp-6);flex-direction:column;display:flex}.db-orbit-deco{display:none}.db-recent{-webkit-backdrop-filter:blur(16px);background:#030c30b8;border:1px solid #ffffff1a;border-radius:10px;max-width:980px;overflow:hidden;box-shadow:0 8px 32px #030c3080,inset 0 1px #ffffff0f}.db-recent-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.db-recent-title{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:13px;font-weight:600}.db-recent-link{font-family:var(--font-head);color:#ffffff8c;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.db-recent-link:hover{color:#fff}.db-recent-list{flex-direction:column;display:flex}.db-recent-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid #ffffff0f;grid-template-columns:8px 90px 1fr 120px 100px 110px;align-items:center;font-size:13px;transition:background .12s;display:grid}.db-recent-row:last-child{border-bottom:none}.db-recent-row:hover{background:#ffffff0d}.db-recent-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.db-recent-status.status-new{background:#f4c94e}.db-recent-status.status-in-progress{background:#5ba4f5}.db-recent-status.status-clarify{background:#f5a623}.db-recent-status.status-done{background:#4cd98a}.db-recent-status.status-handover{background:#b07cf8}.db-recent-status.status-closed{background:#ffffff4d}.db-recent-status.status-action-required{background:#f26b6b}.db-recent-id{font-family:var(--font-head);color:#ffffff85;font-size:12px;font-weight:600}.db-recent-name{font-family:var(--font-body);color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.db-recent-channel{font-family:var(--font-body);color:#ffffff8c;font-size:12px}.db-recent-date{font-family:var(--font-body);color:#ffffff80;font-size:12px}.db-recent-badge{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;text-align:center;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:700}.db-recent-badge.status-new{color:#f4c94e;background:#f4c94e2e}.db-recent-badge.status-in-progress{color:#7bbfff;background:#5ba4f52e}.db-recent-badge.status-clarify{color:#f5a623;background:#f5a6232e}.db-recent-badge.status-done{color:#4cd98a;background:#4cd98a2e}.db-recent-badge.status-handover{color:#c49dff;background:#b07cf82e}.db-recent-badge.status-closed{color:#ffffff73;background:#ffffff1a}.db-recent-badge.status-action-required{color:#f26b6b;background:#f26b6b2e}@media (max-width:1024px){.db-hero-top{flex-direction:column;align-items:flex-start}.db-ai-hero{align-self:flex-start}}@media (max-width:768px){.db-recent-row{grid-template-columns:8px 70px 1fr 90px}.db-recent-channel,.db-recent-date{display:none}.db-hero{min-height:620px}.db-hero-img{object-position:64% 45%}.db-hero-title{font-size:42px}.db-ai-hero{width:100%}.db-channel-actions{grid-template-columns:1fr}}@media (max-width:600px){.db-hero-content{gap:22px;padding:52px 20px 32px}.db-hero-title{font-size:34px}.db-hero-sub{font-size:15px}.db-ai-hero{align-items:flex-start;gap:14px;padding:18px}.db-ai-hero-icon{width:44px;height:44px}.db-ai-hero-title{font-size:24px}.db-recent-row{grid-template-columns:8px 1fr 90px}.db-recent-id{display:none}}.lp-body{--lp-gold:#c9a84c;--lp-gold-light:#f0e4c4;--lp-gold-glow:#2e6fbb40;--lp-navy:#05164d;--lp-navy-light:#0c2461;--lp-spring:cubic-bezier(.22,1,.36,1)}@keyframes lp-rise{0%{opacity:0;filter:blur(4px);transform:translateY(40px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes lp-slide-right{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes lp-slide-left{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes lp-scale-in{0%{opacity:0;filter:blur(6px);transform:scale(.88)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-pulse-ring{0%{box-shadow:0 0 0 0 var(--lp-gold-glow)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes lp-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes lp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lp-topbar{border-bottom:1px solid var(--border);z-index:100;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 clamp(16px,3vw,48px);animation:.5s cubic-bezier(.22,1,.36,1) both lp-rise;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #05164d0a}.lp-topbar-left{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.lp-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.lp-brand-logo{width:auto;height:28px}.lp-brand-name{font-family:var(--font-head);color:var(--lh-blue);letter-spacing:0;font-size:20px;font-weight:700}.lp-brand-dot{color:var(--lh-blue-sky)}.lp-nav{gap:4px;display:flex}.lp-nav-link{font-family:var(--font-body);color:var(--text-muted);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:400;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1);position:relative}.lp-nav-link:hover{color:var(--lh-blue);background:var(--lh-blue-ghost)}.lp-nav-link.is-active{color:var(--lh-blue);font-weight:700}.lp-nav-link.is-active:after{content:"";background:var(--lh-blue-sky);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.lp-topbar-right{align-items:center;display:flex}.lp-user{cursor:pointer;align-items:center;gap:10px;display:flex}.lp-user-avatar{border:1px solid var(--lh-blue-soft);background:var(--lh-blue-ghost);width:36px;height:36px;color:var(--lh-blue);font-family:var(--font-head);border-radius:8px;place-items:center;font-size:12px;font-weight:700;transition:border-color .2s,background .2s;display:grid}.lp-user:hover .lp-user-avatar{border-color:var(--lh-blue-sky);background:var(--lh-blue-soft)}.lp-user-name{font-family:var(--font-body);color:var(--text);font-size:13px;font-weight:400}.lp-main{background:var(--bg);flex-direction:column;min-height:calc(100vh - 60px);display:flex}.lp-hero{flex:auto;justify-content:center;align-items:center;min-height:560px;padding:clamp(36px,5vh,72px) clamp(16px,4vw,48px);display:flex;position:relative;overflow:hidden}.lp-hero-bg{position:absolute;inset:0;overflow:hidden}.lp-hero-img{object-fit:cover;object-position:center 25%;will-change:transform;width:100%;height:100%;animation:1.2s both lp-scale-in}.lp-hero-overlay{z-index:1;background:radial-gradient(at 20%,#05164deb 0%,#0000 70%),linear-gradient(165deg,#05164dd9 0%,#05164da6 30%,#05164d59 60%,#05164d33 100%);position:absolute;inset:0}.lp-hero-inner{z-index:2;grid-template-columns:1fr 1.4fr;align-items:center;gap:clamp(24px,4vw,56px);width:100%;max-width:1140px;display:grid;position:relative}.lp-left{animation:lp-slide-right .8s var(--lp-spring) .15s both}.lp-greeting{font-family:var(--font-body);color:#fff9;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:400}.lp-title{font-family:var(--font-head);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(30px,4.2vw,52px);font-weight:300;line-height:1.1}.lp-subtitle{font-family:var(--font-body);color:#ffffff8c;margin-bottom:clamp(28px,4vh,44px);font-size:15px;font-weight:300}.lp-assistant{-webkit-backdrop-filter:blur(24px);transition:all .35s var(--lp-spring);cursor:pointer;animation:lp-rise .6s var(--lp-spring) .4s both;background:#ffffff1a;border:1.5px solid #2e6fbb4d;border-radius:24px;align-items:center;gap:24px;padding:28px 32px;text-decoration:none;display:flex;box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff14}.lp-assistant:hover{background:#ffffff24;border-color:#2e6fbb80;transform:translateY(-4px);box-shadow:0 20px 56px #00000040,inset 0 1px #ffffff1a}.lp-assistant-avatar{object-fit:cover;border:2px solid #2e6fbb66;border-radius:18px;flex-shrink:0;width:72px;height:72px;animation:4s ease-in-out infinite lp-float;box-shadow:0 4px 20px #0003}.lp-assistant-body{flex:1}.lp-assistant-label{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-gold);margin-bottom:6px;font-size:11px;font-weight:700}.lp-assistant-title{font-family:var(--font-head);color:#fff;letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:500}.lp-assistant-desc{font-family:var(--font-body);color:#ffffffa6;font-size:14px;line-height:1.5}.lp-assistant-arrow{background:var(--lp-gold);width:48px;height:48px;transition:transform .25s var(--lp-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:2.5s ease-out infinite lp-pulse-ring;display:flex;box-shadow:0 4px 16px #2e6fbb59}.lp-assistant:hover .lp-assistant-arrow{transform:translate(5px)}.lp-assistant-arrow svg{width:20px;height:20px;stroke:var(--lp-navy);fill:none;stroke-width:2.5px}.lp-right{animation:lp-slide-left .8s var(--lp-spring) .25s both;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,18px);display:grid}.lp-card{color:var(--text);transition:transform .4s var(--lp-spring), box-shadow .4s ease;animation:lp-scale-in .55s var(--lp-spring) both;background:#fffffff7;border-radius:18px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #05164d1f}.lp-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 60px #05164d38}.lp-card:after{content:"";opacity:0;pointer-events:none;z-index:5;background:linear-gradient(105deg,#0000 40%,#ffffff4d 50%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.lp-card:hover:after{opacity:1;animation:.8s ease-out lp-shimmer}.lp-card-visual{height:120px;position:relative;overflow:hidden}.lp-card-img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--lp-spring)}.lp-card:hover .lp-card-img{transform:scale(1.1)}.lp-card-img-overlay{background:linear-gradient(#0000 50%,#05164d1a 100%);position:absolute;inset:0}.lp-card-badge{background:var(--lp-gold);color:var(--lp-navy);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.lp-card-body{flex-direction:column;flex:1;gap:5px;padding:16px 16px 20px;display:flex}.lp-card-icon{border:2px solid var(--lp-gold-light);border-radius:10px;width:36px;height:36px;margin-bottom:2px;overflow:hidden}.lp-card-icon-img{object-fit:cover;width:100%;height:100%}.lp-card-body h3{font-family:var(--font-head);color:var(--lp-navy);font-size:15px;font-weight:500;line-height:1.25}.lp-card-body p{font-family:var(--font-body);color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.5}.lp-card-cta{font-family:var(--font-head);letter-spacing:.03em;color:var(--lp-navy);background:var(--lh-blue-ghost);transition:all .22s var(--lp-spring);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:11px;font-weight:700;display:inline-flex}.lp-card:hover .lp-card-cta{background:var(--lh-blue-soft)}.lp-card-cta--outline{border:1.5px solid var(--lp-navy);background:0 0}.lp-card:hover .lp-card-cta--outline{background:var(--lh-blue-ghost);border-color:var(--lh-blue-mid)}.lp-card-cta--gold{background:var(--lp-gold);color:var(--lp-navy);border:none}.lp-card:hover .lp-card-cta--gold{background:#b89540}.lp-stats{border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(3,1fr);padding:0;display:grid}.lp-stat{animation:lp-rise .5s var(--lp-spring) both;align-items:center;gap:16px;padding:clamp(16px,2vw,24px) clamp(20px,2.5vw,36px);display:flex}.lp-stat+.lp-stat{border-left:1px solid var(--border)}.lp-stat-icon{flex-shrink:0}.lp-stat-ring{width:50px;height:50px;transition:transform .3s var(--lp-spring);border-radius:14px;justify-content:center;align-items:center;display:flex}.lp-stat:hover .lp-stat-ring{transform:scale(1.08)}.lp-stat-ring span{font-family:var(--font-head);font-size:21px;font-weight:700}.lp-stat-open .lp-stat-ring{color:#2e6fbb;background:linear-gradient(135deg,#e3f0fc 0%,#c8ddf5 100%);box-shadow:0 4px 14px #2e6fbb1f}.lp-stat-progress .lp-stat-ring{color:#9a7209;background:linear-gradient(135deg,#fff4d6 0%,#ffe8a8 100%);box-shadow:0 4px 14px #b8860b1a}.lp-stat-done .lp-stat-ring{color:#1a8a4a;background:linear-gradient(135deg,#e0f5e9 0%,#b8e8c9 100%);box-shadow:0 4px 14px #1a8a4a1a}.lp-stat-info{flex-direction:column;gap:2px;display:flex}.lp-stat-label{font-family:var(--font-head);color:var(--text);font-size:14px;font-weight:500}.lp-stat-meta{font-family:var(--font-body);color:var(--text-muted);font-size:12px}.lp-stat-stars{align-items:center;gap:2px;margin:2px 0;display:flex}.lp-star{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ddd' stroke='%23ddd' stroke-width='1'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;display:inline-block}.lp-star--filled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a84c' stroke='%23c9a84c' stroke-width='1'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E")}.lp-stat-rating-text{color:var(--text-muted);font-size:12px;font-family:var(--font-body);margin-left:6px}@media (max-width:1024px){.lp-hero-inner{grid-template-columns:1fr}.lp-right{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lp-right{grid-template-columns:1fr 1fr}.lp-stats{grid-template-columns:1fr}.lp-stat+.lp-stat{border-left:none;border-top:1px solid var(--border)}.lp-nav-link{padding:6px 10px;font-size:12px}}@media (max-width:600px){.lp-right{grid-template-columns:1fr}.lp-topbar{height:52px}.lp-brand-logo{height:22px}.lp-user-name,.lp-nav{display:none}.lp-assistant{text-align:center;flex-direction:column;gap:12px}.lp-card-visual{height:100px}}@media (max-width:1280px){.chat-orb-process{min-height:260px}.ai-orb-process{height:248px;min-height:248px}.ai-orb-process .ai-orb-stage{min-height:122px}}@media (max-width:1024px){.chatbot-layout{grid-template-columns:1fr}.chatbot-conversation,.chatbot-context-panel{grid-area:auto}.chatbot-context-panel{pointer-events:auto;width:100%;position:static}.chatbot-draft-drawer>summary{float:none;justify-content:space-between;width:100%}.chat-orb-process{min-height:280px;padding:var(--sp-5)}.ai-orb-process{height:260px;min-height:260px}.ai-orb-process .ai-orb-stage{min-height:132px}.request-detail-layout{grid-template-columns:1fr}}@media (max-width:768px){.detail-list-compact div{grid-template-columns:120px 1fr}.pane-two-col{grid-template-columns:1fr}.channel-picker{padding:var(--sp-4)}.channel-entry-group{flex-wrap:wrap}.channel-entry-group .channel-card:not(.channel-card-secondary),.channel-card-secondary{flex:1 1 calc(50% - var(--sp-3))}.channel-card-secondary{margin-left:0}.channel-card-secondary:before{display:none}.main-content{padding:var(--sp-6)}.topbar{padding:0 var(--sp-6)}.form-row{grid-template-columns:1fr}.brand-sub{display:none}.topbar{--topbar-h:56px;height:56px}.brand-mark img{height:22px}.pane-header h2{font-size:24px}.pane-header{margin-bottom:var(--sp-6);padding-bottom:var(--sp-4)}.metrics-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.metric-pill{min-width:140px;padding:var(--sp-5) var(--sp-6)}.metric-pill span{font-size:28px}.request-detail-layout{grid-template-columns:1fr}.list-panel{border-right:none;border-bottom:1px solid var(--border)}.intake-form{gap:var(--sp-6)}.form-step-actions{gap:var(--sp-3);flex-direction:column-reverse}.form-step-actions .btn-primary,.form-step-actions .btn-secondary,.form-step-actions .step-next,.form-step-actions .step-back{justify-content:center;width:100%}.btn-primary,.btn-secondary,.chat-send-btn,.draft-submit-btn,.step-next,.step-back,.btn-submit-final{min-height:44px;padding:12px 20px}.channel-card{min-height:56px}}@media (max-width:480px){.channel-entry-group{flex-direction:column}.channel-entry-group .channel-card:not(.channel-card-secondary),.channel-card-secondary{flex:unset;width:100%}.main-content{padding:var(--sp-4)}.topbar{padding:0 var(--sp-4)}.brand-name{font-size:14px}.user-chip{padding:6px 10px;font-size:10px}.metrics-bar{grid-template-columns:1fr 1fr;display:grid}.metric-pill{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.pane-header{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.step-dot-label{display:none}.form-review dl{gap:4px var(--sp-4);grid-template-columns:1fr}.form-review dt{padding-bottom:0}.form-review dd{border-bottom:1px solid var(--border);padding-bottom:10px}.form-review dd:last-child{border-bottom:none}}.chat-share-row{background:var(--lh-blue-ghost);border:1px solid var(--lh-blue-soft);padding:10px 12px}.chat-share-row[hidden]{display:none}.chat-share-label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;display:flex}.chat-share-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--lh-blue);flex-shrink:0;margin-top:2px}.chat-share-text{flex-direction:column;gap:2px;display:flex}.chat-share-text strong{color:var(--lh-blue);font-size:12px;font-weight:700;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em}.chat-share-text small{color:var(--text-muted);font-size:11px;line-height:1.45}.profile-edit-btn{margin-right:var(--sp-3);gap:6px;padding:8px 16px;font-size:11px;color:#ffffffd9!important;background:0 0!important;border-color:#ffffff4d!important}.profile-edit-btn:hover{color:#fff!important;background:#ffffff1a!important;border-color:#fff9!important}.profile-edit-btn svg{opacity:.85}.profile-wizard-overlay{z-index:2000;padding:var(--sp-6);background:#05164d8c;justify-content:center;align-items:center;animation:.18s fadeOverlay;display:flex;position:fixed;inset:0}.profile-wizard-overlay[hidden]{display:none}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.profile-wizard-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:640px;max-height:calc(100vh - var(--sp-12));border-radius:4px;animation:.22s slideUp;overflow-y:auto;box-shadow:0 24px 60px #05164d59}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-wizard-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) var(--sp-6);border-bottom:1px solid var(--border);display:flex}.profile-wizard-kicker{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-blue-sky);margin-bottom:6px;font-size:10px;font-weight:700}.profile-wizard-header h2{font-family:var(--font-head);color:var(--text);font-size:22px;font-weight:700;line-height:1.25}.profile-wizard-intro{color:var(--text-muted);max-width:52ch;margin-top:6px;font-size:13px}.profile-wizard-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;min-width:44px;min-height:44px;margin:-10px -10px 0 0;font-size:28px;line-height:1;transition:color .15s,background .15s;display:grid}.profile-wizard-close:hover{color:var(--lh-blue);background:var(--lh-blue-ghost)}.profile-wizard-form{padding:var(--sp-6) var(--sp-8) var(--sp-8);gap:var(--sp-5);flex-direction:column;display:flex}.profile-share-option{margin-top:var(--sp-2);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.profile-share-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--lh-blue);cursor:pointer}.profile-field{gap:var(--sp-2);flex-direction:column;display:flex}.profile-field label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--lh-blue);font-size:11px;font-weight:700}.profile-field input,.profile-field textarea{background:var(--surface);border:1px solid var(--border-mid);color:var(--text);font-size:15px;font-family:var(--font-body);border-radius:4px;width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.profile-field textarea{resize:vertical;min-height:72px}.profile-wizard-indicator{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5)}.profile-wizard-form .form-step-header h3{font-size:20px}.profile-wizard-form .form-step-header p{font-size:13px}.profile-wizard-form .form-step-fields{gap:var(--sp-4)}.profile-wizard-form .form-step-actions{margin-top:var(--sp-5);padding-top:var(--sp-5)}.profile-field-optional{text-transform:none;color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.profile-field-invalid{animation:.32s pwShake;border-color:var(--lh-crimson)!important;box-shadow:0 0 0 3px #c0001a1f!important}@keyframes pwShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.profile-wizard-review{background:var(--lh-blue-ghost);border:1px solid var(--lh-blue-soft)}.profile-wizard-review dl{gap:10px var(--sp-5);grid-template-columns:1fr 2fr;display:grid}.profile-wizard-review dt{text-transform:uppercase;letter-spacing:.06em;color:var(--lh-blue);font-size:10px;font-weight:700;font-family:var(--font-head);padding-top:2px}.profile-wizard-review dd{color:var(--text);word-break:break-word;margin:0;font-size:13px}.profile-wizard-review-empty{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}@media (max-width:640px){.profile-wizard-overlay{align-items:flex-end;padding:0}.profile-wizard-modal{width:100%;max-width:none;max-height:88vh;animation:.25s slideUpSheet}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.profile-wizard-header{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.profile-wizard-header h2{font-size:18px}.profile-wizard-intro{font-size:12px}.profile-wizard-form{padding:var(--sp-5)}.profile-field input,.profile-field textarea{font-size:16px}.profile-wizard-indicator{margin-bottom:var(--sp-5);padding-bottom:var(--sp-4)}.profile-wizard-indicator .step-dot-label{display:none}.profile-wizard-indicator .step-dot{padding:4px}.profile-wizard-review dl{gap:4px var(--sp-3);grid-template-columns:1fr}.profile-wizard-review dd{border-bottom:1px solid var(--lh-blue-soft);padding-bottom:6px}.profile-wizard-review dd:last-child{border-bottom:none;padding-bottom:0}.profile-edit-btn span{display:none}.profile-edit-btn{padding:8px 10px}.chat-share-text small{display:none}}.clarification-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clarification-item{gap:var(--sp-2);flex-direction:column;display:flex}.clarification-question{flex-direction:column;align-items:flex-start;max-width:85%;display:flex}.clarification-question .clarification-bubble{background:var(--lh-blue-ghost);border:1px solid var(--lh-blue-soft);padding:var(--sp-2) var(--sp-3);border-radius:0 12px 12px}.clarification-question .clarification-bubble p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.clarification-meta{align-items:center;gap:var(--sp-2);margin-top:3px;display:flex}.clarification-tag{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;font-family:var(--font-head);border-radius:3px;padding:1px 6px}.internal-tag{background:var(--lh-blue-ghost);color:var(--lh-blue-mid);border:1px solid var(--lh-blue-soft)}.clarification-by{color:var(--text-muted);font-size:11px}.clarification-answer{flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:85%;display:flex}.clarification-answer .clarification-bubble{padding:var(--sp-2) var(--sp-3);background:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px 0 12px 12px}.clarification-answer .clarification-bubble p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.clarification-answer .clarification-meta{justify-content:flex-end}.clarification-reply{margin-top:var(--sp-1);gap:var(--sp-2);flex-direction:column;display:flex}.clarification-reply-prompt{display:none}.clarification-textarea{border:1px solid var(--border-mid);width:100%;color:var(--text);font-size:13px;font-family:var(--font-sans);resize:vertical;background:var(--surface);border-radius:4px;min-height:56px;padding:8px 10px}.clarification-textarea:focus{border-color:var(--lh-blue);outline:none;box-shadow:0 0 0 3px #05164d12}.clarification-textarea::placeholder{color:var(--text-muted);opacity:.7}.clarification-submit-btn{background:var(--lh-blue);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:4px;align-self:flex-end;padding:6px 14px;transition:background .15s}.clarification-submit-btn:hover{background:var(--lh-blue-hover)}.clarification-submit-btn:disabled{opacity:.4;cursor:not-allowed}.clarify-modal{width:min(100%,600px)}.clarify-items-list{margin:0 0 var(--sp-4);gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.clarify-item-row{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;flex-direction:column;display:flex}.clarify-checkbox-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.clarify-checkbox-label input{width:15px;height:15px;accent-color:var(--lh-blue);cursor:pointer}.clarify-item-input-row{gap:var(--sp-2);align-items:flex-start;display:flex}.clarify-item-text{border:1px solid var(--border-mid);color:var(--text);font-size:13px;font-family:var(--font-sans);resize:vertical;background:var(--surface);border-radius:4px;flex:1;padding:8px 10px}.clarify-item-text:focus{border-color:var(--lh-blue);outline:none;box-shadow:0 0 0 3px #05164d14}.clarify-remove-btn{border:1px solid var(--border-mid);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:color .12s,border-color .12s;display:grid}.clarify-remove-btn:hover{color:var(--lh-crimson);border-color:var(--lh-crimson)}.clarify-add-btn{border:1px dashed var(--border-strong);color:var(--lh-blue-mid);padding:8px var(--sp-4);cursor:pointer;width:100%;font-size:13px;font-weight:600;font-family:var(--font-head);letter-spacing:.03em;background:0 0;border-radius:4px;transition:background .12s,border-color .12s}.clarify-add-btn:hover{background:var(--lh-blue-ghost);border-color:var(--lh-blue)}.request-card-urgent{border-left:3px solid #f9a825!important}.status-action-required{color:#7c5c00;background:#fff8e1;border:1px solid #ffe082}.status-action-required:before{background:#f9a825}.internal-trace-subsection{margin-bottom:var(--sp-5)}.internal-trace-subsection:last-child{margin-bottom:0}.internal-trace-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-head);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);padding-bottom:6px}.detail-section-internal>summary{color:var(--text-muted)}.audit-timeline{margin:0;padding:0;list-style:none;position:relative}.audit-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:4px;left:7px}.audit-timeline-item{gap:14px;padding-bottom:16px;display:flex;position:relative}.audit-timeline-item:last-child{padding-bottom:0}.audit-timeline-dot{border:2px solid var(--text-muted);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:2px;position:relative}.audit-timeline-dot--handover{border-color:var(--accent);background:var(--accent)}.audit-timeline-content{flex:1;min-width:0}.audit-timeline-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.audit-timeline-event{color:var(--text);text-transform:capitalize;font-size:12px;font-weight:600}.audit-timeline-meta{color:var(--text-muted);font-size:11px}.audit-timeline-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.channel-tab-list{z-index:1;align-items:stretch;gap:0;height:44px;display:flex;position:relative}.channel-tab{color:#ffffff9e;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 20px;font-size:11px;font-weight:700;transition:color .15s,border-bottom-color .15s,background .15s;display:inline-flex}.channel-tab:hover{color:#ffffffe6;background:#ffffff0f}.channel-tab.is-active{color:#fff;border-bottom-color:#ffffffb3}.channel-tab-icon{opacity:.55;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}.channel-tab:hover .channel-tab-icon,.channel-tab.is-active .channel-tab-icon{opacity:1}.channel-tab-secondary{color:#ffffff80;border-left:1px solid #ffffff1a;margin-left:auto}.channel-tab-secondary.is-active{color:#ffffffe0}.detail-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;margin-bottom:0;padding-top:4px;display:flex}.detail-tab{color:var(--text-muted);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-size:11px;font-weight:700;transition:color .12s,border-bottom-color .12s;display:inline-flex}.detail-tab:hover{color:var(--lh-blue)}.detail-tab.is-active{color:var(--lh-blue);border-bottom-color:var(--lh-blue)}.detail-tab-count{background:var(--lh-blue-ghost);color:var(--lh-blue);font-size:10px;font-weight:700;font-family:var(--font-head);letter-spacing:0;border-radius:8px;padding:1px 6px}.detail-tab-panel{padding:var(--sp-4) 0;flex:1;overflow-y:auto}.detail-tab-panel .internal-trace-subsection:first-child{padding-top:0}.detail-tab-empty{padding:var(--sp-6) 0;color:var(--text-muted);font-size:13px;font-style:italic}.profile-wizard-modal{width:min(100%,520px)}.profile-wizard-kicker{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--lh-blue-sky);margin-bottom:4px;font-size:10px;font-weight:700}.profile-wizard-sub{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.5}.profile-wizard-step-header{margin-bottom:var(--sp-4)}.profile-wizard-step-header h4{color:var(--lh-blue);font-size:17px;font-weight:300;font-family:var(--font-head);margin-bottom:3px}.profile-wizard-step-header p{color:var(--text-muted);font-size:13px}.profile-fields{gap:var(--sp-4);flex-direction:column;display:flex}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--lh-blue);font-size:11px;font-weight:700;font-family:var(--font-head)}.profile-field-input{background:var(--surface);border:1px solid var(--border-mid);color:var(--text);border-radius:4px;width:100%;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.profile-field-input:focus{border-color:var(--lh-blue);outline:none;box-shadow:0 0 0 3px #05164d14}@keyframes profileShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.profile-field-shake{animation:.5s profileShake;border-color:var(--lh-crimson)!important}.profile-field-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.profile-textarea{background:var(--surface);border:1px solid var(--border-mid);width:100%;color:var(--text);resize:vertical;border-radius:4px;min-height:80px;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.profile-textarea:focus{border-color:var(--lh-blue);outline:none;box-shadow:0 0 0 3px #05164d14}.profile-share-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.profile-share-label input{accent-color:var(--lh-blue)}.request-status-badge[title]{cursor:help;position:relative}.channel-card-badge{background:var(--lh-crimson);color:#fff;min-width:16px;height:16px;font-size:9px;font-weight:700;font-family:var(--font-head);letter-spacing:.03em;vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;line-height:1;display:inline-flex}.intake-form label.has-error input,.intake-form label.has-error textarea,.intake-form label.has-error select{border-color:var(--lh-crimson);outline-color:var(--lh-crimson)}.field-error{color:var(--lh-crimson);font-size:11px;font-family:var(--font-sans);margin-top:3px;display:block}
