.gd{--gd-bg:#0d0f12;--gd-panel:#14171c;--gd-panel-soft:#181c22;--gd-line:#242a32;--gd-ink:#e8e6e1;--gd-muted:#8b929d;--gd-gold:#d4a843;--gd-gold-soft:rgba(212,168,67,0.12);--gd-green:#3ecf8e;--gd-green-soft:rgba(62,207,142,0.1);--gd-red:#e0635a;--gd-purple:#9b8cff;min-height:100vh;background:var(--gd-bg);color:var(--gd-ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;grid-template-columns:232px 1fr}.gd a{color:inherit;text-decoration:none}.gd-side{border-right:1px solid var(--gd-line);padding:22px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.gd-logo{font-size:17px;margin-bottom:18px}.gd-logo em{font-style:italic;font-weight:600}.gd-logo span{color:var(--gd-muted);font-weight:400}.gd-side-label{margin:14px 8px 4px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--gd-muted)}.gd-nav{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:none;background:none;color:var(--gd-muted);font-size:13.5px;text-align:left;cursor:pointer;width:100%}.gd-nav.active,.gd-nav:hover{color:var(--gd-ink);background:var(--gd-panel-soft)}.gd-nav .gd-count{margin-left:auto;font-size:11px;background:var(--gd-gold-soft);color:var(--gd-gold);border-radius:99px;padding:1px 8px}.gd-main{padding:26px 32px 60px;max-width:1480px}.gd-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.gd-greet h1{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:34px;margin:0 0 6px}.gd-greet p{margin:0;color:var(--gd-muted);font-size:13.5px}.gd-actions{display:flex;gap:10px}.gd-btn{border:1px solid var(--gd-line);background:var(--gd-panel);color:var(--gd-ink);border-radius:8px;padding:9px 14px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.gd-btn:hover{border-color:var(--gd-muted)}.gd-btn.gold{background:var(--gd-gold);border-color:var(--gd-gold);color:#15120a;font-weight:600}.gd-btn.small{padding:6px 11px;font-size:12px}.gd-btn:disabled{opacity:.45;cursor:default}.gd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin:24px 0}.gd-card{background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:12px;padding:18px}.gd-kpi-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gd-muted)}.gd-kpi-value{font-family:Georgia,serif;font-size:34px;margin:8px 0 4px}.gd-kpi-value.gold{color:var(--gd-gold)}.gd-kpi-value.green{color:var(--gd-green)}.gd-kpi-sub{font-size:12.5px;color:var(--gd-muted)}.gd-kpi-locked{opacity:.75}.gd-kpi-locked .gd-kpi-value{font-size:17px;color:var(--gd-muted);font-family:inherit;margin-top:12px}.gd-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start}.gd-h2{font-size:15px;font-weight:600;margin:0}.gd-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gd-pill{font-size:11px;border-radius:99px;padding:2px 9px;background:var(--gd-gold-soft);color:var(--gd-gold)}.gd-pill.green{background:var(--gd-green-soft);color:var(--gd-green)}.gd-pill.red{background:rgba(224,99,90,.12);color:var(--gd-red)}.gd-pill.dim{color:var(--gd-muted)}.gd-pill.dim,.gd-queue-item{background:var(--gd-panel-soft)}.gd-queue-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--gd-line);border-left:3px solid var(--gd-gold);border-radius:9px;margin-bottom:9px}.gd-queue-item strong{display:block;font-size:13.5px;font-weight:600}.gd-queue-item small{color:var(--gd-muted);font-size:12px}.gd-queue-item .gd-spacer{flex:1}.gd-empty{color:var(--gd-muted);font-size:13px;padding:14px 4px}.gd-feed-item{display:flex;gap:10px;padding:10px 2px;border-bottom:1px solid var(--gd-line)}.gd-feed-item:last-child{border-bottom:none}.gd-dot{width:8px;height:8px;border-radius:99px;margin-top:6px;flex:none;background:var(--gd-green)}.gd-dot.failed{background:var(--gd-red)}.gd-dot.running{background:var(--gd-gold)}.gd-feed-item p{margin:0;font-size:13px;line-height:1.45}.gd-feed-item small{color:var(--gd-muted);font-size:11.5px}.gd-proj{border:1px solid var(--gd-line);border-radius:10px;padding:14px 16px;margin-bottom:10px;background:var(--gd-panel-soft)}.gd-proj-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gd-proj-head strong{font-size:14px}.gd-proj-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--gd-muted);font-size:12.5px}.gd-proj-meta b{color:var(--gd-ink);font-weight:600}.gd-bars{display:flex;align-items:flex-end;gap:10px;height:120px;margin-top:16px}.gd-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.gd-bar-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:92px;width:60%;gap:2px}.gd-bar{width:100%;border-radius:3px 3px 0 0;background:var(--gd-green);min-height:2px}.gd-bar.attention{background:var(--gd-red)}.gd-bar-col small{color:var(--gd-muted);font-size:10.5px}.gd-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.gd-skill{border:1px solid var(--gd-line);border-radius:9px;padding:12px;background:var(--gd-panel-soft)}.gd-skill strong{font-size:13px;display:block;margin-bottom:3px}.gd-skill p{margin:0 0 8px;color:var(--gd-muted);font-size:12px;line-height:1.45}.gd-section{margin-top:26px}.gd-notice{position:fixed;bottom:18px;right:18px;max-width:420px;z-index:50;background:var(--gd-panel);border:1px solid var(--gd-gold);border-radius:10px;padding:12px 16px;font-size:13px;box-shadow:0 18px 40px rgba(0,0,0,.5)}.gd-search{display:flex;gap:8px;margin-bottom:12px}.gd-search input{flex:1;background:var(--gd-panel-soft);border:1px solid var(--gd-line);color:var(--gd-ink);border-radius:8px;padding:8px 12px;font-size:13px}@media (max-width:1100px){.gd{grid-template-columns:1fr}.gd-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.gd-grid{grid-template-columns:1fr}}.gd-input{background:var(--gd-panel-soft);border:1px solid var(--gd-line);color:var(--gd-ink);border-radius:8px;padding:11px 13px;font-size:14px;width:100%}.gd-input:focus{outline:none;border-color:var(--gd-gold)}:root{--gd-ease-out:cubic-bezier(0.16,1,0.3,1);--gd-ease:cubic-bezier(0.4,0,0.2,1);--gd-dur-fast:120ms;--gd-dur:180ms;--gd-dur-slow:260ms;--gd-lift:0 12px 32px rgba(0,0,0,0.42);--gd-ring:0 0 0 2px var(--gd-bg),0 0 0 4px var(--gd-gold)}@keyframes gd-rise{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes gd-fade{0%{opacity:0}to{opacity:1}}.gd-grid>*,.gd-kpis>*,.gd-main>.gd-card,.gd-main>section,.gd-topline{animation:gd-rise var(--gd-dur-slow) var(--gd-ease-out) both}.gd-grid>:first-child,.gd-kpis>:first-child{animation-delay:0s}.gd-grid>:nth-child(2),.gd-kpis>:nth-child(2){animation-delay:45ms}.gd-grid>:nth-child(3),.gd-kpis>:nth-child(3){animation-delay:90ms}.gd-grid>:nth-child(4),.gd-kpis>:nth-child(4){animation-delay:135ms}.gd-kpis>:nth-child(5){animation-delay:.18s}.gd-kpis>:nth-child(n+6){animation-delay:215ms}.gd-feed-item,.gd-proj,.gd-queue-item,.gd-skill{animation:gd-rise var(--gd-dur) var(--gd-ease-out) both}.gd-feed-item:nth-child(2),.gd-proj:nth-child(2),.gd-queue-item:nth-child(2),.gd-skill:nth-child(2){animation-delay:30ms}.gd-feed-item:nth-child(3),.gd-proj:nth-child(3),.gd-queue-item:nth-child(3),.gd-skill:nth-child(3){animation-delay:60ms}.gd-feed-item:nth-child(4),.gd-proj:nth-child(4),.gd-queue-item:nth-child(4),.gd-skill:nth-child(4){animation-delay:90ms}.gd-feed-item:nth-child(n+5),.gd-proj:nth-child(n+5),.gd-queue-item:nth-child(n+5),.gd-skill:nth-child(n+5){animation-delay:115ms}.gd-card{transition:border-color var(--gd-dur) var(--gd-ease),box-shadow var(--gd-dur) var(--gd-ease),transform var(--gd-dur) var(--gd-ease)}.gd-proj,.gd-queue-item,.gd-skill{transition:border-color var(--gd-dur) var(--gd-ease),background-color var(--gd-dur) var(--gd-ease),transform var(--gd-dur) var(--gd-ease)}@media (hover:hover) and (pointer:fine){.gd-card.gd-section:hover,.gd-grid>div>.gd-card:hover{border-color:#2f3742}.gd-proj:hover,.gd-skill:hover{border-color:#333c48;background:#1b2027;transform:translate3d(0,-1px,0)}.gd-queue-item:hover{border-color:#333c48;transform:translate3d(2px,0,0)}}.gd-btn{transition:border-color var(--gd-dur-fast) var(--gd-ease),background-color var(--gd-dur-fast) var(--gd-ease),color var(--gd-dur-fast) var(--gd-ease),transform var(--gd-dur-fast) var(--gd-ease),box-shadow var(--gd-dur-fast) var(--gd-ease)}@media (hover:hover) and (pointer:fine){.gd-btn:hover:not(:disabled){transform:translate3d(0,-1px,0);box-shadow:var(--gd-lift)}.gd-btn.gold:hover:not(:disabled){box-shadow:0 10px 28px rgba(212,168,67,.22)}}.gd-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.gd-btn:disabled{opacity:.55;cursor:not-allowed}.gd-nav{transition:background-color var(--gd-dur-fast) var(--gd-ease),color var(--gd-dur-fast) var(--gd-ease),padding-left var(--gd-dur-fast) var(--gd-ease)}@media (hover:hover) and (pointer:fine){.gd-nav:hover{padding-left:14px}}.gd-input{transition:border-color var(--gd-dur-fast) var(--gd-ease),box-shadow var(--gd-dur-fast) var(--gd-ease)}.gd-btn:focus-visible,.gd-input:focus-visible,.gd-nav:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:none;box-shadow:var(--gd-ring);border-radius:8px}@keyframes gd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.86)}}.gd-dot.running{animation:gd-pulse 1.6s var(--gd-ease) infinite}@keyframes gd-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.gd-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--gd-panel-soft) 25%,#212730 50%,var(--gd-panel-soft) 75%);background-size:420px 100%;animation:gd-shimmer 1.4s linear infinite;color:transparent!important;user-select:none}.gd-skeleton-line{height:12px;margin:9px 0}.gd-skeleton-line.short{width:45%}.gd-skeleton-line.mid{width:70%}.gd-busy{opacity:.55;transition:opacity var(--gd-dur) var(--gd-ease)}.gd-kpi-value{transition:color var(--gd-dur) var(--gd-ease);font-variant-numeric:tabular-nums}.gd-bar{transition:height var(--gd-dur-slow) var(--gd-ease-out);transform-origin:bottom;animation:gd-grow var(--gd-dur-slow) var(--gd-ease-out) both}@keyframes gd-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.gd-bar-col:nth-child(2) .gd-bar{animation-delay:40ms}.gd-bar-col:nth-child(3) .gd-bar{animation-delay:80ms}.gd-bar-col:nth-child(4) .gd-bar{animation-delay:.12s}.gd-bar-col:nth-child(n+5) .gd-bar{animation-delay:.15s}@keyframes gd-toast-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.97)}to{opacity:1;transform:none}}.gd-notice{animation:gd-toast-in var(--gd-dur-slow) var(--gd-ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gd-skeleton{animation:none;background:var(--gd-panel-soft)}.gd-btn:hover:not(:disabled),.gd-proj:hover,.gd-queue-item:hover,.gd-skill:hover{transform:none}.gd-nav:hover{padding-left:10px}}.gd-cmdk-backdrop{position:fixed;inset:0;z-index:200;background:rgba(6,8,10,.62);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:gd-fade var(--gd-dur) var(--gd-ease-out) both}.gd-cmdk{width:min(620px,100%);background:var(--gd-panel);border:1px solid #2f3742;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;animation:gd-rise var(--gd-dur-slow) var(--gd-ease-out) both}.gd-cmdk-input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid var(--gd-line);color:var(--gd-ink);font-size:16px;padding:17px 19px;font-family:inherit}.gd-cmdk-input:focus{outline:none}.gd-cmdk-input::placeholder{color:var(--gd-muted)}.gd-cmdk-list{max-height:46vh;overflow-y:auto;padding:6px}.gd-cmdk-group{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--gd-muted);padding:10px 12px 5px}.gd-cmdk-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background-color var(--gd-dur-fast) var(--gd-ease)}.gd-cmdk-item.active{background:var(--gd-panel-soft)}.gd-cmdk-item.active .gd-cmdk-label{color:var(--gd-gold)}.gd-cmdk-label{font-size:13.5px}.gd-cmdk-hint{font-size:11.5px;color:var(--gd-muted);flex:none}.gd-cmdk-empty{padding:22px 14px;color:var(--gd-muted);font-size:13px;text-align:center}.gd-cmdk-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--gd-line);background:var(--gd-panel-soft);color:var(--gd-muted);font-size:11.5px}.gd-cmdk-foot kbd{background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:4px;padding:1px 5px;margin-right:3px;font-family:inherit;font-size:10.5px}.gd-cmdk-cue{margin-left:8px;padding:2px 7px;border-radius:6px;border:1px solid var(--gd-line);background:var(--gd-panel-soft);color:var(--gd-muted);font-size:11px;cursor:pointer;transition:color var(--gd-dur-fast) var(--gd-ease),border-color var(--gd-dur-fast) var(--gd-ease)}@media (hover:hover) and (pointer:fine){.gd-cmdk-cue:hover{color:var(--gd-ink);border-color:var(--gd-muted)}}@view-transition{navigation:auto}::view-transition-old(root){animation:gd-vt-out 90ms var(--gd-ease) both}::view-transition-new(root){animation:gd-vt-in var(--gd-dur) var(--gd-ease-out) both}@keyframes gd-vt-out{to{opacity:0}}@keyframes gd-vt-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}@keyframes gd-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.gd-spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:gd-draw .6s var(--gd-ease-out) both}.gd-spark-area{animation:gd-fade var(--gd-dur-slow) var(--gd-ease-out) .2s both}.gd-spark-dot{animation:gd-fade var(--gd-dur) var(--gd-ease-out) .56s both}.gd-splitbar{transform-origin:left center;animation:gd-scale-x var(--gd-dur-slow) var(--gd-ease-out) both}@keyframes gd-scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.gd-spark-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.gd-spark-area,.gd-spark-dot{animation:none;opacity:1}.gd-splitbar{animation:none;transform:none}}