:root{--ink:#152c3e;--muted:#617484;--blue:#126a91;--line:#dde7ec;--bg:#f4f7fa;--green:#1b8b75;--red:#b23c48}*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.65}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue);text-decoration:none}button,a,input,textarea{outline-offset:4px}[hidden]{display:none!important}.brand-mark{display:grid;place-items:center;background:#fff2;border:1px solid #ffffff50;border-radius:18px;font-size:30px;font-weight:700;width:68px;height:68px;color:#fff}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--blue);margin:0 0 8px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto;background:#fff}.login-intro{padding:80px 11%;background:linear-gradient(150deg,#123b53,#0b6786);color:white;display:flex;flex-direction:column;justify-content:center}.login-intro .eyebrow{color:#a5d8e4;margin-top:32px}.login-intro h1{font-size:48px;line-height:1.35;margin:8px 0 24px}.login-intro>p:not(.eyebrow){font-size:18px;line-height:1.9;color:#d3e5ee}.intro-note{margin-top:64px;border-top:1px solid #ffffff30;padding-top:24px;font-size:13px;color:#bcd7e2}.login-form{padding:80px 17%;align-self:center}.login-form h2{font-size:28px;margin:0 0 8px}.login-form p{color:var(--muted)}.login-form label{display:block;margin:20px 0 6px;font-size:13px;font-weight:600}.login-form input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px}.primary{background:var(--blue);color:white;padding:11px 20px;border-radius:9px;font-weight:600}.primary:hover{background:#0e526f}.secondary{padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.secondary:hover{border-color:var(--blue);color:var(--blue)}.login-form .primary,.login-form .secondary{width:100%;margin-top:24px}.login-form .secondary{margin-top:0}.login-divider{margin:18px 0;text-align:center;color:#8b9ca8;font-size:12px}.small{font-size:12px;color:var(--muted)}.feedback{font-size:13px;color:var(--muted);min-height:22px;overflow-wrap:anywhere}.feedback.error{color:var(--red)}.workspace{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:white;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;font-size:17px}.brand small{display:block;font-size:12px;color:var(--muted);font-weight:400}.small-mark{width:42px;height:42px;border:0;background:var(--blue);font-size:22px;border-radius:12px}.nav-label{font-size:11px;color:#92a0ab;letter-spacing:1px;margin:42px 12px 12px}.nav-item{display:block;text-align:left;width:100%;background:none;border-radius:8px;padding:11px 15px;color:var(--muted);margin:3px 0}.nav-item:hover{background:#f0f6f9}.nav-item.active{color:var(--blue);background:#e9f3f8;font-weight:700}.scope-note{padding:18px 14px;border-radius:10px;background:#f4f8fa;margin-top:auto;font-size:12px}.scope-note strong{font-size:12px;color:var(--green)}.scope-note p{color:var(--muted);margin:8px 0 0}.account{display:flex;align-items:center;gap:10px;padding-top:24px;margin-top:20px;border-top:1px solid var(--line);font-size:12px}.avatar{background:#e9f3f8;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;color:var(--blue);font-weight:700}.account strong,.account small{display:block}.account div{flex:1;min-width:0}.account small{color:var(--muted);font-size:11px}.account button{padding:5px;background:none;font-size:12px;color:var(--muted)}.main{min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#ffffffa8;font-size:13px}.status-pill{font-size:11px;border-radius:30px;background:#e5f2ed;color:#257660;padding:5px 12px}.status-pill.warning{background:#fff2dd;color:#986718}.view{max-width:1200px;padding:40px;margin:auto}.page-heading{margin-bottom:28px}.page-heading h1{font-size:30px;line-height:1.4;margin:6px 0 10px}.page-heading>p:last-child{color:var(--muted);margin:0;font-size:14px}.wide-search{display:flex;border:1px solid var(--line);background:white;border-radius:12px;padding:8px;gap:8px;box-shadow:0 5px 22px #233e5210}.wide-search input{flex:1;min-width:0;border:0;background:none;padding:10px 14px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin:36px 0 14px}.section-heading h2{font-size:17px;margin:0}.section-heading span{font-size:12px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.link-card,.status-card{padding:24px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.link-card{display:flex;flex-direction:column;min-height:160px;transition:transform .15s,border-color .15s}.link-card:hover{transform:translateY(-3px);border-color:#a7c8d9}.card-symbol{background:#eaf3f7;color:var(--blue);width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-size:18px;margin-bottom:16px}.link-card h3,.status-card h3{font-size:15px;margin:0 0 6px}.link-card p,.status-card p{font-size:12px;color:var(--muted);margin:0}.home-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.info-card{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:18px}.info-card h2{margin:0 0 10px;font-size:20px}.info-card p{color:var(--muted);font-size:13px}.info-card .eyebrow{color:var(--blue);font-size:10px}.accent-card{background:#eaf3f8;border-color:#d9e9f1}.text-button{padding:8px 0;background:none;color:var(--blue);font-weight:600;font-size:13px}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.breadcrumbs button{background:none;padding:3px;color:var(--blue)}.table-wrap{background:white;border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;padding:16px 20px;background:#fbfcfd;white-space:nowrap}td{padding:16px 20px;border-top:1px solid #ecf1f4;color:var(--muted)}td:first-child{color:var(--ink);min-width:230px}.file-open{background:none;padding:0;color:var(--blue);text-align:left;overflow-wrap:anywhere}.file-name{overflow-wrap:anywhere}.file-icon{margin-right:10px}.empty-cell{text-align:center;padding:48px!important;color:var(--muted)!important}.filter-bar{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.filter-bar button{background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 18px;font-size:12px;color:var(--muted)}.filter-bar button.active{color:white;background:var(--blue);border-color:var(--blue)}.result-card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin:12px 0}.result-card h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.result-path{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.result-meta{display:flex;gap:16px;font-size:11px;color:#82929d;margin:12px 0}.result-card a{font-size:12px;font-weight:600}.ai-note{font-size:12px;background:#eaf3f8;border-radius:10px;padding:14px 18px;color:#3c6a84}.chat-messages{min-height:260px;max-height:530px;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:18px}.chat-message{max-width:90%;padding:18px 22px;border-radius:12px;white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.chat-message.assistant{background:white;border:1px solid var(--line);align-self:flex-start}.chat-message.user{background:#e3eef5;align-self:flex-end}.chat-message.error{color:var(--red)}.chat-sources{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.chat-form{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px}.chat-form textarea{flex:1;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px 16px}.chat-form button{align-self:flex-end}.status-card{margin-bottom:24px}.status-value{display:block;margin:18px 0 8px;font-size:20px;color:var(--green);font-weight:700}.status-value.warning{color:#986718}.global-status{margin:16px 40px 0;padding:12px 16px;background:#fff0ed;color:var(--red);border-radius:8px;font-size:13px}footer{max-width:1200px;margin:auto;padding:0 40px 24px;color:#8b9aa6;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.workspace{grid-template-columns:200px minmax(0,1fr)}.view{padding:28px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lower{grid-template-columns:1fr}.login-form{padding:60px 12%}}@media(max-width:700px){.login-screen{grid-template-columns:1fr}.login-intro{padding:30px}.login-intro h1{font-size:32px}.login-intro>p:not(.eyebrow),.intro-note{display:none}.login-form{padding:32px}.workspace{display:block}.sidebar{position:static;height:auto;padding:16px}.sidebar .nav-label,.scope-note{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:12px}.nav-item{width:auto;white-space:nowrap;padding:8px 12px;font-size:12px}.account{padding-top:12px;margin-top:8px}.view{padding:24px 18px}.topbar{height:58px;padding:0 18px}.page-heading h1{font-size:25px}.card-grid{grid-template-columns:1fr 1fr;gap:10px}.link-card{padding:18px}.wide-search input{padding:8px}.wide-search .primary{font-size:12px;padding:10px 14px}.section-heading span{display:none}.chat-message{max-width:100%}.chat-form{flex-direction:column}.chat-form button{align-self:stretch}footer{padding:0 18px 22px}}

.result-snippet{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 6px}.source-location{display:block;color:var(--muted);margin-bottom:12px}.chat-sources a{display:block;overflow-wrap:anywhere;margin-top:10px}.chat-sources .result-snippet{font-size:12px;margin-top:6px}.result-meta{flex-wrap:wrap}
