:root{--void:#0A0618;--bg-page:#0A0618;--indigo-deep:#150B30;--indigo-mid:#241457;--violet-core:#7B5CD6;--primary:#9B87F5;--primary-soft:#C4B5FD;--on-primary:#150B30;--amber:#FFB020;--amber-soft:#FFD37A;--cyan:#3FD9C7;--cyan-soft:#A6F3E8;--ink:#F4F1FF;--ink-dim:#A79ED1;--icon-muted:#9C8FD1;--card:#170C34;--card-border:rgba(155,135,245,0.14);--green:#4CC38A;--red:#EB5757;--radius-card:14px;--radius-pill:20px;--font-display:"Unbounded",sans-serif;--font-body:"Space Mono",monospace;--radius-hero:20px;--shadow-card:none;--heading-transform:none;--heading-tracking:-0.01em;--border-width:1px;--card-blur:none;--hero-sky-1:#08040F;--hero-sky-2:#170D38;--hero-sky-3:#1F1245;--hero-star:#F4F1FF;--hero-glow-hi:#F5F0FF;--grain:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAbhUlEQVR42k3bBdSVVRMF4IPdYutYiAp2d2EBKiHYiS1id3cHCrYgttjdoGJ3otjd3d36zFrzr/9bi/Xd7973njOzZ+asObNnZs+e2fEnn3wSX3/9dfi9zTbbxIABA+KHH36IrbbaKhZbbLH48MMP4/zzz4+11lorFllkkZhhhhniySefzOv79esXE088cXTq1Cm22GKLmGaaafI3DjnkkJh66qnjq6++iiuvvDLee++92H777eOAAw6Ic845J/755z8ZbNCgQfx6quvxnvvvRcvv/xyzDvvvLHDDjvEySefHNddd10sssgicdFFF8U111wTAwYMiIsuuih+++23mHTSSWPBBRcMnydOnBjTTjttokoIS8gsyf7998fdd98dTz31VLz88ssx77zzxg477BAnn3xy+Pnee+/F/fffH0899VS8/PLLMe+888YOO+wQxx57bFx33XWx0EILxUUXXRTXXHNNNAmMHTs2VlpppVhzzTXj8MMPjyWXXDImnHDCTAo4v/32W2y22Wax9dZbx0cffZRJrrHGGrn4ww8/HCuuuGICyyuvvBK77rprBmSHTTd9//nn0EMPPRRjxoyJTz/9NFZbbbX45ZdfonuP7hnkllx6ZoI9d97ceOihh/L6+eabL2OdeeaZk/rMHnvskYFPPPHEePzxx+OYY47Jf/3xxx9Z9U033XTKvenkS1++mgL55JMlWPHHRRRfF448/HmPGjMk1r7766sw6X333XVaN000/fbz00kvJPExMBjjjjDNmiEOHDs0kALjooovGqFGjokePHvHxxx/H1VdfHT179oxpppkmJp100mTinXfemQl5DphA+fnnn7P6nr/ssssSgAIMM60/44wzxuqrrx433HBD3Hbbbcm277//Prp27RovvfRSMgsTkwEPPfRQPPjggzHRRBPFPPPME/PPP38ir7KA8AbBQRBlUfrLL79MylrowgsvTFoJbPLJJ0/6Lr/88vH333/Hr7/+msBilMCGDx8ea6+9dgwcODA22mijuPHGG5MFgiEdknnuuefiyCOPTNq++eabseOOOyZbsG3PPfeMSy+9NFklcay1z6233hrTTz99yvHUU0/NtcUA2O+++y4GDx6ca7z44ouZ759//plSaxC7/PLLE72OHTum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")}*{box-sizing:border-box}html{background:var(--bg-page);min-height:100%}body{margin:0;min-height:100vh;background-color:var(--bg-page);color:var(--ink);font-family:var(--font-body)}body,body[data-bg=none]{background-image:none}body[data-bg=aurora]{background-image:var(--grain),radial-gradient(ellipse 100% 90% at 50% 50%,transparent 60%,rgba(0,0,0,.1) 100%),radial-gradient(circle at 50% 46%,rgba(255,255,255,.06),transparent 55%),radial-gradient(ellipse 72% 60% at 10% 6%,color-mix(in srgb,var(--primary) 62%,transparent) 0,color-mix(in srgb,var(--primary) 26%,transparent) 38%,transparent 68%),radial-gradient(ellipse 66% 58% at 92% 12%,color-mix(in srgb,var(--cyan) 58%,transparent) 0,color-mix(in srgb,var(--cyan) 22%,transparent) 36%,transparent 66%),radial-gradient(ellipse 78% 64% at 26% 96%,color-mix(in srgb,var(--amber) 52%,transparent) 0,color-mix(in srgb,var(--amber) 18%,transparent) 34%,transparent 64%),radial-gradient(ellipse 62% 54% at 82% 88%,color-mix(in srgb,var(--primary) 44%,var(--cyan) 30%) 0,transparent 60%);background-size:120px 120px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed,fixed}body[data-bg=dusk]{background-image:var(--grain),radial-gradient(ellipse 100% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.2) 100%),radial-gradient(circle at 60% 30%,rgba(255,255,255,.05),transparent 45%),radial-gradient(ellipse 80% 66% at 18% 10%,color-mix(in srgb,var(--primary) 60%,transparent) 0,color-mix(in srgb,var(--primary) 24%,transparent) 38%,transparent 68%),radial-gradient(ellipse 86% 70% at 88% 96%,color-mix(in srgb,var(--violet-core) 62%,transparent) 0,color-mix(in srgb,var(--violet-core) 24%,transparent) 40%,transparent 70%),radial-gradient(ellipse 55% 46% at 60% 60%,color-mix(in srgb,var(--cyan) 20%,transparent) 0,transparent 55%)}body[data-bg=dusk],body[data-bg=sunrise]{background-size:120px 120px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed}body[data-bg=sunrise]{background-image:var(--grain),radial-gradient(ellipse 100% 90% at 50% 50%,transparent 58%,rgba(0,0,0,.09) 100%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--amber) 68%,transparent) 0,color-mix(in srgb,var(--amber) 30%,transparent) 26%,transparent 52%),radial-gradient(ellipse 70% 55% at 14% 88%,color-mix(in srgb,var(--amber) 46%,transparent) 0,color-mix(in srgb,var(--amber) 14%,transparent) 34%,transparent 62%),radial-gradient(ellipse 68% 56% at 86% 10%,color-mix(in srgb,var(--primary) 48%,transparent) 0,color-mix(in srgb,var(--primary) 16%,transparent) 34%,transparent 62%),radial-gradient(circle at 50% 96%,rgba(255,255,255,.1),transparent 30%)}body[data-bg=marble]{background-image:var(--grain),radial-gradient(ellipse 100% 90% at 50% 50%,transparent 58%,rgba(0,0,0,.12) 100%),radial-gradient(circle at 28% 20%,rgba(255,255,255,.22),transparent 34%),radial-gradient(ellipse 60% 50% at 78% 78%,color-mix(in srgb,var(--amber) 30%,transparent),transparent 60%),radial-gradient(ellipse 65% 55% at 20% 82%,color-mix(in srgb,var(--cyan) 30%,transparent),transparent 60%),conic-gradient(from 210deg at 42% 38%,color-mix(in srgb,var(--primary) 48%,transparent),color-mix(in srgb,var(--cyan) 40%,transparent),color-mix(in srgb,var(--amber) 34%,transparent),color-mix(in srgb,var(--violet-core) 44%,transparent),color-mix(in srgb,var(--primary) 48%,transparent));background-size:120px 120px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed}body[data-bg=upload]{background-size:cover;background-position:50%;background-repeat:no-repeat}body:not([data-bg=none]) .ws-header,body:not([data-bg=none]) header.top{position:relative;z-index:20;background:color-mix(in srgb,var(--bg-page) 80%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}body:not([data-bg=none]) .view-tabs{position:relative;z-index:10;background:color-mix(in srgb,var(--bg-page) 70%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.bg-tile{position:relative;aspect-ratio:3/4;border-radius:12px;border:2px solid transparent;cursor:pointer;overflow:hidden;background:var(--indigo-mid);padding:0}.bg-tile.active{border-color:var(--primary)}.bg-tile-check{position:absolute;top:5px;right:5px;width:17px;height:17px;border-radius:50%;background:var(--primary);align-items:center;justify-content:center;display:none}.bg-tile.active .bg-tile-check{display:flex}.bg-tile-check svg{width:9px;height:9px}.bg-tile-label{position:absolute;bottom:0;left:0;right:0;font-size:9px;letter-spacing:.02em;text-align:center;padding:4px 2px;background:rgba(0,0,0,.42);color:#fff;font-family:var(--font-body)}.bg-tile-label-action{cursor:pointer;font-weight:700;background:rgba(0,0,0,.6)}.bg-tile-label-action:hover{background:rgba(0,0,0,.78)}.bg-tile.preview-none{background:var(--bg-page);border-color:var(--card-border);border-style:dashed}.bg-tile.preview-upload{background-color:var(--card);border-style:dashed;border-color:var(--card-border);display:flex;align-items:center;justify-content:center}.bg-tile-upload-icon{color:var(--ink-dim);width:22px;height:22px}.bg-tile-upload-icon svg{width:100%;height:100%}.bg-tile-reupload{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.55);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.bg-tile-reupload svg{width:11px;height:11px}.bg-tile.preview-aurora{background-image:var(--grain),radial-gradient(ellipse 72% 60% at 10% 6%,var(--primary) 0,transparent 62%),radial-gradient(ellipse 66% 58% at 92% 12%,var(--cyan) 0,transparent 60%),radial-gradient(ellipse 78% 64% at 26% 96%,var(--amber) 0,transparent 60%);background-size:60px 60px,100% 100%,100% 100%,100% 100%;background-color:var(--indigo-deep)}.bg-tile.preview-dusk{background-image:var(--grain),radial-gradient(ellipse 80% 66% at 18% 10%,var(--primary) 0,transparent 62%),radial-gradient(ellipse 86% 70% at 88% 96%,var(--violet-core) 0,transparent 64%)}.bg-tile.preview-dusk,.bg-tile.preview-sunrise{background-size:60px 60px,100% 100%,100% 100%;background-color:var(--indigo-deep)}.bg-tile.preview-sunrise{background-image:var(--grain),radial-gradient(circle at 50% 100%,var(--amber) 0,transparent 52%),radial-gradient(ellipse 68% 56% at 86% 10%,var(--primary) 0,transparent 58%)}.bg-tile.preview-marble{background-image:var(--grain),radial-gradient(circle at 28% 20%,rgba(255,255,255,.28),transparent 40%),conic-gradient(from 210deg at 42% 38%,var(--primary),var(--cyan),var(--amber),var(--violet-core),var(--primary));background-size:60px 60px,100% 100%,100% 100%}.appearance-pane{display:none}.appearance-pane.active{display:block}.theme-list{display:flex;flex-direction:column;gap:2px}.appearance-hint{font-size:11.5px;color:var(--ink-dim);line-height:1.5;margin:0 0 14px}.dropdown{position:absolute;top:44px;right:0;width:272px;max-height:520px;overflow-y:auto;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:14px;box-shadow:0 16px 36px rgba(0,0,0,.4);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);display:none;z-index:130}.dropdown.open{display:block}.dropdown-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:10px}.dropdown-sub{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:2px 0 8px}.theme-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:7px 4px;cursor:pointer;border-radius:8px;font-family:var(--font-body);font-size:12px;color:var(--ink);text-align:left}.theme-row:hover{background:var(--indigo-mid)}.swatch{width:20px;height:20px;border-radius:50%;flex:none;border:var(--border-width) solid var(--card-border)}.theme-name{flex:1 1}.theme-row svg{width:16px;height:16px;flex:none}.theme-row .radio-on{display:none}.theme-row.active .radio-on{display:block}.theme-row.active .radio-off{display:none}body[data-theme=miro] .card{position:relative;border:none;box-shadow:var(--shadow-card);transform:rotate(-1.1deg);transition:transform .15s,box-shadow .15s}body[data-theme=miro] .grid .card:nth-child(5n+1){background:#FFF3B0;transform:rotate(-1.4deg)}body[data-theme=miro] .grid .card:nth-child(5n+2){background:#FFD3E6;transform:rotate(1.2deg)}body[data-theme=miro] .grid .card:nth-child(5n+3){background:#C9F2C7;transform:rotate(-.6deg)}body[data-theme=miro] .grid .card:nth-child(5n+4){background:#BEE3F8;transform:rotate(1.6deg)}body[data-theme=miro] .grid .card:nth-child(5n+5){background:#FFE0B2;transform:rotate(-1.9deg)}body[data-theme=miro] .card:hover{transform:rotate(0deg) translateY(-5px) scale(1.03);box-shadow:6px 14px 26px rgba(0,0,0,.22);z-index:5}body[data-theme=miro] .card:before{content:"";position:absolute;top:-9px;left:50%;margin-left:-20px;width:40px;height:15px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.05);transform:rotate(-2deg);box-shadow:0 1px 2px rgba(0,0,0,.1)}body[data-theme=miro] .card .icon-box{background:rgba(255,255,255,.35)}body[data-theme=miro] .badge{border:1.5px solid;background:none!important;border-radius:6px}body[data-theme=miro] .avatar{border:1.5px solid var(--violet-core);background:#FFFFFF}body[data-theme=miro] .list-row{border:1.5px dashed var(--card-border)}body[data-theme=miro] .board-card{transform:rotate(-.7deg)}body[data-theme=miro] .board-card:nth-child(2n){transform:rotate(.8deg)}body[data-theme=miro] .board-card:hover{transform:rotate(0deg)}body[data-theme=miro] .hero{border-style:dashed}body[data-theme=atelier]{background-image:var(--grain);background-size:180px 180px;background-repeat:repeat}body[data-theme=atelier] .card{transition:transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 1px 2px rgba(46,42,38,.05),0 14px 28px rgba(46,42,38,.09)}body[data-theme=atelier] .grid .card:nth-child(5n+1){border-color:#2C6E8E;background:linear-gradient(160deg,#FFFDF9,#EAF1F6);border-radius:26px 26px 26px 6px}body[data-theme=atelier] .grid .card:nth-child(5n+2){border-color:#C1502E;background:linear-gradient(160deg,#FFFDF9,#F8E4D8);border-radius:26px 26px 6px 26px}body[data-theme=atelier] .grid .card:nth-child(5n+3){border-color:#E1A73B;background:linear-gradient(160deg,#FFFDF9,#F7EDD6);border-radius:26px 6px 26px 26px}body[data-theme=atelier] .grid .card:nth-child(5n+4){border-color:#4F8A5B;background:linear-gradient(160deg,#FFFDF9,#EAF0E2);border-radius:6px 26px 26px 26px}body[data-theme=atelier] .grid .card:nth-child(5n+5){border-color:#8A5A83;background:linear-gradient(160deg,#FFFDF9,#F2E4EF);border-radius:26px}body[data-theme=atelier] .card:hover{transform:translateY(-6px) rotate(-.3deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 4px 8px rgba(46,42,38,.08),0 24px 44px rgba(46,42,38,.16)}body[data-theme=atelier] .card .num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#FFFFFF;font-size:10px;margin-bottom:6px;box-shadow:0 3px 8px rgba(46,42,38,.2)}body[data-theme=atelier] .badge{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em;font-weight:700}body[data-theme=atelier] .avatar{border:2px solid var(--card);box-shadow:0 0 0 2px var(--primary)}body[data-theme=atelier] .hero{border-radius:30px 30px 8px 30px}body[data-theme=atelier] .dropdown,body[data-theme=atelier] .modal,body[data-theme=atelier] .ws-switch-dropdown{box-shadow:0 1px 2px rgba(46,42,38,.05),0 24px 48px rgba(46,42,38,.16)}body[data-theme=apple] .ai-drawer,body[data-theme=apple] .dropdown,body[data-theme=apple] .hero,body[data-theme=apple] .modal,body[data-theme=apple] .panel,body[data-theme=apple] .tdate-panel,body[data-theme=apple] .tselect-menu,body[data-theme=apple] .ws-switch-dropdown{background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}body[data-theme=apple] .btn-primary{border-radius:var(--radius-pill);padding:9px 18px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}body[data-theme=apple] .btn-primary:hover{opacity:1;background:color-mix(in srgb,var(--primary) 88%,black)}body[data-theme=apple] .card:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 16px 40px rgba(0,0,0,.1);transform:translateY(-2px) scale(1.008)}body[data-theme=apple] .avatar{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}body[data-theme=apple] .modal-overlay{background:rgba(0,0,0,.25)}a,button{color:inherit}button{font-family:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;text-transform:var(--heading-transform)}.wrap{max-width:1280px;margin:0 auto;padding:32px 24px 96px;position:relative;z-index:2}header.top{justify-content:space-between;gap:14px;margin:0 auto 36px;max-width:none;padding:28px max(24px,calc(50% - 640px)) 20px;flex-wrap:wrap}.header-actions,header.top{display:flex;align-items:center}.header-actions{gap:10px}.workspaces-btn{display:flex;align-items:center;gap:7px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:9px;padding:8px 12px;font-family:var(--font-body);font-size:12px}.workspaces-btn svg{width:15px;height:15px}.workspaces-btn:hover{border-color:var(--primary);color:var(--primary)}.brand{display:flex;align-items:center;gap:12px;cursor:pointer}.mark{width:34px;height:34px;flex:none;border-radius:22%;overflow:hidden;box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}.brand-text{display:flex;flex-direction:column;gap:1px}.wordmark{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.01em}.eyebrow{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}h1.hero-h1{font-weight:800;font-size:clamp(30px,4.6vw,50px);line-height:1.05;margin:14px 0 10px;letter-spacing:var(--heading-tracking)}h1.hero-h1 span{color:var(--primary)}.lede{color:var(--ink-dim);margin:0 0 36px}.section{margin-bottom:70px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 10px;border-bottom:var(--border-width) solid var(--card-border);padding-bottom:16px}.section-head h2{font-size:21px;font-weight:600}.section-head .count{font-size:12px;color:var(--amber);letter-spacing:.08em;white-space:nowrap}.section-note{color:var(--ink-dim);font-size:12.5px;line-height:1.6;margin:0 0 24px;font-family:var(--font-body)}.hero-split{display:block;margin-bottom:0}.hero-split-text{min-width:0}.hero-split-text .lede{margin-bottom:36px}.hero{position:relative;border-radius:var(--radius-hero);overflow:hidden;border:var(--border-width) solid var(--card-border);background:var(--indigo-deep);box-shadow:var(--shadow-card);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);margin-bottom:70px}.hero svg{display:block;width:100%;height:auto}.ws-header{justify-content:space-between;gap:14px;padding:18px max(24px,calc(50% - 640px));border-bottom:var(--border-width) solid var(--card-border);max-width:none;margin:0}.ws-header,.ws-header-left{display:flex;align-items:center}.ws-header-left{gap:12px;min-width:0}.back-btn{background:var(--card);border:var(--border-width) solid var(--card-border);color:var(--ink-dim);border-radius:8px;padding:7px 10px;cursor:pointer;font-family:var(--font-body);font-size:12px;display:flex;align-items:center;gap:6px}.back-btn:hover{color:var(--ink);border-color:var(--primary)}.ws-icon{width:34px;height:34px;border-radius:9px;background:var(--indigo-mid);display:flex;align-items:center;justify-content:center;flex:none}.ws-icon svg{width:20px;height:20px}.ws-title{font-family:var(--font-display);font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-sub{font-size:11px;color:var(--ink-dim)}.ws-header-right{gap:8px}.icon-btn,.ws-header-right{display:flex;align-items:center}.icon-btn{background:var(--card);border:var(--border-width) solid var(--card-border);color:var(--ink-dim);border-radius:8px;width:34px;height:34px;justify-content:center;cursor:pointer;font-family:var(--font-body)}.icon-btn:hover{color:var(--primary);border-color:var(--primary)}.icon-btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:8px 14px;font-family:var(--font-body);font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-primary:hover{opacity:.9}.btn-ghost{background:none;border:var(--border-width) solid var(--card-border);color:var(--ink);border-radius:8px;padding:8px 14px;font-family:var(--font-body);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-ghost:hover{border-color:var(--primary)}.btn-ghost.btn-sm,.btn-primary.btn-sm{padding:6px 10px;font-size:11.5px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sync-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-dim);white-space:nowrap}.sync-status-error{color:var(--red)}.sync-status-label{display:inline}.view-tabs{display:flex;gap:6px;overflow-x:auto;padding:14px max(24px,calc(50% - 640px));max-width:none;margin:0;border-bottom:var(--border-width) solid var(--card-border)}.view-tab{position:relative;flex:none;display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;color:var(--ink-dim);border-radius:8px;padding:7px 11px;font-family:var(--font-body);font-size:11.5px;cursor:pointer;white-space:nowrap}.view-tab svg{width:16px;height:16px}.view-tab:hover{color:var(--ink);background:var(--card)}.view-tab.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,transparent);font-weight:700}.view-tab-remove{margin-left:2px;opacity:.45;font-size:13px;line-height:1}.view-tab-remove:hover{opacity:1;color:var(--red)}.tab-picker{display:flex;align-items:center;margin-left:2px}.tab-picker-chevron{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:2px;display:flex;align-items:center}.tab-picker-chevron:hover{opacity:1}.ws-switch-dropdown.tab-picker-dropdown{position:fixed;width:260px;margin-top:0}.ws-body{max-width:1280px;margin:0 auto;padding:22px 24px 60px;min-height:400px}.empty-state{text-align:center;padding:70px 20px;color:var(--ink-dim)}.empty-state h3{color:var(--ink);font-size:18px;margin-bottom:8px}.empty-state p{font-size:12.5px;max-width:380px;margin:0 auto 20px;line-height:1.6}.empty-actions{gap:10px;flex-wrap:wrap}#bootLoader,.empty-actions{display:flex;justify-content:center}#bootLoader{position:fixed;inset:0;z-index:500;background:var(--bg-page);flex-direction:column;align-items:center;gap:18px;transition:opacity .45s ease,visibility .45s ease}#bootLoader.hide{opacity:0;visibility:hidden;pointer-events:none}#bootLoader .boot-label{font-family:var(--font-body);font-size:12.5px;color:var(--ink-dim);letter-spacing:.02em}.compass-ring-tick{fill:var(--icon-muted);opacity:.5}.ai-thinking{display:flex;align-items:center;gap:8px}.ai-thinking .think-label{color:var(--ink-dim);font-size:11.5px}.ai-drawer{--ai-drawer-width:360px;position:fixed;top:0;right:calc(-1 * var(--ai-drawer-width));width:var(--ai-drawer-width);height:100vh;background:var(--indigo-deep);border-left:var(--border-width) solid var(--card-border);z-index:90;transition:right .2s,width .2s;display:flex;flex-direction:column}.ai-drawer.open{right:0}.ai-drawer.expanded{--ai-drawer-width:min(640px,90vw)}.ai-drawer-head{padding:18px;border-bottom:var(--border-width) solid var(--card-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-drawer-head h3{font-size:14px;display:flex;align-items:center;gap:8px}.ai-drawer-tabs{display:flex;gap:4px;background:var(--card);border-radius:var(--radius-pill);padding:3px;flex:1 1;max-width:220px}.ai-drawer-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;border-radius:var(--radius-pill);padding:6px 10px;font-family:var(--font-body);font-size:12px;color:var(--ink-dim);cursor:pointer}.ai-drawer-tab.active{background:var(--primary);color:var(--on-primary);font-weight:600}.ai-drawer-build{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-build-top{padding:16px 18px 0;flex:none}.ai-build-bottom{padding:0 18px 16px;flex:none}.ai-context{padding:12px 18px;font-size:10.5px;color:var(--ink-dim);background:var(--card);line-height:1.6}.ai-messages{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ai-msg{font-size:12px;line-height:1.6;padding:10px 12px;border-radius:10px;max-width:88%;font-family:var(--font-body)}.ai-msg.bot{background:var(--card);align-self:flex-start}.ai-msg.user{background:var(--primary);color:var(--on-primary);align-self:flex-end}.ai-msg-failed{font-size:10.5px;color:var(--red);margin-top:4px}.ai-msg-speak{margin-top:6px;opacity:.7}.ai-msg-speak:hover{opacity:1}.ai-mic-active{color:var(--red);animation:ai-pulse 1.2s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-suggestion{align-self:flex-start;max-width:88%;background:var(--card);border:var(--border-width) dashed var(--card-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ai-suggestion-text{font-size:12px;line-height:1.5;color:var(--ink)}.ai-suggestion-actions{display:flex;gap:8px}.ai-suggestion-actions .mini-btn{width:auto;padding:3px 14px}.ai-selection-toolbar{position:fixed;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:5px;background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.32)}.ai-selection-toolbar:hover{filter:brightness(1.08)}.ai-msg table{border-collapse:collapse;font-size:11.5px;margin:6px 0}.ai-msg td,.ai-msg th{border:1px solid var(--card-border);padding:4px 8px}.ai-svg-block,.ai-svg-loading{display:flex;justify-content:center;margin:8px 0}.ai-svg-block svg{max-width:100%;height:auto}.ai-svg-loading{height:60px;background:var(--card-border);border-radius:8px;opacity:.4}.ai-svg-error{font-size:11px;color:var(--red)}.ai-svg-error pre{white-space:pre-wrap;font-size:10px;opacity:.7}.ai-chart,.ai-chart-loading{margin:8px 0}.ai-chart-title{font-size:11.5px;font-weight:700;margin-bottom:4px}.ai-chart-loading{height:220px;background:var(--card-border);border-radius:8px;opacity:.4}.ai-chart-error{font-size:11px;color:var(--red)}.ai-code-block,.ai-code-loading{border-radius:8px;padding:10px 12px;font-size:11px;overflow-x:auto;margin:6px 0}.ai-code-loading{height:60px;background:var(--card-border);opacity:.4}.ai-html-block,.ai-html-loading{margin:6px 0}.ai-html-loading{height:40px;background:var(--card-border);border-radius:8px;opacity:.4}.ai-connect-card{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--indigo-mid);border:var(--border-width) solid var(--card-border);border-radius:10px;padding:8px 10px;margin:6px 0}.ai-connect-name{font-size:11.5px;font-weight:600;flex:1 1;min-width:60px}.ai-connect-note{flex-basis:100%;font-size:10.5px;color:var(--ink-dim)}.spin{animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-input-row{padding:14px 18px;border-top:var(--border-width) solid var(--card-border);display:flex;gap:8px;align-items:flex-end}.ai-input-row input{flex:1 1;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:8px;color:var(--ink);padding:9px 10px;font-family:var(--font-body);font-size:12px}.ai-input-row input:focus{outline:none;border-color:var(--primary)}.ai-input-row textarea{flex:1 1;resize:none;max-height:30vh;overflow-y:auto;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:8px;color:var(--ink);padding:9px 10px;font-family:var(--font-body);font-size:12px;line-height:1.5}.ai-input-row textarea:focus{outline:none;border-color:var(--primary)}.ai-fab{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);box-shadow:0 8px 20px rgba(0,0,0,.32);z-index:80;transition:transform .15s,box-shadow .15s}.ai-fab:hover{transform:scale(1.07);box-shadow:0 12px 26px rgba(0,0,0,.38)}.ai-fab svg{width:18px;height:18px}.user-wrap{position:relative}.avatar-btn{width:34px;height:34px;padding:0;border-radius:50%;background:var(--indigo-mid);border:var(--border-width) solid var(--card-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-dim);font-family:var(--font-body)}.avatar-btn svg{width:16px;height:16px}.avatar-btn:hover{color:var(--primary);border-color:var(--primary)}.crumb{gap:8px;min-width:0}.crumb,.crumb-btn{display:flex;align-items:center}.crumb-btn{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:6px;border-radius:8px;font-family:var(--font-body)}.crumb-btn:hover{color:var(--ink);background:var(--card)}.crumb-btn svg{width:17px;height:17px}.crumb-sep{color:var(--ink-dim);opacity:.5;font-size:13px}.crumb-current{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:600;min-width:0}.crumb-current:hover{background:var(--card)}.crumb-current span.name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-current svg.chev{width:12px;height:12px;flex:none;color:var(--ink-dim)}.crumb-current .ws-row-icon{display:flex;align-items:center;justify-content:center;flex:none}.crumb-current .ws-row-icon svg{width:100%;height:100%;display:block}.crumb-name-input{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:var(--border-width) solid var(--primary);border-radius:8px;padding:5px 8px;min-width:120px}.ws-switch-dropdown{position:absolute;top:100%;left:0;margin-top:6px;width:280px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:12px;box-shadow:0 16px 36px rgba(0,0,0,.4);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);display:none;z-index:130;max-height:400px;overflow-y:auto}.ws-switch-dropdown.open{display:block}body:has(.ws-switch-dropdown.open) .view-tabs{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.ws-switch-title{font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:8px;padding:0 4px}.ws-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;font-size:12.5px}.ws-row .ws-row-icon,.ws-row:hover{background:var(--indigo-mid)}.ws-row .ws-row-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none}.ws-row .ws-row-icon svg{width:14px;height:14px}.ws-row .ws-row-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row .ws-row-count{font-size:10px;color:var(--ink-dim);flex:none}.ws-row .ws-row-check{width:14px;height:14px;flex:none;color:var(--primary);visibility:hidden}.ws-row.current .ws-row-check{visibility:visible}.ws-row .ws-row-delete{flex:none;width:22px;height:22px;border-radius:6px;background:none;border:none;color:var(--ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.ws-row:hover .ws-row-delete{opacity:1}.ws-row .ws-row-delete:hover{color:var(--red);background:var(--card)}.ws-switch-search{display:flex;align-items:center;gap:6px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:8px;padding:7px 9px;margin-bottom:8px;color:var(--ink-dim)}.ws-switch-search svg{flex:none}.ws-switch-search input{flex:1 1;background:none;border:none;color:var(--ink);font-family:var(--font-body);font-size:12px;min-width:0}.ws-switch-search input:focus{outline:none}.ws-switch-empty{padding:12px 4px;font-size:12px;color:var(--ink-dim);text-align:center}.ws-switch-loadmore{width:100%;margin-top:4px;background:none;border:1.5px dashed var(--card-border);border-radius:8px;color:var(--ink-dim);padding:8px;font-family:var(--font-body);font-size:11.5px;cursor:pointer}.ws-switch-loadmore:hover{border-color:var(--primary);color:var(--primary)}.ws-switch-create{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--card);border:1.5px dashed var(--card-border);border-radius:8px;color:var(--ink-dim);padding:9px;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;position:-webkit-sticky;position:sticky;bottom:0}.ws-switch-create:hover{border-color:var(--primary);color:var(--primary)}footer{text-align:center;color:var(--ink-dim);font-size:11px;letter-spacing:.05em;padding:30px 0}.footer-links{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-links a{cursor:pointer;color:var(--ink-dim);text-decoration:none;letter-spacing:.03em}.footer-links a:hover{color:var(--primary);text-decoration:underline}.footer-dot{opacity:.5}.legal-header{gap:14px;max-width:760px;margin:0 auto;padding:28px 24px 0}.legal-back,.legal-header{display:flex;align-items:center}.legal-back{gap:6px;background:none;border:none;color:var(--ink-dim);font-family:var(--font-body);font-size:12px;cursor:pointer;padding:8px 10px;border-radius:8px}.legal-back:hover{color:var(--ink);background:var(--indigo-mid)}.legal-back svg{width:14px;height:14px}.legal-wrap{max-width:760px;margin:0 auto;padding:24px 24px 90px}.legal-wrap h1{font-family:var(--font-display);font-size:30px;margin:0 0 6px;letter-spacing:var(--heading-tracking)}.legal-updated{font-size:11.5px;color:var(--ink-dim);margin:0 0 32px}.legal-wrap h2{font-size:16px;color:var(--primary);margin:30px 0 10px}.legal-wrap h2,.legal-wrap h3{font-family:var(--font-display)}.legal-wrap h3{font-size:13px;color:var(--ink);margin:20px 0 6px}.legal-wrap p{font-size:13px;color:var(--ink-dim);line-height:1.7;margin:0 0 12px}.legal-wrap ul{margin:0 0 12px;padding-left:20px}.legal-wrap li{font-size:13px;color:var(--ink-dim);line-height:1.7;margin-bottom:6px}.legal-wrap strong{color:var(--ink)}.legal-note{background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:16px 18px;margin-bottom:28px;font-size:11.5px;color:var(--ink-dim);line-height:1.6}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:500;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast-item{display:flex;align-items:flex-start;gap:10px;background:var(--card);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);padding:12px 14px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-error .toast-icon{color:var(--red)}.toast-success .toast-icon{color:var(--green)}.toast-info .toast-icon{color:var(--primary)}.toast-body{flex:1 1;min-width:0}.toast-message{font-size:12.5px;color:var(--ink);line-height:1.5}.toast-trace{font-size:10.5px;color:var(--ink-dim);margin-top:4px;font-family:var(--font-body)}.toast-dismiss{flex-shrink:0;background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:2px;border-radius:6px;display:flex}.toast-dismiss:hover{color:var(--ink);background:var(--indigo-mid)}.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)}.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%)}.view-toolbar{display:flex;align-items:center;justify-content:flex-end;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;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-title{margin-bottom:8px;line-height:1.4;font-family:var(--font-body)}.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-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-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{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.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;font-size:10.5px;color:var(--ink-dim)}.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:46px}.gantt-label{width:210px;flex:none;position:-webkit-sticky;position:sticky;left:0;background:var(--indigo-deep);padding:0 12px;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:3;border-right:var(--border-width) solid var(--card-border)}.gantt-label-child{padding-left:24px;color:var(--ink-dim);font-size:11px}.gantt-track{position:relative;height:100%}.gantt-bar{position:absolute;top:7px;height:24px;border-radius:6px;display:flex;align-items:center;padding:0 9px;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.milestone{width:14px!important;height:14px;top:12px;border-radius:3px;transform:rotate(45deg);padding:0}.gantt-bar.detailed{height:32px;top:7px;justify-content:space-between;gap:8px}.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:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr}}.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-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-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-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;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:vertical}.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}.form-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.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{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-dim);cursor:pointer;flex:none}.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)}.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}.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}