.companion-app{--ag-ground:#eef3f5;--ag-paper:#fff;--ag-ink:#243b48;--ag-muted:#526a76;--ag-teal:#176e67;--ag-teal-dark:#10574f;--ag-line:#cddcdf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;color:var(--ag-ink);background:var(--ag-ground);-webkit-font-smoothing:antialiased;font:16px/1.6 Avenir Next,Avenir,Segoe UI,sans-serif}.companion-app *,.companion-app :before,.companion-app :after{box-sizing:border-box}.companion-app button,.companion-app input,.companion-app textarea,.companion-app select{font:inherit;color:inherit}.companion-app button,.companion-app a,.companion-app summary,.companion-app input[type=checkbox]{-webkit-tap-highlight-color:transparent}.companion-app button{cursor:pointer}.companion-app button:disabled{opacity:.55;cursor:wait}.companion-app a{color:var(--ag-teal-dark)}.companion-app h1,.companion-app h2,.companion-app h3,.companion-app p{margin:0}.companion-app h1{letter-spacing:-.045em;font-weight:500;line-height:1.14}.companion-app h2{font-size:19px;font-weight:600;line-height:1.4}.companion-app h3{font-size:16px;font-weight:600}.companion-app p,.companion-app li{overflow-wrap:anywhere}.companion-app :focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #347b92}.companion-app h1:focus{outline:none}.companion-app .ag-header{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:25px 40px 20px;display:flex}.companion-app .ag-brand{letter-spacing:-.045em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:27px;font-weight:600;display:inline-flex}.companion-app .ag-header nav{align-items:center;gap:24px;display:flex}.companion-app .ag-avatar{background:#dfe9ea;border:1px solid #bdcfd2;border-radius:50%;width:38px;height:38px;padding:0;font-size:15px;font-weight:600}.companion-app .ag-text-button{min-height:40px;color:var(--ag-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:500;display:inline-flex}.companion-app .ag-text-button:hover{color:var(--ag-teal-dark);text-underline-offset:4px;text-decoration:underline}.companion-app .ag-count{background:#dfe8eb;border-radius:50%;place-items:center;min-width:22px;min-height:22px;padding:3px;font-size:11px;line-height:1;display:inline-grid}.companion-app .ag-version{color:var(--ag-muted);background:#e7eef0;border-top:1px solid #e0e8eb;border-bottom:1px solid #dde7e9;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex}.companion-app .ag-version button{color:var(--ag-teal-dark);text-underline-offset:3px;background:0 0;border:0;padding:3px 0 3px 16px;font-size:12px;text-decoration:underline}.companion-app .ag-offline-dot{border:1px solid var(--ag-muted);border-radius:100%;flex:none;width:6px;height:6px}.companion-app .ag-main{width:min(100% - 48px,760px);min-height:calc(100dvh - 230px);margin:0 auto;padding:60px 0 80px}.companion-app .ag-intro{max-width:660px;margin-bottom:32px;padding:0 8px}.companion-app .ag-greeting{color:var(--ag-muted);margin-bottom:18px;font-size:14px}.companion-app .ag-intro h1{margin-bottom:20px;font-size:clamp(38px,4.5vw,56px)}.companion-app .ag-intro>p:last-child{max-width:510px;color:var(--ag-muted);line-height:1.7}.companion-app .ag-composer{background:var(--ag-paper);border:1px solid #bacfd4;border-radius:18px;padding:24px 26px 22px;box-shadow:0 5px 24px #173e4710}.companion-app .ag-composer-label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.companion-app .ag-composer textarea{resize:vertical;background:0 0;border:0;border-radius:3px;width:100%;min-height:100px;padding:0;font-size:18px;line-height:1.65;display:block}.companion-app .ag-composer textarea::placeholder{color:#70848e;opacity:1}.companion-app .ag-composer textarea:focus{outline-offset:7px}.companion-app .ag-composer-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:6px;display:flex}.companion-app .ag-composer-tools .ag-text-button{font-size:13px}.companion-app .ag-composer-tools .ag-text-button>span{font-size:22px;line-height:1}.companion-app .ag-input-help{color:var(--ag-muted);max-width:66ch;font-size:11px;line-height:1.6}.companion-app .ag-composer-bottom{border-top:1px solid #e0e9ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:flex}.companion-app .ag-quiet-choice{color:var(--ag-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.companion-app .ag-quiet-choice input{width:17px;height:17px;accent-color:var(--ag-teal);margin:0}.companion-app .ag-primary,.companion-app .ag-secondary,.companion-app .ag-danger{background:var(--ag-teal);color:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:45px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.companion-app .ag-primary:hover:not(:disabled){background:var(--ag-teal-dark)}.companion-app .ag-primary>span{font-size:20px;font-weight:400;line-height:1}.companion-app .ag-secondary{color:var(--ag-teal-dark);background:#fff;border-color:#bcd0d3}.companion-app .ag-secondary:hover:not(:disabled){background:#e9f1f1}.companion-app .ag-danger{background:#963e38}.companion-app .ag-route-note{color:var(--ag-muted);max-width:68ch;margin:17px 8px 0;font-size:12px}.companion-app .ag-samples{margin:25px 8px 0;font-size:13px}.companion-app summary{cursor:pointer;color:var(--ag-teal-dark);min-height:32px}.companion-app .ag-samples>p{color:var(--ag-muted);margin:10px 0 15px}.companion-app .ag-samples>div{flex-wrap:wrap;gap:8px;display:flex}.companion-app .ag-sample{text-align:left;background:0 0;border:1px solid #bfd0d5;border-radius:8px;align-items:center;gap:15px;padding:10px 13px;font-size:13px;display:flex}.companion-app .ag-sample>span{margin-left:auto;font-size:18px}.companion-app .ag-sample:hover{background:#e0eaed}.companion-app .ag-ready-return{border-top:1px solid var(--ag-line);align-items:start;gap:24px;margin-top:35px;padding:26px 8px 0;display:flex}.companion-app .ag-ready-return>div{flex:1;min-width:0}.companion-app .ag-ready-return h2{margin:7px 0}.companion-app .ag-ready-return p{color:var(--ag-muted);font-size:13px}.companion-app .ag-ready-return .ag-secondary{flex:none}.companion-app .ag-footer{max-width:1120px;color:var(--ag-muted);border-top:1px solid #d8e4e7;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:20px 32px 25px;font-size:12px;display:flex}.companion-app .ag-footer .ag-text-button{font-size:12px}.companion-app .ag-error{color:#74382f;background:#fbefec;border-left:3px solid #a44f45;border-radius:3px 10px 10px 3px;margin:0 0 20px;padding:16px 18px;font-size:14px}.companion-app .ag-error p+button{margin-top:10px}.companion-app .ag-error h2{margin-bottom:8px}.companion-app .ag-error .ag-text-button{color:#74382f}.companion-app .ag-error.ag-network{align-items:center;gap:20px;display:flex}.companion-app .ag-network p{flex:1}.companion-app .ag-connect,.companion-app .ag-missing{max-width:700px;margin:auto;padding:15vh 30px}.companion-app .ag-connect h1,.companion-app .ag-missing h1{margin:25px 0 18px;font-size:34px}.companion-app .ag-connect p,.companion-app .ag-missing p{color:var(--ag-muted);margin-bottom:24px}.companion-app .ag-concern-main{padding-top:26px}.companion-app .ag-concern-top{justify-content:space-between;margin-bottom:28px;display:flex}.companion-app .ag-status{color:var(--ag-teal-dark);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.companion-app .ag-status-dot{background:#49897f;border-radius:50%;width:7px;height:7px}.companion-app .ag-status-working{box-shadow:0 0 0 4px #dcebe7}.companion-app .ag-status-failed{background:#a44f45}.companion-app .ag-status-queued,.companion-app .ag-status-idle{background:0 0;border:1px solid #49897f}.companion-app .ag-concern-title{overflow-wrap:anywhere;max-width:24ch;margin-bottom:28px;font-size:clamp(28px,3.4vw,40px)}.companion-app .ag-receipt{background:#e2ecee;border-radius:12px 12px 12px 3px;width:fit-content;max-width:95%;margin:0 0 28px;padding:15px 19px}.companion-app .ag-receipt p{white-space:pre-wrap;max-height:180px;font-size:14px;overflow-y:auto}.companion-app .ag-receipt>span{color:var(--ag-teal-dark);align-items:center;gap:6px;margin-top:9px;font-size:11px;display:inline-flex}.companion-app .ag-receipt>span>span{font-size:13px;font-weight:700}.companion-app .ag-preparing,.companion-app .ag-resolution{background:#e4eeef;border-radius:14px;margin-bottom:28px;padding:28px}.companion-app .ag-preparing h2,.companion-app .ag-resolution h2{letter-spacing:-.025em;margin-bottom:10px;font-size:24px;font-weight:500}.companion-app .ag-preparing p,.companion-app .ag-resolution p{color:var(--ag-muted);margin-bottom:16px}.companion-app .ag-return-explainer{font-size:13px}.companion-app .ag-button-row{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}.companion-app .ag-brief{background:#fff;border:1px solid #d0dee2;border-radius:15px;padding:31px 34px}.companion-app .ag-brief-origin{color:var(--ag-muted);margin-bottom:15px;font-size:11px}.companion-app .ag-brief-summary{letter-spacing:-.015em;font-size:24px;font-weight:500;line-height:1.55}.companion-app .ag-findings{margin-top:25px}.companion-app .ag-finding{border-top:1px solid #e1e9ec;padding:18px 0}.companion-app .ag-finding p{white-space:pre-line;font-size:15px;line-height:1.7}.companion-app .ag-citation{text-align:left;color:var(--ag-teal-dark);overflow-wrap:anywhere;background:#ecf2f3;border:0;border-radius:4px;max-width:100%;margin-top:10px;padding:5px 9px;font-size:11px;display:inline-block}.companion-app .ag-recommendation,.companion-app .ag-questions{margin-top:24px}.companion-app .ag-recommendation h2,.companion-app .ag-questions h2,.companion-app .ag-next-step h2{color:var(--ag-teal-dark);margin-bottom:7px;font-size:13px}.companion-app .ag-questions ul{margin:8px 0 0;padding-left:20px}.companion-app .ag-questions li+li{margin-top:10px}.companion-app .ag-next-step{background:#e9f2ef;border-radius:8px;margin-top:25px;padding:18px 20px}.companion-app .ag-next-step p{font-size:15px}.companion-app .ag-limitations{color:var(--ag-muted);margin-top:23px;font-size:12px}.companion-app .ag-limitations ul{padding-left:18px}.companion-app .ag-limitations li{margin:7px 0}.companion-app .ag-previous{margin-bottom:22px}.companion-app .ag-previous>summary{margin-bottom:10px;font-size:13px}.companion-app .ag-inspect{flex-wrap:wrap;gap:25px;margin:13px 0 12px;display:flex}.companion-app .ag-inspect button{font-size:12px}.companion-app .ag-return-record{color:var(--ag-muted);margin:0 0 24px;font-size:11px}.companion-app .ag-quiet-note{color:var(--ag-teal-dark);margin:15px 0;font-size:13px}.companion-app .ag-composer-small{box-shadow:none;margin-top:22px;padding:21px 24px}.companion-app .ag-composer-small textarea{min-height:77px;font-size:16px}.companion-app .ag-composer-small .ag-composer-bottom{justify-content:flex-end}.companion-app .ag-select-label{color:var(--ag-muted);align-items:center;gap:8px;font-size:12px;display:flex}.companion-app .ag-select-label select{background:#eef3f4;border:1px solid #c8d8dc;border-radius:5px;min-height:36px;padding:6px 7px;font-size:12px}.companion-app .ag-aftercare{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:16px 0 0;display:flex}.companion-app .ag-aftercare .ag-text-button{font-size:13px}.companion-app .ag-secondary-text{color:var(--ag-muted);font-size:14px}.companion-app .ag-attachments{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.companion-app .ag-attachments li{background:#f3f7f8;border:1px solid #cbdcdf;border-radius:7px;align-items:center;gap:9px;max-width:100%;padding:2px 3px 2px 10px;font-size:12px;display:flex}.companion-app .ag-attachments li>span{overflow-wrap:anywhere;min-width:0}.companion-app .ag-attachments button{background:0 0;border:0;flex:none;width:32px;min-height:32px;font-size:20px}.companion-app .ag-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.companion-app .ag-skip{z-index:100;background:#fff;padding:10px 20px;position:fixed;top:-70px;left:16px}.companion-app .ag-skip:focus{top:12px}.companion-app .ag-dialog{width:min(600px,100% - 36px);max-height:calc(100dvh - 48px);color:var(--ag-ink);background:#f9fcfc;border:1px solid #bbd0d5;border-radius:18px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 90px #18384030}.companion-app .ag-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17303d66}.companion-app .ag-dialog-head{z-index:1;background:#f9fcfc;border-bottom:1px solid #d8e5e8;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px 18px;display:flex;position:sticky;top:0}.companion-app .ag-dialog-head h2{letter-spacing:-.025em;font-size:22px;font-weight:500}.companion-app .ag-icon{background:#e9f0f1;border:0;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:24px;line-height:1}.companion-app .ag-dialog-body{padding:24px 27px 30px;font-size:14px}.companion-app .ag-dialog-body p+p{margin-top:13px}.companion-app .ag-dialog-intro{color:var(--ag-muted);margin-bottom:23px}.companion-app .ag-saved-list{margin:0;padding:0;list-style:none}.companion-app .ag-saved-list li{border-top:1px solid #d7e3e6}.companion-app .ag-saved-list button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:18px 0;display:flex}.companion-app .ag-saved-list strong{font-size:16px;font-weight:600}.companion-app .ag-saved-list span{color:var(--ag-teal-dark);font-size:12px}.companion-app .ag-saved-list small{color:var(--ag-muted);font-size:11px}.companion-app .ag-privacy h3{margin-top:25px;margin-bottom:8px}.companion-app .ag-privacy p{color:var(--ag-muted)}.companion-app .ag-source{border-top:1px solid #d7e3e6;padding:20px 0}.companion-app .ag-source>div{justify-content:space-between;align-items:start;gap:15px;margin-bottom:10px;display:flex}.companion-app .ag-source h3{overflow-wrap:anywhere;min-width:0}.companion-app .ag-source p{color:var(--ag-muted);margin-bottom:10px;font-size:12px}.companion-app .ag-source-status{color:#805a2d;background:#f2ebe0;border-radius:4px;flex:none;padding:3px 7px;font-size:10px}.companion-app .ag-source-readable{color:var(--ag-teal-dark);background:#e2eeea}.companion-app .ag-source summary{font-size:12px}.companion-app .ag-source pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d3e0e3;border-radius:6px;max-height:390px;padding:14px;font-size:13px;line-height:1.65;overflow-y:auto}.companion-app .ag-source-uri{word-break:break-all}.companion-app .ag-subheading{margin:20px 0 14px}.companion-app .ag-saved-note{border-left:2px solid #b9d1d4;margin-bottom:18px;padding:5px 0 8px 15px}.companion-app .ag-saved-note p{white-space:pre-wrap}.companion-app .ag-saved-note small{color:var(--ag-muted);margin-top:7px;font-size:11px;display:block}.companion-app .ag-activity{border-left:1px solid #bdd3d7;margin:0 0 25px;padding:0 0 0 17px;list-style:none}.companion-app .ag-activity li{padding-bottom:23px;position:relative}.companion-app .ag-activity li:before{content:"";background:#6c9a9a;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-21px}.companion-app .ag-activity time{color:var(--ag-muted);font-size:11px}.companion-app .ag-memory{border-top:1px solid #d9e4e7;padding:17px 0}.companion-app .ag-memory h3{margin-bottom:8px}.companion-app .ag-memory ul{margin:6px 0 0;padding-left:17px}.companion-app .ag-memory li+li{margin-top:9px}.companion-app .ag-actions-list{flex-direction:column;display:flex}.companion-app .ag-actions-list>button,.companion-app .ag-actions-list>a{text-align:left;background:0 0;border:0;border-bottom:1px solid #d7e3e6;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 0;text-decoration:none;display:flex}.companion-app .ag-actions-list strong{font-size:15px;font-weight:600}.companion-app .ag-actions-list span{color:var(--ag-muted);font-size:12px}.companion-app .ag-actions-list .ag-danger-text{color:#913e34}.companion-app .ag-outcome-label{margin:22px 0 10px;font-weight:600;display:block}.companion-app .ag-outcome-label span{color:var(--ag-muted);font-weight:400}.companion-app .ag-outcome{resize:vertical;background:#fff;border:1px solid #bfd3d7;border-radius:8px;width:100%;padding:13px;font-size:16px;display:block}@media (width<=600px){.companion-app .ag-header{gap:12px;padding:18px 22px}.companion-app .ag-header nav{gap:19px}.companion-app .ag-brand{gap:8px;font-size:24px}.companion-app .ag-brand img{width:26px;height:26px}.companion-app .ag-avatar{width:33px;height:33px;font-size:13px}.companion-app .ag-header .ag-text-button{font-size:12px}.companion-app .ag-main{width:calc(100% - 36px);padding:35px 0 48px}.companion-app .ag-intro{margin-bottom:26px;padding:0 3px}.companion-app .ag-greeting{margin-bottom:15px;font-size:12px}.companion-app .ag-intro h1{margin-bottom:17px;font-size:40px}.companion-app .ag-intro>p:last-child{font-size:14px}.companion-app .ag-composer{border-radius:14px;padding:20px 19px 18px}.companion-app .ag-composer-label{font-size:13px}.companion-app .ag-composer textarea{min-height:118px;font-size:16px}.companion-app .ag-composer-bottom{flex-direction:column;align-items:stretch;gap:15px}.companion-app .ag-primary{min-height:48px}.companion-app .ag-input-help{font-size:10px}.companion-app .ag-quiet-choice{font-size:12px}.companion-app .ag-route-note{margin:13px 3px 0;font-size:11px}.companion-app .ag-samples{margin:20px 3px 0;font-size:12px}.companion-app .ag-ready-return{flex-direction:column;gap:17px;padding-left:3px;padding-right:3px}.companion-app .ag-footer{gap:10px;padding:16px 21px;font-size:10px}.companion-app .ag-footer .ag-text-button{font-size:10px}.companion-app .ag-concern-main{padding-top:17px}.companion-app .ag-concern-top{margin-bottom:19px}.companion-app .ag-concern-title{margin-bottom:22px;font-size:31px}.companion-app .ag-brief{border-radius:13px;padding:23px 21px}.companion-app .ag-brief-summary{font-size:21px}.companion-app .ag-finding p,.companion-app .ag-next-step p{font-size:14px}.companion-app .ag-next-step{padding:16px}.companion-app .ag-inspect{gap:0 19px}.companion-app .ag-inspect button{font-size:11px}.companion-app .ag-preparing,.companion-app .ag-resolution{padding:22px}.companion-app .ag-preparing h2,.companion-app .ag-resolution h2{font-size:21px}.companion-app .ag-preparing p,.companion-app .ag-resolution p{font-size:14px}.companion-app .ag-receipt{max-width:100%;padding:14px 16px}.companion-app .ag-receipt p{font-size:13px}.companion-app .ag-composer-small textarea{min-height:90px}.companion-app .ag-composer-tools{gap:6px}.companion-app .ag-dialog{border-radius:14px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.companion-app .ag-dialog-head{gap:12px;padding:18px}.companion-app .ag-dialog-head h2{font-size:20px}.companion-app .ag-dialog-body{padding:20px}.companion-app .ag-source>div{flex-direction:column;gap:7px}}@media (width<=370px){.companion-app .ag-header{padding:14px 18px}.companion-app .ag-header nav{gap:12px}.companion-app .ag-version{gap:5px;font-size:11px}.companion-app .ag-version-detail{display:none}.companion-app .ag-version button{padding-left:10px;font-size:11px}.companion-app .ag-intro h1{font-size:34px}.companion-app .ag-main{width:calc(100% - 28px)}.companion-app .ag-composer{padding:18px 15px}.companion-app .ag-select-label{gap:5px;font-size:11px}.companion-app .ag-select-label select{font-size:11px}.companion-app .ag-brief{padding:20px 17px}.companion-app .ag-inspect{column-gap:14px}}@media (prefers-reduced-motion:reduce){.companion-app *,.companion-app :before,.companion-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.companion-app .ag-version{text-align:center;flex-wrap:wrap}.companion-app .ag-reference-buttons{flex-wrap:wrap;gap:5px 7px;display:flex}.companion-app .ag-reference-buttons .ag-citation{flex-wrap:wrap;align-items:center;gap:5px 8px;display:inline-flex}.companion-app .ag-reference-kind{color:#536a72;border-left:1px solid #bfcfd2;padding-left:7px;font-size:10px}.companion-app .ag-reference-detail h3{margin-bottom:17px}.companion-app .ag-reference-detail blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf2ef;border-left:3px solid #72a399;border-radius:0 8px 8px 0;margin:0 0 24px;padding:15px 18px}.companion-app .ag-reference-detail pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#eff4f5;border-radius:7px;max-height:400px;padding:14px;font-size:13px;overflow-y:auto}.companion-app .ag-intent-summary{color:var(--ag-muted);margin-top:16px;font-size:12px}.companion-app .ag-intent-summary p{border-left:2px solid #bfd3d7;margin-top:8px;padding-left:13px}.companion-app .ag-calculations{border-top:1px solid #e1e9ec;margin-top:24px;padding-top:17px}.companion-app .ag-cost-comparison{border:1px solid var(--ag-line);background:#f6f9f9;border-radius:8px;margin-top:23px;padding:18px}.companion-app .ag-cost-comparison h2{font-size:14px}.companion-app .ag-cost-attribution,.companion-app .ag-cost-note{color:var(--ag-muted);margin-top:5px;font-size:12px}.companion-app .ag-cost-options{margin:15px 0 0}.companion-app .ag-cost-option{border-top:1px solid var(--ag-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 20px;padding:14px 0;display:grid}.companion-app .ag-cost-option dt,.companion-app .ag-cost-option dd{overflow-wrap:anywhere;min-width:0;margin:0}.companion-app .ag-cost-option dt{font-size:14px;font-weight:600}.companion-app .ag-cost-state,.companion-app .ag-cost-uncertainty{color:var(--ag-muted);font-size:12px}.companion-app .ag-cost-totals{margin:4px 0 0;padding:0;list-style:none}.companion-app .ag-cost-totals li+li{border-top:1px dashed var(--ag-line);margin-top:11px;padding-top:9px}.companion-app .ag-cost-totals strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.companion-app .ag-cost-uncertainty{margin-top:12px}.companion-app .ag-cost-comparison .ag-citation{min-height:28px;margin-top:5px;font-weight:400}.companion-app .ag-cost-note{border-top:1px solid var(--ag-line);padding-top:12px}.companion-app .ag-calculations summary{font-size:13px}.companion-app .ag-calculations summary .ag-count{margin-left:7px}.companion-app .ag-calculations>p{color:var(--ag-muted);margin:11px 0 17px;font-size:12px}.companion-app .ag-calculations>ul{margin:0;padding:0;list-style:none}.companion-app .ag-calculations>ul>li{border-top:1px solid #e5eded;padding:12px 0}.companion-app .ag-calculations>ul>li>div:first-child{justify-content:space-between;align-items:start;gap:20px;font-size:13px;display:flex}.companion-app .ag-calculations strong{color:var(--ag-teal-dark);font-variant-numeric:tabular-nums;flex-shrink:0}.companion-app .ag-understanding-state{color:var(--ag-teal-dark);background:#e2eeea;border-radius:5px;margin-bottom:15px;padding:6px 9px;font-size:12px;display:inline-block}.companion-app .ag-understanding-provisional{color:#78502e;background:#f2eade}.companion-app .ag-understanding-unavailable{color:var(--ag-muted);background:#eaf0f2}.companion-app .ag-understanding-entries{list-style:none;padding-left:0!important}.companion-app .ag-understanding-entries>li{margin-top:17px}.companion-app .ag-understanding-entries>li:first-child{margin-top:12px}.companion-app .ag-latest-correction{background:#edf4f3;border:0;border-radius:9px;margin-bottom:20px;padding:15px}.companion-app .ag-latest-correction>p{white-space:pre-wrap}.companion-app .ag-legacy-memory h4{margin:15px 0 5px;font-size:13px;font-weight:600}@media (width<=400px){.companion-app .ag-cost-option{grid-template-columns:minmax(0,1fr);gap:12px}.companion-app .ag-cost-comparison{padding:14px}.companion-app .ag-calculations>ul>li>div:first-child{flex-direction:column;gap:5px}}.ag-private-shell[hidden],.ag-private-shell[hidden] .ag-dialog{display:none!important}.companion-app.ag-unlock-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.companion-app .ag-unlock{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:16px;width:min(100%,430px);padding:32px}.companion-app .ag-unlock h1{margin:20px 0 14px;font-size:30px}.companion-app .ag-unlock form{gap:13px;margin-top:25px;display:grid}.companion-app .ag-unlock label{font-size:14px;font-weight:600}.companion-app .ag-unlock input{background:#fff;border:1px solid #9db8bd;border-radius:7px;width:100%;min-width:0;padding:12px}.companion-app .ag-unlock .ag-secondary-text,.companion-app .ag-notification-setup .ag-secondary-text{font-size:13px}.companion-app .ag-notification-setup{justify-items:start;gap:15px;display:grid}.companion-app .ag-preview-choice{align-items:center;gap:10px;margin-top:5px;display:flex}.companion-app .ag-preview-choice input{width:18px;height:18px;accent-color:var(--ag-teal)}.companion-app .ag-notification-notice,.companion-app .ag-draft-preserved{border:1px solid var(--ag-line);background:#edf5f2;border-radius:8px;padding:13px 16px;font-size:13px}.companion-app .ag-draft-preserved{margin-bottom:18px}.companion-app .ag-receipt .ag-text-button{margin-top:12px;display:block}@media (width<=400px){.companion-app .ag-unlock{padding:22px}.companion-app .ag-unlock h1{font-size:27px}.companion-app .ag-header nav{gap:10px}.companion-app .ag-header nav .ag-text-button{font-size:12px}}.ag-draft-recovery{text-align:left;margin-top:28px}.ag-draft-recovery h2{font-size:20px}@media (width<=400px){.companion-app .ag-header{flex-wrap:wrap}.companion-app .ag-header nav{flex-wrap:wrap;margin-left:auto}}.companion-app .ag-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px;display:grid}.companion-app .ag-starter{text-align:left;border:1px solid var(--ag-line);background:var(--ag-paper);color:var(--ag-ink);border-radius:12px;gap:7px;padding:17px;display:grid}.companion-app .ag-starter[aria-pressed=true]{border-color:var(--ag-teal);background:#edf5f2}.companion-app .ag-starter strong{font-size:15px}.companion-app .ag-starter span{color:var(--ag-muted);font-size:12px;line-height:1.5}.companion-app .ag-return-choice{border:0;border-top:1px solid var(--ag-line);min-width:0;margin:18px 0 0;padding:18px 0 0}.companion-app .ag-return-choice legend{padding-right:8px;font-size:13px;font-weight:600}.companion-app .ag-return-options{flex-wrap:wrap;gap:10px 20px;display:flex}.companion-app .ag-return-options label,.companion-app .ag-correction-choice label{align-items:center;gap:7px;min-height:32px;font-size:13px;display:flex}.companion-app .ag-return-options input,.companion-app .ag-correction-choice input{accent-color:var(--ag-teal);width:17px;height:17px}.companion-app .ag-return-time{gap:8px;margin-top:12px;display:grid}.companion-app .ag-return-time label{font-size:13px;font-weight:600}.companion-app .ag-return-time input{box-sizing:border-box;width:100%;min-width:0;max-width:310px;font:inherit;color:var(--ag-ink);background:#fff;border:1px solid #9db8bd;border-radius:7px;padding:11px}.companion-app .ag-return-choice p,.companion-app .ag-device-route p,.companion-app .ag-draft-note{color:var(--ag-muted);margin:9px 0;font-size:12px;line-height:1.6}.companion-app .ag-device-route{margin:9px 0 18px}.companion-app .ag-device-route .ag-text-button{font-size:12px}.companion-app .ag-draft-note{margin-bottom:0}.companion-app .ag-correction-choice{color:var(--ag-muted);font-size:12px}.companion-app .ag-correction-choice label{flex-wrap:wrap}.companion-app .ag-return-plan{border:1px solid var(--ag-line);background:#f4f7f6;border-radius:10px;margin:24px 0 10px;padding:17px 19px}.companion-app .ag-return-plan p{margin:0 0 10px;font-size:13px;line-height:1.6}.companion-app .ag-return-plan .ag-secondary-text{color:var(--ag-muted);font-size:12px}.companion-app .ag-latest-update{border-left:3px solid var(--ag-teal);background:#edf5f2;border-radius:0 8px 8px 0;margin:20px 0;padding:15px 18px}.companion-app .ag-latest-update>p{margin-bottom:8px;font-size:12px;font-weight:600}.companion-app .ag-latest-update blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.6}.companion-app .ag-latest-update>span{color:var(--ag-muted);font-size:12px}.companion-app .ag-supporting-detail{border-top:1px solid var(--ag-line);margin:22px 0;padding-top:15px}.companion-app .ag-supporting-detail>summary{cursor:pointer;font-size:13px;font-weight:600}.companion-app .ag-receipt details{margin-top:9px;font-size:12px}.companion-app .ag-receipt details p{white-space:pre-wrap;overflow-wrap:anywhere}.companion-app .ag-ready-work{margin-top:32px}.companion-app .ag-ready-work>h2{font-size:18px}.companion-app .ag-ready-work .ag-ready-return{margin-top:12px}.companion-app .ag-ready-return h3{margin-bottom:8px;font-size:17px}@media (width<=600px){.companion-app .ag-starters{grid-template-columns:1fr;gap:8px;margin-top:18px}.companion-app .ag-starter{gap:4px;padding:13px 16px}.companion-app .ag-return-options{gap:6px 14px}.companion-app .ag-return-options label{min-height:40px}.companion-app .ag-return-plan{padding:14px}.companion-app .ag-composer-tools{align-items:flex-start}}.companion-app .ag-optional-return{color:var(--ag-muted);margin:16px 0;font-size:12px}.companion-app .ag-optional-return>summary{cursor:pointer}.companion-app .ag-optional-return>summary>span{color:var(--ag-teal-dark);text-underline-offset:3px;margin-left:7px;text-decoration:underline}.companion-app .ag-optional-return .ag-return-choice{margin-top:15px}.companion-app .ag-route-note .ag-text-button{font-size:inherit}:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--ink:#17202a;--ink-2:#4b5563;--ink-3:#8a94a6;--rule:#e3e7ee;--accent:#2c4a5e;--accent-ink:#fff;--ok:#2f6f68;--ok-bg:#e3efec;--watch:#9a5f26;--watch-bg:#f6ebdf;--dark:#8e3b34;--dark-bg:#f7e7e4;--info-bg:#eef2f6;--radius:10px;--shadow:0 1px 2px #17202a0d, 0 6px 18px #17202a0d;--s-core:#2a78d6;--s-nf:#eb6834;--s-stretch:#1baf7a;--s-window:#eda100;--s-gn:#e87ba4}@media (prefers-color-scheme:dark){:root{--bg:#11161b;--surface:#1a2129;--surface-2:#202932;--ink:#e6ebf1;--ink-2:#a9b4c1;--ink-3:#6f7b89;--rule:#2a333e;--accent:#82b2cf;--accent-ink:#0f1720;--ok:#63aaa1;--ok-bg:#1b2e2c;--watch:#d0975b;--watch-bg:#33261a;--dark:#cb7e74;--dark-bg:#33201e;--info-bg:#1e2730;--shadow:0 1px 2px #0006,0 6px 18px #0000004d}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.nav{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:baseline;gap:8px;padding:4px 8px 14px;font-size:18px;font-weight:700;display:flex}.brand small{color:var(--ink-3);font-size:11px;font-weight:500}.nav button{text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:8px 10px;display:flex}.nav button:hover{background:var(--surface-2)}.nav button.active{background:var(--accent);color:var(--accent-ink)}.nav .section{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:14px 10px 4px;font-size:11px}.nav .spacer{flex:1}.nav .foot{color:var(--ink-3);padding:8px 10px;font-size:11px}.main{max-width:1400px;padding:22px 28px 60px}.topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.topbar h1{letter-spacing:-.01em;margin:0;font-size:22px}.topbar .grow{flex:1}.people{background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:3px;display:inline-flex}.people button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:6px 12px}.people button.active{background:var(--accent);color:var(--accent-ink)}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--rule)}.btn.small{padding:4px 10px;font-size:12px;font-weight:500}.btn.ghost{border:1px solid var(--rule);color:var(--ink-2);background:0 0}.btn:disabled{opacity:.5;cursor:default}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;padding:8px 10px}.field textarea{resize:vertical;min-height:64px}.formgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.formgrid .wide{grid-column:1/-1}.error{color:var(--dark);background:var(--dark-bg);border-radius:8px;padding:8px 12px;font-size:13px}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);z-index:50;border-radius:999px;padding:8px 16px;font-size:13px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:16px 18px}.panel h2{letter-spacing:.02em;margin:0 0 10px;font-size:14px}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{padding:12px 14px}.stat .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.stat .v{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:700}.stat .n{color:var(--ink-2);font-size:12px}.board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.col{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius);min-height:120px;padding:10px}.col h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);justify-content:space-between;margin:0 0 8px;font-size:12px;display:flex}.col h3 span{color:var(--ink-3);font-weight:500}.book{background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:10px 10px 8px;position:relative}.book:hover{border-color:var(--accent)}.book .t{font-weight:600;line-height:1.3}.book .a{color:var(--ink-2);font-size:12px}.book .m{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.dot{border-radius:2px;width:8px;height:8px;display:inline-block}.pill{background:var(--info-bg);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:10.5px}.pill.who{background:var(--accent);color:var(--accent-ink)}.book .acts{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pill.rating{background:var(--ok-bg);color:var(--ok);font-variant-numeric:tabular-nums;font-weight:600}.pill.rating small{opacity:.7;font-weight:500}.pill.muted-pill{border:1px solid var(--rule);background:0 0}.insight{border-left:3px solid var(--ink-3);margin-bottom:8px;padding:12px 14px}.insight.watch{border-left-color:var(--watch);background:var(--watch-bg)}.insight.dark{border-left-color:var(--dark);background:var(--dark-bg)}.insight.info{background:var(--info-bg)}.insight b{display:block}.insight span{color:var(--ink-2);font-size:13px}.mixbar{border:1px solid var(--rule);border-radius:6px;height:22px;margin:8px 0 6px;display:flex;overflow:hidden}.mixbar div{color:#fff;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.mixkey{color:var(--ink-2);flex-wrap:wrap;gap:10px 16px;font-size:12px;display:flex}.mixkey i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.drawer-bg{z-index:40;background:#00000059;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--rule);z-index:41;width:min(560px,100vw);padding:22px 24px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer h2{letter-spacing:-.01em;margin:0;font-size:20px}.drawer .sub{color:var(--ink-2);margin:2px 0 14px}.drawer section{margin-top:20px}.drawer section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 8px;font-size:12px}.timeline{border-left:2px solid var(--rule);margin-left:6px;padding-left:14px}.tl{padding:4px 0 12px;position:relative}.tl:before{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-20px}.tl .when{color:var(--ink-3);font-size:12px}.tl .what{font-weight:600}.tl .prov{color:var(--ink-3);font-size:11px}.close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;font-size:20px;position:absolute;top:14px;right:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}table.plain{border-collapse:collapse;width:100%}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 10px}table.plain th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px}.empty{color:var(--ink-3);padding:10px 0;font-style:italic}.muted{color:var(--ink-3)}.kv{grid-template-columns:160px 1fr;gap:6px 12px;font-size:13px;display:grid}.kv .k{color:var(--ink-3)}pre.code{background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto}@media (width<=800px){.shell{grid-template-columns:1fr}.nav{flex-flow:wrap;height:auto;position:static}.nav .spacer,.nav .foot,.nav .section{display:none}}.lookup{grid-column:1/-1}.cands{gap:6px;margin-top:10px;display:grid}.cand{text-align:left;background:var(--surface-2);border:1px solid var(--rule);cursor:pointer;border-radius:8px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.cand:hover{border-color:var(--accent)}.cand img,.cand .nocover{object-fit:cover;background:var(--rule);border-radius:3px;width:40px;height:58px;display:block}.cand span{flex-direction:column;gap:1px;display:flex}.cand small{color:var(--ink-2);font-size:12px}.inferred{color:var(--ink-3);margin-left:6px;font-size:11px}.cover{float:right;object-fit:cover;border:1px solid var(--rule);border-radius:4px;width:72px;height:104px;margin:0 0 8px 12px}.dropzone{border:2px dashed var(--rule);border-radius:var(--radius);text-align:center;background:var(--surface);cursor:pointer;margin-bottom:16px;padding:28px 20px;transition:border-color .12s,background .12s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--info-bg)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dz-title{font-size:15px;font-weight:600}.dz-sub{color:var(--ink-2);max-width:60ch;margin:4px auto 0;font-size:13px}
