@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--ink:#111827;--muted:#6b7280;--paper:#f7f3ed;--surface:#fffaf4;--surface-strong:#ffffff;--line:#ded6ca;--line-strong:#c9bbaa;--orange:#ff6b35;--orange-strong:#e45622;--orange-soft:#ffe0d2;--gold:#f7c948;--green:#1f7a5c;--blue:#2563eb;--danger:#c2412f;--shadow:0 18px 50px rgba(17,24,39,.12);--board-space-1:4px;--board-space-2:8px;--board-space-3:12px;--board-space-4:16px;--board-space-5:24px;--board-radius-sm:4px;--board-radius-md:8px;--board-row-height:48px;--board-column-width:272px;--board-control-height:32px;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%235b6472' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E")}.retention-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:28px;gap:28px;padding:24px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange-soft) 42%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.retention-panel-copy h3{margin:8px 0;font-family:Fraunces,serif;font-size:25px}.retention-panel-copy p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.retention-icon{color:var(--orange-strong)}.retention-form{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 82%,transparent)}.retention-form label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.retention-input-row{display:flex;align-items:center;gap:8px}.retention-input-row span{font-size:10px}.retention-form small,.retention-input-row span{color:var(--muted);font-family:DM Mono,monospace}.retention-form small{min-height:15px;font-size:9px}.retention-form .button{justify-self:start;margin-top:4px}:root[data-theme=dark]{color-scheme:dark;--ink:#f9fafb;--muted:#a7b0bd;--paper:#0e121a;--surface:#151b25;--surface-strong:#1c2430;--line:#2b3442;--line-strong:#46515f;--orange:#ff6b35;--orange-strong:#ff8357;--orange-soft:#3a2119;--gold:#f6b944;--green:#3fc78f;--blue:#7aa2ff;--danger:#ff7a62;--shadow:0 22px 70px rgba(0,0,0,.38);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23c8d0dc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{height:100%;background:var(--paper)}body{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}body,body.modal-open .board-viewport,body.modal-open .project-tabs{overflow:hidden}body.modal-open .app-shell{pointer-events:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}.app-shell{display:grid;grid-template-columns:278px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--orange-soft) 42%,transparent),transparent 280px),var(--paper)}.app-shell.sidebar-is-collapsed{grid-template-columns:74px minmax(0,1fr)}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:26px 32px 34px}.topbar{justify-content:space-between;gap:24px;padding-bottom:21px;border-bottom:1px solid var(--line)}.topbar,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;font-family:DM Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.1em}.wordmark-mark{display:grid;place-items:center;height:33px;width:28px;background:var(--orange);color:#111827;font-family:Fraunces,serif;font-size:27px;font-weight:600;transform:skew(-13deg)}.wordmark small{display:block;margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.14em}.board-title{min-width:0}.eyebrow{color:var(--orange-strong);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.board-title h1{margin:3px 0 0;font-family:Fraunces,serif;font-size:26px;line-height:1.05;font-weight:600}.top-actions{gap:9px}.identity,.top-actions{display:flex;align-items:center}.identity{gap:8px;margin-right:5px;white-space:nowrap;font-size:12px;font-weight:700}.identity i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange-soft);color:var(--orange-strong);font-size:12px}.button,.icon-button{border:1px solid transparent;transition:transform .15s ease,background .15s ease,border .15s ease}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:6px;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button-primary{background:var(--orange);color:#111827;box-shadow:0 8px 20px color-mix(in srgb,var(--orange) 24%,transparent)}.button-quiet{background:color-mix(in srgb,var(--surface) 75%,transparent);border-color:var(--line);color:var(--ink)}.button.mini{min-height:28px;padding:6px 10px;font-size:11px}.icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--surface);border-color:var(--line);color:var(--ink)}.full{width:100%}.board-meta{display:flex;align-items:center;gap:11px;padding:14px 2px 12px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.02em}.meta-divider{width:3px;height:3px;border-radius:99px;background:var(--line-strong)}.live{margin-left:auto;color:var(--green)}.live i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.project-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:22px 14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,transparent)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:15px;border-bottom:1px solid var(--line)}.sidebar-is-collapsed .sidebar-brand{justify-content:center}.sidebar-is-collapsed .project-sidebar .wordmark{display:none}.project-tabs{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;scrollbar-width:thin}.my-cards-nav{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;text-align:left}.my-cards-nav.is-active,.my-cards-nav:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.my-cards-nav .collection-count{margin-left:auto}.project-section{display:flex;align-items:center;gap:8px;margin-top:4px;padding:4px 2px 0}.project-section-label{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.collection-nav-group{display:grid;grid-gap:7px;gap:7px}.collection-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.collection-count{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.project-edit,.project-tab-wrap{display:flex;align-items:center;width:100%;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.project-tab-wrap[draggable=true]{cursor:-webkit-grab;cursor:grab}.project-tab-wrap:active{cursor:-webkit-grabbing;cursor:grabbing}.project-tab-dragging{opacity:.55;transform:scale(.995)}.project-tab{display:inline-flex;align-items:center;gap:7px;flex:1 1;min-width:0;min-height:37px;padding:8px 10px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;text-align:left}.project-tab svg{flex:0 0 auto}.project-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-is-collapsed .project-tab{justify-content:center;padding:8px}.sidebar-is-collapsed .project-tab span{display:none}.project-tab-active{border-color:var(--orange);background:var(--orange-soft)}.project-tab-active .project-tab{color:var(--orange-strong)}.project-tool{display:grid;place-items:center;width:30px;height:37px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted)}.project-tool:hover{background:var(--surface-strong);color:var(--ink)}.project-tool[aria-pressed=true]{color:var(--orange-strong);background:var(--orange-soft)}.project-tool.danger:hover{color:var(--danger)}.project-edit{gap:4px;padding:3px}.project-edit input{width:190px;height:30px;padding:6px 8px;border:0;background:transparent}.icon-button.mini{width:28px;height:28px;border-radius:5px}.project-create{display:grid;grid-gap:7px;gap:7px}.project-create input{height:37px}.project-member-picker{display:grid;grid-gap:5px;gap:5px;max-height:180px;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.project-member-picker>span{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase}.project-member-picker label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:11px}.project-member-picker label input{width:13px;height:13px;accent-color:var(--orange)}.project-member-picker small{color:var(--muted);font-size:10px}.spin{animation:spin .9s linear infinite}.columns{display:grid;flex:1 1;grid-template-columns:repeat(5,minmax(210px,1fr));grid-gap:15px;gap:15px;min-width:1130px;min-height:0;overflow:hidden}.columns.board-list-view{flex:0 0 auto;grid-template-columns:1fr;min-width:0;overflow:visible;align-content:start;align-items:start}.column{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:10px 9px 14px;border:1px solid transparent;border-radius:8px;transition:background .16s,border .16s}.column-list{align-self:start;padding:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:0;background:color-mix(in srgb,var(--surface) 60%,var(--paper));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.column-over{background:color-mix(in srgb,var(--orange-soft) 50%,transparent);border-color:var(--orange)}.column-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 3px 14px}.column-list .column-head{padding:13px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 68%,var(--surface))}.column-head h2{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:DM Mono,monospace}.column-tools{display:flex;align-items:center;gap:6px}.column-head span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);color:var(--muted);font-family:DM Mono,monospace;font-size:10px;border:1px solid var(--line)}.column-add{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--orange-strong);transition:transform .15s ease,background .15s ease,border .15s ease}.column-add:hover{transform:translateY(-1px);border-color:var(--orange);background:var(--orange-soft)}.card-stack{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:0;padding:0 2px 4px 0;scrollbar-width:thin}.column-list .card-stack{padding:12px 14px 14px;gap:8px;overflow:visible}.list-group-head{display:grid;grid-template-columns:18px auto auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 82%,var(--paper))}.list-group-toggle{display:grid;place-items:center;width:18px;height:18px;border:0;padding:0;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.list-group-toggle span{transform:translateY(-1px)}.list-group-count{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.list-group-add{display:grid;place-items:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.list-group-add:hover{border-color:var(--column-accent);color:var(--column-accent);background:color-mix(in srgb,var(--column-accent) 12%,transparent)}.task-card{display:grid;align-content:start;grid-gap:10px;gap:10px;width:100%;min-height:188px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 2px 1px rgba(17,24,39,.03);overflow:hidden;transition:transform .15s,box-shadow .15s,border .15s}.task-card-list{min-height:0;padding:14px 14px 12px;box-shadow:none}.task-card-list h3{margin:12px 0 8px}.task-card-list .task-preview{margin-bottom:12px}.list-card-stack{padding-bottom:12px}.task-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-2px)}.task-card:active{cursor:-webkit-grabbing;cursor:grabbing}.task-card footer,.task-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.priority{padding:3px 6px;border-radius:4px;font-family:DM Mono,monospace;font-size:9px;line-height:1;letter-spacing:.03em;text-transform:uppercase}.priority-low{background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}.priority-medium{background:color-mix(in srgb,var(--gold) 28%,var(--surface));color:#b56a00}:root[data-theme=dark] .priority-medium{background:color-mix(in srgb,var(--gold) 24%,var(--surface));color:#ffd84d}.priority-high{background:var(--orange-soft);color:var(--orange-strong)}.priority-urgent{background:var(--ink);color:var(--paper)}.task-card time{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.task-card time.overdue{color:var(--danger)}.task-card h3{margin:14px 0 4px;overflow-wrap:anywhere;line-height:1.38;font-size:13px;font-weight:800}.task-preview{display:-webkit-box;min-height:58px;margin:0 0 2px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;-webkit-line-clamp:4;-webkit-box-orient:vertical}.compact-stack{gap:9px}.compact-stack .task-card{min-height:188px;padding:14px;gap:10px}.compact-stack .task-card h3{margin:14px 0 4px;font-size:13px}.compact-stack .task-preview{margin:0 0 2px;min-height:58px;-webkit-line-clamp:4}.compact-stack .task-card footer{padding-top:2px}.task-card footer{flex-wrap:wrap;row-gap:8px;font-size:10px}.assignees{flex:1 1 auto;flex-wrap:wrap}.assignee,.assignees{display:flex;gap:5px;min-width:0}.assignee{align-items:center;color:var(--muted);font-weight:800}.assignee-hoverable{border-radius:999px;padding:4px 7px 4px 4px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.assignee-hoverable:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--orange) 34%,var(--line));background:color-mix(in srgb,var(--orange-soft) 38%,transparent);color:var(--ink)}.assignee i,.assignee-tag i{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--orange-soft);color:var(--orange-strong);font-style:normal;font-size:9px}.unassigned{color:color-mix(in srgb,var(--muted) 70%,transparent)}.card-arrow{align-self:flex-end;margin-left:auto;color:var(--orange-strong)}.card-arrow,.empty-column{font-family:DM Mono,monospace;font-size:10px}.empty-column{width:100%;margin-top:3px;padding:17px 8px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:6px;text-align:center}.empty-column:hover{border-color:var(--orange);background:color-mix(in srgb,var(--orange-soft) 35%,transparent);color:var(--orange-strong)}.skeleton-column{pointer-events:none}.skeleton-card{display:grid;grid-gap:12px;gap:12px;min-height:132px;box-shadow:none}.skeleton-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 70%,transparent),color-mix(in srgb,var(--surface-strong) 80%,transparent),color-mix(in srgb,var(--line) 70%,transparent));background-size:220% 100%;animation:skeleton 1.25s ease-in-out infinite}.skeleton-line.short{width:84px;height:11px}.skeleton-line.badge{width:62px;height:18px;border-radius:4px}.skeleton-line.title{width:82%;height:13px;margin-top:8px}.skeleton-line.body{width:92%}.skeleton-line.body.small{width:56%}.fatal,.loading-shell{display:grid;place-content:center;min-height:100vh;text-align:center;font-family:DM Mono,monospace;background:var(--paper)}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin:auto auto 12px;animation:pulse 1s infinite}.fatal p{margin:0 0 5px;font-family:Fraunces,serif;font-size:28px}.fatal span{color:var(--muted)}.fatal button{margin:17px auto;padding:8px 12px;border:1px solid var(--ink);background:none;color:var(--ink)}.toast{position:fixed;right:22px;bottom:22px;max-width:370px;padding:13px 16px;border-radius:6px;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);font-size:12px;z-index:20}.board-toolbar{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--board-space-2);min-height:49px;padding:var(--board-space-2) 0;border-bottom:1px solid var(--line);overflow:visible}.view-toggle{padding:2px;border:1px solid var(--line);border-radius:var(--board-radius-md);background:color-mix(in srgb,var(--surface) 72%,var(--paper))}.view-toggle,.view-toggle button{display:inline-flex;align-items:center}.view-toggle button{justify-content:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.view-toggle button:hover{color:var(--ink)}.view-toggle button.is-selected{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 3px rgba(17,24,39,.12)}.board-filter:focus-visible,.column-add-card:focus-visible,.table-add-row:focus-visible,.table-title-button:focus-visible,.task-card:focus-visible,.view-toggle button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.board-filter{height:var(--board-control-height);padding:0 var(--board-space-3);border:1px solid var(--line);border-radius:var(--board-radius-sm);background:transparent;color:var(--muted);font-size:10px;font-weight:800}.board-filter.is-active,.board-filter:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.board-settings{display:inline-flex;align-items:center;gap:6px}.board-search{display:flex;align-items:center;gap:6px;width:min(220px,20vw);height:var(--board-control-height);padding:0 var(--board-space-2);border:1px solid var(--line);border-radius:var(--board-radius-sm);background:var(--surface-strong);color:var(--muted)}.board-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}.board-search input{height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:10px}.board-search input:focus{border:0;box-shadow:none}.app-select{position:relative;min-width:0}.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:var(--board-radius-sm);background:var(--surface-strong);color:var(--ink);font-size:inherit;font-weight:inherit;text-align:left}.app-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger>svg{flex:0 0 auto;color:var(--muted)}.app-select-trigger:hover:not(:disabled),.app-select.is-open .app-select-trigger{border-color:var(--line-strong)}.app-select-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.app-select-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;display:grid;width:max-content;min-width:max(100%,190px);max-width:min(420px,calc(100vw - 24px));max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-strong);box-shadow:var(--shadow)}.app-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:30px;padding:6px 8px;border:0;border-radius:3px;background:transparent;color:var(--ink);font-size:10px;font-weight:700;text-align:left;white-space:nowrap}.app-select-menu button>span{overflow:hidden;text-overflow:ellipsis}.app-select-menu button:focus-visible,.app-select-menu button:hover{background:var(--orange-soft);color:var(--orange-strong);outline:none}.app-select-menu button.is-selected{background:color-mix(in srgb,var(--orange-soft) 75%,var(--surface-strong));color:var(--orange-strong)}.app-select-menu button svg{flex:0 0 auto}.board-filter-select{flex:0 1 150px;width:150px;height:var(--board-control-height);font-size:10px;font-weight:700}.board-toolbar .board-meta{flex:1 1;min-width:0;padding:0}.board-viewport{flex:1 1;min-width:0;min-height:0;overflow:auto;padding-top:var(--board-space-4);scrollbar-width:thin}.my-cards-view{display:grid;grid-gap:16px;gap:16px;min-width:0;padding-bottom:24px}.my-cards-summary{display:flex;gap:8px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.my-cards-summary span{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.my-cards-project{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,var(--paper))}.my-cards-project>header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--orange-strong)}.my-cards-project>header h2{margin:0;color:var(--ink);font-size:13px}.my-cards-project>header span{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.my-card-list{display:grid}.my-card-row{display:grid;grid-template-columns:60px minmax(0,1fr) 150px 100px 44px;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:8px 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;color:var(--ink);text-align:left}.my-card-row:last-child{border-bottom:0}.my-card-row:hover{background:var(--surface-strong)}.my-card-row strong{font-size:12px}.my-card-row strong,.my-card-row time,.my-card-stage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-card-row time,.my-card-stage{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.my-card-row time.overdue{color:var(--danger)}.my-cards-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:72px 20px;color:var(--muted);text-align:center}.my-cards-state strong{color:var(--ink);font-size:14px}.my-cards-state.is-error strong{color:var(--danger)}.board-viewport .columns{display:grid;grid-auto-flow:column;grid-auto-columns:var(--board-column-width);grid-template-columns:none;grid-gap:var(--board-space-3);gap:var(--board-space-3);width:max-content;min-width:100%}.board-viewport .column,.board-viewport .columns{height:max-content;min-height:100%;overflow:visible}.board-viewport .column{display:flex;flex-direction:column;overscroll-behavior:auto;padding:var(--board-space-2);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--board-radius-md);background:color-mix(in srgb,var(--surface) 58%,var(--paper));transition:background .16s,border-color .16s;scrollbar-width:thin}.board-viewport .column-over{border-color:var(--status-accent);background:color-mix(in srgb,var(--status-accent) 7%,var(--surface))}.board-viewport .column-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;flex:0 0 auto;padding:var(--board-space-1) var(--board-space-1) var(--board-space-3);background:inherit}.board-viewport .column-head h2{display:flex;align-items:center;gap:var(--board-space-2);min-width:0;font-size:10px;letter-spacing:.06em}.board-viewport .column-head h2 i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--status-accent)}.board-viewport .column-head .column-count{width:auto;min-width:20px;height:20px;padding:0 var(--board-space-1);border-radius:var(--board-radius-sm);background:transparent;white-space:nowrap}.board-viewport .column-head .column-count.at-limit{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.board-viewport .column-add{width:24px;height:24px;border-radius:var(--board-radius-sm)}.board-viewport .card-stack{padding:0;overflow:visible}.board-viewport .card-stack,.board-viewport .task-card{display:grid;align-content:start;grid-gap:var(--board-space-2);gap:var(--board-space-2)}.board-viewport .task-card{width:100%;min-height:128px;flex:0 0 auto;padding:var(--board-space-3);border:1px solid var(--line);border-radius:var(--board-radius-sm);background:var(--surface-strong);box-shadow:0 1px 2px rgba(17,24,39,.05);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 128px}.board-viewport .task-card:hover{border-color:var(--line-strong);box-shadow:0 4px 12px rgba(17,24,39,.09);transform:translateY(-1px)}.board-viewport .task-card h3{margin:var(--board-space-1) 0 0;font-size:12px;line-height:1.42}.board-viewport .task-preview{display:-webkit-box;min-height:0;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.board-viewport .task-card footer{min-height:24px;padding-top:var(--board-space-1);flex-wrap:nowrap}.board-viewport .assignees{flex-wrap:nowrap;overflow:hidden}.board-viewport .assignee-hoverable{max-width:118px;padding:2px var(--board-space-1) 2px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-add-card{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--board-control-height);margin-top:var(--board-space-2);padding:0 var(--board-space-2);border:0;border-radius:var(--board-radius-sm);background:transparent;color:var(--muted);font-size:10px;font-weight:800;text-align:left}.column-add-card:hover{background:var(--surface-strong);color:var(--ink)}.board-viewport .empty-column{margin-top:0;padding:var(--board-space-5) var(--board-space-2);border-radius:var(--board-radius-sm)}.table-shell{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--board-radius-md);background:var(--surface-strong);overflow:hidden}.table-scroll{overflow:auto;outline:none;scrollbar-width:thin}.table-scroll:has(.table-cell-menu[open]){padding-bottom:240px}.board-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.board-table .col-title{width:30%}.board-table .col-status{width:15%}.board-table .col-priority{width:10%}.board-table .col-tags{width:13%}.board-table .col-members{width:12%}.board-table .col-date,.board-table .col-updated{width:10%}.board-table td,.board-table th{height:var(--board-row-height);padding:var(--board-space-2) var(--board-space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.board-table td:last-child,.board-table th:last-child{border-right:0}.board-table tbody tr:last-child td{border-bottom:0}.board-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:36px;background:color-mix(in srgb,var(--surface) 72%,var(--paper));color:var(--muted);font-family:DM Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.board-table tbody tr{background:var(--surface-strong);transition:background .12s}.board-table tbody tr:hover{background:color-mix(in srgb,var(--orange-soft) 18%,var(--surface-strong))}.table-title-cell{overflow:hidden}.table-title-button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.table-title-button span,.table-title-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-title-button strong{font-size:11px;font-weight:800}.table-title-button span{color:var(--muted);font-size:9px}.tag-pills{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.tag-pill{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:2px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tag-color) 50%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--tag-color) 13%,var(--surface-strong));color:color-mix(in srgb,var(--tag-color) 76%,var(--ink));font-size:9px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tag-pills.is-compact{flex-wrap:nowrap;overflow:hidden}.tag-pills.is-compact .tag-pill{min-height:18px;padding:1px 6px}.tag-empty,.tag-more{color:var(--muted);font-size:9px;white-space:nowrap}.task-card>.tag-pills{margin-top:-2px}.table-status{display:flex;align-items:center;gap:var(--board-space-2);min-width:0}.table-status>i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--status-accent)}.table-status-select{flex:1 1;min-width:110px;height:28px}.table-status-select .app-select-trigger{border:0;border-radius:0;background:transparent;padding:0;font-size:10px;font-weight:800}.table-status-select .app-select-menu{min-width:178px}.table-priority{width:108px;height:27px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;text-transform:uppercase}.table-priority .app-select-trigger{border-color:transparent}.table-priority .app-select-trigger:focus-visible,.table-priority:hover .app-select-trigger{border-color:var(--line-strong)}.table-cell-menu{position:relative;min-width:0}.table-cell-menu>summary{display:flex;align-items:center;min-height:28px;padding:2px 4px;border:1px solid transparent;border-radius:4px;cursor:pointer;list-style:none}.table-cell-menu>summary::-webkit-details-marker{display:none}.table-cell-menu>summary:hover,.table-cell-menu[open]>summary{border-color:var(--line-strong);background:var(--surface)}.table-cell-popover{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:grid;grid-gap:4px;gap:4px;width:220px;max-height:230px;overflow-y:auto;padding:7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-strong);box-shadow:var(--shadow)}.table-cell-popover label{display:flex;align-items:center;gap:7px;min-width:0;padding:6px;border-radius:4px;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.table-cell-popover label:hover{background:var(--surface)}.table-cell-popover input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--orange)}.table-cell-popover label>i{width:8px;height:8px;border-radius:50%;background:var(--tag-color)}.table-cell-popover .member-avatar{flex:0 0 auto;margin-left:0}.table-date{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;white-space:nowrap}.table-date.overdue{color:var(--danger);font-weight:500}.avatar-stack{display:flex;align-items:center;min-width:0;padding-left:6px}.member-avatar{display:grid;place-items:center;width:24px;height:24px;margin-left:-6px;border:2px solid var(--surface-strong);border-radius:50%;background:var(--orange-soft);color:var(--orange-strong);font-size:9px;font-weight:800}.member-avatar-more{background:var(--paper);color:var(--muted)}.table-shell .unassigned{font-size:9px;white-space:nowrap}.table-add-row{display:flex;align-items:center;gap:var(--board-space-2);width:100%;height:36px;padding:0 var(--board-space-3);border:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 56%,var(--paper));color:var(--muted);font-size:10px;font-weight:800;text-align:left}.table-add-row:hover{background:var(--surface);color:var(--ink)}.table-empty{height:200px!important;text-align:center}.table-empty span,.table-empty strong{display:block}.table-empty strong{font-size:13px}.table-empty span{margin-top:var(--board-space-1);color:var(--muted);font-size:10px}.table-empty button{display:inline-flex;align-items:center;gap:6px;margin-top:var(--board-space-3);padding:var(--board-space-2) var(--board-space-3);border:1px solid var(--line);border-radius:var(--board-radius-sm);background:var(--surface);color:var(--ink);font-size:10px;font-weight:800}.skeleton-table-head{height:36px;border-bottom:1px solid var(--line);background:var(--surface)}.skeleton-table-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;grid-gap:var(--board-space-5);gap:var(--board-space-5);height:var(--board-row-height);padding:0 var(--board-space-3);border-bottom:1px solid var(--line)}.workflow-modal{width:min(960px,100%);overflow:visible}.workflow-help{margin:-10px 0 var(--board-space-4);color:var(--muted);font-size:11px}.workflow-list{grid-gap:var(--board-space-2);padding-right:var(--board-space-1)}.workflow-list,.workflow-row{display:grid;gap:var(--board-space-2)}.workflow-row{grid-template-columns:26px 40px minmax(0,1fr) minmax(110px,.65fr) auto;align-items:center;grid-gap:var(--board-space-2);padding:var(--board-space-2);border:1px solid var(--line);border-radius:var(--board-radius-md);background:var(--surface-strong);transition:opacity .15s,border-color .15s}.workflow-row.is-dragging{opacity:.45;border-color:var(--orange)}.workflow-drag{display:grid;place-items:center;width:26px;height:34px;border-radius:4px;color:var(--muted);cursor:-webkit-grab;cursor:grab}.workflow-drag:hover{background:var(--surface);color:var(--ink)}.workflow-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.workflow-row input{height:34px}.workflow-wip{display:grid;grid-gap:3px;gap:3px}.workflow-wip>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.help-tooltip{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-family:DM Mono,monospace;font-size:8px;font-style:normal;cursor:help}.help-tooltip [role=tooltip]{position:absolute;z-index:80;left:50%;top:calc(100% + 7px);width:230px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;font-size:9px;font-weight:700;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .12s,transform .12s}.help-tooltip:focus [role=tooltip],.help-tooltip:hover [role=tooltip]{opacity:1;transform:translate(-50%)}.workflow-add input[type=color],.workflow-color{width:34px;min-width:34px;padding:3px}.workflow-actions{display:flex;gap:var(--board-space-1)}.workflow-actions .danger:hover{border-color:var(--danger);color:var(--danger)}.workflow-add{display:grid;grid-template-columns:40px 1fr auto;grid-gap:var(--board-space-2);gap:var(--board-space-2);margin-top:var(--board-space-3);padding-top:var(--board-space-3);border-top:1px solid var(--line)}.workflow-add input{height:36px}.collection-modal{width:min(820px,100%)}.collection-list{display:grid;grid-gap:var(--board-space-3);gap:var(--board-space-3);max-height:52vh;overflow-y:auto;padding-right:4px}.collection-editor{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:var(--board-radius-md);background:var(--surface-strong)}.collection-editor>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.collection-editor>header input{height:34px}.collection-editor>header input[type=color]{padding:4px}.collection-editor>header span{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.collection-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.collection-board-grid label{display:flex;align-items:center;gap:6px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:10px;font-weight:700}.collection-board-grid input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--orange)}.collection-create{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.collection-create input{height:36px}.collection-create input[type=color]{padding:4px}.collection-empty{padding:24px;border:1px dashed var(--line);color:var(--muted);font-size:11px;text-align:center}.collection-save{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.collection-save span{margin-right:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.collection-create-expanded{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.collection-create-fields{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:8px;gap:8px}.collection-create-fields input{height:36px}.collection-create-fields input[type=color]{padding:4px}.collection-create-expanded>.button{justify-self:end}.guest-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:linear-gradient(115deg,var(--orange) 0 38%,var(--paper) 38%)}.guest-theme{position:fixed;top:22px;right:22px}.guest-card{width:min(480px,100%);padding:42px;background:var(--surface);border:1px solid var(--line);box-shadow:15px 15px 0 var(--ink)}.guest-kicker{color:var(--orange-strong);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em}.guest-card h1{margin:20px 0 12px;font-family:Fraunces,serif;font-size:42px;font-weight:600;line-height:1.05}.guest-card h1 em{color:var(--orange-strong)}.guest-card>p{margin-bottom:25px;color:var(--muted);line-height:1.6}.guest-card form,.task-form{display:grid;grid-gap:15px;gap:15px}.editor-label,.guest-card label,.task-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.editor-label{display:flex;justify-content:space-between;align-items:center}.editor-label small,.guest-card label small{font-weight:600;color:var(--orange-strong)}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:5px;outline:none;background:var(--surface-strong);color:var(--ink);transition:border .15s,box-shadow .15s;font-size:13px;font-weight:500}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-padding-end:36px!important;padding-inline-end:36px!important;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;text-overflow:ellipsis;white-space:nowrap}select{color-scheme:light}select option{background:#ffffff;color:#111827}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=dark] select option{background:#1c2430;color:#f9fafb}textarea{resize:vertical;line-height:1.5}.rich-editor:focus,input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 20%,transparent)}.form-error{margin:0;color:var(--danger);font-size:11px}.guest-note{position:fixed;bottom:17px;font-family:DM Mono,monospace;font-size:9px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;overscroll-behavior:contain;background:rgba(6,10,16,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10}.modal,.modal-backdrop{padding:24px;overflow:hidden}.modal{width:min(960px,100%);max-height:calc(100vh - 48px);border-radius:8px;background:var(--surface);box-shadow:0 28px 90px rgba(0,0,0,.28);border:1px solid var(--line)}.task-modal{overflow-y:auto}.task-modal-detail{width:min(1180px,100%);height:calc(100vh - 32px);max-height:calc(100vh - 32px);padding:0;overflow:hidden;background:#15181d;border-color:#2c3139;border-radius:12px}.task-modal-detail select{color-scheme:dark}.task-modal-detail select option{background:#1c2128;color:#f5f7fa}.task-modal-topbar{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 16px;border-bottom:1px solid #2b3038;background:#14171b}.task-reference{color:#929aa8;font-family:DM Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.06em}.task-topbar-actions{display:flex;align-items:center;gap:12px}.task-topbar-status{color:#858d9a;font-size:10px}.task-status-control{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #303640;border-radius:7px;background:#1c2128;color:#b8c0cc}.task-status-select{width:150px;height:28px}.task-status-select .app-select-trigger{padding:0 4px;border:0;background:transparent;color:#eef1f5;font-size:10px;font-weight:800}.task-status-select .app-select-menu{min-width:190px;background:#20252d;border-color:#46515f}.task-status-select .app-select-menu button{color:#eef1f5}.task-topbar-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8c96a5}.task-topbar-icon:hover{border-color:#303640;background:#1c2128;color:#f1f4f7}.task-topbar-menu{position:relative}.task-topbar-menu-panel{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;grid-gap:2px;gap:2px;min-width:164px;padding:5px;border:1px solid #3b4350;border-radius:7px;background:#20252d;box-shadow:0 14px 28px rgba(0,0,0,.34)}.task-topbar-menu-panel button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:#eef1f5;font-size:10px;font-weight:800;text-align:left;white-space:nowrap}.task-topbar-menu-panel button:focus-visible,.task-topbar-menu-panel button:hover{background:#2b333e;color:#ffffff;outline:none}.task-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;height:calc(100% - 54px);min-height:0;overflow:hidden}.task-detail-main{min-width:0;min-height:0;overflow-y:auto;padding:42px 54px 52px;scrollbar-width:thin}.task-detail-heading{margin-bottom:30px}.task-detail-heading h2{max-width:820px;margin:8px 0 0;color:#f5f7fa;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.12}.task-detail-form{gap:22px}.task-detail-form .task-meta-grid>label>span,.task-detail-form>label>span{display:block;margin-bottom:7px;color:#818997;font-family:DM Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.task-title-field input{height:42px;color:#f5f7fa;font-size:14px}.task-detail-form .rich-editor,.task-detail-form .rich-toolbar,.task-title-field input{border-color:#303640;background:#1a1e24}.task-detail-form .rich-editor{min-height:150px;color:#d9dde5}.favro-board-panel{overflow:visible;margin-bottom:2px;border:1px solid #303640;border-radius:9px;background:#171b21}.favro-board-tabs{display:flex;align-items:center;gap:22px;min-height:38px;padding:0 12px;border-bottom:1px solid #303640;color:#818b9c;font-size:10px}.favro-board-tabs strong{color:#eef1f5}.favro-board-tabs button{display:none}.favro-board-header,.favro-board-row{display:grid;grid-template-columns:1.1fr 1fr 132px;align-items:center;grid-gap:18px;gap:18px;padding:0 12px}.favro-board-header{min-height:29px;color:#7e899b;font-size:9px;font-weight:800}.favro-board-row{min-height:46px;border-top:1px solid #2b3038;color:#e3e7ed;font-size:11px}.favro-board-row span{color:#c4cad4}.favro-board-status{width:140px;height:30px}.favro-board-status .app-select-trigger{border-color:#4b5564;background:#222831;color:#f2f4f7;font-size:10px;font-weight:800}.favro-board-status .app-select-menu{min-width:190px;background:#20252d;border-color:#46515f}.favro-board-status .app-select-menu button{color:#eef1f5}.task-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;padding:24px 0;border-top:1px solid #2b3038;border-bottom:1px solid #2b3038}.task-meta-grid input,.task-meta-grid select{height:36px;border-color:#303640;background-color:#1a1e24;color:#eef1f5}.task-meta-grid .assignee-picker{grid-column:span 2}.task-meta-grid .assignee-picker .editor-label{margin-bottom:0}.task-meta-grid .assignee-picker .editor-label span{margin:0;color:#818997;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.task-meta-grid .assignee-options{max-height:76px}.task-detail-form .tag-options,.task-meta-grid .assignee-options,.task-meta-grid .assignee-tag{border-color:#303640;background:#1a1e24}.favro-properties{display:grid;grid-gap:0;gap:0;padding:3px 0;border-top:1px solid #2b3038;border-bottom:1px solid #2b3038}.favro-property{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:58px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,#2b3038 72%,transparent)}.favro-property:last-child{border-bottom:0}.favro-property-label{display:inline-flex;align-items:center;gap:9px;color:#e3e7ed;font-size:12px;font-weight:800}.favro-property-label svg{color:#8995aa}.favro-property .assignee-picker{display:flex;align-items:center;min-width:0}.favro-property .tag-picker{display:grid;width:100%;min-width:0}.favro-property .editor-label{display:none}.favro-property .assignee-tags{min-width:0}.favro-property .assignee-options{flex:1 1}.favro-property .tag-options{width:100%;min-height:34px;padding:5px 7px}.favro-property-value{display:flex;align-items:center;gap:16px;min-width:0}.favro-property-value label{display:flex;align-items:center;gap:9px}.favro-property-value label span{color:#7f899a;font-size:9px;text-transform:uppercase}.favro-property-value input{width:145px;height:34px}.favro-date-created{color:#8e99ab;font-family:DM Mono,monospace;font-size:10px}.favro-inline-select{width:164px;height:34px}.favro-inline-select .app-select-trigger{border-color:#303640;background:#1a1e24;color:#eef1f5}.favro-inline-select .app-select-menu{min-width:164px;background:#20252d;border-color:#46515f}.favro-inline-select .app-select-menu button{color:#eef1f5}.favro-person-value{display:inline-flex;align-items:center;gap:8px;color:#c9d0da;font-size:11px}.favro-person-value i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f06432;color:#fff;font-size:10px;font-style:normal;font-weight:800}.task-comments-rail{position:relative;min-width:0;min-height:0;overflow:hidden;border-left:1px solid #2b3038;background:#171a1f}.task-comments-rail .comments-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;height:100%;min-height:0;margin:0;padding:0;border-top:0}.task-comments-rail .comments-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:54px;padding:0 18px;border-bottom:1px solid #2b3038;background:#171a1f}.task-comments-rail .comments-head h3{color:#f2f4f7;font-size:14px}.task-comments-rail .comment-list{min-height:0;max-height:none;overflow-y:auto;align-content:start;padding:18px;scrollbar-width:thin}.task-comments-rail .comment-list>li{grid-template-columns:28px minmax(0,1fr);gap:8px}.task-comments-rail .comment-avatar{width:28px;height:28px;background:#29303a;color:#b9c1ce}.task-comments-rail .comment-body{padding:10px 11px;border:0;border-radius:7px;background:#252a32}.task-comments-rail .comment-body p{color:#e0e4ea;font-size:11px}.task-comments-rail .comment-composer{position:absolute;bottom:0;width:100%;padding:12px 16px 16px;border-top:1px solid #2b3038;background:#171a1f}.task-comments-rail .comment-composer textarea{min-height:54px;border-color:#343b46;background:#20252d}.task-comments-rail .comments-empty{align-self:start;margin:18px}.task-comments-rail .form-error{margin:0 16px}@media (max-width:900px){.task-modal-detail{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.task-modal-layout{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 70px);overflow-y:auto}.task-detail-main{overflow:visible;padding:30px 24px 28px}.task-comments-rail{min-height:520px;border-top:1px solid #2b3038;border-left:0;overflow:visible}.task-comments-rail .comment-list{max-height:430px}.task-comments-rail .comment-composer{position:-webkit-sticky;position:sticky;bottom:0}.favro-property{grid-template-columns:112px minmax(0,1fr);gap:10px}.favro-board-header,.favro-board-row{grid-template-columns:1fr 1fr 110px;gap:8px}}.modal-content-wrap{display:flex;flex-direction:column;flex:1 1;min-width:0;height:100%}.image-lightbox{position:fixed;inset:24px;z-index:30;display:grid;place-items:center;padding:22px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:8px;background:rgba(6,10,16,.82);box-shadow:0 32px 110px rgba(0,0,0,.42)}.image-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 18px 70px rgba(0,0,0,.38)}.modal-image-close{position:absolute;top:12px;right:12px;background:var(--surface-strong);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:var(--muted);cursor:pointer;z-index:5;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.modal-image-close:hover{transform:translateY(-1px);color:var(--ink);border-color:var(--orange)}@media (max-width:1024px){.image-lightbox{inset:12px;padding:14px}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px}.modal h2{margin:4px 0 0;font-family:Fraunces,serif;font-size:26px}.close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface-strong);color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.assignee-picker{display:grid;grid-gap:7px;gap:7px}.assignee-options,.assignee-tags{display:flex;flex-wrap:wrap;gap:7px}.assignee-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--ink);font-size:11px;font-weight:800}.assignee-options{max-height:92px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 72%,var(--paper))}.assignee-options label{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:11px;font-weight:700}.assignee-options input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--orange)}.assignee-combobox{position:relative;min-width:0}.assignee-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 72%,var(--paper));transition:border-color .15s,box-shadow .15s}.assignee-input-wrap:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}.assignee-input-wrap .assignee-tags{gap:4px}.assignee-input-wrap .assignee-tag{padding:3px 6px;border-color:color-mix(in srgb,var(--orange) 50%,var(--line));background:color-mix(in srgb,var(--orange-soft) 62%,var(--surface-strong));font-size:10px}.assignee-input-wrap input{flex:1 1 130px;width:auto;min-width:110px;height:27px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.assignee-input-wrap input:focus{border:0;box-shadow:none}.assignee-options{position:absolute;z-index:24;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:230px;overflow-y:auto;padding:5px;border-color:var(--line-strong);background:var(--surface-strong);box-shadow:var(--shadow)}.assignee-options button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:11px;font-weight:700;text-align:left}.assignee-options button:focus-visible,.assignee-options button:hover{border-color:color-mix(in srgb,var(--orange) 50%,var(--line));background:var(--orange-soft);outline:none}.assignee-options button>i{display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--orange-soft);color:var(--orange-strong);font-size:9px;font-style:normal}.assignee-options button small{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.assignee-no-results{padding:8px;color:var(--muted);font-size:10px}.task-modal-detail .assignee-input-wrap{border-color:#303640;background:#1a1e24}.task-modal-detail .assignee-input-wrap input{color:#eef1f5}.task-modal-detail .assignee-options{border-color:#3b4350;background:#20252d;box-shadow:0 16px 36px rgba(0,0,0,.34)}.task-modal-detail .assignee-options button{color:#edf0f5}.task-modal-detail .assignee-options button:focus-visible,.task-modal-detail .assignee-options button:hover{border-color:#4f5d70;background:#29313c}.task-modal-detail .assignee-options button>i{background:#313947;color:#ff9a75}.task-modal-detail .tag-options label.is-selected{background:color-mix(in srgb,var(--tag-color) 28%,#1a1e24)}.tag-picker{display:grid;grid-gap:7px;gap:7px}.tag-options{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;padding:8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 72%,var(--paper))}.tag-options label{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--tag-color) 48%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--tag-color) 11%,var(--surface));color:var(--ink);font-size:10px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.tag-options input{position:absolute;width:1px;height:1px;opacity:0}.tag-options i{width:8px;height:8px;border:2px solid var(--tag-color);border-radius:50%}.tag-options input:checked+i{background:var(--tag-color);box-shadow:inset 0 0 0 1px var(--surface)}.tag-options label.is-selected{border-color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 30%,var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-color) 28%,transparent)}.tag-options label.is-selected svg{color:var(--tag-color)}.tag-options .tag-selected-icon{flex:0 0 12px;visibility:hidden}.tag-options label.is-selected .tag-selected-icon{visibility:visible}.tag-create{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:7px;gap:7px}.tag-create input{height:36px}.tag-create input[type=color]{padding:4px}.checklist-panel{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.checklist-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.checklist-panel-head>div{display:flex;align-items:baseline;gap:9px}.checklist-panel h3{margin:0;font-size:14px}.checklist-block header>span,.checklist-panel-head span,.checklist-panel-head strong{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.checklist-progress{width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.checklist-progress i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .2s ease}.checklist-progress.small{height:3px}.checklist-block{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 70%,var(--paper))}.checklist-block header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.checklist-block header input,.checklist-item-text{height:30px;padding:4px 6px;border-color:transparent;background:transparent;font-size:11px;font-weight:800;box-shadow:none}.checklist-block header input:hover,.checklist-item-text:hover{border-color:var(--line)}.checklist-block ol{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.checklist-block li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;min-height:32px}.checklist-checkbox,.rich-content .checklist input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:16px;height:16px;margin:0;padding:0;border:1px solid #687486;border-radius:3px;background:#1c222b;color:#f5f7fa;cursor:pointer}.checklist-checkbox:after,.rich-content .checklist input[type=checkbox]:after{width:7px;height:4px;border-bottom:2px solid;border-left:2px solid;content:"";opacity:0;transform:translateY(-1px) rotate(-45deg)}.checklist-checkbox:checked,.rich-content .checklist input[type=checkbox]:checked{border-color:var(--orange);background:var(--orange);color:#171b21}.checklist-checkbox:checked:after,.rich-content .checklist input[type=checkbox]:checked:after{opacity:1}.checklist-checkbox:focus-visible,.rich-content .checklist input[type=checkbox]:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.checklist-checkbox:disabled{cursor:default;opacity:.7}.checklist-block li.is-complete .checklist-item-text{color:var(--muted);text-decoration:line-through}.checklist-order{display:flex;gap:2px}.checklist-delete,.checklist-order button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}.checklist-delete:hover,.checklist-order button:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.checklist-delete:hover{color:var(--danger)}.checklist-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.checklist-add input{height:34px}.checklist-add-list{margin-top:2px}.checklist-add-list .button{display:inline-flex;align-items:center;gap:5px}.checklist-empty{margin:0;padding:14px;border:1px dashed var(--line);color:var(--muted);font-size:10px;text-align:center}.comments-panel{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.comments-head{display:flex;align-items:center;justify-content:space-between}.comments-head>div{display:flex;align-items:center;gap:7px}.comments-head h3{margin:0;font-size:14px}.comments-head>span{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.comments-empty{margin:0;padding:16px;border:1px dashed var(--line);color:var(--muted);font-size:10px;text-align:center}.comment-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.comment-list>li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px}.comment-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange-soft);color:var(--orange-strong);font-size:10px;font-weight:800}.comment-body{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong)}.comment-body header{display:flex;align-items:center;gap:8px}.comment-body header strong{font-size:10px}.comment-body header time{color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.comment-body header button{margin-left:auto}.comment-body p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.comment-body blockquote,.comment-quote-draft{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px 8px;border-left:3px solid var(--orange);background:var(--surface);color:var(--muted);font-size:10px;line-height:1.45}.comment-body blockquote svg,.comment-quote-draft svg{flex:0 0 auto;margin-top:1px}.comment-mentions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.comment-mentions span{padding:2px 5px;border-radius:4px;background:var(--orange-soft);color:var(--orange-strong);font-size:9px;font-weight:800}.comment-composer{display:grid;grid-gap:7px;gap:7px}.comment-composer textarea{resize:vertical;min-height:78px}.comment-quote-draft{position:relative;margin:0}.comment-quote-draft span{flex:1 1}.comment-quote-draft button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--muted)}.comment-compose-actions{display:flex;align-items:center;gap:8px}.comment-compose-actions>span{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.mention-menu{position:relative}.mention-menu summary{cursor:pointer;list-style:none}.mention-menu summary::-webkit-details-marker{display:none}.mention-menu>div{position:absolute;z-index:20;left:0;bottom:calc(100% + 5px);display:grid;grid-gap:3px;gap:3px;width:220px;max-height:210px;overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-strong);box-shadow:var(--shadow)}.mention-menu>div button{display:flex;align-items:center;gap:7px;padding:6px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:10px;font-weight:700;text-align:left}.mention-menu>div button.is-selected,.mention-menu>div button:hover{background:var(--orange-soft);color:var(--orange-strong)}.mention-menu .member-avatar{flex:0 0 auto;margin:0}.tooltip-action{position:relative}.tooltip-action:after{content:attr(data-tooltip);position:absolute;z-index:80;left:50%;bottom:calc(100% + 6px);width:max-content;max-width:180px;padding:4px 6px;border-radius:4px;background:var(--ink);color:var(--paper);font-size:8px;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s,transform .12s}.tooltip-action:focus-visible:after,.tooltip-action:hover:after{opacity:1;transform:translate(-50%)}.modal-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.modal-actions>span{flex:1 1}.archive{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);white-space:nowrap;font-size:12px;font-weight:800}.editor-field{display:grid;grid-gap:7px;gap:7px}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-strong) 74%,var(--paper))}.editor-toolbar button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink)}.editor-toolbar button:hover{border-color:var(--line);background:var(--surface-strong)}.toolbar-divider{width:1px;height:20px;margin:0 2px;background:var(--line)}.rich-editor{min-height:320px;max-height:min(58vh,620px);overflow:auto;padding:18px 20px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--surface-strong);color:var(--ink)}.rich-editor:empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--muted) 70%,transparent);pointer-events:none}.hidden-file{display:none}.rich-content{line-height:1.58;font-size:13px;font-weight:500}.rich-content blockquote,.rich-content figure,.rich-content ol,.rich-content p,.rich-content pre,.rich-content ul{margin:0 0 12px}.rich-content h2,.rich-content h3,.rich-content h4{margin:16px 0 8px;line-height:1.2;color:var(--ink)}.rich-content h2{font-size:20px}.rich-content h3{font-size:16px}.rich-content a{color:var(--orange-strong);font-weight:800}.rich-content ol,.rich-content ul{padding-left:24px}.rich-content li{margin:5px 0}.rich-content .checklist{padding-left:0;list-style:none}.rich-content .checklist li{display:flex;gap:8px;align-items:flex-start}.rich-content .checklist label{display:inline-flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.rich-content .checklist input{margin:2px 4px 0 0}.rich-editor[contenteditable=false] .checklist input{pointer-events:none}.rich-content pre{overflow:auto;padding:12px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,var(--surface));font-family:DM Mono,monospace;font-size:12px}.rich-content code{font-family:DM Mono,monospace;font-size:.92em}.rich-content img{display:block;max-width:100%;height:auto;border-radius:6px;border:1px solid var(--line);cursor:zoom-in;transition:border-color .15s}.rich-content img:hover{border-color:var(--orange)}.rich-content figure{width:-moz-fit-content;width:fit-content;max-width:100%}.rich-content blockquote{padding-left:12px;border-left:3px solid var(--orange);color:var(--muted)}.rich-content .text-capitalize{text-transform:capitalize}.audit{max-height:170px;overflow:auto;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.audit-head{display:flex;align-items:center;justify-content:space-between}.audit h3{margin:0;font-family:Fraunces,serif;font-size:18px}.audit-head span{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.audit ol{display:grid;grid-gap:15px;gap:15px;margin:18px 0 0;padding:0;list-style:none}.audit li{display:grid;grid-template-columns:12px 1fr;grid-gap:8px;gap:8px}.audit-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--orange)}.audit p{margin:0;font-size:11px;font-weight:700}.audit time{display:block;margin-top:3px;color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.audit-empty{color:var(--muted);font-size:11px}@keyframes pulse{50%{transform:scale(.55);opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:900px){body{overflow:hidden}.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:64px minmax(860px,1fr);min-height:0;height:100vh;overflow:hidden}.project-sidebar{position:-webkit-sticky;position:sticky;left:0;height:100vh;z-index:3;padding:16px 10px}.project-sidebar .button.full,.project-sidebar .project-create,.project-sidebar .project-section,.project-sidebar .project-tab span,.project-sidebar .project-tool,.project-sidebar .wordmark div{display:none}.project-tab{justify-content:center;padding:8px}.workspace{min-height:0;height:100vh;padding:20px;overflow:hidden}.topbar{align-items:flex-start}.top-actions .identity{display:none}.board-meta{min-width:860px}.board-viewport{min-height:0;overflow:auto}.columns{min-width:1060px;min-height:0;height:100%;max-height:100%;overflow:visible}.columns.board-list-view{min-width:0}.column-list .card-stack{overflow:visible}.list-add-row,.list-row,.list-table-head{grid-template-columns:minmax(0,1fr) 140px 130px 18px}.workflow-row{grid-template-columns:26px 40px minmax(0,1fr)}.workflow-actions,.workflow-wip{grid-column:3}.guest-page{background:var(--orange)}.guest-card{box-shadow:9px 9px 0 var(--ink)}}@media (max-width:570px){.app-shell{padding:16px}.topbar{gap:12px}.wordmark{font-size:11px}.top-actions .button-quiet{display:none}.board-title h1{font-size:23px}.form-grid{grid-template-columns:1fr}.modal{padding:20px}.rich-editor{min-height:240px;max-height:55vh}.modal-actions{flex-wrap:wrap}.modal-actions>span{display:none}.archive,.modal-actions .button{flex:1 1 auto}.guest-card{padding:27px}.guest-card h1{font-size:34px}.editor-toolbar button{width:28px;height:28px}}.integration-page{min-height:100vh;padding:32px clamp(16px,4vw,56px);background:var(--surface,#f5f5f2);color:var(--text,#252522)}.integration-header{display:grid;grid-template-columns:1fr auto;grid-gap:18px 28px;gap:18px 28px;max-width:1120px;margin:0 auto 22px;align-items:end}.integration-back{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.integration-header h1{margin:3px 0 5px;font:800 clamp(28px,4vw,42px)/1.05 Fraunces,serif;letter-spacing:-.04em}.integration-card p,.integration-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.integration-kicker{color:var(--accent,#cb5c32);font:800 10px/1 DM Mono,monospace;letter-spacing:.12em}.integration-project{display:grid;grid-gap:5px;gap:5px;font:800 10px/1 DM Mono,monospace;color:var(--muted)}.binding-form input,.binding-form select,.integration-project select{min-height:34px;border:1px solid var(--line);border-radius:var(--board-radius-sm);padding:0 9px;background:var(--surface-raised,#fff);color:inherit;font:700 12px Manrope,sans-serif}.integration-grid{max-width:1120px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.integration-card,.integration-workspace{border:1px solid var(--line);border-radius:var(--board-radius-md);background:var(--surface-raised,#fff);padding:18px;box-shadow:0 1px 0 rgba(20,20,15,.04)}.integration-card-heading,.integration-section-title{display:flex;gap:10px;align-items:flex-start}.integration-card-heading svg,.integration-section-title svg{color:var(--accent,#cb5c32);flex:0 0 auto;margin-top:2px}.integration-card h2,.integration-section-title h2{margin:0 0 4px;font-size:14px;letter-spacing:-.02em}.integration-section-title p{margin:0;color:var(--muted);font-size:12px}.integration-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:var(--board-radius-sm);border:1px solid var(--line);padding:0 10px;font:800 11px Manrope,sans-serif;text-decoration:none;cursor:pointer}.integration-button.primary{margin-top:16px;border-color:var(--accent,#cb5c32);background:var(--accent,#cb5c32);color:#fff}.integration-button:disabled{opacity:.6;cursor:progress}.integration-status-list{list-style:none;padding:0;margin:15px 0 0;display:grid;grid-gap:7px;gap:7px}.integration-status-list li{display:flex;align-items:center;gap:6px;font-size:12px}.integration-status-list li>svg{color:#3b9768}.identity-link a,.identity-link button,.integration-status-list button{margin-left:auto;border:0;background:transparent;color:var(--accent,#cb5c32);font:800 10px Manrope,sans-serif;display:inline-flex;gap:4px;align-items:center;cursor:pointer;text-decoration:none}.integration-muted{margin:15px 0 0!important}.integration-identities,.integration-workspace{max-width:1120px;margin:0 auto 14px}.identity-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.identity-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:4px;padding:9px;font-size:11px}.identity-link span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:9px;gap:9px;align-items:end;margin:16px 0}.binding-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font:800 9px/1 DM Mono,monospace;letter-spacing:.04em}.binding-form .integration-button{margin:0}.bindings-list{border-top:1px solid var(--line)}.binding-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.binding-row>div{display:grid;grid-gap:3px;gap:3px}.binding-row>div:last-child{display:flex;align-items:center;gap:7px}.binding-row span{color:var(--muted)}.binding-delete,.binding-state{border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:transparent;color:var(--muted);font:800 9px Manrope,sans-serif;cursor:pointer}.binding-state.enabled{color:#277958;border-color:#82c8a8}.binding-delete{padding:4px;color:var(--danger)}.integration-empty,.integration-message{max-width:1120px;margin:0 auto 14px;padding:10px 12px;border-radius:4px;background:color-mix(in srgb,var(--accent,#cb5c32) 10%,transparent);font-size:12px}.integration-empty{margin-top:48px}@media (max-width:760px){.integration-grid,.integration-header{grid-template-columns:1fr}.integration-project{width:100%}.binding-form,.identity-links{grid-template-columns:1fr}.binding-row{align-items:flex-start;flex-direction:column}.integration-page{padding:20px 16px}}.admin-dashboard-container{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--orange-soft) 22%,transparent),transparent 280px),var(--paper)}.admin-header{justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent)}.admin-brand,.admin-header{display:flex;align-items:center}.admin-brand{gap:16px}.admin-back-btn{display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer;color:var(--muted);transition:color .15s,transform .15s}.admin-back-btn:hover{color:var(--orange-strong);transform:translateX(-2px)}.admin-user-info{display:flex;align-items:center;gap:10px}.admin-user-info strong{display:block;font-size:13px;line-height:1.15}.admin-user-info span{display:block;font-size:9px;color:var(--orange-strong);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.admin-top-actions{gap:12px}.admin-identity{margin-right:0}.admin-identity-text{display:grid;grid-gap:2px;gap:2px;line-height:1.1}.admin-identity-text strong{color:var(--ink);font-size:12px}.admin-identity-text small{color:var(--orange-strong);font-family:DM Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.admin-body{display:grid;grid-template-columns:240px 1fr;flex:1 1;min-height:0;overflow:hidden}.admin-sidebar{padding:24px 14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 50%,transparent)}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;text-align:left;transition:background .15s,color .15s,border-color .15s}.admin-nav-item:hover{background:var(--surface);color:var(--ink);border-color:var(--line)}.admin-nav-item.active{background:var(--orange-soft);color:var(--orange-strong);border-color:var(--orange)}.admin-main{padding:28px 36px;overflow-y:auto;scrollbar-width:thin}.admin-view{display:flex;flex-direction:column;gap:24px}.view-title{margin:0;font-family:Fraunces,serif;font-size:24px;font-weight:600}.view-description{margin:7px 0 0;color:var(--muted);font-size:12px}.project-access-list{display:flex;flex-direction:column;gap:16px}.project-access-card{position:relative;overflow:visible;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange-soft) 18%,var(--surface)),var(--surface));box-shadow:0 8px 20px rgba(17,24,39,.035)}.project-access-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.project-access-card-head h3{margin:3px 0 0;font-family:Fraunces,serif;font-size:20px;font-weight:600}.project-kicker,.project-member-count{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.project-member-count{padding-top:5px;white-space:nowrap}.project-card-actions{display:flex;align-items:flex-start;gap:12px}.add-member-wrap{position:relative}.add-member-button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-strong);color:var(--orange-strong);cursor:pointer;font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.add-member-button:focus-visible,.add-member-button:hover{border-color:var(--orange);outline:none}.add-member-popover{position:absolute;z-index:12;top:calc(100% + 7px);right:0;display:grid;width:190px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 14px 30px rgba(17,24,39,.16)}.add-member-heading{padding:5px 7px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase}.add-member-popover button{display:flex;align-items:center;gap:7px;width:100%;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;font-size:10px;text-align:left}.add-member-popover button:focus-visible,.add-member-popover button:hover{background:var(--paper);outline:none}.add-member-plus{margin-left:auto;color:var(--orange-strong);font-size:15px}.add-member-empty{padding:9px 7px 5px;color:var(--muted);font-size:10px}.member-chip-grid{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}.member-chip-wrap{position:relative}.member-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 9px 5px 6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 72%,var(--paper));color:var(--ink);cursor:pointer;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.member-chip:focus-visible,.member-chip:hover{z-index:3;border-color:var(--orange);background:var(--surface-strong);box-shadow:0 5px 14px rgba(17,24,39,.09);outline:none;transform:translateY(-1px)}.member-chip .avatar{flex:0 0 auto}.member-chip-chevron{color:var(--muted);font-size:18px;font-weight:400;line-height:1}.member-remove-button{position:absolute;z-index:4;top:-5px;left:-4px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--danger);color:white;cursor:pointer;opacity:0;transform:scale(.75);transition:opacity .14s,transform .14s}.member-chip-wrap:focus-within .member-remove-button,.member-chip-wrap:hover .member-remove-button{opacity:1;transform:scale(1)}.member-remove-button:focus-visible,.member-remove-button:hover{background:color-mix(in srgb,var(--danger) 82%,black);outline:none}.member-permission-popover{position:absolute;z-index:10;top:calc(100% + 4px);left:0;display:grid;width:188px;padding:7px;border:1px solid color-mix(in srgb,var(--ink) 14%,var(--line));border-radius:9px;background:var(--surface-strong);box-shadow:0 14px 30px rgba(17,24,39,.16);opacity:0;pointer-events:none;transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity .16s ease .1s,transform .16s ease .1s}.member-permission-popover:after{content:"";position:absolute;top:-12px;left:0;width:100%;height:12px}.member-permission-popover:before{content:"";position:absolute;top:-5px;left:18px;width:9px;height:9px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,var(--line));border-left:1px solid color-mix(in srgb,var(--ink) 14%,var(--line));background:var(--surface-strong);transform:rotate(45deg)}.member-chip-wrap:focus-within .member-permission-popover,.member-chip-wrap:hover .member-permission-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.member-popover-heading{display:grid;grid-gap:2px;gap:2px;padding:5px 7px 8px;border-bottom:1px solid var(--line)}.member-popover-heading strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-popover-heading span,.permission-saving{color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.permission-action{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;text-align:left}.permission-action:focus-visible:not(:disabled),.permission-action:hover:not(:disabled){background:var(--paper);color:var(--ink);outline:none}.permission-action.is-enabled{color:var(--ink)}.permission-action.is-enabled svg{color:var(--orange-strong)}.permission-action:disabled{cursor:not-allowed;opacity:.5}.permission-state{width:12px;margin-left:auto;color:var(--orange-strong);font-size:12px;font-weight:900;text-align:center}.permission-saving{padding:6px 7px 2px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.kpi-card{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 6px rgba(17,24,39,.02);transition:transform .2s,box-shadow .2s,border-color .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--orange)}.kpi-header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.kpi-value{margin:10px 0 6px;font-family:Fraunces,serif;font-size:32px;font-weight:600;line-height:1}.kpi-sub{font-size:11px;color:var(--muted)}.overview-layouts{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px}.overview-panel{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.overview-panel h3{margin:0 0 16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.delivery-panel{grid-column:1/-1}.delivery-score{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--orange) 36%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--orange-soft) 18%,var(--surface-strong))}.delivery-score>span{font-family:Fraunces,serif;font-size:42px;font-weight:600;line-height:1;color:var(--orange-strong)}.delivery-score strong{display:block;margin-bottom:4px;font-size:14px}.delivery-score p,.urgent-impact p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.delivery-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.delivery-breakdown div,.urgent-impact{padding:12px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--paper) 46%,var(--surface-strong))}.delivery-breakdown span,.urgent-impact span{display:block;color:var(--muted);font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase}.delivery-breakdown strong,.urgent-impact strong{display:block;margin-top:6px;font-size:18px}.urgent-impact{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:12px}.priority-bars{display:flex;flex-direction:column;gap:12px}.priority-bar-row{display:flex;align-items:center;gap:14px}.priority-label{width:60px;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;color:var(--muted)}.priority-track{flex:1 1;height:8px;border-radius:99px;background:color-mix(in srgb,var(--line) 40%,var(--paper));overflow:hidden}.priority-fill{height:100%;border-radius:99px;transition:width .6s ease}.priority-fill-low{background:var(--green)}.priority-fill-medium{background:var(--gold)}.priority-fill-high{background:var(--orange)}.priority-fill-urgent{background:var(--ink)}.priority-count{width:24px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;text-align:right}.active-members-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.active-members-list li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;background:color-mix(in srgb,var(--paper) 50%,var(--surface-strong));border:1px solid var(--line)}.rank-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--orange-soft);color:var(--orange-strong);font-family:DM Mono,monospace;font-size:10px;font-weight:800}.member-name{flex:1 1;font-weight:700;font-size:12px}.action-count{font-family:DM Mono,monospace;font-size:11px;color:var(--muted)}.empty-panel-text{font-size:12px;color:var(--muted);font-style:italic}.table-responsive{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;box-shadow:0 4px 6px rgba(17,24,39,.01)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table td,.admin-table th{padding:14px 18px;border-bottom:1px solid var(--line)}.admin-table th{background:color-mix(in srgb,var(--surface-strong) 88%,var(--surface));color:var(--muted);font-family:DM Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:last-child td{border-bottom:none}.table-member{display:flex;align-items:center;gap:10px}.avatar.mini{width:24px;height:24px;font-size:10px}.table-member strong{font-size:13px}.current-badge{display:inline-block;margin-left:6px;padding:1px 4px;border-radius:4px;background:var(--orange-soft);color:var(--orange-strong);font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase;vertical-align:middle}.badge-type{display:inline-block;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:700}.badge-type.guest{background:color-mix(in srgb,var(--gold) 24%,var(--surface));color:#a05d00}:root[data-theme=dark] .badge-type.guest{background:color-mix(in srgb,var(--gold) 15%,var(--surface));color:#f7c948}.badge-type.linked{background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue)}.admin-select{width:auto;max-width:280px;padding:6px 28px 6px 10px;font-size:12px;background-position:right 8px center;border-color:var(--line);cursor:pointer}.table-actions{display:flex;gap:6px;justify-content:flex-end}.temp-login-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(6,10,16,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100}.temp-login-modal{width:min(500px,100%);padding:24px;border-radius:8px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;animation:modalEnter .2s ease-out}.temp-login-modal h3{margin:0;font-family:Fraunces,serif;font-size:20px}.temp-login-modal p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.temp-login-url-box{padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow-x:auto;scrollbar-width:thin}.temp-login-url-box code{font-family:DM Mono,monospace;font-size:11px;white-space:nowrap;color:var(--orange-strong)}.temp-login-modal-actions{display:flex;justify-content:flex-end;gap:8px}.view-header-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.role-create-inline{display:flex;align-items:center;gap:8px}.role-create-inline input{width:180px;height:32px;padding:4px 10px;font-size:12px}.roles-accordion{display:flex;flex-direction:column;gap:16px}.role-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.role-panel-dirty{border-color:color-mix(in srgb,var(--orange) 58%,var(--line))}.role-panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 40%,var(--surface))}.role-panel-head div{display:flex;align-items:center;gap:10px}.role-panel-head .role-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.role-panel-head h3{margin:0;font-size:15px;font-weight:800}.role-badge{padding:2px 6px;border-radius:4px;border:1px solid var(--line-strong);font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase;color:var(--muted)}.role-panel-body{padding:20px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.permission-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--paper) 25%,var(--surface-strong));cursor:pointer;transition:background .15s,border-color .15s}.permission-card:hover{background:var(--surface-strong);border-color:var(--orange-strong)}.permission-card.active{border-color:var(--orange);background:color-mix(in srgb,var(--orange-soft) 22%,var(--surface-strong))}.permission-card input{width:14px;height:14px;margin:3px 0 0;accent-color:var(--orange);cursor:pointer}.permission-card div{display:flex;flex-direction:column;gap:2px}.permission-card strong{font-size:12px;font-weight:700}.permission-card span{font-size:10px;color:var(--muted);line-height:1.35}.animate-fade{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.admin-body{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--line);padding:12px}.admin-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.admin-nav-item{width:auto;white-space:nowrap;padding:8px 12px}.overview-layouts{grid-template-columns:1fr}.delivery-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.urgent-impact{align-items:flex-start;flex-direction:column}}@media (max-width:570px){.admin-header{padding:12px 16px}.admin-main{padding:16px}.view-header-row{flex-direction:column;align-items:flex-start;gap:10px}.role-create-inline{width:100%}.role-create-inline input{flex:1 1}.delivery-breakdown,.delivery-score,.permissions-grid,.retention-panel{grid-template-columns:1fr}}