:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--color-primary:#1e293b;--color-primary-hover:#0f172a;--color-primary-contrast:#fff;--color-accent:#2563eb;--color-danger:#dc2626;--color-success:#15803d;--color-warning:#b45309;--color-nav-active-bg:#e8edf3;--color-overlay:#0f172a8c;--avatar-gradient:linear-gradient(110deg, #b0b3a8 15%, #2a2e44 50%, #1d5b78 85%);--avatar-text-color:#f1f5f9;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a1f;--font-sans:Sen, Roboto, sans-serif;--navigation-width-expanded:250px;--navigation-width-collapsed:64px;--content-max-width:1320px;--header-height:60px}[data-theme=dark]{--color-bg:#0f172a;--color-surface:#1a202c;--color-surface-muted:#2d3748;--color-border:#334155;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-primary:#f1f5f9;--color-primary-hover:#fff;--color-primary-contrast:#0f172a;--color-accent:#60a5fa;--color-danger:#ef4444;--color-success:#22c55e;--color-warning:#f59e0b;--color-nav-active-bg:#334155}.app{flex-direction:row;height:100%;display:flex}.app-column{flex-direction:column;flex:auto;min-width:0;display:flex}
.app-sidebar{width:var(--navigation-width-expanded);background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;padding:16px 12px;transition:width .18s;display:flex;position:relative}.sidebar-top{align-items:center;margin-bottom:8px;display:flex}.app-sidebar .brand{min-width:0;padding:8px 10px}.app-sidebar .brand-mark{border-radius:50%;width:34px;height:34px}.sidebar-collapse{z-index:20;border:1px solid var(--color-border);background-color:var(--color-surface);width:24px;height:24px;color:var(--color-text-muted);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:20px;right:-12px}.sidebar-collapse:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.sidebar-collapse svg{transition:transform .18s;transform:rotate(180deg)}.sidebar-nav{flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto}.sidebar-group+.sidebar-group{margin-top:4px}.sidebar-group-header{width:100%;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;background-color:#0000;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.sidebar-group-header:hover{color:var(--color-text)}.sidebar-group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-group-chevron{flex-shrink:0;transition:transform .15s}.sidebar-group.is-open .sidebar-group-chevron{transform:rotate(90deg)}.sidebar-group-items{flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.sidebar-link{border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:10px;padding:9px 12px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--color-text);background-color:var(--color-surface-muted)}.sidebar-link-active,.sidebar-link-active:hover{color:var(--color-text);background-color:var(--color-nav-active-bg)}.sidebar-link svg{color:var(--color-text-muted);flex-shrink:0}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.account-menu{position:relative}.account-trigger{border-radius:var(--radius-md);background-color:#0000;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.account-trigger:hover{background-color:var(--color-surface-muted)}.avatar{background:var(--avatar-gradient);width:32px;height:32px;color:var(--avatar-text-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.account-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;overflow:hidden}.account-text{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:flex}.account-org{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.org-switcher{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:6px 0;display:flex}.org-switcher-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 10px;font-size:.7rem;font-weight:700}.org-switcher .is-active{font-weight:600}.org-switcher .org-switcher-check{color:var(--color-accent);margin-left:auto}.account-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.account-dropdown-header{padding:8px 10px 10px}.account-dropdown-name{font-size:.92rem;font-weight:600}.account-dropdown-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.account-dropdown-section{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.account-dropdown-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.account-dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;background-color:#0000;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.account-dropdown-item:hover{background-color:var(--color-surface-muted)}.account-dropdown-item svg{color:var(--color-text-muted);flex-shrink:0}.app-sidebar.is-collapsed{width:var(--navigation-width-collapsed);padding-left:8px;padding-right:8px}.app-sidebar.is-collapsed .brand{justify-content:center;padding:4px}.app-sidebar.is-collapsed .brand-name,.app-sidebar.is-collapsed .sidebar-link-label,.app-sidebar.is-collapsed .account-name{display:none}.app-sidebar.is-collapsed .sidebar-collapse svg{transform:rotate(0)}.app-sidebar.is-collapsed .sidebar-link,.app-sidebar.is-collapsed .account-trigger{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.is-collapsed .sidebar-group+.sidebar-group{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.app-sidebar.is-collapsed .account-dropdown{min-width:220px;right:auto}.app-topbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:none}.mobile-nav-toggle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-nav-toggle:hover{background-color:var(--color-surface-muted)}.mobile-nav{z-index:100;background-color:var(--color-surface);flex-direction:column;padding:16px 20px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.mobile-nav-close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.mobile-nav-close:hover{background-color:var(--color-surface-muted)}.mobile-nav-links{flex-direction:column;gap:4px;padding:16px 0;display:flex}.mobile-nav-group+.mobile-nav-group{margin-top:10px}.mobile-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 14px 4px;font-size:.72rem;font-weight:700}.mobile-nav-link{border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:12px;padding:12px 14px;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link svg{color:var(--color-text-muted);flex-shrink:0}.mobile-nav-link:hover{background-color:var(--color-surface-muted)}.mobile-nav-link-active,.mobile-nav-link-active:hover{background-color:var(--color-nav-active-bg)}.mobile-nav-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;margin-top:auto;padding-top:16px;display:flex}.mobile-nav-action{border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;background-color:#0000;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;display:flex}.mobile-nav-action:hover{background-color:var(--color-surface-muted)}.mobile-nav-action svg{color:var(--color-text-muted);flex-shrink:0}.mobile-nav-profile{gap:12px;padding:10px 14px}.mobile-nav-profile-text{flex-direction:column;min-width:0;display:flex}.mobile-nav-profile-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.mobile-nav-profile-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}@media (max-width:768px){.app{flex-direction:column}.app-sidebar{display:none}.app-topbar{display:flex}}
.app-main{flex:auto;min-width:0;min-height:0;overflow-y:auto}.app-main-inner{max-width:var(--content-max-width);margin:0 auto;padding:28px 24px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header-action{flex-shrink:0;padding-top:2px}.page-title{font-size:1.9rem;font-weight:700}.page-description{max-width:640px;color:var(--color-text-muted);margin-top:8px}.page-header-action .button-row{justify-content:flex-end}.app-main-inner>.page>.page-header{z-index:20;background-color:var(--color-bg);box-shadow:0 1px 0 var(--color-border);margin:-28px -24px 20px;padding:20px 24px 14px;position:sticky;top:0}@media (max-width:640px){.app-main-inner{padding:20px 16px 40px}.page-header{flex-direction:column}.page-title{font-size:1.5rem}}@media (max-width:768px){.page-description{display:none}.page-header{margin-bottom:16px}}@media (max-width:640px){.app-main-inner>.page>.page-header{margin:-20px -16px 16px;padding:14px 16px 10px}}@media (max-width:768px){.app-main{overflow:visible}}
.field{display:block}.field-label{margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.field-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:100%;color:var(--color-text);padding:9px 12px;font-size:.95rem}.field-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 15%, transparent);outline:none}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:9px 16px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%}.btn-ghost{color:var(--color-text-muted);background-color:#0000}.btn-ghost:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.link-button{color:var(--color-accent);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.form-error{color:var(--color-danger);font-size:.88rem}.form-info{color:var(--color-success);font-size:.88rem}
.login-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-sm);padding:32px}.login-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.login-title{font-size:1.4rem;font-weight:700}.login-subtitle{color:var(--color-text-muted);margin-top:4px;margin-bottom:20px;font-size:.92rem}.login-form{flex-direction:column;gap:16px;display:flex}.login-switch{color:var(--color-text-muted);text-align:center;margin-top:20px;font-size:.9rem}
.back-link{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text)}.profile-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:620px;box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:24px;display:flex}.profile-card-header{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding-bottom:18px;display:flex}.profile-card-name{font-size:1.05rem;font-weight:600}.profile-card-email{color:var(--color-text-muted);font-size:.88rem}.avatar-lg{width:52px;height:52px;font-size:1rem}.field-with-icon{display:block;position:relative}.field-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field-input-icon{padding-left:34px}.profile-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;display:flex}.profile-note svg{flex-shrink:0}.profile-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}
.settings-section{flex-direction:column;gap:24px;display:flex}.settings-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.settings-item-header{flex:1}.settings-item-title{color:var(--color-text);margin:0 0 4px;font-size:1rem;font-weight:600}.settings-item-description{color:var(--color-text-muted);margin:0;font-size:.9rem}.dark-mode-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-muted);width:44px;height:44px;color:var(--color-text);cursor:pointer;z-index:10;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.dark-mode-toggle:hover{background-color:var(--color-border);border-color:var(--color-text-muted);color:var(--color-text)}.dark-mode-toggle:active{transform:scale(.95)}.dark-mode-toggle svg{flex-shrink:0;width:24px;height:24px}.settings-subtitle{margin-bottom:10px;font-size:.9rem;font-weight:700}.settings-inline-form{flex-wrap:wrap;align-items:center;gap:10px;max-width:560px;margin-top:10px;display:flex}.settings-inline-form .field-input{flex:260px}.settings-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.settings-tabs a{white-space:nowrap}.settings-list{border:1px solid var(--color-border);border-radius:var(--radius-md)}.stage-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.stage-row,.stage-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-order{gap:2px;display:flex}.stage-label{flex:200px;max-width:320px}.stage-outcome{flex:none}.stage-count{min-width:110px;color:var(--color-text-muted);font-size:.85rem}.stage-error{flex-basis:100%;margin:0}.stage-add{padding-left:62px}.list-item.org-row{flex-direction:column;align-items:stretch;gap:10px}.org-row-header{align-items:center;gap:12px;width:100%;display:flex}.org-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.org-rename{flex:auto;margin-top:0}.invite-form{flex-direction:column;gap:10px;display:flex}.invite-form .settings-inline-form{margin-top:0}.invite-link{flex-direction:column;gap:8px;display:flex}.invite-link-row{gap:8px;display:flex}.invite-link-row .field-input{flex:auto;min-width:0;font-size:.8rem}.member-invited{align-items:center;gap:8px;display:inline-flex}@media (max-width:640px){.settings-item{flex-direction:column;align-items:flex-start}.stage-add{padding-left:0}.stage-label{max-width:none}.org-row-header{flex-wrap:wrap}}
.pending-overlay{background-color:var(--color-overlay);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pending-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:28px}.pending-title{color:var(--color-text);margin:0 0 12px;font-size:1.15rem;font-weight:700}.pending-text{color:var(--color-text-muted);margin:0 0 18px;font-size:.92rem;line-height:1.5}
.app-header{height:var(--header-height);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.app-header-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.app-header-search{flex:0 380px;margin-left:auto}.app-header .account-menu{flex-shrink:0}.app-header .account-dropdown{min-width:240px;inset:calc(100% + 8px) 0 auto auto}.global-search{width:100%;position:relative}.global-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.global-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:100%;color:var(--color-text);padding:8px 12px 8px 34px;font-size:.9rem}.global-search input:focus{border-color:var(--color-accent);background-color:var(--color-surface);outline:none}.search-results{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.header-back{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.header-back:hover{color:var(--color-text);border-color:var(--color-text-muted)}.feed-menu{flex-shrink:0;position:relative}.feed-trigger{border:1px solid var(--color-border);background-color:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.feed-trigger:hover,.feed-trigger[aria-expanded=true]{color:var(--color-text);border-color:var(--color-text-muted)}.feed-count{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background-color:var(--color-danger);min-width:18px;height:18px;color:var(--avatar-text-color);justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-6px}.feed-panel{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);width:400px;max-height:min(70vh,560px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.feed-panel-header{border-bottom:1px solid var(--color-border);padding:12px 16px 10px}.feed-panel-title{font-weight:700}.feed-panel-sub{color:var(--color-text-muted);font-size:.8rem}.feed-panel .flash{margin:12px 16px}.feed-empty{color:var(--color-text-muted);text-align:center;padding:20px 16px;font-size:.88rem}.feed-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.feed-item{border-radius:var(--radius-sm);color:var(--color-text);flex-direction:column;gap:2px;padding:8px 10px 8px 14px;font-size:.88rem;text-decoration:none;display:flex}.feed-item:hover{background-color:var(--color-surface-muted)}.feed-item.is-new{box-shadow:inset 3px 0 0 var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 6%, transparent)}.feed-text strong{font-weight:600}.feed-time{color:var(--color-text-muted);font-size:.75rem}@media (max-width:768px){.app-header{padding:0 16px}.app-header-title,.app-header .account-menu{display:none}.app-header-search{flex:auto;margin-left:0}.header-back span,.app-header .help-menu{display:none}.feed-panel{width:auto;position:fixed;top:112px;left:12px;right:12px}}
.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-title{align-items:center;gap:8px;font-size:.98rem;font-weight:700;display:flex}.card-title svg{color:var(--color-text-muted)}.card-body{padding:16px 20px}.card-body-flush{padding:0}.card-link{font-size:.85rem;font-weight:500;text-decoration:none}.card-link:hover{text-decoration:underline}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stack{flex-direction:column;gap:20px;display:flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-text-muted);background-color:var(--color-surface-muted);align-items:center;gap:5px;padding:2px 9px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.badge-dot:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px}.badge-info{color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 12%, transparent)}.badge-success{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 12%, transparent)}.badge-warning{color:var(--color-warning);background-color:color-mix(in srgb, var(--color-warning) 14%, transparent)}.badge-danger{color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 12%, transparent)}.badge-strong{color:var(--color-primary-contrast);background-color:var(--color-primary)}.btn{white-space:nowrap;gap:7px;text-decoration:none}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-surface-muted)}.btn-danger{background-color:var(--color-danger);color:var(--color-primary-contrast)}.btn-danger-ghost{color:var(--color-danger);background-color:#0000}.btn-danger-ghost:hover{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent)}.btn-sm{padding:5px 10px;font-size:.84rem}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-success:hover{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 10%, transparent)}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-row-end{justify-content:flex-end}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:11px 14px}.table th{background-color:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);white-space:nowrap;font-size:.68rem;font-weight:700;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr:hover{background-color:color-mix(in srgb, var(--color-surface-muted) 55%, transparent)}.table-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.table-nowrap{white-space:nowrap}.table-actions{white-space:nowrap;width:1%;text-align:right!important}.table-primary{color:var(--color-text);font-weight:600;text-decoration:none}a.table-primary:hover{color:var(--color-accent)}.table-sub{color:var(--color-text-muted);font-size:.8rem;display:block}.sort-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-btn:hover,.sort-btn.is-active{color:var(--color-text)}.is-overdue{color:var(--color-danger);font-weight:600}tr.row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}tr.row-done{color:var(--color-text-muted)}tr.row-done .table-primary{color:var(--color-text-muted);text-decoration:line-through}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar-spacer{flex:auto}.search-input{flex:260px;max-width:360px;position:relative}.search-input svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input .field-input{padding-left:34px}.filter-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);max-width:220px;padding:8px 10px;font-size:.88rem}.filter-select.is-set{border-color:var(--color-accent)}.result-count{color:var(--color-text-muted);font-size:.85rem}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:5px 11px;font-size:.85rem;font-weight:500;display:inline-flex}.segmented button.is-active{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi{color:var(--color-text);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.kpi:hover{border-color:var(--color-text-muted);transform:translateY(-1px)}.kpi-label{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.8rem;font-weight:500;display:flex}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-danger .kpi-value{color:var(--color-danger)}.kpi-warning .kpi-value{color:var(--color-warning)}.kpi-success .kpi-value{color:var(--color-success)}.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty-state svg{color:var(--color-border);margin-bottom:4px}.empty-state-title{color:var(--color-text);font-weight:600}.empty-state-text{max-width:380px;font-size:.88rem}.list{padding:0;list-style:none}.list-item{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 20px;display:flex}.list-item:last-child{border-bottom:none}a.list-item{color:inherit;text-decoration:none}a.list-item:hover{background-color:color-mix(in srgb, var(--color-surface-muted) 55%, transparent)}.list-main{flex:auto;min-width:0}.list-title{text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.list-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:.8rem;display:flex}.list-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.flash{border-radius:var(--radius-sm);padding:10px 14px;font-size:.88rem;font-weight:500}.flash-error{color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent)}.flash-success{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}.flash-info{color:var(--color-text);background-color:var(--color-surface-muted);border:1px solid var(--color-border)}.toast{z-index:200;max-width:380px;box-shadow:var(--shadow-md);position:fixed;bottom:24px;right:24px}.form{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-span-2{grid-column:span 2}.form-span-all{grid-column:1/-1}.form-section-title{border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);grid-column:1/-1;margin-top:6px;padding-bottom:6px;font-size:.75rem;font-weight:700}textarea.field-input{resize:vertical;min-height:72px;font-family:inherit;line-height:1.45}select.field-input{appearance:auto}.field-hint{color:var(--color-text-muted);margin-top:4px;font-size:.78rem;display:block}.field-required:after{content:" *";color:var(--color-danger)}.checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.form-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.form-footer-start{margin-right:auto}.combobox{position:relative}.combobox-list{z-index:60;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow-md);padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{border-radius:var(--radius-xs);cursor:pointer;justify-content:space-between;gap:8px;padding:7px 10px;font-size:.9rem;display:flex}.combobox-option.is-active{background-color:var(--color-surface-muted)}.combobox-option-meta{color:var(--color-text-muted);font-size:.8rem}.combobox-empty{color:var(--color-text-muted);padding:8px 10px;font-size:.85rem}.combobox-clear{width:26px;height:26px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.modal-overlay{z-index:150;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop{background-color:var(--color-overlay);position:fixed;inset:0}.modal-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-md);position:relative}.modal-container.modal-lg{max-width:820px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-title{font-size:1.05rem;font-weight:700}.modal-close-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-close-btn:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.modal-body{padding:20px}.timeline{padding:0;list-style:none;position:relative}.timeline-item{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline-item:before{content:"";background-color:var(--color-border);width:1px;position:absolute;top:32px;bottom:0;left:15px}.timeline-item:last-child:before{display:none}.timeline-icon{border:1px solid var(--color-border);background-color:var(--color-surface);width:31px;height:31px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-icon-status{color:var(--color-accent)}.timeline-icon-done{color:var(--color-success)}.timeline-icon-review{color:var(--color-warning)}.timeline-content{min-width:0;padding-top:4px}.timeline-title{color:var(--color-text);font-size:.9rem;font-weight:600;text-decoration:none}a.timeline-title:hover{color:var(--color-accent)}.timeline-meta{color:var(--color-text-muted);font-size:.78rem}.timeline-detail{color:var(--color-text-muted);white-space:pre-line;margin-top:4px;font-size:.86rem}.details{grid-template-columns:minmax(130px,38%) minmax(0,1fr);gap:10px 14px;font-size:.9rem;display:grid}.details dt{color:var(--color-text-muted)}.details dd{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0}.prewrap{white-space:pre-line}.text-muted-sm{color:var(--color-text-muted);font-size:.82rem}.loading-block{text-align:center;color:var(--color-text-muted);padding:40px 20px}.table-actions .button-row{flex-wrap:nowrap;justify-content:flex-end;gap:2px}.table-title-col{min-width:220px}.toolbar-select{flex:0 220px;min-width:180px}.toolbar-select .field-input{padding-top:8px;padding-bottom:8px;font-size:.88rem}.activity-type{align-items:center;gap:6px;display:inline-flex}.activity-type svg{color:var(--color-text-muted)}.tab-count{border-radius:var(--radius-pill);background-color:var(--color-border);text-align:center;min-width:20px;padding:0 6px;font-size:.72rem;font-weight:700}.tab-count.is-overdue{color:var(--color-primary-contrast);background-color:var(--color-danger)}.segmented a{border-radius:var(--radius-xs);color:var(--color-text-muted);align-items:center;gap:6px;padding:5px 11px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.segmented a.is-active{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.expandable-header{flex-wrap:wrap}.expandable.is-expanded{z-index:140;box-shadow:var(--shadow-md);margin:0;position:fixed;inset:16px;overflow-y:auto}.expandable.is-expanded .expandable-header{z-index:1;background-color:var(--color-surface);position:sticky;top:0}.expandable-backdrop{z-index:139;background-color:var(--color-overlay);position:fixed;inset:0}.modal-container.modal-xl{background-color:var(--color-bg);max-width:min(1280px,100%)}.modal-xl .modal-header{z-index:2;background-color:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:sticky;top:0}.card>.card-header[data-collapsible]{cursor:pointer;-webkit-user-select:none;user-select:none}.card>.card-header[data-collapsible]:hover{background-color:color-mix(in srgb, var(--color-surface-muted) 50%, transparent)}.card>.card-header[data-collapsible] .card-title:before{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex-shrink:0;width:7px;height:7px;margin:0 4px 3px 2px;transition:transform .15s;transform:rotate(45deg)}.card.is-collapsed>.card-header[data-collapsible] .card-title:before{margin-bottom:0;transform:rotate(-45deg)}.card.is-collapsed>:not(.card-header){display:none}.card.is-collapsed>.card-header{border-bottom:none}.mobile-only{display:none}@media (max-width:1024px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.form-grid,.form-grid-3{grid-template-columns:minmax(0,1fr)}.form-span-2{grid-column:auto}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:revert}.table-sub.mobile-only{display:block}.toolbar .filter-select,.toolbar .toolbar-select{display:none}.toolbar .segmented{max-width:100%;overflow-x:auto}.search-input{max-width:none}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.kpi{padding:10px 12px}.table th,.table td{padding-left:10px;padding-right:10px}.details .is-empty{display:none}.table th,.table .sort-btn{white-space:normal;text-align:left}}@media (min-width:769px){.app-main-inner:has(>.page>.list-card){flex-direction:column;height:100%;padding-bottom:20px;display:flex}.app-main-inner>.page:has(>.list-card){flex-direction:column;flex:auto;min-height:0;display:flex}.page>.list-card{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.list-card>.table-wrap{flex:auto;min-height:0;overflow:auto}.list-card .table th{z-index:1}}
.dashboard-tasks{margin-bottom:20px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dashboard-column{flex-direction:column;gap:20px;min-width:0;display:flex}.attention-reason{font-weight:500}.attention-reason.is-danger{color:var(--color-danger)}.attention-reason.is-warning{color:var(--color-warning)}.attention-reason.is-info{color:var(--color-accent)}.dashboard-grid-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-bottom:20px}.dashboard-column>.card{margin-bottom:0}.planning{margin-bottom:20px}.planning-header{flex-wrap:wrap}.planning-legend{flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;display:flex}.planning-legend span{align-items:center;gap:5px;display:inline-flex}.planning-overdue{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-danger) 5%, transparent);margin-bottom:14px;padding:10px 12px}.planning-overdue-title{color:var(--color-danger);align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.planning-overdue-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:0;list-style:none;display:grid}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar .card-title{margin-right:8px}.calendar-title{margin-left:6px;font-size:1.1rem;font-weight:700}.planning-legend-overdue{color:var(--color-danger)}.calendar{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calendar-row{border-bottom:1px solid var(--color-border);grid-template-columns:34px repeat(7,minmax(0,1fr));display:grid}.calendar-row:last-child{border-bottom:none}.calendar-head{background-color:var(--color-surface-muted)}.calendar-head-day{border-left:1px solid var(--color-border);color:var(--color-text-muted);padding:6px 8px;font-size:.78rem;font-weight:600}.calendar-weeknr{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background-color:var(--color-surface-muted);justify-content:center;align-items:center;font-size:.68rem;display:flex;transform:rotate(180deg)}.calendar-day{border-left:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;gap:3px;min-width:0;min-height:110px;padding:4px;display:flex}.calendar-week .calendar-day{gap:6px;min-height:170px;padding:6px}.calendar-day.is-weekend{background-color:var(--color-bg)}.calendar-day.is-other-month{background-color:var(--color-surface-muted)}.calendar-day.is-other-month .calendar-day-number{color:var(--color-text-muted);font-weight:400}.calendar-day-number{align-items:baseline;gap:6px;padding:2px 4px;font-size:.85rem;font-weight:600;display:flex}.calendar-day-weekday{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-day.is-today .calendar-day-number{border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-primary-contrast)}.calendar-day.is-today .calendar-day-weekday{color:inherit}.calendar-items{flex-direction:column;gap:3px;min-width:0;padding:0;list-style:none;display:flex}.planning-item{border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-sm);background-color:var(--color-surface);align-items:flex-start;gap:6px;min-width:0;padding:6px 8px;display:flex}.planning-item-lead{border-left-color:var(--color-accent)}.planning-item.is-priority{border-left-color:var(--color-warning)}.planning-item.is-overdue-item{border-left-color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.planning-item-chip{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:#0000;align-items:center;gap:4px;padding:2px 5px}.planning-item-chip.planning-item-task{background-color:var(--color-surface-muted)}.planning-item-chip .planning-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.planning-item-chip .icon-btn{width:18px;height:18px}.planning-item-chip .icon-btn svg{width:14px;height:14px}.planning-item-task .icon-btn{width:24px;height:24px}.planning-item-icon{color:var(--color-accent);flex-shrink:0;padding-top:2px;display:flex}.planning-item-chip .planning-item-icon{padding-top:0}.planning-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.planning-item-title{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:.84rem;font-weight:600;line-height:1.3;text-decoration:none}.planning-item-title:hover{color:var(--color-accent)}.planning-item-sub{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.76rem}.planning-item-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.72rem;display:flex}.planning-item-meta .badge{padding:0 7px;font-size:.68rem}.planning.is-expanded .calendar-month .calendar-day{min-height:calc(16.6667vh - 48.3333px)}.planning.is-expanded .calendar-week .calendar-day{min-height:calc(100vh - 260px)}.planning.is-expanded .planning-item-chip .planning-item-title{font-size:.85rem}.myday{margin-bottom:20px}.myday-date{margin-left:4px;font-weight:400}.myday-columns{grid-template-columns:minmax(0,1fr);display:grid}.myday-column{flex-direction:column;gap:4px;min-width:0;padding:12px 20px 14px;display:flex}.myday-column+.myday-column{border-top:1px solid var(--color-border)}.myday-column:first-child{background-color:color-mix(in srgb, var(--color-accent) 4%, transparent)}.myday-column-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.myday-list{flex-direction:column;padding:0;list-style:none;display:flex}.myday-task{align-items:center;gap:10px;padding:7px 0;display:flex}.myday-task+.myday-task{border-top:1px solid var(--color-border)}.myday-task-main{flex:auto;min-width:0}.myday-task-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.88rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.myday-task-title:hover{color:var(--color-accent)}.myday-task-meta{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:3px;margin-top:3px;font-size:.76rem;display:flex}.myday-task-meta .badge{padding:0 7px;font-size:.68rem}.myday-earlier{font-style:italic}.myday-pick{color:var(--color-warning);flex-shrink:0}.myday-empty{color:var(--color-text-muted);font-size:.85rem}.myday-more{align-self:flex-start}.team-total{color:var(--color-text-muted);font-size:.85rem}.team-total.is-missed{color:var(--color-danger);font-weight:600}.team-list{margin:0;padding:6px 8px;list-style:none}.team-row+.team-row{border-top:1px solid var(--color-border)}.team-member{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px;display:flex}.team-member:hover:not(:disabled){background-color:var(--color-surface-muted)}.team-member:disabled{cursor:default}.team-avatar{background:var(--avatar-gradient);width:36px;height:36px;color:var(--avatar-text-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:relative}.team-avatar.is-unassigned{background:var(--color-surface-muted);color:var(--color-text-muted)}.team-badge{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background-color:var(--color-danger);min-width:20px;height:20px;color:var(--avatar-text-color);justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-7px}.team-main{flex-direction:column;flex:auto;min-width:0;display:flex}.team-name{font-size:.9rem;font-weight:600}.team-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.team-meta-date{font-variant-numeric:tabular-nums;margin-right:6px}.team-meta-date.is-overdue{color:var(--color-danger);font-weight:600}.team-open{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:600}.team-open.is-empty{color:var(--color-text-muted);font-weight:400}.team-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.team-row.is-open .team-chevron{transform:rotate(90deg)}.team-tasks{margin:0 0 8px 58px;padding:0;list-style:none}.team-task{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:10px;padding:6px 10px;font-size:.85rem;text-decoration:none;display:flex}.team-task:hover{background-color:var(--color-surface-muted)}.team-task-main{flex-direction:column;flex:auto;min-width:0;display:flex}.team-task-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.team-task-subject{color:var(--color-text-muted);font-size:.75rem}.team-task-due{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem}.team-task-due.is-overdue{color:var(--color-danger);font-weight:600}.attention-more{border-top:1px solid var(--color-border);padding:10px 20px 14px;display:block}@media (max-width:1100px){.dashboard-grid,.dashboard-grid-main{grid-template-columns:minmax(0,1fr)}}@media (min-width:769px){.kpi-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpi-grid-compact .kpi{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px}.kpi-grid-compact .kpi-value{font-size:1.5rem}}@media (max-width:900px){.calendar{overflow-x:auto}.calendar-row{min-width:760px}}@media (max-width:768px){.myday-date{display:none}.team-tasks{margin-left:12px}}
.contact-draft{grid-template-columns:1.2fr 1fr 1.3fr 1fr auto;align-items:center;gap:8px;display:grid}.status-select .field-input{padding:6px 10px;font-size:.88rem}.status-select-compact .field-input{padding:4px 8px;font-size:.8rem}.lead-archived{margin-bottom:16px}.lead-actions{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.lead-actions-status{min-width:220px}.lead-actions-status .field-label{color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem}.lead-actions>.button-row{flex:auto}.lead-layout{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;gap:20px;display:grid}.contact-item{align-items:flex-start}.contact-link{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.contact-link:hover{text-decoration:underline}.app-main-inner:has(.planner-board){max-width:none}.planner-hint{margin-bottom:10px}.planner-board{max-height:calc(100dvh - var(--header-height) - 250px);grid-auto-columns:272px;grid-auto-flow:column;align-items:stretch;gap:20px;min-height:360px;padding-bottom:16px;display:grid;overflow:auto}.planner-column{border-radius:var(--radius-md);flex-direction:column;gap:8px;min-height:300px;padding:4px;transition:background-color .12s;display:flex}.planner-column.is-drop-target{background-color:color-mix(in srgb, var(--color-accent) 8%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 40%, transparent)}.planner-column-header{z-index:2;background-color:var(--color-bg);flex-direction:column;gap:1px;padding:6px 4px;display:flex;position:sticky;top:0}.planner-column-title{font-size:1.05rem;font-weight:700}.planner-column-meta{color:var(--color-text-muted);font-size:.76rem}.planner-add{border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px;font-size:.85rem;display:inline-flex}.planner-add:hover{background-color:var(--color-surface-muted);color:var(--color-accent)}.planner-cards{flex-direction:column;gap:8px;display:flex}.planner-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:grab;flex-direction:column;transition:box-shadow .12s,border-color .12s;display:flex}.planner-card:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-md)}.planner-card.is-dragging{opacity:.45}.planner-card-body{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.planner-card-title{color:var(--color-text);font-size:.9rem;font-weight:600;text-decoration:none}.planner-card-title:hover{color:var(--color-accent);text-decoration:underline}.planner-card-sub{color:var(--color-text-muted);font-size:.8rem}.planner-label{border-radius:var(--radius-xs);padding:1px 8px;font-size:.7rem;font-weight:700}.planner-label-hoog{color:var(--color-warning);background-color:color-mix(in srgb, var(--color-warning) 15%, transparent)}.planner-label-urgent{color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 13%, transparent)}.planner-card-footer{border-top:1px solid var(--color-border);align-items:center;gap:10px;min-height:40px;padding:6px 12px;display:flex}.planner-chip{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.planner-chip.is-overdue{border-radius:var(--radius-xs);color:var(--color-primary-contrast);background-color:var(--color-danger);padding:1px 6px;font-weight:600}.planner-card-spacer{flex:auto}.planner-avatar{width:26px;height:26px;font-size:.68rem}.planner-avatar-empty{border:1px dashed var(--color-border);border-radius:50%;width:26px;height:26px}.meeting-reports{padding:0;list-style:none}.meeting-report{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.meeting-report:last-child{border-bottom:none}.meeting-report-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-report-title{color:var(--color-text);font-weight:700;text-decoration:none}.meeting-report-title:hover{color:var(--color-accent)}.meeting-report-status{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.meeting-report-notes{font-size:.9rem;line-height:1.55}.meeting-report-meta{color:var(--color-text-muted);font-size:.76rem}@media (max-width:640px){.contact-draft{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:1100px){.lead-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lead-actions-status{width:100%;min-width:0}}@media (max-width:768px){.lead-layout>.stack:last-child{order:-1}.lead-actions{gap:10px;margin-bottom:16px;padding:12px 14px}}
.week-row-current td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.week-open{align-items:center;gap:8px;display:flex}.review-item{align-items:flex-start}.review-notes{margin-top:6px;font-size:.88rem}.review-decision{color:var(--color-text);align-items:flex-start;gap:6px;margin-top:6px;font-size:.88rem;font-weight:500;display:flex}.review-decision svg{color:var(--color-warning);flex-shrink:0;margin-top:3px}.review-adder{border-top:1px solid var(--color-border)}.summary{flex-direction:column;gap:18px;display:flex}.summary-section{flex-direction:column;gap:6px;display:flex}.summary-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.summary-list{flex-direction:column;gap:8px;padding-left:18px;font-size:.9rem;display:flex}.summary-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finish-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding-left:18px;display:grid}.agenda-adder{flex-direction:column;gap:8px;display:flex}.agenda-adder-topic{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-main-inner:has(.meeting){max-width:none;padding-top:16px}.meeting{min-height:calc(100vh - var(--header-height) - 48px);flex-direction:column;gap:16px;display:flex}.meeting-topbar{flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 20px;display:flex}.meeting-title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.meeting-heading{font-size:1.35rem;font-weight:700}.meeting-attendees{flex-wrap:wrap;flex:300px;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text-muted);padding:4px 11px;font-size:.82rem;font-weight:500}.chip:hover{border-color:var(--color-text-muted)}.chip.is-active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-contrast)}.meeting-panes{flex:auto;grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr) minmax(300px,1.3fr);align-items:start;gap:16px;display:grid}.meeting-pane{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.meeting-agenda,.meeting-side{max-height:calc(100vh - var(--header-height) - 140px);position:sticky;top:0;overflow-y:auto}.meeting-pane-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.agenda-group{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:6px;font-size:.72rem;font-weight:700}.agenda-entry{border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 10px;font-size:.9rem;display:flex}.agenda-entry svg{color:var(--color-text-muted);flex-shrink:0}.agenda-entry:hover{background-color:var(--color-surface-muted)}.agenda-entry.is-active{border-color:var(--color-border);background-color:var(--color-nav-active-bg);font-weight:600}.agenda-entry-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.agenda-entry-meta{color:var(--color-text-muted);font-size:.75rem;font-weight:400;display:block}.agenda-dot{background-color:var(--color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.agenda-suggestion{border:1px dashed var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:6px 4px 6px 10px;font-size:.88rem;display:flex}.agenda-empty{color:var(--color-text-muted);font-size:.82rem}.meeting-task-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.meeting-task{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) 170px;align-items:start;gap:10px;padding:12px;display:grid}.meeting-task.is-overdue-row{box-shadow:inset 3px 0 0 var(--color-danger)}.meeting-task-main{flex-direction:column;gap:6px;min-width:0;display:flex}.meeting-task-title{font-weight:600}.meeting-task-title.is-done{color:var(--color-text-muted);text-decoration:line-through}.meeting-task-note{padding:6px 10px;font-size:.86rem}.meeting-task-controls{flex-direction:column;gap:6px;display:flex}.meeting-task-controls .field-input{padding:6px 8px;font-size:.85rem}.meeting-lead-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meeting-lead-name{font-size:1.3rem;font-weight:700}.meeting-lead-controls{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.meeting-lead-controls .field:first-child{grid-column:1/-1}.meeting-side-actions{flex-wrap:wrap;gap:8px;display:flex}.meeting-side-remove{border-top:1px solid var(--color-border);padding-top:10px}.autosave-label{justify-content:space-between;gap:8px;display:flex}.autosave-state{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.autosave-state.is-error{color:var(--color-danger)}.review-locked{align-items:center;gap:5px;display:inline-flex}.review-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.review-stat{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.review-stat-value{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;line-height:1.15}.review-stat-label{color:var(--color-text-muted);font-size:.78rem}.review-items{padding:0;list-style:none}.review-entry{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.review-entry:last-child{border-bottom:none}.review-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-entry-title{color:var(--color-text);font-size:.98rem;font-weight:700;text-decoration:none}a.review-entry-title:hover{color:var(--color-accent)}.review-entry-notes{font-size:.9rem;line-height:1.55}.review-entry-decision{border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-warning) 8%, transparent);gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.review-entry-decision svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.review-entry-decision-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning);font-size:.7rem;font-weight:700;display:block}.review-readonly-notes{flex-direction:column;gap:14px;font-size:.9rem;display:flex}.review-readonly-notes .field-label{color:var(--color-text-muted);margin-bottom:2px}.review-task-groups{flex-direction:column;gap:18px;display:flex}.review-tasks-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.review-task-list{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.review-task{border-radius:var(--radius-sm);color:var(--color-text);flex-direction:column;padding:7px 10px;text-decoration:none;display:flex}.review-task:hover{background-color:var(--color-surface-muted)}.review-task-title{font-size:.88rem;font-weight:600}.review-task-meta{color:var(--color-text-muted);font-size:.78rem}.review-task-note{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;font-style:italic}.review-general-notes+.review-items{border-top:1px solid var(--color-border)}.week-row{cursor:pointer;position:relative}.row-link:after{content:"";position:absolute;inset:0}.week-row:hover .row-link{color:var(--color-accent)}.agenda-adder{gap:12px}.agenda-adder-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.agenda-adder-block>.btn{align-self:flex-start}.agenda-adder-title{align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.agenda-adder-title svg{color:var(--color-text-muted)}.meeting-agenda{gap:4px}.agenda-section+.agenda-section{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.agenda-section-header{align-items:center;gap:4px;display:flex}.agenda-section-toggle{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:6px;padding:8px 4px;display:flex}.agenda-section-title{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.agenda-section-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.agenda-section.is-open .agenda-section-chevron{transform:rotate(90deg)}.agenda-section-add.is-active{color:var(--color-primary-contrast);background-color:var(--color-primary)}.agenda-section-body{flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.agenda-section-adder{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);flex-direction:column;align-items:stretch;gap:6px;margin-bottom:6px;padding:8px;display:flex}.agenda-section-adder>.btn{align-self:flex-start}.agenda-inline-form{flex-direction:column;gap:6px;display:flex}.agenda-inline-form>.btn{align-self:flex-start}.agenda-suggestions{margin-top:4px}.agenda-suggestions-toggle{color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:4px;font-size:.78rem;font-weight:600;display:inline-flex}.agenda-suggestions-toggle:hover{color:var(--color-text)}.agenda-suggestions-toggle svg{transition:transform .15s}.agenda-suggestions-toggle svg.is-rotated{transform:rotate(90deg)}.agenda-suggestions .agenda-suggestion{margin-top:3px;padding:3px 2px 3px 8px;font-size:.82rem}.agenda-suggestions .icon-btn{width:26px;height:26px}.meeting-task-tools{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);flex-direction:column;gap:8px;padding:10px;display:flex}.meeting-task-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-task-filters .search-input{flex:200px;max-width:280px}.meeting-task-filters .filter-select{max-width:180px}.meeting-task-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-task-sort .result-count{margin-left:auto}.report-save{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding-top:12px;display:flex}.report-save-state{color:var(--color-success);font-size:.78rem}.plan-attendees{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.plan-attendees legend{margin-bottom:6px;padding:0}@media (max-width:1280px){.meeting-panes{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.meeting-side{grid-column:1/-1;max-height:none;position:static}}@media (max-width:860px){.meeting-panes{grid-template-columns:minmax(0,1fr)}.meeting-agenda{max-height:none;position:static}.meeting-task{grid-template-columns:auto minmax(0,1fr)}.meeting-task-controls{flex-direction:row;grid-column:2}.finish-stats{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.help-menu{flex-shrink:0;position:relative}.help-trigger{border:1px solid var(--color-border);background-color:var(--color-surface);width:34px;height:34px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.help-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.help-trigger.is-active{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-primary-contrast);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 25%, transparent)}.help-panel{z-index:120;width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--header-height) - 24px);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:16px;animation:.15s ease-out help-panel-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}@keyframes help-panel-in{0%{opacity:0;transform:translateY(-4px)}}.help-panel-eyebrow,.help-panel-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.help-panel-subtitle{margin-top:6px}.help-panel-title{margin-top:-6px;font-size:1.1rem;font-weight:700}.help-panel-intro{color:var(--color-text-muted);font-size:.88rem}.help-steps{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.help-step{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:6px 8px;font-size:.88rem;display:flex}.help-step:hover{background-color:var(--color-surface-muted)}.help-step-number{background-color:var(--color-surface-muted);width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.help-step:hover .help-step-number{background-color:var(--color-accent);color:var(--color-primary-contrast)}.help-tips{color:var(--color-text-muted);flex-direction:column;gap:4px;padding:0;font-size:.82rem;list-style:none;display:flex}kbd{border:1px solid var(--color-border);border-radius:var(--radius-xs);background-color:var(--color-surface-muted);text-align:center;min-width:22px;color:var(--color-text);border-bottom-width:2px;padding:1px 6px;font-family:inherit;font-size:.75rem;display:inline-block}.tour{z-index:300;position:fixed;inset:0}.tour-blocker{position:absolute;inset:0}.tour-spotlight{top:var(--tour-top,50%);left:var(--tour-left,50%);width:var(--tour-width,0);height:var(--tour-height,0);border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-accent), 0 0 0 0 transparent, 0 0 0 9999px var(--color-overlay);pointer-events:none;animation:1.6s ease-in-out infinite tour-glow;position:fixed}@keyframes tour-glow{0%,to{box-shadow:0 0 0 3px var(--color-accent), 0 0 0 0 transparent, 0 0 0 9999px var(--color-overlay)}50%{box-shadow:0 0 0 3px var(--color-accent), 0 0 18px 8px color-mix(in srgb, var(--color-accent) 55%, transparent), 0 0 0 9999px var(--color-overlay)}}.tour-card{top:var(--tour-card-top,50%);left:var(--tour-card-left,50%);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed}.tour-card-header{justify-content:space-between;align-items:center;display:flex}.tour-card-step{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-size:.72rem;font-weight:700}.tour-card-title{font-size:1.02rem;font-weight:700}.tour-card-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.tour-progress{flex-wrap:wrap;gap:4px;display:flex}.tour-dot{background-color:var(--color-border);border-radius:50%;width:6px;height:6px}.tour-dot.is-active{border-radius:var(--radius-pill);background-color:var(--color-accent);width:16px}.tour-card-footer{justify-content:space-between;gap:8px;padding-top:4px;display:flex}@media (prefers-reduced-motion:reduce){.tour-spotlight{animation:none}}
.quick-add{display:none}.quick-add-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;background-color:var(--color-primary);width:56px;height:56px;color:var(--color-primary-contrast);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex;position:fixed}.quick-add-fab:active{transform:scale(.94)}.quick-add-fab.is-open{background-color:var(--color-primary-hover)}.quick-add-backdrop{z-index:89;background-color:color-mix(in srgb, var(--color-text) 25%, transparent);position:fixed;inset:0}.quick-add-menu{right:20px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:90;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.quick-add-option{border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);min-height:48px;color:var(--color-text);font:inherit;box-shadow:var(--shadow-md);cursor:pointer;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:inline-flex}.quick-add-option svg{color:var(--color-accent)}.quick-add-option:active{background-color:var(--color-surface-muted)}.quick-add-toast{left:16px;right:92px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:90;box-shadow:var(--shadow-md);margin:0;position:fixed}@media (max-width:768px){.quick-add{display:block}.app-main-inner{padding-bottom:88px}}
*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{font-family:var(--font-sans), sans-serif;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--color-accent)}button{font-family:inherit;font-size:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.muted{color:var(--color-text-muted)}.centered-screen{min-height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;padding:24px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);background-image:url(/img/logo.png);background-position:50%;background-size:cover;flex-shrink:0;width:28px;height:28px}.brand-name{color:var(--color-text);font-size:1.05rem;font-weight:700}
