.grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}@media (max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}.card{background:linear-gradient(180deg,var(--card),var(--indigo-deep));border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);padding:16px 14px 14px;transition:border-color .15s,transform .15s;cursor:pointer;text-align:left}.card:hover{border-color:color-mix(in srgb,var(--amber) 45%,transparent);transform:translateY(-2px)}.card .icon-box{width:100%;aspect-ratio:1/1;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 28%,transparent),transparent 70%);border-radius:10px;margin-bottom:10px}.card svg{width:100%;height:100%;display:block}.card .num{font-size:10px;color:var(--ink-dim);letter-spacing:.1em}.card h3{font-size:13.5px;font-weight:600;margin:4px 0 5px}.card p{font-size:11px;color:var(--ink-dim);line-height:1.5;margin:0;font-family:var(--font-body);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card.ai{border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.panels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){.panels{grid-template-columns:1fr}}.panel{background:linear-gradient(180deg,var(--card),var(--indigo-deep));border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);padding:18px 18px 6px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:10px;border-bottom:var(--border-width) solid var(--card-border)}.panel-head h3{font-size:13px;font-weight:600;margin:0}.panel-head .tag{font-size:10px;color:var(--amber);letter-spacing:.06em}.wire-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px}.wire-row:last-child{border-bottom:none}.wire-row img,.wire-row svg{flex:none;width:17px;height:17px}.wire-row img{border-radius:4px;object-fit:contain}.wire-row.off img{opacity:.4;filter:grayscale(1)}.wire-row .wlabel{flex:1 1;color:var(--ink)}.wire-row.off .wlabel{color:var(--ink-dim)}.logo-grid{display:flex;flex-wrap:wrap;gap:8px}.logo-chip{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#fcfcfe;border:1px solid rgba(20,20,30,.06);flex:none}.logo-chip img,.logo-chip svg{width:19px;height:19px}.logo-chip-check{position:absolute;bottom:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--green);border:2px solid var(--card);display:flex;align-items:center;justify-content:center;color:#fff}.logo-chip-check svg{width:9px;height:9px}.agent-persona-icon{position:relative;flex:none}.agent-persona-badge,.agent-persona-icon{display:flex;align-items:center;justify-content:center;border-radius:50%}.agent-persona-badge{position:absolute;bottom:-2px;right:-2px;width:15px;height:15px;color:var(--on-primary);border:2px solid var(--card)}.pill{font-size:9px;letter-spacing:.05em;color:var(--amber);border:var(--border-width) solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:var(--radius-pill);padding:2px 6px}.badge,.pill{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:20px;font-weight:700;letter-spacing:.02em}.badge-Low{background:color-mix(in srgb,var(--ink-dim) 20%,transparent);color:var(--ink-dim)}.badge-Medium{background:color-mix(in srgb,var(--cyan) 22%,transparent);color:var(--cyan)}.badge-High{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.badge-Urgent{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.avatar{width:22px;height:22px;border-radius:50%;background:var(--indigo-mid);border:var(--border-width) solid var(--card-border);display:inline-flex;justify-content:center;font-size:9px;font-weight:700;color:var(--primary-soft);flex:none}.avatar,.list-row{align-items:center}.list-row{display:flex;gap:12px;padding:11px 12px;border-radius:10px;border:var(--border-width) solid var(--card-border);background:var(--card);margin-bottom:8px;cursor:pointer}.list-row:hover{border-color:var(--primary)}.list-check{width:16px;height:16px;border-radius:5px;border:2px solid var(--ink-dim);flex:none;display:flex;align-items:center;justify-content:center}.list-check.done{background:var(--green);border-color:var(--green)}.list-title{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body)}.list-title.done{text-decoration:line-through;color:var(--ink-dim)}.list-meta{gap:10px;font-size:10.5px}.list-drag-handle,.list-meta{display:flex;align-items:center;color:var(--ink-dim);flex:none}.list-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.list-drag-handle:hover{color:var(--ink)}.list-row-child{margin-left:30px;background:color-mix(in srgb,var(--card) 92%,var(--ink-dim) 8%)}.list-add-child{margin-left:30px;margin-bottom:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .15s ease,opacity .15s ease,margin-bottom .15s ease}.list-item-group:focus-within .list-add-child,.list-item-group:hover .list-add-child{max-height:40px;opacity:1;margin-bottom:8px}@media (hover:none) and (pointer:coarse){.list-add-child{max-height:40px;opacity:1;margin-bottom:8px}}.list-row-drop-nest{outline:2px solid var(--primary);outline-offset:-2px}.view-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dep-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 30%,transparent)}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}.board-col{flex:0 0 260px;min-width:0;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:12px;padding:10px;min-height:120px}.board-col.dragover{border-color:var(--primary);background:var(--indigo-mid)}.board-col.over-limit{border-color:color-mix(in srgb,var(--red) 45%,var(--card-border));background:color-mix(in srgb,var(--red) 6%,var(--card))}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim)}.board-count{background:var(--indigo-mid);color:var(--ink-dim);border-radius:10px;padding:1px 7px;font-size:10px;cursor:pointer}.board-count.over-limit{background:color-mix(in srgb,var(--red) 22%,var(--indigo-mid));color:var(--red);font-weight:700}.wip-limit-input{width:48px;font-size:10px;padding:1px 6px;border-radius:10px}.board-card{background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:9px;padding:10px 11px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;font-size:12px}.board-card:hover{border-color:var(--primary)}.board-card-id{font-size:10px;color:var(--ink-dim);letter-spacing:.02em;margin-bottom:3px}.board-card-title{margin-bottom:4px;line-height:1.4;font-family:var(--font-body)}.board-card-desc{font-size:11px;color:var(--ink-dim);line-height:1.4;margin-bottom:8px}.board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card-foot-left,.board-card-foot-right{display:flex;align-items:center;gap:6px;min-width:0}.board-card-foot .rollup-bar .progress-track{width:34px}.board-card-due{font-size:10.5px;color:var(--ink-dim);white-space:nowrap}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-more-btn{width:100%;text-align:left;background:none;border:none;padding:3px 6px;font-family:var(--font-body);font-size:10.5px;font-weight:700;color:var(--primary-soft);cursor:pointer}.board-more-btn:hover{color:var(--primary);text-decoration:underline}.table-wrap{overflow-x:auto;border:var(--border-width) solid var(--card-border);border-radius:12px}table.data-table{width:100%;border-collapse:collapse;font-size:12px}table.data-table th{text-align:left;padding:10px 14px;background:var(--indigo-mid);color:var(--ink-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}table.data-table td{padding:10px 14px;border-top:var(--border-width) solid var(--card-border);white-space:nowrap}table.data-table tr.data-row{cursor:pointer}table.data-table tr.data-row:hover{background:var(--card)}.table-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.table-toolbar-spacer{flex:1 1}.table-search{display:flex;align-items:center;gap:6px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:8px;padding:6px 10px;color:var(--ink-dim);min-width:180px}.table-search input{border:none;background:none;outline:none;color:var(--ink);font-family:var(--font-body);font-size:12px;flex:1 1}.table-bulk-bar{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--primary) 12%,var(--card));border:var(--border-width) solid color-mix(in srgb,var(--primary) 35%,var(--card-border));border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:12px}.table-bulk-bar>span:first-child{font-weight:700}.tbl-col-menu-wrap{position:relative}.tbl-col-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:8px;min-width:180px;box-shadow:0 16px 36px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.tbl-col-menu-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 6px;border-radius:6px;cursor:pointer}.tbl-col-menu-row:hover{background:var(--card)}.tbl-col-menu-manage{margin-top:4px;padding-top:8px;background:none;border:none;border-top:var(--border-width) solid var(--card-border);text-align:left;font-size:11.5px;color:var(--primary-soft);cursor:pointer}.tbl-col-menu-manage:hover{color:var(--primary)}.tbl-spreadsheet-wrap{max-height:calc(100vh - 260px);overflow:auto;outline:none}table.tbl-spreadsheet{table-layout:fixed}table.tbl-spreadsheet thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3}td.tbl-sticky-0,th.tbl-sticky-0{left:0}td.tbl-sticky-0,td.tbl-sticky-1,th.tbl-sticky-0,th.tbl-sticky-1{position:-webkit-sticky;position:sticky;z-index:2;background:var(--indigo-mid)}td.tbl-sticky-1,th.tbl-sticky-1{left:32px}td.tbl-sticky-2,th.tbl-sticky-2{position:-webkit-sticky;position:sticky;left:58px;z-index:2;background:var(--card);box-shadow:1px 0 0 var(--card-border)}thead .tbl-sticky-2{background:var(--indigo-mid);z-index:4}tr.tbl-row:hover .tbl-sticky-2{background:color-mix(in srgb,var(--card) 88%,var(--ink-dim) 12%)}table.tbl-spreadsheet td,table.tbl-spreadsheet th{overflow:hidden;text-overflow:ellipsis}.tbl-th{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl-th-label{display:inline-flex;align-items:center;gap:4px}.tbl-th-sort-idle{opacity:.35}.tbl-th-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize}.tbl-th-resizer:hover{background:color-mix(in srgb,var(--primary) 40%,transparent)}.tbl-add-col-th{width:40px;background:var(--indigo-mid)}.tbl-add-col-wrap{position:relative}.tbl-add-col-btn{background:none;border:var(--border-width) dashed var(--card-border);border-radius:6px;color:var(--ink-dim);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tbl-add-col-btn:hover{color:var(--primary);border-color:var(--primary)}.tbl-add-col-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:10px;width:220px;display:flex;flex-direction:column;gap:8px;box-shadow:0 16px 36px rgba(0,0,0,.4);text-transform:none;letter-spacing:normal}.tbl-check-col,.tbl-expand-col{text-align:center;padding:8px!important}.tbl-expand-btn{background:none;border:none;color:var(--ink-dim);cursor:pointer;opacity:0;display:inline-flex;padding:3px;border-radius:5px}tr.tbl-row:hover .tbl-expand-btn{opacity:1}.tbl-expand-btn:hover{color:var(--primary);background:var(--card)}.tbl-cell{cursor:cell;position:relative}.tbl-cell-inner{min-height:18px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-cell-active{box-shadow:inset 0 0 0 2px var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)!important}.tbl-cell-editing{overflow:visible!important;z-index:5}.tbl-cell-input{width:100%;border:none;background:none;outline:none;color:var(--ink);font-family:var(--font-body);font-size:12px;padding:0}.tbl-empty-cell{color:var(--ink-dim);opacity:.6}.tbl-person{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.tbl-status-pill{display:inline-flex;padding:2px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-dim) 16%,transparent);font-size:11px}.tbl-link{color:var(--primary-soft);text-decoration:underline}.tbl-child-indent .tbl-cell-inner{padding-left:18px}tr.tbl-row-selected>td{background:color-mix(in srgb,var(--primary) 7%,transparent)}tr.tbl-group-row td{background:var(--indigo-mid);padding:0!important}tr.tbl-group-row .view-group-head{border-radius:0}.tbl-add-child-collapse{max-height:0;overflow:hidden;opacity:0;transition:max-height .15s ease,opacity .15s ease}.tbl-add-child-collapse.tbl-add-child-open{max-height:40px;opacity:1}@media (hover:none) and (pointer:coarse){.tbl-add-child-collapse{max-height:40px;opacity:1}}.tbl-empty-search{text-align:center!important;color:var(--ink-dim);padding:22px!important;white-space:normal!important}.cal-scroll{overflow-x:auto}.cal-today-btn{margin-right:2px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-dow{font-size:10px;color:var(--ink-dim);text-align:center;padding-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.cal-cell{height:128px;border:var(--border-width) solid var(--card-border);border-radius:8px;padding:6px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;overflow:hidden}.cal-cell.other-month{opacity:.35}.cal-cell.today{border-color:var(--amber)}.cal-grid-week .cal-cell{height:440px}.cal-daynum{font-size:10.5px;color:var(--ink-dim);margin-bottom:4px;flex:none;display:flex;align-items:center;justify-content:space-between}.cal-weekday-label{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.cal-chip-list{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-chip,.cal-more-row{--chip-color:var(--ink-dim);background:color-mix(in srgb,var(--chip-color) 15%,var(--card))}.cal-chip[data-priority=Urgent],.cal-more-row[data-priority=Urgent]{--chip-color:var(--red)}.cal-chip[data-priority=High],.cal-more-row[data-priority=High]{--chip-color:var(--amber)}.cal-chip[data-priority=Medium],.cal-more-row[data-priority=Medium]{--chip-color:var(--cyan)}.cal-chip[data-priority=Low],.cal-more-row[data-priority=Low]{--chip-color:var(--ink-dim)}.cal-chip{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;color:var(--ink);border-radius:6px;padding:3px 7px;overflow:hidden;cursor:pointer;flex:none;transition:transform .12s ease,box-shadow .12s ease}.cal-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cal-chip-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--chip-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--chip-color) 35%,transparent)}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:22px}.cal-chip-time{flex:none;font-weight:700;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95em}.avatar-xs{width:14px;height:14px;font-size:6.5px;border-width:1px}.cal-more-btn{flex:none;text-align:left;margin-top:1px;background:none;border:none;padding:1px 4px;font-family:var(--font-body);font-size:9px;font-weight:700;color:var(--primary-soft);cursor:pointer}.cal-more-btn:hover{color:var(--primary);text-decoration:underline}.overflow-popover{position:fixed;z-index:200;width:240px;max-height:280px;overflow-y:auto;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 28px rgba(0,0,0,.35);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}.overflow-popover-head{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;padding:2px 5px 4px}.cal-more-row{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;padding:6px 9px;border-radius:7px;cursor:pointer}.cal-more-row:hover{outline:1.5px solid var(--chip-color);outline-offset:-1.5px}.cal-add-input{width:100%;font-size:9.5px;padding:3px 5px;margin-top:2px;border-radius:5px;flex:none}.cal-agenda-empty{font-size:12.5px;color:var(--ink-dim);padding:20px 4px;text-align:center}.gantt-toolbar{margin-bottom:10px;gap:10px}.gantt-toolbar,.gantt-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.gantt-toolbar-actions{margin-left:auto;justify-content:flex-end;gap:18px}.zoom-group{display:flex;gap:4px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:9px;padding:3px}.zoom-btn{background:none;border:none;color:var(--ink-dim);border-radius:6px;padding:6px 13px;font-family:var(--font-body);font-size:11.5px;cursor:pointer}.zoom-btn.active{background:var(--primary);color:var(--on-primary);font-weight:700}.gantt-legend{display:flex;gap:14px}.gantt-date-note,.gantt-legend{font-size:10.5px;color:var(--ink-dim)}.gantt-date-note{margin:0 0 10px;text-align:right}.group-by-selector{display:flex;align-items:center;gap:8px}.group-by-label,.view-group-head{font-size:10.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.view-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:10px 0 6px;font-weight:700;background:color-mix(in srgb,var(--ink-dim) 8%,transparent);border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.view-group-head:hover{background:color-mix(in srgb,var(--ink-dim) 13%,transparent)}.view-group-count{font-weight:600;color:var(--ink)}.view-group-chevron{transition:transform .15s ease}.view-group-head.collapsed .view-group-chevron{transform:rotate(-90deg)}.rollup-bar{display:flex;align-items:center;gap:6px}.rollup-bar .progress-track{width:60px;flex:none}.rollup-chip{font-size:10px;font-weight:700;color:var(--ink-dim);white-space:nowrap}.gantt-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.gantt-wrap{overflow-x:auto;border:var(--border-width) solid var(--card-border);border-radius:12px;background:var(--card)}.gantt-inner{position:relative}.dep-arrows-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.dep-arrow-path{fill:none;stroke:color-mix(in srgb,var(--ink-dim) 60%,transparent);stroke-width:1.5}.dep-arrowhead-fill{fill:color-mix(in srgb,var(--ink-dim) 70%,transparent)}.gantt-header-row{display:flex;top:0;z-index:4;border-bottom:var(--border-width) solid var(--card-border)}.gantt-header-row,.gantt-label-spacer{position:-webkit-sticky;position:sticky;background:var(--card)}.gantt-label-spacer{width:210px;flex:none;left:0;z-index:5;border-right:var(--border-width) solid var(--card-border)}.gantt-ticks{position:relative;height:34px}.gantt-tick{position:absolute;top:0;height:100%;border-left:var(--border-width) solid var(--card-border);padding:9px 0 0 6px;font-size:10px;color:var(--ink-dim);white-space:nowrap}.gantt-tick.month-major{color:var(--ink);font-weight:700;border-left-color:color-mix(in srgb,var(--amber) 40%,transparent)}.gantt-body{position:relative}.gantt-group-head{font-size:10.5px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;padding:12px 0 6px 12px;background:var(--indigo-deep);position:-webkit-sticky;position:sticky;left:0;width:-moz-fit-content;width:fit-content;border-radius:6px;margin:4px 0}.gantt-row{display:flex;align-items:center;height:38px;border-bottom:1px solid rgba(255,255,255,.04)}.gantt-row.detailed{height:56px}.gantt-label{width:210px;align-self:stretch;flex:none;position:-webkit-sticky;position:sticky;left:0;background:var(--card);padding:0 12px;z-index:3;border-right:var(--border-width) solid var(--card-border);display:flex;align-items:center}.gantt-label-child{padding-left:24px;color:var(--ink-dim);font-size:11px}.gantt-label-button{width:100%;min-width:0;border:none;background:none;color:var(--ink);padding:0;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.gantt-label-button:hover .gantt-label-title{color:var(--primary)}.gantt-label-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.gantt-label-title{display:block;font-size:11.5px;font-weight:600;text-overflow:ellipsis}.gantt-label-meta,.gantt-label-title{width:100%;overflow:hidden;white-space:nowrap}.gantt-label-meta{display:flex;align-items:center;gap:4px;color:var(--ink-dim);font-size:9.5px;font-weight:500}.gantt-track{position:relative;height:100%}.gantt-bar{position:absolute;top:7px;height:24px;border:none;border-radius:6px;display:flex;align-items:center;padding:0 9px;font-family:var(--font-body);font-size:10.5px;color:var(--on-primary);font-weight:700;overflow:hidden;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25)}.gantt-bar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gantt-bar.milestone{width:auto!important;min-width:14px;height:28px;top:5px;border-radius:0;padding:0;gap:9px;overflow:visible;color:var(--ink);box-shadow:none}.gantt-milestone-marker{width:14px;height:14px;flex:none;border-radius:3px;transform:rotate(45deg);box-shadow:0 2px 6px rgba(0,0,0,.22)}.gantt-milestone-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border:var(--border-width) solid var(--card-border);border-radius:5px;background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--ink);font-size:10px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.gantt-bar.detailed{height:32px;top:7px;justify-content:space-between;gap:8px}.gantt-bar.milestone.detailed{height:32px;top:12px}.gantt-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-bar-detail{display:flex;align-items:center;gap:5px;flex:none}.gantt-bar-detail .rollup-chip{color:var(--on-primary);opacity:.9}.gantt-details-toggle{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--amber);z-index:2}.gantt-today-tag{position:absolute;top:2px;left:4px;font-size:9px;color:var(--amber);font-weight:700;background:var(--card);padding:1px 5px;border-radius:4px;white-space:nowrap}.gantt-weekend{position:absolute;top:0;bottom:0;background:rgba(255,255,255,.02)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}@media (max-width:800px){.dash-grid{grid-template-columns:1fr}}.stat-card{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:12px;padding:16px}.stat-num{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--primary)}.stat-label{font-size:11px;color:var(--ink-dim);margin-top:4px}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:11.5px}.bar-label{flex:0 0 110px;color:var(--ink-dim)}.bar-track{flex:1 1;height:10px;background:var(--indigo-mid);border-radius:5px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:5px}.bar-val{flex:0 0 26px}.bar-pct,.bar-val{text-align:right;color:var(--ink-dim)}.bar-pct{flex:0 0 32px;opacity:.6;font-size:10.5px}.dash-panels-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}@media (max-width:860px){.dash-panels-2col{grid-template-columns:1fr}}.dash-item-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;font-size:12px;cursor:pointer}.dash-item-row:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.dash-item-title{flex:1 1;min-width:0}.dash-item-sub,.dash-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-item-sub{font-size:10.5px;max-width:200px}.dash-item-due,.dash-item-sub{flex:none;color:var(--ink-dim)}.dash-item-due{font-size:11px}.dash-item-overdue{flex:none;color:var(--red);font-weight:700;font-size:11px}.dash-panel-link{background:none;border:none;color:var(--primary-soft);font-size:11px;font-family:var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dash-panel-link:hover{color:var(--primary);text-decoration:underline}.dash-workload-panel{margin-bottom:20px}.wl-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wl-track{flex:1 1;height:14px;background:var(--indigo-mid);border-radius:7px;position:relative;overflow:hidden}.wl-fill{display:block;height:100%;border-radius:7px;background:var(--cyan)}.wl-fill.over{background:var(--red)}.wl-cap{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--amber)}.wl-person{margin-bottom:4px;border-radius:8px}.wl-row-clickable{cursor:pointer;padding:6px;border-radius:8px}.wl-row-clickable:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.wl-row-clickable .view-group-chevron{flex:none;color:var(--ink-dim);transition:transform .15s}.wl-row-clickable .view-group-chevron.collapsed{transform:rotate(-90deg)}.wl-seg-wrap{display:flex;height:100%;border-radius:7px;overflow:hidden}.wl-seg{display:block;height:100%}.wl-detail{padding:2px 0 8px 40px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.pricing-card{display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,var(--card),var(--indigo-deep));border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px}.pricing-card.featured{border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.pricing-tier-name{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-weight:700;margin-bottom:8px}.pricing-price{font-family:var(--font-display);font-weight:800;font-size:40px;color:var(--ink);display:flex;align-items:baseline;gap:4px;letter-spacing:var(--heading-tracking)}.pricing-currency{font-size:20px;color:var(--ink-dim);font-weight:700}.pricing-price-contact{font-size:26px}.pricing-period{font-size:12.5px;color:var(--ink-dim);font-family:var(--font-body);font-weight:400;margin-left:4px}.pricing-sub{font-size:11.5px;color:var(--ink-dim);line-height:1.6;margin:10px 0 0}.pricing-right{border-top:var(--border-width) solid var(--card-border);padding-top:18px}.pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.pricing-features li{font-size:12px;color:var(--ink);line-height:1.5;padding-left:22px;position:relative}.pricing-features li:before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--green) 22%,transparent)}.pricing-features li:after{content:"";position:absolute;left:4px;top:6px;width:5.5px;height:3px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.doc-callout{display:flex;align-items:center;gap:36px;background:linear-gradient(135deg,var(--card),var(--indigo-deep));border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;flex-wrap:wrap}.doc-callout-icon{flex:none;width:120px;height:120px}.doc-callout-icon svg{width:100%;height:100%}.doc-callout-text{flex:1 1;min-width:260px}.doc-callout-text h2{margin:6px 0 10px}.doc-callout-text .section-note{margin:0}@media (max-width:560px){.doc-callout{flex-direction:column;text-align:center}.doc-callout-icon{width:88px;height:88px}}.doc-3pane{display:grid;grid-template-columns:var(--doc-left-w,240px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.doc-3pane[data-left-collapsed=true]{grid-template-columns:40px minmax(0,1fr)}.doc-main-col{min-width:0}@media (max-width:900px){.doc-3pane,.doc-3pane[data-left-collapsed=true]{grid-template-columns:1fr}.doc-list-pane{position:static}}.doc-list-pane{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:12px;position:-webkit-sticky;position:sticky;top:16px;min-width:0;max-height:calc(100vh - 140px);display:flex;flex-direction:column}.doc-list-pane-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.doc-list-pane-title{font-size:12px;font-weight:700;color:var(--ink)}.doc-list-pane-rows{overflow-y:auto;flex:1 1;min-height:0}.doc-list-item+.doc-list-item{margin-top:1px}.doc-list-row{padding-right:6px}.doc-list-expand{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:2px;display:flex;flex:none;border-radius:4px;transition:transform .12s}.doc-list-expand.expanded{transform:rotate(90deg)}.doc-list-expand:hover{color:var(--primary)}.doc-outline{padding:2px 0 6px 30px}.doc-outline-item{padding:5px 8px;font-size:11.5px;color:var(--ink-dim);cursor:pointer;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-outline-item:hover{background:var(--indigo-mid);color:var(--ink)}.doc-outline-empty{font-size:11px;color:var(--ink-dim);padding:4px 8px;margin:0}.doc-list-pane-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:var(--border-width) solid var(--card-border)}.doc-list-pane-actions .ws-switch-create{flex:1 1}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--doc-comments-w,260px);grid-gap:16px;gap:16px;align-items:start}.doc-layout[data-comments-collapsed=true]{--doc-comments-w:40px}.doc-layout-no-comments{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.doc-layout{grid-template-columns:1fr}.doc-side-panel{position:static}}.doc-side-panel{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:16px;position:-webkit-sticky;position:sticky;top:16px;min-width:0}.doc-side-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.doc-side-panel-head h4{margin:0;font-size:12px;font-weight:700;display:flex;align-items:center}.doc-panel-collapse{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:4px;display:flex;border-radius:6px}.doc-panel-collapse:hover{color:var(--primary);background:var(--indigo-mid)}.doc-panel-expand{width:40px;height:40px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);color:var(--ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;position:-webkit-sticky;position:sticky;top:16px}.doc-panel-expand:hover{color:var(--primary);border-color:var(--primary)}.doc-comment-count{font-size:9.5px;background:var(--amber);color:var(--indigo-deep);border-radius:8px;padding:1px 6px;flex:none;font-weight:700}.doc-comments-side .doc-comment:last-child{margin-bottom:0}.doc-main{overflow:hidden;min-width:0}.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:var(--border-width) solid var(--card-border);flex-wrap:wrap}.doc-title-input{background:none;border:none;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);flex:1 1;min-width:140px}.doc-hint{font-size:10px;color:var(--ink-dim);white-space:nowrap}.doc-body{padding:22px 26px;font-size:13px;line-height:1.7;color:var(--ink);min-height:200px;outline:none}.doc-body h1{font-size:22px;margin:0 0 12px}.doc-body h1,.doc-body h2{font-family:var(--font-display)}.doc-body h2{font-size:15px;margin:22px 0 8px;color:var(--primary)}.doc-body li,.doc-body p{color:var(--ink-dim)}.doc-body ul{padding-left:20px}.doc-body>*+*{margin-top:18px}.doc-comment{background:var(--indigo-mid);border-radius:10px;padding:10px 12px;margin-bottom:8px}.doc-comment-quote{font-size:10.5px;color:var(--amber);margin-bottom:4px;font-style:italic}.doc-comment-text{font-size:11.5px;color:var(--ink);margin-bottom:6px}.doc-comment-author{font-size:10px;color:var(--ink-dim);margin-bottom:4px;font-weight:600}.doc-comment-resolve{background:none;border:none;color:var(--ink-dim);font-size:10px;cursor:pointer;padding:0;text-decoration:underline}.doc-comment-quote{cursor:pointer}.doc-comment-row-active{outline:2px solid var(--amber);outline-offset:2px}.doc-editing-block{outline:1px dashed var(--primary);outline-offset:3px;border-radius:3px}.doc-comment-mark{background:color-mix(in srgb,var(--amber) 35%,transparent);border-radius:2px;padding:0 1px;cursor:pointer}.doc-comment-mark-active{background:color-mix(in srgb,var(--amber) 65%,transparent)}.doc-comment-popover{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font-body);transform:translateX(-50%)}.doc-comment-composer,.doc-comment-popover{position:fixed;z-index:200;box-shadow:0 8px 20px rgba(0,0,0,.3)}.doc-comment-composer{width:240px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:10px}.doc-comment-composer textarea{width:100%;min-height:56px;max-height:var(--chat-input-max-h);overflow-y:auto;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:8px;color:var(--ink);padding:8px;font-family:var(--font-body);font-size:11.5px;resize:none}.doc-comment-composer-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.doc-comment-composer-actions .btn-ghost,.doc-comment-composer-actions .btn-primary{padding:5px 10px;font-size:10.5px}.doc-toolbar .btn-primary:disabled{opacity:.5;cursor:default}.doc-body-wrap{position:relative}.doc-body>[data-origin=ai]{border-left:2px solid color-mix(in srgb,var(--primary) 35%,transparent);padding-left:10px;margin-left:-12px}.doc-block-toolbar{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:8px;padding:2px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.doc-block-toolbar-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--ink-dim);cursor:pointer}.doc-block-toolbar-btn:hover{background:var(--indigo-mid);color:var(--primary)}.doc-block-toolbar-delete:hover{color:var(--red)}.doc-walkthrough{position:relative;display:flex;align-items:center;flex:none}.doc-walkthrough-transport{display:flex;align-items:center;gap:6px}.doc-walkthrough-progress{font-size:10px;color:var(--ink-dim);white-space:nowrap}.doc-walkthrough-panel{position:absolute;top:100%;right:0;margin-top:6px;width:320px;z-index:150;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:12px;box-shadow:0 8px 20px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto}.doc-walkthrough-panel-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--ink)}.doc-walkthrough-close{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:2px;display:flex}.doc-walkthrough-close:hover{color:var(--primary)}.doc-walkthrough-hint{font-size:10px;color:var(--ink-dim);line-height:1.4;margin:0}.doc-walkthrough-row{display:flex;flex-direction:column;gap:5px;font-size:10.5px;color:var(--ink-dim)}.doc-walkthrough-input,.doc-walkthrough-select,.doc-walkthrough-textarea{background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:6px;color:var(--ink);font-family:var(--font-body);font-size:11.5px;padding:6px 8px}.doc-walkthrough-textarea{min-height:80px;resize:vertical;font-family:var(--font-body)}.doc-walkthrough-error{font-size:10.5px;color:var(--red);margin:0}.doc-walkthrough-record-dot{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;animation:doc-walkthrough-pulse 1s infinite}@keyframes doc-walkthrough-pulse{0%,to{opacity:1}50%{opacity:.25}}.doc-walkthrough-active{background:color-mix(in srgb,var(--cyan) 16%,transparent);outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px;scroll-margin:120px}.doc-block-drag-handle{cursor:-webkit-grab;cursor:grab}.doc-block-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.doc-block-dragging{opacity:.4}.doc-drop-before{box-shadow:0 -2px 0 0 var(--primary)}.doc-drop-after{box-shadow:0 2px 0 0 var(--primary)}.doc-slash-menu{position:fixed;z-index:200;width:240px;max-height:320px;overflow-y:auto;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.3)}.doc-slash-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:6px 9px;cursor:pointer;font-family:var(--font-body)}.doc-slash-item.active,.doc-slash-item:hover{background:var(--indigo-mid)}.doc-slash-item-icon{flex:none;color:var(--ink-dim)}.doc-slash-item-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.doc-slash-item-label{font-size:12px;font-weight:600;color:var(--ink)}.doc-slash-item-hint{font-size:10px;color:var(--ink-dim)}.doc-slash-item-ai .doc-slash-item-icon,.doc-slash-item-ai .doc-slash-item-label{color:var(--primary)}.doc-slash-item-ai+.doc-slash-item{margin-top:4px;border-top:var(--border-width) solid var(--card-border);padding-top:8px}.doc-slash-empty{padding:10px 9px;font-size:11.5px;color:var(--ink-dim)}.doc-ghost-suggestion{position:fixed;z-index:60;font-family:var(--font-body);font-size:13px;line-height:1.7;color:var(--ink-dim);opacity:.55;white-space:pre;pointer-events:none}.doc-ghost-suggestion-hint{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9.5px;font-weight:700;background:var(--indigo-mid);color:var(--ink-dim);vertical-align:middle}.doc-ai-block-composer textarea{min-height:44px}.doc-ai-block-composer .btn-primary{display:flex;align-items:center;gap:5px}.doc-data-block-field-label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--ink-dim);margin-bottom:8px}.doc-data-block-groupby{background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:6px;color:var(--ink);font-family:var(--font-body);font-size:11.5px;padding:6px 8px}.doc-data-block-error{font-size:10.5px;color:var(--red);margin:6px 0 0}.form-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.form-header-row .btn-ghost,.form-header-row .btn-primary{flex:none}.form-header-row p{flex:1 1;min-width:220px}.form-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.form-builder-layout>*{min-width:0}@media (max-width:860px){.form-builder-layout{grid-template-columns:1fr}}.form-field-row{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:var(--border-width) solid var(--card-border)}.form-field-row:last-child{border-bottom:none}.form-field-row-head{display:flex;align-items:center;gap:10px}.form-field-toggle{width:20px;height:20px;border-radius:6px;border:var(--border-width) solid var(--card-border);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.form-field-toggle svg{width:12px;height:12px}.form-field-toggle.on{background:var(--primary);border-color:var(--primary)}.form-field-label{flex:1 1;font-size:12px}.form-field-required{gap:5px;font-size:10.5px;cursor:pointer}.form-field-drag-handle,.form-field-required{display:flex;align-items:center;color:var(--ink-dim);flex:none}.form-field-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.form-field-drag-handle:hover{color:var(--ink)}.form-field-options{display:flex;flex-wrap:wrap;gap:6px;padding-left:30px}.form-field-option-chip{display:inline-flex;align-items:center;gap:5px;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-pill);padding:3px 6px 3px 10px;font-size:10.5px;color:var(--ink)}.form-field-option-chip button{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:0;display:flex}.form-field-option-chip button:hover{color:var(--red)}.form-field-option-add{font-size:10.5px;background:none;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-pill);padding:3px 10px;color:var(--ink-dim);cursor:pointer}.form-field-option-add:hover{border-color:var(--primary);color:var(--ink)}.form-field-validation-row{display:flex;gap:12px;padding-left:30px}.form-field-validation-row label{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-dim)}.form-field-validation-row input{width:70px;padding:4px 8px;font-size:11px}.form-layout-picker{display:flex;flex-direction:column;gap:8px;margin:10px 0 18px}.form-layout-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:10px 14px;cursor:pointer;color:var(--ink)}.form-layout-option strong{font-size:12px}.form-layout-option span{font-size:10.5px;color:var(--ink-dim)}.form-layout-option.active{border-color:var(--primary);background:var(--indigo-mid)}.form-steps-manager{margin-bottom:18px;padding-top:14px;border-top:var(--border-width) solid var(--card-border)}.form-step-row{display:flex;gap:8px;margin-bottom:8px}.form-step-row .field-input{flex:1 1}.form-step-assign-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px}.form-thankyou-settings{padding-top:14px;border-top:var(--border-width) solid var(--card-border)}.form-thankyou-settings>.field-input{margin-top:8px}.form-thankyou-preview{margin-top:10px}.field-error{color:var(--red);font-size:10.5px;margin:4px 0 0}.form-preview-overlay-frame{width:min(1400px,96vw);height:92vh;background:var(--bg-page);border-radius:var(--radius-card);overflow:hidden;position:relative;display:flex}.form-preview-overlay-frame .public-form-page{flex:1 1;overflow:auto}.form-preview-close{position:absolute;top:12px;right:12px;z-index:5;background:var(--card);border:var(--border-width) solid var(--card-border)}.ai-build-split{display:grid;grid-template-columns:340px 1fr;grid-gap:20px;gap:20px;align-items:start}.ai-build-panel{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:18px;position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column}.ai-build-panel h3{font-size:15px;margin-bottom:6px}.ai-build-sub{font-size:11.5px;color:var(--ink-dim);line-height:1.6;margin:0 0 14px;font-family:var(--font-body)}.ai-build-panel textarea{width:100%;min-height:90px;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:10px;color:var(--ink);padding:12px;font-family:var(--font-body);font-size:12.5px;resize:vertical;margin-bottom:10px}.ai-build-panel textarea:focus{outline:none;border-color:var(--primary)}.ai-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ai-chip{display:inline-block;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.ai-chip:hover{border-color:var(--primary);color:var(--ink)}.ai-save-row{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:var(--border-width) solid var(--card-border)}.ai-save-row input{flex:1 1;min-width:0}.ai-build-preview{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:18px;min-height:320px}.ai-preview-label{font-size:10.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.ai-preview-building{color:var(--primary);animation:ai-preview-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ai-preview-building{animation:none}}@keyframes ai-preview-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:900px){.ai-build-split{grid-template-columns:1fr}.ai-build-panel{position:static}}.ai-artifact-render{max-width:100%;border-radius:var(--radius-card);display:block}.ai-artifact-render-wrap,.ai-artifact-streaming{position:relative}.ai-artifact-streaming:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--primary) 18%,transparent) 45%,color-mix(in srgb,var(--primary) 30%,transparent) 50%,color-mix(in srgb,var(--primary) 18%,transparent) 55%,transparent 70%);background-size:250% 100%;animation:ai-shimmer-sweep 1.8s ease-in-out infinite}@keyframes ai-shimmer-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.ai-artifact-streaming:after{animation:none}}.form-hero-preview{padding:0;min-height:320px;height:100%;min-width:0;overflow-x:hidden}.ai-artifact-preview{background:none;border:none;padding:0}.ai-artifact-preview .ai-preview-label{padding:18px 18px 0;margin-bottom:8px}.kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.kicker,.lede{font-family:var(--font-body)}.lede{font-size:15px;line-height:1.6;color:var(--ink)}.caption{font-family:var(--font-body);font-size:11px;color:var(--ink-dim)}.section-divider{border:none;border-top:var(--border-width) solid var(--card-border);margin:20px 0}.quote-block{border-left:3px solid var(--primary);padding:2px 0 2px 16px;font-family:var(--font-body);font-style:italic;color:var(--ink)}.quote-block cite{display:block;margin-top:6px;font-style:normal;font-size:11.5px;color:var(--ink-dim)}.callout{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-card);border:var(--border-width) solid;padding:12px 14px;font-family:var(--font-body);font-size:12.5px;line-height:1.55}.callout-title{font-weight:700;margin-bottom:2px;font-family:var(--font-display)}.callout-info{background:color-mix(in srgb,var(--cyan) 12%,var(--card));border-color:color-mix(in srgb,var(--cyan) 35%,transparent);color:var(--ink)}.callout-info .callout-title{color:var(--cyan)}.callout-success{background:color-mix(in srgb,var(--green) 12%,var(--card));border-color:color-mix(in srgb,var(--green) 35%,transparent);color:var(--ink)}.callout-success .callout-title{color:var(--green)}.callout-warning{background:color-mix(in srgb,var(--amber) 12%,var(--card));border-color:color-mix(in srgb,var(--amber) 35%,transparent);color:var(--ink)}.callout-warning .callout-title{color:var(--amber)}.callout-danger{background:color-mix(in srgb,var(--red) 12%,var(--card));border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--ink)}.callout-danger .callout-title{color:var(--red)}.stat-row{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:var(--border-width) solid var(--card-border)}.stat-row:last-child{border-bottom:none}.stat-number{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-caption{font-family:var(--font-body);font-size:11.5px;color:var(--ink-dim)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:14px;gap:14px}.stat-grid .stat-number{display:block}.timeline{display:flex;flex-direction:column}.timeline-item{position:relative;padding:0 0 18px 22px;border-left:var(--border-width) solid var(--card-border)}.timeline-item:last-child{border-color:transparent;padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--primary)}.timeline-item time{display:block;font-family:var(--font-body);font-size:10.5px;color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.timeline-item h4{margin:0 0 3px;font-family:var(--font-display);font-size:13px}.timeline-item p{margin:0;font-family:var(--font-body);font-size:12px;color:var(--ink-dim);line-height:1.5}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:10.5px;color:var(--ink-dim);background:var(--indigo-mid);border-radius:var(--radius-pill);padding:3px 10px}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--card)}.avatar-group .avatar:first-child{margin-left:0}.progress-track{width:100%;height:6px;background:var(--indigo-mid);overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-pill)}.progress-fill{display:block;height:100%;background:var(--primary)}.kv-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-family:var(--font-body);font-size:12px;border-bottom:1px dashed var(--card-border)}.kv-row:last-child{border-bottom:none}.kv-key{color:var(--ink-dim)}.kv-value{color:var(--ink);font-weight:600}.data-block{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:14px 16px;margin:4px 0}.data-block-mount{width:100%}.data-block-header{margin-bottom:10px}.data-block-title{font-size:13px;font-weight:600;color:var(--ink)}.data-block-subtitle{font-size:11px;color:var(--ink-dim);margin-top:2px}.data-block-stat{text-align:center;padding:12px 0}.data-block-stat-value{font-size:40px;font-weight:700;line-height:1.1;color:var(--ink);font-feature-settings:"pnum";font-variant-numeric:proportional-nums}.data-block-stat-label{margin-top:6px;font-size:12px;color:var(--ink-dim)}.data-block-table-wrap .data-table{font-size:11.5px}.data-block-table-more{margin-top:8px;font-size:11px;color:var(--ink-dim);text-align:center}.diagram-block{margin:4px 0}.diagram-block-mount{width:100%}.stack{display:flex;flex-direction:column;gap:14px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.columns-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.columns-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:700px){.columns-2,.columns-3{grid-template-columns:1fr}}.media-frame{border-radius:var(--radius-card);overflow:hidden;border:var(--border-width) solid var(--card-border)}.media-frame img{display:block;width:100%;height:auto}.automations-split{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:20px max(24px,calc(50% - 640px)) 60px}@media (max-width:900px){.automations-split{grid-template-columns:1fr}}.automations-list-pane{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:12px;position:-webkit-sticky;position:sticky;top:16px;min-width:0;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.automations-list-rows{overflow-y:auto;flex:1 1;min-height:0;margin-top:8px}.automations-list-actions{margin-top:8px;padding-top:10px;border-top:var(--border-width) solid var(--card-border)}.automation-row{display:flex;align-items:flex-start;gap:8px;padding:10px 8px;border-radius:8px;cursor:pointer;flex-wrap:wrap}.automation-row.selected,.automation-row:hover{background:var(--indigo-mid)}.automation-row-name{font-size:12.5px;font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-row-meta{width:100%;display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-dim)}.automation-status-dot{width:6px;height:6px;border-radius:50%;flex:none}.automation-status-dot.ok{background:var(--green,#3ba55d)}.automation-status-dot.error{background:var(--red)}.automation-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);padding:8px 8px 4px}.automation-group-label:first-child{padding-top:2px}.automation-row-shared-pill{font-size:9px;letter-spacing:.03em;color:var(--ink-dim);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-pill);padding:1px 6px;white-space:nowrap}.automations-detail-pane{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:24px;min-width:0}.automations-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.automations-detail-meta{font-size:11.5px;color:var(--ink-dim);margin:4px 0 18px}.automations-section{margin-top:22px;padding-top:18px;border-top:var(--border-width) solid var(--card-border)}.automations-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);margin-bottom:10px}.automation-run-row{padding:10px 0;border-bottom:var(--border-width) solid var(--card-border)}.automation-run-row:last-child{border-bottom:none}.automation-run-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automation-run-status{font-size:9.5px;letter-spacing:.05em;border-radius:var(--radius-pill);padding:2px 7px;text-transform:uppercase}.automation-run-status.ok{color:var(--green,#3ba55d);border:var(--border-width) solid color-mix(in srgb,var(--green,#3ba55d) 45%,transparent)}.automation-run-status.error{color:var(--red);border:var(--border-width) solid color-mix(in srgb,var(--red) 45%,transparent)}.automation-run-summary{font-size:11.5px;color:var(--ink);margin:6px 0 0;line-height:1.5}.automation-run-summary p{margin:0 0 6px}.automation-run-summary p:last-child{margin-bottom:0}.automation-run-summary a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.automation-run-summary a:hover{opacity:.85}.automation-run-summary ol,.automation-run-summary ul{margin:4px 0;padding-left:18px}.automation-run-summary li{margin:2px 0}.automation-run-summary code{font-size:11px;background:var(--indigo-mid);padding:1px 4px;border-radius:4px}.automation-run-summary table{border-collapse:collapse;font-size:11px;margin:6px 0;width:100%}.automation-run-summary td,.automation-run-summary th{border:var(--border-width) solid var(--card-border);padding:4px 8px;text-align:left}.automation-flow{display:grid;grid-template-columns:1fr 44px 1fr;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;background:var(--indigo-deep)}.automation-flow-system{padding:14px;min-width:0}.automation-flow-system-a{border-right:var(--border-width) solid var(--card-border)}.automation-flow-system-b{border-left:var(--border-width) solid var(--card-border)}.automation-flow-system-name{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-flow-node-list{display:flex;flex-direction:column;gap:8px}.automation-flow-node{display:flex;align-items:center;gap:6px;min-height:34px;box-sizing:border-box;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:8px;padding:0 6px 0 10px;font-size:12px;color:var(--ink)}.automation-flow-node.skipped{opacity:.5}.automation-flow-node-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-flow-node-remove{flex:none;background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:4px;display:flex}.automation-flow-node-remove:hover{color:var(--red)}.automation-flow-connectors{display:flex;flex-direction:column;gap:8px;padding:calc(14px + 10.5px + 10px + 1px) 0 14px}.automation-flow-connector{min-height:34px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--primary) 70%,var(--ink-dim))}.automation-flow-connector.skipped{color:var(--ink-dim);opacity:.4}.automation-flow-select{min-height:34px;box-sizing:border-box}.automation-flow-add{grid-column:1/-1;padding:10px 14px 14px;border-top:var(--border-width) solid var(--card-border)}.automation-flow-add-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automation-flow-add-form .field-input{flex:1 1;min-width:140px}.automation-flow-add-arrow{color:var(--ink-dim);flex:none}.automation-test-result{margin-top:10px;padding:12px;background:var(--indigo-deep);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card)}.automation-test-result.error .automation-run-summary{color:var(--red)}.automation-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.automation-template-card{text-align:left;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:var(--font-body);overflow:hidden;transition:border-color .15s,transform .15s}.automation-template-card:hover{border-color:var(--primary);transform:translateY(-1px)}.automation-template-card h4{font-size:13px;margin:0}.automation-template-card p{font-size:11.5px;color:var(--ink-dim);line-height:1.5;margin:0}.automation-template-apps{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap}.automation-template-app{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#FFFFFF;border:1px solid rgba(15,18,26,.1);box-shadow:0 1px 2px rgba(0,0,0,.16)}.agent-hero{position:relative;height:88px;margin:-16px -16px 10px;flex:none;overflow:hidden;background:radial-gradient(72px 62px at 74% 20%,color-mix(in srgb,var(--violet-core) 38%,transparent),transparent 70%),radial-gradient(96px 74px at 95% 88%,color-mix(in srgb,var(--cyan) 24%,transparent),transparent 70%),radial-gradient(130% 160% at 14% 0,color-mix(in srgb,var(--primary) 24%,transparent),transparent 64%),var(--indigo-deep)}.agent-hero-rings{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in srgb,var(--ink) 15%,transparent);stroke-width:1}.agent-hero-rings .agent-hero-node{fill:color-mix(in srgb,var(--ink) 26%,transparent);stroke:none}.agent-hero-tile{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .15s,background .15s}.automation-template-card:hover .agent-hero-tile{transform:translateY(-50%) scale(1.05);background:color-mix(in srgb,var(--ink) 13%,transparent)}@media (prefers-reduced-motion:reduce){.automation-template-card,.automation-template-card:hover{transition:none;transform:none}}.automation-template-icon{width:40px;height:40px;border-radius:10px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 70%);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none;margin-bottom:4px;transition:background .15s}@media (max-width:640px){.automation-template-grid{grid-template-columns:1fr 1fr}}.icon-catalog-popover{position:relative;display:inline-flex;flex:none}.icon-catalog-badge{border-radius:7px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 70%);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none;padding:3px}.icon-catalog-badge svg{width:100%;height:100%}.icon-catalog-trigger{border:none;cursor:pointer;transition:background .15s}.icon-catalog-trigger:hover{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 45%,transparent),transparent 70%)}.icon-catalog-grid{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:10px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.35));width:168px}.icon-catalog-option{width:32px;height:32px;border:var(--border-width) solid transparent;cursor:pointer}.icon-catalog-option:hover{border-color:var(--card-border)}.icon-catalog-option.active{border-color:var(--primary);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 45%,transparent),transparent 70%)}