:root{color-scheme:light dark;font-family:var(--font-body)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--color-text);background:var(--gradient-app);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold)}.workspace-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar-shell{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:1.6rem 1rem 1rem;background:var(--color-bgSidebar);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar-user-name{flex:1 1;margin:0;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brand-mark--sm{width:1.8rem;height:1.8rem;font-size:.75rem;flex-shrink:0}.sidebar-action-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.3rem;line-height:1;color:var(--color-textMuted);text-decoration:none;transition:color .15s;flex-shrink:0}.sidebar-action-btn:hover{color:var(--color-gold)}.brand-lockup{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding-bottom:.5rem}.brand-lockup h1{margin:.15rem 0 0;font-size:1.5rem;font-family:var(--font-heading)}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;color:var(--color-bg);font-weight:700;background:linear-gradient(135deg,var(--color-gold),color-mix(in srgb,var(--color-gold) 60%,white));box-shadow:var(--shadow-card)}.sidebar-nav{flex:1 1;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:.15rem;padding:.85rem 0}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;color:var(--color-textMuted);border:1px solid transparent;border-radius:1rem;background:transparent;text-align:left;transition:.18s ease}.nav-item.active,.nav-item:hover{color:var(--color-text);background:var(--color-panelMuted);border-color:var(--color-borderStrong)}.nav-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;color:var(--color-gold);flex-shrink:0}.sidebar-foot{margin-top:auto;padding:1.1rem;border-radius:1.25rem;background:var(--gradient-highlight);border:1px solid var(--color-borderStrong);color:var(--color-textMuted)}.sidebar-foot p:last-child{margin-bottom:0}.workspace-main{padding:1.75rem}.topbar{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-shell,.topbar{display:flex;align-items:center}.search-shell{gap:.8rem;flex:1 1;min-width:0;padding:.9rem 1rem;border-radius:1rem;background:var(--color-bgElevated);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.search-shell input{width:100%;border:0;background:transparent;color:var(--color-text);outline:none}.search-shell input::placeholder{color:var(--color-textSoft)}.search-icon{color:var(--color-gold)}.topbar-controls{display:flex;gap:.75rem;align-items:center}.header-control{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bgElevated);box-shadow:var(--shadow-card);color:var(--color-textMuted)}.control-pills{display:inline-flex;gap:.35rem;border-radius:999px}.pill-button{border:1px solid transparent;color:var(--color-textMuted);padding:.45rem .7rem;background:transparent;border-radius:999px}.pill-button.active{color:var(--color-text);background:var(--color-panelStrong);border-color:var(--color-borderStrong)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.95fr);grid-gap:1rem;gap:1rem}.dashboard-primary,.right-rail{display:grid;grid-gap:.85rem;gap:.85rem}.glass-card,.hero-panel{border:1px solid var(--color-border);background:var(--color-panel);border-radius:1.6rem;box-shadow:var(--shadow-card);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%)}.hero-panel{padding:1.2rem 1.4rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-panel) 82%,transparent),color-mix(in srgb,var(--color-panelStrong) 88%,transparent))}.hero-panel h2{margin:.7rem 0 .8rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;font-family:var(--font-heading)}.hero-panel p:last-child{margin-bottom:0;max-width:50rem;color:var(--color-textMuted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.metric-card{padding:.9rem 1rem;border-radius:1.1rem;background:var(--gradient-metric);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.metric-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.6rem;border-radius:.65rem;font-size:.9rem;font-weight:700}.accent-blue{color:var(--color-blue);background:color-mix(in srgb,var(--color-blue) 12%,transparent)}.accent-violet{color:var(--color-violet);background:var(--color-violetSoft)}.accent-gold{color:var(--color-gold);background:var(--color-goldSoft)}.accent-emerald{color:var(--color-emerald);background:color-mix(in srgb,var(--color-emerald) 12%,transparent)}.metric-value{margin:0;font-size:1.65rem;font-weight:700;line-height:1}.metric-label{margin:.35rem 0 0;color:var(--color-textMuted);font-size:.85rem}.dashboard-section{display:grid;grid-gap:.6rem;gap:.6rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-head h2{margin:0;font-size:1.06rem;font-weight:650}.section-head button,.section-head span{color:var(--color-textMuted);background:none;border:0;padding:0}.activity-list,.rail-stack{display:grid;grid-gap:.55rem;gap:.55rem}.task-card{display:flex;gap:.75rem;padding:.75rem .9rem}.task-dot{width:.65rem;height:.65rem;margin-top:.6rem;border-radius:999px;background:var(--color-blue);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-blue) 14%,transparent)}.task-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.task-title-row h3{margin:0;font-size:.96rem}.task-body p{margin:.45rem 0 0;color:var(--color-textMuted);font-size:.86rem}.task-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.8rem;color:var(--color-textSoft);font-size:.78rem}.ai-chip,.priority-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:700;letter-spacing:.03em}.ai-chip{color:var(--color-violet);background:var(--color-violetSoft);border-color:color-mix(in srgb,var(--color-violet) 28%,transparent)}.priority-chip.alta{color:var(--color-red);background:color-mix(in srgb,var(--color-red) 12%,transparent);border-color:color-mix(in srgb,var(--color-red) 22%,transparent)}.priority-chip.media{color:var(--color-amber);background:color-mix(in srgb,var(--color-amber) 14%,transparent);border-color:color-mix(in srgb,var(--color-amber) 22%,transparent)}.priority-chip.baja{color:var(--color-emerald);background:color-mix(in srgb,var(--color-emerald) 12%,transparent);border-color:color-mix(in srgb,var(--color-emerald) 20%,transparent)}.expiry-card,.inbox-item,.insights-card{padding:.65rem .75rem}.inbox-item{text-align:left}.inbox-topline{display:flex;align-items:center;gap:.5rem}.status-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--color-textSoft)}.status-dot.unread{background:var(--color-gold)}.inbox-topline p{margin:0;flex:1 1}.inbox-topline span{padding:.18rem .42rem;border-radius:999px;font-size:.65rem;color:var(--color-gold);background:var(--color-goldSoft)}.inbox-subject{margin:.5rem 0 0;color:var(--color-textMuted);font-size:.83rem}.expiry-title{margin:0;font-size:.85rem;font-weight:650}.expiry-client,.expiry-date{margin:.3rem 0 0;color:var(--color-textMuted);font-size:.76rem}.expiry-date{color:var(--color-amber);font-weight:600}.announcements-panel{padding:1rem 1.2rem .9rem}.announcements-head{margin-bottom:.65rem}.announcements-title{margin:.2rem 0 0;font-size:1.05rem;font-weight:650;font-family:var(--font-heading);letter-spacing:-.01em}.announcements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.announcement-item{display:flex;gap:.7rem;padding:.55rem 0;border-top:1px solid var(--color-border)}.announcement-pin{font-size:.8rem;flex-shrink:0;margin-top:.1rem}.announcement-content{flex:1 1;min-width:0}.announcement-text{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text)}.announcement-meta{margin:.18rem 0 0;font-size:.69rem;color:var(--color-textMuted);letter-spacing:.04em}.rail-activity-card{display:flex;gap:.65rem;padding:.65rem .75rem;align-items:flex-start}.rail-activity-dot-col{padding-top:.3rem;flex-shrink:0}.rail-activity-dot{display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-gold)}.rail-activity-dot.priority-alta{background:var(--color-red)}.rail-activity-dot.priority-media{background:var(--color-amber)}.rail-activity-dot.priority-baja{background:var(--color-emerald)}.rail-activity-body{flex:1 1;min-width:0}.rail-activity-title{margin:0;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.rail-activity-meta{margin:.12rem 0 0;font-size:.72rem;color:var(--color-textMuted)}.rail-activity-date{margin:.08rem 0 0;font-size:.68rem;color:var(--color-gold);font-weight:500}.rail-empty{justify-content:center;padding:.85rem}.rail-empty-text{margin:0;font-size:.78rem;color:var(--color-textMuted);text-align:center}.rail-bill-card{display:block;padding:.65rem .75rem}.rail-bill-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.rail-bill-client{margin:0;font-size:.82rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-bill-amount{font-size:.88rem;font-weight:700;flex-shrink:0}.rail-bill-amount.overdue{color:var(--color-red)}.rail-bill-amount.due_soon{color:var(--color-amber)}.rail-bill-amount.pending{color:var(--color-text)}.rail-bill-due{margin:.12rem 0 0;font-size:.69rem}.rail-bill-due.overdue{color:var(--color-red);font-weight:600}.rail-bill-due.due_soon{color:var(--color-amber)}.rail-bill-due.pending{color:var(--color-textMuted)}.insights-card{border-color:color-mix(in srgb,var(--color-violet) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-panelStrong) 84%,transparent),color-mix(in srgb,var(--color-violet) 6%,transparent))}.insights-list{display:grid;grid-gap:.75rem;gap:.75rem;color:var(--color-textMuted);font-size:.84rem}.assistant-button{width:100%;margin-top:1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-violet) 30%,transparent);color:var(--color-violet);background:color-mix(in srgb,var(--color-violet) 10%,transparent)}.login-layout{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem}.login-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--color-gold) 24%,transparent),transparent 18%),radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--color-violet) 16%,transparent),transparent 20%);pointer-events:none}.login-card{position:relative;z-index:1;width:min(100%,34rem);padding:1.7rem;border-radius:1.75rem;border:1px solid var(--color-border);background:var(--color-bgElevated);box-shadow:var(--shadow-float)}.login-head{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.login-head h2{margin:.55rem 0;font-family:var(--font-heading);font-size:2rem}.login-head p:last-child{margin:0;color:var(--color-textMuted)}.login-form{display:grid;grid-gap:1rem;gap:1rem}.login-form label{display:grid;grid-gap:.4rem;gap:.4rem}.login-form span{color:var(--color-textMuted);font-size:.9rem}.login-form input{border:1px solid var(--color-border);border-radius:1rem;padding:.95rem 1rem;background:var(--color-panelStrong);color:var(--color-text);outline:none}.login-form button{margin-top:.4rem;border:0;border-radius:999px;padding:.98rem 1.2rem;color:#08111e;font-weight:700;background:linear-gradient(135deg,var(--color-gold),color-mix(in srgb,var(--color-gold) 70%,white))}.demo-card,.result-card{margin-top:1rem;padding:1rem;border-radius:1rem;background:var(--color-panelMuted);border:1px solid var(--color-border)}.error-text{margin-top:.9rem;color:var(--color-red);font-weight:700}.admin-success-text{margin:0;padding:.95rem 1rem;border-radius:1rem;color:var(--color-emerald);background:color-mix(in srgb,var(--color-emerald) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-emerald) 22%,transparent)}.section-placeholder{margin:0;padding:1rem 1.1rem;border-radius:1rem;color:var(--color-textMuted);background:var(--color-panel);border:1px solid var(--color-border)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .62rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.badge-active{color:var(--color-emerald);background:color-mix(in srgb,var(--color-emerald) 13%,transparent);border-color:color-mix(in srgb,var(--color-emerald) 20%,transparent)}.badge-inactive{color:var(--color-red);background:color-mix(in srgb,var(--color-red) 12%,transparent);border-color:color-mix(in srgb,var(--color-red) 22%,transparent)}.data-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:1.25rem}.data-table{width:100%;border-collapse:collapse;min-width:42rem}.data-table td,.data-table th{padding:1rem 1.1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-table thead th{color:var(--color-textMuted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--color-panelStrong) 76%,transparent)}.data-table tbody tr:last-child td{border-bottom:0}.admin-shell{grid-template-columns:320px 1fr}.admin-sidebar{gap:1.2rem}.admin-sidebar-foot{margin-top:0}.admin-nav-item{align-items:flex-start}.admin-nav-copy{display:grid;grid-gap:.22rem;gap:.22rem}.admin-nav-copy strong{font-size:.95rem}.admin-nav-copy small{color:var(--color-textSoft);font-size:.76rem;line-height:1.4}.admin-account-card{display:grid;grid-gap:.4rem;gap:.4rem}.admin-account-name,.admin-account-role{margin:0}.admin-account-name{font-weight:650;color:var(--color-text)}.admin-account-role{color:var(--color-textMuted);font-size:.86rem}.admin-signout{justify-content:center;margin-top:.5rem}.admin-topbar{align-items:flex-start;padding:1.45rem 1.5rem;border-radius:1.5rem;border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-panel) 82%,transparent),color-mix(in srgb,var(--color-panelStrong) 78%,transparent));box-shadow:var(--shadow-card)}.admin-topbar-copy{display:grid;grid-gap:.45rem;gap:.45rem}.admin-topbar-copy h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.3rem)}.admin-topbar-copy p:last-child{margin:0;color:var(--color-textMuted)}.admin-topbar-controls{flex-wrap:wrap;justify-content:flex-end}.admin-email-pill,.admin-status-pill{min-height:2.9rem}.admin-page-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);grid-gap:1.5rem;gap:1.5rem}.admin-dashboard{gap:1.5rem}.admin-hero-panel,.admin-subpage-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--color-panelStrong) 78%,transparent),color-mix(in srgb,var(--color-gold) 7%,transparent))}.admin-panel{padding:1.2rem}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-card{min-height:13rem}.admin-summary-card p:last-child{margin-bottom:0}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{min-height:13.5rem}.admin-card-detail{margin:.75rem 0 0;color:var(--color-textMuted);font-size:.84rem;line-height:1.5}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.admin-search-shell{min-width:min(100%,22rem)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem}.admin-form-grid.compact{grid-template-columns:1fr;margin-top:1rem}.admin-field{display:grid;grid-gap:.45rem;gap:.45rem}.admin-field span{color:var(--color-textMuted);font-size:.86rem}.admin-field input,.admin-field select,.header-control select{width:100%;border:1px solid var(--color-border);border-radius:.95rem;padding:.84rem .9rem;background:var(--color-bgElevated);color:var(--color-text);outline:none}.header-control select{min-width:8rem;background:transparent}.admin-primary-button{width:100%;margin-top:0}.admin-secondary-button{justify-content:center}.admin-stacked-actions{display:grid}.admin-table{min-width:100%}.admin-table-row{cursor:pointer;transition:background .18s ease}.admin-table-row.active,.admin-table-row:hover{background:color-mix(in srgb,var(--color-panelMuted) 82%,transparent)}.admin-table-primary{display:grid;grid-gap:.18rem;gap:.18rem}.admin-table-primary strong{font-size:.95rem}.admin-table-primary span{color:var(--color-textMuted);font-size:.82rem}.admin-rail{align-content:start}.admin-kv-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-kv-list div{display:grid;grid-gap:.22rem;gap:.22rem;padding:.9rem 1rem;border-radius:1rem;background:var(--color-panelMuted);border:1px solid var(--color-border)}.admin-kv-list span{color:var(--color-textMuted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.admin-kv-list strong{font-size:.95rem}.admin-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-mini-metrics article{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-radius:1rem;background:var(--color-panelMuted);border:1px solid var(--color-border)}.admin-mini-metrics span{color:var(--color-textMuted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.admin-mini-metrics strong{font-size:1.6rem}.admin-membership-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-membership-card{border-radius:1rem}.admin-empty-inline,.admin-empty-state p:last-child{margin:0;color:var(--color-textMuted)}.admin-empty-state{padding:1.3rem}.module-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.module-header{padding:1.4rem 1.5rem;border-radius:1.5rem;border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-card)}.module-header h2{margin:.6rem 0 .55rem;font-family:var(--font-heading);font-size:2rem}.module-header p:last-child{margin:0;color:var(--color-textMuted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.entity-card,.list-card{padding:1.15rem 1.2rem}.entity-card h3,.list-card h3{margin:0;font-size:1rem}.entity-card p,.list-card p{color:var(--color-textMuted)}.entity-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--color-textSoft);font-size:.8rem}.entity-meta span{padding:.28rem .55rem;border-radius:999px;background:var(--color-panelMuted);border:1px solid var(--color-border)}.stack-list{display:grid;grid-gap:1rem;gap:1rem}.list-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.editor-card{padding:1.15rem 1.2rem}.editor-card h3{margin-top:0}.editor-form,.editor-stack{display:grid;grid-gap:.75rem;gap:.75rem}.editor-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.editor-form input,.editor-form select,.editor-stack input,.editor-stack select{width:100%;padding:.78rem .9rem;border-radius:.9rem;border:1px solid var(--color-border);background:var(--color-bgElevated);color:var(--color-text)}.checkbox-field{display:flex;align-items:center;gap:.65rem;color:var(--color-textMuted)}.card-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.settings-stack{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.settings-input{width:100%;margin-top:.8rem;padding:.78rem .9rem;border-radius:.9rem;border:1px solid var(--color-border);background:var(--color-bgElevated);color:var(--color-text)}.danger-button,.primary-button,.secondary-button{padding:.72rem 1rem;border-radius:999px;border:1px solid var(--color-border);transition:opacity .15s,filter .15s;box-shadow:none}.primary-button{color:var(--color-bg);background:linear-gradient(135deg,var(--color-gold),color-mix(in srgb,var(--color-gold) 60%,white));border-color:transparent}.primary-button:hover{opacity:.88}.primary-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.secondary-button{color:var(--color-text);background:var(--color-panelMuted)}.secondary-button:hover{background:var(--color-borderStrong)}.secondary-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.danger-button{color:white;background:color-mix(in srgb,var(--color-red) 75%,black);border-color:transparent}.danger-button:hover{opacity:.88}.danger-button:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}@media (max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-grid,.admin-shell,.dashboard-grid{grid-template-columns:1fr}.admin-metrics-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.workspace-shell{grid-template-columns:1fr}.sidebar-shell{padding-bottom:1.2rem}.workspace-main{padding:1rem}.topbar{flex-direction:column;align-items:stretch}.topbar-controls{flex-wrap:wrap}.data-table{min-width:36rem}}@media (max-width:640px){.metrics-grid{grid-template-columns:1fr}.hero-panel h2{font-size:2rem}.header-control{width:100%;justify-content:space-between}.admin-metrics-grid,.admin-mini-metrics,.admin-summary-grid{grid-template-columns:1fr}.data-table{min-width:32rem}}.calendar-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;padding:.25rem .6rem;cursor:pointer}.calendar-nav-btn:hover{background:var(--color-surface)}.calendar-title{font-size:1.1rem;font-weight:600;min-width:160px}.calendar-view-toggle{display:flex;gap:.25rem;margin-left:auto}.calendar-view-btn{padding:.25rem .75rem;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:.85rem}.calendar-view-btn.active{background:var(--color-gold);color:#000;border-color:var(--color-gold)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.calendar-day-header{padding:.4rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-textMuted);text-align:center}.calendar-day-cell,.calendar-day-header{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-day-cell{min-height:110px;padding:.4rem;cursor:pointer;transition:background .15s}.calendar-day-cell:hover{background:var(--color-surface)}.calendar-day-cell.other-month{opacity:.35}.calendar-day-cell.today .calendar-day-num{background:var(--color-gold);color:#000;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.calendar-day-num{font-size:.85rem;font-weight:600;margin-bottom:.3rem}.calendar-event-pill{font-size:.72rem;padding:.15rem .4rem;border-radius:4px;margin-bottom:.15rem;background:var(--color-gold);color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event-pill.all-day{background:rgba(200,160,60,.25);color:var(--color-text)}.calendar-more{font-size:.7rem;color:var(--color-textMuted);padding-left:.25rem}.cal-week-shell{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;background:var(--color-panel)}.cal-week-head{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:3;border-bottom:2px solid var(--color-border);background:var(--color-panelMuted)}.cal-gutter-spacer{width:52px;flex-shrink:0;border-right:1px solid var(--color-border)}.cal-day-hdr{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem .4rem;border-left:1px solid var(--color-border);gap:.15rem;min-width:0}.cal-day-hdr.is-today .cal-day-name{color:var(--color-gold);font-weight:600}.cal-day-name{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-textMuted)}.cal-day-num{font-size:1.3rem;font-weight:400;line-height:1;color:var(--color-text)}.cal-day-num.is-today{background:var(--color-gold);color:var(--color-bg);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600}.cal-ev-allday{width:calc(100% - 4px);margin:1px 2px 0;padding:.1rem .35rem;border-radius:3px;background:var(--color-goldSoft);color:var(--color-gold);font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-week-scroll{overflow-y:auto;flex:1 1;max-height:calc(100vh - 360px);min-height:420px}.cal-week-inner{display:flex;position:relative}.cal-time-gutter{width:52px;flex-shrink:0;border-right:1px solid var(--color-border);position:relative;z-index:1;background:var(--color-panel)}.cal-hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:0 .45rem 0 0;font-size:.64rem;color:var(--color-textMuted);transform:translateY(-.5em);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-days-grid{flex:1 1;display:flex;position:relative}.cal-hour-line{height:1px;background:var(--color-border)}.cal-half-line,.cal-hour-line{position:absolute;left:0;right:0;pointer-events:none;z-index:0}.cal-half-line{height:0;border-top:1px dashed var(--color-border);opacity:.45}.cal-now-line{left:0;right:0;height:2px;opacity:.85;z-index:2}.cal-now-dot,.cal-now-line{position:absolute;background:var(--color-gold);pointer-events:none}.cal-now-dot{left:-5px;width:10px;height:10px;border-radius:50%;z-index:3}.cal-day-col{flex:1 1;position:relative;border-left:1px solid var(--color-border);cursor:pointer;min-width:0}.cal-day-col.is-today{background:color-mix(in srgb,var(--color-gold) 4%,transparent)}.cal-day-col:hover{background:color-mix(in srgb,var(--color-gold) 3%,transparent)}.cal-ev-block{position:absolute;left:2px;right:2px;border-radius:4px;background:var(--color-goldSoft);border-left:3px solid var(--color-gold);padding:2px 5px;overflow:hidden;cursor:pointer;z-index:1;transition:filter .12s}.cal-ev-block:hover{filter:brightness(.94)}.cal-ev-title{font-size:.75rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cal-ev-time{font-size:.68rem;color:var(--color-textMuted);line-height:1.3}.cal-day-view-hdr{flex:1 1;display:flex;flex-direction:column;padding:.65rem 1.1rem .5rem;border-left:1px solid var(--color-border);gap:.25rem}.cal-day-view-hdr.is-today{border-top:3px solid var(--color-gold)}.cal-day-view-identity{display:flex;align-items:baseline;gap:.6rem}.cal-day-view-num{font-size:2.2rem;font-weight:300;line-height:1;color:var(--color-text)}.cal-day-view-num.is-today{color:var(--color-gold);font-weight:600}.cal-day-view-name{font-size:1rem;color:var(--color-textMuted);font-weight:400}.cal-day-view-hdr.is-today .cal-day-view-name{color:var(--color-gold)}.cal-day-col-full{flex:1 1}.cal-ev-desc{font-size:.68rem;color:var(--color-textMuted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;margin-top:1px}.calendar-list{display:flex;flex-direction:column;gap:.5rem}.calendar-list-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-textMuted);margin:.75rem 0 .25rem}.calendar-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200}.calendar-modal{background:var(--color-bgCard);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;width:min(480px,95vw);display:flex;flex-direction:column;gap:.75rem}.calendar-modal h3{margin:0 0 .5rem}.calendar-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.calendar-no-integration{padding:2rem;text-align:center}.appearance-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.appearance-palette-btn{display:flex;flex-direction:column;gap:0;border:2px solid var(--color-border);border-radius:1rem;background:transparent;padding:0;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease;text-align:left}.appearance-palette-btn:hover{border-color:var(--color-borderStrong)}.appearance-palette-btn--active{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-goldSoft)}.palette-preview{position:relative;display:flex;align-items:flex-end;height:80px;overflow:hidden}.palette-sidebar-strip{position:absolute;inset:0 auto 0 0;width:28%}.palette-accent-bar{position:absolute;bottom:0;left:28%;right:0;height:4px}.palette-lines{position:absolute;inset:12px 8px 14px 36%;display:flex;flex-direction:column;justify-content:flex-start;gap:5px}.palette-lines span{display:block;height:4px;border-radius:2px}.palette-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;background:var(--color-panelMuted);border-top:1px solid var(--color-border)}.palette-label{font-size:.8rem;font-weight:600;color:var(--color-text)}.palette-active-pill{padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-bg);background:var(--color-gold)}.appearance-layout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.appearance-layout-btn,.appearance-layout-placeholder{display:flex;flex-direction:column;gap:.75rem;border:2px solid var(--color-border);border-radius:1rem;padding:1rem;cursor:pointer;background:transparent;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.appearance-layout-btn:hover{border-color:var(--color-borderStrong)}.appearance-layout-btn--active{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-goldSoft)}.appearance-layout-placeholder{cursor:default;opacity:.55;align-items:center;justify-content:center}.layout-placeholder-icon{font-size:1.5rem;color:var(--color-textMuted)}.layout-preview-svg{width:100%;max-width:120px;height:auto;color:var(--color-text);align-self:center}.layout-meta{display:flex;flex-direction:column;gap:.3rem}.layout-label{font-size:.88rem;font-weight:650;color:var(--color-text)}.layout-desc{font-size:.76rem;color:var(--color-textMuted);line-height:1.4}[data-layout=compact] .workspace-main{padding:1.1rem}[data-layout=compact] .sidebar-shell{padding:1.25rem 1rem;gap:1.4rem}[data-layout=compact] .nav-item{padding:.55rem .7rem;border-radius:.7rem;gap:.7rem}[data-layout=compact] .glass-card,[data-layout=compact] .hero-panel{border-radius:1rem}[data-layout=compact] .entity-card,[data-layout=compact] .list-card{padding:.85rem .9rem}[data-layout=compact] .metrics-grid{gap:.6rem}[data-layout=compact] .dashboard-grid{gap:1rem}[data-layout=compact] .card-grid{gap:.85rem}[data-layout=compact] .settings-stack{gap:.6rem}.outlook-shell{display:grid;grid-template-columns:200px 320px 1fr;height:clamp(560px,calc(100vh - 290px),920px);overflow:hidden;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-panel)}.outlook-folders{display:flex;flex-direction:column;padding:1.2rem .6rem;border-right:1px solid var(--color-border);background:var(--color-bgSidebar);overflow-y:auto}.outlook-folders-title{margin:0 0 .6rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-textMuted)}.outlook-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.outlook-folder-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.48rem .75rem;border:none;border-radius:.6rem;background:none;color:var(--color-text);font-size:.88rem;text-align:left;cursor:pointer;transition:background .15s}.outlook-folder-item:hover{background:color-mix(in srgb,var(--color-gold) 8%,transparent)}.outlook-folder-active{background:color-mix(in srgb,var(--color-gold) 16%,transparent);color:var(--color-gold);font-weight:600}.outlook-folder-icon{font-size:.82rem;width:1.1rem;text-align:center;flex-shrink:0}.outlook-folder-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-badge{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:var(--color-gold);color:var(--color-bg);font-size:.7rem;font-weight:700;text-align:center;line-height:1.4}.outlook-list{display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-panel)}.outlook-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:none;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);text-align:left;cursor:pointer;transition:background .12s;width:100%}.outlook-list-item:hover{background:color-mix(in srgb,var(--color-gold) 6%,transparent)}.outlook-list-item-active{background:color-mix(in srgb,var(--color-gold) 12%,transparent);border-left:3px solid var(--color-gold)}.outlook-list-item-unread .outlook-list-sender{font-weight:700}.outlook-list-item-unread .outlook-list-subject{font-weight:600;color:var(--color-text)}.outlook-avatar{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),color-mix(in srgb,var(--color-gold) 60%,#8b4));color:var(--color-bg);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.outlook-avatar-lg{width:2.8rem;height:2.8rem;font-size:.88rem}.outlook-list-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.outlook-list-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.outlook-list-sender{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlook-list-time{font-size:.72rem;color:var(--color-textMuted);flex-shrink:0}.outlook-list-subject{font-size:.8rem;color:var(--color-textMuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlook-reading-pane{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.outlook-no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-textMuted);font-size:.92rem}.outlook-reading-header{padding:1rem 1.4rem .6rem;border-bottom:1px solid var(--color-border)}.outlook-reading-subject{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text)}.outlook-reading-meta{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.4rem .4rem}.outlook-reading-addresses{flex:1 1;display:flex;flex-direction:column;gap:.2rem}.outlook-reading-from{font-weight:600;font-size:.92rem;color:var(--color-text)}.outlook-reading-addr-row{display:flex;gap:.4rem;font-size:.8rem}.outlook-addr-label{color:var(--color-textMuted);flex-shrink:0}.outlook-addr-value{color:var(--color-text)}.outlook-reading-date{padding:0 1.4rem .6rem;font-size:.78rem;color:var(--color-textMuted);border-bottom:1px solid var(--color-border)}.outlook-reading-actions-top{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.outlook-action-btn{padding:.38rem .85rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-panelMuted);color:var(--color-text);font-size:.8rem;cursor:pointer;transition:background .12s,border-color .12s}.outlook-action-btn:hover{background:color-mix(in srgb,var(--color-gold) 10%,var(--color-panelMuted));border-color:var(--color-gold)}.outlook-action-danger{color:#e05252;border-color:rgba(224,82,82,.3)}.outlook-action-danger:hover{background:rgba(224,82,82,.08);border-color:#e05252}.outlook-reading-body{flex:1 1;overflow-y:auto;padding:1.2rem 1.4rem}.outlook-body-text{margin:0;font-size:.88rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-family:inherit}.outlook-reading-footer{border-top:1px solid var(--color-border);padding:.85rem 1.4rem}.outlook-footer-btns{display:flex;gap:.5rem;align-items:center}.outlook-footer-action{padding:.45rem 1.1rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-panelMuted);color:var(--color-text);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s}.outlook-footer-action:hover{background:color-mix(in srgb,var(--color-gold) 10%,var(--color-panelMuted));border-color:var(--color-gold)}.outlook-reply-compose{display:flex;flex-direction:column;gap:.6rem}.outlook-reply-textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-panelMuted);color:var(--color-text);font-size:.88rem;line-height:1.5;resize:vertical;font-family:inherit;outline:none}.outlook-reply-textarea:focus{border-color:var(--color-gold)}.outlook-reply-toolbar{display:flex;gap:.5rem;align-items:center}.outlook-send-btn{padding:.45rem 1.2rem;border:none;border-radius:.45rem;background:linear-gradient(135deg,var(--color-gold),color-mix(in srgb,var(--color-gold) 60%,white));color:var(--color-bg);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.outlook-send-btn:disabled{opacity:.45;cursor:not-allowed}.outlook-state-msg{padding:1.5rem 1rem;color:var(--color-textMuted);font-size:.88rem;text-align:center}.outlook-state-error{color:#e05252}.outlook-action-msg{margin:0;font-size:.8rem;color:var(--color-textMuted)}[data-layout=compact] .metric-card{padding:.9rem;border-radius:.85rem}[data-layout=fluent] .workspace-shell{grid-template-columns:240px 1fr}[data-layout=fluent] .workspace-main{padding:.9rem 1.1rem;gap:.75rem}[data-layout=fluent] .sidebar-shell{padding:.85rem .5rem .85rem 0;gap:.75rem}[data-layout=fluent] .brand-lockup{padding:0 .75rem;gap:.6rem}[data-layout=fluent] .brand-mark{width:2.4rem;height:2.4rem;font-size:.9rem;border-radius:4px;box-shadow:none}[data-layout=fluent] .brand-mark--sm{width:1.6rem;height:1.6rem;font-size:.68rem;border-radius:4px}[data-layout=fluent] .brand-lockup h1{font-size:1.1rem}[data-layout=fluent] .sidebar-nav{gap:.1rem}[data-layout=fluent] .nav-item{padding:.5rem .85rem;border-radius:0;border:none;border-left:3px solid transparent;gap:.65rem;font-size:.82rem;margin:0}[data-layout=fluent] .nav-item:hover{background:rgba(0,0,0,.04);border-color:transparent}[data-layout=fluent] .nav-item.active{background:rgba(0,0,0,.06);border-left-color:var(--color-gold);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}[data-layout=fluent] .nav-icon{width:1rem}[data-layout=fluent] .sidebar-user{padding:.6rem .75rem 0;border-top:1px solid var(--color-border)}[data-layout=fluent] .topbar{padding:.55rem .75rem;margin-bottom:.6rem;border-radius:2px}[data-layout=fluent] .glass-card,[data-layout=fluent] .hero-panel{border-radius:4px;box-shadow:var(--shadow-card)}[data-layout=fluent] .entity-card,[data-layout=fluent] .list-card{padding:.7rem .9rem}[data-layout=fluent] .entity-card h3,[data-layout=fluent] .list-card h3{font-size:.88rem}[data-layout=fluent] .module-header{padding:.75rem 1rem;border-radius:4px}[data-layout=fluent] .module-header h2{font-size:1.25rem;margin:.3rem 0}[data-layout=fluent] .module-page{gap:.75rem}[data-layout=fluent] .metric-card{padding:.75rem .9rem;border-radius:4px}[data-layout=fluent] .metrics-grid{gap:.5rem}[data-layout=fluent] .metric-value{font-size:1.55rem}[data-layout=fluent] .metric-label{font-size:.72rem}[data-layout=fluent] .danger-button,[data-layout=fluent] .primary-button,[data-layout=fluent] .secondary-button{padding:.42rem .9rem;border-radius:4px;font-size:.8rem}[data-layout=fluent] .section-head{padding:.75rem .9rem;gap:.6rem}[data-layout=fluent] .section-head h2{font-size:.9rem}[data-layout=fluent] .eyebrow{font-size:.68rem;letter-spacing:.1em}[data-layout=fluent] .stack-list{gap:.5rem}[data-layout=fluent] .card-grid{gap:.6rem}[data-layout=fluent] .dashboard-grid{gap:.75rem}[data-layout=fluent] .settings-stack{gap:.5rem}[data-layout=fluent] .outlook-shell{border-radius:4px}[data-layout=fluent] .outlook-folders{padding:.6rem 0}[data-layout=fluent] .outlook-folder-item{border-radius:0;border-left:3px solid transparent;padding:.4rem .75rem;font-size:.8rem}[data-layout=fluent] .outlook-folder-active{border-left-color:var(--color-gold);background:rgba(0,0,0,.05)}[data-layout=fluent] .outlook-action-btn,[data-layout=fluent] .outlook-footer-action{border-radius:2px;padding:.3rem .7rem;font-size:.75rem}[data-layout=fluent] .outlook-send-btn{border-radius:2px;padding:.35rem 1rem;font-size:.8rem}[data-layout=fluent] .outlook-reply-textarea{border-radius:2px;font-size:.82rem}.docs-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;overflow:auto}.docs-section-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-textMuted);margin:0 0 .75rem}.docs-folder-cards{display:flex;gap:.75rem;flex-wrap:wrap}.docs-folder-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.75rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;min-width:160px}.docs-folder-card:hover{border-color:var(--color-borderStrong);background:var(--color-panelMuted)}.docs-folder-card.active{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 8%,var(--color-panel))}.docs-folder-icon{color:var(--color-gold);flex-shrink:0}.docs-folder-name{font-size:.88rem;font-weight:600;margin:0;color:var(--color-text)}.docs-folder-meta{font-size:.75rem;color:var(--color-textMuted);margin:.15rem 0 0}.docs-files-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.docs-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.docs-search{padding:.45rem .75rem;width:180px}.docs-filter-select,.docs-search{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-panel);color:var(--color-text);font-size:.82rem}.docs-filter-select{padding:.45rem .65rem;cursor:pointer}.docs-clear-filters{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.78rem;color:var(--color-textMuted);background:none;border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer}.docs-clear-filters:hover{color:var(--color-text)}.docs-table-wrap{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.docs-table{width:100%;border-collapse:collapse;font-size:.85rem}.docs-th{padding:.7rem .9rem;text-align:left;font-size:.78rem;font-weight:600;color:var(--color-textMuted);background:var(--color-panelMuted);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.docs-th--sortable{cursor:pointer}.docs-th--sortable:hover{color:var(--color-text)}.docs-th--action,.docs-th--check{width:2.5rem}.docs-th--sortable{display:table-cell}.docs-th--sortable span,.docs-th--sortable svg{vertical-align:middle}.docs-row{border-bottom:1px solid var(--color-border);transition:background .1s}.docs-row:last-child{border-bottom:none}.docs-row:hover{background:var(--color-panelMuted)}.docs-td{padding:.75rem .9rem;color:var(--color-text);vertical-align:middle}.docs-td--action,.docs-td--check{width:2.5rem}.docs-td--title{cursor:pointer;display:flex;align-items:center;gap:.5rem;min-width:200px}.docs-td--title:hover .docs-doc-name{text-decoration:underline}.docs-file-icon{color:var(--color-gold);flex-shrink:0}.docs-doc-name{font-weight:500;max-width:260px}.docs-doc-name,.docs-td--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-td--truncate{max-width:160px;color:var(--color-textMuted)}.docs-empty{padding:2.5rem;text-align:center;font-size:.88rem}.docs-empty,.docs-menu-btn{color:var(--color-textMuted)}.docs-menu-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.35rem;display:flex;align-items:center}.docs-menu-btn:hover{color:var(--color-text);background:var(--color-borderStrong)}.docs-menu{position:absolute;top:2rem;right:0;z-index:100;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.6rem;box-shadow:var(--shadow-card);padding:.35rem;min-width:175px}.docs-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;font-size:.83rem;background:none;border:none;border-radius:.4rem;cursor:pointer;color:var(--color-text);text-align:left}.docs-menu-item:hover{background:var(--color-panelMuted)}.docs-menu-item--danger{color:var(--color-red)}.docs-menu-item--danger:hover{background:color-mix(in srgb,var(--color-red) 10%,transparent)}.status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;padding:.25rem .6rem;border-radius:999px}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-dot--green{color:#16a34a;background:color-mix(in srgb,#16a34a 12%,transparent)}.status-dot--yellow{color:#ca8a04;background:color-mix(in srgb,#ca8a04 12%,transparent)}.status-dot--red{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,transparent)}.status-dot--blue{color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent)}.status-dot--gray{color:var(--color-textMuted);background:var(--color-panelMuted)}.docs-upload-modal{width:min(640px,95vw);max-height:90vh;overflow-y:auto}.docs-dropzone{border:2px dashed var(--color-border);border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;color:var(--color-textMuted);font-size:.88rem;transition:border-color .15s;margin-bottom:1.25rem}.docs-dropzone.has-file,.docs-dropzone:hover{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 5%,transparent)}.docs-dropzone-icon{margin:0 auto .5rem;opacity:.5}.docs-dropzone-hint{font-size:.75rem;margin-top:.25rem;opacity:.6}.docs-dropzone-filename{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;color:var(--color-text);margin:0}.docs-viewer-modal{width:min(1100px,97vw);height:min(85vh,900px);display:flex;flex-direction:column;padding:0}.docs-viewer-title{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.95rem;overflow:hidden}.docs-viewer-title span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-viewer-body{display:grid;grid-template-columns:1fr 280px;flex:1 1;overflow:hidden}.docs-viewer-pane{border-right:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column}.docs-viewer-iframe{width:100%;height:100%;border:none;flex:1 1}.docs-viewer-nopreview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:var(--color-textMuted);font-size:.88rem}.docs-viewer-sidebar{display:flex;flex-direction:column;overflow-y:auto;padding:1.25rem;gap:1.25rem}.docs-viewer-meta{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.docs-viewer-meta p{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.82rem}.docs-viewer-meta p span{color:var(--color-textMuted)}.docs-viewer-meta p strong{font-weight:500;text-align:right}.docs-viewer-shares-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.docs-shares-empty{font-size:.8rem;color:var(--color-textMuted);margin:0 0 .75rem}.docs-shares-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.docs-share-item{display:flex;align-items:center;gap:.6rem}.docs-share-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-gold);color:white;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.docs-share-info{flex:1 1;overflow:hidden}.docs-share-name{font-size:.8rem;font-weight:500}.docs-share-email,.docs-share-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-share-email{font-size:.72rem;color:var(--color-textMuted)}.docs-share-remove{background:none;border:none;cursor:pointer;color:var(--color-textMuted);padding:.2rem;border-radius:.25rem;display:flex;flex-shrink:0}.docs-share-remove:hover{color:var(--color-red)}.docs-share-add{margin-top:.5rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header h3{margin:0;font-size:1rem;font-weight:600}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-textMuted);padding:.25rem;border-radius:.35rem;display:flex}.modal-close:hover{color:var(--color-text)}.modal-body{padding:1.25rem;overflow-y:auto;flex:1 1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.modal-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--color-textMuted)}.modal-input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-text);font-size:.85rem;width:100%}.modal-input:focus{outline:none;border-color:var(--color-gold)}