:root{--page: #070b12;--page-glow: rgba(37, 99, 235, .2);--surface: #0d1723;--surface-raised: #111827;--surface-deep: #09121d;--border: #233449;--border-strong: #30425a;--text: #e5e7eb;--text-strong: #f8fafc;--muted: #94a3b8;--accent: #2563eb;--accent-soft: #102a4e;--cyan: #5eead4;--success: #86efac;--warning: #fbbf24;--danger: #fca5a5;color:#e5e7eb;background:#090d16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}:root[data-theme=light]{--page: #f6f3ed;--page-glow: rgba(37, 99, 235, .1);--surface: #ffffff;--surface-raised: #ffffff;--surface-deep: #f8fafc;--border: #d9e2ec;--border-strong: #becddd;--text: #172033;--text-strong: #081426;--muted: #5f6f82;--accent: #1d5fd1;--accent-soft: #e7f0ff;--cyan: #087f8c;--success: #177245;--warning: #9a5b00;--danger: #b43b46;color:var(--text);background:var(--page)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(37,99,235,.2),transparent 38rem),var(--page);overflow-x:hidden}:root[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 50% -20%,var(--page-glow),transparent 38rem),var(--page)}a{color:inherit}.app-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,5vw,4rem);border-bottom:1px solid #1f2937}.brand{font-weight:750;text-decoration:none}nav{display:flex;gap:1rem}nav a{color:#9ca3af;text-decoration:none}nav a.active{color:#fff}.app-content{display:grid;place-items:center;padding:2rem}.login-card{width:min(100%,29rem);padding:clamp(1.6rem,5vw,2.6rem);border:1px solid #273447;border-radius:1rem;background:#0e1520f5;box-shadow:0 24px 80px #0006}.login-card h1,.device-panel h2{margin:0 0 .65rem}.brand-mark{display:grid;width:2.75rem;height:2.75rem;margin-bottom:1.4rem;place-items:center;border:1px solid #2563eb;border-radius:.75rem;color:#60a5fa;background:#10244b}.muted,.security-note{color:#94a3b8;line-height:1.55}.login-card form{display:grid;gap:1rem;margin-top:1.4rem}.login-card label{display:grid;gap:.45rem;color:#dbe4f0;font-size:.88rem;font-weight:650}.login-card label span{color:#64748b;font-weight:400}input{min-height:2.8rem;padding:.72rem .8rem;border:1px solid #2a394c;border-radius:.5rem;outline:none;color:#f8fafc;background:#0a111c}input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}button{font:inherit}.primary-button{min-height:2.9rem;border:1px solid #3b82f6;border-radius:.5rem;color:#fff;font-weight:700;background:linear-gradient(180deg,#2563eb,#1d4ed8);cursor:pointer}.primary-button:disabled{opacity:.65;cursor:wait}.notice{margin-top:1rem;padding:.75rem;border-radius:.5rem;font-size:.88rem}.notice--error{border:1px solid #7f1d1d;color:#fecaca;background:#2b1115}.notice--warning{border:1px solid #78350f;color:#fde68a;background:#2b1b0c}.security-note{margin:1rem 0 0;font-size:.75rem;text-align:center}.auth-loading{color:#94a3b8}.today-grid{display:grid;width:min(100%,72rem);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.25rem;align-items:start}.device-panel{padding:1.25rem;border:1px solid #263244;border-radius:1rem;background:#0f1724}.panel-heading,.device-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.device-list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.device-list li{padding:.85rem;border:1px solid #263244;border-radius:.65rem;background:#0a111c}.device-list strong,.device-list small{display:block}.device-list small{margin-top:.35rem;color:#7f8ea3}.current-chip{margin-left:.5rem;padding:.15rem .35rem;border-radius:999px;color:#86efac;background:#123421;font-size:.68rem}.text-button,.danger-button{border:0;color:#93c5fd;background:transparent;cursor:pointer}.danger-button{color:#fca5a5}@media(max-width:760px){.today-grid{grid-template-columns:1fr}.app-header nav{display:none}}.placeholder-page,.centered-panel{width:min(100%,42rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid #263244;border-radius:1rem;background:#111827}.placeholder-page h1,.centered-panel h1{margin:0 0 .75rem}.placeholder-page p:last-child,.centered-panel p{margin-bottom:0;color:#9ca3af;line-height:1.6}.eyebrow{margin:0 0 .5rem;color:#5eead4;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}footer{min-height:3rem;padding:0 1rem;text-align:center}.health-status{color:#6ee7b7;font-size:.8rem}.health-status--error{color:#fca5a5}.app-shell{display:grid;min-height:100vh;grid-template-columns:16.5rem minmax(0,1fr);grid-template-rows:1fr}.app-content{display:block;min-width:0;padding:clamp(1rem,3vw,2.4rem)}.public-shell .app-content{display:grid;min-height:100vh;place-items:center}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.4rem 1rem;border-right:1px solid #1d2a3a;background:linear-gradient(180deg,#0b1420,#07101a)}.sidebar .brand{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:1.1rem}.brand-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.6rem;color:#60a5fa;background:#102a4e}.new-entry-button{margin:1.35rem .4rem}.sidebar nav{display:grid;gap:.35rem}.sidebar nav a{display:flex;gap:.8rem;padding:.72rem .8rem;border-radius:.55rem}.sidebar nav a.active{border:1px solid #27394e;background:#152131}.sidebar nav .nav-section-label{margin:1rem .8rem .15rem;color:#607089;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar nav .nav-disabled{display:flex;gap:.8rem;align-items:center;padding:.72rem .8rem;color:#526174;cursor:not-allowed}.sidebar nav .nav-disabled small{margin-left:auto;font-size:.62rem}.account-block{display:grid;gap:.5rem;margin-top:auto;padding:.9rem .65rem;border-top:1px solid #1d2a3a;color:#94a3b8;font-size:.8rem}.mobile-header,.bottom-nav{display:none}.workspace-page,.detail-page{width:min(100%,78rem);margin:0 auto}.page-heading,.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1,.detail-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.page-heading p:last-child{margin:.35rem 0 0;color:#8291a6}.stream-controls{display:grid;grid-template-columns:minmax(14rem,1fr) 12rem auto;gap:.7rem;padding:1rem;border:1px solid #1f3043;border-radius:.75rem;background:#0d1622}.stream-controls input,.stream-controls select,select{width:100%;min-height:2.8rem;padding:.7rem;border:1px solid #2a394c;border-radius:.5rem;color:#e5e7eb;background:#09111c}.view-toggle{display:flex}.view-toggle button{padding:.6rem .8rem;border:1px solid #2a394c;color:#8da0b9;background:#09111c}.view-toggle button[aria-pressed=true]{color:#fff;border-color:#2563eb;background:#123163}.stream-summary{padding:1rem .25rem;color:#8191a7}.thought-list{overflow:hidden;border:1px solid #203045;border-radius:.75rem;background:#0b141f}.thought-item{display:grid;grid-template-columns:6rem minmax(0,1fr) 8rem auto auto;gap:1rem;align-items:center;min-height:4rem;padding:.75rem 1rem;border-bottom:1px solid #1b2939}.thought-item:last-child{border-bottom:0}.thought-time,time{color:#8494aa;font-size:.8rem}.thought-time small{display:block;margin-top:.2rem;color:#607089;font-size:.65rem}.thought-preview{overflow:hidden;color:#dce5f1;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.thought-preview:hover{color:#60a5fa}.status{display:inline-flex;width:max-content;padding:.24rem .5rem;border-radius:.35rem;color:#cbd5e1;background:#253143;font-size:.72rem;text-transform:capitalize}.status--needs_review{color:#fbbf24;background:#34290e}.status--action,.status--processed{color:#86efac;background:#123421}.status--archived{color:#93c5fd;background:#102a4e}.thought-list--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1px}.thought-list--cards .thought-item{grid-template-columns:1fr;align-content:start;min-height:12rem}.thought-list--cards .thought-preview{white-space:normal}.state-panel{margin-top:1rem;padding:3rem 1rem;border:1px dashed #2a394c;border-radius:.75rem;color:#8da0b9;text-align:center}.error-state{color:#fca5a5}.load-more{display:block;margin:1rem auto}.date-range-fields{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.45rem;align-items:end;padding:.55rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-deep)}.date-range-fields label,.setting-select{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:650}.date-range-fields input{min-height:2.2rem;padding:.35rem}.date-range-fields small{grid-column:1 / -1;color:var(--muted)}.range-note{align-self:center;margin:0;color:var(--muted);font-size:.78rem}.thought-day-list{display:grid;gap:1rem}.thought-day>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem .25rem}.thought-day>header h2{margin:0;font-size:1.05rem}.thought-day>header span,.day-empty{color:var(--muted);font-size:.8rem}.day-empty{margin:0;padding:1.25rem;border:1px dashed var(--border);border-radius:.65rem;text-align:center}.secondary-button,.danger-outline{min-height:2.6rem;padding:.6rem 1rem;border:1px solid #314158;border-radius:.5rem;color:#dce5f1;background:#121d2b;cursor:pointer}.danger-outline{color:#fca5a5;border-color:#7f1d1d;background:#251116}.icon-button{border:0;color:#94a3b8;background:transparent;font-size:1.6rem;cursor:pointer}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#02060cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.entry-dialog{width:min(100%,42rem);padding:1.4rem;border:1px solid #30425a;border-radius:1rem;background:#0e1825;box-shadow:0 30px 100px #000}.dialog-heading,.dialog-actions,.entry-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-heading h2{margin:0}.entry-dialog label,.edit-panel label{display:grid;gap:.5rem;margin-top:1rem;color:#cbd5e1;font-size:.85rem;font-weight:600}textarea{width:100%;min-height:13rem;padding:.9rem;resize:vertical;border:1px solid #2a394c;border-radius:.6rem;outline:0;color:#f8fafc;background:#08111c;font:inherit;line-height:1.55}textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.entry-meta{align-items:flex-end;color:#718198;font-size:.75rem}.entry-meta label{margin:0}.dialog-actions{justify-content:flex-end;margin-top:1.3rem}.detail-page{max-width:58rem}.back-link{margin-bottom:1rem;border:0;color:#93c5fd;background:transparent;cursor:pointer}.detail-actions{display:flex;gap:.6rem}.thought-body,.clarified-panel,.edit-panel,.revision-panel,.settings-card{padding:1.4rem;border:1px solid #233449;border-radius:.8rem;background:#0d1723}.thought-body{min-height:12rem;white-space:pre-wrap;font-size:1.08rem;line-height:1.75}.clarified-panel{margin-top:1rem}.clarified-panel h2{margin-top:0;font-size:1rem}.clarified-panel p{color:#91a1b6}.metadata-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1rem 0;overflow:hidden;border:1px solid #233449;border-radius:.7rem;background:#233449}.metadata-grid div{padding:1rem;background:#0d1723}.metadata-grid dt{color:#75869d;font-size:.7rem;text-transform:uppercase}.metadata-grid dd{margin:.4rem 0 0}.revision-panel summary{cursor:pointer}.revision-panel li{padding:.8rem 0;color:#8fa0b6}.revision-panel li p{max-height:4rem;overflow:hidden;color:#c8d3e0}.settings-page{max-width:60rem}.setting-select{max-width:28rem;margin-top:1rem;color:var(--text);font-size:.85rem}.device-list li{background:#09121d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.checkbox-field{display:flex!important;align-items:center}.checkbox-field input{width:1rem;min-height:1rem}.spinner{display:inline-block;width:1rem;height:1rem;margin-right:.45rem;border:2px solid #334155;border-top-color:#60a5fa;border-radius:50%;vertical-align:-.15rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-shell{display:block;padding:4.2rem 0 4.5rem}.sidebar{display:none}.mobile-header{position:fixed;z-index:10;inset:0 0 auto;display:flex;height:4.2rem;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid #1f2937;background:#070b12f5}.mobile-actions{display:flex;align-items:center;gap:.75rem}.mobile-actions a{color:#94a3b8;text-decoration:none}.mobile-header .primary-button{width:2.8rem}.bottom-nav{position:fixed;z-index:10;inset:auto 0 0;display:grid;height:4.5rem;grid-template-columns:repeat(2,1fr) 4rem repeat(2,1fr);align-items:center;border-top:1px solid #253246;background:#0a121d}.bottom-nav a,.bottom-nav button{display:grid;height:100%;place-items:center;border:0;color:#8b9bb0;text-decoration:none;background:transparent}.bottom-nav a.active{color:#60a5fa}.bottom-nav button{width:3.4rem;height:3.4rem;margin:auto;border-radius:999px;color:#fff;background:#2563eb;font-size:1.6rem}.app-content{padding:1rem}.desktop-action{display:none}.stream-controls,.stream-controls--all,.stream-controls--past7{grid-template-columns:1fr 1fr}.search-field,.date-range-fields,.range-note{grid-column:1/-1}.view-toggle{display:none}.thought-item{grid-template-columns:4.5rem minmax(0,1fr) auto}.thought-item .status{grid-column:2}.thought-item time{display:none}.thought-time small{display:none}.thought-item .text-button{grid-column:3;grid-row:1/3}.metadata-grid{grid-template-columns:1fr 1fr}.page-heading,.detail-heading{display:block}.detail-actions{margin-top:1rem}.entry-dialog{align-self:end;border-radius:1rem 1rem 0 0}.modal-backdrop{padding:0;place-items:end center}.entry-meta{display:grid}.entry-meta label{width:100%}}:root[data-theme=light] .sidebar{border-color:var(--border);background:linear-gradient(180deg,#fff,#eef4fa)}:root[data-theme=light] .sidebar nav a,:root[data-theme=light] .mobile-actions a,:root[data-theme=light] .bottom-nav a{color:var(--muted)}:root[data-theme=light] .sidebar nav a.active{color:var(--text-strong);border-color:#b8cae2;background:var(--accent-soft)}:root[data-theme=light] .account-block,:root[data-theme=light] .mobile-header,:root[data-theme=light] .bottom-nav{color:var(--muted);border-color:var(--border);background:#fffffff7}:root[data-theme=light] .login-card,:root[data-theme=light] .device-panel,:root[data-theme=light] .placeholder-page,:root[data-theme=light] .centered-panel,:root[data-theme=light] .stream-controls,:root[data-theme=light] .thought-list,:root[data-theme=light] .entry-dialog,:root[data-theme=light] .thought-body,:root[data-theme=light] .clarified-panel,:root[data-theme=light] .edit-panel,:root[data-theme=light] .revision-panel,:root[data-theme=light] .settings-card,:root[data-theme=light] .metadata-grid div,:root[data-theme=light] .device-list li{color:var(--text);border-color:var(--border);background:var(--surface);box-shadow:none}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .view-toggle button{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface-deep)}:root[data-theme=light] .thought-item{border-color:var(--border)}:root[data-theme=light] .thought-preview,:root[data-theme=light] .entry-dialog label,:root[data-theme=light] .edit-panel label,:root[data-theme=light] .login-card label{color:var(--text)}:root[data-theme=light] .muted,:root[data-theme=light] .security-note,:root[data-theme=light] .page-heading p:last-child,:root[data-theme=light] .stream-summary,:root[data-theme=light] .thought-time,:root[data-theme=light] time,:root[data-theme=light] .clarified-panel p,:root[data-theme=light] .revision-panel li,:root[data-theme=light] .device-list small{color:var(--muted)}:root[data-theme=light] .eyebrow{color:var(--cyan)}:root[data-theme=light] .secondary-button{color:var(--text);border-color:var(--border-strong);background:#f1f5f9}:root[data-theme=light] .status{color:#42526a;background:#e8eef5}:root[data-theme=light] .status--needs_review,:root[data-theme=light] .warning{color:#7c4a00;background:#fff1cf}:root[data-theme=light] .status--action,:root[data-theme=light] .status--processed,:root[data-theme=light] .status--confirmed,:root[data-theme=light] .current-chip{color:#12643b;background:#dcf7e8}:root[data-theme=light] .status--archived,:root[data-theme=light] .status--analyzed,:root[data-theme=light] .status--previewed{color:#174f9b;background:#e1edff}:root[data-theme=light] .notice--error{color:#8f2630;border-color:#e7abb1;background:#fff0f1}:root[data-theme=light] .notice--warning{color:#704500;border-color:#e8c46e;background:#fff6dc}:root[data-theme=light] .modal-backdrop{background:#222d3e7a}.settings-stack{display:grid;gap:1rem}.settings-card h2{margin-top:0}.appearance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.appearance-option{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;color:var(--text);text-align:left;background:var(--surface-deep);cursor:pointer}.appearance-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.appearance-option small{color:var(--muted)}.theme-swatch{width:100%;height:2.2rem;border:1px solid var(--border);border-radius:.45rem}.theme-swatch--system{background:linear-gradient(110deg,#f6f3ed 50%,#08111c 50%)}.theme-swatch--light{background:#f6f3ed}.theme-swatch--dark{background:#08111c}.settings-link-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.link-button{display:inline-grid;padding:.65rem 1rem;place-items:center;text-decoration:none;width:max-content}.import-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.feature-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.7rem}.feature-icon--whatsapp{color:#64da86;background:#123421}.import-page{display:grid;gap:1rem}.import-page>.page-heading{margin-bottom:.4rem}.step-heading{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem}.step-heading>span{display:grid;flex:0 0 2rem;height:2rem;place-items:center;border:1px solid #2f6dd0;border-radius:.55rem;color:#dbeafe;background:#123163;font-weight:750}.step-heading h2,.step-heading p{margin:0}.step-heading p{margin-top:.3rem;color:var(--muted)}.import-upload{display:grid;gap:1rem}.file-drop{display:grid;min-height:8rem;padding:1.2rem;place-items:center;border:1px dashed var(--border-strong);border-radius:.7rem;text-align:center;background:var(--surface-deep)}.file-drop input{width:min(100%,24rem)}.file-drop small,.privacy-note{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid label{display:grid;gap:.45rem;color:var(--text);font-size:.85rem;font-weight:650}.analysis-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.analysis-grid article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.analysis-grid strong{font-size:1.45rem;color:var(--text-strong)}.analysis-grid span{color:var(--muted);font-size:.72rem}.analysis-grid .metric-new strong{color:var(--success)}.summary-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:.65rem;background:var(--border)}.summary-list div{padding:.9rem;background:var(--surface-deep)}.summary-list dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.summary-list dd{margin:.4rem 0 0}.participant-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;border:1px solid var(--border);border-radius:.7rem}.participant-list label{display:flex;align-items:center;gap:.4rem}.participant-list input,.preview-item input{min-height:auto;width:1rem}.preview-list{display:grid;gap:.65rem}.preview-item{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-deep)}.preview-item>label{display:flex;gap:.4rem;align-items:flex-start}.preview-item header{display:flex;justify-content:space-between;gap:1rem}.preview-item p{white-space:pre-wrap;line-height:1.55}.preview-item footer{padding:0;text-align:left;color:var(--muted)}.tag{display:inline-block;margin-left:.35rem;padding:.18rem .35rem;border-radius:.3rem;color:#93c5fd;background:#102a4e;font-size:.68rem}.organization-controls,.membership-picker,.inbox-organization-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin:1rem 0}.organization-controls .search-field{flex:1 1 16rem}.thought-organization-controls{justify-content:flex-end;margin-top:.7rem}.organization-editor,.organization-add,.organization-card,.organization-memberships>div{padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-deep)}.organization-editor{margin-bottom:1rem}.organization-editor h2,.organization-add h2,.organization-memberships h2{margin-top:0}.organization-form{display:grid;gap:.8rem}.organization-form label{display:grid;gap:.35rem;color:var(--muted)}.organization-form input,.organization-form textarea,.membership-picker input{min-height:2.65rem;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;color:var(--text);background:var(--surface)}.organization-form textarea{min-height:5.5rem;resize:vertical}.organization-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem}.organization-card{display:flex;flex-direction:column;gap:.9rem}.organization-card header{display:flex;justify-content:space-between;gap:.7rem}.organization-card h2{margin:0;font-size:1.05rem}.organization-card h2 a{color:var(--text);text-decoration:none}.organization-card h2 a:hover{color:var(--accent)}.organization-card p{margin:.35rem 0 0;color:var(--muted)}.organization-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}.organization-card dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.organization-card dd{margin:.2rem 0 0}.organization-card footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:auto}.organization-marker{display:inline-grid;min-width:1.45rem;margin-right:.35rem;place-items:center;color:var(--accent)}.organization-candidate{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--border)}.organization-candidate span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-memberships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.organization-memberships h2{display:flex;justify-content:space-between;font-size:1rem}.organization-memberships h2 span{color:var(--muted);font-size:.85rem}.membership-chips{display:flex;min-height:2rem;flex-wrap:wrap;gap:.45rem}.membership-chip{display:inline-flex;gap:.3rem;align-items:center;padding:.3rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.8rem}.membership-chip a{color:inherit;text-decoration:none}.membership-chip button{padding:0;border:0;color:inherit;background:transparent;font-size:1rem;line-height:1}.membership-picker{margin-bottom:0}.membership-picker select{flex:1 1 10rem}.membership-picker input{flex:1 1 9rem}.inbox-organization-actions{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0}.inbox-organization-actions h3{grid-column:1 / -1;margin:0}.result-panel{text-align:center}.result-panel .link-button{margin:0 auto}.success-mark{display:grid;width:3rem;height:3rem;margin:0 auto 1rem;place-items:center;border-radius:50%;color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);font-size:1.5rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:.72rem;text-transform:uppercase}td small{display:block;margin-top:.25rem;color:var(--muted)}@media(max-width:900px){.analysis-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.appearance-options,.form-grid,.summary-list{grid-template-columns:1fr}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-link-card{display:grid}.preview-item{grid-template-columns:1fr}.preview-item header{display:grid;gap:.35rem}.import-page .settings-card{padding:1rem}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1 1 10rem}.organization-memberships{grid-template-columns:1fr}.organization-controls,.membership-picker{align-items:stretch}.organization-controls>*,.membership-picker>*{flex:1 1 100%}.organization-card dl{grid-template-columns:repeat(2,1fr)}.inbox-organization-actions{grid-template-columns:1fr}.inbox-organization-actions h3{grid-column:auto}}.backup-page{max-width:76rem}.backup-section-heading,.backup-analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.backup-section-heading h2,.backup-analysis-header h3{margin:0}.backup-section-heading p{margin-bottom:0}.backup-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem}.backup-metrics article,.backup-export-option,.backup-privacy-grid>div,.backup-history-list article{padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-deep)}.backup-metrics strong{display:block;color:var(--text-strong);font-size:1.55rem}.backup-metrics span,.backup-export-option p,.backup-privacy-grid p,.backup-history-list span,.backup-history-list small{color:var(--muted);font-size:.78rem}.backup-summary-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0 0}.backup-summary-details div{padding-top:.8rem;border-top:1px solid var(--border)}.backup-summary-details dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.backup-summary-details dd{margin:.35rem 0 0;color:var(--text)}.backup-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.backup-export-option{display:grid;gap:1rem;align-content:space-between}.backup-export-option h3,.backup-privacy-grid h3{margin:0;color:var(--text-strong);font-size:1rem}.backup-export-option p{line-height:1.5}.backup-export-option .primary-button{width:100%}.backup-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.6rem;color:var(--muted);background:var(--surface-deep)}.backup-progress .text-button{margin-left:auto}.backup-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.backup-privacy-grid p{margin-bottom:0;line-height:1.55}.backup-file-picker{display:grid;gap:.55rem;margin-top:1rem;color:var(--text);font-size:.85rem;font-weight:650}.backup-file-picker input{padding:.8rem;border:1px dashed var(--border-strong);border-radius:.6rem;background:var(--surface-deep)}.restore-analysis{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.backup-analysis-grid{margin-top:1rem}.metric-warning strong{color:#f59e0b!important}.backup-warning-list{display:grid;gap:.4rem;padding-left:1.2rem;color:var(--muted);font-size:.82rem;line-height:1.45}.backup-history-list{display:grid;gap:.65rem;margin-top:1rem}.backup-history-list article>div{display:flex;justify-content:space-between;gap:1rem}.backup-history-list p{margin:.45rem 0 0;color:var(--text);font-size:.82rem}.backup-history-list small{display:block;margin-top:.45rem}.backup-empty{text-align:center}.notice--success{color:#86efac;border-color:#1c6b43;background:#0d2e20}:root[data-theme=light] .backup-metrics article,:root[data-theme=light] .backup-export-option,:root[data-theme=light] .backup-privacy-grid>div,:root[data-theme=light] .backup-history-list article,:root[data-theme=light] .backup-progress,:root[data-theme=light] .backup-file-picker input{border-color:var(--border);background:var(--surface-deep)}:root[data-theme=light] .notice--success{color:#12643b;border-color:#9bd4b3;background:#e8f9ee}@media(max-width:900px){.backup-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-export-grid{grid-template-columns:1fr}}@media(max-width:600px){.backup-metrics,.backup-summary-details,.backup-privacy-grid{grid-template-columns:1fr 1fr}.backup-metrics article:last-child{grid-column:1 / -1}.backup-section-heading,.backup-analysis-header{display:grid}.backup-history-list article>div{display:grid;gap:.25rem}}.sync-widget{position:relative;margin-top:auto}.sidebar .sync-widget{margin:1rem .4rem 0}.sync-indicator{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.55rem;color:var(--muted);background:var(--surface-deep);text-align:left;cursor:pointer}.sync-indicator span{color:var(--success)}.sync-indicator--offline span,.sync-indicator--attention span{color:#f59e0b}.sync-indicator--syncing span{color:#60a5fa}.outbox-panel{position:fixed;z-index:30;left:17rem;bottom:1rem;width:min(28rem,calc(100vw - 19rem));max-height:min(38rem,calc(100vh - 2rem));overflow:auto;padding:1rem;border:1px solid var(--border-strong);border-radius:.8rem;background:var(--surface);box-shadow:0 24px 80px #000}.outbox-panel header,.outbox-list li>div:first-child,.outbox-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.outbox-panel h2{margin:0}.outbox-list{display:grid;gap:.65rem;padding:0;list-style:none}.outbox-list li{padding:.85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-deep)}.outbox-list small{color:var(--muted)}.outbox-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:.7rem}.outbox-actions button{min-height:2rem;padding:.35rem .55rem;font-size:.75rem}.status--pending{color:#93c5fd;background:#102a4e}.status--failed,.status--conflict{color:#fca5a5;background:#3a161b}.search-page{max-width:82rem}.search-controls{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr));gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.search-controls label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:650}.search-controls .search-field{align-self:end}.search-query-note{color:var(--muted);font-size:.82rem}.search-results{display:grid;gap:.8rem}.search-result{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.search-result>header,.search-result>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-result>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.search-result-title{color:var(--text-strong);font-weight:700;text-decoration:none}.search-result-title:hover{color:#60a5fa}.search-result>header time{white-space:nowrap}.search-snippet{margin:.9rem 0 0;color:var(--text);line-height:1.55;white-space:pre-wrap}.snippet-label{display:inline-block;min-width:4.8rem;margin-right:.45rem;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;vertical-align:top}.search-snippet mark{padding:.08rem .18rem;border-radius:.2rem;color:#fef3c7;background:#854d0e}.search-result>footer{margin-top:.9rem;color:var(--muted);font-size:.78rem}.diagnostics-page{max-width:72rem}.diagnostics-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.diagnostics-card{padding:1.2rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.diagnostics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.diagnostics-card h2{margin:0 0 .9rem;font-size:1rem}.diagnostics-card>header h2{margin:0;font-size:1.3rem}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.diagnostics-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin:0}.diagnostics-metrics div{padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-deep)}.diagnostics-metrics dt,.diagnostics-list dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.diagnostics-metrics dd{margin:.35rem 0 0;color:var(--text-strong);font-size:1.35rem;font-weight:700}.diagnostics-list{display:grid;gap:.65rem;margin:0}.diagnostics-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.diagnostics-list div:last-child{padding-bottom:0;border-bottom:0}.diagnostics-list dd{margin:0;color:var(--text);text-align:right;overflow-wrap:anywhere}.diagnostics-card>.muted{margin-bottom:0}:root[data-theme=light] .search-controls,:root[data-theme=light] .search-result,:root[data-theme=light] .diagnostics-card{color:var(--text);border-color:var(--border);background:var(--surface)}:root[data-theme=light] .search-result-title{color:var(--text-strong)}:root[data-theme=light] .search-snippet mark{color:#713f12;background:#fef3c7}@media(max-width:900px){.mobile-header .sync-widget{margin:0}.mobile-header .sync-indicator{width:auto;max-width:8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.outbox-panel{left:.75rem;right:.75rem;bottom:5rem;width:auto;max-height:calc(100vh - 10rem)}.search-controls{grid-template-columns:1fr 1fr}.search-controls .search-field{grid-column:1 / -1}.search-result>header,.search-result>footer{align-items:flex-start;flex-direction:column}.diagnostics-grid{grid-template-columns:1fr}.diagnostics-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.search-controls{grid-template-columns:1fr}.search-controls .search-field{grid-column:auto}.diagnostics-metrics{grid-template-columns:repeat(2,1fr)}.diagnostics-actions{width:100%}.diagnostics-actions button{flex:1 1 10rem}}.inbox-page{max-width:90rem}.inbox-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.inbox-metric{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface)}.inbox-metric span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inbox-metric strong{color:var(--text-strong);font-size:1.55rem}.inbox-metric--warning strong{color:var(--warning)}.inbox-metric--review strong{color:#c084fc}.inbox-metric--route strong{color:var(--cyan)}.inbox-metric--success strong{color:var(--success)}.inbox-how{display:grid;gap:.3rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.65rem;color:var(--text);background:var(--surface)}.inbox-how strong{color:var(--text-strong);font-size:.84rem}.inbox-how p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.inbox-tabs{display:flex;overflow-x:auto;gap:.2rem;border:1px solid var(--border);border-radius:.65rem .65rem 0 0;background:var(--surface)}.inbox-tabs button{display:flex;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .8rem;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap}.inbox-tabs button.active{color:var(--text-strong);border-bottom-color:var(--accent);background:var(--accent-soft)}.inbox-tabs button span{padding:.1rem .35rem;border-radius:999px;color:var(--text);background:var(--surface-deep);font-size:.7rem}.inbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-top:0;background:var(--surface-deep)}.inbox-toolbar select{min-height:2.8rem}.inbox-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0 .65rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface)}.inbox-bulk-actions strong{margin-right:auto;color:var(--text-strong)}.inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;margin-top:1rem;align-items:start}.inbox-list-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.inbox-table-head,.inbox-row{display:grid;grid-template-columns:2.2rem 5.4rem minmax(13rem,1fr) 7.2rem 4.5rem 7.2rem 7.5rem;gap:.65rem;align-items:center}.inbox-table-head{min-height:2.7rem;padding:.55rem .7rem;color:var(--muted);background:var(--surface-deep);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inbox-row{min-height:4rem;padding:.65rem .7rem;border-top:1px solid var(--border)}.inbox-row--selected{background:var(--accent-soft)}.inbox-row-check{display:grid;place-items:center}.inbox-row-check input{min-height:1rem;width:1rem;accent-color:var(--accent)}.inbox-row-main{display:grid;grid-column:2 / 4;grid-template-columns:5.4rem minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;padding:0;border:0;color:var(--text);text-align:left;background:transparent;cursor:pointer}.inbox-row-main time{white-space:nowrap}.inbox-row-preview{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.inbox-suggestion,.inbox-age,.inbox-destination{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.inbox-suggestion{color:var(--cyan)}.inbox-detail{position:sticky;top:1rem;min-width:0;padding:1.1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.inbox-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.inbox-detail h2{margin:0;color:var(--text-strong);font-size:1.1rem;line-height:1.35;overflow-wrap:anywhere}.inbox-detail header p:last-child{margin-bottom:0;color:var(--muted);font-size:.78rem}.inbox-detail-copy{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.inbox-detail-copy h3,.inbox-quick-actions h3{margin:0 0 .65rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.inbox-detail-copy>p{margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap}.inbox-detail-copy dl{display:grid;gap:.55rem;margin:1rem 0 0}.inbox-detail-copy dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.inbox-detail-copy dt{color:var(--muted);font-size:.72rem}.inbox-detail-copy dd{margin:0;color:var(--text);font-size:.8rem;text-align:right}.inbox-quick-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.inbox-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.inbox-quick-actions h3{grid-column:1 / -1}.inbox-quick-actions button,.routing-actions button{min-height:2.45rem;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:.45rem;color:var(--text);background:var(--surface-deep);cursor:pointer}.inbox-quick-actions button:hover,.inbox-quick-actions button.active,.routing-actions button:hover,.routing-actions button.active{border-color:var(--accent);color:var(--text-strong);background:var(--accent-soft)}.inbox-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.inbox-detail-actions button{flex:1 1 7rem}.inbox-disclosure{margin:1rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.routing-panel{margin-top:1rem;padding:1.2rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.routing-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.routing-panel h2{margin:0;font-size:1rem}.routing-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1rem}.routing-actions button{font-size:.8rem}:root[data-theme=light] .inbox-metric,:root[data-theme=light] .inbox-tabs,:root[data-theme=light] .inbox-list-panel,:root[data-theme=light] .inbox-detail,:root[data-theme=light] .routing-panel{border-color:var(--border);background:var(--surface)}:root[data-theme=light] .inbox-toolbar,:root[data-theme=light] .inbox-table-head,:root[data-theme=light] .inbox-quick-actions button,:root[data-theme=light] .routing-actions button{background:var(--surface-deep)}@media(max-width:1100px){.inbox-layout{grid-template-columns:1fr}.inbox-detail{position:static}.routing-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.inbox-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-table-head,.inbox-row{grid-template-columns:2rem 5rem minmax(0,1fr) 6rem 6rem}.inbox-table-head>:nth-child(4),.inbox-table-head>:nth-child(5),.inbox-table-head>:nth-child(7),.inbox-row>.inbox-suggestion,.inbox-row>.inbox-age,.inbox-row>.inbox-destination{display:none}.inbox-row-main{grid-column:2 / 4}.inbox-row>.status{grid-column:4 / 6}}@media(max-width:600px){.inbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-metric:last-child{grid-column:1 / -1}.inbox-toolbar{grid-template-columns:1fr}.inbox-table-head{display:none}.inbox-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:.45rem}.inbox-row-main{grid-column:2 / 4;grid-template-columns:4.5rem minmax(0,1fr)}.inbox-row>.status{grid-column:2}.inbox-detail>header{display:grid}.routing-panel>header{display:grid}.routing-actions{grid-template-columns:1fr 1fr}}
