:root{color:#18302a;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline-offset:2px;outline:3px solid #27805f}.application{background:radial-gradient(circle at 15% 15%,#b2d3be6b,#0000 30rem),linear-gradient(145deg,#f8f6ef,#e7eee8);flex-direction:column;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:flex}.application>[role=status]{text-align:center}.workspace{flex-direction:column;flex:1;width:min(100%,90rem);margin:0 auto;display:flex}.eyebrow{color:#477066;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:700}h1,h2,p{margin-top:0}h1{color:#102a24;letter-spacing:-.06em;margin-bottom:0;font-size:clamp(2.5rem,7vw,4.75rem);line-height:.95}h2{margin-bottom:0;font-size:clamp(1.4rem,3vw,2rem)}h3{color:#173a31;margin:0;font-size:1.05rem}.summary{color:#47615b;line-height:1.6}.auth-card{background:#fffc;border:1px solid #285b4b24;border-radius:1.25rem;width:min(100%,34rem);margin:10vh auto 0;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #234d401c}.token-form{gap:.75rem;margin-top:1.5rem;display:grid}.token-form label{font-weight:700}.token-form input{background:#fff;border:1px solid #8ba59d;border-radius:.5rem;width:100%;padding:.8rem .9rem}.token-form button,.error-state button{color:#fff;background:#1f684f;border:0;border-radius:.5rem;justify-self:start;padding:.7rem 1.15rem;font-weight:700}.link-button{color:#1f684f;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.85rem;text-decoration:underline}[role=alert]{color:#982d2d}.setup-warning{color:#874600;background:#fff3dc;border:1px solid #d98b20;border-radius:.55rem;margin:0;padding:.75rem .9rem}.tabs{border-bottom:1px solid #bdd0c7;gap:.35rem;padding:.25rem;display:flex;overflow-x:auto}.tabs button{color:#38584f;background:0 0;border:0;border-radius:.55rem .55rem 0 0;flex:none;padding:.65rem 1rem;font-weight:700}.tabs button[aria-selected=true]{color:#102a24;background:#fff;box-shadow:inset 0 -3px #27805f}.tab-panel{padding-top:1rem}.tab-panel .tabs{margin-top:1rem}.tabs-layout{flex:1;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.tabs-vertical{border-bottom:0;flex-direction:column;align-self:start;gap:.2rem;padding:.25rem 0;position:sticky;top:1rem;overflow-x:visible}.tabs-vertical button{text-align:left;border-radius:.55rem}.tabs-group-label{color:#477066;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1rem .3rem;font-size:.7rem;font-weight:700}.tabs-vertical .tab-grouped{padding-left:1.75rem}.tabs .tab-link{color:#38584f;border-radius:.55rem .55rem 0 0;flex:none;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.tabs-vertical .tab-link{text-align:left;border-radius:.55rem}.tabs .tab-link:hover{background:#ffffff8c}.tab-external-icon{opacity:.75;flex:none}.tab-attention-dot{vertical-align:middle;background:#d28b16;border-radius:50%;width:.55rem;height:.55rem;margin-left:.45rem;display:inline-block;box-shadow:0 0 0 3px #fff3d8}.tab-activity-spinner,.activity-spinner{border:2px solid #b8d7cb;border-top-color:#27805f;border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite review-spin;display:inline-block}.tab-activity-spinner{vertical-align:-.1rem;margin-left:.45rem}.tabs-vertical button:hover{background:#ffffff8c}.tabs-vertical button[aria-selected=true]{box-shadow:inset 3px 0 #27805f}.tabs-layout>.tab-panel{flex-direction:column;padding-top:0;display:flex}.tabs-layout>.tab-panel>.provider-view{border-radius:1.25rem;flex:1}.provider-view{background:#ffffffd1;border:1px solid #285b4b24;border-radius:0 0 1.25rem 1.25rem;min-height:30rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 1.5rem 4rem #234d4014}.provider-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.provider-lifecycle{justify-content:flex-end;align-items:flex-start;gap:.75rem;margin:.75rem 0 1rem;display:flex}.provider-lifecycle>.secondary-action,.provider-lifecycle>.action-row{flex:none}.sync-status-list{gap:.5rem;width:min(100%,38rem);min-width:min(100%,22rem);display:grid}.sync-status{text-align:left;background:#e2ece6;border-radius:.7rem;gap:.3rem;max-width:38rem;margin:0;padding:.55rem .8rem;font-weight:700;display:grid}.sync-status-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.sync-status-title>span:only-child{grid-column:1/-1}.sync-status-title>span:last-child{gap:.15rem;display:grid}.sync-status-title strong{overflow-wrap:anywhere}.sync-status>p{color:#526a63;margin:.15rem 0;font-size:.85rem;font-weight:500;line-height:1.4}.sync-status .secondary-action{justify-self:start;margin-top:.3rem}.sync-source{color:#47615b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;display:block}.sync-progress{font-variant-numeric:tabular-nums;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.sync-progress progress{accent-color:#287b61;width:min(15rem,100%);height:.75rem}.sync-failed,.sync-interrupted,.sync-preview_expired{color:#842626;background:#f8dddd}.sync-syncing,.sync-discovering,.sync-active{color:#164b64;background:#d9edf5}.sync-attention{color:#704800;background:#fff3d8}.sync-complete{color:#17593b;background:#dcf2e6}.setup-panel{background:#f8fbf9;border:1px solid #c9d9d1;border-radius:.8rem;gap:1rem;min-width:0;margin-top:1.25rem;padding:1rem;display:grid}.setup-panel>*{min-width:0}.setup-heading p{color:#526a63;margin:.35rem 0 0;line-height:1.5}.primary-action,.secondary-action{border-radius:.5rem;justify-self:start;padding:.7rem 1rem;font-weight:700}.primary-action{color:#fff;background:#1f684f;border:0}.secondary-action{color:#254c40;background:#fff;border:1px solid #78988d}.action-row{flex-wrap:wrap;gap:.65rem;display:flex}.file-upload{gap:.45rem;display:grid}.file-upload label,.selection-list legend{color:#254c40;font-weight:700}.file-upload input{background:#fff;border:1px solid #9bb3aa;border-radius:.45rem;max-width:100%;padding:.55rem}.selection-list{background:#fff;border:1px solid #d1ddd7;border-radius:.55rem;gap:0;max-height:23rem;padding:0;display:grid;overflow-y:auto}.selection-list legend{margin-left:.75rem;padding:0 .3rem}.selection-row{cursor:pointer;border-bottom:1px solid #e5ece8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem .8rem;display:grid}.selection-row:last-child{border-bottom:0}.selection-row input{accent-color:#1f684f;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.selection-row strong{overflow-wrap:anywhere}.selection-description{color:#64766f;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.85rem;line-height:1.35;display:block}.whatsapp-qr{background:#fff;border:1px solid #d1ddd7;border-radius:.65rem;width:min(100%,17.5rem);height:auto;padding:.5rem;display:block}.apple-messages-instructions{color:#47615b;gap:.55rem;margin:0;padding-left:1.3rem;line-height:1.45;display:grid}.apple-messages-instructions strong{color:#254c40}.apple-messages-consent{color:#64766f;margin:.85rem 0 0;font-size:.85rem;line-height:1.45}.full-disk-access-preview{color:#fff;background:0 0;border:1px solid #b7cac1;border-radius:.65rem;width:min(14rem,100%);margin-top:.65rem;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 .35rem .9rem #102a241f}.full-disk-access-preview:hover{border-color:#668d80;box-shadow:0 .45rem 1rem #102a242e}.full-disk-access-preview img{width:100%;height:auto;display:block}.full-disk-access-preview span{background:#071c17d9;border-radius:.35rem;padding:.25rem .45rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.45rem;right:.45rem}.image-lightbox{background:#071c17c7;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(.75rem,3vw,2rem);position:fixed;inset:0;overflow:auto}.image-lightbox[open]{display:grid}.image-lightbox:not([open]){display:none}.image-lightbox::backdrop{background:0 0}.image-lightbox-content{background:#f8fbf9;border:1px solid #ffffff59;border-radius:.85rem;gap:.75rem;width:min(72rem,100%);max-height:calc(100dvh - 1.5rem);padding:.8rem;display:grid;overflow:auto;box-shadow:0 1.5rem 4rem #00000059}.image-lightbox-header .secondary-action{flex:none}.image-lightbox-content>img{background:0 0;border-radius:.5rem;width:100%;height:auto;display:block}.terminal-command{color:#e8f4ef;background:#102a24;border:1px solid #315c50;border-radius:.7rem;gap:.7rem;min-width:0;padding:.8rem;display:grid;overflow:hidden;box-shadow:0 .55rem 1.25rem #102a2424}.terminal-command-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.terminal-command-header p{color:#c8ded6;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.72rem;font-weight:800}.terminal-command pre{scrollbar-color:#5e8c7e #102a24;background:#071c17;border:1px solid #315c50;border-radius:.5rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.85rem;overflow-x:auto}.terminal-command code{color:#f5fff9;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.55}.copy-command{color:#effaf5;background:#244b40;border:1px solid #76a797;border-radius:.45rem;flex:none;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.copy-command:hover{background:#315f52}.copy-command svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.copy-command-copied{color:#d7f7e5;background:#226044;border-color:#8fd0ad}.copy-command-feedback{color:#b9d2c9;margin:-.15rem 0 0;font-size:.75rem}.terminal-command-state{color:#e8f4ef;background:#17372f;border:1px solid #3d695d;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem;display:grid}.terminal-command-state-icon{border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-weight:900;display:grid}.terminal-command-state strong,.terminal-command-state small{display:block}.terminal-command-state small{color:#c3d7d0;margin-top:.15rem;font-size:.8rem;line-height:1.4}.terminal-command-error{background:#3b2424;border-color:#925b5b}.terminal-command-error .terminal-command-state-icon{color:#3b2424;background:#ffb9b9}.terminal-command-progress .terminal-command-state-icon{color:#17372f;background:#b9dacf}.terminal-command-success .terminal-command-state-icon{color:#17372f;background:#9fe0b9}.terminal-command progress{accent-color:#69bd91;width:100%;height:.65rem}.apple-messages-actions button{white-space:nowrap;max-width:100%}.owner-badge{color:#244a3f;background:#e4f0ea;border-radius:.55rem;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;padding:.75rem;display:flex}.owner-badge>span:first-child{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.owner-badge>span:last-child{color:#526a63;font-size:.85rem}.count-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin:0;display:grid}.count-summary div{background:#fff;border:1px solid #d7e3dd;border-radius:.5rem;padding:.65rem}.count-summary dt{color:#5a7069;text-transform:uppercase;font-size:.75rem;font-weight:700}.count-summary dd{color:#173a31;margin:.2rem 0 0;font-size:1.25rem;font-weight:800}.setup-error{color:#982d2d;margin:0}.table-scroll{background:#fff;border:1px solid #d1ddd7;border-radius:.65rem;margin-top:1rem;overflow:auto}table{border-collapse:collapse;width:100%;min-width:44rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ece8;padding:.7rem .8rem}th{color:#38584f;letter-spacing:.04em;text-transform:uppercase;background:#f1f6f3;font-size:.75rem;position:sticky;top:0}td{overflow-wrap:anywhere;white-space:pre-wrap;max-width:32rem}.table-link{color:#1f684f;text-underline-offset:.15em;font-weight:600;text-decoration:underline}.table-link:hover{color:#16513d}.empty-state{color:#5d706a;text-align:center;margin:2rem 0}.error-state{text-align:center;margin:2rem 0}.pagination{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.pagination button{background:#fff;border:1px solid #8ba59d;border-radius:.45rem;padding:.5rem .85rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contacts-empty{text-align:center;justify-items:center;gap:1rem;padding:4rem 1rem;display:grid}.contacts-empty .primary-action,.contacts-empty .link-button{justify-self:center}.contacts-empty .link-button{margin-top:0}.contacts-empty>.summary{max-width:30rem;margin:0}.source-connect-list{gap:.5rem;width:min(100%,24rem);margin:.5rem 0;padding:0;list-style:none;display:grid}.source-connect-list li{background:#fff;border:1px solid #d7e3dd;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .5rem .9rem;display:flex}.source-connect-name{font-weight:700}.source-connect-list .secondary-action,.source-connected{text-align:center;border-radius:.5rem;flex:none;min-width:8.5rem;padding:.7rem 1rem;font-weight:700}.source-connected{color:#17593b;background:#dcf2e6;border:1px solid #a8cbb8}.confirm-recommendation{color:#8a5a1a}.confirm-note{color:#38584f;background:#f1f6f3;border-left:3px solid #78988d;border-radius:0 .45rem .45rem 0;margin:0 0 1rem;padding:.55rem .8rem;font-weight:600}.contacts-layout{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}.contact-list-pane{align-content:start;gap:.6rem;min-width:0;display:grid}.contact-list-pane .sort-switch{justify-self:start;margin-left:0}.contacts-view{flex-direction:column;max-height:calc(100vh - 2*clamp(1rem,4vw,3rem));display:flex}.contacts-view .contacts-layout{flex:1;align-items:stretch;min-height:0}.contacts-view .contact-list-pane{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0}.contacts-view .contact-list{max-height:none}.contacts-view .contact-detail{min-height:0;overflow-y:auto}.contact-list{background:#fff;border:1px solid #d1ddd7;border-radius:.65rem;max-height:65vh;margin:0;padding:0;list-style:none;overflow-y:auto}.contact-list li+li .contact-row{border-top:1px solid #e5ece8}.contact-row{color:#18302a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.6rem .8rem;font-weight:600;display:flex}.contact-row:hover{background:#f1f6f3}.contact-row[aria-pressed=true]{background:#e4f0ea}.contact-name{overflow-wrap:anywhere;flex:8rem}.contact-badges{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.source-badge{color:#fff;text-align:center;border-radius:.4rem;min-width:1.5rem;padding:.12rem .3rem;font-size:.68rem;font-weight:800;display:inline-block}.warmth-badge{color:#fff;text-align:center;border-radius:.4rem;padding:.12rem .35rem;font-size:.68rem;font-weight:800;display:inline-block}.warmth-cold{background:#4c7fd0}.warmth-cool{background:#3fa0b5}.warmth-warm{background:#e0a030}.warmth-hot{background:#e07030}.enrich-badge{text-align:center;white-space:nowrap;border-radius:.4rem;padding:.12rem .35rem;font-size:.68rem;font-weight:800;display:inline-block}.enrich-done{color:#fff;background:#2f6f5f}.enrich-pending{color:#5a7268;background:#fff;border:1px solid #8ba59d}.actor-badge{text-align:center;white-space:nowrap;border-radius:.4rem;padding:.12rem .35rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-block}.actor-user{color:#fff;background:#2f6f5f}.actor-smart{color:#5a7268;background:#fff;border:1px solid #8ba59d}.review-row-label .actor-badge{width:fit-content;font-size:.68rem}.review-row-label .actor-user{color:#fff}.review-row-label .actor-smart{color:#5a7268}.enrich-controls{align-items:center;gap:.6rem;display:flex}.contact-generation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.enrich-note{color:#5a7268;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.enrich-action{margin:0 0 .75rem}.enrich-slider{margin:.5rem 0}.enrich-slider input[type=range]{accent-color:#287b61;width:100%;display:block}.enrich-count{text-align:center;font-variant-numeric:tabular-nums;margin:0 0 .3rem}.enrich-slider-ends{color:#5a7268;justify-content:space-between;margin-top:.2rem;font-size:.8rem;display:flex}.enrich-slider input.warmth-track{appearance:none;background:0 0;height:1.1rem}.enrich-slider input.warmth-track::-webkit-slider-runnable-track{background:var(--track-gradient);border-radius:.25rem;height:.5rem}.enrich-slider input.warmth-track::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #38584f;border-radius:50%;width:1rem;height:1rem;margin-top:-.25rem}.enrich-slider input.warmth-track::-moz-range-track{background:var(--track-gradient);border-radius:.25rem;height:.5rem}.enrich-slider input.warmth-track::-moz-range-thumb{background:#fff;border:1px solid #38584f;border-radius:50%;width:1rem;height:1rem}.sort-switch.enrich-dialog-sort{width:fit-content;margin:.5rem auto}.enrich-range-note{color:#5a7268;margin:.2rem 0 0;font-size:.8rem}.sort-switch{border:1px solid #8ba59d;border-radius:.45rem;gap:0;margin-left:auto;display:flex;overflow:hidden}.sort-switch button{color:#38584f;background:#fff;border:0;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.sort-switch button+button{border-left:1px solid #8ba59d}.sort-switch button[aria-pressed=true]{color:#173a31;background:#e4f0ea}.source-linkedin{background:#0077b5}.source-telegram{background:#24a1de}.source-whatsapp{background:#128c7e}.source-apple-messages{background:#3478f6}.source-gmail{background:#c5221f}.source-granola{color:#2b3210;background:#b5c15b}.message-identifiers,.truncated-note{color:#5a7268;overflow-wrap:anywhere;margin:.3rem 0;font-size:.82rem}.generation-progress{text-align:center;font-variant-numeric:tabular-nums;gap:.6rem;max-width:34rem;margin:4rem auto;display:grid}.generation-progress progress{accent-color:#287b61;width:100%;height:.9rem}.contacts-lifecycle{margin-bottom:.75rem}.contacts-lifecycle .generation-progress{text-align:left;width:100%;max-width:none;margin:.25rem 0 0}.degraded-note{color:#6b5312;background:#fdf5e2;border:1px solid #b48c2859;border-radius:.5rem;margin:0 0 .75rem;padding:.6rem .8rem}.confirm-dialog{border:1px solid #285b4b40;border-radius:.9rem;max-width:26rem;padding:1.25rem 1.5rem}.confirm-dialog::backdrop{background:#102a2473}.setup-dialog{width:min(40rem,100vw - 3rem);max-width:none;max-height:calc(100dvh - 2rem);overflow:hidden auto}.setup-dialog>*{min-width:0}.setup-dialog-review{flex-direction:column;width:min(80rem,100vw - 2rem);height:min(52rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.setup-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-dialog .setup-panel{margin-top:1rem}.setup-dialog-review>.setup-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.setup-dialog-review>.setup-panel>.progressive-review{flex:auto;min-height:0}.activity-dot{background:#d28b16;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 4px #ffeac0}.research-kit-dialog{max-width:min(32rem,100vw - 2rem)}.research-kit-steps{color:#47615b;margin:0 0 .9rem;padding-left:1.2rem;line-height:1.55}.research-kit-steps code,.research-kit-example{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ultracode-mark{color:#7a2fbe;font-weight:700}.deep-research-mark{color:#3969b9;font-weight:700}.research-kit-panel{max-width:52rem}.research-kit-panel .research-kit-steps{margin-top:1rem}.research-kit-section{margin-top:3rem}.research-kit-section h3{margin-bottom:.5rem;font-size:1.15rem}.research-kit-section>p{color:#47615b;line-height:1.6}.research-kit-panel .research-kit-steps{gap:1.4rem;padding-left:1.4rem;display:grid}.research-kit-steps li p{margin:0 0 .6rem}.research-kit-steps li .primary-action{margin-top:.2rem}.research-kit-steps li .research-kit-example{margin-bottom:.6rem}.research-kit-shot{background:#fff;border:1px solid #d7e4dd;border-radius:.65rem;max-width:100%;height:auto;margin:0 0 .6rem;display:block}.research-kit-shot:last-child{margin-bottom:0}.research-kit-shot-half{max-width:50%}.research-kit-example{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf8;border:1px solid #d7e4dd;border-radius:.65rem;margin:0 0 .9rem;padding:.7rem .8rem;font-size:.8rem}.contact-detail{min-width:0}.contact-detail-header p{color:#47615b;overflow-wrap:anywhere;margin:.15rem 0}.dossier{background:#f7faf8;border:1px solid #d7e4dd;border-radius:.65rem;margin:0 0 .9rem;padding:.75rem .9rem}.dossier-headline{color:#173a31;margin:0;font-weight:800}.dossier-role{color:#38584f;margin:.25rem 0 0;font-weight:600}.dossier-chips{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;display:flex}.dossier-chip{color:#38584f;background:#fff;border:1px solid #8ba59d;border-radius:.6rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.dossier-more{margin:.6rem 0 0}.dossier-more summary{color:#2f6f5f;cursor:pointer;font-size:.85rem;font-weight:700}.dossier-more p,.dossier-more ul{color:#2c463e;margin:.4rem 0;font-size:.9rem}.dossier-more ul{padding-left:1.1rem}.dossier-more h5{color:#173a31;text-transform:uppercase;letter-spacing:.03em;margin:.6rem 0 .1rem;font-size:.8rem}.conversation-list{gap:1rem;display:grid}.conversation-list h4{color:#173a31;margin:.75rem 0 0}.message-list{gap:.5rem;max-height:55vh;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.message-list li{background:#fff;border:1px solid #e5ece8;border-radius:.55rem;padding:.5rem .7rem}.message-meta{color:#64766f;font-size:.75rem}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.include-switch{width:fit-content;margin:1rem 0 0}.conversation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.conversation-toolbar-stacked{flex-direction:column;justify-content:flex-start;align-items:flex-start}.conversation-toolbar-stacked .metadata-search{margin-top:0}.conversation-toolbar-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.metadata-search{gap:.25rem;min-width:min(100%,16rem);margin-top:1rem;display:grid}.metadata-search input{width:100%;color:inherit;background:#fff;border:1px solid #9bb3aa;border-radius:.45rem;padding:.55rem .7rem}.metadata-search-status{color:#526a63;font-variant-numeric:tabular-nums;min-height:1rem;font-size:.78rem}.metadata-search-error{color:#982d2d;font-size:.8rem}.metadata-search-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.provider-heading .metadata-search{flex:15rem;max-width:24rem;margin-top:0}.contacts-view .provider-heading{flex-wrap:wrap}.conversation-toolbar .pagination{color:#526a63;font-variant-numeric:tabular-nums;align-items:center;margin-top:1rem;font-size:.8rem}.convo-pane>.pagination{color:#526a63;font-variant-numeric:tabular-nums;flex:none;align-items:center;margin-top:.5rem;font-size:.8rem}.convo-layout{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}.convo-list{background:#fff;border:1px solid #d1ddd7;border-radius:.65rem;max-height:65vh;margin:0;padding:0;list-style:none;overflow-y:auto}.convo-list .empty-state{margin:2rem .5rem}.convo-list li+li .convo-row{border-top:1px solid #e5ece8}.convo-row{color:#18302a;text-align:left;background:0 0;border:0;gap:.2rem;width:100%;padding:.6rem .8rem;font-weight:600;display:grid}.convo-row:hover{background:#f1f6f3}.convo-row[aria-pressed=true]{background:#e4f0ea}.convo-title-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.convo-title{overflow-wrap:anywhere}.convo-sub{color:#64766f;overflow-wrap:anywhere;font-size:.78rem;font-weight:500}.convo-pane{flex-direction:column;min-width:0;height:65vh;padding:.25rem .5rem .25rem 0;display:flex}.convo-header{border-bottom:1px solid #d1ddd7;flex:none;margin-bottom:.25rem;padding:0 0 .6rem}.convo-header h3{margin-bottom:.15rem}.convo-header-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.convo-header-title h3{margin-bottom:0}.convo-header p{color:#47615b;margin:.1rem 0}.convo-meta{font-variant-numeric:tabular-nums;font-size:.82rem}.convo-about{white-space:pre-wrap;font-size:.85rem}.chat-list{flex:auto;align-content:start;gap:.5rem;min-height:0;margin:.75rem 0 0;padding:0 .5rem 0 0;list-style:none;display:grid;overflow-y:auto}.chat-older{color:#64766f;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.chat-bubble{background:#fff;border:1px solid #e5ece8;border-radius:.7rem;gap:.2rem;max-width:min(70%,34rem);padding:.5rem .7rem;display:grid}.chat-ours{background:#e4f0ea;border-color:#c9e2d5;margin-left:auto}.chat-theirs{margin-right:auto}.chat-meta{color:#64766f;font-size:.72rem}.chat-subject{color:#38584f;font-size:.85rem;display:block}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-summary{flex:auto;min-height:0;line-height:1.55;overflow-y:auto}.note-summary h1,.note-summary h2,.note-summary h3{margin-top:1.1rem}@media (width<=42rem){.application{padding:1rem}.provider-heading{flex-direction:column;align-items:flex-start}.contact-generation-actions{justify-content:flex-start;width:100%}.tabs-layout{grid-template-columns:1fr}.tabs-vertical{flex-direction:row;position:static;overflow-x:auto}.sync-status{text-align:left}.contacts-layout,.convo-layout{grid-template-columns:1fr}}.progressive-review{grid-template-columns:minmax(18rem,2fr) minmax(16rem,3fr);gap:1rem;height:100%;min-height:20rem;display:grid;overflow:hidden}.progressive-review-list,.progressive-review-detail{border:1px solid var(--border,#d8d8d8);border-radius:.75rem;min-width:0;min-height:0;padding:.875rem}.progressive-review-list{flex-direction:column;display:flex;overflow:hidden}.progressive-review-detail{overscroll-behavior:contain;overflow-y:auto}.progressive-review-list ul{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.progressive-review-list li{border-top:1px solid var(--border,#e5e5e5);content-visibility:auto;contain-intrinsic-size:5rem;padding:.625rem 0;transition:background-color .12s,opacity .12s}.progressive-review-list li.active{background:#e4f0ea;border-radius:.55rem;margin-inline:-.5rem;padding-inline:.5rem;box-shadow:inset 3px 0 #27805f}.progressive-review-list li.review-state-waiting_content{opacity:.62}.progressive-review-list li.review-state-waiting_content .review-row-label strong{color:#64766f;font-weight:600}.progressive-review-list .review-row{align-items:flex-start;gap:.625rem;display:flex}.review-row-label{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:.15rem;padding:0;display:grid}.review-row-label span,.review-counts{color:var(--muted,#666);font-size:.875rem}.review-counts{margin-bottom:.35rem}.smart-selection-action{justify-items:start;gap:.35rem;margin:.65rem 0 0;display:grid}.smart-selection-action .secondary-action{padding:.45rem .7rem;font-size:.82rem}.smart-selection-action>p{color:#526a63;margin:0;font-size:.8rem;line-height:1.4}.review-progress{background:#fff;border:1px solid #cad5d0;border-radius:999px;flex:0 0 .65rem;width:100%;height:.65rem;margin:0 0 .65rem;display:flex;overflow:hidden}.review-progress>span{min-width:.25rem;display:block}.review-progress-projected>span{flex:none;min-width:0}.review-progress-done{background:#36a378}.review-progress-running{background:#8a61bd}.review-progress-preparing{background:#3b8db5}.review-progress-waiting{background:#fff}.review-state{align-items:center;gap:.4rem;width:fit-content;font-weight:650;display:inline-flex}.review-state-indicator{border:2px solid;border-radius:50%;flex:none;width:.55rem;height:.55rem}.review-state-waiting_content .review-state-indicator{color:#7a8984;border-style:dotted}.review-state-waiting_llm{color:#27759a!important}.review-state-waiting_llm .review-state-indicator{color:currentColor;border-style:dotted}.review-state-acquiring{color:#27759a!important}.review-state-llm{color:#7651a8!important}.review-state-acquiring .review-state-indicator,.review-state-llm .review-state-indicator{border-color:#0000 currentColor currentColor;animation:.8s linear infinite review-spin}.review-state-ready{color:#267153!important}.review-state-ready .review-state-indicator{background:#36a378;border:0;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #36a378}.review-state-needs_review{color:#a76800!important}.review-state-needs_review .review-state-indicator{background:#e5a22f;border:0}.review-state-unavailable,.review-state-ineligible{color:#8a5a5a!important}@keyframes review-spin{to{transform:rotate(360deg)}}.review-processing-note{color:var(--muted,#666);align-items:center;gap:.45rem;margin:.5rem 0;font-size:.875rem;display:flex}.review-processing-indicator{border:2px solid #3b8db5;border-top-color:#0000;border-radius:50%;flex:none;width:.7rem;height:.7rem;animation:.8s linear infinite review-spin}.progressive-review-search{gap:.25rem;margin-bottom:.5rem;display:grid}.progressive-review-list>:not(ul){flex:none}.mutuality-switch{margin:.4rem 0}.mutuality-switch button{white-space:nowrap;flex:1 1 0}.mutuality-count{opacity:.75;font-weight:500}.review-empty-tab{color:#5a7268;margin:.5rem 0;font-size:.85rem}.review-thread-list{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.review-thread-list button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d1ddd7;border-radius:.5rem;padding:.45rem .6rem}.review-thread-list button[aria-pressed=true]{background:#e4f0ea}@media (width<=760px){.progressive-review{grid-template-rows:minmax(14rem,1fr) minmax(12rem,1fr);grid-template-columns:1fr}.provider-lifecycle{flex-direction:column;align-items:stretch}.provider-lifecycle>.secondary-action,.provider-lifecycle>.action-row{width:100%}.sync-status-list,.sync-status{width:100%;max-width:none}}@media (width<=360px){.terminal-command-header{flex-direction:column;align-items:stretch}.copy-command{justify-content:center;width:100%}.apple-messages-actions button{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){.tab-activity-spinner,.activity-spinner,.review-state-acquiring .review-state-indicator,.review-state-llm .review-state-indicator{animation:none}}
