:root{--g-ink-0:#07090c;--g-ink-1:#0a0d12;--g-ink-2:#0f141b;--g-ink-3:#16202b;--g-line:#ffffff13;--g-line-strong:#ffffff24;--g-text:#eef1f6;--g-muted:#9aa5b4;--g-faint:#6d7987;--g-gold:#d3b163;--g-gold-bright:#ecd6a0;--g-gold-soft:#d3b16321;--g-gold-line:#d3b1636b;--g-danger:#e28077;--g-danger-soft:#e280771f;--g-warn:#e0a45c;--g-warn-soft:#e0a45c1f;--g-ok:#6cbb93;--g-ok-soft:#6cbb931f;--g-info:#8fb0d8;--g-info-soft:#8fb0d81f;--g-radius-sm:10px;--g-radius:14px;--g-radius-lg:20px;--g-shadow:0 26px 70px -34px #000000e6;--g-shadow-soft:0 12px 32px -20px #000c;--g-side:244px;--g-font:ui-sans-serif, -apple-system, "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--g-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, monospace}html:has(.g-shell){background:var(--g-ink-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.g-shell){color:var(--g-text);font-family:var(--g-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#0000;background-image:radial-gradient(1100px 520px at 76% -12%,#d3b16317,#0000 62%),radial-gradient(720px 420px at 6% 4%,#ffffff0b,#0000 60%),linear-gradient(#0b0f15 0%,#080a0e 58%,#06080b 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}.g-shell,.g-shell *,.g-shell :before,.g-shell :after{box-sizing:border-box}.g-shell :where(h1,h2,h3,h4,p,ul,ol,figure,dl){margin:0}.g-shell :where(ul,ol){padding:0;list-style:none}.g-shell :where(button,input,select,textarea){font:inherit;color:inherit}.g-shell a{color:inherit;text-decoration:none}.g-shell :focus-visible{outline:2px solid var(--g-gold);outline-offset:2px;border-radius:6px}.g-shell{grid-template-columns:var(--g-side) minmax(0, 1fr);min-height:100vh;display:grid}.g-glass-back{z-index:0;pointer-events:none;position:absolute;inset:0}.g-side>:not(.g-glass-back),.g-top>:not(.g-glass-back),.g-drawer>:not(.g-glass-back),.g-main{z-index:1;position:relative}.g-side{border-right:1px solid var(--g-line);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(#ffffff09,#ffffff03 40%,#00000038);flex-direction:column;gap:22px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.g-brand{gap:8px;padding:2px 6px 0;display:grid}.g-brand img{filter:drop-shadow(0 6px 18px #0000008c);width:148px;height:auto;display:block}.g-brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px}.g-nav{flex-direction:column;gap:4px;display:flex}.g-nav-group{gap:4px;display:grid}.g-nav-label{letter-spacing:.18em;text-transform:uppercase;color:var(--g-faint);margin:14px 8px 4px;font-size:10px}.g-nav-item{border-radius:var(--g-radius-sm);min-height:40px;color:var(--g-muted);border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:flex;position:relative}.g-nav-item svg{opacity:.85;flex:none;width:16px;height:16px}.g-nav-item:hover{color:var(--g-text);background:#ffffff0d}.g-nav-item.is-active{color:var(--g-text);background:linear-gradient(90deg, var(--g-gold-soft), #ffffff08);border-color:#d3b16347}.g-nav-item.is-active:before{content:"";background:linear-gradient(180deg, var(--g-gold-bright), var(--g-gold));border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.g-nav-item .g-nav-count{font-variant-numeric:tabular-nums;color:var(--g-faint);margin-left:auto;font-size:11px}.g-side-foot{border-top:1px solid var(--g-line);gap:10px;margin-top:auto;padding:12px 6px 0;display:grid}.g-presence{color:var(--g-muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.g-presence i{background:var(--g-ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6cbb9324}.g-presence[data-synthetic=true]{color:var(--g-warn,#e2b866)}.g-presence[data-synthetic=true] i{background:var(--g-warn,#e2b866);box-shadow:0 0 0 3px #e2b86629}.g-ws-warn{color:var(--g-warn,#e2b866);border:1px solid #e2b86659;border-radius:999px;padding:1px 8px;font-size:10.5px}.g-ws{color:var(--g-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.g-side-foot form{margin:0}.g-link-button{color:var(--g-muted);cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.g-link-button:hover{color:var(--g-gold-bright)}.g-main{flex-direction:column;min-width:0;display:flex}.g-top{z-index:30;border-bottom:1px solid var(--g-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#090c11eb,#090c11b8);flex-wrap:wrap;align-items:flex-end;gap:24px;padding:20px 30px 16px;display:flex;position:sticky;top:0}.g-top-title{min-width:0}.g-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--g-gold);font-size:10px}.g-top h1{letter-spacing:-.022em;margin-top:5px;font-size:25px;font-weight:620;line-height:1.15}.g-top-sub{color:var(--g-muted);max-width:72ch;margin-top:5px;font-size:12.5px}.g-top-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-left:auto;display:flex}.g-button{border:1px solid var(--g-line-strong);min-height:38px;color:var(--g-text);cursor:pointer;white-space:nowrap;background:#ffffff0b;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:520;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.g-button:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.g-button:active:not(:disabled){transform:translateY(1px)}.g-button:disabled{opacity:.5;cursor:not-allowed}.g-button--primary{color:#14100a;background:linear-gradient(180deg, var(--g-gold-bright), var(--g-gold));border-color:#d3b1638c;box-shadow:0 10px 26px -14px #d3b163bf}.g-button--primary:hover:not(:disabled){filter:brightness(1.05);background:linear-gradient(#f2ddaa,#d8b870)}.g-button--ghost{border-color:var(--g-line);color:var(--g-muted);background:#ffffff09}.g-button--ghost:hover:not(:disabled){color:var(--g-text);background:#ffffff0f}.g-icon-button{width:32px;height:32px;color:var(--g-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:inline-grid}.g-icon-button:hover{color:var(--g-text);background:#ffffff12}.g-icon-button svg{width:16px;height:16px}.g-field{gap:6px;display:grid}.g-field>span,.g-label{letter-spacing:.12em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px}.g-input,.g-select,.g-textarea{border:1px solid var(--g-line-strong);width:100%;min-height:38px;color:var(--g-text);background:#00000047;border-radius:10px;padding:0 11px;font-size:13.5px}.g-textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.5}.g-input::placeholder,.g-textarea::placeholder{color:var(--g-faint)}.g-input:focus-visible,.g-select:focus-visible,.g-textarea:focus-visible{border-color:var(--g-gold-line);outline:none;box-shadow:0 0 0 3px #d3b16324}.g-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--g-faint) 50%), linear-gradient(135deg, var(--g-faint) 50%, transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.g-select option{color:var(--g-text);background:#0e131a}.g-search{flex:280px;align-items:center;min-width:240px;display:flex;position:relative}.g-search svg{width:15px;height:15px;color:var(--g-faint);pointer-events:none;position:absolute;left:12px}.g-search input{padding-left:34px}.g-segmented{border:1px solid var(--g-line);background:#00000040;border-radius:11px;gap:2px;padding:3px;display:inline-flex}.g-segmented button{min-height:30px;color:var(--g-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12.5px;font-weight:520}.g-segmented button:hover{color:var(--g-text)}.g-segmented button[aria-pressed=true]{color:#151009;background:linear-gradient(180deg, var(--g-gold-bright), var(--g-gold))}.g-check{color:var(--g-muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.g-check input{accent-color:var(--g-gold);width:15px;height:15px}.g-chip{border:1px solid var(--g-line);height:22px;color:var(--g-muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.g-chip[data-tone=danger]{color:var(--g-danger);background:var(--g-danger-soft);border-color:#e2807757}.g-chip[data-tone=warn]{color:var(--g-warn);background:var(--g-warn-soft);border-color:#e0a45c57}.g-chip[data-tone=ok]{color:var(--g-ok);background:var(--g-ok-soft);border-color:#6cbb9357}.g-chip[data-tone=gold]{color:var(--g-gold-bright);border-color:var(--g-gold-line);background:var(--g-gold-soft)}.g-chip--button{cursor:pointer}.g-chip--button:hover{border-color:var(--g-line-strong);color:var(--g-text)}.g-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.g-content{flex:1;min-width:0;padding:18px 30px 46px}.g-toolbar{border-radius:var(--g-radius);border:1px solid var(--g-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff09;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.g-toolbar-sep{background:var(--g-line);width:1px;height:22px}.g-filter-group{gap:5px;min-width:0;display:grid}.g-filter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--g-muted);font-size:10.5px}.g-filter-options{flex-wrap:wrap;gap:4px 10px;max-width:320px;display:flex}.g-filter-options .g-check{font-size:12px}.g-statusline{color:var(--g-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 2px 12px;font-size:12px;display:flex}.g-statusline strong{color:var(--g-text);font-variant-numeric:tabular-nums}.g-notice{border:1px solid var(--g-line);color:var(--g-muted);background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:flex}.g-notice[data-tone=danger]{background:var(--g-danger-soft);color:#f0b3ad;border-color:#e280775c}.g-notice[data-tone=warn]{background:var(--g-warn-soft);color:#f0cd9d;border-color:#e0a45c57}.g-notice[data-tone=ok]{background:var(--g-ok-soft);color:#a7dcc0;border-color:#6cbb9352}.g-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(262px,1fr);grid-auto-flow:column;align-items:start;gap:13px;padding:2px 2px 18px;display:grid;overflow-x:auto}.g-column{border-radius:var(--g-radius-lg);border:1px solid var(--g-line);scroll-snap-align:start;background:linear-gradient(#ffffff0b,#ffffff04);flex-direction:column;min-width:0;max-height:calc(100vh - 250px);display:flex}.g-column-head{border-bottom:1px solid var(--g-line);align-items:center;gap:8px;padding:13px 13px 10px;display:flex}.g-column-head h2{letter-spacing:-.01em;color:var(--g-text);font-size:12.5px;font-weight:600}.g-column-head .g-count{color:var(--g-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.g-column-head .g-dot{color:var(--g-gold)}.g-column-body{contain:content;flex-direction:column;gap:9px;padding:10px;display:flex;overflow-y:auto}.g-column.is-over{border-color:var(--g-gold-line);box-shadow:inset 0 0 0 1px var(--g-gold-line), 0 0 0 4px #d3b16314}.g-column-empty{color:var(--g-faint);text-align:center;border:1px dashed var(--g-line);border-radius:10px;padding:14px 10px;font-size:11.5px}.g-column-more{width:100%;color:var(--g-muted);justify-content:center;font-size:11.5px}.g-card,.g-slot{content-visibility:auto;contain-intrinsic-size:auto 118px}.g-slot[data-hidden=true]{content-visibility:hidden;contain-intrinsic-size:0 0}.g-card{border-radius:var(--g-radius);border:1px solid var(--g-line);cursor:pointer;box-shadow:var(--g-shadow-soft);background:linear-gradient(#181f28eb,#0f141bf0);gap:9px;padding:11px 12px 10px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.g-card:hover{border-color:#ffffff2e;transform:translateY(-1px)}.g-card:active{cursor:grabbing}.g-card.is-dragging{opacity:.55;border-style:dashed}.g-card-head{align-items:flex-start;gap:8px;display:flex}.g-card-title{letter-spacing:-.006em;color:var(--g-text);min-width:0;font-size:13px;font-weight:560;line-height:1.35}.g-card-meta{color:var(--g-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.g-card-meta .g-sep{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.g-card-bottom{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.g-due{color:var(--g-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.g-due[data-tone=danger]{color:var(--g-danger)}.g-due[data-tone=warn]{color:var(--g-warn)}.g-due svg{opacity:.8;width:12px;height:12px}.g-priority{letter-spacing:.02em;color:var(--g-muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.g-kids{color:var(--g-gold);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.g-priority[data-priority=urgent]{color:var(--g-danger)}.g-priority[data-priority=high]{color:var(--g-warn)}.g-priority[data-priority=medium]{color:var(--g-info)}.g-avatar{color:#12161c;background:linear-gradient(160deg, #e7d3a4, var(--g-gold));border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:10px;font-weight:600;display:grid}.g-avatar--empty{color:var(--g-faint);border:1px dashed var(--g-line-strong);background:0 0}.g-progress{background:#ffffff14;border-radius:999px;height:3px;position:relative;overflow:hidden}.g-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--g-gold), var(--g-gold-bright));position:absolute;inset:0 auto 0 0}.g-card-menu{margin-left:auto;position:relative}.g-menu{z-index:25;border:1px solid var(--g-line-strong);min-width:190px;box-shadow:var(--g-shadow);background:#121821;border-radius:12px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.g-menu .g-label{margin-bottom:2px}.g-menu .g-button{width:100%}.g-menu-order{grid-template-columns:1fr 1fr;gap:6px;display:grid}.g-menu-order .g-button{justify-content:center;font-size:11.5px}.g-gantt{gap:10px;display:grid}.g-gantt-bar-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-gantt-window{color:var(--g-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.g-gantt-body{border-radius:var(--g-radius-lg);border:1px solid var(--g-line);scrollbar-color:#ffffff38 transparent;background:linear-gradient(#ffffff09,#ffffff03);position:relative;overflow:auto hidden}.g-gantt-inner{min-width:100%;position:relative}.g-gantt-head{z-index:6;border-bottom:1px solid var(--g-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0d12f0;align-items:stretch;height:46px;display:flex;position:sticky;top:0}.g-gantt-head-left,.g-gantt-cell{z-index:5;width:var(--g-gantt-left,320px);border-right:1px solid var(--g-line);background:linear-gradient(90deg,#0d1117 76%,#0d1117db);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;left:0}.g-gantt-head-left{z-index:7;letter-spacing:.14em;text-transform:uppercase;color:var(--g-faint);font-size:10px}.g-ruler{flex:1;height:100%;position:relative}.g-ruler-months{border-bottom:1px solid #ffffff0d;height:50%;position:relative}.g-ruler-days{height:50%;position:relative}.g-ruler-month,.g-ruler-day{height:100%;color:var(--g-faint);border-left:1px solid #ffffff0a;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:0;overflow:hidden}.g-ruler-month{color:var(--g-muted);letter-spacing:.06em;text-transform:uppercase}.g-ruler-day[data-weekend=true]{color:#e280778c}.g-ruler-day[data-major=true]{color:var(--g-muted)}.g-gantt-layers{z-index:0;pointer-events:none;position:absolute;top:46px;bottom:0}.g-weekend{background:#ffffff06;border-left:1px solid #ffffff08;position:absolute;top:0;bottom:0}.g-today-line{background:linear-gradient(180deg, var(--g-gold), #d3b16326);width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #d3b16359}.g-today-cap{letter-spacing:.1em;text-transform:uppercase;color:#191307;background:linear-gradient(180deg, var(--g-gold-bright), var(--g-gold));border-radius:0 0 5px 5px;padding:2px 5px;font-size:9.5px;position:absolute;top:0;transform:translate(-50%)}.g-gantt-row{z-index:1;border-bottom:1px solid #ffffff09;align-items:stretch;min-height:40px;display:flex;position:relative}.g-gantt-row[data-kind=group]{background:#ffffff06}.g-gantt-row:hover .g-gantt-cell{background:#11161d}.g-gantt-name{gap:1px;min-width:0;display:grid}.g-gantt-name b{color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:560;overflow:hidden}.g-gantt-name span{color:var(--g-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.g-gantt-toggle{width:20px;height:20px;color:var(--g-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;display:inline-grid}.g-gantt-toggle:hover{color:var(--g-text);background:#ffffff14}.g-gantt-toggle svg{width:13px;height:13px}.g-gantt-track{flex:1;min-height:40px;position:relative}.g-bar-aggregate{pointer-events:none;background:linear-gradient(90deg,#d3b163e6,#d3b16359);border-radius:3px;height:4px;position:absolute;bottom:5px;box-shadow:0 0 0 1px #d3b16340}.g-bar{cursor:grab;touch-action:none;background:linear-gradient(#d3b16357,#d3b16329);border:1px solid #d3b16380;border-radius:7px;align-items:center;min-width:8px;height:22px;transition:box-shadow .12s,border-color .12s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.g-bar:hover{border-color:var(--g-gold-bright);box-shadow:0 0 0 1px #ecd6a066,0 10px 22px -14px #000000e6}.g-bar[data-outcome=completed]{background:linear-gradient(#6cbb9357,#6cbb9324);border-color:#6cbb9380}.g-bar[data-outcome=canceled]{background:#ffffff12;border-color:#ffffff29}.g-bar[data-overdue=true]{border-color:#e280778c}.g-bar-fill{background:linear-gradient(90deg,#d3b1638c,#ecd6a0bf);position:absolute;inset:0 auto 0 0}.g-bar[data-outcome=completed] .g-bar-fill{background:linear-gradient(90deg,#6cbb9380,#8cd6b1b3)}.g-bar-label{z-index:1;color:#f6f1e4;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 2px #0009;padding:0 8px;font-size:10.5px;font-weight:560;position:relative;overflow:hidden}.g-bar-handle{cursor:ew-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0}.g-bar-handle--start{left:0}.g-bar-handle--end{right:0}.g-bar-handle:hover,.g-bar.is-active .g-bar-handle{background:#ffffff38}.g-bar.is-dragging{cursor:grabbing;box-shadow:0 0 0 1px var(--g-gold-bright), 0 18px 34px -18px #000000f2;z-index:3}.g-gantt-unscheduled{border:1px dashed var(--g-line);border-radius:var(--g-radius);background:#ffffff05;margin-top:14px;padding:12px 14px}.g-gantt-unscheduled h3{letter-spacing:.14em;text-transform:uppercase;color:var(--g-faint);font-size:11px}.g-gantt-unscheduled ul{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.g-tooltip{z-index:80;border:1px solid var(--g-line-strong);max-width:260px;color:var(--g-text);box-shadow:var(--g-shadow);pointer-events:none;background:#111720;border-radius:10px;padding:8px 10px;font-size:11.5px;position:fixed}.g-table-wrap{border-radius:var(--g-radius-lg);border:1px solid var(--g-line);background:#ffffff05;overflow:auto}.g-list-bar{border:1px solid var(--g-line);border-radius:var(--g-radius);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.g-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.g-table thead th{z-index:2;text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--g-faint);border-bottom:1px solid var(--g-line);white-space:nowrap;background:#0b0f14f5;padding:10px 12px;font-size:10.5px;position:sticky;top:0}.g-table thead th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.g-table thead th button:hover{color:var(--g-text)}.g-table tbody td{vertical-align:middle;border-bottom:1px solid #ffffff0b;padding:11px 12px}.g-table tbody tr{cursor:pointer}.g-table tbody tr:hover td{background:#ffffff0a}.g-table tbody tr[data-archived=true] td{opacity:.55}.g-table .g-cell-title{gap:2px;display:grid}.g-table .g-cell-title b{font-size:13px;font-weight:560}.g-table .g-cell-title span{color:var(--g-faint);font-size:11px}.g-cell-num{font-variant-numeric:tabular-nums;color:var(--g-muted)}.g-cell-progress{align-items:center;gap:8px;min-width:110px;display:flex}.g-cell-progress .g-progress{flex:1}.g-cell-progress span{color:var(--g-muted);font-variant-numeric:tabular-nums;font-size:11px}.g-grid,.g-stack{gap:13px;display:grid}.g-inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.g-inline-form .g-field{flex:240px}.g-inline-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.g-hint{color:var(--g-faint);margin-top:9px;font-size:11px;line-height:1.5}.g-panel[data-archived=true]{opacity:.78;border-style:dashed}.g-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.g-grid--two{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.g-panel{border-radius:var(--g-radius-lg);border:1px solid var(--g-line);background:linear-gradient(#ffffff0b,#ffffff04);padding:16px}.g-panel-head{align-items:baseline;gap:10px;margin-bottom:13px;display:flex}.g-panel-head h2{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.g-panel-head span{color:var(--g-faint);margin-left:auto;font-size:11px}.g-kpi{border-radius:var(--g-radius);border:1px solid var(--g-line);background:linear-gradient(#ffffff0d,#ffffff04);gap:5px;padding:14px 15px;display:grid}.g-kpi-label{letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px}.g-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.g-kpi-note{color:var(--g-muted);font-size:11.5px}.g-kpi[data-tone=danger] .g-kpi-value{color:var(--g-danger)}.g-kpi[data-tone=warn] .g-kpi-value{color:var(--g-warn)}.g-kpi[data-tone=ok] .g-kpi-value{color:var(--g-ok)}.g-kpi[data-tone=gold] .g-kpi-value{color:var(--g-gold-bright)}.g-meter{gap:6px;display:grid}.g-meter-head{color:var(--g-muted);justify-content:space-between;font-size:11.5px;display:flex}.g-meter-head b{color:var(--g-text);font-variant-numeric:tabular-nums;font-weight:560}.g-meter-track{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.g-meter-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--g-gold), var(--g-gold-bright));height:100%;display:block}.g-list{display:grid}.g-list-row{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:9px 2px;font-size:12.5px;display:flex}.g-list-row:last-child{border-bottom:0}.g-list-row:hover{color:var(--g-gold-bright)}.g-list-row .g-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-list-row .g-list-meta{color:var(--g-faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.g-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0305089e;position:fixed;inset:0}.g-drawer{z-index:61;border-left:1px solid var(--g-line-strong);background:linear-gradient(#10151c,#0b0f14 70%);flex-direction:column;width:min(620px,100vw);animation:.22s cubic-bezier(.22,.61,.36,1) g-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-40px 0 90px -50px #000000f2}@keyframes g-slide{0%{opacity:.4;transform:translate(22px)}to{opacity:1;transform:none}}.g-drawer-head{border-bottom:1px solid var(--g-line);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.g-drawer-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.g-drawer-head p{color:var(--g-faint);margin-top:3px;font-size:11.5px}.g-drawer-body{flex:1;gap:16px;padding:16px 20px 26px;display:grid;overflow-y:auto}.g-drawer-foot{border-top:1px solid var(--g-line);background:#00000047;align-items:center;gap:9px;padding:13px 20px;display:flex}.g-drawer-foot .g-spacer{margin-left:auto}.g-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.g-form-grid>.g-span-2{grid-column:1/-1}.g-section{border-radius:var(--g-radius);border:1px solid var(--g-line);background:#ffffff06;gap:10px;padding:13px;display:grid}.g-section-head{align-items:center;gap:8px;display:flex}.g-section-head h3{letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint);font-size:11px}.g-section-head .g-spacer{margin-left:auto}.g-progress-row{align-items:center;gap:10px;display:flex}.g-progress-row input[type=range]{accent-color:var(--g-gold);flex:1}.g-progress-value{text-align:right;font-variant-numeric:tabular-nums;width:46px;color:var(--g-text);font-size:12.5px}.g-empty{text-align:center;border:1px dashed var(--g-line);border-radius:var(--g-radius);color:var(--g-faint);justify-items:center;gap:8px;padding:26px 16px;font-size:12.5px;display:grid}.g-skeleton{border-radius:var(--g-radius);border:1px solid var(--g-line);background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;animation:1.4s linear infinite g-shimmer}@keyframes g-shimmer{0%{background-position:200% 0}to{background-position:-60% 0}}.g-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-cal{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:12px;display:grid}.g-cal-bar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.g-cal-nav{align-items:center;gap:6px;display:flex}.g-cal-title{letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.g-cal-title:first-letter{text-transform:uppercase}.g-cal-bar .g-segmented{margin-left:auto}.g-cal-body{border:1px solid var(--g-line);border-radius:var(--g-radius-lg);background:#ffffff05;overflow:hidden}.g-cal-weekdays{border-bottom:1px solid var(--g-line);background:#ffffff08;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.g-cal-weekdays span{letter-spacing:.12em;text-transform:uppercase;color:var(--g-faint);text-align:center;padding:7px 8px;font-size:10.5px}.g-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.g-cal-grid--month .g-cal-cell{min-height:104px}.g-cal-grid--week .g-cal-cell{min-height:300px}.g-cal-cell{border-bottom:1px solid #ffffff0b;border-right:1px solid #ffffff0b;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex;position:relative}.g-cal-cell:nth-child(7n){border-right:0}.g-cal-cell[data-weekend=true]{background:#ffffff05}.g-cal-cell[data-outside=true]{background:#00000038}.g-cal-cell[data-outside=true] .g-cal-day{color:var(--g-faint)}.g-cal-cell[data-today=true]{background:#d3b1630f;box-shadow:inset 0 0 0 1px #d3b1638c}.g-cal-cell[data-over=true]:hover{box-shadow:inset 0 0 0 1px var(--g-gold);background:#d3b1631a}.g-cal-day{font-variant-numeric:tabular-nums;color:var(--g-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.g-cal-cell[data-today=true] .g-cal-day{color:var(--g-gold-bright);font-weight:600}.g-cal-count{color:var(--g-faint);background:#ffffff12;border-radius:999px;margin-left:auto;padding:1px 5px;font-size:10px}.g-cal-chips{gap:4px;min-width:0;display:grid}.g-cal-chip{text-align:left;border:1px solid var(--g-line);border-left:3px solid var(--g-info);width:100%;min-width:0;color:var(--g-text);cursor:pointer;background:#ffffff0a;border-radius:7px;gap:1px;padding:4px 6px;font-size:11px;display:grid}.g-cal-chip[data-outcome=completed]{border-left-color:var(--g-ok);opacity:.82}.g-cal-chip[data-outcome=canceled]{border-left-color:var(--g-faint);opacity:.7;text-decoration:line-through}.g-cal-chip[data-due=danger]{border-left-color:var(--g-danger)}.g-cal-chip[data-due=warn]{border-left-color:var(--g-warn)}.g-cal-chip:hover{background:#ffffff14}.g-cal-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-cal-chip-span{color:var(--g-faint);font-size:10px}.g-cal-more{color:var(--g-faint);padding-left:2px;font-size:10px}.g-cal-side{align-content:start;gap:8px;display:grid}.g-cal-notice{grid-column:1/-1;margin:0}.g-cal-unscheduled{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-cal-unscheduled li{border-bottom:1px solid #ffffff0d;gap:1px;padding:6px 0;display:grid}.g-cal-unscheduled-meta{color:var(--g-faint);font-size:10.5px}.g-cal-link{text-align:left;color:var(--g-text);white-space:normal;font-size:12px;line-height:1.35}.g-cal-link:hover{color:var(--g-gold-bright)}.g-attach-upload{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.g-attach-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.g-attach-list li{border:1px solid var(--g-line);background:#ffffff05;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.g-attach-list li[data-archived=true]{opacity:.68}.g-attach-icon{color:var(--g-gold);display:inline-flex}.g-attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.g-attach-meta{color:var(--g-muted);white-space:nowrap;font-size:10.5px}@media (max-width:560px){.g-attach-list li{grid-template-columns:auto minmax(0,1fr) auto}.g-attach-meta{grid-column:2/4}}.g-palette-scrim{justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex}.g-palette{background:var(--g-ink-2);border:1px solid var(--g-line);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0009}.g-palette-field{border-bottom:1px solid var(--g-line);color:var(--g-muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.g-palette-input{min-height:30px;color:var(--g-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.g-palette-kbd{border:1px solid var(--g-line);color:var(--g-faint);border-radius:6px;padding:2px 6px;font-size:10px}.g-palette-spin{animation:.9s linear infinite g-spin}.g-palette-body{gap:2px;max-height:46vh;padding:6px;display:grid;overflow:auto}.g-palette-group{letter-spacing:.12em;text-transform:uppercase;color:var(--g-faint);margin:8px 8px 2px;font-size:10px}.g-palette-row{text-align:left;width:100%;color:var(--g-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.g-palette-row[data-active=true]{border-color:var(--g-gold-line);background:#d3b1631f}.g-palette-row[data-disabled=true]{cursor:not-allowed;opacity:.55}.g-palette-label{align-items:center;gap:6px;font-size:13px;display:flex}.g-palette-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--g-gold);border:1px solid var(--g-gold-line);border-radius:5px;padding:1px 5px;font-size:9.5px}.g-palette-hint{color:var(--g-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.g-palette-empty{color:var(--g-muted);margin:16px 12px;font-size:12.5px}.g-palette-foot{border-top:1px solid var(--g-line);color:var(--g-faint);align-items:center;gap:6px;margin:0;padding:9px 14px;font-size:11px;display:flex}.g-palette-confirm{border-top:1px solid var(--g-gold-line);background:#d3b16314;gap:10px;padding:12px 14px;display:grid}.g-palette-confirm p{color:var(--g-text);margin:0;font-size:12.5px}.g-palette-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.g-notif,.g-notif-button{position:relative}.g-notif-button[data-unread=true]{color:var(--g-gold-bright);border-color:var(--g-gold-line)}.g-notif-dot{background:var(--g-gold);color:#101319;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-5px}.g-notif-panel{z-index:40;border:1px solid var(--g-line-strong);border-radius:var(--g-radius);background:#0f141b;width:min(380px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0000008c}.g-notif-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.g-notif-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.g-notif-item{text-align:left;border:1px solid var(--g-line);width:100%;color:var(--g-text);font:inherit;cursor:pointer;background:#ffffff05;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.g-notif-item:hover{border-color:var(--g-gold-line)}.g-notif-list li[data-unread=true] .g-notif-item{border-color:var(--g-gold-line);background:#d3b16312}.g-notif-title{font-size:12.5px;font-weight:600}.g-notif-body{color:var(--g-muted);font-size:11.5px}.g-notif-time{color:var(--g-faint);font-size:10.5px}.g-notif-empty{color:var(--g-muted);margin:0;padding:10px 2px;font-size:12px}.g-notif-prefs{border:0;border-top:1px solid var(--g-line);gap:6px;margin:10px 0 0;padding:10px 0 0;display:grid}.g-notif-prefs legend{text-transform:uppercase;letter-spacing:.06em;color:var(--g-faint);font-size:11px}@media (max-width:1180px){.g-grid--two{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.g-shell{grid-template-columns:1fr}.g-side{scrollbar-width:thin;flex-flow:row;align-items:center;gap:12px;height:auto;padding:10px 12px;position:static;overflow-x:auto}.g-brand{flex:none}.g-brand img{width:104px}.g-brand-sub,.g-nav-label,.g-side-foot{display:none}.g-nav{flex-flow:row;gap:6px}.g-nav-group{flex-direction:row;align-items:center;gap:6px;display:flex}.g-nav-item{white-space:nowrap;min-height:34px;padding:0 10px;font-size:12.5px}.g-nav-count{min-width:20px}.g-nav-item.is-active:before{display:none}.g-top{padding:14px 16px 12px;position:static}.g-top h1{font-size:21px}.g-top-actions{flex-wrap:wrap}.g-top-actions .g-search{flex:100%}.g-content{padding:14px 16px 40px}.g-toolbar{flex-wrap:nowrap;overflow-x:auto}.g-segmented{max-width:100%;overflow-x:auto}.g-board{grid-auto-columns:minmax(84vw,1fr)}.g-column{max-height:none}.g-form-grid{grid-template-columns:1fr}.g-drawer{border-left:0;width:100vw}.g-gantt-bar-tools{flex-wrap:wrap}.g-gantt-window{flex:100%}}@media (prefers-reduced-motion:reduce){.g-card,.g-button,.g-bar,.g-drawer{transition:none!important;animation:none!important}.g-skeleton{animation:none}}@media (prefers-contrast:more){:root{--g-line:#ffffff38;--g-line-strong:#fff6;--g-muted:#c3ccd8;--g-faint:#a3aebb}.g-card,.g-panel,.g-column{background:#10151c}}@media (forced-colors:active){.g-card,.g-panel,.g-column,.g-bar{border:1px solid canvastext}}.g-subhead{color:var(--g-text);letter-spacing:.01em;margin:0;font-size:13px;font-weight:600}.g-checklist{gap:8px;margin:8px 0 4px;display:grid}.g-checklist-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-checklist-item{border:1px solid var(--g-line);background:#ffffff07;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;display:flex}.g-checklist-item[data-done=true] .g-check span{color:var(--g-muted);text-decoration:line-through}.g-checklist-item .g-check{flex:1;min-width:0}.g-checklist-add{gap:8px;margin-top:2px;display:flex}.g-checklist-add .g-input{flex:1;min-width:0}.g-talk{gap:8px;display:grid}.g-talk-people{flex-wrap:wrap;gap:6px;display:flex}.g-talk-list,.g-talk-history,.g-talk-demands{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-talk-list li{border:1px solid var(--g-line);background:#ffffff05;border-radius:12px;padding:9px 11px}.g-talk-list strong{color:var(--g-text);font-size:12.5px}.g-talk-list p{color:var(--g-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.g-talk-time{color:var(--g-faint);margin-left:8px;font-size:11px}.g-talk-history li,.g-talk-demands li{color:var(--g-muted);border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:10px;padding-bottom:6px;font-size:12.5px;display:flex}.g-talk-form{gap:8px;display:grid}.g-talk-actions{align-items:center;gap:8px;display:flex}.g-views{border:1px solid var(--g-line);border-radius:var(--g-radius);background:#ffffff07;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.g-views-label{letter-spacing:.16em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px}.g-view-chip{border:1px solid var(--g-line);background:#ffffff0a;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.g-view-chip[data-shared=true]{border-color:var(--g-gold-line)}.g-view-chip[data-archived=true]{opacity:.62}.g-view-apply{color:var(--g-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:600}.g-view-apply:hover{color:var(--g-gold-bright)}.g-view-tag{color:var(--g-warn);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.g-view-actions{align-items:center;gap:2px;display:inline-flex}.g-view-actions .g-icon-button{width:26px;height:26px;font-size:12px}.g-view-rename{width:150px;height:28px;font-size:12px}.g-view-form{border:1px dashed var(--g-gold-line);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.g-view-form .g-input{width:190px;height:30px;font-size:12.5px}.g-metrics-tools{align-items:center;gap:8px;display:inline-flex}.g-metrics-tools .g-select{background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;height:32px;padding:4px 30px 4px 10px;font-size:12px}.g-metrics-meta{color:var(--g-muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.g-metrics-meta b{color:var(--g-text);font-weight:600}.g-metrics-oldest{gap:7px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.g-metrics-oldest li{color:var(--g-muted);align-items:baseline;gap:7px;display:flex}.g-metrics-oldest li span:nth-child(2){color:var(--g-text)}.g-metrics-legend{border-top:1px solid var(--g-line);color:var(--g-muted);margin-top:16px;padding-top:10px;font-size:12px}.g-metrics-legend summary{cursor:pointer;color:var(--g-muted);align-items:center;gap:6px;display:inline-flex}.g-metrics-legend ul{gap:4px;margin:8px 0 6px;padding-left:18px;display:grid}.g-suggest-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.g-suggest-head h3{margin:0}.g-suggest-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.g-suggest-item{border:1px solid var(--g-line);background:#ffffff06;border-radius:10px;gap:8px;padding:12px;display:grid}.g-suggest-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-suggest-title strong{font-weight:600}.g-suggest-effects{color:var(--g-text);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.g-suggest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
