:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #171717;--muted: #737373;--soft-muted: #a3a3a3;--line: #e8e8e8;--soft: #f7f7f7;--panel: #ffffff;--blue: #0070f3;--green: #27834b;--red: #c24135;--amber: #a46b0b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fafafa}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.app-header{height:66px;padding:0 max(20px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.08);background:#fafafae0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:680;letter-spacing:-.02em}.brand-mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#111;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%}.brand-divider{color:#c5c5c5;font-weight:400}.brand-product{color:#737373;font-weight:500}.header-actions{display:flex;align-items:center;gap:12px}.live-status,.check-status{display:inline-flex;align-items:center;gap:7px;color:#6b6b6b;font-size:11px;white-space:nowrap}.live-status i,.check-status i{width:6px;height:6px;border-radius:50%;background:#35a55b;box-shadow:0 0 0 3px #e4f5e9}.role-picker{display:flex;align-items:center;gap:7px;color:#888;font-size:11px}.role-picker select,.details-content select{min-height:32px;padding:0 27px 0 9px;border:1px solid #dedede;border-radius:7px;color:#333;background:#fff;font-size:11px}.quiet-button,.button-row button,.composer button{min-height:38px;padding:0 13px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#383838;font-size:12px;transition:border-color .15s,background .15s,transform .15s}.quiet-button:hover,.button-row button:hover,.composer button:hover{border-color:#bcbcbc;background:#fafafa}.quiet-button:active,.button-row button:active,.composer button:active{transform:translateY(1px)}.app-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:70px 0 44px}.product-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:0 0 50px;border-bottom:1px solid var(--line)}.eyebrow,.overline,.context-heading>span:first-child{display:block;margin:0 0 13px;color:#8c8c8c;font-size:10px;font-weight:700;letter-spacing:.13em}.product-intro h1{max-width:620px;margin:0;color:#111;font-size:clamp(42px,7vw,74px);line-height:.98;letter-spacing:-.072em;font-weight:700}.product-intro h1 em{color:#9c9c9c;font-style:normal}.product-intro p{max-width:570px;margin:22px 0 0;color:#686868;font-size:16px;line-height:1.55}.intro-note{display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-bottom:4px;color:#8c8c8c;font-size:11px;white-space:nowrap}.badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #e3e3e3;border-radius:999px;color:#777;background:#fff;font-size:10px;font-weight:600;white-space:nowrap}.badge.green{border-color:#cdebd6;color:#247840;background:#f2fbf5}.badge.blue{border-color:#d5e6ff;color:#1765b3;background:#f3f8ff}.badge.amber{border-color:#f0dfb6;color:#986208;background:#fffaf0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;margin-top:28px}.chat-panel,.context-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 5px 22px #00000006}.chat-panel{overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line)}.chat-header .overline{margin-bottom:5px}.chat-header h2{margin:0;font-size:16px;letter-spacing:-.03em}.conversation{min-height:360px;max-height:600px;overflow-y:auto;padding:26px 24px 10px;background:linear-gradient(#fff,#fdfdfd)}.chat-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px}.chat-message.user{flex-direction:row-reverse}.message-avatar{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#111;font-size:9px;font-weight:700}.user .message-avatar{color:#666;background:#f0f0f0}.message-avatar img{width:100%;height:100%;display:block}.message-content{max-width:min(80%,580px)}.user .message-content{text-align:right}.message-author{display:block;margin:0 0 5px 2px;color:#929292;font-size:10px;font-weight:600}.user .message-author{margin-right:2px}.message-bubble{padding:13px 15px;border:1px solid #e7e7e7;border-radius:4px 12px 12px;background:#fff}.user .message-bubble{border-color:#171717;border-radius:12px 4px 12px 12px;color:#fff;background:#171717;text-align:left}.message-bubble p{margin:0;font-size:13px;line-height:1.52}.message-bubble small{display:block;margin-top:9px;color:#858585;font-size:11px;line-height:1.45}.user .message-bubble small{color:#d0d0d0}.composer{padding:18px 24px 16px;border-top:1px solid var(--line);background:#fff}.composer>label{display:block;margin-bottom:8px;color:#777;font-size:11px;font-weight:650}.composer textarea{width:100%;min-height:98px;resize:vertical;padding:13px 14px;border:1px solid #dcdcdc;border-radius:8px;outline:none;color:#222;background:#fff;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.composer textarea::placeholder{color:#a9a9a9}.composer textarea:focus{border-color:#111;box-shadow:0 0 0 3px #00000014}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.composer-footer>span{color:#9a9a9a;font-size:10px;line-height:1.4}.lock-dot{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:3px;border-radius:50%;color:#4c8c60;background:#ebf8ee;font-size:10px}.primary{border-color:#111!important;color:#fff!important;background:#111!important}.primary:hover{border-color:#333!important;background:#333!important}.send-button{min-width:145px}.send-button span{padding-left:6px;color:#aaa}.role-hint{display:block;margin-top:10px;color:var(--amber);font-size:11px}.quick-start{display:flex;align-items:center;gap:8px;padding:0 24px 19px;color:#a0a0a0;font-size:11px}.quick-start button{padding:0;border:0;color:#555;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.context-panel{display:flex;flex-direction:column;gap:12px}.context-card{padding:18px}.context-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.context-heading>span:first-child{margin:0}.status-card{padding:20px}.status-card h2{margin:0 0 7px;font-size:20px;line-height:1.1;letter-spacing:-.045em}.status-card p{margin:0;color:#777;font-size:12px;line-height:1.55}.scenario-card h2{margin:0 0 5px;font-size:17px;letter-spacing:-.04em}.scenario-card h2 span{color:#999;font-weight:500}.scenario-card>p{margin:0 0 14px;color:#777;font-size:11px;line-height:1.45}.scenario-intro{margin-bottom:10px!important}.scenario-options{display:grid;gap:6px;margin:0 0 17px}.scenario-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;min-height:52px;padding:9px 10px;border:1px solid #e8e8e8;border-radius:8px;color:#444;background:#fff;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.scenario-option:hover{border-color:#bdbdbd;background:#fafafa}.scenario-option.selected{border-color:#111;background:#f8f8f8;box-shadow:0 0 0 1px #111 inset}.scenario-option:disabled{cursor:wait;opacity:.65}.scenario-option-title{font-size:11px;font-weight:700}.scenario-option-meta{color:#999;font-size:10px}.scenario-option-meta b{color:#666;font-weight:650}.scenario-option-state{grid-column:2;grid-row:1 / span 2;align-self:center;color:#999;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-option.selected .scenario-option-state{color:#111}.scenario-selected{margin:0 0 5px}.scenario-selected .overline{display:block;margin-bottom:5px}.scenario-select{display:block;margin:0 0 14px}.scenario-select>span{display:block;margin-bottom:6px;color:#8d8d8d;font-size:10px}.scenario-select select{width:100%;min-height:34px;padding:0 28px 0 9px;border:1px solid #dcdcdc;border-radius:7px;color:#333;background:#fff;font-size:11px}.scenario-grid{display:grid;gap:0;border-top:1px solid #efefef}.scenario-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:31px;border-bottom:1px solid #efefef}.scenario-grid span{color:#909090;font-size:10px}.scenario-grid strong{color:#3d3d3d;font-size:10px;font-weight:650;text-align:right}.scenario-button{width:100%;min-height:38px;margin-top:15px;padding:0 12px;border:1px solid #111;border-radius:7px;color:#fff;background:#111;font-size:11px;font-weight:650;transition:background .15s,transform .15s}.scenario-button:hover{background:#333}.scenario-button:active{transform:translateY(1px)}.scenario-button span{padding-left:5px;color:#aaa}.scenario-note{display:block;margin-top:8px;color:#999;font-size:9px;line-height:1.4}.info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;border-top:1px solid #efefef;color:gray;font-size:11px}.info-row strong{color:#3d3d3d;font-size:12px;font-weight:650}.info-row strong.accent{color:#b33a31}.details-card{padding:0;overflow:hidden}.details-card summary{padding:17px 18px;list-style:none;cursor:pointer;color:#555;font-size:12px;font-weight:650}.details-card summary::-webkit-details-marker{display:none}.details-card summary:after{content:"+";float:right;color:#aaa;font-size:15px;line-height:12px}.details-card[open] summary:after{content:"−"}.details-content{padding:0 18px 18px;border-top:1px solid #efefef}.details-content>p{margin:15px 0;color:#777;font-size:11px;line-height:1.5}.privacy-list{margin-bottom:14px}.privacy-list .info-row:first-child{border-top:0}.audit-list{margin-top:15px;padding-top:15px;border-top:1px solid #efefef}.audit-list .overline{margin-bottom:8px;font-size:9px}.audit-item{display:flex;align-items:center;gap:8px;min-height:27px;color:#666;font-size:10px}.audit-item i{width:5px;height:5px;border-radius:50%;background:#43a563}.dataset-label{display:block;margin:15px 0 7px;color:#8d8d8d;font-size:10px}.details-content select{width:100%}.table-wrap{margin-top:12px;overflow:auto;border:1px solid #ededed;border-radius:7px}table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}th,td{max-width:120px;overflow:hidden;text-overflow:ellipsis;padding:8px;border-bottom:1px solid #efefef;text-align:left}th{color:#929292;background:#fafafa;font-size:9px;font-weight:600;text-transform:uppercase}tr:last-child td{border-bottom:0}.result-block{margin:5px 0 23px 37px;padding:18px;border:1px solid #e4e4e4;border-radius:10px;background:#fff;box-shadow:0 5px 17px #00000009}.result-block.conflict-block{border-color:#f0d4cf;background:#fffaf9}.result-block.clear-block{border-color:#d9ecdd;background:#fbfffc}.result-block.review-block{border-color:#f0dfb6;background:#fffdf7}.result-heading{display:flex;align-items:flex-start;gap:10px}.result-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:7px;color:#b33a31;background:#ffe9e5;font-size:14px;font-weight:700}.clear-block .result-icon{color:#277b43;background:#e6f6ea}.review-block .result-icon{color:#986208;background:#fff0c9}.result-label{display:block;margin:1px 0 4px;color:#8d8d8d;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.result-heading h2{margin:0;font-size:15px;letter-spacing:-.025em}.result-block>p{margin:14px 0 4px;color:#535353;font-size:12px;line-height:1.5}.result-block>small{color:#888;font-size:10px}.extracted-data{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.extracted-data>div{min-width:0;padding:9px 10px;border:1px solid #e9e9e9;border-radius:7px;background:#fff}.extracted-data span,.message-preview span{display:block;margin-bottom:4px;color:#959595;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.extracted-data strong{display:block;overflow:hidden;color:#333;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.result-callout{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:11px 12px;border-left:3px solid #c95a4d;color:#6b4743;background:#ffede89e;font-size:11px;line-height:1.45}.result-callout.success{border-left-color:#3e9960;color:#416b4b;background:#f1fbf3}.result-callout b{color:#222}.result-actions{margin-top:15px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.result-actions p{margin:0 0 10px;color:#777;font-size:11px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.message-preview{display:grid;grid-template-columns:1fr 1.6fr;gap:12px 16px;margin-top:13px;padding:13px;border:1px solid #dfe9f4;border-radius:8px;background:#f9fcff}.message-preview strong{display:block;color:#444;font-size:11px}.message-preview p{grid-column:1 / -1;margin:0;padding-top:11px;border-top:1px solid #e5edf5;color:#666;font-size:11px;line-height:1.5}.message-preview .badge{grid-column:1 / -1;justify-self:start}.feedback{position:fixed;right:22px;bottom:22px;z-index:20;max-width:min(360px,calc(100% - 44px));padding:11px 14px;border:1px solid #dcecdf;border-radius:8px;color:#27653a;background:#f1fbf3;box-shadow:0 8px 24px #00000014;font-size:11px}.feedback.error{border-color:#f0d2cd;color:#a83e34;background:#fff7f5}footer{padding:28px 0 0;color:#9a9a9a;text-align:center;font-size:10px}footer span{color:#555;font-weight:650}footer i{padding:0 5px;color:#cfcfcf;font-style:normal}.skip-link{position:absolute;left:16px;top:-48px;z-index:30;padding:10px 13px;border-radius:7px;color:#fff;background:#111;font-size:12px;text-decoration:none}.skip-link:focus{top:12px}.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}:focus-visible{outline:3px solid #ff6b35;outline-offset:3px}@media (max-width: 850px){.app-main{padding-top:50px}.product-intro{display:block}.intro-note{align-items:flex-start;margin-top:24px}.workspace-grid{grid-template-columns:1fr}.context-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.status-card{grid-column:1 / -1}}@media (max-width: 600px){.app-header{height:auto;min-height:62px;padding:12px 16px;align-items:flex-start}.brand-product,.brand-divider{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.live-status,.role-picker span{display:none}.role-picker select{max-width:152px}.app-main{width:min(100% - 28px,1120px);padding-top:38px}.product-intro{padding-bottom:34px}.product-intro h1{font-size:clamp(40px,13vw,58px)}.product-intro p{font-size:14px}.chat-header,.conversation,.composer{padding-left:16px;padding-right:16px}.conversation{min-height:330px;padding-top:20px}.result-block{margin-left:0;padding:14px}.extracted-data{grid-template-columns:repeat(2,1fr)}.composer-footer{align-items:stretch;flex-direction:column}.send-button{width:100%}.quick-start{padding-left:16px;padding-right:16px}.context-panel{display:flex}.message-content{max-width:84%}.feedback{right:14px;bottom:14px;max-width:calc(100% - 28px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
