:root{color-scheme:light;--bg:#eef2f6;--panel:#fff;--panel-soft:#f7f9fb;--ink:#1d2733;--muted:#667384;--line:#d9e1ea;--accent:#0f8b8d;--accent-dark:#0b6668;--coral:#ef6f6c;--gold:#f0b429;--green:#2f9e44;--shadow:0 18px 45px rgba(28,39,51,.12);--shadow-soft:0 8px 24px rgba(28,39,51,.08);--sidebar:#10212f;--card-hover:#fff}:root[data-theme=dark]{color-scheme:dark;--bg:#111820;--panel:#18222d;--panel-soft:#202c38;--ink:#1d2733;--muted:#aab7c4;--line:#334354;--accent:#27c2bd;--accent-dark:#74ddd8;--coral:#ff7b78;--gold:#f5c451;--green:#68d391;--shadow:0 18px 50px rgba(0,0,0,.35);--shadow-soft:0 8px 24px rgba(0,0,0,.28);--sidebar:#0b1118;--card-hover:#22303d}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(15,139,141,.12),transparent 34rem),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] body{color:var(--accent-dark)}button,input,textarea{font:inherit}button{cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:active{transform:translateY(1px)}.auth-screen{display:grid;grid-template-columns:minmax(280px,1fr) 420px;min-height:100vh}.auth-copy{align-content:center;padding:8vw;background:linear-gradient(rgba(10,25,41,.58),rgba(10,25,41,.38)),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=80) 50%/cover;color:#fff}.auth-copy h1{max-width:620px;margin:0 0 18px;font-size:clamp(2.3rem,6vw,5rem);line-height:.95}.auth-copy p{max-width:620px;margin:0;color:hsla(0,0%,100%,.88);font-size:1.1rem;line-height:1.6}.auth-form{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:42px;background:var(--panel)}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.automation-button,.board-link,.ghost-button,.icon-button,.inline-create button,.member-pill,.segmented button{border:0;background:transparent;color:var(--ink)}.segmented button{min-height:38px;border-radius:6px}.segmented .active{background:var(--accent);color:#fff}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none}:root[data-theme=dark] input{background:#121b24;color:var(--muted)}:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#121b24;color:var(--accent-dark)}input{min-height:42px;padding:0 12px}textarea{min-height:108px;padding:12px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,139,141,.14)}.automation-button,.danger-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.automation-button:hover,.primary-button:hover{background:var(--accent-dark)}.danger-button{background:var(--coral)}.danger-button:hover{background:#c94f4b}.form-error,.toast{border:1px solid hsla(1,80%,68%,.35);border-radius:8px;background:#fff1f0;color:#9b2c2c;padding:10px 12px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:22px;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--sidebar),#132434);color:#fff;padding:20px}.sidebar.collapsed{align-items:stretch;gap:18px;padding:16px 12px}.brand-row{justify-content:space-between;gap:10px}.brand,.brand-row{display:flex;align-items:center}.brand{gap:12px;min-width:0;border:0;background:transparent;padding:0}.sidebar.collapsed .brand{justify-content:center}.brand-logo-full{display:block;width:min(178px,100%);height:auto;border-radius:8px}.brand-logo-icon{display:none;width:42px;height:42px;border-radius:8px;object-fit:contain}.sidebar.collapsed .brand-logo-full{display:none}.sidebar.collapsed .brand-logo-icon{display:block}.sidebar-toggle{display:grid;width:30px;height:30px;place-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:hsla(0,0%,100%,.08);color:#fff;font-weight:900}.sidebar-toggle:hover{background:hsla(0,0%,100%,.14)}.sidebar.collapsed .brand-row{display:grid;justify-items:center}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--coral);font-weight:900}.activity p,.brand span,.modal header p,.topbar p,.workspace-title{color:var(--muted)}.sidebar .brand span,.sidebar .workspace-title{color:hsla(0,0%,100%,.68)}.ghost-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#fff}.view-nav{display:grid;grid-gap:6px;gap:6px}.sidebar-main{align-content:start}.sidebar-bottom{margin-top:auto;border-top:1px solid hsla(0,0%,100%,.12);padding-top:12px}.view-nav button{display:flex;align-items:center;gap:9px;min-height:38px;border:0;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.78);padding:0 10px;text-align:left}.view-nav button.active,.view-nav button:hover{background:hsla(0,0%,100%,.13);color:#fff}.sidebar.collapsed .ghost-button,.sidebar.collapsed .view-nav button{justify-content:center;min-height:42px;padding:0;font-size:0}.sidebar.collapsed .ghost-button svg,.sidebar.collapsed .view-nav button svg{flex:0 0 auto}.sidebar-notification-button{position:relative}.sidebar-notification-button span{margin-left:auto;display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--coral);color:#fff;padding:0 6px;font-size:.72rem;font-weight:900}.sidebar.collapsed .sidebar-notification-button span{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0;font-size:.62rem}.activity h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.9rem;text-transform:uppercase}.workspace{display:grid;grid-gap:7px;gap:7px;margin-bottom:18px}.workspace-title{display:flex;align-items:center;gap:8px;font-size:.9rem}.board-link{min-height:36px;border-radius:7px;color:#fff;padding:0 10px;text-align:left}.board-link.active,.board-link:hover{background:hsla(0,0%,100%,.13)}.workspace-panel{position:relative;display:grid;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 290px;align-content:start;grid-gap:16px;gap:16px;overflow:auto;padding:18px}.workspace-panel.single{grid-template-columns:minmax(0,1fr)}.boards-dashboard{grid-column:1/-1;display:grid;grid-gap:18px;gap:18px;min-height:0;overflow:auto;padding-right:2px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(15,139,141,.14),hsla(1,80%,68%,.1)),var(--panel);padding:22px;box-shadow:var(--shadow-soft)}.eyebrow{display:inline-flex;margin-bottom:10px;color:var(--accent-dark);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.dashboard-hero h1{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.dashboard-hero p{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.55}.dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-stat{display:grid;min-width:92px;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,transparent);padding:10px 12px;text-align:right}.dashboard-stat strong{font-size:1.35rem;line-height:1}.dashboard-stat span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.workspace-tools{justify-content:space-between;gap:10px;background:var(--panel);padding:10px;box-shadow:var(--shadow-soft)}.workspace-tools,.workspace-tools label{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}.workspace-tools label{flex:1 1 320px;gap:8px;min-width:min(100%,260px);background:var(--panel-soft);padding:0 10px}.workspace-tools input{border:0;background:transparent}.workspace-tools>div{display:flex;gap:8px;flex-wrap:wrap}.workspace-tools>span{color:var(--muted);font-size:.82rem;font-weight:900;white-space:nowrap}.workspace-board-list{display:grid;grid-gap:14px;gap:14px}.dashboard-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:16px;gap:16px;align-items:start;min-height:0}.dashboard-activity{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:12px;gap:12px;max-height:min(720px,calc(100vh - 260px));min-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);padding:14px;box-shadow:var(--shadow-soft)}.dashboard-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-activity-header .eyebrow{margin-bottom:5px}.dashboard-activity-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.dashboard-activity-feed{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.dashboard-activity-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.activity-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 26%,var(--panel));color:var(--accent-dark);font-size:.82rem;font-weight:950}.dashboard-activity-item p{margin:0;color:var(--text);font-size:.9rem;line-height:1.4}.dashboard-activity-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:.76rem;font-weight:850}.dashboard-activity-meta span,.dashboard-activity-meta time{display:inline-flex;align-items:center;gap:4px;min-width:0}.workspace-band{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,transparent);padding:14px;box-shadow:var(--shadow-soft)}.workspace-band.collapsed{gap:0}.workspace-band-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-collapse-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-weight:900;margin-right:10px}.workspace-collapse-button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-dark)}.workspace-band-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-band-header>div{gap:10px}.workspace-band-header span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:1.05rem;font-weight:800;margin-right:10px}.workspace-band-header strong{font-size:1.05rem}.board-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.board-card{position:relative;display:grid;min-height:178px;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(15,139,141,.08),transparent 64px),var(--panel);color:var(--ink);padding:14px;text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}:root[data-theme=dark] .board-card{color:var(--accent-dark)}.board-card.active,.board-card:focus-visible,.board-card:hover{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));outline:0;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent-dark)}.board-card-menu{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);font-size:1.1rem;font-weight:900;line-height:1}.board-card-menu-wrap{position:relative}.board-card-menu:hover{border-color:var(--line);background:var(--panel-soft);color:var(--accent-dark)}.board-card-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:178px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:6px;box-shadow:var(--shadow)}.board-card-dropdown button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:0 9px;text-align:left;font-weight:800}:root[data-theme=dark] .board-card-dropdown button{color:var(--muted)}.board-card-dropdown button:hover{background:var(--panel-soft);color:var(--accent-dark)}.board-card-dropdown .danger-menu-item,:root[data-theme=dark] .board-card-dropdown .danger-menu-item{color:var(--coral)}.board-card-title{border:0;background:transparent;color:var(--ink);padding:0;text-align:left;font-size:1.05rem;font-weight:900}:root[data-theme=dark] .board-card-title{color:var(--accent-dark)}.editable-board-card-description{display:block;margin:0;color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.45}.board-card-foot{width:-moz-fit-content;width:fit-content;margin-top:auto;color:var(--accent-dark);font-size:.86rem;font-weight:900}.board-edit-modal{width:min(560px,100%)}.template-modal{width:min(720px,100%)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-card{display:grid;grid-gap:6px;gap:6px;min-height:112px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:12px;text-align:left}.template-card strong{color:var(--accent-dark)}.template-card span{color:var(--muted);font-weight:700;line-height:1.35}.template-card.active,.template-card:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:var(--shadow-soft)}.dashboard-empty{display:grid;min-height:96px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--panel-soft);font-weight:700}.topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.7);padding:12px 14px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .topbar{background:rgba(24,34,45,.78)}.topbar h1{margin:0;font-size:1.65rem}.topbar p{margin:4px 0 0}.inline-edit-display{display:inline-flex;max-width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;padding:2px 4px;text-align:left;font-weight:inherit}:root[data-theme=dark] .inline-edit-display{color:var(--muted)}.inline-edit-display:hover{border-color:var(--line);background:color-mix(in srgb,var(--panel-soft) 70%,transparent)}.inline-edit-input{width:min(100%,520px);min-height:38px;background:var(--panel);font-weight:inherit}.editable-board-title{display:block;color:var(--accent-dark);font-size:1.65rem;font-weight:900;line-height:1.12}.editable-board-description{display:block;margin-top:4px;color:var(--muted);font-size:1rem;font-weight:600;line-height:1.35}.editable-list-title{max-width:190px;font-size:1rem}.editable-card-title,.editable-list-title{color:var(--accent-dark);font-weight:900;line-height:1.2}.editable-card-title{display:block;font-size:1.45rem}.editable-check-title{display:flex;justify-content:flex-start;width:100%;flex:1 1 auto;min-width:0;color:var(--ink);font-weight:700;line-height:1.35;overflow-wrap:anywhere}input.inline-edit-input.editable-check-title{display:block;width:100%;max-width:none;min-height:38px;padding:8px 10px}.editable-check-title.done{color:var(--muted);text-decoration:line-through}.avatar-row,.card-meta,.labels,.topbar-actions{display:flex;align-items:center;gap:8px}.filter-bar{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;align-items:start}.filter-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:8px;gap:8px}.filter-options{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px;box-shadow:var(--shadow-soft)}.search-box{display:flex;align-items:center}.search-box svg{position:absolute;left:30px;color:var(--muted)}.search-box input{padding-left:38px;background:var(--panel)}.clear-filters,.filter-toggle,.theme-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 12px;font-weight:800}:root[data-theme=dark] .filter-toggle{color:var(--muted)}:root[data-theme=dark] .theme-button{color:var(--accent-dark)}.theme-button.danger-lite{color:var(--coral)}.theme-button.danger-lite:hover{border-color:color-mix(in srgb,var(--coral) 55%,var(--line));background:hsla(1,80%,68%,.1);color:var(--coral)}.filter-toggle span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem}.clear-filters{color:var(--coral)}.notification-button{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}:root[data-theme=dark] .notification-button{background:var(--panel)}.notification-button span{position:absolute;top:-7px;right:-7px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--coral);color:#fff;font-size:.7rem;font-weight:900}.notifications-popover{position:fixed;bottom:18px;left:18px;z-index:200;display:grid;grid-gap:10px;gap:10px;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 36px));overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;box-shadow:var(--shadow)}:root[data-theme=dark] .notifications-popover{background:var(--panel)}.notifications-popover header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-close,.notification-filters button,.notification-item,.notifications-popover header button{border:0;background:transparent}.notifications-popover header button{color:var(--accent-dark);font-weight:800}.notification-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.notification-filters button{min-height:30px;flex:0 0 auto;border-radius:999px;background:var(--panel-soft);color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:800}.notification-filters button.active,.notification-filters button:hover{background:rgba(15,139,141,.13);color:var(--accent-dark)}.notification-empty{margin:6px 0;border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);padding:14px;color:var(--muted);text-align:center}.notification-item{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:10px;text-align:left}.notification-item.unread{background:rgba(15,139,141,.1)}.notification-item small{color:var(--muted)}.notification-close{min-height:34px;border-radius:8px;background:var(--panel-soft);color:var(--muted);font-weight:800}.notification-close:hover,.notification-item:hover{color:var(--accent-dark);box-shadow:var(--shadow-soft)}.live-chip{gap:6px;border-radius:8px;background:rgba(47,158,68,.12);color:var(--green);font-weight:700}.live-chip,.role-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px}.role-chip{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent-dark);font-size:.78rem;font-weight:900}.permission-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.permission-card>div:first-child{display:grid;grid-gap:2px;gap:2px}.permission-card>div:first-child span,.permission-hint,.permission-notice span{color:var(--muted)}.permission-grid{display:flex;flex-wrap:wrap;gap:8px}.permission-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:900}.permission-pill.allowed{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green)}.permission-pill.denied{border:1px solid var(--line);background:var(--panel);color:var(--muted)}.permission-notice{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.permission-notice.compact{padding:10px;font-size:.9rem}.role-list{display:grid;grid-gap:8px;gap:8px}.role-list p{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-chip.muted{background:rgba(240,180,41,.16);color:#9a6a00}.avatar{display:grid;width:32px;height:32px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--gold);color:#312600;font-size:.82rem;font-weight:900}.board-canvas{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:visible;padding-bottom:10px}.sortable-list{display:flex;flex:0 0 300px}.sortable-list.dragging{opacity:.72;z-index:2}.sortable-list .list{flex:1 1 auto;width:100%}.list-ghost{width:300px;max-height:min(72vh,760px);opacity:.92;transform:rotate(1deg);box-shadow:var(--shadow)}.full-view{overflow:auto;min-height:0}.automations-view{display:grid;grid-gap:14px;gap:14px}.automation-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr);grid-gap:14px;gap:14px;align-items:start}.automation-card,.automation-editor,.automation-list{border:1px solid var(--line);border-radius:8px;background:var(--line)}.automation-editor,.automation-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.automation-actions,.automation-card,.automation-editor header,.automation-list header{display:flex;align-items:center;gap:10px}.automation-card,.automation-editor header,.automation-list header{justify-content:space-between}.automation-card span,.automation-editor header span{display:block;color:var(--muted);font-size:.82rem;font-weight:800}.automation-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:800}.automation-editor textarea{min-height:94px}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.automation-list header h3{margin:0}.automation-list header span{display:grid;min-width:32px;height:32px;place-items:center;border-radius:999px;background:var(--panel-soft);color:var(--accent-dark);font-weight:900}.automation-card{padding:12px}.automation-card.disabled{opacity:.68}.automation-card strong{display:block;margin-bottom:4px}.automation-actions{flex-wrap:wrap;justify-content:flex-end}.checkbox-line{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center}.checkbox-line input{width:18px;min-height:18px}.view-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.view-header h2{margin:0;font-size:1.2rem}.calendar-view{display:grid;grid-gap:12px;gap:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-controls strong{min-width:150px;color:var(--ink);text-transform:capitalize}.calendar-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 10px;font-weight:800}:root[data-theme=dark] .calendar-controls button{color:var(--muted)}.calendar-controls button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent-dark)}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--line);box-shadow:var(--shadow-soft)}.calendar-week-row{position:relative;display:grid;grid-column:1/-1;grid-template-columns:repeat(7,minmax(130px,1fr));border-bottom:1px solid var(--line)}.calendar-weekday{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:38px;border-bottom:1px solid var(--line);background:var(--panel-soft);color:var(--muted);padding:10px;text-align:center;font-size:.78rem;font-weight:900;text-transform:uppercase}.calendar-cell{display:grid;grid-template-rows:auto minmax(92px,1fr);grid-row:1;min-height:100%;border-right:1px solid var(--line);background:var(--panel);padding:8px}.calendar-cell.muted{background:color-mix(in srgb,var(--panel-soft) 80%,var(--panel) 20%)}.calendar-cell.muted .calendar-date{opacity:.48}.calendar-date{display:flex;justify-content:center;min-height:24px;color:var(--muted);font-size:.82rem;font-weight:900}.calendar-date .today{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.calendar-events{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.calendar-event{position:relative;display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:6px;background:#fff;color:var(--ink);padding:7px 8px;text-align:left;box-shadow:0 2px 8px rgba(29,39,51,.06)}:root[data-theme=dark] .calendar-event{background:#121b24}.calendar-event:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));border-left-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.calendar-event strong{font-size:.84rem}.calendar-event small,.calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{color:var(--muted);font-size:.72rem}.span-event{position:absolute;grid-row:1;z-index:3;display:flex;align-items:center;gap:8px;height:27px;left:0;right:0;min-width:0;margin:0 6px;overflow:hidden;border-left-width:5px;padding:0 9px}.span-event.continuing{border-radius:4px}.span-event .calendar-label{flex:0 0 auto}.span-event strong{flex:1 1 auto;min-width:0}:root[data-theme=dark] .span-event strong{color:var(--muted)}.calendar-span-avatar{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:900}.calendar-label{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;border-radius:5px;background:color-mix(in srgb,var(--gold) 24%,#fff);color:#7a4e00;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900}.calendar-assignees{display:flex;align-items:center;justify-content:flex-end;min-height:18px}.mini-avatar{width:20px;margin-left:-5px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--gold);color:#312600;font-size:.66rem}.calendar-assignees em,.mini-avatar{display:grid;height:20px;font-weight:900}.calendar-assignees em{min-width:22px;margin-left:3px;place-items:center;border-radius:999px;font-size:.68rem;font-style:normal}.calendar-assignees em,.calendar-empty{background:var(--panel-soft);color:var(--muted)}.calendar-empty{border:1px dashed var(--line);border-radius:8px;padding:16px;text-align:center;font-weight:800}.admin-form,.admin-row,.profile-card,.stat,.timeline-row{border:1px solid var(--line);border-radius:8px;background:var(--line)}.timeline-row{text-align:left}.timeline{display:grid;grid-gap:10px;gap:10px}.timeline-row{display:grid;grid-template-columns:150px minmax(0,1fr) 160px;grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:0 14px;color:var(--ink)}.timeline-row em,.timeline-row span{color:var(--muted);font-style:normal}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.stat{display:grid;grid-gap:4px;gap:4px;padding:14px}.stat strong{font-size:1.7rem}.stat span{color:var(--muted)}.admin-form{display:grid;grid-template-columns:minmax(220px,1fr) 170px 150px;grid-gap:10px;gap:10px;padding:12px;margin-bottom:14px}.admin-form.compact{grid-template-columns:minmax(220px,1fr) 300px 150px;align-items:center}.workspace-share-form{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--line);padding:12px;margin-bottom:14px}.share-scope-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-scope-header h3{margin:0}.share-scope-toggle{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:4px}.share-scope-toggle button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-weight:900}.share-scope-toggle button.active{background:var(--panel);color:var(--accent-dark);box-shadow:var(--shadow-soft)}.workspace-share-fields{margin-bottom:0;padding:0;border:0;background:transparent}.board-picker-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 70%,transparent);padding:10px}.board-picker-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-picker-panel>header>div{display:flex;align-items:center;gap:8px}.board-picker-panel>header>div:first-child{display:grid;grid-gap:2px;gap:2px}.board-picker-panel header span{color:var(--muted);font-size:.82rem;font-weight:800}.calendar-controls select{width:auto;min-width:112px;min-height:36px;background:var(--panel);color:var(--ink);font-weight:800;text-transform:capitalize}.calendar-sync-button{margin-left:4px;color:var(--accent-dark)!important}.board-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.board-share-card{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:118px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:12px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.board-share-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px);box-shadow:var(--shadow-soft)}.board-share-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-soft))}.board-share-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:#fff}.board-share-card.selected .board-share-check{border-color:var(--accent);background:var(--accent)}.board-share-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.board-share-content strong{color:var(--ink);font-size:1rem}.board-share-content small,.board-share-members em{color:var(--muted);font-style:normal;font-weight:800}.board-share-members{flex-wrap:wrap;gap:7px;margin-top:4px}.board-share-members,.mini-avatar-row{display:flex;align-items:center}.mini-avatar-row i{display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--panel-soft);border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-style:normal;font-weight:900}.mini-avatar-row i+i{margin-left:-7px}select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.admin-table,.pending-invitations{display:grid;grid-gap:8px;gap:8px}.pending-invitations{border:1px solid var(--line);border-radius:8px;background:var(--line);padding:12px;margin:14px 0}.pending-invitations h3{display:flex;align-items:center;gap:8px;margin:0}.pending-invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.pending-invitation-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.pending-invitation-row span{color:var(--muted);font-weight:700}.permission-admin{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--line);padding:14px;margin-top:14px}.permission-admin h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}.permission-admin p{margin:0;color:var(--muted)}.permission-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.permission-role-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;color:var(--ink);font-weight:700}:root[data-theme=dark] .switch-row{color:var(--muted)}.switch-row input{width:18px;min-height:18px;accent-color:var(--accent)}.admin-row{display:grid;grid-template-columns:42px 1fr 1.4fr 130px 88px;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:0 12px}.danger-icon-button{min-height:34px;border:1px solid hsla(1,80%,68%,.38);border-radius:8px;background:hsla(1,80%,68%,.1);color:var(--coral);font-weight:900}.danger-icon-button:hover{background:hsla(1,80%,68%,.18)}.danger-icon-button:disabled{cursor:not-allowed;opacity:.45}.admin-row em,.admin-row span{color:var(--muted);font-style:normal}.profile-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:14px;gap:14px}.workspace-admin-modal{width:min(860px,100%)}.archives-modal{width:min(760px,100%)}.archive-section{gap:8px}.archive-delete-all{justify-self:end;margin-bottom:2px}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.archive-actions{display:flex;align-items:center;gap:8px}.archive-trash-button{display:grid;width:38px;min-height:38px;place-items:center;padding:0}.archive-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.archive-row span,.archive-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-empty,.archive-row span{color:var(--muted)}.archive-empty{margin:0}.danger-zone{border-color:hsla(1,80%,68%,.28);background:hsla(1,80%,68%,.06);border-radius:8px;padding:14px}.danger-zone p{color:var(--muted);line-height:1.5}.profile-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px}.profile-card h3{display:flex;align-items:center;gap:8px;margin:10px 0 0}.profile-card p{margin:0;border-bottom:1px solid var(--line);padding-bottom:8px}.profile-avatar{display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:2rem;font-weight:900}.list{display:flex;flex:0 0 300px;flex-direction:column;max-height:min(72vh,760px);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 86%,var(--panel) 14%);padding:12px;box-shadow:var(--shadow-soft)}.list header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.list h2{margin:0;font-size:1rem}.list header span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:50%;background:#fff;color:var(--muted);font-weight:800}.list-actions{display:flex;align-items:center;gap:6px}.list-actions button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:#fff;color:var(--muted)}.drag-list-handle{cursor:-webkit-grab;cursor:grab;font-weight:900;letter-spacing:0}.drag-list-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.card-stack{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;padding:2px}.list-empty{display:grid;min-height:74px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.9rem}.task-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(29,39,51,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}:root[data-theme=dark] .task-card{background:var(--line)}.task-card:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:var(--card-hover);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.task-card.dragging{opacity:.4}.card-body{display:grid;grid-gap:10px;gap:10px;padding:12px}.card-description{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.card-body.overlay{width:285px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.labels{flex-wrap:wrap}.labels span{border-radius:999px;background:var(--accent);color:#fff;padding:3px 8px;font-size:.75rem;font-weight:700}:root[data-theme=dark] .labels span{color:#fff}.card-custom-preview{display:flex;flex-wrap:wrap;gap:6px}.card-custom-preview span{border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--muted);padding:4px 8px;font-size:.78rem;font-weight:900;line-height:1.15}.card-meta{flex-wrap:wrap;color:var(--muted);font-size:.82rem}.card-meta span{display:inline-flex;align-items:center;gap:4px}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px}.inline-create button{display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#fff}.inline-create input{background:var(--panel)}.activity{overflow-y:auto;border-left:1px solid var(--line);padding-left:16px}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:0 10px;font-weight:900;margin-bottom:10px}.activity p{margin:0 0 10px;border-bottom:1px solid var(--line);padding-bottom:10px;line-height:1.45}.automation-button{width:100%}.toast{position:absolute;top:18px;right:18px;z-index:20;max-width:360px;box-shadow:var(--shadow)}.empty-state{display:grid;min-height:180px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 68%,transparent);color:var(--muted);padding:18px;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(16,33,47,.58);padding:20px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.modal{display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(0,1fr);width:min(760px,100%);max-height:min(850px,92vh);overflow-y:auto;border-radius:8px;background:var(--panel);padding:18px;box-shadow:var(--shadow)}.card-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);max-height:calc(100vh - 112px);padding:0;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 40%,transparent);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 58%,var(--muted));background-clip:content-box}.card-detail-modal.compact{width:min(880px,100%)}.card-detail-modal>header{align-items:flex-start;border-bottom:1px solid var(--line);padding:16px 20px}.modal-header-actions{display:flex;gap:8px}.archive-icon-button{background:var(--panel-soft);color:var(--coral)}.card-detail-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);min-height:0;overflow:hidden}.card-detail-body.activity-collapsed{grid-template-columns:minmax(0,1fr)}.card-detail-main,.card-detail-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px}.card-detail-modal.compact .card-detail-main{width:100%;max-width:820px;margin:0 auto}.card-detail-side{border-left:1px solid var(--line);background:color-mix(in srgb,var(--ink) 5%,transparent)}.card-activity-float{position:fixed;left:50%;bottom:20px;z-index:36;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:0 16px;font-weight:800;box-shadow:var(--shadow)}.card-activity-float.active{background:rgba(36,99,201,.14);color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.modal header{display:flex;justify-content:space-between;gap:16px}.modal h2,.modal h3,.modal p{margin:0}.modal label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:700}.icon-button{width:36px;height:36px;border-radius:8px;background:var(--coral);color:#fff;font-size:1.4rem}.modal-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px}.modal-section h3{display:flex;align-items:center;gap:8px;font-size:1rem}.description-section .compact{width:-moz-fit-content;width:fit-content;min-height:36px;padding:0 12px}.description-editor{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.description-editor.focused{border-color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark)}.description-toolbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding:8px}.description-toolbar button{min-width:30px;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.description-toolbar button:hover{background:var(--panel);color:var(--ink)}.description-editor textarea{min-height:154px;border:0;border-radius:0;background:transparent;resize:vertical}.description-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.description-actions .format-guide{margin-left:auto}.member-grid{display:flex;flex-wrap:wrap;gap:8px}.member-pill{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 12px}.member-pill.active{border-color:var(--accent);background:rgba(15,139,141,.12);color:var(--accent-dark);font-weight:800}.card-content-summary{display:flex;flex-wrap:wrap;gap:12px;padding:4px 0 10px}.card-content-summary>div{display:grid;grid-gap:6px;gap:6px;min-width:120px}.card-content-summary small{color:var(--muted);font-weight:800}.date-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:0 10px;font-weight:800}:root[data-theme=dark] .date-pill{color:var(--muted)}.date-pill span{border-radius:5px;padding:2px 6px;font-size:.72rem}.date-pill .soon{background:#ffd43b;color:#332600}.date-pill .today{background:#74c0fc;color:#09213f}.date-pill .overdue{background:#ff8787;color:#4d0808}.assignee-row{display:flex;flex-wrap:wrap;gap:6px}.assignee-row span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:900}.attachment-list{display:grid;grid-gap:5px;gap:5px}.attachment-list a{color:var(--accent-dark);font-weight:800}.comment-form{grid-template-columns:minmax(0,1fr) 42px}.comment-composer,.comment-form{display:grid;grid-gap:8px;gap:8px}.comment-composer{position:relative}.comment-form button{display:grid;place-items:center;border:0;border-radius:8px;background:var(--accent);color:#fff}.mention-suggestions{position:absolute;right:50px;bottom:calc(100% + 6px);z-index:20;display:grid;width:min(320px,calc(100% - 50px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .mention-suggestions{background:var(--panel)}.mention-suggestions button{display:grid;grid-gap:2px;gap:2px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 10px;text-align:left}.mention-suggestions button:last-child{border-bottom:0}.mention-suggestions button:hover{background:var(--panel-soft)}.mention-suggestions span{color:var(--ink);font-weight:800}.mention-suggestions small,.mention-token{color:var(--accent-dark);font-weight:800}.comment{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:var(--panel-soft);padding:10px}.comment span{min-width:0;overflow-wrap:anywhere}.comment small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:600}.comment button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:#fff;color:var(--muted)}.comments-section{border-top:0;padding-top:0}.activity-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.activity-tabs button{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:800}.activity-tabs button.active{background:var(--panel);color:var(--accent-dark);box-shadow:var(--shadow-soft)}.activity-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:0 10px;text-align:left;font-weight:800}:root[data-theme=dark] .activity-details-toggle{color:var(--accent-dark)}.activity-details-toggle span{color:var(--muted);font-size:.78rem;font-weight:800}.activity-feed{display:grid;grid-gap:8px;gap:8px}.activity-entry{align-items:flex-start;justify-content:flex-start}.empty-feed{margin:0;border:1px dashed var(--line);border-radius:10px;padding:12px;color:var(--muted);font-weight:700}.modal-section a{color:var(--accent-dark);font-weight:700}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.attachment-action,.quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);font-weight:700}.quick-actions button.active{background:var(--panel);color:var(--accent-dark)}.card-action-bar{align-items:flex-start}.action-popover-wrap,.card-action-bar{position:relative}.card-action-popover{position:fixed;top:clamp(118px,16vh,170px);left:max(24px,calc(50vw - 520px));z-index:80;display:grid;grid-gap:12px;gap:12px;width:min(310px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 150px));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px;box-shadow:var(--shadow)}.attachment-popover,.fields-popover,.labels-popover{width:min(360px,calc(100vw - 48px))}.card-action-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-action-popover header button{min-height:28px;border:0;background:transparent;padding:0 6px;color:var(--muted)}.card-action-popover label{gap:6px}.label-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.label-color-grid button{min-height:30px;border:0;border-radius:6px}.label-palette-title,.labels-popover small{color:var(--muted);font-size:.82rem;font-weight:900}.label-picker-list{display:grid;grid-gap:8px;gap:8px}.label-picker-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;grid-gap:9px;gap:9px}.label-check{display:grid!important;width:18px;height:18px;min-height:18px!important;place-items:center;border:1px solid var(--line)!important;border-radius:3px!important;background:transparent!important;padding:0!important;color:transparent!important}.label-check.active{border-color:var(--accent-dark)!important;background:#60a5fa!important;color:#09213f!important}.label-color-preview{justify-content:flex-start!important;min-height:32px!important;border:0!important;color:#fff!important;overflow:hidden;padding:0 10px!important;text-align:left}.label-edit-button{display:grid!important;min-height:28px!important;place-items:center;border:0!important;background:transparent!important;padding:0!important;color:var(--muted)!important}.label-edit-preview{min-height:34px;border-radius:6px;color:#fff;padding:8px 10px;font-weight:900}.label-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.label-palette button{display:grid!important;min-height:32px!important;place-items:center;border:1px solid hsla(0,0%,100%,.28)!important;border-radius:6px!important;color:#082032!important;padding:0!important}.label-palette button.active{outline:2px solid var(--accent-dark)}.label-edit-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}.attachment-upload-box,.custom-field-menu,.custom-fields-panel,.custom-fields-section,.recent-attachments{display:grid;grid-gap:10px;gap:10px}.attachment-upload-box{border-bottom:1px solid var(--line);padding-bottom:12px}.attachment-upload-box span,.recent-attachments small{color:var(--muted);font-size:.82rem;line-height:1.4}.file-picker-button{display:grid!important;min-height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink)!important;cursor:pointer;font-weight:800!important}.file-picker-button input{display:none}.recent-attachments a{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark);font-weight:800}.popover-actions{display:flex;justify-content:flex-end;gap:8px}.popover-actions .ghost-action,.popover-actions .primary-button{min-height:34px;padding:0 12px}.custom-fields-panel{gap:12px}.custom-field-menu{gap:14px}.custom-field-menu>p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.custom-field-menu>small{color:var(--muted);font-size:.78rem;font-weight:900}.suggested-fields{display:grid;grid-gap:8px;gap:8px}.suggested-field-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-gap:10px;gap:10px}.suggested-field-row>button{min-height:44px!important}.suggested-field-name{justify-content:flex-start!important;overflow:hidden;background:var(--panel-soft)!important;color:var(--muted)!important;text-align:left}.suggested-field-name em{margin-left:auto;color:var(--muted);font-size:.72rem;font-style:normal}.field-template-icon{position:relative;width:16px;height:16px}.field-template-icon.rank:after,.field-template-icon.rank:before{content:"";position:absolute;left:2px;width:10px;height:2px;border-radius:999px;background:currentColor}.field-template-icon.rank:before{top:4px;transform:rotate(-28deg)}.field-template-icon.rank:after{top:9px;transform:rotate(28deg)}.field-template-icon.flag{border-left:2px solid}.field-template-icon.flag:before{content:"";position:absolute;top:1px;left:2px;width:9px;height:7px;border:2px solid;border-left:0}.new-custom-field-button{justify-content:center!important;min-height:42px!important;border-style:solid!important;font-size:.96rem!important}.custom-field-editor-menu header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;text-align:center}.custom-field-editor-menu header button{min-height:30px!important;border:0!important;background:transparent!important;color:var(--muted)!important}.custom-field-type-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.custom-field-type-list button{justify-content:flex-start!important;min-height:40px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;padding:0 13px!important}.custom-field-type-list button.active,.custom-field-type-list button:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel-soft))!important}.custom-field-options-editor{display:grid;grid-gap:10px;gap:10px}.custom-field-options-editor>strong{color:var(--muted);font-size:.86rem}.custom-field-option-list{display:grid;grid-gap:10px;gap:10px}.custom-field-option-row{display:grid;grid-template-columns:30px 42px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px}.custom-field-option-row.dragging{opacity:.82;z-index:4}.option-drag-handle{display:grid;min-height:30px;place-items:center;border:0;border-radius:6px;background:var(--panel-soft);color:var(--muted);cursor:-webkit-grab;cursor:grab;font-weight:900;letter-spacing:-2px}.option-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.option-color-input{width:42px;min-height:36px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:transparent;padding:0}.custom-field-option-row>button{display:grid!important;min-height:34px!important;place-items:center;padding:0!important}.custom-field-option-create{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-gap:10px;gap:10px}.custom-field-front-toggle{align-items:flex-start;color:var(--ink);font-weight:800;line-height:1.35}.custom-field-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.custom-field-editor-actions .danger-button,.custom-field-editor-actions .primary-button{min-height:34px;padding:0 14px}.link-danger-button{min-height:34px;border:0;background:transparent;color:var(--accent-dark);padding:0;text-decoration:underline;font-weight:800}.custom-fields-section{gap:10px}.custom-fields-section.compact{gap:8px}.custom-field-card-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 76%,transparent);padding:10px}.custom-field-input{display:grid;grid-gap:7px;gap:7px}.custom-field-input span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.86rem;font-weight:900}:root[data-theme=dark] .custom-field-input span{color:var(--muted)}.custom-field-input em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.custom-field-input input[type=checkbox]{width:20px;min-height:20px}.ghost-action{min-height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.attachment-action{cursor:pointer;color:var(--ink)}.attachment-action input{display:none}.check-progress{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:var(--muted);font-size:.82rem;font-weight:800}.check-progress div{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.check-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.checklist-items{display:grid;grid-gap:14px;gap:14px}.checklist-section{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 74%,transparent);padding:12px}.checklist-section+.checklist-section{margin-top:4px;border-top:3px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.checklist-section header{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-section h4{margin:0;font-size:.98rem}.editable-checklist-title{color:var(--ink);font-weight:900}.checklist-section-delete{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--coral);padding:0 9px;font-size:.78rem;font-weight:800}.checklist-section-delete:hover{border-color:var(--coral);background:hsla(1,80%,68%,.12)}.checklist-create{margin-bottom:6px}.checklist-empty{margin:0;border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);padding:10px}.date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}:root[data-theme=dark] .attachment-action,:root[data-theme=dark] .card-action-popover,:root[data-theme=dark] .member-pill,:root[data-theme=dark] .quick-actions button{background:var(--line);color:var(--accent-dark)}.clear-filters:hover,.comment button:hover,.filter-toggle:hover,.list-actions button:hover,.notification-button:hover,.quick-actions button:hover,.theme-button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-dark);box-shadow:var(--shadow-soft)}.check-row{display:grid;position:relative;grid-template-columns:26px 22px minmax(0,1fr) 34px;align-items:start;grid-gap:10px;gap:10px;min-height:38px;border-radius:8px;padding:4px 2px;color:var(--ink)!important;font-weight:500!important}.check-row.dragging{z-index:5;background:color-mix(in srgb,var(--accent) 12%,var(--panel-soft));box-shadow:var(--shadow-soft)}.check-row input[type=checkbox]{width:18px;min-height:18px;margin-top:6px}.check-drag-handle,.check-menu-button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.check-drag-handle{cursor:-webkit-grab;cursor:grab}.check-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.check-title-wrap{display:grid;grid-gap:5px;gap:5px;min-width:0}.check-date-pill{width:-moz-fit-content;width:fit-content;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);padding:0 8px;font-size:.74rem;font-weight:800}.check-menu-wrap{position:relative}.check-item-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;grid-gap:8px;gap:8px;width:230px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;box-shadow:var(--shadow)}.check-item-menu label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.8rem;font-weight:800}.check-item-menu button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--ink);font-weight:800}:root[data-theme=dark] .check-item-menu button{background:var(--line);color:var(--accent-dark)}.check-item-menu .danger-menu-action{color:var(--coral)}.check-delete{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:var(--panel-soft);color:var(--coral);font-size:1.1rem;font-weight:900}.check-delete:hover{background:hsla(1,80%,68%,.12)}@media (max-width:980px){.admin-form,.admin-form.compact,.admin-row,.admin-stats,.app-shell,.archive-row,.auth-screen,.automation-grid,.automation-layout,.filter-bar,.permission-admin-grid,.profile-grid,.template-grid,.timeline-row,.workspace-panel,.workspace-panel.single{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.card-detail-body{grid-template-columns:1fr;max-height:none;overflow:visible}.card-detail-modal{max-height:calc(100vh - 96px);overflow-y:auto}.card-detail-main,.card-detail-side{overflow:visible}.card-detail-side{border-left:0;border-top:1px solid var(--line)}.card-action-bar{display:flex}.card-action-popover{top:86px;left:12px;width:calc(100vw - 24px);max-height:calc(100vh - 118px)}.date-grid{grid-template-columns:1fr}.app-shell{height:auto;min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.sidebar.collapsed{padding:12px}.sidebar.collapsed .brand-row{display:flex;justify-content:space-between}.view-nav{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.sidebar-bottom{margin-top:0}.view-nav button{justify-content:center;padding:0 6px}.sidebar-notification-button span{margin-left:0}.notifications-popover{bottom:12px;left:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.activity{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.dashboard-content{grid-template-columns:1fr}.dashboard-activity{position:static;max-height:420px}.dashboard-hero,.workspace-band-header,.workspace-tools{align-items:stretch;flex-direction:column}.dashboard-actions,.workspace-band-actions{justify-content:flex-start}.auth-copy{min-height:44vh}}@media (max-width:640px){.auth-form,.workspace-panel{padding:12px}.topbar{align-items:flex-start;flex-direction:column;gap:10px}.topbar-actions{width:100%;justify-content:space-between}.filter-main{grid-template-columns:1fr auto}.clear-filters{grid-column:1/-1}.filter-options{grid-template-columns:1fr}.dashboard-hero{padding:16px}.dashboard-actions,.workspace-band-header .inline-create{width:100%}.dashboard-stat{flex:1 1;text-align:left}.board-card-grid{grid-template-columns:1fr}.list{flex-basis:84vw}.quick-actions{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.auth-screen{min-height:100vh}.auth-copy{min-height:34vh;padding:36px 22px}.auth-form{align-content:start}}