:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263a34;background:#f7f8f4;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.55;--green: #173f34;--muted: #778078;--border: #e2e7df;--cream: #f7f8f4;--mint: #e8efdf}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#3b6a57;text-decoration:none;display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}a:hover{text-decoration:underline}button{transition:background .15s,color .15s,box-shadow .15s}h1,h2,h3,h4,p{margin-top:0}h1{font-size:40px;line-height:1.18;letter-spacing:-1.5px;font-weight:500}h2{font-size:18px;line-height:1.35;letter-spacing:-.4px;font-weight:600;margin-bottom:8px}h3{font-size:15px;line-height:1.4;font-weight:600;margin-bottom:7px}h4{font-size:13px;margin:20px 0 7px}p{margin-bottom:14px}small{font-size:11px;line-height:1.6;color:var(--muted)}ul,ol{padding-left:20px}li{margin-bottom:7px}code{background:#edf0e8;padding:2px 5px;border-radius:4px;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f1;border-radius:8px;padding:16px;font-size:12px;max-height:450px;overflow:auto}blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #abc39b;background:#f5f7f0;color:#526052;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:13px;font-weight:500}summary::-webkit-details-marker{display:none}details[open]>summary{margin-bottom:16px}details[open]>summary>svg{transform:rotate(90deg)}.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}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:#f0f2e9;border-right:1px solid var(--border);padding:32px 22px 20px;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c4d0bf transparent}.sidebar:hover{scrollbar-color:#91a58e transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#c4d0bf;border:2px solid #f0f2e9;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:#91a58e}.brand{color:var(--green);gap:9px;align-items:center;font-size:23px;font-weight:650;letter-spacing:-1px;margin-bottom:48px}.brand:hover{text-decoration:none}.brand-light{font-weight:400}.brand small{display:block;font-size:7px;letter-spacing:1.3px;font-weight:500;margin-top:2px}.brand-symbol{display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;width:39px;height:41px;border-radius:11px;background:var(--green);color:#ebf2df;font-size:36px;line-height:1;position:relative}.brand-symbol>span{font-size:20px;position:absolute;top:1px;right:3px}.workspace-label{font-size:9px;font-weight:600;letter-spacing:1.2px;color:#879080;display:flex;justify-content:space-between;align-items:center;margin:0 9px 13px}.workspace-label .badge{font-size:8px;padding:2px 5px;letter-spacing:.6px}.sidebar-new{display:flex;align-items:center;gap:10px;padding:12px 13px;border:0;border-radius:8px;background:transparent;color:#39503f;text-align:left;font-size:13px;font-weight:550}.sidebar-new.selected{background:#dfe8d4;color:#25432f}.sidebar-new:hover{background:#e4eadb}.sidebar-section{font-size:9px;letter-spacing:1px;display:flex;gap:7px;align-items:center;color:#899181;margin:33px 9px 12px}.history{min-width:0;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.history-item{width:100%;min-width:0;flex-shrink:0;border:0;background:transparent;border-radius:7px;text-align:left;padding:11px 9px;display:flex;gap:10px;align-items:center;color:#50604f}.history-load-more{align-self:stretch;margin:6px 9px 2px;padding:8px;border:1px solid #d5ded1;border-radius:7px;background:transparent;color:var(--green);font-size:11px}.history-load-more:hover,.history-item:hover,.history-item.selected{background:#e7ecdf}.history-item strong{font-weight:500;font-size:12px;display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item small{font-size:9px}.history-empty{font-size:11px;line-height:1.9;color:#8c9385;padding:6px 10px}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-note{color:#788b65;display:flex;flex-direction:column;gap:10px;padding:16px 10px}.sidebar-note p{font-size:12px;line-height:1.8;color:#7b8672}.settings-button{display:flex;align-items:center;gap:8px;font-size:11px;color:#66765e;background:none;border:0;padding:10px}.settings-button svg:last-child{margin-left:5px}.version{font-size:9px;color:#98a08f;padding:10px;display:block}.main-shell{margin-left:240px;width:calc(100% - 240px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:74px;padding:0 48px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fafbf8;font-size:11px}.breadcrumb{color:#949c91}.breadcrumb-divider{padding:0 13px;color:#bdc5b8}.topbar-status{display:flex;align-items:center;gap:7px;color:#738069;font-size:10px}.topbar-status button{display:flex;border:0;background:transparent;color:#829077;margin-left:14px;padding:5px}.status-dot{display:inline-block;width:6px;height:6px;background:#adb89e;border-radius:50%;flex-shrink:0}.status-dot.completed{background:#518c6b}.status-dot.running,.status-dot.queued{background:#bc994e;animation:pulse 1.6s infinite}.status-dot.failed{background:#bc6c59}.status-dot.cancelled{background:#a5aaa0}.main-content{padding:38px 48px 55px;max-width:1600px;width:100%;margin:0 auto}.main-footer{border-top:1px solid var(--border);margin-top:auto;padding:17px 48px;display:flex;justify-content:space-between;font-size:9px;color:#98a08f}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 0 29px}.eyebrow{color:#7b8a70;font-size:9px;letter-spacing:1.8px;font-weight:650;margin-bottom:17px}.hero h1{font-size:43px;line-height:1.24;margin-bottom:17px}.hero em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#758b58;font-size:45px}.hero-description{color:#86907d;font-size:12px;max-width:435px;line-height:1.9;margin:0}.hero-mark{width:180px;height:180px;position:relative;margin-right:40px;flex-shrink:0}.orbit{position:absolute;border:1px solid #dfe6d7;border-radius:50%;inset:0}.orbit-two{inset:23px;border-style:dashed;transform:rotate(20deg)}.lens-core{background:#e8eedf;color:#6a8051;position:absolute;inset:48px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 10px #f0f3e9}.orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#b9ca9f;border:3px solid var(--cream)}.dot-one{right:6px;top:41px}.dot-two{left:37px;bottom:38px;width:9px;height:9px;background:#93a97a}.demo-strip{background:#edf1e6;border:1px solid #e2e8d8;display:flex;align-items:center;justify-content:space-between;border-radius:9px;padding:14px 18px;margin-bottom:28px;gap:18px}.demo-strip>div{display:flex;align-items:center;gap:13px;color:#70855a;font-size:10px}.demo-strip strong{color:#4f6442;font-weight:550;display:block;font-size:11px;margin-bottom:2px}.demo-strip svg{flex-shrink:0}.button{border:1px solid transparent;padding:11px 16px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:550;white-space:nowrap}.button.primary{background:var(--green);color:#f6f9f0;box-shadow:0 2px 3px #173f3410}.button.primary:hover:not(:disabled){background:#235a48}.button.secondary{background:#fff;border-color:var(--border);color:#52654a}.button.secondary:hover{background:#edf1e7}.button.subtle{color:#4b6641;background:#e3ebd7;font-size:10px;padding:9px 13px}.button.subtle:hover{background:#d6e3c5}.button.small{padding:7px 12px;font-size:10px}.text-button{color:#5f7b4e;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;padding:4px;font-size:10px;font-weight:500}.text-button:hover{color:#183e2f;text-decoration:underline}.audit-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:23px;align-items:start}.form-main,.form-side{display:flex;flex-direction:column;gap:22px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;min-width:0}.panel.compact{padding:18px 21px}.section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:22px}.section-title h2{font-size:14px;margin-bottom:5px}.section-title p{font-size:10px;color:#909787;margin:0;line-height:1.7}.step{width:27px;height:27px;border:1px solid #dce5d3;background:#f3f6ee;border-radius:7px;display:grid;place-items:center;font-size:10px;color:#7d9267;flex-shrink:0}.title-icon{margin-left:auto;color:#b5c1aa}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:10px;font-weight:550;color:#66725b}.field small{font-size:9px;color:#989e90}input,textarea,select{border:1px solid #e0e5da;background:#fcfdfa;border-radius:6px;color:#344b37;padding:10px 11px;min-width:0;font-size:11px;line-height:1.7}input::placeholder,textarea::placeholder{color:#a1aa99}textarea{resize:vertical;width:100%}input:focus,textarea:focus,select:focus{border-color:#94ab79;outline:2px solid #e6eddd;outline-offset:0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-columns .field{margin-bottom:0}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;min-height:235px;background:#f8faf5;line-height:1.8}.input-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.input-toolbar>span{font-size:8px;letter-spacing:1px;color:#a2aa99}.input-toolbar>div{display:flex;gap:8px}.input-note{font-size:9px;line-height:1.8;color:#9ba291;margin:8px 0 0}.advanced-fields{padding-top:6px}.advanced-fields .two-columns{margin-bottom:17px}.check-field{display:flex;gap:9px;align-items:center;font-size:11px}.check-field input{accent-color:var(--green)}.advanced-fields>small{display:block;margin:7px 0}.submit-card{padding:8px 5px}.submit-card>p{font-size:12px;color:#4d6243;margin:0 0 6px}.submit-card>span{font-size:10px;color:#939c88;line-height:1.8;display:block;margin-bottom:18px}.submit-card .button{width:100%;justify-content:space-between;padding:12px 17px}.submit-card small{font-size:9px;display:block;margin:12px 0 0;line-height:1.8}.badge{font-size:9px;background:#f0f2ec;color:#7f8a74;border:1px solid #e7ebdf;padding:3px 7px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:500}.badge.green{background:#e9f1e1;color:#4e7748;border-color:#dce9d3}.badge.amber{background:#f8f0dc;color:#917335;border-color:#efdfba}.muted{color:#8a9481;font-size:11px;line-height:1.8}.error-banner{background:#fbefe9;color:#8a4e3b;border:1px solid #edd7cb;padding:13px 16px;border-radius:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:12px}.error-banner button{background:none;border:0;color:inherit}.progress-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:65px 40px;text-align:center;margin:35px auto;max-width:700px}.progress-card h1{font-size:32px}.progress-card>p:not(.eyebrow){font-size:13px;color:#819175}.progress-card>span{font-size:11px;color:#91a080;display:block;margin-bottom:25px}.progress-icon{color:#78965d;display:flex;justify-content:center;margin-bottom:24px}.progress-track{height:6px;background:#edf1e6;border-radius:9px;overflow:hidden;margin:22px auto 10px;max-width:400px}.progress-track>div{height:100%;background:#91b37b;transition:width .5s}.report-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.report-toolbar>div{display:flex;gap:8px}.report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.report-header .eyebrow{margin-bottom:10px}.report-header h1{font-size:37px;margin-bottom:10px}.report-header p:not(.eyebrow){color:#89947c;font-size:12px;margin:0;max-width:700px}.prompt-detail-header>div{min-width:0}.prompt-detail-header h1{max-width:900px;font-size:clamp(30px,3.2vw,44px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.prompt-detail-header>.button{flex-shrink:0}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px 17px;border-radius:8px;font-size:11px;margin-bottom:20px;line-height:1.8}.notice.amber{background:#f9f3e7;border:1px solid #eee3c9;color:#8a784f}.notice svg{flex-shrink:0;margin-top:2px}.notice strong{display:block}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.stat{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px}.stat>span{display:block;font-size:10px;color:#8a9680;margin-bottom:12px}.stat>strong{font-size:26px;font-weight:500;letter-spacing:-.9px;display:block;margin-bottom:7px;line-height:1.2}.stat>small{font-size:9px;line-height:1.7}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin:30px 0 25px;overflow:auto}.tabs>a{padding:0 0 14px;border:0;border-bottom:2px solid transparent;background:none;color:#929c85;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:7px}.tabs>a.active{color:#345a3a;border-bottom-color:#628454;font-weight:600}.tabs>a>span{font-size:8px;background:#e7eede;padding:1px 5px;border-radius:4px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:21px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.section-heading>svg{color:#a3b38f}.section-heading p{margin-bottom:0}.section-heading h2{font-size:17px;margin-bottom:5px}.section-heading h3{display:flex;gap:8px;align-items:center}.section-heading .eyebrow{font-size:8px;margin-bottom:8px}.landscape{margin:22px 0}.landscape-row{display:flex;align-items:center;gap:11px;padding:15px 9px;border-bottom:1px solid #eef1e8}.landscape-row.featured{background:#f0f5e9;border-radius:7px;border-bottom:0;margin-bottom:5px}.landscape-number{font-size:11px;color:#a1b18d;min-width:22px}.landscape-row>div{flex:1}.landscape-row h3{font-size:12px;display:flex;gap:6px;align-items:center;margin-bottom:3px}.landscape-row p{font-size:9px;color:#8b987f;margin:0}.landscape-row>.badge{font-size:8px}.next-actions{background:#fafcf6}.next-actions h2{margin-bottom:16px}.next-action{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7eddf}.next-action-link{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;text-align:left;border:0;background:none;padding:15px 0;color:inherit}.next-action-link>span{color:#95aa7b;font-size:12px;margin-top:4px}.next-action-link>div{flex:1;min-width:0}.next-action h3{font-size:12px;margin:6px 0 5px}.next-action-link>svg{color:#9faf8b;flex-shrink:0;margin-top:24px}.next-action small{font-size:9px}.next-action .apply-changes-button:disabled{flex-shrink:0;width:auto;margin-top:0;padding:9px 10px;gap:5px;font-size:10px}.next-action .apply-changes-button svg{width:12px;height:12px}.small-note{color:#9aa48d;font-size:9px;line-height:1.9;margin-top:20px}.full-width{grid-column:1/-1}.context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0}.context-grid p{font-size:11px;color:#8b9581}.context-grid strong{display:block;color:#566a47;font-size:10px;font-weight:500;margin-bottom:7px}.warnings{color:#879279;font-size:11px;line-height:1.9}.stack{display:flex;flex-direction:column;gap:20px}.company-metrics{display:flex;flex-wrap:wrap;gap:25px;background:#f7f9f2;padding:12px 16px;border-radius:7px;margin:15px 0}.company-metrics span{font-size:10px;color:#929d85}.company-metrics b{display:block;color:#587149;font-size:12px;font-weight:500;margin-top:4px}.company-card>p{font-size:12px;color:#859177}.tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.source-links{display:flex;flex-wrap:wrap;gap:13px;font-size:10px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#7d8b6e;font-weight:500;font-size:10px;background:#f7f9f3}th,td{padding:14px;border-bottom:1px solid #e9eee1;vertical-align:top}td strong{font-weight:500}td small{display:block;margin-top:4px;font-size:9px}td details{font-size:10px;margin-top:7px}.comparison-table th:first-child{min-width:190px;max-width:220px}.comparison-table td,.comparison-table th:not(:first-child){min-width:190px;max-width:260px}.comparison-table th small{display:block;margin:7px 0;font-size:9px}.comparison-table th strong{font-size:11px;color:#556b45}.comparison-table th .badge{font-size:8px}.comparison-table td p{font-size:10px;line-height:1.8;color:#89977a;margin:10px 0}.comparison-table th>.badge{display:block;width:max-content;margin-top:5px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.action-card{border:1px solid var(--border);border-radius:9px;background:#fff;padding:23px}.action-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.action-top>div{display:flex;gap:5px}.action-top>.muted{font-size:9px}.action-card h3{font-size:16px;margin-bottom:9px;letter-spacing:-.2px}.action-card>a{font-size:9px;margin-bottom:10px}.action-card>p,.action-card>.action-description{font-size:11px;line-height:1.9;color:#809070}.action-card>p>strong,.action-card>.action-description>strong{display:block;font-size:10px;color:#566f46;font-weight:550;margin-bottom:4px}.current-state{padding-top:13px;border-top:1px solid #edf1e5}.action-card>details{border-top:1px solid #e9eee1;padding-top:15px;margin-top:16px}.apply-changes-button:disabled{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:20px;padding:11px 16px;border:1px solid #245d4b;border-radius:8px;background:linear-gradient(110deg,#173f34,#28664f);box-shadow:0 3px #d9e7d8,0 7px 16px #173f341c;color:#fff;font-size:12px;font-weight:650;letter-spacing:.01em;opacity:1;cursor:not-allowed}.apply-changes-button svg:first-child{color:#f7d77d}.apply-changes-button svg:last-child{color:#bfe7b9}.action-details{font-size:11px;color:#819070}.copy-block{border:1px solid #e3ead8;background:#f9fbf4;border-radius:6px;padding:13px;margin-bottom:12px}.copy-block small{font-size:8px;letter-spacing:1px}.copy-block p{margin:8px 0 0;color:#667e52;font-size:11px}.evidence-links{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.evidence-link{display:flex;align-items:center;gap:4px;border:1px solid #e2ead8;color:#6d8758;background:#f6f9f0;border-radius:4px;padding:4px 7px;font-size:8px}.filter-label{font-size:10px;color:#8c9b7b;display:flex;gap:8px;align-items:center;white-space:nowrap}.filter-label select{font-size:10px;background:#fff}.filters{display:flex;gap:9px;align-items:center}.filters select{font-size:10px}.search-field{display:flex;gap:6px;align-items:center;color:#93a280;border:1px solid var(--border);border-radius:6px;padding-left:9px;background:#fff}.search-field input{border:0;background:none;max-width:180px}.page-card h3{font-size:14px}.page-card a{font-size:10px}.page-card>details{border-top:1px solid #edf1e5;padding-top:13px;margin-top:15px}.page-details{font-size:11px;color:#839476}.page-details dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:10px}.page-details dt{color:#9aa58c}.page-details dd{margin:0;overflow-wrap:anywhere}.mono{font-family:ui-monospace,monospace;font-size:9px}.page-text{max-height:360px;font-family:inherit;line-height:1.9;font-size:11px}.note{background:#f3f6ec;padding:11px 13px;border-radius:5px;color:#8a9878;font-size:10px;line-height:1.9}.finding{border-top:1px solid #ebefdf;padding:20px 0}.finding h3{font-size:13px;margin:13px 0 8px}.finding p{font-size:11px;line-height:1.9;color:#879675}.finding>.tags>.muted{font-size:9px}.query-list{font-size:12px;color:#7d916b;line-height:1.9}.citation-detail{border-top:1px solid #ecf0e1;padding:14px 0}.citation-detail a{font-size:10px}.modal-backdrop{position:fixed;inset:0;background:#13261dc0;z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.evidence-modal{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;max-width:720px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0d241c55}.evidence-modal>p{font-size:12px;line-height:1.9;color:#819171}.evidence-modal blockquote{max-height:400px;overflow:auto;font-size:12px}.evidence-modal>a{font-size:11px}.empty-state{padding:30px;color:#8b9a78;font-size:12px;line-height:1.9;text-align:center}.empty-state:first-child:last-child{grid-column:1/-1}@keyframes pulse{50%{opacity:.4}}@media(min-width:1550px){.main-content{padding-left:65px;padding-right:65px}.hero h1{font-size:49px}.hero em{font-size:51px}.hero{padding-bottom:40px}.hero-mark{margin-right:80px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:17px;padding-right:17px}.main-shell{margin-left:205px;width:calc(100% - 205px)}.main-content{padding:30px}.topbar,.main-footer{padding-left:30px;padding-right:30px}.hero h1{font-size:35px}.hero em{font-size:37px}.hero-mark{width:140px;height:140px;margin-right:10px}.lens-core{inset:40px}.lens-core svg{width:28px}.audit-form{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:18px}.panel{padding:20px}.stat{padding:16px}.stat>strong{font-size:23px}.overview-grid{grid-template-columns:1fr}.context-grid{grid-template-columns:repeat(4,1fr)}.action-grid{gap:15px}.action-card{padding:18px}.section-heading .filters{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:900px){.sidebar{width:175px;padding-left:12px;padding-right:12px}.brand{font-size:20px}.brand-symbol{width:33px;height:36px}.brand small{font-size:6px}.workspace-label .badge{display:none}.main-shell{margin-left:175px;width:calc(100% - 175px)}.main-content{padding:25px 22px}.topbar{padding:0 22px}.hero-mark{display:none}.hero h1{font-size:36px}.audit-form{grid-template-columns:1fr}.form-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.form-side>.panel:first-child{grid-row:span 2}.form-side>.submit-card{grid-column:2}.stat-grid{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:1fr}.tabs{gap:21px}.report-header h1{font-size:30px}.demo-strip{align-items:flex-start}.demo-strip>div{align-items:flex-start}.main-footer{padding:17px 22px}.context-grid{grid-template-columns:repeat(2,1fr)}.report-header>.badge{align-self:flex-start}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:relative;height:auto;width:100%;padding:16px 20px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--border)}.brand{margin:0;font-size:22px}.brand-symbol{width:35px;height:38px}.sidebar-new{padding:9px}.workspace-label,.sidebar-section,.history,.sidebar-bottom{display:none}.main-shell{margin:0;width:100%}.topbar{height:53px;padding:0 20px;font-size:10px}.topbar-status{font-size:9px}.main-content{padding:25px 18px}.hero{padding-top:0}.hero h1{font-size:32px}.hero em{font-size:35px}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-description{font-size:11px}.demo-strip{flex-direction:column;gap:13px;padding:14px}.demo-strip .button{align-self:flex-end}.audit-form{gap:18px}.form-side{display:flex}.panel{padding:18px}.tabs{gap:23px}.tabs>a{font-size:10px}.stat-grid{gap:10px}.stat{padding:15px}.stat>strong{font-size:23px}.stat>span,.stat>small{font-size:9px}.report-header{align-items:flex-start;flex-direction:column;gap:14px}.report-header h1{font-size:30px}.main-footer{font-size:8px;padding:15px 18px;gap:20px}.section-heading{flex-wrap:wrap}.filters{width:100%;justify-content:space-between!important}.filters input{max-width:145px}.landscape-row{gap:8px}.landscape-row h3{font-size:11px}.landscape-row>.badge{font-size:7px;padding:3px 5px}.landscape-number{min-width:15px;font-size:10px}.company-metrics{gap:16px}.page-details dl{grid-template-columns:95px minmax(0,1fr)}.report-toolbar .button{font-size:9px}.evidence-modal{padding:20px}.modal-backdrop{padding:14px}.progress-card{padding:45px 20px}.notice{font-size:10px}.topbar-status button{margin-left:6px}.hero h1 br{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.company-create-link{color:var(--muted, #65736b);font-size:12px;font-weight:400;margin-top:2px}.company-dialog{background:#fff;color:inherit;border:1px solid var(--border);border-radius:12px;padding:28px;width:min(540px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0d241c55}.company-dialog::backdrop{background:#13261d99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.company-dialog>p{color:var(--muted, #65736b);font-size:13px;margin-bottom:24px}.company-dialog form>.button+.button{margin-left:10px}.provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.provider-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border, #e0e4e1);border-radius:10px;padding:15px;cursor:pointer}.provider-option input{width:16px;margin-top:3px}.provider-option-disabled{opacity:.55;cursor:not-allowed}.provider-locked{display:inline-flex;align-items:center;gap:5px}.provider-option strong,.provider-option small{display:block;overflow-wrap:anywhere}.provider-option small{margin-top:4px;color:var(--muted, #647269);font-size:11px}.prompt-list-item{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;cursor:pointer;color:inherit}.prompt-list-item:hover,.run-row:hover{background:#f5f8f5}.prompt-list-item h3{margin:8px 0}.schedule-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:10px}.schedule-form .field{min-width:180px;margin-bottom:0}.schedule-form .check-field{padding-bottom:10px}.run-filter{display:grid;gap:5px;font-size:12px}.run-filter select{min-width:150px}.run-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) auto 18px;align-items:center;gap:16px;padding:20px 0;width:100%;border:0;border-top:1px solid #e4e8e4;background:transparent;text-align:left;cursor:pointer;color:inherit}.run-row strong,.run-row small{display:block;overflow-wrap:anywhere}.run-row small{margin-top:5px;color:#738078;font-size:12px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.history-prompt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.response-panel{margin-top:24px}.answer-text{overflow-wrap:anywhere;line-height:1.85;font-size:14px;padding:18px 0 26px}.response-sources{line-height:1.8;overflow-wrap:anywhere;padding-left:24px}.search-suggestions{width:100%;min-height:160px;border:0}@media(max-width:700px){.provider-options{grid-template-columns:1fr}.run-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.run-row>span:nth-child(2){grid-row:2}.run-row>svg{display:none}.schedule-form{align-items:stretch;flex-direction:column}}.history-item>div{min-width:0;flex:1}.history-item strong,.history-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.markdown{min-width:0;overflow-wrap:anywhere;line-height:1.7;white-space:normal}.markdown p{margin:.7em 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1.2em 0 .5em;line-height:1.35}.markdown h1{font-size:1.6em}.markdown h2{font-size:1.4em}.markdown h3{font-size:1.2em}.markdown ul,.markdown ol{padding-left:1.6em;margin:.7em 0}.markdown li{margin:.3em 0}.markdown pre{overflow-x:auto;padding:12px;background:#f4f5f4;border-radius:6px;white-space:pre}.markdown code{font-size:.9em;background:#f4f5f4;border-radius:3px;padding:.1em .25em}.markdown pre code{padding:0}.markdown hr{border:0;border-top:1px solid #ddd;margin:1.4em 0}.markdown table{width:100%;border-collapse:collapse}.markdown th,.markdown td{border:1px solid #ddd;padding:8px 12px;text-align:left}.markdown sup{font-size:.75em}.markdown>:first-child,.markdown :is(blockquote,li,ul,ol)>:first-child{margin-top:0}.markdown>:last-child,.markdown :is(blockquote,li,ul,ol)>:last-child{margin-bottom:0}.action-card>.current-state{margin:1em 0}.company-combobox{position:relative;margin-bottom:16px}.company-combobox>.field{margin-bottom:6px}.company-combobox-input{position:relative}.company-combobox-search{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.company-combobox-input>input{display:block;min-width:0;width:100%;padding:12px 42px 12px 38px;text-overflow:ellipsis}.company-combobox-input:focus-within .company-combobox-search{color:var(--green)}.company-combobox-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.company-combobox-toggle:hover{background:var(--cream);color:var(--green)}.company-combobox-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.company-combobox-toggle>svg{transition:transform .15s ease}.company-combobox-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.company-combobox-menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:6px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #173f341a,0 2px 6px #173f340a}.company-combobox-menu [role=listbox]{max-height:280px;overflow-y:auto}.company-combobox-option{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--green);cursor:pointer}.company-combobox-option.active,.company-combobox-option[aria-selected=true]{background:#eef4ef}.company-combobox-option strong,.company-combobox-option small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-combobox-option small,.company-combobox-status{color:#627068;font-size:12px}.company-combobox-status{margin:8px 10px}.prompt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button.danger{color:#b42318;border-color:#f0b4ae}.prompt-editor-fields{border:0;padding:0;margin:0;min-width:0}.prompt-editor-fields>h3{margin-top:24px}.prompt-editor-fields>.prompt-actions{margin-top:24px}.prompt-edit-dialog{width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--border);border-radius:14px;background:#f7f8f3;color:var(--text);box-shadow:0 24px 100px #13261d44;overflow-y:auto}.prompt-edit-dialog::backdrop{background:#13261d99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.prompt-edit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;background:#fff;border-bottom:1px solid var(--border)}.prompt-edit-heading h1{font-size:27px;margin:6px 0 9px}.prompt-edit-heading p:last-child{font-size:12px;color:var(--muted);margin:0}.prompt-edit-dialog .audit-form{padding:24px;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.prompt-edit-dialog .form-side{display:flex}.prompt-edit-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#fff;border-top:1px solid var(--border);z-index:2}.prompt-edit-footer .note{margin:0;max-width:460px}.prompt-edit-footer .prompt-actions{flex-shrink:0}.prompt-edit-footer .error-banner{margin-bottom:0}@media(max-width:760px){.prompt-edit-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.prompt-edit-dialog .audit-form{grid-template-columns:1fr;padding:16px;gap:16px}.prompt-edit-heading{padding:20px}.prompt-edit-footer{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.prompt-edit-footer .prompt-actions{justify-content:flex-end}}.company-management-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border, #e5e7eb)}.company-management-row>div:first-child{min-width:0;overflow-wrap:anywhere}.company-details{white-space:pre-wrap;max-width:65ch}@media(max-width:600px){.company-management-row{align-items:flex-start;flex-direction:column}}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 20% 10%,#e6eddd,transparent 55%),var(--cream)}.auth-brand{display:flex;align-items:center;gap:9px;font-weight:650;font-size:18px;color:var(--green);margin-bottom:30px}.auth-card{width:100%;max-width:460px;padding:36px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 60px #173f3409}.auth-card h1{font-size:32px;letter-spacing:-1px;margin-bottom:12px}.auth-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--mint);border-radius:14px;margin-bottom:24px;color:var(--green)}.auth-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;color:#667a6e;margin-bottom:10px}.auth-description{color:#69776e;margin-bottom:26px}.auth-form{display:grid;gap:18px}.auth-form .field{margin:0}.auth-form input{width:100%;min-width:0}.auth-form .error-banner{margin:0}.password-input{position:relative;width:100%}.password-input input{padding-right:46px}.password-input button{position:absolute;inset:0 4px 0 auto;width:38px;display:grid;place-items:center;border:0;background:transparent;color:#6a796f}.auth-submit{justify-content:center;width:100%;min-height:44px;margin-top:4px}.auth-link{display:block;text-align:center;margin:22px auto 0;font-size:12px}.text-button{border:0;padding:0;background:transparent;color:#3b6a57}.auth-footnote{display:flex;align-items:center;gap:7px;margin:24px 0 0;font-size:11px;color:#748075;text-align:center}.account-panel{max-width:600px}.account-panel h1{font-size:30px}.account-panel .auth-form{max-width:400px}.auth-success{padding:12px 16px;background:var(--mint);border-radius:8px;margin:0}.sidebar-account{display:flex;gap:10px;padding:12px 0;min-width:0}.sidebar-account>span:last-child{min-width:0}.sidebar-account strong{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{display:block}.account-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green)}@media(max-width:560px){.auth-shell{padding:24px 16px}.auth-card{padding:26px 22px}.auth-card h1{font-size:28px}.auth-footnote{font-size:10px}}.mobile-account-link{display:none}@media(max-width:650px){.mobile-account-link{display:inline-flex}.topbar-status{gap:12px}.sidebar{flex-wrap:wrap;gap:8px}.sidebar .brand{flex-basis:100%}.sidebar-new{font-size:11px}}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid #cdd8cc;border-radius:10px;color:#365b4b;background:#ffffffa8;font-weight:600;font-size:12px;transition:background .15s,border-color .15s}.sidebar-bottom .logout-button{width:100%}.logout-button:hover{background:#fff;border-color:#829e8b}.logout-button:focus-visible{outline:2px solid #365b4b;outline-offset:3px}.logout-button.mobile-account-link{display:none}@media(max-width:650px){.logout-button.mobile-account-link{display:inline-flex;padding:7px 12px}}
