.gd-app{background:var(--gd-canvas);min-height:100vh;color:var(--gd-fg);font-family:var(--gd-font-sans);display:flex}.gd-rail{background:var(--gd-rail);border-right:1px solid var(--gd-line-strong);flex-direction:column;flex:0 0 250px;gap:22px;width:250px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.gd-main{gap:var(--gd-section-gap);flex-direction:column;flex:1;min-width:0;padding:24px 28px 48px;display:flex}.gd-panel{border-radius:var(--gd-radius-xl);background:var(--gd-surface-2);min-width:0;box-shadow:var(--gd-shadow-panel);flex-direction:column;gap:14px;padding:22px;display:flex;overflow:hidden}.gd-hero{border-radius:var(--gd-radius-2xl);background:var(--gd-grad-hero);box-shadow:var(--gd-shadow-hero);padding:26px;position:relative;overflow:hidden}.gd-card{background:var(--gd-grad-card-a);box-shadow:var(--gd-shadow-card);transition:transform var(--gd-dur-hover) var(--ease-soft), box-shadow var(--gd-dur-hover) var(--ease-soft);animation:gd-rise var(--gd-dur-enter) var(--ease-soft) both;border-radius:24px;flex-direction:column;gap:11px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.gd-card:nth-child(3n+2){background:var(--gd-grad-card-b)}.gd-card:nth-child(3n){background:var(--gd-grad-card-c)}.gd-card--interactive:hover{box-shadow:var(--gd-shadow-lift);transform:translateY(-7px)rotate(-.6deg)}.gd-card--interactive:focus-visible{box-shadow:var(--gd-shadow-lift), var(--gd-focus);outline:none;transform:translateY(-7px)}.gd-sunken{border-radius:var(--gd-radius);background:var(--gd-surface-sunken);padding:12px 14px}.gd-stagger>*{animation-delay:calc(var(--i,0) * var(--gd-stagger))}.gd-h1{font-family:var(--gd-font-display);letter-spacing:var(--gd-tracking-display);margin:0;font-size:32px;font-weight:800}.gd-h2{font-family:var(--gd-font-display);letter-spacing:var(--gd-tracking-display);margin:0;font-size:28px;font-weight:800;line-height:1.08}.gd-panel-title{font-family:var(--gd-font-display);color:var(--gd-fg);font-size:15px;font-weight:700}.gd-eyebrow{letter-spacing:var(--gd-tracking-label);color:var(--gd-fg-faint);text-transform:uppercase;font-size:11px;font-weight:600}.gd-metric{font-family:var(--gd-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1}.gd-body{color:var(--gd-fg-muted);text-wrap:pretty;font-size:13px;line-height:1.65}.gd-meta{color:var(--gd-fg-muted);font-size:11.5px;font-weight:500;line-height:1.5}.gd-btn{cursor:pointer;background:var(--gd-grad-primary);height:40px;color:var(--gd-fg-on-accent);box-shadow:var(--gd-shadow-btn);transition:transform var(--gd-dur-hover) var(--ease-soft), box-shadow var(--gd-dur-hover) var(--ease-soft);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.gd-btn:hover{transform:translateY(-3px)}.gd-btn:focus-visible{box-shadow:var(--gd-focus);outline:none}.gd-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.gd-btn--ghost{background:var(--gd-surface-2);color:var(--gd-fg-2);box-shadow:inset 0 0 0 1px var(--gd-line-strong)}.gd-nav-item{width:100%;color:var(--gd-fg-muted);cursor:pointer;text-align:left;transition:background var(--gd-dur-hover) var(--ease-soft), color var(--gd-dur-hover) var(--ease-soft);background:0 0;border:0;border-radius:15px;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.gd-nav-item:hover{background:var(--gd-primary-soft);color:var(--gd-fg)}.gd-nav-item[aria-current=page]{background:var(--gd-grad-primary);color:var(--gd-fg-on-accent);font-weight:600;box-shadow:0 10px 20px #7b2cbf47,inset 0 1px #ffffff4d}.gd-chip{border-radius:var(--gd-radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.gd-chip--running{background:var(--gd-info-soft);color:var(--gd-info)}.gd-chip--paused{background:var(--gd-danger-soft);color:var(--gd-danger)}.gd-chip--done{background:var(--gd-success-soft);color:var(--gd-success)}.gd-chip--todo{background:var(--gd-neutral-soft);color:var(--gd-neutral)}.gd-chip--warn{background:var(--gd-warning-soft);color:var(--gd-warning)}.gd-mono{flex:0 0 var(--sz,40px);width:var(--sz,40px);height:var(--sz,40px);border-radius:calc(var(--sz,40px) * .34);background:var(--gd-grad-mono);color:#fff;font-family:var(--gd-font-display);font-weight:800;font-size:calc(var(--sz,40px) * .36);letter-spacing:var(--gd-tracking-tight);justify-content:center;align-items:center;display:flex;box-shadow:0 8px 18px #7b2cbf38,inset 0 1px #fff9}.gd-mono--2{background:var(--gd-grad-mono-2)}.gd-mono--3{background:var(--gd-grad-mono-3)}.gd-tile{flex:0 0 var(--sz,40px);width:var(--sz,40px);height:var(--sz,40px);border-radius:calc(var(--sz,40px) * .34);color:var(--gd-primary);background:linear-gradient(150deg, var(--gd-accent-soft), var(--gd-primary-soft));justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff}.gd-watermark{opacity:.12;color:var(--gd-accent);pointer-events:none;position:absolute;bottom:-18px;right:-14px}.gd-track{border-radius:var(--gd-radius-pill);background:var(--gd-line);height:7px;overflow:hidden}.gd-fill{border-radius:var(--gd-radius-pill);background:var(--gd-grad-bar);transform-origin:0;height:100%;animation:gd-grow var(--gd-dur-bar) var(--ease-soft) both}.gd-fill--risk{background:var(--gd-grad-bar-risk)}.gd-fill--done{background:var(--gd-grad-bar-done)}.gd-thead{border-bottom:1px solid var(--gd-line-strong);gap:18px;padding:0 14px 10px;display:grid}.gd-th{text-align:left;letter-spacing:var(--gd-tracking-label);color:var(--gd-fg-faint);text-transform:uppercase;cursor:pointer;transition:color var(--gd-dur-hover) var(--ease-soft);background:0 0;border:0;padding:0;font-family:inherit;font-size:10.5px;font-weight:600}.gd-th[aria-sort]:not([aria-sort=none]){color:var(--gd-primary);font-weight:700}.gd-tr{border-radius:var(--gd-radius-lg);border-bottom:1px solid var(--gd-line);cursor:pointer;transition:background var(--gd-dur-hover) var(--ease-soft), transform var(--gd-dur-hover) var(--ease-soft);animation:gd-fadein .95s var(--ease-soft) both;align-items:center;gap:18px;padding:14px;display:grid}.gd-tr:hover{background:var(--gd-surface-2);transform:translate(6px)}.gd-tr:focus-visible{background:var(--gd-surface-2);box-shadow:var(--gd-focus);outline:none}.gd-skel{background:var(--gd-grad-shimmer);background-size:320px 100%;border-radius:14px;height:14px;animation:1.6s linear infinite gd-skel-sweep}.gd-skel--row{border-radius:var(--gd-radius-lg);height:58px}.gd-skel--card{border-radius:24px;height:132px}.gd-tip{z-index:80;pointer-events:none;background:color-mix(in srgb, var(--gd-surface) 97%, transparent);min-width:214px;max-width:min(340px,92vw);box-shadow:var(--gd-shadow-pop);animation:gd-tip .45s var(--ease-soft) both;border-radius:18px;flex-direction:column;gap:9px;padding:14px 16px;display:flex;position:fixed}.gd-dock{background:var(--gd-rail);border-left:1px solid var(--gd-line-strong);width:392px;height:100vh;animation:gd-slidein .9s var(--ease-soft) both;flex-direction:column;flex:0 0 392px;display:flex;position:sticky;top:0}.gd-fab{z-index:60;cursor:pointer;width:56px;height:56px;color:var(--gd-fg-on-accent);background:linear-gradient(145deg, var(--gd-accent), var(--gd-primary));transition:transform var(--gd-dur-hover) var(--ease-soft);border:0;border-radius:19px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 36px #7b2cbf61,inset 0 1px #ffffff80}.gd-fab:hover{transform:translateY(-5px)rotate(-4deg)}.gd-bubble{background:var(--gd-surface);max-width:600px;box-shadow:var(--gd-shadow-card);border-radius:22px 22px 22px 6px;flex-direction:column;gap:10px;padding:15px 18px;display:flex}.gd-bubble--me{background:var(--gd-grad-primary);color:var(--gd-fg-on-accent);border-radius:22px 22px 6px;align-self:flex-end;box-shadow:0 14px 30px #7b2cbf42}@keyframes gd-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gd-page-enter{animation:gd-page-in .9s var(--ease-soft) both}@keyframes gd-dock-in{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:none}}.gd-dock-in{animation:gd-dock-in .9s var(--ease-soft) both}@media (prefers-reduced-motion:reduce){.gd-dock-in{opacity:1;animation:none;transform:none}}.gd-surface-grad{background-image:linear-gradient(158deg, color-mix(in srgb, var(--gd-surface) 100%, transparent) 0%, color-mix(in srgb, var(--gd-primary-soft) 34%, var(--gd-surface)) 100%)}@media (prefers-reduced-motion:reduce){.gd-page-enter{animation:none}}@media (max-width:1280px){.gd-rail{flex-basis:214px;width:214px}.gd-main{padding:20px 22px 40px}.gd-dock{flex-basis:340px;width:340px}.gd-h1{font-size:28px}.gd-metric{font-size:32px}}@media (max-width:1024px){.gd-rail{flex-basis:72px;align-items:center;width:72px;padding:18px 10px}.gd-rail .gd-nav-label,.gd-rail .gd-rail-only{display:none}.gd-nav-item{justify-content:center;padding:11px 0}.gd-main{padding:18px 18px 40px}.gd-panel{border-radius:var(--gd-radius-lg);padding:18px}.gd-hero{border-radius:var(--gd-radius-xl);padding:20px}.gd-card{border-radius:20px;padding:16px 18px}.gd-dock{z-index:70;width:min(392px,92vw);box-shadow:var(--gd-shadow-pop);flex-basis:auto;position:fixed;top:0;right:0}}@media (max-width:767px){.gd-app{flex-direction:column}.gd-rail{z-index:90;width:min(272px,84vw);height:100dvh;transition:transform var(--gd-dur-hover) var(--ease-soft);box-shadow:var(--gd-shadow-pop);flex-basis:auto;align-items:stretch;padding:20px 14px;position:fixed;top:0;left:0;transform:translate(-100%)}.gd-app[data-rail-open=true] .gd-rail{transform:none}.gd-rail .gd-nav-label,.gd-rail .gd-rail-only{display:revert}.gd-nav-item{justify-content:flex-start;padding:11px 14px}.gd-main{gap:14px;padding:14px 14px 72px}.gd-panel{border-radius:var(--gd-radius);padding:14px}.gd-hero{border-radius:var(--gd-radius-lg);padding:16px}.gd-card{border-radius:18px;padding:14px 15px}.gd-h1{font-size:23px}.gd-h2{font-size:21px}.gd-metric{font-size:28px}.gd-dock{border-left:0;border-top:1px solid var(--gd-line-strong);border-radius:var(--gd-radius-2xl) var(--gd-radius-2xl) 0 0;width:100vw;height:88dvh;top:auto;bottom:0}.gd-fab{bottom:16px;right:16px}.gd-bubble{max-width:100%}.gd-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gd-tr:hover{transform:none}}@media (hover:none){.gd-card--interactive:hover{box-shadow:var(--gd-shadow-card);transform:none}.gd-tr:hover,.gd-btn:hover,.gd-fab:hover{transform:none}.gd-tip{display:none}}@media (prefers-reduced-motion:reduce){.gd-card,.gd-tr{opacity:1;animation:none;transform:none}.gd-fill{animation:none;transform:none}}