:root{--bg0: #f1f5f9;--bg1: #f8fafc;--bg2: #ffffff;--bg3: #ffffff;--bg4: #e2e8f0;--ink: #0f172a;--muted: #64748b;--accent: #2563eb;--accent-ink: #ffffff;--accent-soft: rgba(37, 99, 235, .1);--accent-mid: rgba(37, 99, 235, .28);--accent-glow: rgba(37, 99, 235, .4);--danger: #dc2626;--ok: #16a34a;--line: rgba(15, 23, 42, .1);--radius: 10px;--font: "DM Sans", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;--sidebar-bg: #1e293b;--sidebar-ink: #f1f5f9;--sidebar-muted: #94a3b8;--sidebar-line: rgba(255, 255, 255, .1);--sidebar-hover: rgba(255, 255, 255, .06);--topbar-bg: #ffffff;--surface: #ffffff;--surface-raised: #ffffff;--input-bg: #ffffff;--hover: rgba(15, 23, 42, .04);--shadow: 0 1px 2px rgba(15, 23, 42, .06);--shadow-panel: 0 8px 24px rgba(15, 23, 42, .08);--accent-card-bg: linear-gradient(145deg, rgba(37, 99, 235, .08), #ffffff);--scrollbar-thumb: rgba(100, 116, 139, .45);--scrollbar-thumb-hover: rgba(37, 99, 235, .45);--mail-ribbon: linear-gradient(180deg, #f8fafc, #e2e8f0);--mail-ribbon-btn: linear-gradient(180deg, #ffffff, #f1f5f9);--mail-ribbon-btn-hover: linear-gradient(180deg, #ffffff, #e2e8f0);--mail-folder-bg: #f8fafc;--mail-row-selected: #dbeafe;--mail-row-unread: #eff6ff;--mail-selected-fg: #0f172a;--mail-accent-chip: #2563eb;--mail-compose-titlebar: linear-gradient(180deg, #f8fafc, #e2e8f0)}html[data-theme=dark]{color-scheme:dark;--bg0: #15181c;--bg1: #181b20;--bg2: #1b1f24;--bg3: #1e2228;--bg4: #22262c;--ink: #eef2f6;--muted: #9aa3ad;--accent: #2b88d8;--accent-ink: #ffffff;--accent-soft: rgba(43, 136, 216, .12);--accent-mid: rgba(43, 136, 216, .35);--accent-glow: rgba(43, 136, 216, .45);--danger: #e07060;--ok: #5ec4a0;--line: rgba(255, 255, 255, .1);--sidebar-bg: #12151a;--sidebar-ink: #eef2f6;--sidebar-muted: #9aa3ad;--sidebar-line: rgba(255, 255, 255, .1);--sidebar-hover: rgba(255, 255, 255, .04);--topbar-bg: #1a1d22;--surface: #1b1f24;--surface-raised: #1e2228;--input-bg: #12151a;--hover: rgba(255, 255, 255, .04);--shadow: 0 1px 0 rgba(255, 255, 255, .02) inset;--shadow-panel: 0 20px 50px rgba(0, 0, 0, .35);--accent-card-bg: linear-gradient(145deg, rgba(70, 60, 31, .58), rgba(26, 32, 26, .78));--scrollbar-thumb: rgba(143, 163, 181, .35);--scrollbar-thumb-hover: rgba(43, 136, 216, .45);--mail-ribbon: linear-gradient(180deg, #2d333b, #262b32);--mail-ribbon-btn: linear-gradient(180deg, #3a424c, #2e343c);--mail-ribbon-btn-hover: linear-gradient(180deg, #454e5a, #353c45);--mail-folder-bg: #15181c;--mail-row-selected: #264f78;--mail-row-unread: #1c2026;--mail-selected-fg: #ffffff;--mail-accent-chip: #264f78;--mail-compose-titlebar: linear-gradient( 180deg, color-mix(in srgb, #2a2e35 90%, #fff 10%), #22262c )}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg0);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}h1,h2,.auth-title{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .35rem}h2{font-size:1.15rem;margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,monospace;font-size:.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted);margin:0 0 .5rem}.lede{color:var(--muted);max-width:40rem;margin:0 0 1.25rem}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.brand{font-family:var(--display);font-size:1.2rem;color:var(--ink)}.workspace-name{display:block;font-size:.8rem;color:var(--muted)}.nav{display:flex;gap:1rem;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-weight:500}.nav a.active{color:var(--accent)}.session{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.role-chip{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:.15rem .5rem;border-radius:999px;color:var(--muted)}.main{width:100%;max-width:none;margin:0;padding:1rem clamp(1rem,2vw,1.75rem) 2rem;min-width:0;overflow-x:hidden}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.auth-panel,.panel{width:min(440px,100%);padding:2rem;border-radius:var(--radius);background:var(--bg2);border:1px solid var(--line);box-shadow:var(--shadow-panel)}.panel{width:min(640px,100%)}.auth-title{font-size:2rem;margin:0 0 .5rem}.stack{display:flex;flex-direction:column;gap:.85rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-glow);border-color:transparent}textarea.full{width:100%}.btn{font:inherit;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:.55rem 1rem;font-weight:600}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.error{color:var(--danger);margin:.5rem 0}.ok{color:var(--ok)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.company-tile{display:block;padding:1.15rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg2);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.company-tile:hover{border-color:#2b88d873;transform:translateY(-2px);text-decoration:none}.company-tile h2{margin:0 0 .25rem;font-size:1.2rem}.tile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 0}.tile-metrics dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tile-metrics dd{margin:.1rem 0 0;font-weight:600}.section{margin:2rem 0}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.75rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap}.filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.task-list,.plain-list,.comment-list{list-style:none;margin:0;padding:0}.task-list li,.plain-list li,.comment-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}.task-list a{display:flex;flex-direction:column;gap:.15rem;color:inherit;text-decoration:none}.task-list a:hover .task-title{color:var(--accent)}.task-title{font-weight:600}.inline-create{display:flex;gap:.5rem;margin-bottom:1rem}.inline-create input{flex:1}.controls{display:flex;flex-wrap:wrap;gap:1rem}.controls label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:1rem 0}.meta-grid dt{color:var(--muted);font-size:.8rem}.meta-grid dd{margin:.15rem 0 0;font-weight:600}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.6rem .4rem;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-weight:500;font-size:.8rem}.callout{padding:.85rem 1rem;border-left:3px solid var(--accent);background:#2b88d814;margin:0 0 1rem}.form-narrow{max-width:380px}.steps{padding-left:1.2rem;color:var(--muted)}.steps li{margin-bottom:.75rem}.code-block{background:#00000059;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;overflow-x:auto;font-size:.8rem;color:var(--ink);margin:.4rem 0}.coming-soon{font-family:var(--display);font-size:1.5rem;color:var(--accent)}.linkish{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.file-input{display:inline-flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.9rem}.empty-workspace{margin:3rem auto}.shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.shell.is-sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:.65rem .4rem .75rem;border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg);color:var(--sidebar-ink);overflow:visible}.sidebar-top{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.15rem}.brand-block{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem .55rem;margin:0 .1rem;border-bottom:1px solid var(--sidebar-line);min-width:0}.brand-text{min-width:0;overflow:hidden}.brand-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(43,136,216,.45);border-radius:7px;color:var(--accent);background:#2b88d814;font-family:var(--display);font-size:.72rem}.brand,.workspace-name{display:block;white-space:nowrap}.brand{font-size:.88rem;line-height:1.15}.workspace-name{margin-top:.05rem;font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse-btn{display:none}.sidebar-edge-collapse{position:absolute;right:-11px;bottom:1.15rem;z-index:30;display:grid;place-items:center;width:22px;height:22px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--accent) 55%,#fff 20%);border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 1px 4px #0f172a47;cursor:pointer}.sidebar-edge-collapse:hover{filter:brightness(1.08)}.sidebar-edge-collapse-icon{display:block;transition:transform .15s ease}.sidebar-edge-collapse-icon.is-flipped{transform:rotate(180deg)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem}.nav-settings{padding-top:.35rem;border-top:1px solid var(--sidebar-line)}.sidebar-collapse-chevron,.sidebar-collapse-label{display:none}.nav{display:flex;flex-direction:column;gap:.05rem;padding:.25rem .1rem}.nav a{display:flex;align-items:center;gap:.5rem;position:relative;padding:.38rem .55rem;border-radius:6px;color:var(--sidebar-muted);font-size:.78rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:color .12s,background .12s,border-color .12s;min-width:0}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{flex:0 0 16px;width:16px;height:16px;color:var(--sidebar-muted);transition:color .12s}.nav a:hover{color:var(--sidebar-ink);background:var(--sidebar-hover);text-decoration:none}.nav a:hover .nav-icon{color:var(--sidebar-ink)}.nav a.active{color:var(--sidebar-ink);background:#2563eb29;border-color:transparent;box-shadow:inset 2px 0 0 var(--accent)}.nav a.active .nav-icon{color:var(--accent)}.sidebar .brand{color:var(--sidebar-ink)}.sidebar .workspace-name,.sidebar .eyebrow{color:var(--sidebar-muted)}.sidebar .role-chip{color:var(--sidebar-muted);border-color:var(--sidebar-line)}.sidebar .link-button{color:var(--sidebar-muted)}.sidebar .link-button:hover{color:var(--sidebar-ink)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--ink);background:var(--hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.theme-toggle svg{width:1rem;height:1rem}.sidebar-foot{padding:.55rem .45rem .15rem;border-top:1px solid var(--sidebar-line)}.sidebar-foot .eyebrow{margin-bottom:.15rem;font-size:.65rem}.sidebar.is-collapsed{padding-left:.3rem;padding-right:.3rem}.sidebar.is-collapsed .brand-block{justify-content:center;padding:.3rem .15rem .5rem;margin:0}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-foot{display:none}.sidebar.is-collapsed .nav a{justify-content:center;padding:.45rem .3rem;gap:0}.sidebar.is-collapsed .nav a.active{box-shadow:inset 0 0 0 1px #2b88d840}.sidebar.is-collapsed .sidebar-bottom{gap:.2rem}.sidebar.is-collapsed .nav-settings{padding-top:.25rem}.session-email{display:block;overflow:hidden;color:var(--sidebar-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.session-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.55rem}.link-button{padding:0;border:0;color:var(--sidebar-muted);background:none;font:inherit;font-size:.7rem;cursor:pointer}.link-button:hover{color:var(--sidebar-ink)}.workspace-shell{min-width:0;display:flex;flex-direction:column;min-height:100vh;background:var(--bg0)}.topbar{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;min-height:44px;padding:.4rem 1rem;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-page{flex:1 1 12rem;min-width:0}.topbar-eyebrow{margin:0 0 .05rem;font-size:.68rem}.topbar-eyebrow a{color:inherit}.topbar-title{margin:0;font-family:var(--display);font-size:clamp(.98rem,1.4vw,1.2rem);font-weight:650;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title--placeholder{color:var(--muted);font-weight:500}.topbar-subtitle{display:none;margin:.15rem 0 0;font-size:.78rem;line-height:1.3;max-width:36rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;flex:1 1 auto;min-width:0}.topbar-page-actions .action-stack{flex-direction:row;flex-wrap:wrap;align-items:center;max-width:none}.topbar-page-actions .live-indicator{margin-top:0}.topbar-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 1 auto;margin-left:auto}.topbar-workspace{text-align:right;min-width:0}.topbar-workspace .eyebrow{margin:0 0 .1rem;font-size:.68rem}.topbar-workspace strong{display:block;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.avatar-chip{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(43,136,216,.35);background:#2b88d81f;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.04em;flex:0 0 auto}.btn.compact{padding:.35rem .7rem;font-size:.8rem}.main{width:100%;max-width:none;margin:0;padding:1rem clamp(1rem,2vw,1.75rem) 2rem;flex:1;min-width:0;overflow-x:hidden}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.page-head h1{font-size:clamp(1.75rem,3vw,2.4rem)}.page-head .lede{margin-top:.65rem}.live-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;color:var(--muted);font-size:.76rem;white-space:nowrap}.live-indicator span{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #6fbf8a1f}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.summary-card,.widget-card{display:flex;min-height:118px;flex-direction:column;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.summary-card>span,.summary-card small{color:var(--muted);font-size:.74rem}.summary-card>span{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.summary-card strong{margin:auto 0 .2rem;font-family:var(--display);font-size:2.15rem;font-weight:500;line-height:1}.summary-card .date-value{font-family:var(--font);font-size:1.25rem;font-weight:600}.accent-card{border-color:var(--accent-mid);background:var(--accent-card-bg)}.accent-card strong{color:var(--accent)}.widget-panel{margin-bottom:2rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.widget-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--line);background:#00000024}.widget-panel-head .eyebrow{margin:0 0 .2rem}.widget-panel-head h2{margin:0;font-size:1.1rem}.widget-filters{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:flex-end}.widget-filters .filter-field{min-width:0}.widget-filters .filter-field select{min-width:148px;padding:.4rem .55rem;font-size:.82rem}.widget-empty{padding:1.75rem 1.1rem;text-align:center}.widget-empty p{margin:0}.ghl-task-list{list-style:none;margin:0;padding:0}.ghl-task-list li{border-bottom:1px solid var(--line)}.ghl-task-list li:last-child{border-bottom:0}.ghl-task-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.65rem 1.25rem;align-items:center;padding:.8rem 1.1rem;color:inherit;text-decoration:none;transition:background .12s}.ghl-task-row:hover{background:#2b88d80d;text-decoration:none}.ghl-task-main{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0}.ghl-task-title{font-weight:600;color:var(--ink)}.ghl-task-row:hover .ghl-task-title{color:var(--accent)}.ghl-task-meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;gap:.5rem .85rem;align-items:center;min-width:0}.ghl-task-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghl-task-due{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ghl-task-due.is-overdue{color:var(--danger);font-weight:600}.task-status{flex-shrink:0}.task-status-not_started{color:var(--muted);border-color:var(--line);background:var(--hover)}.task-status-in_process{color:var(--accent);border-color:#2b88d859;background:#2b88d814}.task-status-needs_follow_up{color:var(--danger);border-color:#e0706059;background:#e0706014}.task-status-complete{color:var(--ok);border-color:#6fbf8a59;background:#6fbf8a14}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.section-heading .eyebrow,.section-heading h2{margin-bottom:0}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.company-tile{min-height:230px;padding:1.25rem;border-color:var(--line);background:var(--bg2)}.company-tile:hover{border-color:#2b88d86b;box-shadow:0 16px 34px #00000038}.tile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.company-initial{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(43,136,216,.25);border-radius:10px;color:var(--accent);background:#2b88d814;font-family:var(--display)}.tile-arrow{color:#607068;font-size:1rem;transition:color .15s,transform .15s}.company-tile:hover .tile-arrow{color:var(--accent);transform:translate(2px,-2px)}.company-tile h2{font-size:1.3rem}.entity-type{min-height:1.3rem;margin:0;text-transform:capitalize}.tile-metrics{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line)}.empty-state{padding:3rem;border:1px dashed rgba(232,239,233,.16);border-radius:var(--radius);text-align:center;background:#ffffff04}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1.4rem 0 2.25rem;padding:.65rem .85rem;border:1px solid rgba(43,136,216,.24);border-radius:9px;color:var(--accent);background:#2b88d812;font-size:.76rem;font-weight:600}.preview-banner span{color:var(--muted);font-weight:400}.live-indicator.preview span{background:var(--accent);box-shadow:0 0 0 4px #2b88d81f}article.company-tile{cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.people-summary{margin-bottom:2rem}.people-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:1rem;align-items:start}.people-page{display:flex;flex-direction:column;gap:.85rem}.staff-panel{border:1px solid var(--line);border-radius:10px;background:var(--bg0);overflow:hidden;box-shadow:var(--shadow-panel)}.staff-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem;padding:.75rem .9rem;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.staff-tabs{display:flex;align-items:center;margin-right:.35rem}.staff-tab{padding:.3rem .1rem .4rem;margin-bottom:-1px;color:var(--accent);font-size:.8rem;font-weight:650;border-bottom:2px solid var(--accent)}.staff-filter select,.staff-search input{font:inherit;color:var(--ink);background:var(--bg4);border:1px solid var(--line);border-radius:6px}.staff-filter select{min-width:8.5rem;padding:.45rem .6rem}.staff-search{position:relative;flex:1 1 12rem;min-width:10rem;max-width:22rem}.staff-search-icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.95rem}.staff-search input{width:100%;padding:.45rem .65rem .45rem 1.7rem}.staff-search input:focus,.staff-filter select:focus{outline:2px solid rgba(43,136,216,.45);border-color:transparent}.staff-add-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border:0;border-radius:6px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;box-shadow:0 1px #ffffff14 inset}.staff-add-btn:hover{background:#3a96e3}.staff-add-btn span{font-size:1.05rem;line-height:1}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;font-size:.88rem}.staff-table th{padding:.65rem .9rem;background:var(--bg1);color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.staff-table td{padding:.75rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);vertical-align:middle}.staff-table tbody tr:hover{background:#2b88d80f}.staff-table tbody tr.is-self{background:#2b88d814}.staff-empty{text-align:center;color:var(--muted);padding:2rem 1rem!important}.staff-name-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.staff-avatar{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.staff-name{font-weight:600;color:var(--ink)}.staff-email-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}.staff-email{color:color-mix(in srgb,var(--ink) 90%,transparent)}.staff-id-copy{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}.staff-id-copy:hover{color:#8ec7ff}.staff-id-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-joined{color:var(--muted);white-space:nowrap}.staff-role-select{min-width:8.5rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--bg4);color:#9fc4e8;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-role-select:disabled{opacity:.65;cursor:not-allowed}.staff-col-actions{width:4.5rem;text-align:right}.staff-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin:0;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--bg4);color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer}.staff-action-btn:hover{color:var(--ink);border-color:color-mix(in srgb,#2b88d8 50%,var(--line))}.staff-action-btn.is-danger:hover{color:#ffb4a8;border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:#e070601f}.staff-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:.7rem .9rem;background:var(--topbar-bg);border-top:1px solid var(--line)}.staff-footer-note{margin:0;max-width:36rem}.modal-backdrop.is-mail-tone{background:#080e16c7}.modal-panel.is-mail-tone{border-color:var(--line);background:var(--bg2);box-shadow:0 24px 60px #0000008c}.modal-panel.is-mail-tone h2{color:#e8f1fa;font-family:var(--font);font-weight:650}.modal-panel.is-mail-tone .field .req{color:#6eb6ff}.modal-panel.is-mail-tone input,.modal-panel.is-mail-tone select,.modal-panel.is-mail-tone textarea{background:var(--input-bg);border-color:var(--line);color:var(--ink)}.modal-panel.is-mail-tone input:focus,.modal-panel.is-mail-tone select:focus,.modal-panel.is-mail-tone textarea:focus{outline:2px solid rgba(43,136,216,.55);border-color:transparent}.modal-panel.is-mail-tone .btn.ghost{border-color:#6ea0d259;color:#c5d8eb}.modal-panel.is-mail-tone .btn.ghost:hover:not(:disabled){background:#2b88d81f;color:#fff}.btn.mail-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.mail-primary:hover:not(:disabled){background:#3a96e3}.btn.mail-primary:disabled{opacity:.6;cursor:not-allowed}.people-page .ok{color:#7ec8ff}@media(max-width:800px){.staff-add-btn{margin-left:0;width:100%;justify-content:center}.staff-search{max-width:none;flex:1 1 100%}}.compact-heading{margin-bottom:.65rem}.person-card-list{display:flex;flex-direction:column;gap:.45rem}.person-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.8rem;border:1px solid transparent;border-radius:11px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.person-card:hover{border-color:var(--line);background:#1a2430c7}.person-card.selected{border-color:#2b88d859;background:#2b88d817;box-shadow:inset 3px 0 var(--accent)}.person-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--accent);background:#2b88d81f;font-size:.74rem;font-weight:700;letter-spacing:.04em}.person-avatar.large{width:54px;height:54px;font-size:.9rem}.person-card-copy,.person-card-copy strong,.person-card-copy small{display:block;min-width:0}.person-card-copy strong{font-size:.9rem}.person-card-copy small,.person-counts{color:var(--muted);font-size:.7rem}.person-counts{text-align:right;line-height:1.5}.assignment-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.assignment-person-head{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(43,136,216,.08),transparent 55%)}.assignment-person-head h2,.assignment-person-head p{margin:0}.assignment-section{padding:1.2rem 1.35rem;border-bottom:1px solid var(--line)}.assignment-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.assignment-section-head h3{margin:0;font-size:.95rem}.assignment-section-head span{color:var(--muted);font-size:.72rem}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:1rem;align-items:center;margin:0 -.5rem;padding:.65rem .5rem;border-radius:8px}.assignment-row.owned{background:#6fbf8a0e}.assignment-row strong,.assignment-row small{display:block}.assignment-row strong{font-size:.84rem}.assignment-row small{margin-top:.12rem;color:var(--muted);font-size:.7rem}.assignment-row select{width:100%;padding:.45rem .55rem;font-size:.76rem}.assignment-row.task-row{grid-template-columns:minmax(0,1fr) auto}.preview-note{margin:0;padding:.85rem 1.35rem;color:var(--muted);background:#0000001f;font-size:.7rem}.task-list,.plain-list,.table,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.task-list li,.plain-list li{padding:.9rem 1rem}.task-list li:last-child,.plain-list li:last-child{border-bottom:0}.table th,.table td{padding:.8rem 1rem}@media(max-width:900px){.ghl-task-row{grid-template-columns:1fr;gap:.45rem}.ghl-task-meta{grid-template-columns:1fr;gap:.2rem}.ghl-task-due{text-align:left}}@media(max-width:720px){.shell,.shell.is-sidebar-collapsed{display:block;grid-template-columns:none}.sidebar,.sidebar.is-collapsed{position:sticky;z-index:20;width:100%;height:auto;padding:.65rem .75rem 0;border-right:0;border-bottom:1px solid var(--line);overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:flex-end}.sidebar-top{flex:0 0 100%;flex-direction:row;align-items:center;gap:.35rem;margin:0}.sidebar-collapse-btn,.sidebar-edge-collapse{display:none}.sidebar-bottom{flex:0 0 auto;margin-top:0;padding-top:0;flex-direction:row;align-items:flex-end}.nav-settings{border-top:0;padding-top:0;flex-direction:row}.nav-settings a{flex:0 0 auto;padding:.55rem .7rem;border-radius:8px 8px 0 0;box-shadow:none}.nav-settings a.active{box-shadow:inset 0 -2px 0 var(--accent)}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-label{display:initial}.sidebar.is-collapsed .brand-text{display:block}.sidebar.is-collapsed .sidebar-foot{display:none}.sidebar.is-collapsed .brand-block{justify-content:flex-start;padding:.15rem .35rem .65rem;margin:0}.sidebar.is-collapsed .nav a{justify-content:flex-start;padding:.55rem .7rem;gap:.7rem}.brand-block{padding:.15rem .35rem .65rem;margin:0;border-bottom:0}.brand-mark{width:32px;height:32px;flex-basis:32px}.nav{flex:1 1 auto;min-width:0;flex-direction:row;gap:0;overflow-x:auto;padding:0 0 .15rem}.nav a{flex:0 0 auto;padding:.55rem .7rem;border-radius:8px 8px 0 0;box-shadow:none}.nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}.sidebar-foot{display:none}.workspace-shell{min-height:0}.topbar{position:sticky;top:0;padding:.5rem .9rem;align-items:flex-start}.topbar-page{flex:1 1 100%;order:1}.topbar-page-actions{flex:1 1 auto;order:3;justify-content:flex-start}.topbar-account{order:2;margin-left:0}.topbar-workspace{display:none}.topbar-subtitle{display:block;white-space:normal}.main{padding:.85rem .9rem 2.5rem}.page-head{display:block}.live-indicator{margin-top:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.preview-banner{align-items:flex-start;flex-direction:column;margin-top:-.5rem}.summary-card{min-height:108px}.widget-panel-head{align-items:stretch;flex-direction:column}.widget-filters{width:100%}.widget-filters .filter-field{flex:1 1 100%}.widget-filters .filter-field select{width:100%;min-width:0}.inline-create{align-items:stretch;flex-direction:column}.people-layout{grid-template-columns:1fr}.person-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.person-counts{display:none}.assignment-row{grid-template-columns:1fr;gap:.45rem;padding:.8rem .5rem}}@media(max-width:420px){.summary-grid,.person-card-list{grid-template-columns:1fr}}:focus-visible{outline:2px solid rgba(43,136,216,.75);outline-offset:2px}.btn:focus-visible,.nav a:focus-visible,.asset-tab:focus-visible,.link-button:focus-visible,.linkish:focus-visible{outline:2px solid rgba(43,136,216,.75);outline-offset:2px}.page-head-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.badge-mark{min-width:1.1rem;font-family:ui-monospace,monospace;font-size:.65rem;text-align:center;opacity:.9}.status-active{color:var(--ok);border-color:#6fbf8a59;background:#6fbf8a14}.status-in_shop{color:var(--accent);border-color:#2b88d859;background:#2b88d814}.status-out_of_service{color:var(--danger);border-color:#e0706059;background:#e0706014}.status-sold{color:var(--muted)}.compliance-ok{color:var(--ok);border-color:#6fbf8a59}.compliance-due_soon{color:var(--accent);border-color:#2b88d866;background:#2b88d814}.compliance-overdue{color:var(--danger);border-color:#e0706066;background:#e0706014}.compliance-missing_docs{color:#c9a0e8;border-color:#c9a0e859;background:#c9a0e814}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.asset-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.15rem 1rem;margin-bottom:1.1rem;padding:0;border-bottom:1px solid var(--line)}.asset-tab{margin:0 0 -1px;padding:.45rem 0 .5rem;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font:inherit;font-weight:500;font-size:.8rem;letter-spacing:.01em;text-decoration:none;background:transparent;cursor:pointer}.asset-tab:hover{color:var(--ink);background:transparent;text-decoration:none}.asset-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent;font-weight:600}.asset-detail-block{margin-top:1.15rem;padding-top:.85rem;border-top:1px solid var(--line)}.asset-detail-block .detail-section-head{border-bottom:0;padding-bottom:.35rem;margin-bottom:.5rem}.company-asset-kind-picker{margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 65%,transparent)}.company-asset-kind-picker p{margin:0 0 .55rem}.company-asset-kind-picker-actions{display:flex;flex-wrap:wrap;gap:.4rem}.entity-notes-compose{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.entity-notes-compose .field{margin:0}.entity-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.entity-notes-row{padding:.65rem 0;border-bottom:1px solid var(--line)}.entity-notes-row:last-child{border-bottom:0}.entity-notes-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.entity-notes-body{margin:0;white-space:pre-wrap;word-break:break-word}.entity-notes-edit{display:flex;flex-direction:column;gap:.5rem}.entity-notes-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.entity-info-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.entity-links-groups{display:flex;flex-direction:column;gap:1rem}.entity-links-group-title{margin:0 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.entity-links-list,.entity-contacts-list,.entity-finance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.entity-links-row,.entity-contacts-row,.entity-finance-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.entity-links-row:last-child,.entity-contacts-row:last-child,.entity-finance-row:last-child{border-bottom:0}.entity-links-row-main,.entity-contacts-row-main{min-width:0;flex:1}.entity-links-label,.entity-finance-name,.entity-contacts-name{font-weight:600;color:var(--ink);text-decoration:none}.entity-links-label:hover,.entity-finance-name:hover{color:var(--accent);text-decoration:underline}.entity-links-url{margin:.15rem 0 0;word-break:break-all}.entity-links-row-actions,.entity-contacts-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.entity-contacts-name{margin:0}.entity-contacts-reach{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.entity-contacts-link{color:var(--accent);text-decoration:none;font-size:.9rem}.entity-contacts-link:hover{text-decoration:underline}.due-date-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.due-date-until{font-weight:600}.property-leases-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.property-lease-card{padding:.85rem 0;border-bottom:1px solid var(--line)}.property-lease-card:last-child{border-bottom:0;padding-bottom:0}.property-lease-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.property-lease-tenant{margin:0 0 .35rem;font-weight:600;font-size:1.02rem}.property-lease-actions{display:flex;flex-wrap:wrap;gap:.35rem}.property-lease-meta{margin-top:.25rem}.property-lease-rent{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--line)}.property-lease-rent-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.property-lease-rent-head h3{margin:0;font-size:.9rem}.finance-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.documents-groups{display:flex;flex-direction:column;gap:1rem}.documents-file-field{display:flex;flex-direction:column;gap:.35rem}.documents-file-field label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.documents-file-field input[type=file]{font:inherit}.health-layout{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:720px){.health-layout{grid-template-columns:1fr}}.health-people-rail{position:sticky;top:1rem}.health-people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.health-person-chip{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2);color:inherit;font:inherit;text-align:left;cursor:pointer}.health-person-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.health-person-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg2))}.health-person-name{font-weight:600}.health-detail{display:flex;flex-direction:column;gap:1rem;min-width:0}.health-long-fields{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.health-long-fields h3{margin:0 0 .25rem;font-size:.85rem}.health-med-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.health-med-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.health-med-row:last-child{border-bottom:0}.health-med-row.is-inactive .health-med-name{color:var(--muted);text-decoration:line-through}.health-med-name{font-weight:600}.health-med-main p{margin:.15rem 0 0}.health-med-stopped{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--line)}.health-med-stopped h3{margin:0 0 .45rem}.master-email{display:flex;flex-direction:column;height:calc(100dvh - 4.25rem);min-height:28rem;min-width:0;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.master-email-banners{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.4rem}.master-email-banner{margin:0;font-size:.82rem}.master-email-loading{margin:1rem 0}.master-email-empty-shell{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;margin:0}.master-email-client{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg2)}.master-email-ribbon{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;padding:.3rem .45rem;border-bottom:1px solid var(--line);background:var(--mail-ribbon)}.master-email-ribbon-group{display:inline-flex;align-items:center;gap:.15rem}.master-email-ribbon-sep{width:1px;align-self:stretch;min-height:1.75rem;margin:0 .25rem;background:color-mix(in srgb,var(--line) 100%,#fff 12%)}.master-email-ribbon-spacer{flex:1 1 auto;min-width:.5rem}.master-email-ribbon-new{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:4.25rem;min-height:2.65rem;margin:0;padding:.25rem .5rem;border:1px solid color-mix(in srgb,var(--line) 100%,#fff 10%);border-radius:3px;background:var(--mail-ribbon-btn);color:var(--ink);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.master-email-ribbon-new:hover:not(:disabled){background:var(--mail-ribbon-btn-hover)}.master-email-ribbon-new:disabled{opacity:.45;cursor:not-allowed}.master-email-ribbon-new-icon{font-size:1.05rem;line-height:1;color:#8ec7ff}.master-email-ribbon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.35rem .55rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.master-email-ribbon-btn:hover:not(:disabled){border-color:var(--line);background:var(--hover)}.master-email-ribbon-btn:disabled{opacity:.4;cursor:not-allowed}.master-email-ribbon-search{display:inline-flex;align-items:center;gap:.25rem;min-width:12rem;max-width:20rem;flex:0 1 16rem}.master-email-ribbon-search-input{flex:1 1 auto;min-width:0;margin:0;padding:.32rem .5rem;border:1px solid var(--line);border-radius:3px;background:var(--bg0);color:var(--ink);font:inherit;font-size:.8rem}.master-email-ribbon-search-input:focus{outline:none;border-color:var(--accent)}.master-email-panes{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:220px 320px minmax(0,1fr)}.master-email-rail{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line);background:var(--bg1)}.master-email-rail-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.35rem .25rem}.master-email-rail-section{margin:.55rem .5rem .2rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.master-email-rail-favorites{margin-bottom:.25rem}.master-email-rail-account{margin-bottom:.1rem}.master-email-folders{display:flex;flex-direction:column;gap:0;margin:0 0 .25rem .15rem;padding:.1rem 0 .15rem .85rem}.master-email-folder-heading{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.25rem;width:100%;margin:.45rem 0 .12rem;padding:.2rem .35rem;border:0;border-radius:2px;background:transparent;font:inherit;font-size:.66rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;cursor:pointer}.master-email-folder-heading:hover{color:var(--ink);background:var(--hover)}.master-email-folder-heading-chevron{flex:0 0 auto;width:.75rem;font-size:.65rem;line-height:1;color:var(--muted)}.master-email-folder{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:.28rem .4rem;border:0;border-radius:2px;background:transparent;color:color-mix(in srgb,var(--ink) 82%,transparent);font:inherit;font-size:.8rem;font-weight:400;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-folder:hover{background:var(--hover);color:var(--ink)}.master-email-folder.is-active{background:var(--mail-row-selected);color:var(--mail-selected-fg);font-weight:600}.master-email-folders-status{margin:.2rem .4rem;font-size:.72rem}.master-email-rail-row{position:relative;display:flex;align-items:stretch;border-radius:2px}.master-email-rail-row.is-active{background:color-mix(in srgb,var(--acct-color, #264f78) 14%,transparent)}.master-email-rail-item{flex:1 1 auto;display:flex;align-items:center;gap:.3rem;min-width:0;margin:0;padding:.38rem .3rem .38rem .4rem;border:0;border-radius:2px;background:transparent;color:color-mix(in srgb,var(--ink) 88%,transparent);font:inherit;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer}.master-email-rail-item.is-active{background:var(--mail-accent-chip);color:#fff}.master-email-rail-item:hover:not(.is-active){background:var(--hover);color:var(--ink)}.master-email-rail-chevron{flex:0 0 auto;width:.85rem;color:var(--muted);font-size:.7rem;line-height:1}.master-email-rail-dot{width:.4rem;height:.4rem;border-radius:50%;flex:0 0 auto}.master-email-rail-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-rail-badge{display:none}.master-email-rail-menu-wrap{position:relative;flex:0 0 auto;display:flex;align-items:center;padding-right:.1rem}.master-email-rail-menu-btn{width:1.4rem;height:1.4rem;padding:0;border:0;border-radius:2px;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;line-height:1;cursor:pointer}.master-email-rail-menu-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.master-email-rail-menu{position:absolute;top:100%;right:0;z-index:5;min-width:8.5rem;padding:.2rem;border:1px solid var(--line);border-radius:3px;background:var(--bg4);box-shadow:0 8px 24px #0006}.master-email-rail-menu-item{display:block;width:100%;padding:.4rem .5rem;border:0;border-radius:2px;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.master-email-rail-menu-item:hover:not(:disabled){background:var(--hover)}.master-email-rail-menu-item.danger-text{color:var(--danger)}.master-email-rail-foot{flex:0 0 auto;padding:.4rem;border-top:1px solid var(--line)}.master-email-connect-btn{width:100%;margin:0;padding:.4rem .5rem;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.master-email-connect-btn:hover:not(:disabled){color:var(--ink);background:var(--hover)}.master-email-list{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line);background:var(--bg1)}.master-email-list-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .45rem;border-bottom:1px solid var(--line);background:var(--bg3)}.master-email-list-sort{font-size:.74rem}.master-email-search{display:flex;align-items:center;gap:.4rem;min-width:0}.master-email-search-input{flex:1 1 auto;min-width:0;padding:.35rem .5rem;border:1px solid var(--line);border-radius:3px;background:var(--bg0);color:var(--ink);font:inherit;font-size:.8rem}.master-email-filter-toggle{display:inline-flex;align-items:center;gap:0;border-bottom:0;background:transparent;padding:0;border-radius:0;border:0}.master-email-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.35rem .7rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.master-email-filter-btn.is-active{color:var(--ink);border-bottom-color:var(--accent);background:transparent}.master-email-list-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.master-email-list-status{margin:1rem .75rem}.master-email-list-ul{list-style:none;margin:0;padding:0}.master-email-list-select-all{display:flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-bottom:1px solid var(--line);background:var(--bg1)}.master-email-check-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.master-email-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem .45rem;border-bottom:1px solid var(--line);background:var(--mail-row-selected);position:sticky;top:0;z-index:2}.master-email-bulk-labels,.master-email-labels-wrap{position:relative}.master-email-labels-menu{position:absolute;top:calc(100% + .15rem);right:0;left:auto;z-index:8;min-width:10rem;max-height:14rem;overflow:auto;padding:.2rem;border:1px solid var(--line);border-radius:3px;background:var(--bg4);box-shadow:0 8px 24px #0006}.master-email-labels-menu-item{display:block;width:100%;padding:.35rem .5rem;border:0;border-radius:2px;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.master-email-labels-menu-item:hover{background:var(--hover)}.master-email-labels-menu-item.is-on{color:#8ec7ff}.master-email-row-li{list-style:none}.master-email-row{display:flex;align-items:stretch;gap:0;width:100%;text-align:left;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:transparent;box-shadow:none;color:inherit;font:inherit}.master-email-row:hover{background:var(--hover);filter:none}.master-email-row:hover .master-email-row-actions{opacity:1;pointer-events:auto}.master-email-row.is-active{background:var(--mail-row-selected);box-shadow:none}.master-email-row.is-active .master-email-row-from,.master-email-row.is-active .master-email-row-subject,.master-email-row.is-active .master-email-row-snippet,.master-email-row.is-active .master-email-row-date{color:var(--mail-selected-fg)}.master-email-row-check{flex:0 0 auto;display:flex;align-items:flex-start;padding:.55rem .15rem .4rem .4rem;cursor:pointer}.master-email-row-main{flex:1 1 auto;display:flex;gap:.35rem;min-width:0;margin:0;padding:.4rem .25rem .45rem .1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.master-email-row-actions{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;gap:.1rem;padding:.35rem .3rem .35rem 0;opacity:0;pointer-events:none}.master-email-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;line-height:1;cursor:pointer}.master-email-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.master-email-icon-btn.is-on{color:var(--accent)}.master-email-icon-btn:disabled{opacity:.45;cursor:not-allowed}.master-email-unread-dot{display:none}.master-email-row-body{flex:1 1 auto;min-width:0}.master-email-row.is-unread .master-email-row-from{font-weight:700;color:var(--ink)}.master-email-row.is-unread .master-email-row-subject{font-weight:600;color:#6eb6ff}.master-email-row.is-active.is-unread .master-email-row-subject{color:#fff}.master-email-row-top{display:flex;justify-content:space-between;gap:.45rem;margin-bottom:.05rem}.master-email-row-from{font-size:.84rem;color:color-mix(in srgb,var(--ink) 92%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-row-date{flex:0 0 auto;font-size:.72rem;color:var(--muted)}.master-email-row-subject{font-size:.8rem;margin-bottom:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--ink) 88%,transparent)}.master-email-row-snippet{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-account-chip{display:inline-block;margin-top:0;padding:.05rem .3rem;border:1px solid color-mix(in srgb,var(--acct-color, var(--line)) 55%,transparent);border-radius:2px;background:color-mix(in srgb,var(--acct-color, transparent) 14%,transparent);color:var(--acct-color, var(--muted));font-size:.64rem;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.2rem}.master-email-label-chips{display:flex;flex-wrap:wrap;gap:.22rem}.master-email-label-chip{display:inline-block;max-width:8rem;padding:.05rem .32rem;border:1px solid var(--line);border-radius:2px;background:var(--hover);color:var(--muted);font-size:.64rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-reader-labels{margin-top:.55rem}.master-email-reader-labels .master-email-label-chip{color:var(--ink)}.master-email-load-more{padding:.55rem;text-align:center;border-top:1px solid var(--line)}.master-email-reader{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg0)}.master-email-reader-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.master-email-reader-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1.5rem}.master-email-article{display:flex;flex-direction:column;min-height:100%}.master-email-article-head{flex:0 0 auto;padding:.75rem 1rem .65rem;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.master-email-article-subject-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.master-email-article-subject{margin:0;flex:1 1 auto;min-width:0;font-size:1.2rem;font-weight:650;line-height:1.25;color:var(--ink)}.master-email-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;flex:0 0 auto}.master-email-reader-toolbar{display:none}.master-email-article-from-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.65rem;align-items:start}.master-email-avatar{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--acct-color, #2b88d8) 75%,#111);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.master-email-article-from-meta{min-width:0}.master-email-article-from-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.88rem}.master-email-article-from-name{font-weight:650;color:var(--ink)}.master-email-article-from-addr{font-size:.8rem}.master-email-article-to-line{margin-top:.12rem;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-article-date{font-size:.78rem;white-space:nowrap;padding-top:.15rem}.master-email-meta,.master-email-images-toggle{display:none}.master-email-attachments{flex:0 0 auto;padding:.55rem 1rem .65rem;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.master-email-attach-error{margin:0 0 .45rem;font-size:.8rem}.master-email-attach-boxes{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}.master-email-attach-box{display:inline-flex;align-items:center;gap:.45rem;max-width:14rem;margin:0;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg4);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff08}.master-email-attach-box:hover:not(:disabled){border-color:color-mix(in srgb,#6eb6ff 55%,var(--line));background:var(--bg4)}.master-email-attach-box:disabled{opacity:.65;cursor:wait}.master-email-attach-box-ext{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;padding:.28rem .3rem;border-radius:4px;background:var(--accent-soft);color:#9fd0ff;font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1}.master-email-attach-box-text{min-width:0;display:flex;flex-direction:column;gap:.1rem}.master-email-attach-box-name{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--ink)}.master-email-attach-box-meta{font-size:.68rem}.master-email-attach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a6}.master-email-attach-dialog{width:min(92vw,56rem);height:min(88vh,44rem);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--topbar-bg);box-shadow:0 22px 56px #0000008c;overflow:hidden}.master-email-attach-dialog-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem .45rem .85rem;border-bottom:1px solid var(--line);background:var(--bg4)}.master-email-attach-dialog-title{margin:0;min-width:0;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-email-attach-dialog-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.master-email-attach-dialog-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg0);overflow:auto}.master-email-attach-preview-img{max-width:100%;max-height:100%;object-fit:contain}.master-email-attach-preview-frame{width:100%;height:100%;border:0;background:#fff}.master-email-body{flex:1 1 auto;min-height:14rem;display:flex;flex-direction:column;background:#f2f2f2}.master-email-iframe{flex:1 1 auto;width:100%;min-height:22rem;height:100%;border:0;background:#f2f2f2}.master-email-plaintext{margin:0;padding:1rem 1.1rem;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.9rem;line-height:1.5;color:#202124;background:#fff}@media(max-width:1100px){.master-email-panes{grid-template-columns:190px minmax(260px,32%) minmax(0,1fr)}}@media(max-width:900px){.master-email{height:auto;min-height:0}.master-email-panes{grid-template-columns:1fr;grid-template-rows:minmax(10rem,26vh) minmax(14rem,34vh) minmax(16rem,40vh);overflow:visible}.master-email-rail,.master-email-list,.master-email-reader{border-right:0;border-bottom:1px solid var(--line)}.master-email-reader{border-bottom:0}.master-email-iframe{min-height:12rem}.master-email-ribbon-search{flex:1 1 100%;max-width:none;order:20}}.master-email-compose-btn{align-self:flex-start}.master-email-compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.master-email-compose{width:min(92vw,78rem);height:min(90vh,52rem);max-height:min(90vh,52rem);display:flex;flex-direction:column;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 100%,#888 20%);border-radius:6px;background:var(--topbar-bg);color:var(--ink);box-shadow:0 0 0 1px #00000040,0 22px 56px #0000008c;overflow:hidden}.master-email-compose-titlebar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;padding:.35rem .45rem .35rem .75rem;background:var(--mail-compose-titlebar);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.master-email-compose-title{margin:0;min-width:0;font-size:.82rem;font-weight:500;color:color-mix(in srgb,var(--ink) 88%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-email-compose-titlebar-actions{display:flex;align-items:center;gap:.15rem;flex:0 0 auto}.master-email-compose-discard{margin:0 .35rem 0 0;padding:.2rem .5rem;border:0;border-radius:3px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.master-email-compose-discard:hover:not(:disabled){color:var(--ink);background:var(--hover)}.master-email-compose-winbtn{width:2.15rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer}.master-email-compose-winbtn:hover:not(:disabled){background:#c42b1c;color:#fff}.master-email-compose-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .5rem;border-bottom:1px solid var(--line);background:var(--mail-ribbon)}.master-email-compose-tool{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:.15rem .35rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer}.master-email-compose-tool.is-text{font-family:Segoe UI,Candara,Calibri,sans-serif;font-size:.95rem}.master-email-compose-u{text-decoration:underline;text-underline-offset:2px}.master-email-compose-tool:hover:not(:disabled){border-color:color-mix(in srgb,var(--line) 100%,#fff 10%);background:var(--hover)}.master-email-compose-tool:disabled{opacity:.4;cursor:not-allowed}.master-email-compose-tool-glyph{font-size:.9rem;line-height:1;letter-spacing:-.04em}.master-email-compose-tool-sep{width:1px;height:1.2rem;margin:0 .3rem;background:color-mix(in srgb,var(--line) 100%,#fff 15%)}.master-email-compose-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.master-email-compose-headers{flex:0 0 auto;display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:stretch;background:var(--bg3);border-bottom:1px solid var(--line)}.master-email-compose-send{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:.55rem .35rem .55rem .5rem;padding:.55rem .35rem;min-height:4.5rem;border:1px solid color-mix(in srgb,var(--line) 100%,#fff 8%);border-radius:3px;background:var(--mail-ribbon-btn);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow)}.master-email-compose-send:hover:not(:disabled){background:var(--mail-ribbon-btn-hover);border-color:color-mix(in srgb,var(--line) 100%,#fff 18%)}.master-email-compose-send:disabled{opacity:.55;cursor:not-allowed}.master-email-compose-send-icon{display:flex;color:#8ec7ff}.master-email-compose-send-label{font-size:.8rem;font-weight:500;letter-spacing:.01em}.master-email-compose-fields{display:flex;flex-direction:column;min-width:0;padding:.35rem .75rem .45rem .15rem}.master-email-compose-field{display:grid;grid-template-columns:4.35rem minmax(0,1fr);gap:.5rem;align-items:center;min-height:1.85rem;padding:.18rem 0}.master-email-compose-label{justify-self:start;padding:.12rem .15rem;color:var(--muted);font-size:.84rem;font-weight:500;line-height:1.2;-webkit-user-select:none;user-select:none}.master-email-compose-label.is-btn{min-width:3.35rem;padding:.18rem .55rem;border:1px solid color-mix(in srgb,var(--line) 100%,#fff 10%);border-radius:2px;background:var(--mail-ribbon);color:color-mix(in srgb,var(--ink) 92%,transparent);text-align:center;box-shadow:inset 0 1px #ffffff0a}.master-email-compose-input{width:100%;min-width:0;margin:0;padding:.28rem .15rem .3rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 100%,#fff 8%);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;outline:none}.master-email-compose-input:focus{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.master-email-compose-input:disabled{opacity:.65}.master-email-compose-field select.master-email-compose-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.35rem}.master-email-compose-attachments{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem .85rem;border-bottom:1px solid var(--line);background:var(--bg1);max-height:5.5rem;overflow:auto}.master-email-compose-attach-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.22rem .3rem .22rem .5rem;border:1px solid var(--line);border-radius:3px;background:var(--bg4);font-size:.8rem}.master-email-compose-attach-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-email-compose-attach-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.master-email-compose-attach-remove:hover:not(:disabled){color:var(--ink);background:var(--hover)}.master-email-compose-error{flex:0 0 auto;margin:0;padding:.4rem .85rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--danger) 18%,var(--bg2))}.master-email-compose-editor{flex:1 1 auto;min-height:12rem;overflow:auto;padding:.85rem 1rem 1rem;background:var(--bg0);color:var(--ink);font-size:.95rem;line-height:1.5;outline:none;word-break:break-word;box-shadow:inset 0 1px #ffffff08}.master-email-compose-editor a{color:#6eb6ff}@media(max-width:640px){.master-email-compose{height:min(96vh,100%);max-height:96vh;border-radius:4px}.master-email-compose-headers{grid-template-columns:3.75rem minmax(0,1fr)}.master-email-compose-send{margin:.4rem .2rem .4rem .3rem;padding:.4rem .2rem;min-height:3.75rem}.master-email-compose-field{grid-template-columns:3.6rem minmax(0,1fr);gap:.35rem}.master-email-compose-label.is-btn{min-width:0;width:100%;padding-left:.25rem;padding-right:.25rem;font-size:.78rem}.master-email-compose-fields{padding-right:.55rem}}.assets-panel{margin-top:.25rem}.assets-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.assets-toolbar-title{margin:0;font-family:var(--font);font-size:1rem;font-weight:650;letter-spacing:-.01em}.assets-toolbar-copy .muted{margin:.15rem 0 0}.assets-empty{margin-top:.5rem;padding:1.5rem 1.1rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);text-align:left}.assets-empty h2{font-family:var(--font);font-size:1.05rem;margin:0 0 .35rem}.assets-empty .btn{margin-top:.85rem}.asset-tabs{gap:.1rem .85rem;margin-bottom:.85rem}.inventory-asof{margin:0 0 1rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.filter-bar-fields{display:flex;flex-wrap:wrap;gap:.75rem}.filter-field{display:flex;min-width:140px;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted)}.filter-field input,.filter-field select{min-width:160px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.vehicle-table{border:0;background:transparent}.table-primary-link{font-weight:600;color:var(--ink);text-decoration:none}.table-primary-link:hover{color:var(--accent);text-decoration:underline}.desktop-only{display:block}.mobile-only{display:none}.vehicle-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.vehicle-card{display:block;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#1a2430e0,#0c121af5);color:inherit;text-decoration:none}.vehicle-card:hover{border-color:#2b88d866;text-decoration:none}.vehicle-card h3{margin:0;font-family:var(--display);font-size:1.15rem}.vehicle-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vehicle-card-badges{margin:.75rem 0}.vehicle-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0}.vehicle-card-meta dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.vehicle-card-meta dd{margin:.1rem 0 0;font-size:.9rem}.breadcrumb{margin:0 0 1rem;color:var(--muted);font-size:.85rem}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.vehicle-detail-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.action-stack{display:flex;flex-wrap:wrap;gap:.5rem;max-width:22rem;justify-content:flex-end}.summary-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-section{padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.detail-section h2{margin:0;font-size:1.05rem}.attachments-dropzone{position:relative;margin-bottom:.85rem;padding:.85rem 1rem;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 70%,transparent);transition:border-color .15s ease,background .15s ease}.attachments-dropzone.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg2))}.attachments-dropzone p{margin:0}.attachments-browse{cursor:pointer}.attachments-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attachments-jobs,.attachments-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.attachments-job,.attachments-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .15rem;border-bottom:1px solid var(--line)}.attachments-job:last-child,.attachments-row:last-child{border-bottom:0}.attachments-job-name,.attachments-filename{font-weight:550;text-align:left;word-break:break-word}.attachments-row-main{min-width:0;flex:1}.attachments-row-main p{margin:.15rem 0 0}.attachments-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.compact-list{border:0;background:transparent}.deadline-stack{display:flex;flex-direction:column;gap:.55rem}.deadline-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.deadline-line:last-child{border-bottom:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--muted);font-size:.8rem}.notes{margin:.75rem 0 0;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f172a73}.modal-panel{width:min(420px,100%);max-height:min(90vh,640px);overflow:auto;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2);box-shadow:var(--shadow-panel)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.modal-head h2{margin:0;font-size:1.2rem}.preview-inline-note{margin:0 0 1rem;padding:.55rem .7rem;border-left:3px solid var(--accent);color:var(--muted);background:#2b88d812;font-size:.8rem}.horizon-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.agenda-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.agenda-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--line);border-left:3px solid transparent}.agenda-item:last-child{border-bottom:0}.agenda-item.status-edge-overdue{border-left-color:var(--danger)}.agenda-item.status-edge-due_soon{border-left-color:var(--accent)}.agenda-item.status-edge-ok{border-left-color:var(--ok)}.agenda-title{font-weight:600;color:var(--ink);text-decoration:none}a.agenda-title:hover{color:var(--accent);text-decoration:underline}.agenda-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:8rem;text-align:right}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-bottom:1rem}.cal-nav{display:flex;align-items:center;gap:.35rem}.cal-month-label{margin:0;font-size:1.25rem}.cal-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-left:.15rem}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.cal-grid-wrap{display:flex;flex-direction:column;height:calc(100vh - 148px);min-height:520px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg2)}.cal-weekday-row{flex:0 0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:#0000002e}.cal-weekday{padding:.55rem .4rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.cal-month{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.cal-week{position:relative;flex:1 1 0;min-height:90px;border-bottom:1px solid var(--line)}.cal-week:last-child{border-bottom:0}.cal-week-bg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:100%;min-height:0}.cal-day-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;height:100%;min-height:0;margin:0;padding:.3rem .28rem 1.4rem;border:0;border-right:1px solid var(--line);color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.cal-day-cell:last-child{border-right:0}.cal-day-cell:hover{background:var(--hover)}.cal-day-cell.is-outside{color:#5d6b63;background:#0000001f}.cal-day-cell.is-outside .cal-day-num{color:#5d6b63}.cal-day-cell.is-selected{box-shadow:inset 0 0 0 1px #2b88d866;background:#2b88d80d}.cal-day-num{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.cal-day-cell.is-today .cal-day-num{color:var(--accent-ink);background:var(--accent)}.cal-more-chip{margin-top:auto;padding:.08rem .3rem;border-radius:4px;color:var(--muted);background:var(--hover);font-size:.62rem;font-weight:600;pointer-events:none}.cal-week-events{position:absolute;left:0;right:0;top:1.85rem;bottom:1.35rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 3px;padding:0 2px;pointer-events:none;z-index:1}.cal-span{display:flex;align-items:center;gap:.25rem;min-width:0;margin:0;padding:0 .35rem;border:0;font:inherit;font-size:.68rem;font-weight:600;line-height:1.15rem;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;color:var(--ink)}.cal-span-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-span-time{flex:0 0 auto;opacity:.9;font-weight:500}.cal-span-dot{width:.4rem;height:.4rem;border-radius:50%;flex:0 0 auto;background:currentColor}.cal-span-bar{border-radius:4px;color:#0d1411}.cal-span-bar.continues-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-2px;padding-left:.45rem}.cal-span-bar.continues-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-2px}.cal-span-chip,.cal-span-timed{border-radius:4px;background:transparent}.cal-span-event.cal-span-bar{background:var(--accent);color:var(--accent-ink)}.cal-span-event.cal-span-chip,.cal-span-event.cal-span-timed{color:var(--accent);background:#2b88d824}.cal-span-task.cal-span-bar{background:#6ea0e6;color:#0b1220}.cal-span-task.cal-span-chip,.cal-span-task.cal-span-timed{color:#9ec5ff;background:#6ea0e624}.cal-span-asset.cal-span-bar{background:var(--ok);color:#0c1610}.cal-span-asset.cal-span-chip,.cal-span-asset.cal-span-timed{color:var(--ok);background:#6fbf8a1f}.cal-span-google.cal-span-bar{background:#5aa8ad;color:#061012}.cal-span-google.cal-span-chip,.cal-span-google.cal-span-timed{color:#8fd0d4;background:#50a0a529}.cal-span-company.cal-span-bar{background:#d8a23a;color:#1a1204}.cal-span-company.cal-span-chip,.cal-span-company.cal-span-timed{color:#e6b85c;background:#d8a23a29}.cal-span-insurance.cal-span-bar{background:#a889e0;color:#12081f}.cal-span-insurance.cal-span-chip,.cal-span-insurance.cal-span-timed{color:#c3aef0;background:#a889e02e}.cal-span-subscription.cal-span-bar{background:#e07a5f;color:#1c0a06}.cal-span-subscription.cal-span-chip,.cal-span-subscription.cal-span-timed{color:#f0a08c;background:#e07a5f2e}.cal-span-warranty.cal-span-bar{background:#6b9bc3;color:#071018}.cal-span-warranty.cal-span-chip,.cal-span-warranty.cal-span-timed{color:#8fb6d6;background:#6b9bc32e}.cal-span-document.cal-span-bar{background:#8fa85a;color:#101604}.cal-span-document.cal-span-chip,.cal-span-document.cal-span-timed{color:#b0c87a;background:#8fa85a2e}.cal-span-finance.cal-span-bar{background:#d97ba0;color:#1c0a12}.cal-span-finance.cal-span-chip,.cal-span-finance.cal-span-timed{color:#ec9cbc;background:#d97ba02e}.cal-span.is-overdue.cal-span-bar{background:var(--danger);color:#1a0906}.cal-span.is-overdue.cal-span-chip,.cal-span.is-overdue.cal-span-timed{color:var(--danger);background:#e0706024}.cal-day-panel{position:sticky;top:1rem;max-height:calc(100vh - 130px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg2);min-height:280px;padding:1rem 1.1rem 1.15rem}.cal-day-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.cal-day-panel-head h2{margin:0;font-size:1.05rem}.cal-day-empty{padding:1.5rem 1rem}.cal-day-list{list-style:none;margin:0;padding:0}.cal-day-list li+li{margin-top:.4rem}.cal-day-item{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;border-left:3px solid var(--line);color:inherit;text-decoration:none;background:#0000001f}a.cal-day-item:hover{border-color:#2b88d859;text-decoration:none}a.cal-day-item:hover .cal-day-item-title{color:var(--accent)}.cal-day-item.is-overdue{border-left-color:var(--danger)}.cal-day-item-title{font-weight:600;font-size:.9rem}.cal-day-item-time{color:var(--muted);font-weight:500}.cal-day-item-meta{display:flex;align-items:center;gap:.35rem}.cal-source-dot{width:.45rem;height:.45rem;border-radius:50%;flex:0 0 auto}.cal-source-event{background:var(--accent)}.cal-source-task{background:#6ea0e6}.cal-source-asset{background:var(--ok)}.cal-source-company{background:#d8a23a}.cal-source-insurance{background:#a889e0}.cal-source-subscription{background:#e07a5f}.cal-source-warranty{background:#6b9bc3}.cal-source-document{background:#8fa85a}.cal-source-finance{background:#d97ba0}.cal-source-google{background:#5aa8ad}.google-connect-compact{display:inline-flex;align-items:center;gap:.45rem}.google-icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s,opacity .12s}.google-icon-btn:hover:not(:disabled){border-color:#2b88d866;background:var(--hover)}.google-icon-btn:disabled{opacity:.55;cursor:not-allowed}.google-icon-btn.is-connected{border-color:#6fbf8a73;box-shadow:inset 0 0 0 1px #6fbf8a1f}.google-icon-btn.needs-reauth{border-color:#2b88d88c}.google-icon-btn-logo{display:block}.google-status-label{font-size:.78rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.google-status-label.is-connected{color:var(--ok)}.google-status-label.is-disconnected{color:var(--danger)}.google-flash{margin:0 0 .85rem}.money-panel{margin-top:.5rem}.settings-page{display:flex;flex-direction:column;gap:1.25rem}.settings-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.settings-safety-note{padding:.7rem .85rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--bg1)}.settings-safety-note>.eyebrow{margin:0 0 .35rem}.settings-safety-note>p{margin:0}.settings-future{margin-top:.5rem;padding:1.15rem 1.2rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg1)}.settings-future>.eyebrow{margin:0 0 .85rem}.settings-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.settings-slot{padding:.85rem .95rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--hover);opacity:.72}.settings-slot h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.settings-slot p{margin:0}.websites-page{display:flex;flex-direction:column;gap:1rem}.websites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.website-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.website-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.website-card-title{font-weight:650;color:var(--ink);text-decoration:none}.website-card-title:hover{color:#8ec7ff;text-decoration:underline}.website-card-url{color:#8ec7ff;font-size:.85rem;text-decoration:none;word-break:break-all}.website-card-url:hover{text-decoration:underline}.website-card-meta{margin:0}.website-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.website-status,.website-svc-status{flex:0 0 auto;font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.website-status--active,.website-svc-status--active{color:#7ec8a0;border-color:#7ec8a059;background:#7ec8a014}.website-status--building{color:#8ec7ff;border-color:#8ec7ff59;background:#2b88d81a}.website-status--parked,.website-svc-status--inactive{color:var(--muted);border-color:var(--line);background:var(--hover)}.website-status--retired{color:#e0a090;border-color:#e0706059;background:#e0706014}.website-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem 1.25rem;margin:0}.website-detail-grid dt{margin:0 0 .2rem;color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.website-detail-grid dd{margin:0}.website-detail-notes{grid-column:1 / -1}.website-service-groups{display:flex;flex-direction:column;gap:1rem}.website-service-cat{margin:0 0 .4rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#8ec7ff}.website-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.website-service-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--bg1)}.website-service-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.website-service-main p{flex:1 1 100%;margin:.15rem 0 0}.website-service-name{font-weight:600;color:var(--ink);text-decoration:none}a.website-service-name:hover{color:#8ec7ff;text-decoration:underline}.website-service-actions{display:flex;flex-wrap:wrap;gap:.25rem;flex:0 0 auto}@media(max-width:960px){.cal-layout{grid-template-columns:1fr}.cal-grid-wrap{height:calc(100vh - 280px);min-height:480px}.cal-day-panel{position:static;max-height:none}.cal-week,.cal-week-bg,.cal-day-cell{min-height:90px}}@media(max-width:640px){.cal-grid-wrap{height:calc(100vh - 300px);min-height:420px}.cal-week,.cal-week-bg,.cal-day-cell{min-height:80px}.cal-span{font-size:.6rem;padding:0 .25rem}.cal-day-num{width:1.35rem;height:1.35rem;font-size:.7rem}.cal-week-events{top:1.65rem;bottom:auto}}@media(max-width:960px){.detail-grid,.summary-grid.three-up{grid-template-columns:1fr}.desktop-only{display:none}.mobile-only{display:grid}}@media(max-width:720px){.action-stack{justify-content:flex-start;max-width:none}.timeline li{grid-template-columns:1fr;gap:.25rem}.agenda-meta{align-items:flex-start;text-align:left}.page-head-aside{align-items:flex-start}}.record-list{display:flex;flex-direction:column;gap:.65rem}.record-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.record-row:hover{border-color:#2b88d859}.record-people-panel{flex:1 1 100%;min-width:0;margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--line)}.record-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 22rem}.record-main p{margin:0}.record-title{font-weight:600;font-size:1.02rem;color:var(--ink);text-decoration:none}a.record-title:hover{text-decoration:underline}.record-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}span.danger-text{color:var(--danger);font-weight:600}.warn-text{color:#d8a23a;font-weight:600}.entity-people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.entity-people-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.entity-people-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.entity-people-name{font-weight:600;color:var(--ink);text-decoration:none}a.entity-people-name:hover{text-decoration:underline}.entity-people-actions{display:flex;gap:.4rem;flex-wrap:wrap}.contact-reach{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.15rem}.contact-link{color:var(--accent);text-decoration:none;font-size:.92rem}.contact-link:hover{text-decoration:underline}.contact-fav-flag,.contact-star.is-fav{color:#d8a23a}a.badge.badge-link{text-decoration:none;color:var(--accent);border-color:#2b88d859}a.badge.badge-link:hover{text-decoration:underline}.inline-field{flex-direction:row;align-items:center;gap:.4rem}.btn.danger{background:var(--danger);color:#1a0906}.btn.ghost.danger-text{color:var(--danger)}.btn.ghost.danger-text:hover{border-color:var(--danger)}.modal-panel.record-form{width:min(560px,100%)}.modal-panel.record-form.is-wide{width:min(760px,100%);max-height:min(92vh,820px)}.record-form-extra{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.finance-attachments-title{margin:0;font-size:1rem;font-weight:650}.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.record-form-grid .field-span-full,.record-form-grid .error,.record-form-grid .action-stack{grid-column:1 / -1}@media(max-width:640px){.record-form-grid{grid-template-columns:1fr}}.form-description{margin:0 0 1rem}.field-help{font-weight:400;line-height:1.35}.field .req{color:#6eb6ff}.field .optional{font-weight:400}.action-stack{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:640px){.record-row{flex-direction:column}.record-actions{width:100%}}.jarvis-ring{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;border-radius:0;box-shadow:inset 0 0 0 2px transparent}.jarvis-ring--listening{box-shadow:inset 0 0 28px 2px #38bdf847,inset 0 0 0 2px #38bdf8bf;animation:jarvis-pulse-listen 1.6s ease-in-out infinite}.jarvis-ring--thinking{box-shadow:inset 0 0 22px 2px #94a3b833,inset 0 0 0 2px #94a3b873;animation:jarvis-pulse-think 2.4s ease-in-out infinite}.jarvis-ring--speaking{box-shadow:inset 0 0 28px 2px #2b88d847,inset 0 0 0 2px #2b88d8cc;animation:jarvis-pulse-speak 1.1s ease-in-out infinite}@keyframes jarvis-pulse-listen{0%,to{opacity:.72}50%{opacity:1}}@keyframes jarvis-pulse-think{0%,to{opacity:.45}50%{opacity:.8}}@keyframes jarvis-pulse-speak{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.jarvis-ring--listening,.jarvis-ring--thinking,.jarvis-ring--speaking{animation:none;opacity:1}}.jarvis-topbar{display:inline-flex;align-items:center;gap:.15rem;padding:.18rem .28rem .18rem .22rem;border:1px solid rgba(140,160,255,.28);border-radius:999px;background:radial-gradient(120% 180% at 10% 20%,rgba(120,90,255,.4) 0%,transparent 45%),radial-gradient(100% 140% at 90% 80%,rgba(30,120,255,.35) 0%,transparent 50%),linear-gradient(135deg,#0b0e1a,#141a38 40%,#1a1040,#0a1228);box-shadow:0 0 0 1px #ffffff0a inset,0 0 16px #5850dc2e}.jarvis-topbar-mic{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem .4rem;border:0;border-radius:999px;background:transparent;cursor:pointer;color:inherit}.jarvis-topbar-mic:hover:not(:disabled){background:var(--hover)}.jarvis-topbar-mic:disabled{opacity:.45;cursor:not-allowed}.jarvis-topbar-mic.is-listening,.jarvis-topbar-mic--listening{box-shadow:0 0 12px #38bdf859}.jarvis-topbar-mic--speaking{box-shadow:0 0 12px #2b88d859}.jarvis-topbar-mic--thinking{box-shadow:0 0 12px #8c78ff52}.jarvis-topbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.28rem .65rem .28rem .35rem;border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit}.jarvis-topbar-btn:hover{background:var(--hover)}.jarvis-chip-waves{display:inline-flex;align-items:center;justify-content:center;gap:2.5px;height:1rem;width:1.25rem}.jarvis-chip-bar{display:block;width:2px;height:28%;border-radius:999px;background:linear-gradient(180deg,#c4d0ff,#7b8cff,#5ee7ff);box-shadow:0 0 6px #78b4ff8c;opacity:.85;transform-origin:center}.jarvis-chip-bar:nth-child(1){height:35%}.jarvis-chip-bar:nth-child(2){height:55%}.jarvis-chip-bar:nth-child(3){height:80%}.jarvis-chip-bar:nth-child(4){height:50%}.jarvis-chip-bar:nth-child(5){height:32%}.jarvis-topbar-mic.is-listening .jarvis-chip-bar,.jarvis-topbar-mic--speaking .jarvis-chip-bar,.jarvis-topbar-mic--thinking .jarvis-chip-bar{animation:jarvis-wave .9s ease-in-out infinite}.jarvis-topbar-mic.is-listening .jarvis-chip-bar:nth-child(1){animation-delay:0s}.jarvis-topbar-mic.is-listening .jarvis-chip-bar:nth-child(2){animation-delay:.08s}.jarvis-topbar-mic.is-listening .jarvis-chip-bar:nth-child(3){animation-delay:.16s}.jarvis-topbar-mic.is-listening .jarvis-chip-bar:nth-child(4){animation-delay:.24s}.jarvis-topbar-mic.is-listening .jarvis-chip-bar:nth-child(5){animation-delay:.32s}.jarvis-topbar-mic--speaking .jarvis-chip-bar:nth-child(1){animation-delay:.05s}.jarvis-topbar-mic--speaking .jarvis-chip-bar:nth-child(2){animation-delay:.15s}.jarvis-topbar-mic--speaking .jarvis-chip-bar:nth-child(3){animation-delay:0s}.jarvis-topbar-mic--speaking .jarvis-chip-bar:nth-child(4){animation-delay:.2s}.jarvis-topbar-mic--speaking .jarvis-chip-bar:nth-child(5){animation-delay:.1s}.jarvis-topbar-mic--thinking .jarvis-chip-bar{animation-duration:1.6s;background:linear-gradient(180deg,#d0c4ff,#9b8cff 55%,#6a7cff)}@keyframes jarvis-wave{0%,to{transform:scaleY(.55);opacity:.7}50%{transform:scaleY(1.35);opacity:1}}.jarvis-chip-name{font-size:.82rem;font-weight:650;letter-spacing:.06em;background:linear-gradient(100deg,#f0f4ff,#b8c7ff 40%,#8ee7ff 75%,#d4b8ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(130,150,255,.25))}@media(prefers-reduced-motion:reduce){.jarvis-topbar-mic.is-listening .jarvis-chip-bar,.jarvis-topbar-mic--speaking .jarvis-chip-bar,.jarvis-topbar-mic--thinking .jarvis-chip-bar{animation:none}}.jarvis-panel-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9970;display:flex;justify-content:flex-end}.jarvis-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:#00000073;cursor:pointer}.jarvis-panel{position:relative;z-index:1;width:min(420px,100vw);height:100%;display:flex;flex-direction:column;background:var(--bg1);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0006;color:var(--ink)}.jarvis-panel-head{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.85rem .9rem;border-bottom:1px solid var(--line);background:var(--bg2)}.jarvis-panel-head-main h2{margin:0;font-size:1.1rem;font-weight:650}.jarvis-panel-head-main p{margin:.15rem 0 0}.jarvis-panel-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.jarvis-voice-picker{display:inline-flex;align-items:center;gap:.25rem;max-width:100%}.jarvis-voice-select{max-width:11rem;padding:.22rem .35rem;font-size:.7rem;color:var(--text);background:var(--bg2, #1b1f24);border:1px solid var(--line);border-radius:4px}.jarvis-voice-test{padding:.22rem .4rem!important;font-size:.7rem!important}.jarvis-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.jarvis-toggle input{margin:0}.jarvis-panel-mic{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.28rem .5rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}.jarvis-panel-mic.is-on{border-color:#38bdf880;color:#7dd3fc;background:#38bdf81a}.jarvis-panel-messages{flex:1 1 auto;min-height:0;overflow:auto;padding:.9rem;display:flex;flex-direction:column;gap:.55rem}.jarvis-panel-empty{margin:1.5rem .25rem;font-size:.88rem;line-height:1.45}.jarvis-bubble{max-width:92%;padding:.55rem .7rem;border-radius:12px;font-size:.9rem;line-height:1.45;word-break:break-word}.jarvis-bubble--user{align-self:flex-end;background:var(--mail-accent-chip);color:#fff;border-bottom-right-radius:4px}.jarvis-bubble--assistant{align-self:flex-start;background:var(--bg4);border:1px solid var(--line);border-bottom-left-radius:4px}.jarvis-bubble--thinking{opacity:.75;font-style:italic}.jarvis-confirm-stack{display:flex;flex-direction:column;gap:.55rem;align-self:stretch}.jarvis-confirm-card{align-self:stretch;padding:.7rem .75rem;border:1px solid color-mix(in srgb,#2b88d8 45%,var(--line));border-radius:10px;background:var(--bg3)}.jarvis-confirm-card.is-decided{opacity:.72}.jarvis-confirm-card.is-delete{border-color:color-mix(in srgb,#c45c5c 55%,var(--line))}.jarvis-confirm-card.is-delete .jarvis-confirm-card-label{color:#d88a8a}.jarvis-confirm-delete-hint{margin:-.25rem 0 .55rem}.jarvis-confirm-card-label{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#7eb6e8;margin-bottom:.25rem}.jarvis-confirm-summary{margin:0 0 .55rem;font-size:.9rem;font-weight:600;line-height:1.35}.jarvis-confirm-fields{margin:0 0 .65rem;display:grid;gap:.3rem;font-size:.78rem}.jarvis-confirm-fields>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.35rem}.jarvis-confirm-fields dt{margin:0;color:var(--muted)}.jarvis-confirm-fields dd{margin:0;word-break:break-word}.jarvis-confirm-email{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.jarvis-confirm-email label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--muted)}.jarvis-confirm-email input,.jarvis-confirm-email textarea{width:100%;margin:0;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:.85rem;resize:vertical}.jarvis-confirm-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.jarvis-confirm-hint{margin:0}.jarvis-confirm-bulk-hint{margin:.35rem 0 .15rem}.jarvis-attach-bar{flex:0 0 auto;padding:.45rem .85rem 0;border-top:1px solid var(--line);background:var(--bg2)}.jarvis-attach-error{margin:0 0 .35rem;font-size:.8rem}.jarvis-attach-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.jarvis-attach-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .35rem .2rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.75rem;color:var(--ink)}.jarvis-attach-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.jarvis-attach-chip-remove{margin:0;padding:0 .3rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:1rem;line-height:1;cursor:pointer}.jarvis-attach-chip-remove:hover:not(:disabled){color:var(--ink);background:var(--hover)}.jarvis-attach-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.jarvis-attach-btn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.jarvis-attach-btn:disabled{opacity:.45;cursor:not-allowed}.jarvis-panel-compose{flex:0 0 auto;display:flex;gap:.45rem;padding:.7rem .85rem .85rem;border-top:1px solid var(--line);background:var(--bg2)}.jarvis-panel-compose>input[type=text]{flex:1 1 auto;min-width:0;margin:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:.9rem}.jarvis-panel-compose>input[type=text]:focus{outline:none;border-color:color-mix(in srgb,#2b88d8 70%,var(--line))}.jarvis-toast{position:fixed;left:50%;bottom:5.5rem;z-index:9985;transform:translate(-50%);max-width:min(28rem,calc(100vw - 2rem));padding:.65rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel);font-size:.88rem;line-height:1.4;pointer-events:none}html{color-scheme:light}html[data-theme=dark] .modal-backdrop{background:#080e16c7}html[data-theme=light] .master-email-compose,html[data-theme=light] .modal-panel,html[data-theme=light] .jarvis-panel{box-shadow:var(--shadow-panel)}html[data-theme=light] .master-email-row.is-unread{background:var(--mail-row-unread)}html[data-theme=light] .master-email-ribbon-new-icon,html[data-theme=light] .master-email-list-sort{color:var(--accent)}html[data-theme=light] .btn.ghost,html[data-theme=light] .record-row,html[data-theme=light] .assets-panel,html[data-theme=light] .settings-slot,html[data-theme=light] .settings-safety-note{background:var(--surface)}.vault-gate{max-width:28rem}.vault-reveal{margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:.45rem}.vault-secret-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.vault-secret-line>.muted.small{min-width:4.5rem}.vault-password-mask,.vault-password-plain{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.vault-row-actions{display:flex;flex-wrap:wrap;gap:.25rem}
