@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--font-sans:"Manrope","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 6px 16px rgba(7,16,33,0.1);--shadow-md:0 14px 34px rgba(7,16,33,0.22);--shadow-lg:0 24px 56px rgba(7,16,33,0.34);--transition-fast:0.16s ease;--transition-base:0.22s ease;--color-brand-blue-500:#3f8fd9;--color-brand-blue-600:#2f78be;--color-brand-gold-500:#d8a94e;--color-brand-gold-600:#b4842f}html[data-theme=dark]{color-scheme:dark;--color-bg:#0c1422;--color-bg-elevated:#0f1a2d;--color-surface:#111f34;--color-surface-2:#14263e;--color-surface-3:#182e4d;--color-text-primary:#e7eef8;--color-text-secondary:#ced9e9;--color-text-muted:#98abc7;--color-border:#2d4666;--color-border-soft:#203551;--color-accent:var(--color-brand-blue-500);--color-accent-strong:#61a8ec;--color-accent-warm:#f1c675;--color-bg-gradient-1:rgba(42,111,191,0.25);--color-bg-gradient-2:rgba(212,160,66,0.12);--color-overlay:rgba(5,10,18,0.72);--color-success-bg:rgba(22,56,34,0.75);--color-success-border:#3c7453;--color-success-text:#d8f2df;--color-error-bg:rgba(62,25,24,0.74);--color-error-border:#8a4a44;--color-error-text:#ffd6d1;--focus-ring:rgba(97,168,236,0.36)}html[data-theme=light]{color-scheme:light;--color-bg:#f4f7fb;--color-bg-elevated:#eef3f9;--color-surface:#ffffff;--color-surface-2:#f8fbff;--color-surface-3:#f0f6ff;--color-text-primary:#152033;--color-text-secondary:#24344d;--color-text-muted:#5b6f8b;--color-border:#c9d7ea;--color-border-soft:#dbe6f4;--color-accent:var(--color-brand-blue-600);--color-accent-strong:#215f9f;--color-accent-warm:#b7842a;--color-bg-gradient-1:rgba(55,124,205,0.14);--color-bg-gradient-2:rgba(214,160,66,0.08);--color-overlay:rgba(17,32,52,0.32);--color-success-bg:#e8f7ed;--color-success-border:#9ecdb0;--color-success-text:#1f5a33;--color-error-bg:#fce9e8;--color-error-border:#e3b6b2;--color-error-text:#8a322c;--focus-ring:rgba(46,116,191,0.28)}:root,html[data-theme=dark],html[data-theme=light]{--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--text:var(--color-text-primary);--muted:var(--color-text-muted);--accent:var(--color-accent);--line:var(--color-border);--line-soft:var(--color-border-soft);--gold-soft:var(--color-accent-warm);--focus:var(--focus-ring);--shadow:var(--shadow-lg)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);background:radial-gradient(circle at 12% 8%,var(--color-bg-gradient-1) 0,transparent 36%),radial-gradient(circle at 92% 0,var(--color-bg-gradient-2) 0,transparent 30%),var(--color-bg);color:var(--color-text-primary)}body{min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.shell.sidebar-collapsed{grid-template-columns:88px 1fr}.content-shell{min-height:100vh;display:flex;flex-direction:column}.sidebar{border-right:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-bg-elevated) 95%,transparent));padding:var(--space-4) 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-toggle{width:100%;margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);padding:6px 8px;font-weight:700;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.sidebar-toggle:hover{border-color:var(--color-accent);background:var(--color-surface-3);color:var(--color-text-primary)}.sidebar.collapsed{padding:var(--space-4) 10px}.sidebar h1{margin:0;font-size:21px;letter-spacing:.01em}.sidebar p{margin:0;color:var(--color-text-muted);font-size:12px}.brand-block{display:flex;align-items:center;gap:10px}.brand-text{min-width:0}.brand-mark{width:10px;height:32px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-brand-gold-500),var(--color-brand-blue-500));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 32%,transparent)}.user-badge{margin-top:var(--space-3);display:inline-flex;padding:5px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);font-size:12px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-2) 88%,transparent)}.menu-section{margin-top:var(--space-4)}.menu-section-title{margin:0 0 var(--space-2);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-warm);font-weight:700}.menu{margin-top:var(--space-2);display:grid;grid-gap:6px;gap:6px}.menu a{border:1px solid transparent;border-radius:var(--radius-md);padding:9px 11px;font-size:13px;color:var(--color-text-muted);transition:all var(--transition-fast)}.menu a.active,.menu a:hover{color:var(--color-text-primary);border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-3) 88%,transparent)}.menu-item{display:flex;align-items:center;gap:10px;position:relative}.menu-icon{width:18px;min-width:18px;text-align:center;color:var(--color-accent);display:inline-flex;justify-content:center;align-items:center}.menu-icon-svg{width:16px;height:16px;stroke-width:2}.menu-label{white-space:nowrap}.sidebar.collapsed .brand-text,.sidebar.collapsed .menu-label,.sidebar.collapsed .menu-section-title,.sidebar.collapsed .sidebar-empty,.sidebar.collapsed .user-badge{display:none}.sidebar.collapsed .brand-block{justify-content:center}.sidebar.collapsed .menu{margin-top:2px}.sidebar.collapsed .menu-item{justify-content:center;padding:9px 8px}.sidebar.collapsed .menu-item:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:6px 8px;font-size:12px;white-space:nowrap;z-index:50;box-shadow:var(--shadow-sm)}.sidebar.collapsed .menu-item:hover:after{opacity:1}.main{padding:var(--space-5)}.topbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-main{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px}.topbar-left{min-width:0;display:grid;grid-gap:2px;gap:2px}.mobile-nav-trigger{display:none;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-2);color:var(--color-text-secondary);padding:7px 11px;font-size:12px;font-weight:700;line-height:1}.mobile-nav-trigger:hover{border-color:var(--color-accent);background:var(--color-surface-3);color:var(--color-text-primary);box-shadow:none;transform:none;filter:none}.topbar-label{display:block;font-size:10px;color:var(--color-accent-warm);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1px;font-weight:700}.topbar-context{margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-app{color:var(--color-text-secondary);font-weight:600;font-size:13px}.topbar-current{color:var(--color-text-primary);font-weight:700;font-size:13px}.topbar-sep{color:var(--color-text-muted)}.top-links{gap:10px;justify-self:end}.top-link-group,.top-links{display:flex;align-items:center;min-width:0}.top-link-group{gap:6px;flex-wrap:nowrap}.top-link-group-utility{border-left:1px solid var(--color-border-soft);padding-left:10px}.top-links a{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 10px;font-size:11px;color:var(--color-text-muted);background:var(--color-surface);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.top-links a.active,.top-links a:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-surface-2)}.top-link-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;padding:6px 11px;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface);font-weight:650;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);box-shadow:none;transform:none}.top-link-btn.icon-only{width:34px;min-width:34px;max-width:34px;min-height:34px;padding:0;border-radius:999px;justify-content:center;gap:0}.top-link-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-surface-2);box-shadow:none;transform:none;filter:none}.top-link-btn:disabled{opacity:.62;cursor:not-allowed}.top-link-text{display:inline-block;white-space:nowrap}.theme-toggle-btn{min-width:122px;justify-content:center}.theme-toggle-btn.icon-only{min-width:34px}.topbar-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:38px;flex-shrink:0;border-radius:var(--radius-md);padding:0 14px;border:1px solid color-mix(in srgb,var(--color-brand-gold-500) 55%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-gold-500) 68%,#fff),var(--color-brand-gold-600));color:#1a1205;font-weight:800;font-size:14px;letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.topbar-primary.icon-only{width:38px;min-width:38px;max-width:38px;min-height:38px;padding:0;border-radius:999px;gap:0}.topbar-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.topbar-primary-icon{width:16px;height:16px;stroke-width:2.2}.top-link-icon{color:var(--color-accent);width:14px;height:14px;stroke-width:2.2;flex-shrink:0}.quick-actions-menu{position:relative;display:inline-flex}.quick-action-trigger{min-width:94px;justify-content:center}.quick-action-trigger.icon-only{min-width:34px}.quick-actions-menu:after{content:"";position:absolute;left:0;top:100%;width:100%;height:10px}.quick-actions-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1300;min-width:248px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:8px;display:grid;grid-gap:6px;gap:6px;box-shadow:var(--shadow-md)}.quick-actions-dropdown button{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--color-border-soft);background:var(--color-surface-3);color:var(--color-text-primary);font-weight:600;justify-content:flex-start;text-align:left;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;box-shadow:none;transform:none}.quick-actions-dropdown button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-3));box-shadow:none;transform:none;filter:none}.top-overflow-menu{position:relative;display:inline-flex}.top-overflow-trigger{min-width:74px;justify-content:center}.top-overflow-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1320;min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:8px;display:grid;grid-gap:6px;gap:6px;box-shadow:var(--shadow-md)}.top-overflow-dropdown button{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--color-border-soft);background:var(--color-surface-3);color:var(--color-text-primary);font-weight:600;justify-content:flex-start;text-align:left;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;box-shadow:none;transform:none}.top-overflow-dropdown button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-3));box-shadow:none;transform:none;filter:none}.header-logout{min-height:34px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--color-brand-gold-500) 58%,var(--color-border));border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-gold-500) 72%,#fff),var(--color-brand-gold-600));color:#1f1608;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.header-logout.icon-only{width:36px;min-width:36px;max-width:36px;min-height:36px;padding:0;border-radius:999px;justify-content:center;gap:0}.header-logout .top-link-icon{color:#1f1608}.header-logout:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.command-palette-overlay{align-items:flex-start;padding-top:10vh}.command-palette-card{width:min(760px,calc(100vw - 24px));max-height:72vh;display:grid;grid-gap:8px;gap:8px}.command-palette-head{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.command-palette-input{min-height:42px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:8px 12px;font-size:15px}.command-palette-hint{font-size:12px;color:var(--muted)}.command-palette-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);max-height:52vh;overflow:auto;padding:8px;display:grid;grid-gap:6px;gap:6px}.command-palette-item{border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-primary);padding:10px 11px;text-align:left;display:grid;grid-gap:3px;gap:3px}.command-palette-item strong{font-size:14px}.command-palette-item span{font-size:12px;color:var(--muted)}.command-palette-item.active,.command-palette-item:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-3))}.command-palette-empty{margin:8px 0;color:var(--muted);text-align:center;font-size:13px}.mobile-drawer-overlay{position:fixed;inset:0;z-index:2100;background:var(--color-overlay);display:none}.mobile-drawer{width:min(320px,88vw);height:100%;background:var(--color-surface-2);border-right:1px solid var(--color-border);display:grid;grid-template-rows:auto 1fr}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--color-border-soft)}.mobile-drawer-body{overflow-y:auto;padding:12px}.mobile-drawer-body .sidebar-toggle{display:none}.automation-list{display:grid;grid-gap:12px;gap:12px}.automation-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;display:grid;grid-gap:10px;gap:10px}.automation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.automation-card-head h4{margin:0;font-size:16px}.automation-card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.automation-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;font-size:12px;color:var(--muted)}.automation-card-actions{display:flex;flex-wrap:wrap;gap:8px}.automation-details-modal{max-width:980px;width:min(980px,calc(100vw - 24px))}.automation-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.automation-details-grid strong{display:block;font-size:11px;letter-spacing:.05em;color:var(--gold-soft);text-transform:uppercase}.automation-details-grid p{margin:4px 0 0;font-size:13px}@media (max-width:900px){.automation-card-meta,.automation-details-grid{grid-template-columns:1fr}.automation-card-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}@media (max-width:560px){.automation-card-actions button{flex:1 1 100%}}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 32%),linear-gradient(180deg,var(--color-surface-2),var(--color-surface));padding:var(--space-6);max-width:1120px;box-shadow:var(--shadow-md)}.title{margin:0 0 6px;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.01em}.summary{margin:0;color:var(--muted);line-height:1.5}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.auth-card{width:100%;max-width:500px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-accent-warm) 18%,transparent),transparent 28%),linear-gradient(180deg,var(--color-surface-2),var(--color-surface));padding:24px;box-shadow:var(--shadow-lg)}.auth-card h1{margin:0 0 14px}.auth-card form{display:grid;grid-gap:10px;gap:10px}label{font-size:13px;color:var(--color-text-muted);margin-bottom:5px;display:inline-block}button,input,select{border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-surface);padding:10px 12px;font-size:14px}button,input,select{color:var(--color-text-primary)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;border-color:var(--color-border);background:linear-gradient(180deg,var(--color-surface),var(--color-surface)),linear-gradient(180deg,transparent,transparent);background-image:linear-gradient(180deg,var(--color-surface),var(--color-surface)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23b4842f' d='M5.5 7.5 10 12l4.5-4.5 1.5 1.5-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:50%,right 12px center;background-size:100% 100%,14px}select:hover{border-color:var(--color-accent);background-image:linear-gradient(180deg,var(--color-surface-2),var(--color-surface-2)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23d8a94e' d='M5.5 7.5 10 12l4.5-4.5 1.5 1.5-6 6-6-6z'/%3E%3C/svg%3E")}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);border-color:var(--color-accent)}select:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-warm) 36%,transparent)}select optgroup,select option{background:var(--color-surface);color:var(--color-text-primary)}button{cursor:pointer;border-color:color-mix(in srgb,var(--color-brand-gold-500) 65%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-gold-500) 72%,#fff),var(--color-brand-gold-600));color:#1f1608;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(0,0,0,.25);filter:brightness(1.02)}.muted{color:var(--muted);font-size:13px}.logout{margin-top:16px;width:100%}.inline{display:inline}.inline-center{display:inline-flex;align-items:center}.auth-brand{margin-bottom:16px}.auth-brand strong{display:block;letter-spacing:.14em;color:var(--color-accent-warm);font-size:11px;margin-bottom:6px}.apps-hero{margin-bottom:20px}.apps-kicker{display:inline-flex;margin-bottom:8px;font-size:11px;letter-spacing:.16em;color:var(--gold-soft)}.apps-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.app-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-warm) 20%,transparent),color-mix(in srgb,var(--color-surface) 96%,transparent)),var(--color-surface);padding:18px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.app-tile:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.app-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.app-title{font-size:24px;margin:8px 0 6px}.app-desc{color:var(--muted);line-height:1.5;margin:0}.app-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:13px;border-bottom:1px solid rgba(205,163,73,.5);padding-bottom:2px}.module-card{display:grid;grid-gap:16px;gap:16px}.module-actions{display:flex;gap:8px;flex-wrap:wrap}.assistant-shell{border:1px solid var(--color-border);border-radius:16px;padding:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 96%,transparent),color-mix(in srgb,var(--color-surface) 98%,transparent));display:grid;grid-gap:12px;gap:12px}.assistant-shell.collapsed .assistant-missions{display:none}.assistant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.assistant-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.assistant-title{margin:0;font-size:20px}.assistant-summary{margin:6px 0 0;color:var(--muted);max-width:680px}.assistant-controls{display:grid;grid-template-columns:auto minmax(100px,1fr);grid-gap:6px 8px;gap:6px 8px;align-items:center}.assistant-controls label{font-size:11px;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase}.assistant-controls select{min-height:34px;font-size:12px;border-radius:10px}.assistant-toggle{grid-column:1/-1}.assistant-nudge{margin:0;color:var(--color-text-secondary);font-size:13px}.assistant-progress{height:10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.assistant-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--color-brand-blue-600),var(--color-accent-strong));transition:width .35s ease}.assistant-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.assistant-stats div{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--color-surface-2) 92%,transparent);display:grid;grid-gap:4px;gap:4px}.assistant-stats span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.assistant-stats strong{color:var(--color-text-secondary);font-size:15px}.assistant-next{border:1px dashed color-mix(in srgb,var(--color-accent) 62%,var(--color-border));border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:color-mix(in srgb,var(--color-surface-2) 88%,transparent)}.assistant-next span{display:block;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:4px}.assistant-next strong{font-size:16px}.assistant-next p{margin:6px 0 0;color:var(--muted);font-size:13px}.assistant-missions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.assistant-mission{border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface-2) 90%,transparent);padding:10px;display:grid;grid-gap:8px;gap:8px}.assistant-mission.done{border-color:var(--color-success-border);background:color-mix(in srgb,var(--color-success-bg) 86%,transparent)}.assistant-mission.in-progress{border-color:color-mix(in srgb,var(--color-accent) 64%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2))}.assistant-mission-head{display:flex;align-items:center;gap:8px}.assistant-mission-head h4{margin:0;font-size:14px;flex:1 1}.assistant-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.assistant-dot.todo{background:color-mix(in srgb,var(--color-text-muted) 80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-muted) 24%,transparent)}.assistant-dot.in-progress{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent)}.assistant-dot.done{background:color-mix(in srgb,var(--color-success-border) 86%,#5cbf84);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success-border) 26%,transparent)}.assistant-status-badge{border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.assistant-status-badge.pending{color:var(--color-text-muted)}.assistant-status-badge.in_progress{border-color:color-mix(in srgb,var(--color-accent) 64%,var(--color-border));color:var(--color-text-secondary)}.assistant-status-badge.done{border-color:var(--color-success-border);color:var(--color-success-text)}.assistant-mission p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.assistant-brief{border-left:3px solid var(--color-accent);padding:10px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 94%,transparent),color-mix(in srgb,var(--color-surface) 96%,transparent));border-radius:10px;display:grid;grid-gap:4px;gap:4px}.assistant-brief span,.assistant-brief strong{color:var(--color-text-secondary);font-size:13px}.assistant-brief span{line-height:1.5}.assistant-inline-hint{margin:8px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.settings-sections{display:grid;grid-gap:12px;gap:12px}.settings-card{border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:14px;display:grid;grid-gap:10px;gap:10px}.settings-card h3{margin:0;font-size:16px}.settings-actions{margin-top:2px}.import-card{border:1px solid var(--line-soft);border-radius:14px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 95%,transparent),color-mix(in srgb,var(--color-surface) 97%,transparent));display:grid;grid-gap:10px;gap:10px}.json-input{width:100%;min-height:150px;background:var(--color-surface);color:var(--text);border:1px solid var(--line-soft);border-radius:8px;padding:10px;resize:vertical}.chat-input{min-height:110px}.metrics-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric-card{border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,var(--color-surface-2),var(--color-surface-2));padding:12px;display:grid;grid-gap:6px;gap:6px}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.metric-value{color:var(--gold-soft);font-size:17px}.analysis-panel{border:1px solid var(--line-soft);border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-accent-warm) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 95%,transparent),color-mix(in srgb,var(--color-surface) 97%,transparent));padding:12px;display:grid;grid-gap:10px;gap:10px}.analysis-note{margin:0;color:var(--color-text-secondary);line-height:1.5}.insight-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.insight-card{border:1px solid var(--color-border);border-radius:12px;padding:11px;background:var(--color-surface);display:grid;grid-gap:6px;gap:6px}.insight-card span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.insight-card strong{font-size:17px;color:var(--color-accent-warm)}.insight-card.positive{border-color:var(--color-success-border);background:var(--color-success-bg)}.insight-card.negative{border-color:var(--color-error-border);background:var(--color-error-bg)}.compact-table .data-table{min-width:560px}.recurring-center{margin-top:4px}.recurring-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mobile-records{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.mobile-record-card{border:1px solid var(--line-soft);border-radius:12px;background:var(--color-surface-2);padding:12px;display:grid;grid-gap:10px;gap:10px}.mobile-record-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-record-head h4{margin:0;font-size:14px}.mobile-record-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.mobile-record-details,.mobile-record-summary{display:grid;grid-gap:8px;gap:8px}.mobile-record-details div,.mobile-record-summary div{display:grid;grid-gap:2px;gap:2px}.mobile-record-details dt,.mobile-record-summary dt{font-size:11px;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.mobile-record-details dd,.mobile-record-summary dd{margin:0;color:var(--text);font-size:13px}.mobile-record-actions{display:flex;flex-wrap:wrap;gap:6px}.table-wrap{margin-top:2px;overflow:visible;border:1px solid var(--line-soft);border-radius:12px;background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table td,.data-table th{text-align:left;padding:9px 10px}.data-table th{background:var(--color-surface-2);color:var(--gold-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:2}.table-sort-btn{all:unset;cursor:pointer;color:var(--gold-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.table-sort-btn:focus-visible{outline:2px solid var(--focus);border-radius:6px}.data-table td{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-secondary);white-space:nowrap;font-size:13px;background:color-mix(in srgb,var(--color-surface) 96%,transparent)}.data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-surface-2) 94%,transparent)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2))}.cell-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.table-inline-control{width:100%;min-width:130px;min-height:34px;padding:6px 9px;border-radius:8px;font-size:12px}.table-inline-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-editor-row td{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2))}.table-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.table-inline-field{display:grid;grid-gap:4px;gap:4px}.table-inline-field label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-soft)}.table-inline-stack{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));grid-gap:6px;gap:6px;min-width:310px}.row-menu-wrap{position:relative;z-index:1}.row-menu-wrap.open{z-index:1500}.row-menu-btn{min-width:36px;padding:7px 10px;font-size:18px;line-height:1}.row-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);display:grid;grid-gap:6px;gap:6px;min-width:130px;border:1px solid var(--line);border-radius:10px;background:var(--color-surface);padding:8px;z-index:1200;box-shadow:var(--shadow-sm)}.row-menu-dropdown button{width:100%}.archived-grid{display:grid;grid-gap:10px;gap:10px}.archived-chat-card{border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);padding:12px}.archived-chat-card h3{margin:0 0 6px}.archived-chat-card p{margin:0 0 10px;color:var(--muted)}.chat-thread{border:1px solid var(--line-soft);border-radius:12px;background:var(--color-surface);padding:12px;max-height:390px;overflow-y:auto;display:grid;grid-gap:10px;gap:10px}.chat-bubble{max-width:85%;border:1px solid var(--line-soft);border-radius:14px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.chat-bubble,.chat-bubble.user{background:var(--color-surface-2)}.chat-bubble.user{margin-left:auto;border-color:var(--color-border)}.chat-bubble.assistant{margin-right:auto;background:var(--color-surface)}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.5}.chat-bubble span{font-size:11px;color:var(--muted)}.chat-bubble.typing{border-style:dashed}.typing-dots{display:inline-flex;gap:4px;align-items:center;min-height:20px}.typing-dots span{font-size:18px;color:var(--gold-soft);animation:typingPulse 1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}.module-message{margin:0;font-size:13px;min-height:18px;border:1px solid var(--line-soft);border-radius:10px;padding:9px 12px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--muted)}.module-message:focus-visible{outline:2px solid var(--focus)}.module-message.success{color:var(--color-success-text);border-color:var(--color-success-border);background:color-mix(in srgb,var(--color-success-bg) 92%,transparent)}.module-message.error{color:var(--color-error-text);border-color:var(--color-error-border);background:color-mix(in srgb,var(--color-error-bg) 92%,transparent)}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:grid;place-items:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s ease-out}.quick-create-overlay{z-index:1100}.quick-create-card{max-width:560px}.quick-routine-card{max-width:760px}.modal-card{width:100%;max-width:640px;border-radius:18px;border:1px solid var(--color-border);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-accent-warm) 18%,transparent),transparent 30%),linear-gradient(180deg,var(--color-surface-2),var(--color-surface));box-shadow:var(--shadow-lg);animation:modalIn .2s ease-out;overflow:hidden}.modal-title{margin:0;font-size:20px}.modal-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line-soft);padding:18px 20px 16px}.modal-body{padding:18px 20px 20px;max-height:min(70vh,640px);overflow-y:auto}.modal-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--color-surface-2);color:var(--muted);font-size:14px;line-height:1;padding:0}.modal-close:hover{border-color:var(--color-accent-warm);color:var(--text)}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field label{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.form-field input{min-height:44px}.form-field input,.form-field select,.form-field textarea{width:100%;border-radius:12px;border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface),var(--color-surface));box-shadow:inset 0 1px 0 rgba(255,255,255,.02);padding:10px 12px}.form-field select,.form-field textarea{color:var(--text)}.form-field select{padding-right:38px;background-image:linear-gradient(180deg,var(--color-surface),var(--color-surface)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23d8b36b' d='M5.5 7.5 10 12l4.5-4.5 1.5 1.5-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:50%,right 12px center;background-size:100% 100%,14px}.form-field select:hover{border-color:var(--color-accent);background-image:linear-gradient(180deg,var(--color-surface-2),var(--color-surface-2)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23f0cf90' d='M5.5 7.5 10 12l4.5-4.5 1.5 1.5-6 6-6-6z'/%3E%3C/svg%3E")}.form-field input:focus{border-color:var(--color-accent-warm);outline:2px solid rgba(203,165,91,.24);outline-offset:0}.required-dot{color:var(--color-accent-warm);font-size:11px}.field-help{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.field-full,.modal-actions{grid-column:1/-1}.modal-actions{display:flex;gap:8px;margin-top:6px;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:14px}.secondary-button{background:linear-gradient(180deg,var(--color-surface-2),var(--color-surface));border-color:var(--line);color:var(--text)}.secondary-button:hover{border-color:var(--color-border)}.manual-modal{max-width:760px}.quick-ai-modal{max-width:860px}.password-modal{max-width:540px}.modal-body .password-form-grid,.password-form-grid{grid-template-columns:1fr}.quick-ai-body{display:grid;grid-gap:12px;gap:12px}.quick-ai-thread{max-height:420px}.quick-ai-actions{display:grid;grid-gap:10px;gap:10px}.manual-body{display:grid;grid-gap:14px;gap:14px}.manual-section h4{margin:0 0 8px;font-size:14px;letter-spacing:.03em;color:var(--gold-soft)}.manual-section p{margin:0;color:var(--color-text-secondary);line-height:1.6}.manual-section ol,.manual-section ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);line-height:1.5}.manual-actions{border-top:1px solid var(--line-soft);padding-top:12px;display:flex;justify-content:flex-end}.setup-progress-card{border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 96%,transparent),color-mix(in srgb,var(--color-surface) 96%,transparent));padding:14px;display:grid;grid-gap:10px;gap:10px}.setup-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.setup-progress-title{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.setup-progress-head strong{font-size:24px;color:var(--color-accent-warm)}.setup-progress-track{width:100%;height:10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.setup-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-gold-600),var(--color-brand-gold-500))}.setup-missions-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup-mission{border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);padding:12px;display:grid;grid-gap:8px;gap:8px}.setup-mission.done{border-color:var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-warm) 14%,var(--color-surface-2)),color-mix(in srgb,var(--color-surface) 95%,transparent))}.setup-mission-head{display:grid;grid-gap:6px;gap:6px}.setup-mission h3{margin:0;font-size:14px}.setup-mission p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.setup-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}.setup-badge.todo{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-accent-warm)}.setup-badge.done{border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.setup-stats-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typingPulse{0%,80%,to{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.sidebar-empty{margin-top:16px}.ai-chat-list{margin-top:12px}.new-chat-btn{width:100%;margin-bottom:10px}.ai-chat-nav{margin-top:6px}.ai-chat-link{display:grid;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--color-surface-2) 92%,transparent)}.ai-chat-title{font-size:12px;color:var(--color-text-secondary)}.ai-chat-preview{font-size:11px;color:var(--muted)}@media (max-width:900px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}.mobile-drawer-overlay{display:flex}.mobile-nav-trigger{display:inline-flex}.topbar{position:-webkit-sticky;position:sticky}.topbar-main{grid-template-columns:1fr;gap:10px}.top-links{justify-content:space-between;overflow-x:auto;gap:8px;padding-bottom:2px}.top-link-group{gap:5px}.top-link-group-main .topbar-primary{min-height:34px;padding:0 11px;font-size:12px}.top-link-group-utility{border-left:0;padding-left:0}.top-overflow-menu{margin-left:auto}.topbar-primary{width:100%;justify-content:center}.main{padding:12px}.card{padding:16px;border-radius:14px}.data-table{min-width:540px}.modal-card{max-width:100%}.modal-header{padding:14px 14px 12px}.modal-body{padding:14px}.form-grid{grid-template-columns:1fr}.assistant-head{flex-direction:column}.assistant-controls{width:100%}.assistant-controls,.assistant-stats{grid-template-columns:1fr}.assistant-next{flex-direction:column;align-items:flex-start}.assistant-missions{grid-template-columns:1fr}.command-palette-overlay{padding-top:4vh}.command-palette-card{max-height:82vh}}