@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d028d6a7-module__AsyU5W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d028d6a7-module__AsyU5W__variable{--inter:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e3486bdde5b50ff9-s.0~3zpqth-qxg8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8f0e93347af35af6-s.0slr4h._-k3~n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f3b6bc6f21a9e120-s.p.0at1vg7mermr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_34096256-module__gnc5IG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_34096256-module__gnc5IG__variable{--fraunces:"Fraunces", "Fraunces Fallback"}
:root{--field:#f4f5f7;--surface:#fff;--surface-2:#eef0f3;--surface-3:#e5e8ec;--rail:#fbfbfc;--topbar:#fff;--ink:#15191f;--ink-2:#424b57;--muted:#5b6573;--faint:#8c93a0;--on-accent:#fff;--violet:#8c6fe3;--violet-strong:#7857de;--violet-soft:#efeafb;--violet-ink:#5b43b0;--brand:#0866ff;--hairline:#e4e7ec;--hairline-2:#d7dbe1;--ok:#2fb67a;--warn:#e8a13a;--danger:#d8466b;--info:#0866ff;--idle:#9aa1ac;--done:#6e40d0;--ok-cb:#009e73;--lift-1:0 1px 2px #1419230d, 0 6px 18px #1419230d;--lift-2:0 8px 28px #1419231a, 0 2px 6px #1419230f;--lift-pop:0 12px 40px #14192329, 0 4px 10px #14192314;--r-1:2px;--r-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--t-xs:11px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:16px;--t-xl:20px;--t-2xl:26px;--lh:1.45;--rail-w:210px;--detail-w:384px;--topbar-h:48px;--row-h:36px;--z-rail:10;--z-topbar:20;--z-detail:30;--z-menu:50;--z-modal:60;--font-sans:var(--inter), system-ui, -apple-system, sans-serif;--font-display:var(--fraunces), Georgia, "Times New Roman", serif}
.dot{border-radius:999px;flex-shrink:0;display:inline-block}.avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn{align-items:center;gap:var(--s-2);border-radius:var(--r-1);white-space:nowrap;border:0;font-weight:500;transition:background 90ms,box-shadow 90ms;display:inline-flex}.btn-sm{height:26px;padding:0 var(--s-3);font-size:var(--t-sm)}.btn-md{height:32px;padding:0 var(--s-4);font-size:var(--t-md)}.btn-primary{background:var(--violet);color:var(--on-accent)}.btn-primary:hover{background:var(--violet-strong)}.btn-default{background:var(--surface);color:var(--ink);box-shadow:var(--lift-1)}.btn-default:hover{background:var(--surface-2)}.btn-quiet{color:var(--muted);background:0 0}.btn-quiet:hover{background:var(--surface-3);color:var(--ink)}.field{width:100%;height:32px;padding:0 var(--s-3);background:var(--surface-2);border-radius:var(--r-1);color:var(--ink);border:0;outline:none}.field::placeholder{color:var(--faint)}.field:focus{box-shadow:inset 0 0 0 1.5px var(--violet);background:var(--surface)}textarea.field{height:auto;padding:var(--s-3);resize:vertical;line-height:var(--lh)}.tag{align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);border-radius:var(--r-1);background:var(--surface-3);color:var(--ink-2);font-size:var(--t-xs);font-weight:500;display:inline-flex}.menu{background:var(--surface);border-radius:var(--r-1);box-shadow:var(--lift-pop);padding:var(--s-1);min-width:180px;z-index:var(--z-menu)}.menu-item{align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-2);border-radius:var(--r-1);text-align:left;width:100%;font-size:var(--t-md);background:0 0;display:flex}.menu-item:hover{background:var(--surface-2)}.eyebrow{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}
.shell{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.shell-body{flex:1;min-height:0;display:flex}.shell-canvas{z-index:1;-webkit-backdrop-filter:blur(56px)saturate(1.06);background:#f4f5f7db;flex:1;min-width:0;position:relative;overflow:auto}.topbar{height:var(--topbar-h);z-index:var(--z-topbar);-webkit-backdrop-filter:blur(40px)saturate(1.05);border-bottom:1px solid var(--hairline);align-items:center;gap:var(--s-4);padding:0 var(--s-4);background:#ffffffe6;flex-shrink:0;display:flex;position:relative}.topbar-brand{align-items:baseline;gap:var(--s-2);display:flex}.topbar-mark{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);font-weight:700}.topbar-tenant{font-size:var(--t-sm);color:var(--faint)}.topbar-nav{align-items:center;gap:var(--s-1);display:flex}.topbar-tab{height:30px;padding:0 var(--s-3);border-radius:var(--r-1);font-size:var(--t-md);color:var(--muted);align-items:center;font-weight:500;display:flex}.topbar-tab:hover{color:var(--ink);background:var(--surface-3)}.topbar-tab[data-active]{font-weight:600}.topbar-search{flex:1;max-width:420px;margin-left:auto}.topbar-search-input{height:30px}.rail{width:var(--rail-w);z-index:1;-webkit-backdrop-filter:blur(40px)saturate(1.03);border-right:1px solid var(--hairline);padding:var(--s-3) var(--s-2) var(--s-4);gap:var(--s-1);background:#fbfbfce0;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow-y:auto}.rail-head{padding:var(--s-1) var(--s-2) var(--s-2)}.rail-list{flex-direction:column;gap:1px;display:flex}.rail-section{margin-top:var(--s-4);gap:var(--s-1);flex-direction:column;display:flex}.rail-section-label{padding:0 var(--s-2)}.rail-empty{padding:var(--s-1) var(--s-2);font-size:var(--t-sm);color:var(--faint)}.rail-link{height:30px;padding:0 var(--s-2);border-radius:var(--r-1);font-size:var(--t-md);color:var(--ink-2);align-items:center;font-weight:450;display:flex}.rail-link:hover{background:var(--surface-3)}.rail-link[data-active]{font-weight:600}
.canvas{flex-direction:column;height:100%;display:flex}.canvas-head{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-6) var(--s-3);flex-shrink:0;display:flex}.canvas-title{align-items:center;gap:var(--s-2);display:flex}.canvas-title h1{font-size:var(--t-xl);letter-spacing:-.015em;font-weight:700}.canvas-tools{gap:var(--s-1);margin-left:auto;display:flex}.canvas-back{font-size:var(--t-sm);color:var(--faint);padding:var(--s-1) var(--s-2);border-radius:var(--r-1)}.canvas-back:hover{background:var(--surface-3);color:var(--ink)}.canvas-body{flex:1;min-height:0;display:flex}.canvas-body[data-detail] .canvas-scroll{border-right:1px solid var(--hairline)}.canvas-scroll{padding:0 var(--s-6) var(--s-8);flex:1;min-width:0;overflow:auto}.view-empty{padding:var(--s-8) var(--s-6);color:var(--faint)}.view-tabs{background:var(--surface-2);border-radius:var(--r-1);gap:2px;padding:2px;display:inline-flex}.view-tab{height:26px;padding:0 var(--s-3);border-radius:var(--r-1);font-size:var(--t-md);color:var(--muted);align-items:center;font-weight:500;display:inline-flex}.view-tab:hover{color:var(--ink)}.view-tab[data-active]{background:var(--surface);color:var(--ink);box-shadow:var(--lift-1);font-weight:600}.detail{width:var(--detail-w);background:var(--surface);padding:var(--s-4) var(--s-5) var(--s-8);flex-shrink:0;overflow-y:auto}.detail-head{justify-content:space-between;align-items:center;display:flex}.detail-status{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--muted);display:inline-flex}.detail-close{font-size:var(--t-sm);color:var(--faint);padding:var(--s-1) var(--s-2);border-radius:var(--r-1)}.detail-close:hover{background:var(--surface-3);color:var(--ink)}.detail-title{font-size:var(--t-lg);letter-spacing:-.01em;margin:var(--s-3) 0 var(--s-5);font-weight:700;line-height:1.3}.detail-fields{gap:var(--s-1);flex-direction:column;display:flex}.detail-field{grid-template-columns:92px 1fr;align-items:center;min-height:30px;display:grid}.detail-field dt{font-size:var(--t-sm);color:var(--faint)}.detail-field dd{font-size:var(--t-md)}.detail-priority,.detail-project{align-items:center;gap:var(--s-2);display:inline-flex}.detail-section{margin-top:var(--s-6);gap:var(--s-2);flex-direction:column;display:flex}.detail-desc{font-size:var(--t-md);color:var(--ink-2)}.detail-comment-box{margin-top:var(--s-1)}.detail-actions{gap:var(--s-2);margin-top:var(--s-1);display:flex}
.list-view{flex-direction:column;display:flex}.list-head{padding:var(--s-2) var(--s-3);background:var(--field);font-size:var(--t-xs);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr 120px 180px 80px;font-weight:600;display:grid;position:sticky;top:0}.list-head-priority,.list-head-assignee,.list-head-due{padding-left:var(--s-2)}.list-section{margin-bottom:var(--s-5);flex-direction:column;display:flex}.list-section-head{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);display:flex}.list-section-name{align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--t-md);display:inline-flex}.list-section-count{font-size:var(--t-sm);color:var(--faint)}.task-row{min-height:var(--row-h);padding:0 var(--s-3);border-bottom:1px solid var(--hairline);background:var(--surface);grid-template-columns:1fr 120px 180px 80px;align-items:center;display:grid}.task-row:hover{background:var(--surface-2)}.task-row[data-done] .task-row-title{color:var(--faint);text-decoration:line-through}.task-row-main{align-items:center;gap:var(--s-2);min-width:0;display:flex}.task-row-title{font-size:var(--t-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-row-project{font-size:var(--t-sm);color:var(--muted);padding-left:var(--s-2);flex-shrink:0}.task-row-priority,.task-row-assignee,.task-row-due{padding-left:var(--s-2)}.cell-status{align-items:center;gap:var(--s-2);margin-right:var(--s-2);font-size:var(--t-sm);color:var(--muted);display:inline-flex}.cell-assignee{align-items:center;gap:var(--s-2);font-size:var(--t-sm);display:inline-flex}.cell-unassigned{font-size:var(--t-sm);color:var(--faint)}.cell-due{font-size:var(--t-sm);color:var(--muted)}.cell-due[data-tone=over]{color:var(--danger)}.cell-due[data-tone=soon]{color:var(--warn)}.list-add,.board-add{text-align:left;color:var(--faint);font-size:var(--t-sm);height:30px;padding:0 var(--s-3);border-radius:var(--r-1);background:0 0}.list-add:hover,.board-add:hover{background:var(--surface-3);color:var(--ink)}.approval-row{min-height:var(--row-h);padding:0 var(--s-3);border-bottom:1px solid var(--hairline);background:var(--surface);grid-template-columns:1fr 180px 180px;align-items:center;display:grid}.approval-row:hover{background:var(--surface-2)}.approval-gate{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-2);display:inline-flex}.approval-owner{padding-left:var(--s-2)}.inbox-list{margin-top:var(--s-2);flex-direction:column;display:flex}.inbox-item{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-bottom:1px solid var(--hairline);background:var(--surface);display:flex}.inbox-item:hover{background:var(--surface-2)}.inbox-item[data-unread]{box-shadow:inset 3px 0 0 var(--violet)}.inbox-text{font-size:var(--t-md);color:var(--ink-2);flex:1}.inbox-text b{color:var(--ink);font-weight:600}.inbox-at{font-size:var(--t-sm);color:var(--faint)}.stub{max-width:560px;padding-top:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.stub-desc{font-size:var(--t-lg);color:var(--ink-2)}.stub-note{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-4);background:var(--surface);box-shadow:var(--lift-1);border-radius:var(--r-1);font-size:var(--t-md);color:var(--muted);line-height:1.5;display:flex}
.board-view{gap:var(--s-3);padding-top:var(--s-3);align-items:flex-start;height:100%;display:flex}.board-col{flex-direction:column;flex-shrink:0;width:272px;display:flex}.board-col-head{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);display:flex}.board-col-name{font-weight:600;font-size:var(--t-md)}.board-col-count{font-size:var(--t-sm);color:var(--faint)}.board-col-body{gap:var(--s-2);flex-direction:column;display:flex}.board-card{gap:var(--s-2);padding:var(--s-3);background:var(--surface);border-radius:var(--r-1);box-shadow:var(--lift-1);flex-direction:column;display:flex}.board-card:hover{box-shadow:var(--lift-2)}.board-card[data-done] .board-card-title{color:var(--faint);text-decoration:line-through}.board-card-title{font-size:var(--t-md);font-weight:500}.board-card-meta{align-items:center;gap:var(--s-2);display:flex}.board-card-foot{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.board-col-empty{font-size:var(--t-sm);color:var(--faint);padding:var(--s-2)}.tag-pending{color:#8a6516;background:#fbf0de}.timeline-view{padding-top:var(--s-4);--tl-label:200px}.timeline-axis{grid-template-columns:var(--tl-label) 1fr;margin-bottom:var(--s-2);height:18px;display:grid}.timeline-axis-track{position:relative}.timeline-tick{font-size:var(--t-xs);color:var(--faint);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.timeline-tick[data-edge=start]{transform:none}.timeline-tick[data-edge=end]{transform:translate(-100%)}.timeline-rows{flex-direction:column;display:flex}.timeline-row{grid-template-columns:var(--tl-label) 1fr;border-radius:var(--r-1);align-items:center;min-height:36px;display:grid}.timeline-row:hover{background:var(--surface-2)}.timeline-row-title{font-size:var(--t-md);padding:0 var(--s-3) 0 var(--s-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-track{background:var(--surface-2);border-radius:var(--r-1);height:16px;margin-right:var(--s-2);position:relative}.timeline-bar{border-radius:var(--r-1);min-width:6px;height:16px;position:absolute;top:0}.calendar-view{padding-top:var(--s-4)}.calendar-month{font-size:var(--t-lg);margin-bottom:var(--s-3);font-weight:600}.calendar-grid{background:var(--hairline);border-radius:var(--r-1);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--field);padding:var(--s-2);font-size:var(--t-xs);color:var(--faint);text-transform:uppercase;font-weight:600}.calendar-cell{background:var(--surface);min-height:92px;padding:var(--s-2);gap:var(--s-1);flex-direction:column;display:flex}.calendar-cell[data-empty]{background:var(--field)}.calendar-date{font-size:var(--t-sm);color:var(--muted)}.calendar-chip{font-size:var(--t-xs);color:#fff;padding:2px var(--s-2);border-radius:var(--r-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.bp-grid{gap:var(--s-3);padding-top:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.bp-card{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border-radius:var(--r-1);box-shadow:var(--lift-1);flex-direction:column;display:flex}.bp-card:hover{box-shadow:var(--lift-2)}.bp-card-name{font-size:var(--t-md);font-weight:600}.bp-card-stages{gap:var(--s-1);flex-wrap:wrap;display:flex}.bp-card-stage{align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);background:var(--surface-2);border-radius:var(--r-1);font-size:var(--t-xs);color:var(--ink-2);display:inline-flex}.bp-card-count{font-size:var(--t-sm);color:var(--faint)}.stage-board{padding-top:var(--s-4);padding-bottom:var(--s-3);align-items:flex-start;display:flex;overflow-x:auto}.stage-col{flex-direction:column;flex-shrink:0;width:264px;display:flex}.stage-col-head{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);margin-bottom:var(--s-2);display:flex}.stage-col-name{align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--t-md);display:inline-flex}.stage-col-count{font-size:var(--t-sm);color:var(--faint)}.stage-col-body{gap:var(--s-2);padding:0 var(--s-2);flex-direction:column;display:flex}.stage-gate{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:108px;height:32px;display:flex}.stage-gate-line{background:var(--hairline-2);border-radius:2px;width:64px;height:2px}.stage-gate-role{align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;display:inline-flex}.stage-gate-auto{color:var(--faint)}
.canvas-meta{font-size:var(--t-sm);color:var(--faint);margin-left:auto}.dir-table{flex-direction:column;display:flex}.dir-head{gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--field);font-size:var(--t-xs);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:2fr 1.2fr 1.6fr 1fr;font-weight:600;display:grid;position:sticky;top:0}.dir-row{gap:var(--s-3);min-height:48px;padding:0 var(--s-3);border-bottom:1px solid var(--hairline);background:var(--surface);grid-template-columns:2fr 1.2fr 1.6fr 1fr;align-items:center;display:grid}.dir-row:hover{background:var(--surface-2)}.dir-person{align-items:center;gap:var(--s-2);min-width:0;display:flex}.dir-person-text{flex-direction:column;min-width:0;display:flex}.dir-name{font-size:var(--t-md);font-weight:500}.dir-title{font-size:var(--t-sm);color:var(--muted)}.dir-role{align-items:center;gap:var(--s-2);font-size:var(--t-sm);display:inline-flex}.dir-email{font-size:var(--t-sm);color:var(--muted);text-overflow:ellipsis;overflow:hidden}.dir-mgr{font-size:var(--t-sm)}.org-tree{justify-content:center;gap:var(--s-6);padding:var(--s-6) var(--s-4);min-width:max-content;display:flex}.org-subtree{flex-direction:column;align-items:center;display:flex}.org-node{text-align:center;width:156px;padding:var(--s-3);background:var(--surface);box-shadow:var(--lift-1);border-radius:var(--r-1);flex-direction:column;align-items:center;gap:3px;display:flex}.org-name{font-weight:600;font-size:var(--t-md);margin-top:var(--s-1)}.org-title{font-size:var(--t-xs);color:var(--muted)}.org-role{align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--ink-2);display:inline-flex}.org-children{justify-content:center;gap:var(--s-4);display:flex}.org-children>.org-subtree{padding-top:24px;position:relative}.org-children>.org-subtree:before{content:"";background:var(--hairline-2);width:2px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-children>.org-subtree:after{content:"";background:var(--hairline-2);height:2px;position:absolute;top:0;left:0;right:0}.org-children>.org-subtree:first-child:after{left:50%}.org-children>.org-subtree:last-child:after{right:50%}.org-children>.org-subtree:only-child:after{display:none}
.access-grid{background:var(--hairline);border-radius:var(--r-1);margin-top:var(--s-3);gap:1px;min-width:max-content;display:grid;overflow:hidden}.access-corner,.access-rolehead,.access-app,.access-cell,.access-pillar{background:var(--surface);padding:var(--s-2) var(--s-3);align-items:center;display:flex}.access-corner{font-size:var(--t-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.access-rolehead{gap:var(--s-1);font-size:var(--t-xs);color:var(--ink-2);text-align:center;justify-content:center;font-weight:600}.access-pillar{background:var(--surface-2);font-size:var(--t-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.access-app{gap:var(--s-2);font-size:var(--t-sm)}.access-cell{justify-content:center}.access-on{background:var(--ink-2);border-radius:var(--r-1);width:12px;height:12px}.access-off{background:var(--hairline-2);border-radius:2px;width:10px;height:2px}.asset-band{gap:var(--s-4);margin-left:auto;display:flex}.asset-stat{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--muted);display:inline-flex}.asset-table{flex-direction:column;display:flex}.asset-head{gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--field);font-size:var(--t-xs);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:2fr 1fr 1fr 1.4fr;font-weight:600;display:grid;position:sticky;top:0}.asset-row{gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-bottom:1px solid var(--hairline);background:var(--surface);grid-template-columns:2fr 1fr 1fr 1.4fr;align-items:center;display:grid}.asset-row:hover{background:var(--surface-2)}.asset-name{flex-direction:column;min-width:0;display:flex}.asset-name-main{font-size:var(--t-md);font-weight:500}.asset-id{font-size:var(--t-sm);color:var(--faint)}.asset-type{font-size:var(--t-sm);color:var(--muted)}.asset-status{align-items:center;gap:var(--s-2);font-size:var(--t-sm);display:inline-flex}
.metric-grid{gap:var(--s-3);padding-top:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.metric-grid-4{grid-template-columns:repeat(4,1fr)}.metric{padding:var(--s-4);background:var(--surface);border-radius:var(--r-1);box-shadow:var(--lift-1);flex-direction:column;gap:2px;display:flex}.metric-value{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:700}.metric-label{font-size:var(--t-sm);color:var(--muted)}.metric-sub{font-size:var(--t-xs);color:var(--faint);margin-top:var(--s-1)}.panel{margin-top:var(--s-5);padding:var(--s-4);background:var(--surface);border-radius:var(--r-1);box-shadow:var(--lift-1)}.panel-head{font-size:var(--t-sm);margin-bottom:var(--s-3);font-weight:700}.mix{gap:var(--s-2);flex-direction:column;display:flex}.mix-row{align-items:center;gap:var(--s-3);grid-template-columns:120px 1fr 44px;display:grid}.mix-name{align-items:center;gap:var(--s-2);font-size:var(--t-sm);display:inline-flex}.mix-track{background:var(--surface-2);border-radius:var(--r-1);height:10px;overflow:hidden}.mix-fill{border-radius:var(--r-1);height:100%;display:block}.mix-pct{font-size:var(--t-sm);color:var(--muted);text-align:right}.sev-strip{border-radius:var(--r-1);background:var(--surface-2);height:12px;display:flex;overflow:hidden}.sev-seg{height:100%;display:block}.sev-legend{gap:var(--s-4);margin-top:var(--s-3);display:flex}.sev-key{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--muted);text-transform:capitalize;display:inline-flex}.feed{margin-top:var(--s-5);flex-direction:column;display:flex}.feed-row{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-bottom:1px solid var(--hairline);background:var(--surface);grid-template-columns:220px 1fr 48px;display:grid}.feed-row:hover{background:var(--surface-2)}.feed-route{font-size:var(--t-sm);color:var(--ink-2);font-family:ui-monospace,monospace}.feed-msg{font-size:var(--t-sm);color:var(--muted)}.feed-at{font-size:var(--t-sm);color:var(--faint);text-align:right}
.home{max-width:1080px;padding:var(--s-8) var(--s-6);margin:0 auto}.home-head{gap:var(--s-2);margin-bottom:var(--s-5);flex-direction:column;display:flex}.home-kicker{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600}.home-greet{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 100;letter-spacing:-.01em;color:var(--ink);font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.08}.home-sub{font-size:var(--t-md);color:var(--muted)}.home-cols{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.home-cols .panel{margin-top:0}.home-list{flex-direction:column;display:flex}.home-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:38px;padding:var(--s-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--t-md);color:var(--ink-2);display:flex}.home-row:last-child{border-bottom:0}.home-row-main{color:var(--ink);font-weight:500}.home-row-meta{color:var(--muted);font-size:var(--t-sm)}.home-empty{padding:var(--s-3) 0;color:var(--faint);font-size:var(--t-sm)}@media (max-width:860px){.home-cols{grid-template-columns:1fr}}
.swirl{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.swirl-blob{filter:blur(92px)saturate(1.05);will-change:transform, opacity;border-radius:50%;width:58vw;height:58vw;position:absolute}.swirl[data-intensity=wisp] .swirl-blob{opacity:.16}.swirl[data-intensity=trace] .swirl-blob{opacity:.34}.swirl[data-intensity=hush] .swirl-blob{opacity:.55}.swirl[data-intensity=soft] .swirl-blob{opacity:.78}.swirl-blob-blue{background:radial-gradient(circle,#0866ffcc 0%,#0866ff00 70%);animation:22s ease-in-out infinite swirl-a;top:-18%;left:-10%}.swirl-blob-violet{background:radial-gradient(circle,#aa78ffbd 0%,#aa78ff00 70%);animation:28s ease-in-out infinite swirl-b;top:4%;right:-16%}.swirl-blob-rose{background:radial-gradient(circle,#ffaabec2 0%,#ffaabe00 70%);animation:24s ease-in-out infinite swirl-c;bottom:-20%;left:4%}.swirl-blob-warm{background:radial-gradient(circle,#ffc896b3 0%,#ffc89600 70%);animation:30s ease-in-out infinite swirl-d;bottom:0%;right:12%}@keyframes swirl-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(24%,18%)scale(1.12)}66%{transform:translate(-20%,28%)scale(.92)}}@keyframes swirl-b{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-24%,20%)scale(1.1)}66%{transform:translate(18%,-16%)scale(.9)}}@keyframes swirl-c{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20%,-22%)scale(.92)}66%{transform:translate(-26%,14%)scale(1.14)}}@keyframes swirl-d{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-18%,22%)scale(1.08)}66%{transform:translate(24%,-12%)scale(.94)}}@media (prefers-reduced-motion:reduce){.swirl-blob{animation:none}}
.pan{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}.pan[data-dragging]{cursor:grabbing}.pan-content{will-change:transform;position:absolute;top:0;left:0}.pan-reset{top:var(--s-3);right:var(--s-3);z-index:2;position:absolute}.pan-hint{bottom:var(--s-3);left:var(--s-4);font-size:var(--t-xs);color:var(--faint);z-index:1;pointer-events:none;position:absolute}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{overflow-x:clip}body{background:var(--field);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--violet-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--hairline-2);background-clip:content-box}
