:root{--bg: #e9dfd2;--bg-deep: #d5c0a8;--surface: #fbf7f1;--border: rgba(67, 58, 46, .14);--text: #5c5348;--text-strong: #211b16;--text-muted: #776c61;--shadow: 0 24px 60px rgba(39, 34, 28, .12);--sans: "Aptos", "Yu Gothic UI", "Hiragino Sans", sans-serif;--heading: "Palatino Linotype", "Book Antiqua", serif;--mono: "Cascadia Code", Consolas, monospace;color:var(--text);background:radial-gradient(circle at top left,rgba(122,167,134,.42),transparent 24%),radial-gradient(circle at bottom right,rgba(196,107,50,.3),transparent 28%),linear-gradient(180deg,var(--bg),var(--bg-deep));font:16px/1.6 var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent);pointer-events:none}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3{font-family:var(--heading)}p,li,dd,dt,small{overflow-wrap:anywhere}#root{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding-bottom:2rem}.app-shell{display:grid;gap:1.5rem;padding:1.5rem 0 3rem}.hero,.panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#fbf8f3f0,#ffffffdb);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{display:grid;gap:1.5rem;padding:2rem;background:radial-gradient(circle at top right,rgba(122,167,134,.22),transparent 28%),radial-gradient(circle at left center,rgba(196,107,50,.16),transparent 24%),linear-gradient(180deg,#fbf8f3f5,#f2e9dee6)}.hero-copy{max-width:56rem}.eyebrow,.panel-kicker,.slot-tag,.stat-label,.focus-label{margin:0;color:var(--text-muted);font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.hero h1,.panel h2,.goal-card h3,.provider-card h3,.metadata-card h3,.checklist-card h3,.result-card h3,.detail-card h3{margin:0;color:var(--text-strong)}.hero h1{max-width:11ch;font-size:clamp(3rem,8vw,5rem);line-height:.94}.hero-summary{max-width:52rem;margin-top:1rem;font-size:1.02rem}.hero-status{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:1rem}.stat-card,.goal-card,.provider-card,.metadata-card,.checklist-card,.result-card,.detail-card,.signal-card,.focus-card,.message-card{border:1px solid rgba(67,58,46,.1);border-radius:22px;background:#ffffffc7}.stat-card,.goal-card,.metadata-card,.checklist-card,.result-card,.detail-card{padding:1.15rem}.stat-card{display:grid;gap:.45rem}.stat-card-focus{background:linear-gradient(135deg,#283c2eeb,#4c5b42e6);color:#f5efe6}.stat-card-focus .stat-label,.stat-card-focus strong{color:inherit}.dashboard{display:grid;gap:1.5rem}.panel{display:grid;gap:1.2rem;padding:1.4rem}.panel-header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.panel-header h2{margin-top:.35rem;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.04}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .78rem;border-radius:999px;background:#26372d14;color:var(--text-strong);font-family:var(--mono);font-size:.78rem;white-space:nowrap}.pill-accent{background:#c46b321f}.toolbar,.source-tabs,.goal-grid,.provider-grid,.metadata-grid,.signal-grid,.inbox-layout,.playground{display:grid;gap:1rem}.toolbar{grid-template-columns:minmax(0,1.3fr) auto;align-items:end}.source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field,.prompt-field{display:grid;gap:.6rem}.search-field span,.prompt-field span{color:var(--text-strong);font-weight:700}.search-field input,.prompt-field textarea{width:100%;border:1px solid rgba(67,58,46,.14);border-radius:18px;background:#ffffffe6;padding:.95rem 1rem;color:var(--text-strong);font:inherit}.prompt-field textarea{min-height:11rem;resize:vertical}.search-field input:focus-visible,.prompt-field textarea:focus-visible,.run-button:focus-visible,.bucket-tab:focus-visible,.source-tab:focus-visible,.message-select:focus-visible,.message-link-button:focus-visible{outline:2px solid rgba(196,107,50,.55);outline-offset:2px}.bucket-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.bucket-tab,.source-tab,.run-button{border:0;border-radius:999px;padding:.82rem 1.15rem;font:inherit;font-weight:700;cursor:pointer}.bucket-tab{background:#26372d14;color:var(--text-strong)}.source-tab{display:grid;gap:.35rem;border-radius:22px;padding:1rem;background:#ffffffc7;border:1px solid rgba(67,58,46,.1);color:var(--text-strong);text-align:left}.source-tab small{color:var(--text-muted);font-weight:500}.bucket-tab.active{background:linear-gradient(135deg,#c46b32,#9b441d);color:#fff7ef}.source-tab.active{border-color:#c46b324d;box-shadow:0 18px 36px #362e2514}.run-button{background:linear-gradient(135deg,#c46b32,#9b441d);color:#fff7ef}.run-button:disabled{cursor:progress;opacity:.72}.section-note,.execution-note,.result-placeholder,.error-text,.detail-copy p,.message-card p{margin:0}.inbox-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}.message-list{display:grid;gap:.8rem}.message-card{display:grid;gap:.55rem;width:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.message-card:hover,.message-card.active{transform:translateY(-2px);border-color:#c46b324d;box-shadow:0 18px 36px #362e2514}.message-select{display:grid;gap:.55rem;width:100%;border:0;background:transparent;padding:1rem 1rem 0;text-align:left;font:inherit;color:inherit;cursor:pointer}.message-actions,.detail-actions{display:flex;gap:.75rem;justify-content:space-between;align-items:center}.message-actions{padding:0 1rem 1rem}.message-link-label{color:var(--text-muted);font-size:.88rem}.message-link-button{border:0;border-radius:999px;padding:.65rem .95rem;background:#26372d14;color:var(--text-strong);font:inherit;font-weight:700;cursor:pointer}.message-topline,.message-meta,.provider-topline,.result-header,.playground-actions,.detail-header{display:flex;gap:.75rem;justify-content:space-between;align-items:center}.message-from,.message-time,.message-meta,.detail-copy,.execution-note,.error-text{color:var(--text-muted)}.message-meta{flex-wrap:wrap;font-size:.9rem}.bucket-badge,.provider-state{border-radius:999px;padding:.32rem .6rem;font-family:var(--mono);font-size:.74rem}.bucket-urgent,.state-ready{background:#9e35221f;color:#922c1a}.bucket-soon,.state-downloadable{background:#be7f1624;color:#875200}.bucket-someday,.state-unavailable,.state-not-configured,.state-planned{background:#4054441c;color:#415041}.detail-card,.focus-card,.signal-card,.provider-card{display:grid;gap:.8rem}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card{padding:.9rem 1rem}.focus-card{padding:1rem 1.1rem;background:linear-gradient(135deg,#283c2ef2,#4f5f48eb);color:#f7f1e8}.focus-text{margin:0;font-size:1.06rem;line-height:1.6}.signal-list,.tool-list,.checklist{margin:0;padding-left:1.1rem}.provider-grid,.goal-grid,.metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card{position:relative;padding:1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.provider-card:hover,.provider-card.selected{transform:translateY(-2px);border-color:#c46b3252;box-shadow:0 20px 40px #2a252014}.provider-radio{position:absolute;inset:0;opacity:0;cursor:pointer}.metadata-card dl{margin:0;display:grid;gap:.9rem}.metadata-card dt{color:var(--text-muted);font-size:.88rem}.metadata-card dd{margin:.2rem 0 0;color:var(--text-strong);font-weight:700}.result-text{margin:0;white-space:pre-wrap}.error-text{color:#9c341f}@media(max-width:1080px){.hero-status,.source-tabs,.goal-grid,.provider-grid,.metadata-grid,.signal-grid,.inbox-layout{grid-template-columns:1fr}}@media(max-width:760px){.toolbar,.panel-header,.playground-actions,.provider-topline,.result-header,.detail-header,.message-topline{grid-template-columns:1fr;display:grid;align-items:start}.bucket-tabs{width:100%}.message-actions,.detail-actions{align-items:stretch;flex-direction:column}.bucket-tab,.source-tab,.message-link-button,.run-button{width:100%;justify-content:center}}.gmail-foundation{gap:1rem}.gmail-foundation-status{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.gmail-foundation-actions{display:flex;flex-wrap:wrap;gap:.75rem}.gmail-foundation-button{border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:#0f172a;padding:.65rem 1rem;font:inherit;cursor:pointer}.gmail-foundation-button:disabled{opacity:.6;cursor:wait}.gmail-foundation-note{margin:0;color:#475569}.gmail-foundation-error{margin:0;color:#b91c1c}.gmail-foundation-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.gmail-foundation-list,.gmail-foundation-detail{display:grid;gap:.75rem}.gmail-foundation-message{width:100%;text-align:left;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fffc;padding:1rem;cursor:pointer}.gmail-foundation-message.active{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e33}.gmail-foundation-message h3,.gmail-foundation-detail h3{margin:0 0 .25rem;font-size:1rem}.gmail-foundation-meta,.gmail-foundation-labels,.gmail-foundation-writeback{display:flex;flex-wrap:wrap;gap:.5rem}.gmail-foundation-chip{display:inline-flex;align-items:center;border-radius:999px;background:#0f172a12;padding:.25rem .6rem;font-size:.85rem}.gmail-foundation-detail-card{border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffd9;padding:1rem}.gmail-foundation-detail-card p{margin:0}@media(max-width:900px){.gmail-foundation-grid{grid-template-columns:1fr}}
