:root{--color-primary-900:#0b2a6b;--color-primary-700:#1e47b8;--color-primary-500:#2f6bff;--color-primary-300:#7ba4ff;--color-primary-100:#e6eeff;--color-accent-600:#e8a317;--color-accent-400:#ffc940;--color-accent-100:#fff4d6;--color-success:#16a34a;--color-success-100:#e7f8ee;--color-success-700:#15803d;--color-warning:#f59e0b;--color-warning-100:#fef4e2;--color-warning-700:#b45309;--color-danger:#dc2626;--color-danger-100:#fce9e9;--color-danger-700:#b91c1c;--color-info:#0ea5e9;--color-ai-1:#1ba1e3;--color-ai-2:#5489d6;--color-ai-3:#9b72cb;--color-ai-4:#d96570;--color-ai-5:#f49c46;--color-status-new-bg:#f1f5f9;--color-status-new-text:#475569;--color-status-prd-bg:#f3e8ff;--color-status-prd-text:#6b21a8;--color-status-ready-bg:var(--color-primary-100);--color-status-ready-text:var(--color-primary-700);--color-status-dev-bg:var(--color-warning-100);--color-status-dev-text:#92400e;--color-status-test-bg:#e0f2fe;--color-status-test-text:#075985;--color-status-uat-bg:#ccfbf1;--color-status-uat-text:#115e59;--color-status-done-bg:var(--color-success-100);--color-status-done-text:#166534;--color-status-canceled-bg:var(--color-danger-100);--color-status-canceled-text:#7f1d1d;--color-status-blocked-bg:var(--color-danger-100);--color-status-blocked-text:#991b1b;--color-due-bg:#fff7ed;--color-due-text:#9a3412;--color-due-border:#fed7aa;--color-tag-kol:#be185d;--color-tag-personal:#6d28d9;--color-tag-gami:#b45309;--color-tag-apptrack:#4338ca;--color-tag-survey:#0f766e;--color-tag-mkp:#1f2937;--color-bg:#f4f6fb;--color-surface:#fff;--color-border:#e3e7ef;--color-text-primary:#0f172a;--color-text-secondary:#5a6478;--color-text-tertiary:#9099ab;--gradient-hero:linear-gradient(180deg, var(--color-primary-900) 0%, var(--color-primary-500) 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--elev-1:0 1px 2px #0f172a0f;--elev-2:0 4px 12px #0f172a14;--elev-3:0 10px 24px #0f172a1f;--bg:var(--color-bg);--panel:var(--color-surface);--panel-2:var(--color-primary-100);--border:var(--color-border);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--accent:var(--color-primary-500);--new:var(--color-warning);--prioritized:var(--color-success);--danger:var(--color-danger)}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-graphik), "Graphik TH", "Noto Sans Thai", Tahoma, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:22px}b,strong,h1,h2,h3,h4,h5,h6,th{font-weight:600}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select{font-size:16px!important}}a{color:var(--color-primary-500);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;background:var(--color-primary-500);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;height:44px;padding:0 20px;font-weight:500;transition:background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),transform .15s}button:hover{background:var(--color-primary-700)}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){button,.card{transition:none}}button.secondary{background:var(--color-surface);color:var(--color-primary-500);border:1px solid var(--color-primary-500)}button.secondary:hover{background:var(--color-primary-100)}.app{grid-template-columns:88px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.menu-toggle{z-index:79;-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);width:40px;height:40px;color:var(--color-text-primary);border-radius:var(--radius-pill);box-shadow:var(--elev-1);background:#ffffffb8;border:none;justify-content:center;align-items:center;padding:0;display:none;position:fixed;top:12px;right:14px}.menu-toggle:hover{color:var(--color-text-primary);background:#ffffffeb}@keyframes menu-cascade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.menu-scrim{z-index:75;opacity:0;pointer-events:none;background:#0f172a52;transition:opacity .24s cubic-bezier(.2,.8,.2,1);display:none;position:fixed;inset:0}@media (min-width:1024px) and (max-height:850px){.app{grid-template-columns:76px minmax(0,1fr)}}.main{background:var(--color-bg);flex-direction:column;gap:16px;min-width:0;max-height:100vh;padding:24px;display:flex;overflow:hidden auto}.top-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}h1{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:32px}h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}h3{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px;font-size:11px;font-weight:500;line-height:14px}.muted{color:var(--color-text-secondary);font-size:13px;line-height:20px}.icon-btn{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s;display:inline-flex}.icon-btn:hover{background:var(--color-primary-100);color:var(--color-primary-700)}@keyframes amaze-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite amaze-spin}.btn-compact{align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;line-height:20px;display:inline-flex}.activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.activity-row{border-radius:var(--radius-md);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;padding:10px 12px}.activity-head{justify-content:space-between;font-size:12px;line-height:16px;display:flex}.activity-actor{color:#fff;font-weight:500}.activity-time{color:#ffffffb3}.activity-detail{color:#ffffffe6;margin-top:2px;font-size:13px;line-height:20px}.activity-keys{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.activity-key{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#ffffff2e;border:none;height:auto;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;font-weight:500}.activity-key:hover{background:#ffffff52}.activity-more{color:#ffffffb3;align-self:center;font-size:11px}.drawer-scrim{z-index:80;background:#0f172a52;animation:.24s cubic-bezier(.2,.8,.2,1) drawer-fade;position:fixed;inset:0}.drawer{z-index:90;background:var(--color-surface);border-left:1px solid var(--color-border);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:min(440px,100vw);box-shadow:var(--elev-3);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.drawer-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:500;line-height:14px}.drawer-title{color:var(--color-primary-700);margin-top:2px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:18px;font-weight:600;line-height:26px}.drawer-summary{color:var(--color-text-secondary);margin-top:6px;font-size:13px;line-height:20px}.drawer-body{flex:1;padding:16px 20px 20px;overflow-y:auto}.drawer-tabs{border-bottom:1px solid var(--color-border);background:0 0;gap:6px;margin:0 20px;padding:8px 12px;display:flex}.drawer-tab{height:32px;color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;line-height:20px;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s;display:inline-flex}.drawer-tab:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.drawer-tab.active{background:var(--color-primary-500);color:#fff}.drawer-tab.active:hover{background:var(--color-primary-700);color:#fff}.drawer-tab-count{opacity:.75;font-size:11px;font-weight:500}.comment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment-row{border-bottom:1px solid var(--color-border);padding:14px 0}.comment-row:last-child{border-bottom:none}.comment-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.comment-author{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:20px}.comment-time{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px;line-height:16px}.comment-body{color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:22px}.event-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-row{border-bottom:1px solid var(--color-border);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:12px 0;display:grid}.event-row:last-child{border-bottom:none}.event-time{color:var(--color-text-secondary);white-space:nowrap;grid-area:1/1/span 2;align-items:flex-start;gap:8px;font-size:12px;line-height:16px;display:flex}.event-dot{border-radius:var(--radius-pill);background:var(--color-primary-500);width:8px;height:8px;margin-top:4px}.event-desc{color:var(--color-text-primary);grid-area:1/2;font-size:14px;line-height:20px}.event-actor{color:var(--color-text-tertiary);grid-area:2/2;margin-top:2px;font-size:12px;line-height:16px}.save-toast{z-index:60;pointer-events:none;animation:.36s cubic-bezier(.34,1.56,.64,1) save-toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.save-toast-inner{pointer-events:auto;background:var(--color-surface);height:auto;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--elev-3);cursor:pointer;align-items:center;gap:12px;padding:12px 20px 12px 16px;display:inline-flex;position:relative}.save-toast-inner:hover{background:var(--color-surface)}.save-toast-spark{color:var(--color-accent-400);animation:.6s cubic-bezier(.2,.8,.2,1) spark-pop;position:absolute;top:-12px;left:18px}.save-toast-check{background:var(--color-success-100);width:34px;height:34px;color:var(--color-success-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:.48s cubic-bezier(.2,.8,.2,1) check-bounce;display:inline-flex}.save-toast-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.save-toast-text strong{font-size:14px;font-weight:500}.save-toast-sub{color:var(--color-text-secondary);font-size:12px}@keyframes save-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes card-settle{0%{transform:scale(1.03)}60%{transform:scale(.995)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-toast,.save-toast-spark,.save-toast-check{animation:none}}.filter-pills{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.filter-pill{height:32px;color:var(--color-text-secondary);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;line-height:20px;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s;display:inline-flex}.filter-pill:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.filter-pill:active{transform:scale(.95)}.filter-pill.active{background:var(--color-primary-500);color:#fff}.filter-pill.active:hover{background:var(--color-primary-700);color:#fff}.board{flex:1;grid-template-columns:360px minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid}.column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.badge{background:var(--color-primary-100);height:22px;color:var(--color-primary-700);border-radius:var(--radius-pill);letter-spacing:.3px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.badge.new{background:var(--color-warning-100);color:var(--color-warning-700)}.badge.prioritized,.badge.success{background:var(--color-success-100);color:var(--color-success-700)}.badge.warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge.failed{background:var(--color-danger-100);color:var(--color-danger-700)}.cards{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elev-1);cursor:grab;-webkit-user-select:none;user-select:none;padding:12px;transition:box-shadow .15s cubic-bezier(.2,.8,.2,1),transform .15s,border-color .15s}.card:hover{box-shadow:var(--elev-2);border-color:var(--color-primary-300);transform:translateY(-1px)}.card:active{cursor:grabbing}.card.dragging{opacity:.4;box-shadow:var(--elev-3)}.move-selected-btn{white-space:nowrap}.chip-release,.chip-due{border-radius:var(--radius-pill);letter-spacing:.2px;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.chip-release{background:var(--color-primary-100);color:var(--color-primary-700);border:1px solid var(--color-primary-300)}.chip-due{background:var(--color-due-bg);color:var(--color-due-text);border:1px solid var(--color-due-border)}.chip-release svg,.chip-due svg{flex:none}.filter-pill{transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s,transform .12s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.filter-pill:active{transform:none}}.top-bar-actions{align-items:center;gap:8px;display:inline-flex}.header-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s,border-color .15s;display:inline-flex}.header-toggle:hover{background:var(--color-primary-100);color:var(--color-primary-700);border-color:var(--color-primary-300)}html.fullscreen-prio .sn{display:none}html.fullscreen-prio .app{grid-template-columns:minmax(0,1fr)}html.fullscreen-prio .main{gap:8px;padding:12px 16px}html.fullscreen-prio .top-bar>div:first-child{display:none}html.fullscreen-prio .top-bar{justify-content:flex-end}html.fullscreen-prio .board{grid-template-columns:minmax(0,1fr)}.chip{background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:500}@keyframes sprint-breathe{0%,to{box-shadow:var(--elev-3), 0 0 0 3px #2f6bff33}50%{box-shadow:var(--elev-3), 0 0 0 5px #2f6bff57}}.empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg);padding:24px;font-size:13px;line-height:20px}.empty-illustrated{flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.empty-swoosh{opacity:.9}.banner{background:var(--color-danger-100);border:1px solid var(--color-danger);color:#991b1b;border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:12px 14px;font-size:13px;line-height:20px}.banner.banner-info{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.board.read-only .card{cursor:default}.board.read-only .card:hover{transform:none}.perm-add{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.perm-add-field{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.perm-add-field>span{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:500}.perm-add-field input,.perm-add-field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:36px;font:inherit;color:var(--color-text-primary);padding:0 12px}.perm-add-field input:focus,.perm-add-field select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300);outline:none}.perm-add button{height:36px;padding:0 16px}.perm-table-wrap{padding:4px;overflow-x:auto}.perm-table{border-collapse:collapse;width:100%;font-size:13px}.perm-table th,.perm-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px}.perm-table th{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg);font-size:11px;font-weight:500}.perm-table tr:last-child td{border-bottom:0}.perm-self{color:var(--color-text-tertiary);font-weight:500}.perm-empty{text-align:center;color:var(--color-text-tertiary);padding:24px 16px}.perm-role-select{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:30px;font:inherit;color:var(--color-text-primary);padding:0 8px;font-size:12px}.perm-role-select:disabled{background:var(--color-bg);color:var(--color-text-tertiary);cursor:not-allowed}.perm-person{align-items:center;gap:10px;display:flex}.perm-avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;width:34px;height:34px}.perm-initials{background:var(--color-primary-100);color:var(--color-primary-700);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.perm-name-input{border-radius:var(--radius-md);min-width:120px;height:30px;font:inherit;color:var(--color-text-primary);background:0 0;border:1px solid #0000;padding:0 10px;font-size:13px}.perm-name-input:hover{border-color:var(--color-border)}.perm-name-input:focus{background:var(--color-surface);border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300);outline:none}.perm-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.login-shell{background:var(--color-bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";border-radius:var(--radius-pill);filter:blur(60px);pointer-events:none;width:65vmax;height:65vmax;position:absolute}.login-shell:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-primary-500) 26%, transparent), transparent 72%);animation:26s ease-in-out infinite alternate login-drift-a;top:-22vmax;left:-18vmax}.login-shell:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-primary-300) 32%, transparent), transparent 72%);animation:30s ease-in-out infinite alternate login-drift-b;bottom:-24vmax;right:-18vmax}@keyframes login-drift-a{0%{transform:translate(0)}to{transform:translate(9vmax,7vmax)}}@keyframes login-drift-b{0%{transform:translate(0)}to{transform:translate(-8vmax,-6vmax)}}.login-card{-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);border-radius:var(--radius-xl);box-shadow:var(--elev-3), inset 0 1px 0 #ffffffe6;text-align:center;background:#ffffffa8;border:1px solid #ffffffd9;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;padding:48px 36px 32px;display:flex;position:relative}.login-card>*{animation:.32s cubic-bezier(.2,.8,.2,1) both menu-cascade}.login-card>:first-child{animation-delay:40ms}.login-card>:nth-child(2){animation-delay:85ms}.login-card>:nth-child(3){animation-delay:.13s}.login-card>:nth-child(4){animation-delay:.175s}.login-card>:nth-child(5){animation-delay:.22s}.login-card>:nth-child(6){animation-delay:.265s}.login-card>:nth-child(7){animation-delay:.31s}.login-card>:nth-child(8){animation-delay:.355s}.login-logo{border-radius:var(--radius-md);width:64px;height:64px;margin-bottom:6px;animation:5s ease-in-out .6s infinite login-bob}@keyframes login-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500;line-height:14px}.login-card h1{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:32px;font-weight:600;line-height:40px}.login-swoosh{margin:-2px 0 2px}.login-policy{color:var(--color-text-secondary);margin:6px 0 4px;font-size:14px;line-height:22px}.login-policy strong{color:var(--color-text-primary);font-weight:500}.login-banner{text-align:left;width:100%}.login-google{width:100%;height:48px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--elev-1);background:#fff;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:16px;font-weight:500;transition:background .15s cubic-bezier(.2,.8,.2,1),border-color .15s,box-shadow .15s,transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.login-google:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);box-shadow:var(--elev-2);transform:translateY(-1px)}.login-google:active{transform:translateY(0)scale(.98)}.login-google:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-fineprint{color:var(--color-text-tertiary);margin:6px 0 0;font-size:11px;line-height:14px}@media (prefers-reduced-motion:reduce){.login-shell:before,.login-shell:after,.login-logo,.login-card>*{animation:none}.login-google{transition:none}.login-google:hover,.login-google:active{transform:none}}@media (max-width:1023px){.app{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.menu-scrim{display:block}.app.menu-open .menu-scrim{opacity:1;pointer-events:auto}.main{max-height:none;padding:16px;overflow-y:visible}.board{grid-template-columns:1fr;min-height:0}.column{min-height:0}.cards{max-height:none;overflow-y:visible}.top-bar{flex-wrap:wrap}}@media (max-width:639px){h2{font-size:16px;line-height:24px}.top-bar h2{margin-top:0}}.brand-mark{isolation:isolate;flex-shrink:0;display:inline-flex;position:relative}.brand-mark>*{z-index:1;position:relative}@keyframes popInNode{0%{transform:translate(var(--node-x), var(--node-y)) scale(0);opacity:0}70%{transform:translate(var(--node-x), var(--node-y)) scale(1.18);opacity:.95}to{transform:translate(var(--node-x), var(--node-y)) scale(1);opacity:1}}@keyframes floatAvatarOdd{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(4deg)}}@keyframes floatAvatarEven{0%{transform:translateY(0)rotate(0)}to{transform:translateY(8px)rotate(-4deg)}}@media (max-width:768px){@keyframes popInNodeTablet{0%{transform:translate(calc(var(--node-x) * .7), calc(var(--node-y) * .7)) scale(0);opacity:0}to{transform:translate(calc(var(--node-x) * .7), calc(var(--node-y) * .7)) scale(.85);opacity:1}}}@media (max-width:480px){@keyframes popInNodeMobile{0%{transform:translate(calc(var(--node-x) * .45), calc(var(--node-y) * .45)) scale(0);opacity:0}to{transform:translate(calc(var(--node-x) * .45), calc(var(--node-y) * .45)) scale(.65);opacity:1}}}.release-pdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tag-kol{color:var(--color-tag-kol)}.tag-search{color:var(--color-primary-700)}.tag-personal{color:var(--color-tag-personal)}.tag-gami{color:var(--color-tag-gami)}.tag-ads{color:var(--color-success)}.tag-apptrack{color:var(--color-tag-apptrack)}.tag-survey{color:var(--color-tag-survey)}.tag-mkp{color:var(--color-tag-mkp)}.tag-default{color:var(--color-primary-700)}.status-new{background:var(--color-status-new-bg);color:var(--color-status-new-text)}.status-prd{background:var(--color-status-prd-bg);color:var(--color-status-prd-text)}.status-ready{background:var(--color-status-ready-bg);color:var(--color-status-ready-text)}.status-dev{background:var(--color-status-dev-bg);color:var(--color-status-dev-text)}.status-test{background:var(--color-status-test-bg);color:var(--color-status-test-text)}.status-uat{background:var(--color-status-uat-bg);color:var(--color-status-uat-text)}.status-done{background:var(--color-status-done-bg);color:var(--color-status-done-text)}.status-canceled{background:var(--color-status-canceled-bg);color:var(--color-status-canceled-text)}.status-blocked{background:var(--color-status-blocked-bg);color:var(--color-status-blocked-text)}.muted-sep{color:var(--color-text-tertiary);margin:0 6px}@keyframes skeleton-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skeleton{background:linear-gradient(90deg, var(--color-bg) 0%, #ffffffd9 50%, var(--color-bg) 100%);border-radius:var(--radius-sm);background-color:#e9edf5;background-repeat:no-repeat;background-size:800px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{height:14px}.skeleton-line.lg{height:20px}.skeleton-line.xl{height:28px}.skeleton-pill{border-radius:var(--radius-pill);height:18px}.skeleton-pill.sm{height:14px}.skeleton-circle{border-radius:50%}.skeleton-block{border-radius:var(--radius-md)}.skeleton-block.lg{border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.drawer-skeleton{flex-direction:column;gap:16px;display:flex}.drawer-skeleton-row{flex-direction:column;gap:8px;display:flex}.drawer-skeleton-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.page-stack{flex-direction:column;gap:16px;display:flex}.page-header h1{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:36px}.page-subtitle{color:var(--color-text-secondary);max-width:64ch;margin:4px 0 0;font-size:14px;line-height:20px}.card-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.workflow{flex-direction:column;gap:20px;padding:20px;display:flex}.workflow-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-head h2{color:var(--color-text-primary);margin:0 0 4px;font-size:18px;font-weight:600;line-height:24px}.workflow-sub{color:var(--color-text-secondary);max-width:72ch;margin:0;font-size:13px;line-height:18px}.workflow-source{border-radius:var(--radius-pill);border:1px solid var(--color-primary-300);background:var(--color-surface);height:32px;color:var(--color-primary-700);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.workflow-source:hover{background:var(--color-primary-100);color:var(--color-primary-700);text-decoration:none}.workflow-flow{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:28px;margin:0;padding:110px 8px 8px;list-style:none;display:grid;overflow:visible}.workflow-cell{align-items:stretch;display:flex;position:relative}.workflow-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--elev-1);flex-direction:column;flex:1;gap:4px;padding:12px 12px 14px;display:flex;position:relative}.workflow-card-num{border-radius:var(--radius-pill);background:var(--color-primary-700);color:#fff;letter-spacing:.4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:-10px;left:12px}.workflow-card-title{color:var(--color-text-primary);margin-top:4px;font-size:13px;font-weight:500;line-height:16px}.workflow-card-owner{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.workflow-card-detail{color:var(--color-text-secondary);font-size:12px;line-height:16px}.workflow-card.owner-ai{background:var(--color-primary-100);border-color:var(--color-primary-300)}.workflow-card.owner-ai .workflow-card-title{color:var(--color-primary-700)}.workflow-card.owner-collab{border:1.5px dashed var(--color-primary-500);background:#f8faff}.workflow-card.owner-collab .workflow-card-num{background:var(--color-primary-500)}.workflow-card.owner-handoff{background:var(--color-success-100);border-color:#86efac}.workflow-card.owner-handoff .workflow-card-num{background:var(--color-success)}.workflow-card.owner-handoff .workflow-card-title{color:#065f46}.workflow-arrow{color:var(--color-text-tertiary);pointer-events:none;font-size:20px;font-weight:600;line-height:1;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.workflow-parallel{pointer-events:none;width:220px;position:absolute;bottom:calc(100% + 12px);left:100%;transform:translate(-50%)}.workflow-parallel .workflow-card{pointer-events:auto}.workflow-parallel .workflow-card.compact{padding:10px 10px 12px}.workflow-parallel .workflow-card.compact .workflow-card-title{font-size:12px}.workflow-parallel .workflow-card.compact .workflow-card-detail{font-size:11px;line-height:14px}.workflow-parallel-line{border-left:2px dashed var(--color-primary-500);width:0;height:14px;position:absolute;bottom:-14px;left:50%}.workflow-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.workflow-legend li{align-items:center;gap:6px;display:inline-flex}.workflow-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.workflow-dot.owner-human{background:var(--color-text-tertiary)}.workflow-dot.owner-ai{background:var(--color-primary-500)}.workflow-dot.owner-collab{border:1.5px dashed var(--color-primary-500);background:#f8faff}.workflow-dot.owner-handoff{background:var(--color-success)}@media (max-width:1023px){.workflow-flow{grid-template-columns:1fr;gap:18px;padding:12px}.workflow-cell{flex-direction:column}.workflow-arrow{writing-mode:vertical-rl;align-self:center;margin-top:6px;font-size:24px;position:static;transform:none}.workflow-parallel{border-left:2px dashed var(--color-primary-500);width:100%;margin-bottom:12px;padding-left:16px;position:static;transform:none}.workflow-parallel-line{display:none}}.agent-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elev-1);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s;display:grid}.agent-row:hover{box-shadow:var(--elev-2);border-color:var(--color-primary-300)}.agent-ext{border-radius:var(--radius-sm);background:var(--color-primary-100);min-width:40px;height:32px;color:var(--color-primary-700);letter-spacing:.6px;text-transform:uppercase;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.agent-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:500}.agent-desc{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.agent-sub{color:var(--color-text-tertiary);font-size:12px}.agent-filename{color:var(--color-text-tertiary);background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.agent-download{border-radius:var(--radius-pill);background:var(--color-primary-500);color:#fff;align-items:center;height:36px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.agent-download:hover{background:var(--color-primary-700);color:#fff;text-decoration:none}.agent-empty{text-align:center;padding:32px}.agent-empty h2{color:var(--color-text-primary);margin:0 0 8px;font-size:18px}.agent-empty p{color:var(--color-text-secondary);max-width:56ch;margin:0 auto}.agent-empty code{background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}.skill-howto{padding:20px 24px}.skill-howto h2{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:600;line-height:24px}.skill-howto>p{color:var(--color-text-secondary);margin:0 0 12px;font-size:13px;line-height:18px}.skill-howto code{background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}.skill-howto pre{color:#e2e8f0;border-radius:var(--radius-sm);background:#0b1226;margin:6px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;line-height:18px;overflow-x:auto}.skill-howto pre code{color:inherit;background:0 0;padding:0}.skill-steps{color:var(--color-text-primary);flex-direction:column;gap:10px;margin:12px 0;padding-left:22px;font-size:13px;line-height:20px;display:flex}.skill-steps li>pre{margin-top:8px}.skill-howto-foot{color:var(--color-text-tertiary);margin:8px 0 0;font-size:12px}.skill-howto-foot a{color:var(--color-primary-700);font-weight:500}.skill-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elev-1);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 20px;transition:box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s;display:grid}.skill-row:hover{box-shadow:var(--elev-2);border-color:var(--color-primary-300)}.skill-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.skill-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-name{color:var(--color-text-primary);font-size:16px;font-weight:500}.skill-invoke{border-radius:var(--radius-pill);background:var(--color-primary-100);height:22px;color:var(--color-primary-700);align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;font-weight:500;display:inline-flex}.skill-desc{color:var(--color-text-secondary);max-width:76ch;margin:0;font-size:13px;line-height:18px}.skill-sub{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.analytics-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.analytics-card{color:var(--color-text-primary);flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s;display:flex}.analytics-card:hover{box-shadow:var(--elev-2);border-color:var(--color-primary-300);color:var(--color-text-primary);text-decoration:none}.analytics-card-title{color:var(--color-primary-700);font-size:16px;font-weight:500}.analytics-card-blurb{color:var(--color-text-secondary);font-size:13px}.empty-canvas{text-align:center;color:var(--color-text-secondary);padding:40px}.home-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.home-card-meta{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.home-card-meta strong{color:var(--color-text-primary)}.home-empty-note{color:var(--color-text-secondary);font-size:13px;line-height:20px}.pipeline-new{background:var(--color-status-new-text)}.pipeline-prd{background:var(--color-status-prd-text)}.pipeline-ready{background:var(--color-status-ready-text)}.pipeline-dev{background:var(--color-status-dev-text)}.pipeline-test{background:var(--color-status-test-text)}.pipeline-uat{background:var(--color-status-uat-text)}.pipeline-done{background:var(--color-status-done-text)}.pipeline-blocked{background:var(--color-status-blocked-text)}.pipeline-canceled{background:var(--color-status-canceled-text)}.status-filter-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px;margin-right:2px}.filter-pill.active .status-filter-dot{background:#fff}.dashboard-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;justify-content:space-between;gap:8px;padding:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;display:flex}.dashboard-metric-card:hover{box-shadow:0 8px 20px #1e47b814, var(--elev-3);border-color:var(--color-primary-300);transform:translateY(-3px)}.dashboard-metric-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.dashboard-metric-val{color:var(--color-text-primary);font-size:32px;font-weight:600;line-height:1;transition:color .3s}.dashboard-metric-card:hover .dashboard-metric-val{color:var(--color-primary-700)}.dashboard-metric-meta{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:12px;display:flex}.dashboard-section{flex-direction:column;gap:16px;display:flex}.dashboard-section-header{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.activity-time{color:var(--color-text-tertiary);font-size:11px}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.team-page-container{flex-direction:column;height:100vh;min-height:100vh;margin:-24px;padding:0;display:flex;position:relative}.team-page-hero{box-shadow:none;background:linear-gradient(135deg,#071c49 0%,#0b2a6b 25%,#1952de 50%,#0d3280 75%,#071c49 100%) 0 0/200% 200%;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;padding:40px;animation:10s infinite gradientMove;display:flex;position:relative;overflow:hidden}.team-constellation-container{justify-content:center;align-items:center;width:100%;height:520px;display:flex;position:relative}.team-page-nodes{pointer-events:none;z-index:10;width:0;height:0;position:absolute;top:50%;left:50%}.team-page-node{width:56px;height:56px;transform:translate(var(--node-x), var(--node-y)) scale(0);opacity:0;animation:.9s cubic-bezier(.34,1.56,.64,1) forwards popInNodeTeam;position:absolute;top:-28px;left:-28px}@keyframes popInNodeTeam{0%{transform:translate(var(--node-x), var(--node-y)) scale(0);opacity:0}70%{transform:translate(var(--node-x), var(--node-y)) scale(1.18);opacity:.95}to{transform:translate(var(--node-x), var(--node-y)) scale(1);opacity:1}}.team-page-avatar-wrap{background:var(--color-surface);width:56px;height:56px;box-shadow:0 6px 18px #0b2a6b4d, var(--elev-2);pointer-events:auto;cursor:pointer;border:2px solid #fff;border-radius:50%;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;position:relative;overflow:visible}.team-page-node:nth-child(odd) .team-page-avatar-wrap{animation:4.5s ease-in-out infinite alternate floatTeamAvatarOdd}.team-page-node:nth-child(2n) .team-page-avatar-wrap{animation:5.5s ease-in-out infinite alternate floatTeamAvatarEven}@keyframes floatTeamAvatarOdd{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-10px)rotate(5deg)}}@keyframes floatTeamAvatarEven{0%{transform:translateY(0)rotate(0)}to{transform:translateY(10px)rotate(-5deg)}}.team-page-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.team-page-avatar-wrap:hover{z-index:100;border-color:var(--color-accent-400)!important;box-shadow:0 8px 24px #e8a31780, var(--elev-3)!important;transform:scale(1.25)translateY(-4px)!important}.team-page-tooltip{color:#fff;border-radius:var(--radius-sm);opacity:0;pointer-events:none;box-shadow:var(--elev-2);z-index:20;background:#0b2a6bfa;border:1px solid #fff3;flex-direction:column;align-items:center;padding:4px 10px;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)scale(.8)}.team-tooltip-name{white-space:nowrap;font-size:12px;font-weight:500}.team-tooltip-role{color:#fffc;white-space:nowrap;font-size:11px;font-weight:500}.team-page-avatar-wrap:hover .team-page-tooltip{opacity:1;transform:translate(-50%)scale(1)}.team-page-center-wrap{justify-content:center;align-items:center;width:140px;height:140px;display:inline-flex;position:relative}.team-page-halo{filter:blur(6px);pointer-events:none;z-index:1;background:radial-gradient(circle,#ffc940b8 0%,#ffc94052 28%,#ffc9401a 55%,#0000 75%);border-radius:50%;width:360px;height:360px;animation:1.5s cubic-bezier(.2,.8,.2,1) .1s both team-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes team-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.team-page-logo{z-index:3;border-radius:var(--radius-lg);box-shadow:var(--elev-3), 0 14px 38px #0b2a6b73;transform-origin:50%;animation:.9s cubic-bezier(.34,1.56,.64,1) .1s both team-logo;position:relative}@keyframes team-logo{0%{opacity:0;transform:scale(.4)rotate(-12deg)}55%{opacity:1;transform:scale(1.1)rotate(3deg)}80%{transform:scale(.98)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.team-page-sparks{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.team-page-spark{background:radial-gradient(circle, #fff 0%, var(--color-accent-400) 38%, var(--color-accent-600) 100%);opacity:0;border-radius:50%;width:8px;height:8px;margin:-4px;animation:1.8s cubic-bezier(.1,.8,.1,1) .4s both team-spark;position:absolute;top:0;left:0}@keyframes team-spark{0%{opacity:0;transform:translate(0)scale(0)}10%{opacity:1;transform:translate(calc(var(--spark-x) * .15), calc(var(--spark-y) * .15)) scale(1.25)}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.5)}}.team-page-spark:first-child{--spark-x:140px;--spark-y:0px}.team-page-spark:nth-child(2){--spark-x:121px;--spark-y:-70px}.team-page-spark:nth-child(3){--spark-x:70px;--spark-y:-121px}.team-page-spark:nth-child(4){--spark-x:0px;--spark-y:-140px}.team-page-spark:nth-child(5){--spark-x:-70px;--spark-y:-121px}.team-page-spark:nth-child(6){--spark-x:-121px;--spark-y:-70px}.team-page-spark:nth-child(7){--spark-x:-140px;--spark-y:0px}.team-page-spark:nth-child(8){--spark-x:-121px;--spark-y:70px}.team-page-spark:nth-child(9){--spark-x:-70px;--spark-y:121px}.team-page-spark:nth-child(10){--spark-x:0px;--spark-y:140px}.team-page-spark:nth-child(11){--spark-x:70px;--spark-y:121px}.team-page-spark:nth-child(12){--spark-x:121px;--spark-y:70px}.team-page-text-content{text-align:center;z-index:5;animation:.8s cubic-bezier(.2,.8,.2,1) .6s both splash-text-up}.team-page-title{color:#fff;letter-spacing:-.5px;text-shadow:0 4px 18px #00000040;margin:0;font-size:32px;font-weight:600}.team-page-subtitle{color:#ffffffd9;letter-spacing:.5px;margin:8px 0 0;font-size:14px;font-weight:500}@media (max-width:768px){.team-constellation-container{height:400px}.team-page-node{width:48px;height:48px;transform:translate(calc(var(--node-x) * .7), calc(var(--node-y) * .7)) scale(0);animation-name:popInNodeTeamTablet;top:-24px;left:-24px}@keyframes popInNodeTeamTablet{0%{transform:translate(calc(var(--node-x) * .7), calc(var(--node-y) * .7)) scale(0);opacity:0}to{transform:translate(calc(var(--node-x) * .7), calc(var(--node-y) * .7)) scale(.85);opacity:1}}.team-page-avatar-wrap{width:48px;height:48px}.team-page-title{font-size:24px}}@media (max-width:480px){.team-constellation-container{height:300px}.team-page-node{width:40px;height:40px;transform:translate(calc(var(--node-x) * .45), calc(var(--node-y) * .45)) scale(0);animation-name:popInNodeTeamMobile;top:-20px;left:-20px}@keyframes popInNodeTeamMobile{0%{transform:translate(calc(var(--node-x) * .45), calc(var(--node-y) * .45)) scale(0);opacity:0}to{transform:translate(calc(var(--node-x) * .45), calc(var(--node-y) * .45)) scale(.65);opacity:1}}.team-page-avatar-wrap{width:40px;height:40px}.team-page-title{font-size:18px}.team-page-subtitle{font-size:12px}}.form-shell{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-toggle{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);box-shadow:var(--elev-1);background:#ffffffb8;border:1px solid #ffffffd9;gap:2px;padding:3px;display:inline-flex}.lang-toggle button{border-radius:var(--radius-pill);height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s}.lang-toggle button:hover{color:var(--color-primary-700)}.lang-toggle button.active{background:var(--color-primary-500);color:#fff}.my-demands-canvas{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:8px auto 0;padding:0 16px 64px;display:flex}.my-demands-canvas .page-stack{gap:16px}@media (max-width:640px){.my-demands-canvas{padding:0 12px 48px}}.demand-field{flex-direction:column;gap:6px;display:flex}.demand-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font:inherit;color:var(--color-text-primary);outline:none;height:44px;padding:0 14px;font-size:14px;line-height:22px;transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.demand-input::placeholder{color:var(--color-text-tertiary)}.demand-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-300)}.demand-input[readonly]{background:var(--color-bg);color:var(--color-text-secondary);cursor:not-allowed;border-color:var(--color-border)}.demand-input[readonly]:focus{border-color:var(--color-border);box-shadow:none}.demand-field.invalid .demand-input{border-color:var(--color-danger);box-shadow:0 0 0 3px #fce9e9}.push-toggle{background:var(--color-surface);height:36px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.push-toggle:hover,.push-toggle.on{background:var(--color-primary-100);color:var(--color-primary-700);border-color:var(--color-primary-300)}.demand-owner-badge{border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);white-space:nowrap;align-items:center;gap:5px;margin-top:3px;padding:2px 8px 2px 3px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.demand-owner-badge-avatar{border-radius:var(--radius-pill);object-fit:cover;width:16px;height:16px;display:block}.demand-section-chevron{color:var(--color-text-tertiary);justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.demand-section-chevron.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.demand-section-chevron{transition:none}}@keyframes spark-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}60%{opacity:1}to{opacity:.95;transform:translate(-50%)scale(1)}}@keyframes check-bounce{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.demand-list-new-link{border-radius:var(--radius-pill);background:var(--color-primary-500);color:#fff;align-items:center;height:36px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.demand-list-new-link:hover{background:var(--color-primary-700);color:#fff;text-decoration:none}.demand-list-back-link{color:var(--color-primary-700);white-space:nowrap;font-weight:500;text-decoration:none}.demand-list-back-link:hover{text-decoration:underline}.my-demands-empty{text-align:center;border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:14px;padding:56px 32px;display:flex}.my-demands-empty-illus{background:var(--color-primary-100);width:64px;height:64px;color:var(--color-primary-500);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.my-demands-empty-title{color:var(--color-text-primary);margin:4px 0 0;font-size:24px;line-height:32px}.my-demands-empty-sub{color:var(--color-text-secondary);max-width:440px;margin:0 0 6px;font-size:14px;line-height:22px}@media (max-width:640px){.my-demands-empty{padding:40px 20px}}.demand-filter-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary);min-width:60px;font-size:11px;font-weight:500}.demand-drawer-scrim{z-index:90;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.demand-drawer{background:var(--color-surface);width:min(640px,95vw);max-width:100%;box-shadow:var(--elev-3);flex-direction:column;gap:16px;padding:24px 28px 32px;display:flex;overflow-y:auto}.demand-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demand-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.demand-delete-btn{border-radius:var(--radius-pill);border:1px solid var(--color-danger);background:var(--color-surface);height:44px;color:var(--color-danger-700);cursor:pointer;padding:0 18px;font-size:14px;font-weight:500;transition:background .16s,color .16s}.demand-delete-btn:hover:not(:disabled){background:var(--color-danger);color:#fff}.demand-delete-btn:disabled{opacity:.6;cursor:default}.demand-edit{flex-direction:column;gap:14px;display:flex}.demand-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demand-edit-field{flex-direction:column;gap:5px;min-width:0;display:flex}.demand-edit-field>span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.demand-edit-field input,.demand-edit-field select,.demand-edit-field textarea{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:9px 11px;font-size:14px}.demand-edit-field textarea{resize:vertical;line-height:1.5}.demand-edit-field input:focus,.demand-edit-field select:focus,.demand-edit-field textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.demand-edit-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}@media (max-width:560px){.demand-edit-grid{grid-template-columns:minmax(0,1fr)}}.support-form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.support-form-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500}.support-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;display:grid}.support-success{border-radius:var(--radius-md);background:var(--color-success-100);color:var(--color-success-700);padding:10px 14px;font-size:13px;font-weight:500}.support-form-actions{justify-content:flex-end;display:flex}.support-list{flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.support-rows{flex-direction:column;display:flex}.support-row{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;min-width:0;padding:14px 0;display:flex}.support-row:first-child{border-top:none}.support-row.resolved .support-row-issue{color:var(--color-text-tertiary)}.support-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-row-id{color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.support-area-pill,.support-cat-pill,.support-status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.support-area-pill{background:var(--color-primary-100);color:var(--color-primary-700)}.support-cat-pill{background:var(--color-warning-100);color:var(--color-warning-700)}.support-status.open{background:var(--color-danger-100);color:var(--color-danger-700)}.support-status.resolved{background:var(--color-success-100);color:var(--color-success-700)}.support-row-date{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto;font-size:12px}.support-row-issue{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.support-row-sku{color:var(--color-text-secondary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.support-row-foot{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.support-resolve-btn{height:32px;padding:0 14px;font-size:13px}.demand-drawer-head h2{color:var(--color-text-primary);margin:4px 0 0;font-size:18px;line-height:26px}.demand-drawer-head .icon-btn{border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s;display:inline-flex}.demand-drawer-head .icon-btn:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.demand-drawer-body{grid-template-columns:200px 1fr;gap:10px 16px;margin:0;display:grid}.demand-field{display:contents}.demand-field dt{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-tertiary);padding-top:4px;font-size:11px;font-weight:500}.demand-field dd{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:13px;line-height:20px}.demand-pre{white-space:pre-wrap;font:inherit;font-size:13px;line-height:20px}.demand-chip-list{flex-wrap:wrap;gap:4px;display:flex}.jira-panel{background:var(--color-primary-100);border:1px solid var(--color-primary-300);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.jira-panel.linked{background:var(--color-success-100);border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-surface))}.jira-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.jira-panel-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:500}.jira-panel-status{color:var(--color-text-secondary);font-size:12px;font-weight:500}.jira-panel-key{color:var(--color-success-700);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:16px;font-weight:500;text-decoration:none}.jira-panel-key:hover{text-decoration:underline}.jira-panel-meta{color:var(--color-text-secondary);margin:0;font-size:12px}.jira-panel-steps{color:var(--color-text-primary);flex-direction:column;gap:12px;margin:0;padding-left:22px;font-size:13px;list-style:decimal;display:flex}.jira-panel-steps li::marker{color:var(--color-primary-700);font-weight:500}.jira-panel-cta{border-radius:var(--radius-pill);background:var(--color-primary-500);height:36px;color:var(--color-surface);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.jira-panel-cta:hover{background:var(--color-primary-700);color:var(--color-surface);text-decoration:none}.jira-panel-step-hint{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.jira-panel-input{flex-direction:column;gap:6px;display:flex}.jira-panel-input>span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.jira-panel-input-row{flex-wrap:wrap;gap:8px;display:flex}.jira-panel-input-row input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px;height:36px;font:inherit;color:var(--color-text-primary);outline:none;flex:1;padding:0 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;transition:border-color .15s,box-shadow .15s}.jira-panel-input-row input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-300)}.jira-panel-save{background:var(--color-primary-500);height:36px;color:var(--color-surface);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s cubic-bezier(.2,.8,.2,1)}.jira-panel-save:hover:not(:disabled){background:var(--color-primary-700)}.jira-panel-save:disabled{opacity:.4;cursor:not-allowed}.jira-panel-error{background:var(--color-danger-100);border-radius:var(--radius-sm);color:var(--color-danger);margin:0;padding:8px 12px;font-size:12px;font-weight:500}@media (max-width:640px){.demand-drawer-scrim{background:var(--color-surface)}.demand-drawer{width:100dvw;max-width:none;height:100dvh;box-shadow:none;padding:18px 18px 28px}.demand-drawer-body{grid-template-columns:1fr}.demand-field dt{padding-top:8px}}@media (max-width:768px){.demand-filter-label{background:var(--color-surface);z-index:5;white-space:nowrap;padding-right:12px;position:sticky;left:0;box-shadow:8px 0 8px -8px #0000001a}.filter-pill{flex-shrink:0}}.prd-panel{background:var(--color-primary-100);border:1px solid var(--color-primary-300);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.prd-panel.drafted{background:var(--color-surface);border-color:var(--color-border)}.prd-panel.locked{background:var(--color-bg);border-color:var(--color-border)}.prd-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prd-panel-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary-700);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.prd-panel.drafted .prd-panel-eyebrow,.prd-panel.locked .prd-panel-eyebrow{color:var(--color-text-tertiary)}.prd-panel-status{color:var(--color-text-secondary);font-size:12px;font-weight:500}.prd-panel-head-actions{align-items:center;gap:8px;display:inline-flex}.prd-panel-toggle{height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:14px}.prd-panel-blurb,.prd-panel-locked-copy{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.prd-panel-blurb code,.prd-panel-locked-copy code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-700);padding:1px 6px;font-size:12px}.prd-panel-meta{color:var(--color-text-secondary);margin:-4px 0 0;font-size:12px}.prd-panel-meta code{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:1px 6px;font-size:11px}.prd-panel-actions{isolation:isolate;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prd-panel-actions.bottom{margin-top:4px}@property --gemini-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gemini-c1{syntax:"<color>";inherits:false;initial-value:#2f6bff}@property --gemini-c2{syntax:"<color>";inherits:false;initial-value:#2f6bff}@property --gemini-c3{syntax:"<color>";inherits:false;initial-value:#2f6bff}@property --gemini-c4{syntax:"<color>";inherits:false;initial-value:#2f6bff}@property --gemini-c5{syntax:"<color>";inherits:false;initial-value:#2f6bff}.prd-panel-cta{border-radius:var(--radius-pill);height:44px;color:var(--color-surface);letter-spacing:.2px;cursor:pointer;background:linear-gradient(120deg, var(--gemini-c1) 0%, var(--gemini-c2) 25%, var(--gemini-c3) 50%, var(--gemini-c4) 75%, var(--gemini-c5) 100%);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary-500) 28%, transparent);border:none;align-items:center;gap:8px;margin:14px 12px 14px 2px;padding:0 22px;font-size:13px;font-weight:500;transition:--gemini-c1 .36s cubic-bezier(.2,.8,.2,1),--gemini-c2 .36s cubic-bezier(.2,.8,.2,1),--gemini-c3 .36s cubic-bezier(.2,.8,.2,1),--gemini-c4 .36s cubic-bezier(.2,.8,.2,1),--gemini-c5 .36s cubic-bezier(.2,.8,.2,1),box-shadow .32s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.prd-panel-cta:before{content:"";z-index:-1;background:conic-gradient(from var(--gemini-angle), var(--color-ai-1), var(--color-ai-2), var(--color-ai-3), var(--color-ai-4), var(--color-ai-5), var(--color-ai-1));filter:blur(11px);opacity:.55;border-radius:999px;transition:inset .32s cubic-bezier(.2,.8,.2,1),filter .32s cubic-bezier(.2,.8,.2,1),opacity .32s cubic-bezier(.2,.8,.2,1);animation:6s linear infinite gemini-rotate;position:absolute;inset:-7px}.prd-panel-cta:hover{--gemini-c1:var(--color-ai-1);--gemini-c2:var(--color-ai-2);--gemini-c3:var(--color-ai-3);--gemini-c4:var(--color-ai-4);--gemini-c5:var(--color-ai-5);box-shadow:0 6px 20px color-mix(in srgb, var(--color-ai-2) 35%, transparent), 0 6px 20px color-mix(in srgb, var(--color-ai-4) 22%, transparent);transform:translateY(-1px)}.prd-panel-cta:hover:before{filter:blur(18px);opacity:.92;animation:3.2s linear infinite gemini-rotate;inset:-12px}.prd-panel-cta:active{transform:translateY(0)}.prd-panel-cta:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@keyframes gemini-rotate{to{--gemini-angle:360deg}}@media (prefers-reduced-motion:reduce){.prd-panel-cta:before{animation:none}}.prd-panel-eta{color:var(--color-text-tertiary);font-size:12px}.prd-panel-regen,.prd-panel-copy{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-primary-300);height:32px;color:var(--color-primary-700);cursor:pointer;padding:0 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.prd-panel-regen:hover:not(:disabled),.prd-panel-copy:hover:not(:disabled){background:var(--color-primary-100)}.prd-panel-regen:disabled,.prd-panel-copy:disabled{opacity:.5;cursor:not-allowed}.prd-panel-create-epic{border-radius:var(--radius-pill);background:var(--color-primary-500);height:36px;color:var(--color-surface);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary-500) 24%, transparent);border:none;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1),transform .15s;display:inline-flex}.prd-flow-steps{flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.prd-flow-step{align-items:flex-start;gap:12px;display:flex;position:relative}.prd-flow-step+.prd-flow-step:before{content:"";background:var(--color-border);border-radius:1px;width:2px;height:14px;position:absolute;top:-14px;left:13px}.prd-flow-step.status-done+.prd-flow-step:before,.prd-flow-step+.prd-flow-step.status-done:before{background:color-mix(in srgb, var(--color-success) 45%, var(--color-surface))}.prd-flow-step-marker{z-index:1;background:var(--color-bg);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-tertiary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:background .26s cubic-bezier(.2,.8,.2,1),border-color .26s cubic-bezier(.2,.8,.2,1),color .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.prd-flow-step.status-running .prd-flow-step-marker{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-500)}.prd-flow-step.status-done .prd-flow-step-marker{background:var(--color-success-100);border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-surface));color:var(--color-status-done-text);transform:scale(1.04)}.prd-flow-step.status-error .prd-flow-step-marker{background:var(--color-danger-100);border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-surface));color:var(--color-status-blocked-text)}.prd-flow-step-body{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.prd-flow-step-label{color:var(--color-text-primary);font-size:13px;font-weight:500;transition:color .26s cubic-bezier(.2,.8,.2,1)}.prd-flow-step.status-pending .prd-flow-step-label{color:var(--color-text-secondary)}.prd-flow-step.status-done .prd-flow-step-label{color:var(--color-text-primary)}.prd-flow-step.status-error .prd-flow-step-label{color:var(--color-status-blocked-text)}.prd-flow-step-sub{color:var(--color-text-tertiary);font-size:12px;line-height:16px}.prd-flow-step-link{color:var(--color-primary-700);font-size:12px;font-weight:500;text-decoration:none}.prd-flow-step-link:hover{text-decoration:underline}.prd-flow-retry{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.demand-status-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.demand-status-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.demand-status-eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:500}.demand-status-pill{border-radius:var(--radius-pill);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;max-width:60%;height:22px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.demand-status-pill.kind-registered{background:var(--color-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.demand-status-pill.kind-linked,.demand-status-pill.kind-progress{background:var(--color-primary-100);color:var(--color-primary-700);border-color:var(--color-primary-300)}.demand-status-pill.kind-todo{background:var(--color-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.demand-status-pill.kind-done{background:var(--color-primary-100);color:var(--color-primary-700);border-color:var(--color-primary-300)}.demand-status-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.demand-status-step{align-items:flex-start;gap:12px;display:flex;position:relative}.demand-status-step+.demand-status-step:before{content:"";background:var(--color-border);border-radius:1px;width:2px;height:40px;position:absolute;top:-40px;left:12px}.demand-status-step+.demand-status-step.state-done:before,.demand-status-step+.demand-status-step.state-current:before{background:var(--color-primary-300)}.demand-status-marker{z-index:1;background:var(--color-bg);border:1.5px solid var(--color-border);width:26px;height:26px;color:var(--color-text-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.demand-status-step.state-done .demand-status-marker{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.demand-status-step.state-current .demand-status-marker{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-700)}.demand-status-step.state-current.kind-todo .demand-status-marker{background:var(--color-bg);border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.demand-status-pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite demand-status-pulse;box-shadow:0 0}@keyframes demand-status-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2f6bff73}50%{transform:scale(1.12);box-shadow:0 0 0 5px #2f6bff00}}@media (prefers-reduced-motion:reduce){.demand-status-pulse{animation:none}}.demand-status-step-body{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.demand-status-step-label{color:var(--color-text-primary);font-size:13px;font-weight:500}.demand-status-step.state-pending .demand-status-step-label{color:var(--color-text-secondary)}.demand-status-step-sub{color:var(--color-text-tertiary);word-break:break-word;font-size:12px;line-height:16px}.brain-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.brain-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-panel-head-toggle{border-radius:var(--radius-sm);width:100%;height:auto;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.brain-panel-head-toggle:hover{background:0 0}.brain-panel-head-toggle:hover .brain-panel-eyebrow,.brain-panel-head-toggle:hover .demand-section-chevron{color:var(--color-primary-700)}.brain-panel-head-toggle:active{transform:none}.brain-panel-head-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:4px}.brain-panel-head-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.brain-panel-eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.brain-panel-eyebrow>svg{color:var(--color-primary-500)}.brain-panel-status{color:var(--color-text-tertiary);font-size:11px}.brain-panel-skeleton{flex-direction:column;gap:8px;display:flex}.brain-panel-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brain-panel-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.brain-panel-item-head{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.brain-panel-item-head:hover{background:var(--color-primary-100)}.brain-panel-item-title{word-break:break-word;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:18px}.brain-panel-item-crumb{color:var(--color-text-tertiary);font-weight:500}.brain-panel-item-score{color:var(--color-primary-700);background:var(--color-primary-100);border:1px solid var(--color-primary-300);border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-size:11px;font-weight:500}.brain-panel-item-body{padding:0 12px 10px}.brain-panel-item-md{color:var(--color-text-secondary);word-break:break-word;margin-bottom:6px;font-size:12px;line-height:18px}.brain-panel-item-md.collapsed{max-height:96px;position:relative;overflow:hidden}.brain-panel-item-md.collapsed:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 0%, transparent), var(--color-bg));pointer-events:none;height:36px;position:absolute;inset:auto 0 0}.brain-panel-item-md>:first-child{margin-top:0}.brain-panel-item-md>:last-child{margin-bottom:0}.brain-panel-item-md p{margin:0 0 6px}.brain-panel-item-md h1,.brain-panel-item-md h2,.brain-panel-item-md h3,.brain-panel-item-md h4,.brain-panel-item-md h5,.brain-panel-item-md h6{color:var(--color-text-primary);margin:8px 0 4px;font-size:12px;font-weight:500;line-height:16px}.brain-panel-item-md ul,.brain-panel-item-md ol{margin:0 0 6px;padding-left:18px}.brain-panel-item-md li{margin-bottom:2px}.brain-panel-item-md li>p{margin:0}.brain-panel-item-md li>ul,.brain-panel-item-md li>ol{margin-top:2px}.brain-panel-item-md a{color:var(--color-primary-700);text-underline-offset:2px;text-decoration:underline}.brain-panel-item-md a:hover{color:var(--color-primary-500)}.brain-panel-item-md strong{color:var(--color-text-primary);font-weight:500}.brain-panel-item-md em{font-style:italic}.brain-panel-item-md code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.brain-panel-item-md pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0 0 6px;padding:8px 10px;font-size:11px;line-height:16px;overflow-x:auto}.brain-panel-item-md pre code{background:0 0;border:none;padding:0}.brain-panel-item-md blockquote{border-left:3px solid var(--color-primary-300);color:var(--color-text-tertiary);margin:0 0 6px;padding:2px 0 2px 10px}.brain-panel-item-md hr{border:none;border-top:1px solid var(--color-border);margin:10px 0}.brain-panel-item-md table{border-collapse:collapse;width:100%;margin:0 0 6px;font-size:11px;display:block;overflow-x:auto}.brain-panel-item-md th,.brain-panel-item-md td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:4px 8px}.brain-panel-item-md th{background:var(--color-surface);color:var(--color-text-primary);font-weight:500}.brain-panel-item-md .brain-md-fallback{font-size:11px;line-height:16px}.brain-panel-item-meta{color:var(--color-text-tertiary);font-size:11px}.brain-panel-item-meta code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);word-break:break-all;padding:1px 6px;font-size:11px}.brain-panel-error{color:var(--color-text-tertiary);margin:0;font-size:12px}.brain-md-fallback{white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:18px}.pb{gap:var(--space-5)}.pb button{height:auto;font-family:inherit}.pb-head{gap:var(--space-1);flex-direction:column;display:flex}.pb-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.pb-sub{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:20px}.pb-muted{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:22px}.pb-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pb-layout.has-rail{grid-template-columns:minmax(0,1fr) 328px}.pb-main{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:820px;display:flex}.pb-layout:not(.has-rail) .pb-main{margin:0 auto}.pb-composer{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-1);flex-direction:column;display:flex}.pb-composer-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pb-mode{border-radius:var(--radius-pill);background:var(--color-bg);gap:2px;padding:2px;display:inline-flex}.pb-mode button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500}.pb-mode button:hover{color:var(--color-text-primary)}.pb-mode button.on{background:var(--color-surface);color:var(--color-primary-700);box-shadow:var(--elev-1)}.pb-area{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;margin-left:auto;display:inline-flex;position:relative}.pb-area:hover{border-color:var(--color-primary-300)}.pb-area.on{border-color:var(--color-primary-300);background:var(--color-primary-100);color:var(--color-primary-700)}.pb-area select{appearance:none;color:var(--color-text-primary);font:inherit;padding-right:var(--space-5);margin-right:calc(var(--space-5) * -1);cursor:pointer;background:0 0;border:0;max-width:220px;height:42px;font-size:14px;font-weight:500}.pb-area.on select{color:var(--color-primary-700)}.pb-area select:focus{outline:none}.pb-area:has(select:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}.pb-area .pb-chev{pointer-events:none}.pb-ghost{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500;display:inline-flex}.pb-ghost:hover{background:var(--color-primary-100)}.pb-input{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .14s,box-shadow .14s;display:flex}.pb-input:focus-within{border-color:var(--color-primary-300);box-shadow:0 0 0 3px var(--color-primary-100)}.pb-input textarea{resize:none;min-width:0;min-height:28px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:16px;line-height:24px}.pb-input.big textarea{min-height:72px;padding-top:10px}.pb-input textarea::placeholder{color:var(--color-text-secondary);opacity:1}.pb-ask,.pb-find-btn,.pb-stop{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);cursor:pointer;flex:none;font-size:16px;font-weight:500;display:inline-flex}.pb-ask{color:var(--color-surface);background:linear-gradient(var(--color-primary-500), var(--color-primary-500)) padding-box, linear-gradient(100deg, var(--color-ai-1), var(--color-ai-2), var(--color-ai-3), var(--color-ai-4), var(--color-ai-5)) border-box;border:2px solid #0000}.pb-ask:hover:not(:disabled){background:linear-gradient(var(--color-primary-700), var(--color-primary-700)) padding-box, linear-gradient(100deg, var(--color-ai-1), var(--color-ai-2), var(--color-ai-3), var(--color-ai-4), var(--color-ai-5)) border-box}.pb-find-btn{background:var(--color-primary-500);color:var(--color-surface);border:0}.pb-find-btn:hover:not(:disabled){background:var(--color-primary-700)}.pb-ask:disabled,.pb-find-btn:disabled{opacity:1;background:var(--color-bg);color:var(--color-text-secondary);border-color:var(--color-border);cursor:not-allowed}.pb-stop{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.pb-stop:hover{background:var(--color-surface);border-color:var(--color-primary-300)}.pb button:focus-visible,.pb a:focus-visible,.pb-source:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.pb-discover{gap:var(--space-6);padding:var(--space-2) var(--space-1) 0;flex-direction:column;display:flex}.pb-section-h{margin:0 0 var(--space-2);color:var(--color-text-primary);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;line-height:20px}.pb-section-row{justify-content:space-between;align-items:center;display:flex}.pb-section-row .pb-section-h{margin:0}.pb-suggest{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.pb-suggest button{width:100%;min-height:64px;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .14s,background-color .14s;display:flex}.pb-suggest button:hover{border-color:var(--color-primary-300);background:var(--color-primary-100)}.pb-suggest-q{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:22px}.pb-suggest-area{color:var(--color-text-secondary);font-size:12px;line-height:16px}.pb-recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-recent button{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:400;display:flex}.pb-recent button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-recent button svg{color:var(--color-text-secondary);flex:none}.pb-recent button:hover{background:var(--color-primary-100)}.pb-note{max-width:64ch;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.pb-link{min-height:44px;padding:0 var(--space-2);color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.pb-link:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.pb-link.sm{min-height:44px;padding:0;font-size:13px}.pb-thread{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-turn-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;color:var(--color-text-secondary);font-size:14px;font-weight:400;display:flex}.pb-turn-toggle:hover{background:var(--color-bg);border-color:var(--color-primary-300)}.pb-turn-toggle .pb-chev{flex:none;transition:transform .16s;transform:rotate(-90deg)}.pb-turn-toggle[aria-expanded=true] .pb-chev{transform:none}.pb-turn-toggle-k{color:var(--color-text-primary);flex:none;font-weight:500}.pb-turn-toggle-q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-turn:not(.latest) .pb-answer{margin-top:var(--space-2)}.pb-answer{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-1)}.pb-q{color:var(--color-text-primary);text-transform:none;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:28px}.pb-scope{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:13px}.pb-md{margin-top:var(--space-4);color:var(--color-text-primary);overflow-wrap:anywhere;max-width:72ch;font-size:16px;line-height:26px}.pb-md.sm{margin-top:var(--space-2);font-size:14px;line-height:22px}.pb-md>:first-child{margin-top:0}.pb-md>:last-child{margin-bottom:0}.pb-md p{margin:0 0 var(--space-3)}.pb-md h1,.pb-md h2,.pb-md h3,.pb-md h4{margin:var(--space-5) 0 var(--space-2);color:var(--color-text-primary);text-transform:none;letter-spacing:0;font-size:16px;font-weight:500;line-height:24px}.pb-md ul,.pb-md ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.pb-md li{margin:2px 0}.pb-md li>p{margin:0}.pb-md strong{font-weight:500}.pb-md a{color:var(--color-primary-700);text-underline-offset:3px}.pb-md code{border-radius:var(--radius-sm);background:var(--color-bg);padding:1px 6px;font-size:13px}.pb-md pre{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);overflow-x:auto}.pb-md pre code{background:0 0;padding:0}.pb-md blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-border);color:var(--color-text-secondary)}.pb-md table{border-collapse:collapse;margin:0 0 var(--space-3);font-size:13px;line-height:20px;display:block;overflow-x:auto}.pb-md th,.pb-md td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 10px}.pb-md th{background:var(--color-bg);font-weight:500}.pb-md hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.pb-cite{vertical-align:1px;border-radius:var(--radius-pill);background:var(--color-primary-100);min-width:22px;height:22px;color:var(--color-primary-700);cursor:pointer;font-variant-numeric:tabular-nums;border:0;justify-content:center;align-items:center;margin:0 2px;padding:0 6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;position:relative}.pb-cite:after{content:"";position:absolute;inset:-11px -2px}.pb-cite:hover{background:var(--color-primary-500);color:var(--color-surface)}.pb-thinking{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin:0;font-size:14px;display:flex}.pb-dots{gap:4px;display:inline-flex}.pb-dots i{background:var(--color-primary-300);border-radius:50%;width:6px;height:6px;animation:1.1s cubic-bezier(.16,1,.3,1) infinite pb-dot}.pb-dots i:nth-child(2){animation-delay:.15s}.pb-dots i:nth-child(3){animation-delay:.3s}@keyframes pb-dot{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.pb-caret{vertical-align:-3px;background:var(--color-primary-500);width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,start) infinite pb-blink;display:inline-block}@keyframes pb-blink{to{visibility:hidden}}.pb-answer-actions{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pb-answer-actions .pb-link{padding:0}.pb-error{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-100);color:var(--color-danger-700);flex-wrap:wrap;font-size:14px;display:flex}.pb-error p{margin:0}.pb-error .pb-link{color:var(--color-danger-700)}.pb-dock{z-index:2;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--color-bg) 24%);flex-direction:column;gap:2px;display:flex;position:sticky;bottom:0}.pb-dock .pb-input{box-shadow:var(--elev-2)}.pb-dock-note{padding-left:var(--space-4);color:var(--color-text-secondary);margin:0;font-size:12px;line-height:16px}.pb-rail{top:var(--space-5);max-height:calc(100vh - var(--space-8));gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-1);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.pb-rail-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:24px}.pb-count{color:var(--color-text-secondary);font-weight:500}.pb-rail-for{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.pb-sources{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-source{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;transition:border-color .2s,background-color .2s;display:flex}.pb-source.active{border-color:var(--color-primary-500);background:var(--color-primary-100)}.pb-source-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);min-width:0;display:flex}.pb-num{background:var(--color-primary-100);width:24px;height:24px;color:var(--color-primary-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.pb-source.active .pb-num{background:var(--color-primary-500);color:var(--color-surface)}.pb-chip{border-radius:var(--radius-pill);background:var(--color-bg);max-width:100%;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-block;overflow:hidden}.pb-match{color:var(--color-text-secondary);flex:none;margin-left:auto;font-size:12px;line-height:16px}.pb-match.exact{color:var(--color-primary-700);font-weight:500}.pb-source-title{color:var(--color-text-primary);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:24px}.pb-crumb{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.pb-quote{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.pb-quote.open{-webkit-line-clamp:unset;display:block}.pb-source .pb-link.sm{align-self:flex-start}.pb-source-actions{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.pb-find-results{gap:var(--space-3);flex-direction:column;display:flex}.pb-results-h{margin:var(--space-1) 0 0;color:var(--color-text-secondary);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;line-height:20px}.pb-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.pb-docs{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-doc{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pb-doc-head{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.pb-doc-title{color:var(--color-text-primary);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:24px}.pb-passages{margin:var(--space-2) 0 0;padding:0;list-style:none}.pb-passage{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);margin-top:var(--space-3)}.pb-passage:first-child{padding-top:var(--space-1);border-top:0;margin-top:0}.pb-passage-top{align-items:baseline;gap:var(--space-3);display:flex}.pb-excerpt{margin:var(--space-2) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:14px;line-height:22px}.pb-excerpt mark{background:var(--color-primary-100);color:var(--color-primary-700);border-radius:3px;padding:0 2px;font-weight:500}.pb-passage-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.pb-passage-actions .pb-link{padding:0}.pb ::selection{background:var(--color-primary-100);color:var(--color-primary-900)}@media (max-width:1200px){.pb-layout.has-rail{grid-template-columns:minmax(0,1fr)}.pb-rail{max-height:none;position:static;overflow:visible}.pb-main{max-width:none}}@media (max-width:720px){.pb-composer{padding:var(--space-3)}.pb-area{flex:100%;margin-left:0}.pb-area select{flex:1;max-width:none}.pb-composer-bar .pb-mode{flex:auto}.pb-mode button{flex:1}.pb-answer{padding:var(--space-4)}.pb-q{font-size:18px;line-height:26px}.pb-input.big textarea{min-height:56px}.pb-suggest{grid-template-columns:1fr}}@media (max-height:560px){.pb-dock{background:0 0;position:static}}@media (prefers-reduced-motion:reduce){.pb-dots i,.pb-caret{animation:none}.pb-turn-toggle .pb-chev,.pb-source,.pb-input{transition:none}}.prd-panel-create-epic:hover:not(:disabled){background:var(--color-primary-700)}.prd-panel-create-epic:active:not(:disabled){transform:translateY(1px)}.prd-panel-create-epic:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:var(--color-text-tertiary)}.prd-panel-loading{background:var(--color-primary-100);border-radius:var(--radius-sm);color:var(--color-primary-700);align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:500;display:inline-flex}.prd-spinner{color:var(--color-primary-500);animation:1s linear infinite prd-spin}@keyframes prd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prd-token-summary{gap:4px;display:inline-flex}.prd-token-pill{border-radius:var(--radius-pill);letter-spacing:.4px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.prd-token-pill.clarify{background:var(--color-warning-100);color:var(--color-status-dev-text)}.prd-token-pill.conflict{background:var(--color-danger-100);color:var(--color-status-canceled-text)}.prd-panel-body{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:480px;color:var(--color-text-primary);padding:16px 20px;font-size:13px;line-height:20px;overflow-y:auto}.prd-panel-body h1,.prd-panel-body h2,.prd-panel-body h3{margin-top:18px;margin-bottom:6px}.prd-panel-body h1:first-child,.prd-panel-body h2:first-child,.prd-panel-body h3:first-child{margin-top:0}.prd-panel-body h1{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:24px}.prd-panel-body h2{color:var(--color-text-primary);font-size:16px;font-weight:500;line-height:24px}.prd-panel-body h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:500;line-height:18px}.prd-panel-body p{margin:0 0 10px}.prd-panel-body ul,.prd-panel-body ol{margin:0 0 10px;padding-left:22px}.prd-panel-body li{margin-bottom:2px}.prd-panel-body code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.prd-panel-body pre{background:var(--color-text-primary);color:var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.prd-panel-body pre code{color:inherit;background:0 0;border:none}.prd-panel-body table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:12px}.prd-panel-body th,.prd-panel-body td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px}.prd-panel-body th{background:var(--color-bg);font-weight:500}.prd-panel-body blockquote{background:var(--color-surface);border-left:3px solid var(--color-primary-500);color:var(--color-text-secondary);margin:0 0 10px;padding:6px 12px}.prd-panel-fallback{background:var(--color-bg);border-radius:var(--radius-sm);white-space:pre-wrap;padding:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;overflow-x:auto}.prd-token{border-radius:var(--radius-sm);padding:1px 6px;font-size:12px;display:inline}.prd-token-clarify{background:var(--color-warning-100);color:var(--color-status-dev-text)}.prd-token-conflict{background:var(--color-danger-100);color:var(--color-status-canceled-text)}.prd-token strong{margin-right:4px;font-weight:500}.qr{gap:var(--space-5)}.qr.is-loading .qr-band,.qr.is-loading .qr-card{opacity:.6;transition:opacity .16s}.qr button{height:auto;font-family:inherit}.qr-head{gap:var(--space-1);flex-direction:column;display:flex}.qr-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.qr-muted{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.qr-muted a{color:var(--color-primary-700)}.qr-switch{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qr-pill,.qr-select select{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500}.qr-pill:hover,.qr-select select:hover{border-color:var(--color-primary-300)}.qr-pill:hover:not(.on){background:var(--color-surface)}.qr-pill.on,.qr-select.on select{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-700)}.qr-pill-tag{color:var(--color-text-secondary);font-weight:500}.qr-pill.on .qr-pill-tag{color:var(--color-primary-700)}.qr-pill:disabled,.qr-select select:disabled{cursor:progress}.qr-loading{color:var(--color-text-secondary);font-size:13px}.qr-pill:focus-visible,.qr-select select:focus-visible,.qr-seg button:focus-visible,.qr-linkbtn:focus-visible,.qr-btn:focus-visible,.qr-project-summary:focus-visible,.qr a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.qr-band{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--gradient-hero);color:var(--color-surface);box-shadow:var(--elev-2);grid-template-columns:minmax(170px,auto) 1fr auto;align-items:center;display:grid}.qr-band p{margin:0}.qr-band-sprint{font-size:13px;font-weight:500}.qr-band-date{font-size:18px;font-weight:600;line-height:28px}.qr-band-days{font-size:14px}.qr-band-verdict{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.qr-verdict{align-items:center;gap:var(--space-2);font-size:24px;font-weight:600;line-height:32px;display:flex}.qr-verdict svg{flex:none}.qr-band-note{font-size:13px}.qr-tiles{gap:var(--space-3);display:flex}.qr-tile{min-width:128px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);flex-direction:column;gap:2px;display:flex}.qr-tile-n{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:40px}.qr-tile-l{color:var(--color-text-secondary);font-size:12px;font-weight:500}.qr-tile-s{color:var(--color-text-secondary);font-size:12px}.qr-tile.alert .qr-tile-n{color:var(--color-danger-700)}.qr-bar{border-radius:var(--radius-pill);background:var(--color-primary-100);height:6px;margin:var(--space-1) 0;display:block;overflow:hidden}.qr-bar>span{background:var(--color-primary-500);border-radius:inherit;height:100%;display:block}.qr-bar.sm{width:64px;height:4px;margin:0}.qr-card{padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.qr-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qr-card-title{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:24px}.qr-count{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-weight:500}.qr-seg{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);gap:2px;padding:3px;display:inline-flex}.qr-seg button{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.qr-seg button.on{background:var(--color-surface);color:var(--color-primary-700);box-shadow:var(--elev-1)}.qr-seg-n{font-variant-numeric:tabular-nums;margin-left:4px}.qr-table{border-collapse:collapse;width:100%;font-size:14px}.qr-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:12px;font-weight:500}.qr-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary)}.qr-table tbody tr:last-child td{border-bottom:0}.qr-table tbody tr:hover td{background:var(--color-bg)}.qr-key{color:var(--color-primary-700);white-space:nowrap;font-weight:500;text-decoration:none}.qr-key:hover{text-decoration:underline}.qr-summary{min-width:220px}.qr-pill-s{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.qr-prio{white-space:nowrap;color:var(--color-text-secondary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.qr-prio.crit{color:var(--color-danger-700)}.qr-prio-mark{letter-spacing:-1px;font-size:11px}.qr-source{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.qr-empty-line{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin:0;font-size:14px;display:flex}.qr-empty-line svg{color:var(--color-success-700)}.qr-linkbtn{min-height:44px;padding:0 var(--space-2);color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:14px;font-weight:500}.qr-linkbtn:hover{background:0 0;text-decoration:underline}.qr-more{margin-top:calc(var(--space-2) * -1)}.qr-btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-surface);cursor:pointer;border:0;font-weight:500}.qr-btn:hover{background:var(--color-primary-700)}.qr-empty{padding:var(--space-6);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.qr-empty p{margin:0}.qr-pipe{gap:var(--space-2);grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.qr-stage{padding:var(--space-3);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex;position:relative}.qr-stage+.qr-stage:before{content:"";border-top:2px solid var(--color-text-tertiary);border-right:2px solid var(--color-text-tertiary);width:6px;height:6px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.qr-stage.empty{opacity:.55}.qr-stage-label{font-size:12px;font-weight:500}.qr-stage-n{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:30px}.qr-stage-short{opacity:.8;font-size:11px}.qr-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;display:grid}.qr-feature{flex-direction:column;gap:2px;min-width:220px;display:flex}.qr-feature-title{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}.qr-tag{border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);margin-right:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-block}.qr-ratio{white-space:nowrap;flex-direction:column;gap:4px;display:inline-flex}.qr-ratio-n{font-variant-numeric:tabular-nums;font-size:13px}.qr-bugs{color:var(--color-danger-700);font-weight:500}.qr-owners{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qr-owner{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name bugs""cases exec.";display:grid}.qr-owner:last-child{border-bottom:0}.qr-owner-name{grid-area:name;font-size:14px;font-weight:500}.qr-owner-metric{flex-direction:column;gap:2px;display:flex}.qr-owner-metric:nth-of-type(2){grid-area:cases}.qr-owner-metric:nth-of-type(3){grid-area:exec}.qr-owner-k{color:var(--color-text-secondary);font-size:11px}.qr-owner-bugs{color:var(--color-text-secondary);white-space:nowrap;grid-area:bugs;font-size:12px}.qr-owner-bugs.has{color:var(--color-danger-700);font-weight:500}.qr-project{padding:0}.qr-project-summary{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;flex-wrap:wrap;min-height:44px;list-style:none;display:flex}.qr-project-summary::-webkit-details-marker{display:none}.qr-caret{color:var(--color-text-secondary);margin-left:auto;transition:transform .16s;display:inline-flex}.qr-project[open] .qr-caret{transform:rotate(180deg)}.qr-project-table{margin:0 var(--space-5) var(--space-5);width:calc(100% - 2 * var(--space-5))}@media (max-width:1100px){.qr-band{gap:var(--space-4);grid-template-columns:1fr}.qr-grid{grid-template-columns:1fr}}@media (max-width:720px){.qr-band{padding:var(--space-5)}.qr-tiles{flex-wrap:wrap}.qr-tile{flex:120px;min-width:0}.qr-verdict{font-size:18px;line-height:26px}.qr-card{padding:var(--space-4)}.qr-blockers thead,.qr-features thead{display:none}.qr-blockers tr,.qr-features tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.qr-blockers td,.qr-features td{border:0;flex-direction:column;gap:2px;padding:0;display:flex}.qr-blockers td:before,.qr-features td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:11px}.qr-blockers td.qr-summary,.qr-features td.qr-feature{grid-column:1/-1;min-width:0}.qr-blockers td.qr-summary:before,.qr-features td.qr-feature:before{content:none}.qr-blockers tbody tr:hover td,.qr-features tbody tr:hover td{background:0 0}.qr-feature-title{white-space:normal;max-width:none}}@media (prefers-reduced-motion:reduce){.qr-caret,.qr.is-loading .qr-band,.qr.is-loading .qr-card{transition:none}}.cx-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 24px;display:grid}.cx-kpi-card{border-left:4px solid var(--color-primary-500)}.cx-delta{font-size:12px;font-weight:500}.cx-delta-up{color:var(--color-success)}.cx-delta-down{color:var(--color-danger)}.cx-delta-flat{color:var(--color-text-tertiary)}.cx-funnels-section{margin-top:16px}.cx-funnel-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.cx-funnel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;gap:16px;padding:20px;display:flex}.cx-funnel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cx-funnel-header h4{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500}.cx-funnel-headline{align-items:baseline;gap:10px;display:flex}.cx-funnel-cvr{color:var(--color-primary-700);font-size:24px;font-weight:600;line-height:1}.cx-funnel-delta{font-size:12px;font-weight:500}.cx-funnel-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cx-funnel-step{flex-direction:column;gap:4px;display:flex}.cx-funnel-step-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cx-funnel-step-name{color:var(--color-text-primary);align-items:center;gap:8px;font-weight:500;display:inline-flex}.cx-funnel-step-idx{background:var(--color-primary-100);width:18px;height:18px;color:var(--color-primary-700);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.cx-funnel-step-cvr{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:500}.cx-funnel-step-bar-track{background:var(--color-primary-100);border-radius:var(--radius-pill);height:8px;overflow:hidden}.cx-funnel-step-bar-fill{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-700));border-radius:inherit;height:100%;transition:width .24s cubic-bezier(.2,.8,.2,1)}.cx-funnel-step-meta{color:var(--color-text-secondary);font-size:12px}.cx-page-footnote{color:var(--color-text-tertiary);margin-top:16px;font-size:12px}.tool-tile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tool-tile{color:inherit;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s;display:flex}.tool-tile:hover{box-shadow:var(--elev-3);transform:translateY(-2px)}.tool-tile h3{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:26px}.tool-tile p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:22px}.tool-tile-cta{color:var(--color-primary-500);margin-top:4px;font-size:14px;font-weight:500}.gx{gap:var(--space-6)}.gx-head{gap:var(--space-1);flex-direction:column;display:flex}.gx-h{color:var(--color-text-primary);text-transform:none;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:36px}.gx-sub{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:24px}.gx-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));max-width:1120px;margin:0;padding:0;list-style:none;display:grid}.gx-card{box-sizing:border-box;gap:var(--space-4) var(--space-4);height:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-1);color:inherit;border:1px solid #0000;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);text-decoration:none;transition:box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s,transform .16s cubic-bezier(.16,1,.3,1);display:grid}.gx-card:hover{box-shadow:var(--elev-2);border-color:var(--color-primary-300);text-decoration:none;transform:translateY(-2px)}.gx-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.gx-icon{border-radius:var(--radius-md);background:var(--color-primary-100);width:52px;height:52px;color:var(--color-primary-700);place-items:center;display:grid}.gx-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.gx-title{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:26px}.gx-tagline{color:var(--color-text-secondary);font-size:14px;line-height:22px}.gx-facts{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.gx-fact{border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-secondary);padding:4px 10px;font-size:13px;font-weight:500;line-height:20px}.gx-cta{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-surface);grid-column:2;justify-self:start;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.gx-card:hover .gx-cta{background:var(--color-primary-700)}@media (max-width:639px){.gx-grid,.gx-card{grid-template-columns:minmax(0,1fr)}.gx-cta{grid-column:1;justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.gx-card{transition:none}.gx-card:hover{transform:none}}.tool-card{flex-direction:column;gap:12px;padding:20px;display:flex}.tool-card h3{margin:0}.tool-file-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-file-row input[type=file]{padding:8px 0;font-size:14px}.tool-file-name{color:var(--color-text-secondary);font-size:13px}.tool-file-size{color:var(--color-text-tertiary)}.tool-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-action-row button{min-width:160px}.tool-download{border-radius:var(--radius-pill);background:var(--color-primary-500);color:#fff;align-items:center;height:44px;padding:0 20px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.tool-download:hover{background:var(--color-primary-700)}.tool-warning{border-radius:var(--radius-md);color:#92400e;background:#fef4e2;margin:0;padding:12px 14px;font-size:13px;line-height:20px}.tool-progress{flex-direction:column;gap:8px;display:flex}.tool-progress-bar-track{background:var(--color-primary-100);border-radius:var(--radius-pill);height:10px;overflow:hidden}.tool-progress-bar-fill{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-700));border-radius:inherit;height:100%;transition:width .24s cubic-bezier(.2,.8,.2,1)}.tool-progress-meta{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.tool-progress-tally{gap:8px;display:inline-flex}.tool-pill{border-radius:var(--radius-pill);align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.tool-pill-ok{color:var(--color-success);background:#e7f8ee}.tool-pill-warn{color:#92400e;background:#fef4e2}.tool-pill-err{color:var(--color-danger);background:#fce9e9}.tool-log{border-radius:var(--radius-md);background:var(--color-primary-900);color:#e6eeff;max-height:220px;padding:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:18px;overflow-y:auto}.tool-log-line{white-space:pre-wrap;word-break:break-word}.tool-log-ts{color:var(--color-primary-300);margin-right:6px}.tool-log-warn{color:#ffc940}.tool-log-error{color:#fca5a5}.tool-results-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:480px;overflow:auto}.tool-results-table,.tool-history-table{border-collapse:collapse;width:100%;font-size:13px}.tool-results-table thead th,.tool-history-table thead th{background:var(--color-primary-100);color:var(--color-primary-700);text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px;font-weight:500;position:sticky;top:0}.tool-results-table tbody td,.tool-history-table tbody td{border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text-primary);padding:8px 12px}.tool-results-table tbody tr:last-child td,.tool-history-table tbody tr:last-child td{border-bottom:none}.tool-results-table code,.tool-history-table code{color:var(--color-text-secondary);font-size:12px}.tool-history-download{color:var(--color-primary-500);font-weight:500;text-decoration:none}.tool-history-download:hover{text-decoration:underline}.tool-empty{color:var(--color-text-tertiary);margin:0;font-size:13px}@media (max-width:720px){.tool-results-wrap{border:none;max-height:60vh;overflow:visible auto}.tool-results-table,.tool-history-table,.tool-results-table tbody,.tool-history-table tbody{display:block}.tool-results-table thead,.tool-history-table thead{display:none}.tool-results-table tbody tr,.tool-history-table tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px;display:block}.tool-results-table tbody td,.tool-history-table tbody td{border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.tool-results-table tbody td+td,.tool-history-table tbody td+td{border-top:1px dashed var(--color-border)}.tool-results-table tbody td:before,.tool-history-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);flex:none;font-size:11px;font-weight:500}.tool-results-table tbody td:nth-child(2),.tool-history-table tbody td:nth-child(6){flex-direction:column;align-items:flex-start;gap:4px}}.tool-drafter-url-row{flex-direction:column;gap:6px;display:flex}.tool-drafter-url-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.tool-drafter-url-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:44px;color:var(--color-text-primary);padding:0 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;transition:border-color .15s,box-shadow .15s}.tool-drafter-url-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300);outline:none}.tool-drafter-pill{border-radius:var(--radius-pill);background:var(--color-primary-100);height:22px;color:var(--color-primary-700);align-items:center;margin-left:12px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.tool-drafter-output{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:600px;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:18px;overflow:auto}.gantt{background:var(--color-surface);min-width:100%;display:grid;position:relative}@media print{.menu-toggle,.top-bar,.header-toggle{display:none!important}.app{display:block!important}body,.page-stack{background:#fff!important}.gantt{width:100%!important;min-width:0!important}}.release-note{max-width:980px;margin:0 auto;padding:0 0 48px}.release-note-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.release-note-back{color:var(--color-primary-500);font-size:13px;font-weight:500;text-decoration:none}.release-note-back:hover{text-decoration:underline}.release-note-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);margin-bottom:24px;padding:24px}.release-note-header h1{color:var(--color-text-primary);margin:0 0 8px;font-size:24px;font-weight:600}.release-note-meta{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px}.release-note-code{background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.release-note-dates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.release-note-dates>div{flex-direction:column;gap:2px;display:flex}.release-note-dates dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:500}.release-note-dates dd{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.release-note-release-date{color:var(--color-primary-700)!important}.release-note-team{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);margin-bottom:16px;padding:20px 24px}.release-note-team-name{color:var(--color-text-primary);align-items:baseline;gap:10px;margin:0 0 16px;font-size:16px;font-weight:500;display:flex}.release-note-team-count{font-size:13px;font-weight:500}.release-note-task-list{margin:0;padding:0;list-style:none}.release-note-task{border-bottom:1px solid var(--color-border);grid-template-columns:12px 90px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.release-note-task:last-child{border-bottom:none}.release-note-task .release-pdot{flex-shrink:0;width:10px;height:10px}.release-note-task-key{color:var(--color-primary-500);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500;text-decoration:none}.release-note-task-key:hover{text-decoration:underline}.release-note-task-summary{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.release-note-task-assignee{color:var(--color-text-tertiary);white-space:nowrap;text-align:right;min-width:100px;font-size:12px}@media (max-width:720px){.release-note-task{grid-template-columns:12px 1fr;grid-template-areas:"dot key""dot summary"".meta";row-gap:4px;padding:12px 0}.release-note-task .release-pdot{grid-area:dot;align-self:start;margin-top:6px}.release-note-task-key{grid-area:key}.release-note-task-summary{white-space:normal;text-overflow:clip;grid-area:summary;overflow:visible}.release-note-task-assignee{text-align:left;grid-area:meta;min-width:0}}@media print{.menu-toggle,.release-note-toolbar{display:none!important}.app{display:block!important}.release-note{max-width:none;padding:0}.release-note-team{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.release-note-status,.release-pdot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.release-highlights{background:var(--color-surface);border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);box-shadow:var(--elev-1);margin-bottom:16px;padding:20px 24px;position:relative}.release-highlights:before{content:"";background:var(--color-primary-500);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:4px;position:absolute;top:0;bottom:0;left:0}.release-highlights-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.release-highlights-head h2{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500}.release-highlights-meta{margin:4px 0 0;font-size:11px}.release-highlights-empty{margin:8px 0 0;font-size:13px}.release-highlights-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.release-highlights-lang{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px}.release-highlights-lang h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0 0 8px;font-size:11px;font-weight:500}.release-highlights-lang ul{margin:0;padding-left:18px}.release-highlights-lang li,.release-highlights-lang p{color:var(--color-text-primary);margin:4px 0;font-size:13px;line-height:20px}@media (max-width:720px){.release-highlights-grid{grid-template-columns:1fr}}@media print{.release-highlights{break-inside:avoid;page-break-inside:avoid}.release-highlights-head button{display:none!important}}.release-export-btn{border-radius:var(--radius-pill);background:var(--color-primary-100);height:32px;color:var(--color-primary-700);border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.release-export-btn:hover{background:var(--color-primary-500);color:#fff;text-decoration:none}.release-export-btn svg{flex-shrink:0}.makro-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.makro-hero{align-items:flex-start;gap:14px;margin-top:10px;display:flex}.makro-hero-icon{border-radius:var(--radius-md);background:var(--color-primary-100);width:44px;height:44px;color:var(--color-primary-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.makro-steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.makro-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.makro-step-num{border-radius:var(--radius-pill);background:var(--color-primary-500);color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:500;display:inline-flex}.makro-step-icon{color:var(--color-primary-500);margin-top:1px;display:inline-flex}.makro-step-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.makro-step-desc{color:var(--color-text-secondary);margin-top:2px;font-size:13px;line-height:20px}.makro-file-input{display:none}.makro-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;transition:border-color .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1);display:flex}.makro-dropzone:hover,.makro-dropzone:focus-visible{border-color:var(--color-primary-300);background:var(--color-primary-100);outline:none}.makro-dropzone.drag{border-color:var(--color-primary-500);background:var(--color-primary-100)}.makro-dropzone-icon{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary-500);justify-content:center;align-items:center;display:inline-flex}.makro-dropzone-prompt{color:var(--color-text-primary);font-size:14px;font-weight:500}.makro-dropzone-hint{color:var(--color-text-tertiary);font-size:12px}.makro-file-chip{border:1px solid var(--color-primary-300);border-radius:var(--radius-md);background:var(--color-primary-100);align-items:center;gap:12px;padding:12px 14px;display:flex}.makro-file-chip-icon{color:var(--color-primary-700);flex-shrink:0;display:inline-flex}.makro-file-chip-meta{flex-direction:column;flex:1;min-width:0;display:flex}.makro-file-chip-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.makro-file-chip-size{color:var(--color-text-secondary);font-size:12px}.makro-file-chip-change{background:var(--color-surface);height:32px;color:var(--color-primary-700);border:1px solid var(--color-primary-300);border-radius:var(--radius-pill);flex-shrink:0;padding:0 12px;font-size:13px;font-weight:500}.makro-file-chip-change:hover{background:#fff}.makro-result{border-radius:var(--radius-md);background:var(--color-success-100);color:var(--color-status-done-text);align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.makro-result-check{border-radius:var(--radius-pill);background:var(--color-success);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.makro-result p{color:var(--color-text-primary)}.makro-rule{border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.makro-rule-code{letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--color-primary-500);color:#fff;padding:2px 10px;font-size:13px;font-weight:500}.makro-move-block{margin-top:4px}.makro-move-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.makro-move{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.makro-move-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.makro-move-card.to{border-color:var(--color-primary-300);background:var(--color-primary-100)}.makro-move-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:500}.makro-move-col{color:var(--color-text-tertiary);word-break:break-word;font-size:11px;line-height:15px}.makro-move-val{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:18px;font-weight:600;display:inline-flex}.makro-move-val s{color:var(--color-text-tertiary);font-weight:500}.makro-move-to0{color:var(--color-text-secondary)}.makro-move-gain{color:var(--color-primary-700)}.makro-move-arrow{color:var(--color-primary-500);justify-content:center;align-items:center;display:inline-flex}@media (max-width:560px){.makro-move{grid-template-columns:1fr}.makro-move-arrow{transform:rotate(90deg)}}.makro-safe{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);align-items:flex-start;gap:10px;margin-top:4px;padding:14px;display:flex}.makro-safe-icon{border-radius:var(--radius-pill);background:var(--color-success-100);width:28px;height:28px;color:var(--color-status-done-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.makro-safe-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.noaccess-shell{background:var(--color-bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.noaccess-shell:before{content:"";border-radius:var(--radius-pill);background:radial-gradient(closest-side, color-mix(in srgb, var(--color-primary-300) 18%, transparent), transparent 72%);filter:blur(64px);pointer-events:none;width:60vmax;height:60vmax;position:absolute;top:-28vmax;right:-20vmax}.noaccess-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--elev-3);text-align:center;flex-direction:column;align-items:center;padding:40px 32px 36px;animation:.32s cubic-bezier(.2,.8,.2,1) both noaccess-in;display:flex;position:relative;overflow:hidden}@keyframes noaccess-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.noaccess-tape{background:repeating-linear-gradient(135deg, var(--color-primary-700) 0 14px, var(--color-primary-300) 14px 28px);height:12px;position:absolute;left:0;right:0}.noaccess-tape-top{top:0}.noaccess-tape-bottom{bottom:0}.noaccess-icon{border-radius:var(--radius-pill);background:var(--color-danger-100);width:60px;height:60px;color:var(--color-danger-700);justify-content:center;align-items:center;margin:8px 0 16px;display:inline-flex}.noaccess-eyebrow{letter-spacing:.1em;color:var(--color-text-tertiary);margin:0 0 6px;font-size:11px;font-weight:500}.noaccess-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:34px}.noaccess-title-en{color:var(--color-text-secondary);margin:4px 0 0;font-size:16px;font-weight:500}.noaccess-body{color:var(--color-text-secondary);max-width:42ch;margin:16px 0 0;font-size:14px;line-height:22px}.noaccess-body-en{color:var(--color-text-tertiary);margin-top:8px;font-size:13px}.noaccess-email{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-tertiary);flex-direction:column;gap:2px;max-width:100%;margin:20px 0 0;padding:8px 14px;font-size:12px;display:inline-flex}.noaccess-email strong{color:var(--color-text-primary);word-break:break-all;font-size:13px}.noaccess-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.noaccess-btn{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;height:44px;padding:0 22px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1),border-color .15s,transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.noaccess-btn.primary{background:var(--color-primary-500);color:#fff;box-shadow:var(--elev-1);border:none}.noaccess-btn.primary:hover{background:var(--color-primary-700);text-decoration:none;transform:translateY(-1px)}.noaccess-btn.primary:active{transform:translateY(0)scale(.98)}.noaccess-btn.ghost{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.noaccess-btn.ghost:hover{border-color:var(--color-primary-300);background:var(--color-primary-100);color:var(--color-primary-700)}.noaccess-help{color:var(--color-text-tertiary);max-width:40ch;margin:22px 0 0;font-size:12px;line-height:18px}@media (prefers-reduced-motion:reduce){.noaccess-card{animation:none}.noaccess-btn{transition:none}.noaccess-btn.primary:hover,.noaccess-btn.primary:active{transform:none}}.gt{gap:var(--space-5)}.gt button{height:auto;font-family:inherit}.gt-head{gap:var(--space-1);flex-direction:column;display:flex}.gt-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.gt-sub,.gt-muted{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:20px}.gt-panel{gap:var(--space-5);flex-direction:column;display:flex}.gt a:focus-visible,.gt button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.gt-rail{gap:var(--space-2);scrollbar-width:thin;padding:2px;display:flex;overflow-x:auto}.gt-tab{min-width:128px;min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;flex-direction:column;flex:none;align-items:flex-start;gap:0;display:flex}.gt-tab:hover{background:var(--color-surface);border-color:var(--color-primary-300)}.gt-tab.on,.gt-tab.on:hover{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-surface)}.gt-tab-q{font-size:16px;font-weight:500;line-height:24px}.gt-tab-s{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.gt-tab.on .gt-tab-s{color:var(--color-surface)}.gt-band{gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--gradient-hero);color:var(--color-surface);box-shadow:var(--elev-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.gt-band p{margin:0}.gt-band-q{color:var(--color-surface);font-size:13px;font-weight:500;line-height:20px}.gt-band-verdict{letter-spacing:-.01em;text-wrap:balance;font-size:24px;font-weight:600;line-height:32px}.gt-band p.gt-band-note{margin-top:var(--space-1);color:var(--color-surface);font-size:13px;line-height:20px}.gt-stats{margin:0;display:flex}.gt-stats>div{padding:0 var(--space-5);border-left:1px solid color-mix(in srgb, var(--color-surface) 28%, transparent);flex-direction:column-reverse;justify-content:flex-end;min-width:104px;display:flex}.gt-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:600;line-height:40px}.gt-stats dt{color:var(--color-surface);max-width:14ch;font-size:12px;line-height:16px}.gt-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-1);gap:var(--space-3);flex-direction:column;display:flex}.gt-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.gt-card-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:24px}.gt-count{margin-left:var(--space-1);color:var(--color-text-secondary);font-size:13px;font-weight:500}.gt-count.warn{color:var(--color-warning-700)}.gt-legend{gap:var(--space-1) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:flex}.gt-legend li{align-items:center;gap:6px;display:inline-flex}.gt-sw{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.gt-sw.done{background:var(--color-primary-500)}.gt-sw.prog{background:var(--color-primary-300)}.gt-sw.blocked{background:var(--color-danger)}.gt-sw.todo{background:var(--color-border)}.gt-sw.marker{border-radius:var(--radius-pill);background:var(--color-primary-900);width:2px;height:14px}.gt-cols,.gt-row{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) 80px 80px minmax(176px,.9fr);align-items:center;display:grid}.gt-cols{padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.gt-cols span:nth-child(3),.gt-cols span:nth-child(4){text-align:center}.gt-goals{margin:0;padding:0;list-style:none}.gt-goal{border-bottom:1px solid var(--color-border)}.gt-goal:last-child{border-bottom:0}.gt-row{padding:var(--space-3)}.gt-goal.open>.gt-row{background:var(--color-bg);border-radius:var(--radius-md) var(--radius-md) 0 0}.gt-cell-goal{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.gt-toggle{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2) 0 0;border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;margin-left:-4px;display:inline-flex}.gt-toggle:hover{color:var(--color-primary-700);background:0 0}.gt-chev{color:var(--color-text-secondary);flex:none;transition:transform .16s cubic-bezier(.16,1,.3,1)}.gt-toggle[aria-expanded=true] .gt-chev{color:var(--color-primary-700);transform:rotate(90deg)}.gt-theme{font-size:16px;font-weight:500;line-height:22px}.gt-meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;padding-left:22px;font-size:13px;line-height:18px;display:flex}.gt-avatar{background:var(--color-primary-100);width:24px;height:24px;color:var(--color-primary-700);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.gt-key{color:var(--color-primary-700);white-space:nowrap;font-weight:500;text-decoration:none}.gt-key:hover{text-underline-offset:3px;text-decoration:underline}.gt-key.plain{color:var(--color-text-secondary)}.gt-cell-bar{flex-direction:column;gap:6px;min-width:0;display:flex}.gt-bar-k{color:var(--color-text-primary);margin:0;font-size:14px;line-height:20px}.gt-bar-k strong{font-variant-numeric:tabular-nums;font-weight:500}.gt-bar{border-radius:var(--radius-pill);background:var(--color-border);height:10px;display:flex;position:relative}.gt-bar>span{height:100%}.gt-bar>span:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.gt-bar .done{background:var(--color-primary-500)}.gt-bar .prog{background:var(--color-primary-300)}.gt-bar .blocked{background:var(--color-danger)}.gt-marker{border-radius:var(--radius-pill);background:var(--color-primary-900);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.gt-pace{margin:0;font-size:12px;font-weight:500;line-height:16px}.gt-pace.ahead,.gt-pace.on,.gt-pace.done{color:var(--color-success-700)}.gt-pace.behind{color:var(--color-warning-700)}.gt-cell-n{color:var(--color-text-secondary);flex-direction:column;align-items:center;display:flex}.gt-n{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:26px}.gt-n-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font-size:12px;line-height:16px;position:absolute;overflow:hidden}.gt-cell-n.warn .gt-n{color:var(--color-warning-700)}.gt-cell-n.bad .gt-n{color:var(--color-danger-700)}.gt-cell-hist{min-width:0}.gt-hist{align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gt-hist li{flex-direction:column;align-items:center;gap:2px;width:36px;display:flex}.gt-hist-v{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.gt-hist-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-bg);align-items:flex-end;width:14px;height:28px;display:flex;overflow:hidden}.gt-hist-bar>span{background:var(--color-primary-300);width:100%}.gt-hist-q{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;line-height:14px}.gt-hist li.self .gt-hist-v{color:var(--color-primary-700)}.gt-hist li.self .gt-hist-bar>span{background:var(--color-primary-500)}.gt-hist li.self .gt-hist-q{color:var(--color-primary-700);font-weight:500}.gt-hist-none{font-size:12px}.gt-epics{padding:0 var(--space-3) var(--space-3);background:var(--color-bg);border-radius:0 0 var(--radius-md) var(--radius-md)}.gt-epics-empty{padding:var(--space-3) 0}.gt-table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-md);width:100%;font-size:14px;overflow:hidden}.gt-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:500}.gt-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary)}.gt-table tr:last-child td{border-bottom:0}.gt-table tr.cancelled td{color:var(--color-text-secondary)}.gt-table tr.cancelled .gt-epic-title{text-decoration:line-through}.gt-epic-cell{flex-direction:column;gap:2px;min-width:260px;display:flex}.gt-epic-title{overflow-wrap:anywhere}.gt-tag{border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);margin-right:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-block}.gt-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.gt-sprints{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.gt-flags{flex-wrap:wrap;gap:4px;display:flex}.gt-flag{border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-secondary);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.gt-flag.warn{background:var(--color-warning-100);color:var(--color-warning-700)}.gt-uns{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.gt-uns-group{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.gt-uns-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:14px;font-weight:500;line-height:20px}.gt-uns-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gt-uns-item{gap:2px var(--space-2);min-height:44px;padding:var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--color-text-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.gt-uns-item:hover{background:var(--color-primary-100)}.gt-uns-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.gt-uns-item .gt-pill{grid-column:2;justify-self:start}.gt-link{min-height:44px;color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.gt-link:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.gt-foot{gap:var(--space-1);padding:0 var(--space-1);flex-direction:column;display:flex}.gt-foot p{max-width:100ch;color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.gt-empty{gap:var(--space-2)}.gt-empty p{margin:0}@media (max-width:1240px){.gt-band{grid-template-columns:1fr}.gt-stats>div:first-child{border-left:0;padding-left:0}.gt-cols,.gt-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 72px 72px}.gt-cols span:nth-child(5){display:none}.gt-cell-hist{grid-column:1/-1;padding-left:22px}}@media (max-width:720px){.gt-band{padding:var(--space-4);gap:var(--space-4)}.gt-band-verdict{font-size:18px;line-height:28px}.gt-stats{row-gap:var(--space-3);flex-wrap:wrap}.gt-stats>div{border-left:0;flex:40%;min-width:0;padding:0}.gt-card{padding:var(--space-4)}.gt-cols{display:none}.gt-row{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:1fr 1fr}.gt-cell-goal,.gt-cell-bar,.gt-cell-hist{grid-column:1/-1}.gt-cell-hist,.gt-meta{padding-left:0}.gt-cell-n{align-items:baseline;gap:var(--space-1);flex-direction:row}.gt-n-l{clip:auto;width:auto;height:auto;position:static;overflow:visible}.gt-epics{padding:0 0 var(--space-3)}.gt-table thead{display:none}.gt-table tr{gap:var(--space-1) var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.gt-table td{border:0;padding:0}.gt-table td:first-child{grid-column:1/-1}.gt-epic-cell{min-width:0}.gt-table td[data-label=Flags]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.gt-chev{transition:none}}.hm{gap:var(--space-6);width:100%;max-width:1200px;padding:var(--space-2) 0;flex-direction:column;min-width:0;margin:0 auto;display:flex}.hm a{text-decoration:none}.hm-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.hm-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hm-card-title,.hm-section-title{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:26px}.hm-section-title{margin-bottom:var(--space-3)}.hm-meta{color:var(--color-text-secondary);font-size:13px;line-height:20px}.hm-meta strong{color:var(--color-text-primary);font-weight:500}.hm-note{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.hm-note a{color:var(--color-primary-500);font-weight:500}.hm-more{margin:var(--space-2) 0 0}.hm-foot{min-height:44px;padding-top:var(--space-2);color:var(--color-primary-500);align-self:flex-start;align-items:center;margin-top:auto;font-size:14px;font-weight:500;display:inline-flex}.hm-foot:hover{color:var(--color-primary-700)}.hm a:focus-visible,.hm button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.hm-pill{align-items:center;gap:var(--space-1);min-height:22px;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:normal;text-align:left;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.hm-pill-bad{background:var(--color-danger-100);color:var(--color-danger-700)}.hm-pill-ok{background:var(--color-success-100);color:var(--color-success-700)}.hm-pill-warn{background:var(--color-warning-100);color:var(--color-warning-700)}.hm-pill-blue{background:var(--color-primary-100);color:var(--color-primary-700)}.hm-timeline{margin:var(--space-6) 0 0;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.hm-timeline li{padding-top:var(--space-5);flex-direction:column;display:flex;position:relative}.hm-timeline li:before{content:"";top:5px;left:0;right:calc(-1 * var(--space-3));background:var(--color-border);height:2px;position:absolute}.hm-timeline li:last-child:before{right:0}.hm-timeline li:after{content:"";background:var(--color-surface);border:2px solid var(--color-primary-300);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.hm-timeline li.hm-tl-past:after{background:var(--color-primary-300)}.hm-timeline li.hm-tl-next:after{background:var(--color-primary-500);border-color:var(--color-primary-500)}.hm-tl-k{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.hm-tl-v{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:22px}.hm-tl-past .hm-tl-v{color:var(--color-text-secondary);font-weight:500}.hm-tl-next .hm-tl-v{color:var(--color-primary-700)}.hm-btn{justify-content:center;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid #0000;font-size:16px;font-weight:500;transition:background .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.hm-ship-mix{gap:var(--space-2);flex-wrap:wrap;display:flex}.hm-track{border-radius:var(--radius-pill);background:var(--color-border);height:8px;display:block;overflow:hidden}.hm-track>i{background:var(--color-primary-500);border-radius:var(--radius-pill);height:100%;display:block}.hm-track-sm{height:6px}.hm-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hm-row{gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.hm-row:first-child{border-top:0}.hm-ranked .hm-row{grid-template-columns:24px auto minmax(0,1fr) auto}.hm-rank{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.hm-key{color:var(--color-primary-700);white-space:nowrap;font-variant-numeric:tabular-nums;margin:-11px 0;padding:11px 0;font-size:14px;font-weight:500;display:inline-block}.hm-key:hover{color:var(--color-primary-500)}.hm-sum{color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:22px}.hm-row .hm-pill{justify-self:end;max-width:200px}.hm-demand{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text-primary);grid-template-columns:76px minmax(0,1fr);align-items:start;display:grid}.hm-demand:first-child{border-top:0}.hm-demand:hover .hm-demand-sum{color:var(--color-primary-700)}.hm-demand-main{flex-direction:column;min-width:0;display:flex}.hm-demand-sum{font-size:14px;font-weight:500;line-height:22px}.hm-prio{padding:2px var(--space-2);border-radius:var(--radius-pill);justify-self:start;margin-top:3px;font-size:12px;font-weight:500;line-height:16px}.hm-prio.prio-p0{background:var(--color-danger-100);color:var(--color-danger-700)}.hm-prio.prio-p1{background:var(--color-warning-100);color:var(--color-warning-700)}.hm-prio.prio-p2{background:var(--color-primary-100);color:var(--color-primary-700)}.hm-prio.prio-p3,.hm-prio.prio-p4{background:var(--color-status-new-bg);color:var(--color-status-new-text)}.hm-done-ic{width:32px;height:32px;margin-bottom:var(--space-2);background:var(--color-success-100);color:var(--color-success-700);border-radius:50%;place-items:center;display:grid}.hm-goal-rows{margin:var(--space-4) 0 var(--space-3);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.hm-goal-rows li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hm-goal-rows .hm-track{grid-column:1/-1}.hm-goal-name{font-size:14px;line-height:20px}.hm-goal-pct{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.hm-card>p:has(>.hm-pill){margin:0}.hm-activity{margin:0;padding:0;list-style:none}.hm-activity li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.hm-activity li:first-child{border-top:0;padding-top:0}.hm-activity-ic{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hm-activity-t{font-size:13px;line-height:20px;display:block}.hm-activity-d{font-size:12px;line-height:16px;display:block}.hm-sync{align-items:center;gap:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.hm-sync-info{flex:1;min-width:220px}.hm-sync-btn{align-items:center;gap:var(--space-2);display:inline-flex}@media (prefers-reduced-motion:reduce){.hm-btn{transition:none}}@media (max-width:600px){.hm{gap:var(--space-4)}.hm-card{padding:var(--space-5)}.hm-timeline{row-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.hm-timeline li:before{display:none}.hm-btn{width:100%}.hm-row{grid-template-columns:auto minmax(0,1fr)}.hm-row .hm-pill{grid-column:2;justify-self:start;max-width:none}.hm-ranked .hm-row{grid-template-columns:20px auto minmax(0,1fr)}.hm-ranked .hm-row .hm-pill{grid-column:2/-1}.hm-done-ic{width:24px;height:24px;margin:0}.hm-sync-btn{justify-content:center;width:100%}}.perm-toolbar{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.perm-search{flex:260px;max-width:420px}.perm-search input{width:100%}.perm-pager{gap:var(--space-2);margin-left:auto;display:inline-flex}.dm{gap:var(--space-5)}.dm-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.dm-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.dm-lede{margin:var(--space-1) 0 0;color:var(--color-text-secondary);max-width:64ch;font-size:14px;line-height:22px}.dm-head-actions{align-items:center;gap:var(--space-3);display:flex}.dm-new{height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-surface);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.dm-new:hover{background:var(--color-primary-700);color:var(--color-surface);text-decoration:none}.dm-assign select:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:1px}.dm-saved{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-success-100);color:var(--color-success-700);align-self:flex-start;margin:0;font-size:13px;font-weight:500;line-height:20px}.demand-drawer:focus{outline:none}.dm-linkbtn{height:auto;color:var(--color-primary-500);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.dm-linkbtn:hover{color:var(--color-primary-700);background:0 0}.dm-pill{min-height:22px;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.dm-prio-critical{background:var(--color-danger-100);color:var(--color-danger-700)}.dm-prio-high{background:var(--color-warning-100);color:var(--color-warning-700)}.dm-prio-medium{background:var(--color-primary-100);color:var(--color-primary-700)}.dm-prio-low{background:var(--color-status-new-bg);color:var(--color-status-new-text)}.dm-jira-key{color:var(--color-primary-700);margin:-11px 0;padding:11px 0;font-weight:500;display:inline-block}.dm-empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-secondary)}.dm-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.dm-avatar-initials{background:var(--color-primary-100);color:var(--color-primary-700);place-items:center;font-size:11px;font-weight:500;display:inline-grid}.dm-owner-ro{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.dm-assign{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-1) 0 var(--space-2);z-index:1;border-radius:var(--radius-pill);border:1px solid #0000;display:inline-flex;position:relative}.dm-assign:hover{border-color:var(--color-border);background:var(--color-surface)}.dm-assign select{appearance:none;height:44px;padding:0 var(--space-6) 0 var(--space-1);font:inherit;color:var(--color-text-primary);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;max-width:160px;font-size:14px}.dm-assign-caret{right:var(--space-3);pointer-events:none;color:var(--color-text-secondary);position:absolute}.dm-assign.empty{border-color:var(--color-primary-300)}.dm-assign.empty select{color:var(--color-primary-700);font-weight:500}.dm-assign.empty .dm-assign-caret{color:var(--color-primary-700)}@media (pointer:coarse){.dm-assign,.dm-assign select{height:40px}}@media (max-width:900px){.dm-head-actions{width:100%}.dm-new{flex:1;justify-content:center}}.dq button{height:auto}.dq button:active{transform:none}.dq-muted{color:var(--color-text-secondary);font-size:13px;line-height:20px}.dq-summary{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dq-sum-total{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:14px}.dq-sum-total strong,.dq-sum strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:500}.dq-sum{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;background:0 0;border:1px solid #0000;font-size:14px;font-weight:500}.dq-sum:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.dq-sum.alert strong{color:var(--color-danger-700)}.dq-sum.on{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.dq-sum.on strong{color:var(--color-primary-700)}.dq-sum-note{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:13px}.dq-workspace{gap:var(--space-4);grid-template-columns:224px minmax(0,1fr);align-items:start;display:grid}.dq-workspace.no-rail{grid-template-columns:minmax(0,1fr)}.dq-rail{max-height:calc(100vh - var(--space-9));padding:var(--space-2) var(--space-3);position:sticky;top:0;overflow-y:auto}.dq-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dq-facets{flex-direction:column;display:flex}.dq-facet+.dq-facet{border-top:1px solid var(--color-border)}.dq-facet-title{min-height:44px;padding:0 var(--space-1);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;font-size:14px;font-weight:500;list-style:none;display:flex}.dq-facet-title::-webkit-details-marker{display:none}.dq-facet-title .dq-caret{transform:rotate(90deg)}.dq-facet:not([open]) .dq-facet-title .dq-caret{transform:none}.dq-facet-body{padding:0 0 var(--space-2);border:0;min-width:0;margin:0}.dq-option{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:13px;line-height:20px;display:flex}.dq-option:hover{background:var(--color-bg)}.dq-option input{width:18px;height:18px;accent-color:var(--color-primary-500);flex:none;margin:0}.dq-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.dq-option-n{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.dq-option:has(input:checked){color:var(--color-primary-700);font-weight:500}.dq-option:has(input:checked) .dq-option-n{color:var(--color-primary-700)}.dq-option.disabled{color:var(--color-text-secondary);cursor:default}.dq-option.disabled:hover{background:0 0}.dq-facet-note{margin:var(--space-1) var(--space-1) 0;color:var(--color-text-secondary);font-size:12px;line-height:16px}.dq-controls{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.dq-controls-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dq-scope{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);gap:2px;padding:2px;display:inline-flex}.dq-scope button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;background:0 0;border:0;font-size:14px;font-weight:500;display:inline-flex}.dq-scope button:hover{background:var(--color-surface);color:var(--color-primary-700)}.dq-scope button.on{background:var(--color-primary-500);color:var(--color-surface)}.dq-scope-n{border-radius:var(--radius-pill);background:var(--color-surface);min-width:22px;height:20px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-grid}.dq-scope button.on .dq-scope-n{background:color-mix(in srgb, var(--color-surface) 22%, transparent);color:var(--color-surface)}.dq-toggle,.dq-filters-btn,.dq-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.dq-toggle:hover,.dq-filters-btn:hover,.dq-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700);text-decoration:none}.dq-toggle.on{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-700)}.dq-filters-btn{display:none}.dq-btn-primary{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-surface)}.dq-btn-primary:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-surface)}.dq-btn:disabled{opacity:.45;cursor:not-allowed}.dq-icon-btn{justify-content:center;width:44px;padding:0}.dq-search{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);flex:280px;display:flex}.dq-search:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300)}.dq-search input{min-width:0;height:42px;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;font-size:14px}.dq-search input::placeholder{color:var(--color-text-secondary);opacity:1}.dq-select select{min-height:44px;padding:0 var(--space-8) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);font:inherit;color:var(--color-text-primary);font-size:14px}.dq-select select:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:1px}.dq-chips{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dq-result{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.dq-result strong{color:var(--color-text-primary)}.dq-chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-primary-300);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);font:inherit;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.dq-chip:after{content:"";position:absolute;inset:-6px -2px}.dq-chip:hover{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-900)}.dq-seen{margin-left:auto}.dq-bulk{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);background:var(--color-primary-100);box-shadow:var(--elev-2);flex-wrap:wrap;display:flex}.dq-bulk-count{color:var(--color-primary-900);padding:0 var(--space-1);font-size:14px}.dq-bulk .dq-select select{background-color:var(--color-surface)}.dq-table-card{padding:0}.dq-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.dq-table thead th{z-index:3;height:40px;padding:0 var(--space-3);text-align:left;color:var(--color-text-secondary);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:500;line-height:16px;position:sticky;top:0}.dq-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.dq-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.dq-col-check{width:48px}.dq-col-prio{width:112px}.dq-col-owner{width:176px}.dq-col-stage{width:140px}.dq-col-date{width:104px}.dq-col-jira{width:112px}.dq-table td{height:44px;padding:0 var(--space-3);vertical-align:middle;border-bottom:1px solid var(--color-border);font-size:14px;line-height:20px}.dq-table td.dq-demand{overflow:hidden}.dq-table th.dq-col-check,.dq-table td.dq-col-check{text-align:center;padding:0 2px}.dq-row{cursor:pointer}.dq-row:hover td{background:var(--color-bg)}.dq-row:focus-within td,.dq-row.selected td{background:var(--color-primary-100)}.dq-demand-inner{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dq-id{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.dq-title{border-radius:var(--radius-sm);min-width:0;height:44px;font:inherit;color:var(--color-text-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:0 auto;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.dq-title:hover{color:var(--color-primary-700);text-underline-offset:2px;background:0 0;text-decoration:underline}.dq-title:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.dq-new{border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);flex:none;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px}.dq-age{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.dq-date{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.dq-jira{white-space:nowrap}.dq-owner .dm-assign select{max-width:120px}.dq-group th{z-index:2;height:44px;padding:0 var(--space-2);text-align:left;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-weight:400;position:sticky;top:40px}.dq-group-inner{align-items:center;gap:var(--space-1);display:flex}.dq-group-toggle,.dq-list-group .dq-group-toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;background:0 0;border:0;font-size:14px;font-weight:500;display:inline-flex}.dq-group-toggle:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.dq-group-label{font-size:14px;font-weight:500}.dq-group-n{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);min-width:24px;color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px;font-weight:500;line-height:18px}.dq-caret{color:var(--color-text-secondary);place-items:center;transition:transform .15s cubic-bezier(.2,.8,.2,1);display:inline-grid}.dq-caret.open{transform:rotate(90deg)}.dq-check{cursor:pointer;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.dq-check input{width:18px;height:18px;accent-color:var(--color-primary-500);cursor:pointer;margin:0}.dq-list{margin:0;padding:0;list-style:none;display:none}.dq-list-group{z-index:2;align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.dq-list-group:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.dq-item{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.dq-item.selected{background:var(--color-primary-100)}.dq-item-body{min-width:0;padding-top:var(--space-1);flex-direction:column;flex:1;gap:2px;display:flex}.dq-item-top{align-items:center;gap:var(--space-2);display:flex}.dq-item .dq-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:auto;min-height:32px;display:-webkit-box}.dq-item-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dq-item-owner{padding-top:var(--space-1);flex:none}.dq-pager{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.dq-pager-controls{align-items:center;gap:var(--space-2);display:inline-flex}.dq-sheet{background:var(--color-surface);width:min(360px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--elev-3);border:0;flex-direction:column;margin:0 0 0 auto;padding:0;display:none}.dq-sheet[open]{display:flex}.dq-sheet::backdrop{background:color-mix(in srgb, var(--color-text-primary) 40%, transparent)}.dq-sheet-head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.dq-sheet-title{text-transform:none;letter-spacing:0;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}.dq-sheet-body{padding:var(--space-2) var(--space-4);flex:1;overflow-y:auto}.dq-sheet-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.dq-sheet-foot .dq-btn-primary{flex:1;justify-content:center}.dq-sum:focus-visible,.dq-scope button:focus-visible,.dq-toggle:focus-visible,.dq-filters-btn:focus-visible,.dq-btn:focus-visible,.dq-chip:focus-visible,.dq-group-toggle:focus-visible,.dq-facet-title:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.dq-check:has(input:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}.dq-option:has(input:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width:1023px){.dq-workspace{grid-template-columns:minmax(0,1fr)}.dq-rail{display:none}.dq-filters-btn{display:inline-flex}}@media (max-width:767px){.dq-table{display:none}.dq-list{display:block}.dq-controls-row .dq-search{flex-basis:100%}.dq-controls-row .dq-select{flex:1 1 0}.dq-controls-row .dq-select select{width:100%}.dq-bulk{top:auto;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));position:fixed}.dq-main:has(.dq-bulk) .dq-table-card{margin-bottom:120px}.dq-pager{justify-content:center}.dq-seen{margin-left:0}}@media (prefers-reduced-motion:reduce){.dq-caret{transition:none}}.dm-dhead{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.dm-dmeta{color:var(--color-text-secondary);font-size:13px}.dm-dsection{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.dm-dsection-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text-primary);text-transform:none;letter-spacing:0;font-size:16px;font-weight:500;line-height:24px;display:flex}.dm-track{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dm-step{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-secondary);font-size:13px;line-height:18px;display:inline-flex}.dm-step-dot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:500;display:grid}.dm-step.done{background:var(--color-success-100);color:var(--color-success-700)}.dm-step.done .dm-step-dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-surface)}.dm-step.next{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:500}.dm-step.next .dm-step-dot{border-color:var(--color-primary-500);color:var(--color-primary-700)}.dm-next{margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-100)}.dm-next .dm-dsection-title{margin-bottom:var(--space-1);color:var(--color-primary-900)}.dm-next p{color:var(--color-primary-900);margin:0;font-size:14px;line-height:22px}.dm-next-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dm-next .dm-assign{background:var(--color-surface)}.dm-btn-secondary{height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-primary-500);background:var(--color-surface);color:var(--color-primary-500);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.dm-btn-secondary:hover{background:var(--color-primary-100);text-decoration:none}.dm-facts{gap:var(--space-4) var(--space-5);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dm-facts .demand-field{flex-direction:column;gap:2px;min-width:0;display:flex}.dm-facts .demand-field dt{color:var(--color-text-secondary);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:16px}.dm-facts .demand-field dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.dm-facts-sub{color:var(--color-text-secondary);font-size:12px;line-height:18px;display:block}.dm-anchor{scroll-margin-top:var(--space-4)}.dm-manage .demand-drawer-actions{margin:0}@media (max-width:600px){.dm-facts{grid-template-columns:minmax(0,1fr)}}.hm-band{border-radius:var(--radius-xl);box-shadow:var(--elev-2);background:linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-700) 100%);color:var(--color-surface);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr);display:grid}.hm-band-col{padding:var(--space-7);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hm-band-col+.hm-band-col{border-left:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent)}.hm-band-title{letter-spacing:-.01em;color:var(--color-surface);text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:36px}.hm-band-sub{color:color-mix(in srgb, var(--color-surface) 86%, transparent);margin:0;font-size:16px;line-height:24px}.hm-band-sub a{color:var(--color-surface);text-decoration:underline}.hm-band-greet{padding-top:var(--space-2);color:color-mix(in srgb, var(--color-surface) 80%, transparent);margin:auto 0 0;font-size:13px}.hm-band-k{color:color-mix(in srgb, var(--color-surface) 86%, transparent);text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:500;line-height:20px}.hm-band-big{align-items:baseline;gap:var(--space-1) var(--space-3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-size:32px;font-weight:600;line-height:40px;display:flex}.hm-band-big small{letter-spacing:0;color:color-mix(in srgb, var(--color-surface) 86%, transparent);font-size:16px;font-weight:500;line-height:24px}.hm-band p{margin:0}.hm-pill-onband{background:color-mix(in srgb, var(--color-surface) 16%, transparent);color:var(--color-surface);align-self:center}.hm-track-onband{background:color-mix(in srgb, var(--color-surface) 22%, transparent)}.hm-track-onband>i{background:var(--color-surface)}.hm-band .hm-ship-mix{margin-top:var(--space-1)}.hm-band-actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.hm-btn-onband{height:44px;padding:0 var(--space-5);background:var(--color-surface);color:var(--color-primary-700);font-size:14px}.hm-btn-onband:hover{background:var(--color-primary-100);color:var(--color-primary-900)}.hm-btn-ghost{height:44px;padding:0 var(--space-5);color:var(--color-surface);border-color:color-mix(in srgb, var(--color-surface) 55%, transparent);background:0 0;font-size:14px}.hm-btn-ghost:hover{background:color-mix(in srgb, var(--color-surface) 12%, transparent);color:var(--color-surface)}.hm-band-link{min-height:44px;color:var(--color-surface);align-self:flex-start;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.hm-band-link:hover{color:var(--color-surface);text-decoration:underline}.hm .hm-band a:focus-visible,.hm .hm-band button:focus-visible{outline-color:var(--color-surface)}.hm-band .hm-timeline{margin-top:var(--space-3)}.hm-band .hm-timeline li:before{background:color-mix(in srgb, var(--color-surface) 30%, transparent)}.hm-band .hm-timeline li:after{border-color:color-mix(in srgb, var(--color-surface) 70%, transparent);background:0 0}.hm-band .hm-timeline li.hm-tl-past:after{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.hm-band .hm-timeline li.hm-tl-next:after{background:var(--color-surface);border-color:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-surface) 25%, transparent)}.hm-band .hm-tl-k{color:color-mix(in srgb, var(--color-surface) 82%, transparent)}.hm-band .hm-tl-v{color:var(--color-surface);white-space:nowrap;font-size:13px}.hm-band .hm-tl-past .hm-tl-v{color:color-mix(in srgb, var(--color-surface) 82%, transparent)}.hm-band .hm-tl-next .hm-tl-v{color:var(--color-surface);font-weight:500}.hm-band .hm-goal-rows{margin:var(--space-1) 0 0;gap:var(--space-2)}.hm-band .hm-goal-name,.hm-band .hm-goal-pct{color:var(--color-surface);font-size:13px}.hm-since{align-items:center;gap:var(--space-2) var(--space-5);min-height:52px;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-wrap:wrap;display:flex}.hm-since-k{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:14px;font-weight:500;display:inline-flex}.hm-since-k svg{color:var(--color-primary-500)}.hm-since-list{gap:var(--space-2) var(--space-5);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.hm-delta{font-variant-numeric:tabular-nums;font-weight:500}.hm-delta.good{color:var(--color-success-700)}.hm-delta.bad{color:var(--color-danger-700)}.hm-dq{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-dq-tile{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-primary);border:1px solid #0000;grid-template-columns:auto auto minmax(0,1fr) auto;text-decoration:none;transition:box-shadow .15s cubic-bezier(.2,.8,.2,1);display:grid}.hm-dq-tile:hover{box-shadow:var(--elev-2);color:var(--color-text-primary);text-decoration:none}.hm-dq-tile.bad{background:var(--color-danger-100);border-color:color-mix(in srgb, var(--color-danger) 25%, transparent)}.hm-dq-tile.ok{background:var(--color-status-uat-bg);border-color:color-mix(in srgb, var(--color-status-uat-text) 25%, transparent)}.hm-dq-ic{background:var(--color-surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.hm-dq-tile.bad .hm-dq-ic,.hm-dq-tile.bad .hm-dq-n{color:var(--color-danger-700)}.hm-dq-tile.ok .hm-dq-ic,.hm-dq-tile.ok .hm-dq-n{color:var(--color-status-uat-text)}.hm-dq-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:44px}.hm-dq-body{flex-direction:column;min-width:0;display:flex}.hm-dq-label{font-size:16px;font-weight:500;line-height:24px}.hm-dq-desc{color:var(--color-text-secondary);font-size:13px;line-height:20px}.hm-dq-action{color:var(--color-primary-700);white-space:nowrap;font-size:14px;font-weight:500}.hm-dq-minor{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-dq-row{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);color:var(--color-text-secondary);font-size:14px;text-decoration:none;display:flex}.hm-dq-row:hover{color:var(--color-text-secondary);box-shadow:var(--elev-2);text-decoration:none}.hm-dq-row svg{color:var(--color-text-secondary);flex-shrink:0}.hm-dq-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:16px}.hm-dq-row-action{color:var(--color-primary-700);white-space:nowrap;margin-left:auto;font-weight:500}.hm-cols{gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;display:grid}.hm-col-main,.hm-col-side{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.hm-pbars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hm-pbars li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,150px) minmax(0,1fr) 40px;display:grid}.hm-pbar-l{color:var(--color-text-primary);font-size:14px}.hm-pbar-n{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.hm-pbars .hm-track>i{background:var(--color-primary-500)}.hm-pdone{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:14px;display:flex}.hm-pdone strong{color:var(--color-success-700);font-variant-numeric:tabular-nums;font-size:18px}.hm-done-ic{background:var(--color-success-100);width:28px;height:28px;color:var(--color-success-700);border-radius:50%;place-items:center;display:grid}.hm-activity-body{flex-direction:column;min-width:0;display:flex}.hm-sync{box-shadow:none;padding:0 var(--space-1);background:0 0;min-height:44px}.hm-arrow{margin-left:.3em}.hm-sync-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hm-sync-dot.ok{background:var(--color-success)}.hm-sync-dot.bad{background:var(--color-danger)}@media (max-width:1100px){.hm-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm-band-goals{border-top:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent);grid-column:1/-1;border-left:0!important}.hm-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.hm-band{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr)}.hm-band-col{padding:var(--space-5)}.hm-band-col+.hm-band-col{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent)}.hm-band-title{font-size:24px;line-height:32px}.hm-band-big{font-size:32px;line-height:40px}.hm-band .hm-timeline{row-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.hm-band .hm-timeline li:before{display:none}.hm-band-actions{flex-direction:column}.hm-band-actions .hm-btn{width:100%}.hm-dq,.hm-dq-minor{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.hm-dq-tile{padding:var(--space-4);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.hm-dq-ic{display:none}.hm-dq-action{grid-column:1/-1}.hm-dq-row{padding:0 var(--space-4)}.hm-dq-row span:not(.hm-dq-row-action){flex:1;min-width:0}.hm-cols{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.hm-col-main,.hm-col-side{display:contents}.hm-o-pipeline{order:1}.hm-o-tasks{order:2}.hm-o-demands{order:3}.hm-o-next{order:4}.hm-o-activity{order:5}.hm-pbars li{grid-template-columns:minmax(0,120px) minmax(0,1fr) 36px}}@media (prefers-reduced-motion:reduce){.hm-dq-tile{transition:none}}.form-shell ::selection{background:var(--color-primary-100);color:var(--color-primary-900)}.df-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.df-topbar-inner{max-width:1200px;padding:var(--space-2) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:64px;margin:0 auto;display:flex}.df-brand{align-items:center;gap:var(--space-2);letter-spacing:-.01em;border-radius:var(--radius-sm);min-height:44px;font-size:18px;line-height:28px;text-decoration:none;display:inline-flex}.df-brand:hover{text-decoration:none}.df-brand-logo{border-radius:var(--radius-sm);display:block}.df-brand-word{color:var(--color-primary-500);font-weight:600}.df-brand-product{color:var(--color-primary-900);font-weight:600}.df-topbar-actions{align-items:center;gap:var(--space-4);display:flex}.df-topbar-link{min-height:44px;color:var(--color-primary-700);text-underline-offset:4px;border-radius:var(--radius-sm);align-items:center;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.df-topbar-link:hover{color:var(--color-primary-900)}.df-topbar .lang-toggle{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1px}.df-topbar .lang-toggle button{min-width:44px;height:40px;padding:0 var(--space-3);font-size:13px}.df-band{background:linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-700) 100%);color:#fff}.df-band-inner{max-width:1200px;padding:var(--space-7) var(--space-6);margin:0 auto}.df-band.overlap .df-band-inner{padding-bottom:calc(var(--space-7) + 40px)}.df-band-title{letter-spacing:-.02em;text-wrap:balance;color:#fff;margin:0;font-size:32px;font-weight:600;line-height:40px}.df-band-sub{margin:var(--space-2) 0 0;color:#fff;max-width:68ch;font-size:16px;line-height:24px}.my-demands-canvas{margin-top:var(--space-6)}.df-page,.df-form{flex-direction:column;flex:1;display:flex}html:has(.df-actionbar){scroll-padding-bottom:112px}.df-layout{width:100%;max-width:1200px;padding:0 var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin:-40px auto 0;display:grid}.df-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.df-rail{gap:var(--space-4);flex-direction:column;display:flex}.df-guide-inline{display:none}.df-form button,.df-success button{height:auto}.df-form button:active,.df-success button:active{transform:none}.df-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-2);container-type:inline-size}.df-section-h{font:inherit;margin:0}.df-section-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-6);text-align:left;display:flex}.df-section-toggle{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;transition:background .15s cubic-bezier(.2,.8,.2,1)}.df-section-toggle:hover{background:color-mix(in srgb, var(--color-primary-100) 45%, transparent)}.df-step{border-radius:var(--radius-pill);background:var(--color-primary-100);width:28px;height:28px;color:var(--color-primary-700);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:13px;font-weight:500;display:inline-grid}.df-step.complete{background:var(--color-primary-500);color:#fff}.df-section-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.df-section-title{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:26px}.df-section-sub,.df-section-summary{color:var(--color-text-secondary);font-size:13px;line-height:20px}.df-section-summary{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.df-section-summary>span{overflow-wrap:anywhere}.df-section-summary>span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-text-tertiary)}.df-section-meta{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.df-count{align-items:center;gap:var(--space-1);padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.df-count.complete{background:var(--color-success-100);color:var(--color-success-700)}.df-chevron{color:var(--color-text-secondary);place-items:center;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:inline-grid}.df-chevron.open{transform:rotate(180deg)}.df-section-body{padding:0 var(--space-6) var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.df-section-body:before{content:"";background:var(--color-border);height:1px;margin-bottom:calc(var(--space-1) * -1);display:block}.df-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.df-fieldset{border:0;margin:0;padding:0}.df-fieldset>legend{margin-bottom:var(--space-2);padding:0}.df-label{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:20px}.df-req{color:var(--color-text-secondary);font-weight:400}.df-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;caret-color:var(--color-primary-500);padding:10px 14px;font-size:14px;line-height:22px;transition:border-color .15s,box-shadow .15s}.df-input::placeholder{color:var(--color-text-secondary);opacity:1}.df-input:hover:not([readonly]){border-color:var(--color-primary-300)}.df-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300);outline:none}.df-input[readonly]{background:var(--color-bg);color:var(--color-text-secondary)}.df-textarea{resize:none;display:block;overflow:hidden}.df-input-date{max-width:240px}.df-field.invalid .df-input{border-color:var(--color-danger)}.df-field.invalid .df-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 45%, transparent)}.df-helper,.df-example{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.df-helper+.df-example{margin-top:calc(var(--space-1) * -1)}.df-example-tag{margin-right:var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);padding:0 6px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.df-error{color:var(--color-danger-700);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.df-specifics{gap:var(--space-6);grid-template-columns:1fr;display:grid}@container (min-width:760px){.df-specifics{grid-template-columns:220px minmax(0,1fr)}}.df-priority{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@container (max-width:520px){.df-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.df-priority>:last-child{grid-column:1/-1}}.df-chip{display:block;position:relative}.df-chip-input,.df-owner-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.df-chip-face{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s,background .15s,color .15s;display:flex}.df-chip-check{display:none}.df-chip:hover .df-chip-face{border-color:var(--color-primary-300)}.df-chip-input:checked+.df-chip-face{border-color:var(--color-primary-500);background:var(--color-primary-100);color:var(--color-primary-700)}.df-chip-input:checked+.df-chip-face .df-chip-check{display:inline-flex}.df-chip-input:focus-visible+.df-chip-face,.df-owner-input:focus-visible+.df-owner-face{outline:2px solid var(--color-primary-300);outline-offset:2px}.df-field.invalid .df-chip-face{border-color:var(--color-danger)}.df-field.invalid .df-chip-input:checked+.df-chip-face{border-color:var(--color-primary-500)}.df-owners{gap:var(--space-3);grid-template-columns:1fr;display:grid}@container (min-width:600px){.df-owners{grid-template-columns:168px minmax(0,1fr)}}.df-owner{display:block;position:relative}.df-owner-face{border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;height:100%;padding:10px 6px;transition:border-color .15s,background .15s;display:flex}.df-owner:hover .df-owner-face{background:var(--color-bg)}.df-owner-input:checked+.df-owner-face{border-color:var(--color-primary-500);background:var(--color-primary-100)}.df-owner-team .df-owner-face{justify-content:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-color:var(--color-border);flex-direction:row}.df-owner-team-icon{color:var(--color-primary-700);display:inline-flex}.df-owner-team .df-owner-name{text-align:left}.df-owner-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}@container (max-width:420px){.df-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.df-owner-avatar-wrap{display:inline-flex;position:relative}.df-owner-avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--color-primary-100);width:56px;height:56px;display:block}.df-owner-initials{color:var(--color-primary-700);place-items:center;font-size:18px;font-weight:600;display:inline-grid}.df-owner-check{border-radius:var(--radius-pill);background:var(--color-primary-500);color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--color-surface);place-items:center;display:none;position:absolute;bottom:-2px;right:-2px}.df-owner-input:checked+.df-owner-face .df-owner-check{display:inline-grid}.df-owner-name{color:var(--color-text-primary);text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:18px}.df-owner-input:checked+.df-owner-face .df-owner-name{color:var(--color-primary-700)}.df-radio{border-radius:var(--radius-pill);border:2px solid var(--color-text-secondary);background:var(--color-surface);flex:none;width:18px;height:18px}.df-owner-input:checked+.df-owner-face .df-radio{border-color:var(--color-primary-500);background:var(--color-primary-500);box-shadow:inset 0 0 0 3px var(--color-surface)}.df-rail-card{padding:var(--space-5) var(--space-6) var(--space-6)}.df-rail-title{margin:0 0 var(--space-4);text-transform:none;letter-spacing:normal;color:var(--color-text-primary);font-size:16px;font-weight:500;line-height:24px}.df-lifecycle{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-stage{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.df-stage:last-child{padding-bottom:0}.df-stage:not(:last-child):before{content:"";background:var(--color-border);width:1px;position:absolute;top:28px;bottom:4px;left:11.5px}.df-stage-dot{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.df-stage.reached .df-stage-dot{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.df-stage-text{flex-direction:column;gap:2px;padding-top:2px;display:flex}.df-stage-title{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:20px}.df-stage-body{color:var(--color-text-secondary);font-size:13px;line-height:20px}.df-guide-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;line-height:20px}.df-tips{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-tips li{padding-left:var(--space-5);flex-direction:column;gap:2px;display:flex;position:relative}.df-tips li:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary-500);width:6px;height:6px;position:absolute;top:7px;left:2px}.df-tip-title{font-size:14px;font-weight:500;line-height:20px}.df-tip-body{color:var(--color-text-secondary);font-size:13px;line-height:20px}.df-rail-progress{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.df-rail-progress-label,.df-rail-missing-label{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:500;line-height:20px}.df-rail-missing-label{margin-top:var(--space-2);color:var(--color-text-secondary);font-weight:500}.df-rail-missing{margin:0;padding:0;list-style:none}.df-rail-missing button{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);font:inherit;color:var(--color-primary-700);text-align:left;cursor:pointer;background:0 0;border:none;font-size:14px;line-height:20px;display:flex}.df-rail-missing button:hover{background:var(--color-primary-100)}.df-rail-done{margin:var(--space-1) 0 0;color:var(--color-success-700);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:20px;display:flex}.df-progress{border-radius:var(--radius-pill);background:var(--color-border);height:6px;display:block;overflow:hidden}.df-progress-fill{border-radius:inherit;background:var(--color-primary-500);transform-origin:0;height:100%;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:block}.df-progress.complete .df-progress-fill{background:var(--color-success)}.df-guide-inline{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-2)}.df-guide-inline-summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-5);cursor:pointer;border-radius:var(--radius-lg);font-size:16px;font-weight:500;line-height:24px;list-style:none;display:flex}.df-guide-inline-summary::-webkit-details-marker{display:none}.df-guide-inline-summary>span:nth-child(2){flex:1}.df-guide-inline-icon{border-radius:var(--radius-pill);background:var(--color-bg);width:28px;height:28px;color:var(--color-primary-700);place-items:center;display:inline-grid}.df-guide-inline[open] .df-chevron{transform:rotate(180deg)}.df-guide-inline-body{padding:0 var(--space-5) var(--space-5)}.df-actionbar{z-index:10;margin-top:var(--space-8);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px color-mix(in srgb, var(--color-text-primary) 6%, transparent);padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.df-actionbar-inner{max-width:1200px;padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.df-actionbar-progress{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.df-actionbar-count{color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:500;line-height:20px}.df-actionbar-progress .df-progress{flex:1;max-width:560px}.df-alert{max-width:calc(1200px - 2 * var(--space-6));margin:var(--space-3) auto 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-100);color:var(--color-danger-700);gap:10px;display:flex}.df-alert-icon{flex:none;padding-top:1px;display:inline-flex}.df-alert-text{margin:0;font-size:14px;font-weight:500;line-height:20px}.df-alert-action{min-height:44px;color:var(--color-danger-700);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.df-alert-action:hover{color:var(--color-danger-700)}.df-alert-action:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;border-radius:var(--radius-sm)}.df-alert-links{margin:var(--space-1) 0 0;column-gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.df-alert-links button,.df-alert-links button:hover{min-height:44px;font:inherit;color:var(--color-danger-700);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.df-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1),border-color .15s,color .15s;display:inline-flex}.df-btn:hover{text-decoration:none}.df-btn-primary{background:var(--color-primary-500);color:#fff}.df-btn-primary:hover:not(:disabled){background:var(--color-primary-700)}.df-btn-primary:disabled{cursor:progress;background:var(--color-primary-700);opacity:1}.df-btn-secondary{background:var(--color-surface);border-color:var(--color-primary-500);color:var(--color-primary-700)}.df-btn-secondary:hover{background:var(--color-primary-100)}.df-submit{min-width:180px}.df-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.7s linear infinite df-spin}@keyframes df-spin{to{transform:rotate(360deg)}}.df-brand:focus-visible,.df-topbar-link:focus-visible,.df-topbar .lang-toggle button:focus-visible,.df-section-toggle:focus-visible,.df-guide-inline-summary:focus-visible,.df-rail-missing button:focus-visible,.df-alert-links button:focus-visible,.df-btn:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.df-success{width:100%;max-width:880px;margin:-40px auto var(--space-10);padding:0 var(--space-6)}.df-success-card{padding:var(--space-8) var(--space-9) var(--space-8);text-align:center;flex-direction:column;align-items:center;display:flex}.df-success-mark{place-items:center;width:160px;height:112px;display:grid;position:relative}.df-success-spark{color:var(--color-accent-400);animation:.48s cubic-bezier(.2,.8,.2,1) .12s both df-spark;position:absolute;inset:0}.df-success-check{border-radius:var(--radius-pill);background:var(--color-success);color:#fff;width:72px;height:72px;box-shadow:0 6px 16px color-mix(in srgb, var(--color-success) 28%, transparent);place-items:center;animation:.36s cubic-bezier(.2,.8,.2,1) both df-pop;display:grid}@keyframes df-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes df-spark{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.df-success-title{margin:var(--space-2) 0 0;letter-spacing:-.01em;outline:none;font-size:24px;font-weight:600;line-height:32px}.df-success-sub{margin:var(--space-2) 0 var(--space-4);max-width:56ch;color:var(--color-text-secondary);font-size:16px;line-height:24px}.df-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.df-recap{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;align-self:stretch}.df-recap-summary{margin:0 0 var(--space-4);overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:24px}.df-recap-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.df-recap-grid>div+div{border-left:1px solid var(--color-border);padding-left:var(--space-4)}.df-recap-grid dt{color:var(--color-text-secondary);font-size:12px;line-height:16px}.df-recap-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:22px}.df-success-next{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:left;align-self:stretch}.df-lifecycle.horizontal{flex-direction:row}.df-lifecycle.horizontal .df-stage{text-align:center;justify-items:center;gap:var(--space-2);flex:1;grid-template-columns:1fr;padding:0}.df-lifecycle.horizontal .df-stage:not(:last-child):before{width:auto;height:1px;inset:11.5px calc(16px - 50%) auto calc(50% + 16px)}.df-lifecycle.horizontal .df-stage-title{color:var(--color-text-secondary);font-size:13px;font-weight:500}.df-lifecycle.horizontal .df-stage.reached .df-stage-title{color:var(--color-text-primary);font-weight:500}.df-success-actions{margin-top:var(--space-6);justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:1023px){.df-layout{grid-template-columns:minmax(0,1fr);max-width:760px}.df-rail{display:none}.df-guide-inline{display:block}}@media (max-width:640px){.df-topbar-inner{padding:var(--space-2) var(--space-4);gap:var(--space-2)}html:has(.df-actionbar){scroll-padding-bottom:160px}.df-brand-product{display:none}.df-topbar-actions{gap:var(--space-2)}.df-topbar-link{font-size:13px}.df-band-inner{padding:var(--space-6) var(--space-4)}.df-band.overlap .df-band-inner{padding-bottom:calc(var(--space-6) + 32px)}.df-band-title{font-size:24px;line-height:32px}.df-layout{padding:0 var(--space-4);margin-top:-32px}.df-section-head{padding:var(--space-4)}.df-section-body{padding:0 var(--space-4) var(--space-5);gap:var(--space-5)}.df-input{font-size:16px;line-height:24px}.df-input-date{max-width:none}.df-actionbar-inner{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column}.df-actionbar-progress{gap:var(--space-3)}.df-actionbar-count{font-size:13px}.df-alert{margin:var(--space-3) var(--space-4) 0}.df-submit{width:100%;min-height:52px}.df-success{padding:0 var(--space-4);margin-top:-32px}.df-success-card{padding:var(--space-6) var(--space-4)}.df-recap{padding:var(--space-4)}.df-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-recap-grid>div+div{border-left:0;padding-left:0}.df-lifecycle.horizontal{flex-direction:column}.df-lifecycle.horizontal .df-stage{text-align:left;padding-bottom:var(--space-3);grid-template-columns:24px minmax(0,1fr);justify-items:start}.df-lifecycle.horizontal .df-stage:not(:last-child):before{width:1px;height:auto;inset:28px auto 4px 11.5px}.df-success-actions{flex-direction:column;align-self:stretch}}@media (prefers-reduced-motion:reduce){.df-success-check,.df-success-spark,.df-spinner{animation:none}.df-chevron,.df-progress-fill{transition:none}}.bl button{height:auto}.bl button:active{transform:none}.bl-muted{color:var(--color-text-secondary);font-size:13px;line-height:20px}.bl-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.bl-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.bl-lede{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:22px}.bl-head-actions{gap:var(--space-2);display:flex}.bl-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit;white-space:nowrap;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex}.bl-btn:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.bl-btn:disabled{opacity:.45;cursor:not-allowed}.bl-btn.on{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-700)}.bl-btn-primary{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-surface)}.bl-btn-primary:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-surface)}.bl-icon-btn{width:44px;padding:0}.bl-linkbtn{min-height:44px;padding:0 var(--space-1);font:inherit;color:var(--color-primary-700);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500;text-decoration:underline}.bl-linkbtn:hover{color:var(--color-primary-900);background:0 0}.bl-n{border-radius:var(--radius-pill);background:var(--color-bg);min-width:22px;height:20px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-grid}.bl-pill{max-width:100%;min-height:22px;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;overflow:hidden}.bl-summary{align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);color:var(--color-text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.bl-summary strong{color:var(--color-primary-700);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.bl-sync{margin-left:auto;font-size:13px}.bl-sync-error{color:var(--color-danger-700)}.bl-spin{animation:.9s linear infinite bl-spin;display:inline-flex}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-note{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);align-self:flex-start;margin:0;font-size:13px;font-weight:500;line-height:20px}.bl-conflict{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-100);color:var(--color-warning-700);flex-wrap:wrap;font-size:14px;display:flex}.bl-conflict-actions{gap:var(--space-2);margin-left:auto;display:inline-flex}.bl-workspace{gap:var(--space-4);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.bl-rail{max-height:calc(100vh - var(--space-9));padding:var(--space-2) var(--space-3);position:sticky;top:0;overflow-y:auto}.bl-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.bl-facets{flex-direction:column;display:flex}.bl-facet+.bl-facet{border-top:1px solid var(--color-border)}.bl-facet-title{min-height:44px;padding:0 var(--space-1);color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;list-style:none;display:flex}.bl-facet-title::-webkit-details-marker{display:none}.bl-facet:not([open]) .bl-facet-title .bl-caret{transform:none}.bl-facet-body{padding:0 0 var(--space-2);border:0;min-width:0;max-height:320px;margin:0;overflow-y:auto}.bl-option{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:13px;line-height:20px;display:flex}.bl-option:hover{background:var(--color-bg)}.bl-option input{width:18px;height:18px;accent-color:var(--color-primary-500);flex:none;margin:0}.bl-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.bl-option-n{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.bl-option:has(input:checked){color:var(--color-primary-700);font-weight:500}.bl-option.disabled{color:var(--color-text-secondary);cursor:default}.bl-option.disabled:hover{background:0 0}.bl-controls{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.bl-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bl-scope{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);gap:2px;padding:2px;display:inline-flex}.bl-scope button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500;display:inline-flex}.bl-scope button:hover{background:var(--color-surface);color:var(--color-primary-700)}.bl-scope button.on{background:var(--color-primary-500);color:var(--color-surface)}.bl-scope button.on .bl-n{background:color-mix(in srgb, var(--color-surface) 22%, transparent);color:var(--color-surface)}.bl-filters-btn{display:none}.bl-search{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);flex:260px;display:flex}.bl-search:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300)}.bl-search input{min-width:0;height:42px;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;font-size:14px}.bl-search input::placeholder,.bl-jump input::placeholder,.bl-input::placeholder{color:var(--color-text-secondary);opacity:1}.bl-jump{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-weight:500;display:inline-flex}.bl-jump input,.bl-input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:var(--color-text-primary);font-size:14px}.bl-jump input{width:96px}.bl-jump input:focus,.bl-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300);outline:none}.bl-band-chip{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;display:inline-flex}.bl-band-chip:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.bl-band-chip:before,.bl-band-dot{content:"";border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.bl-band-chip:before{display:inline-block}.bl-band-now:before,.bl-band-dot.bl-band-now{background:var(--color-primary-700)}.bl-band-next:before,.bl-band-dot.bl-band-next{background:var(--color-primary-300)}.bl-band-later:before,.bl-band-dot.bl-band-later{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-primary-300)}.bl-band-new:before,.bl-band-dot.bl-band-new{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-text-secondary)}.bl-band-dot{display:inline-block}.bl-chips{gap:var(--space-2) var(--space-3)}.bl-chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-primary-300);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);font:inherit;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.bl-chip:after{content:"";position:absolute;inset:-6px -2px}.bl-chip:hover{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-900)}.bl-bulk{bottom:var(--space-3);z-index:5;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);background:var(--color-primary-100);box-shadow:var(--elev-2);flex-wrap:wrap;display:flex;position:sticky}.bl.dirty .bl-bulk{bottom:calc(var(--space-3) + 76px)}.bl-bulk-count{color:var(--color-primary-900);padding:0 var(--space-1);font-size:14px}.bl-bulk-label{color:var(--color-primary-900);font-size:13px;font-weight:500}.bl-list{padding:0}.bl-skeleton{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.bl-empty,.bl-section-empty{padding:var(--space-6) var(--space-5);color:var(--color-text-secondary);margin:0;font-size:14px}.bl-section+.bl-section{border-top:1px solid var(--color-border)}.bl-section-head{z-index:2;background:var(--color-bg);border-bottom:1px solid var(--color-border);font:inherit;text-transform:none;letter-spacing:0;margin:0;position:sticky;top:0}.bl-section:first-child .bl-section-head{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.bl-section-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:14px;display:flex}.bl-section-toggle:hover{background:var(--color-primary-100)}.bl-section-name{font-weight:500}.bl-caret{color:var(--color-text-secondary);place-items:center;transition:transform .15s cubic-bezier(.2,.8,.2,1);display:inline-grid;transform:rotate(90deg)}.bl-section-toggle .bl-caret:not(.open){transform:none}.bl-rows{margin:0;padding:0;list-style:none}.bl-item{min-height:44px;padding:0 var(--space-2) 0 0;border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;font-size:14px;line-height:20px;display:flex}.bl-item:last-child{border-bottom:0}.bl-item:hover{background:var(--color-bg)}.bl-item:focus-within,.bl-item.selected{background:var(--color-primary-100)}.bl-item.dragging{z-index:3;box-shadow:var(--elev-3);background:var(--color-surface);position:relative}.bl-item.history{padding-left:var(--space-3)}.bl-check{cursor:pointer;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.bl-check input{width:18px;height:18px;accent-color:var(--color-primary-500);cursor:pointer;margin:0}.bl-handle{border-radius:var(--radius-sm);width:28px;height:44px;color:var(--color-text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.bl-handle:hover{color:var(--color-primary-700);background:0 0}.bl-handle-space{flex:none;width:28px}.bl-rank{width:56px;padding-left:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:0;display:inline-flex}.bl-rank-now{color:var(--color-primary-700);font-weight:500}.bl-rank-from{color:var(--color-text-secondary);font-size:12px;text-decoration:line-through}.bl-new-tag{border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);padding:0 5px;font-size:11px;font-weight:500}.bl-key{width:76px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:13px}a.bl-key{border-radius:var(--radius-sm);align-self:stretch;align-items:center;text-decoration:none;display:inline-flex}a.bl-key:hover{color:var(--color-primary-700);text-underline-offset:2px;text-decoration:underline}a.bl-key:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.bl-title{min-width:0;padding:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;color:var(--color-text-primary);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;height:auto;min-height:44px;padding-block:12px;font-size:14px;font-weight:500}.bl-title:hover{color:var(--color-primary-700);background:0 0}.bl-title:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.bl-cell{padding:0 var(--space-2);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:13px;overflow:hidden}.bl-col-prio{text-align:center;width:32px;padding:0}.bl-col-prio .bl-prio-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bl-prio{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.bl-prio.top{color:var(--color-danger-700)}.bl-prio-mark{text-align:center;letter-spacing:-1px;width:20px;font-size:13px}.bl-col-status{width:136px}.bl-col-comp{width:124px}.bl-col-owner{width:96px}.bl-col-sprint{width:116px;color:var(--color-text-secondary)}.bl-move{border-radius:var(--radius-pill);width:36px;min-height:36px;font:inherit;color:var(--color-primary-700);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-size:13px;font-weight:500;display:inline-grid;position:relative}.bl-move:after{content:"";position:absolute;inset:-4px}.bl-move:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.bl-more{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--color-border);display:flex}.bl-savebar{z-index:6;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 -4px 16px color-mix(in srgb, var(--color-text-primary) 10%, transparent);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.bl-savebar-text{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:14px;display:inline-flex}.bl-savebar-text strong{color:var(--color-primary-700)}.bl-savebar-dot{border-radius:var(--radius-pill);background:var(--color-primary-500);width:8px;height:8px}.bl-savebar-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bl-dialog{width:min(520px, calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-3);color:var(--color-text-primary);border:0;padding:0}.bl-dialog[open]{flex-direction:column;display:flex}.bl-dialog.wide{width:min(760px, calc(100vw - var(--space-6)))}.bl-dialog::backdrop,.bl-sheet::backdrop{background:color-mix(in srgb, var(--color-text-primary) 40%, transparent)}.bl-dialog-head,.bl-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.bl-dialog-title{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:26px}.bl-dialog-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bl-dialog-foot,.bl-sheet-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);display:flex}.bl-move-current{margin:0}.bl-move-form{flex-direction:column;gap:2px;display:flex}.bl-move-opt{align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.bl-move-opt.on{background:var(--color-primary-100);padding-bottom:var(--space-2)}.bl-move-radio{align-items:center;gap:var(--space-3);cursor:pointer;flex:200px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.bl-move-radio input{width:18px;height:18px;accent-color:var(--color-primary-500);margin:0}.bl-move-opt .bl-input{min-width:0}.bl-move-inline{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bl-move-rel{gap:var(--space-2);flex-direction:column;flex:100%;display:flex}.bl-move-matches{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.bl-move-match{min-height:44px;padding:0 var(--space-3);text-align:left;font:inherit;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:13px;overflow:hidden}.bl-move-match+.bl-move-match{border-top:1px solid var(--color-border)}.bl-move-match:hover,.bl-move-match:focus-visible{background:var(--color-primary-100);color:var(--color-primary-700);outline:none}.bl-preview{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;display:flex}.bl-preview-move{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.bl-preview-chip{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;font-size:14px}.bl-preview-chip.to{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.bl-preview-ctx{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px}.bl-diff{border-collapse:collapse;width:100%;font-size:13px}.bl-diff th{text-align:left;padding:var(--space-2);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:500}.bl-diff td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.bl-diff-from{color:var(--color-text-secondary);white-space:nowrap}.bl-diff-to{color:var(--color-primary-700);white-space:nowrap;font-weight:500}.bl-bands-form{gap:var(--space-4);flex-wrap:wrap;display:flex}.bl-bands-form label{gap:var(--space-1);flex-direction:column;font-size:13px;font-weight:500;display:flex}.bl-bands-form .bl-input{width:140px}.bl-error{color:var(--color-danger-700);margin:0;font-size:13px;font-weight:500}.bl-sheet{background:var(--color-surface);width:min(360px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--elev-3);border:0;flex-direction:column;margin:0 0 0 auto;padding:0;display:none}.bl-sheet[open]{display:flex}.bl-sheet-body{padding:var(--space-2) var(--space-4);flex:1;overflow-y:auto}.bl-sheet-foot .bl-btn-primary{flex:1}.bl-btn:focus-visible,.bl-linkbtn:focus-visible,.bl-scope button:focus-visible,.bl-band-chip:focus-visible,.bl-chip:focus-visible,.bl-section-toggle:focus-visible,.bl-handle:focus-visible,.bl-move:focus-visible,.bl-facet-title:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bl-check:has(input:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}.bl-option:has(input:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}.bl-move-radio:has(input:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}html.fullscreen-prio .bl-rail,html.fullscreen-prio .bl-section-new,html.fullscreen-prio .bl-head .bl-lede{display:none}html.fullscreen-prio .bl-workspace{grid-template-columns:minmax(0,1fr)}@media (max-width:1279px){.bl-col-sprint{display:none}}@media (max-width:1023px){.bl-workspace{grid-template-columns:minmax(0,1fr)}.bl-rail{display:none}.bl-filters-btn{display:inline-flex}}@media (max-width:899px){.bl-col-comp,.bl-col-owner{display:none}}@media (max-width:639px){.bl-search{flex-basis:100%}.bl-col-status{display:none}.bl-key{width:auto;padding-right:var(--space-1)}.bl-handle,.bl-handle-space{display:none}.bl-sync{flex-basis:100%;margin-left:0}.bl-savebar-actions{width:100%}.bl-savebar-actions .bl-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.bl-caret{transition:none}.bl-spin{animation:none}}.sp button{height:auto}.sp button:active{transform:none}.sp-muted{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.sp-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.sp-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.sp-today{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:500}.sp-empty{padding:var(--space-7) var(--space-6)}.sp-empty-title{margin:0 0 var(--space-1);color:var(--color-text-primary);text-transform:none;letter-spacing:0;font-size:18px;font-weight:600;line-height:26px}.sp-now{border-radius:var(--radius-lg);box-shadow:var(--elev-2);color:#fff;background:linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-700) 100%);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;display:grid;overflow:hidden}.sp-track{gap:var(--space-2);padding:var(--space-6);flex-direction:column;min-width:0;display:flex}.sp-track+.sp-track{border-left:1px solid #ffffff38}.sp-track-label{color:#fff;margin:0;font-size:14px;font-weight:500}.sp-track-name{align-items:center;gap:var(--space-2) var(--space-3);letter-spacing:-.02em;flex-wrap:wrap;margin:0;font-size:32px;font-weight:600;line-height:40px;display:flex}.sp-track-release .sp-track-name{font-size:24px;line-height:34px}.sp-badge-on-dark{min-height:26px;padding:2px var(--space-3);border-radius:var(--radius-pill);color:var(--color-primary-700);letter-spacing:0;background:#fff;align-items:center;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.sp-track-dates{color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:24px}.sp-progress{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.sp-days{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-days li{border-radius:var(--radius-pill);color:#fff;font-variant-numeric:tabular-nums;border:1.5px solid #ffffff8c;place-items:center;width:26px;height:26px;font-size:11px;font-weight:500;display:inline-grid}.sp-days li.done{color:var(--color-primary-700);background:#fff;border-color:#fff}.sp-progress-text{color:#fff;margin:0;font-size:14px;line-height:20px}.sp-gate{align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:#ffffff24;border:1px solid #ffffff4d;flex-wrap:wrap;align-self:flex-start;display:inline-flex}.sp-gate-what{font-size:18px;font-weight:600;line-height:26px}.sp-gate-when{font-variant-numeric:tabular-nums;font-size:14px}.sp-steps{margin:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.sp-steps li{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.sp-steps li:not(:last-child):after{content:"";background:#ffffff73;height:2px;position:absolute;top:10px;left:calc(50% + 14px);right:calc(14px - 50%)}.sp-step-mark{border-radius:var(--radius-pill);background:0 0;border:2px solid #fff;width:20px;height:20px}.sp-step-mark.diamond{border-radius:2px;transform:rotate(45deg)scale(.85)}.sp-steps li.done .sp-step-mark{background:#fff}.sp-steps li.now .sp-step-mark{background:#fff;box-shadow:0 0 0 4px #ffffff4d}.sp-step-label{margin-top:var(--space-1);font-size:14px;font-weight:500}.sp-step-date{font-variant-numeric:tabular-nums;font-size:13px}.sp-scope{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.sp-scope-line{margin:var(--space-2) 0 0;font-size:14px;font-weight:500}.sp-scope .sp-scope-line{margin:0}.sp-mix{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-mix-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);align-items:baseline;gap:4px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.sp-mix-item strong{font-variant-numeric:tabular-nums;font-size:16px}.sp-track-links{gap:var(--space-1) var(--space-5);padding-top:var(--space-2);flex-wrap:wrap;margin:auto 0 0;display:flex}.sp-link-on-dark{color:#fff;text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.sp-link-on-dark:hover{color:#fff;text-decoration-thickness:2px}.sp-link-on-dark:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #fff}.sp-miles{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.sp-miles-title{align-items:center;gap:var(--space-2);color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.sp-miles-title svg{color:var(--color-primary-700)}.sp-miles-list{gap:var(--space-4);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sp-mile{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.sp-mile+.sp-mile{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.sp-mile-text{flex-direction:column;min-width:0;display:flex}.sp-mile-sprint{color:var(--color-text-secondary);font-size:12px;line-height:16px}.sp-mile-kind{color:var(--color-text-primary);font-size:16px;font-weight:500;line-height:24px}.sp-mile-when{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.sp-mile-when strong{color:var(--color-primary-700)}.sp-mile-mark,.sp-mark,.sp-key{border-radius:var(--radius-pill);border:2px solid var(--color-primary-500);background:var(--color-surface);flex:none;width:14px;height:14px;margin-top:4px;display:inline-block}.sp-mile-mark.freeze,.sp-mark.freeze,.sp-key.freeze{background:var(--color-primary-700);border-color:var(--color-primary-700)}.sp-mile-mark.release,.sp-mark.release,.sp-key.release{border-color:var(--color-primary-700);border-radius:2px;transform:rotate(45deg)scale(.85)}.sp-mark.deploy,.sp-key.deploy,.sp-mile-mark.gate{background:var(--color-primary-300);border-color:var(--color-primary-300);border-radius:3px}.sp-key.dev{border-radius:var(--radius-pill);background:var(--color-primary-500);border:0;width:20px;height:8px;margin-top:7px}.sp-key.uat{border-radius:var(--radius-pill);width:20px;height:8px;margin-top:7px}.sp-year{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.sp-year-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-year-title{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:26px}.sp-year-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit;white-space:nowrap;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.sp-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700);text-decoration:none}.sp-btn.on{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-700)}.sp-icon-btn{width:44px;padding:0}.sp-linkbtn{font:inherit;color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.sp-linkbtn:hover{background:0 0}.sp-seg{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.sp-seg button{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.sp-seg button:hover{background:var(--color-surface);color:var(--color-primary-700)}.sp-seg button.on{background:var(--color-primary-500);color:var(--color-surface)}.sp-year-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.sp-chart{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sp-window{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-size:13px;font-weight:500;display:flex}.sp-axis,.sp-lane{grid-template-columns:168px minmax(0,1fr);display:grid}.sp-axis-track{height:40px;position:relative}.sp-tick{white-space:nowrap;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:18px;transform:translate(-50%)}.sp-today-flag{white-space:nowrap;border-radius:var(--radius-pill);background:var(--color-primary-700);color:#fff;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;position:absolute;top:0;transform:translate(-50%)}.sp-lanes{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.sp-lane{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:0}.sp-lane:hover{background:var(--color-bg)}.sp-lane.current{background:var(--color-primary-100)}.sp-lane.selected{box-shadow:inset 0 0 0 2px var(--color-primary-500)}.sp-lane:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.sp-lane-label{align-items:center;gap:4px var(--space-2);padding:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.sp-lane-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.sp-lane.phase-released .sp-lane-name{color:var(--color-text-secondary);font-weight:500}.sp-lane-track{height:52px;position:relative}.sp-grid{background:var(--color-border);width:1px;position:absolute;top:0;bottom:0}.sp-bar{border-radius:var(--radius-pill);justify-content:center;align-items:center;height:22px;display:inline-flex;position:absolute;top:15px;overflow:hidden}.sp-bar.dev{background:var(--color-primary-500);color:#fff}.sp-bar.uat{background:var(--color-surface);border:2px solid var(--color-primary-500);color:var(--color-primary-700)}.sp-bar-label{white-space:nowrap;font-size:12px;font-weight:500}.sp-lane.phase-released .sp-bar.dev{background:var(--color-primary-300)}.sp-lane.phase-released .sp-bar.uat{border-color:var(--color-primary-300);color:var(--color-text-secondary)}.sp-lane-track .sp-mark{margin:0 0 0 -7px;position:absolute;top:19px}.sp-lane-track .sp-mark.freeze{box-shadow:0 0 0 2px var(--color-surface)}.sp-lane.phase-released .sp-mark{opacity:.55}.sp-today-line{border-left:2px dashed var(--color-primary-900);width:0;position:absolute;top:0;bottom:-1px}.sp-legend{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-5);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.sp-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.sp-legend-bar{width:26px;height:10px;display:inline-block;position:static}.sp-legend-mark{margin-top:0}.sp-legend-today{border-left:2px dashed var(--color-primary-900);width:0;height:16px;display:inline-block}.sp-no-lanes{padding:var(--space-4) var(--space-2)}.sp-pill{min-height:20px;padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.sp-pill.current{background:var(--color-primary-500);color:#fff}.sp-pill.live{background:var(--color-primary-100);color:var(--color-primary-700)}.sp-pill.muted{background:var(--color-status-new-bg);color:var(--color-status-new-text)}.sp-detail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.sp-detail-title{color:var(--color-text-primary);text-transform:none;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:32px}.sp-detail-code{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;margin:-8px 0 0;font-size:13px;display:flex}.sp-detail-rows{border-top:1px solid var(--color-border);flex-direction:column;margin:0;display:flex}.sp-detail-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:14px;display:flex}.sp-detail-row dt{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:500;display:inline-flex}.sp-detail-row dt .sp-key{margin-top:0}.sp-detail-row dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;margin:0}.sp-detail-sub{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:13px;font-weight:500}.sp-detail-links{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.sp-detail-links .sp-btn{flex:auto}.sp-table-wrap{overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:13px}.sp-table th,.sp-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;font-variant-numeric:tabular-nums}.sp-table thead th{color:var(--color-text-secondary);font-size:12px;font-weight:500}.sp-table tbody th{color:var(--color-text-primary);font-weight:500}.sp-table tr.current{background:var(--color-primary-100)}.sp-table tr.phase-released td,.sp-table tr.phase-released th{color:var(--color-text-secondary)}.sp-btn:focus-visible,.sp-seg button:focus-visible,.sp-linkbtn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width:1279px){.sp-year-body{grid-template-columns:minmax(0,1fr)}.sp-miles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-mile:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:899px){.sp-now{grid-template-columns:minmax(0,1fr)}.sp-track+.sp-track{border-top:1px solid #ffffff38;border-left:0}}@media (max-width:639px){.sp-track{padding:var(--space-5) var(--space-4)}.sp-track-name{font-size:24px;line-height:34px}.sp-miles-list{grid-template-columns:minmax(0,1fr)}.sp-mile{border-left:0!important;padding-left:0!important}.sp-mile+.sp-mile{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sp-year{padding:var(--space-4) var(--space-3)}.sp-axis,.sp-lane{grid-template-columns:96px minmax(0,1fr)}.sp-lane-label .sp-pill,.sp-bar-label,.sp-tick:nth-child(2n){display:none}}.app{grid-template-columns:240px minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1)}.app.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.sn button{height:auto}.sn button:active{transform:none}.sn{gap:var(--space-2);min-width:0;height:100dvh;padding:var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text-primary);z-index:20;flex-direction:column;display:flex;position:sticky;top:0}.sn-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding:0 0 var(--space-2) var(--space-1);display:flex}.sn-brand{min-width:0;min-height:44px;color:inherit;border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.sn-brand:hover{text-decoration:none}.sn-logo{border-radius:var(--radius-sm);flex:none;width:32px;height:32px;display:block}.sn-brand-text{min-width:0;color:var(--color-primary-900);text-transform:none;letter-spacing:-.01em;flex-direction:column;margin:0;font-size:16px;font-weight:500;line-height:20px;display:flex}.sn-brand-product{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sn-brand-amaze{color:var(--color-primary-500);font-size:18px;font-weight:600;line-height:22px}.sn-collapse,.sn-close,.sn-signout{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.sn-collapse:hover,.sn-close:hover,.sn-signout:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.sn-close{display:none}.sn-nav{overscroll-behavior:contain;min-height:0;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1);flex:1;overflow-y:auto}.sn-group+.sn-group{margin-top:var(--space-3)}.sn-heading{margin:0 0 var(--space-1);padding:0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:500;line-height:16px}.sn-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sn-item{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s;display:flex;position:relative}.sn-item:hover{background:var(--color-primary-100);color:var(--color-primary-700);text-decoration:none}.sn-item.active,.sn-item.active:hover{background:var(--color-primary-900);color:#fff;font-weight:500}.sn-icon{flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.sn-label{flex:1;min-width:0}.sn-item.within{color:var(--color-primary-700);font-weight:500}.sn-sub{margin:2px 0 var(--space-1) 21px;padding-left:var(--space-2);border-left:1px solid var(--color-border)}.sn-sub-item{font-size:14px}.sn-count{border-radius:var(--radius-pill);background:var(--color-primary-100);min-width:24px;height:22px;color:var(--color-primary-700);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-grid}.sn-item.active .sn-count{background:var(--color-surface);color:var(--color-primary-900)}.sn-foot{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.sn-user{min-width:0;padding:var(--space-1) 0 0 var(--space-2);align-items:center;gap:10px;display:flex}.sn-avatar{border-radius:var(--radius-pill);background:var(--color-primary-500);flex:none;place-items:center;width:36px;height:36px;display:inline-grid;overflow:hidden}.sn-avatar-img{object-fit:cover;width:36px;height:36px;display:block}.sn-avatar-initials{color:#fff;font-size:13px;font-weight:500}.sn-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.sn-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.sn-user-email{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.sn-item:focus-visible,.sn-collapse:focus-visible,.sn-close:focus-visible,.sn-signout:focus-visible,.sn-brand:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sn-item.active:focus-visible{box-shadow:0 0 0 2px var(--color-surface)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-900);color:#fff;font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--color-primary-300);outline-offset:2px;transform:none}.main:focus{outline:none}@media (min-width:1024px){.nav-collapsed .sn{padding:var(--space-3) var(--space-2)}.nav-collapsed .sn-head{justify-content:flex-start;gap:var(--space-1);padding:0 0 var(--space-2);flex-direction:column}.nav-collapsed .sn-brand-text,.nav-collapsed .sn-label,.nav-collapsed .sn-user-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-collapsed .sn-heading{height:1px;margin:var(--space-2) var(--space-2) var(--space-2);color:#0000;background:var(--color-border);padding:0;overflow:hidden}.nav-collapsed .sn-group+.sn-group{margin-top:0}.nav-collapsed .sn-item{justify-content:center;width:48px;min-height:48px;margin:0 auto;padding:0}.nav-collapsed .sn-sub{display:none}.nav-collapsed .sn-count{background:var(--color-primary-500);width:10px;min-width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface);padding:0;font-size:0;position:absolute;top:6px;right:6px}.nav-collapsed .sn-item.active .sn-count{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-900)}.nav-collapsed .sn-user{padding:var(--space-1) 0 0;flex-direction:column}.nav-collapsed [data-tip]{position:relative}.nav-collapsed [data-tip]:after{content:attr(data-tip);z-index:50;opacity:0;pointer-events:none;white-space:nowrap;padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-900);color:#fff;box-shadow:var(--elev-2);font-size:13px;font-weight:500;transition:opacity .15s,transform .15s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.nav-collapsed [data-tip]:hover:after,.nav-collapsed [data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}}.mobile-bar{display:none}@media (max-width:1023px){.app,.app.nav-collapsed{grid-template-rows:auto minmax(0,1fr)}.mobile-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-2) 0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:40;display:flex;position:sticky;top:0}.dq-table thead th,.dq-list-group,.bl-section-head{top:57px}.dq-group th{top:97px}.mobile-brand{align-items:center;gap:10px;min-width:0;min-height:44px;text-decoration:none;display:inline-flex}.mobile-brand:hover{text-decoration:none}.mobile-brand-logo{border-radius:var(--radius-sm);flex:none;width:28px;height:28px;display:block}.mobile-brand-text{color:var(--color-primary-900);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.mobile-brand-amaze{color:var(--color-primary-500);font-weight:600}.mobile-brand:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-bar .menu-toggle{width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-md);color:var(--color-text-primary);background:0 0;flex:none;place-items:center;display:inline-grid;position:static}.mobile-bar .menu-toggle:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.mobile-bar .menu-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.app,.app.nav-collapsed{grid-template-columns:minmax(0,1fr)}.menu-toggle{width:44px;height:44px}.sn{z-index:78;width:min(344px,100vw - 46px);height:auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:var(--elev-3);visibility:hidden;border-right:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.menu-open .sn{visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1);transform:none}.sn-collapse{display:none}.sn-close{display:inline-grid}.menu-scrim{background:color-mix(in srgb, var(--color-primary-900) 48%, transparent)}}@media (prefers-reduced-motion:reduce){.app,.sn,.sn-item,.nav-collapsed [data-tip]:after{transition:none}}.splash{display:none}html.just-signed-in .splash{z-index:1000;color:#fff;cursor:pointer;animation:2.6s linear both splash-life;display:block;position:fixed;inset:0;overflow:hidden}@keyframes splash-life{0%,73%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}.splash-bg{background:radial-gradient(60% 50% at 50% 42%, color-mix(in srgb, var(--color-primary-500) 55%, transparent), transparent 70%), linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-700) 100%);position:absolute;inset:0}.splash-canvas{opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;display:block;position:absolute;inset:0}.splash.is-3d .splash-canvas{opacity:1}.splash-static{transition:opacity .2s ease-out;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.splash.is-3d .splash-static{opacity:0}.splash-static-logo{border-radius:var(--radius-pill);width:128px;height:128px;box-shadow:0 0 0 4px var(--color-accent-600), 0 18px 48px color-mix(in srgb, var(--color-primary-900) 60%, transparent);display:block}.splash-copy{left:var(--space-4);right:var(--space-4);text-align:center;animation:.3s cubic-bezier(.2,.8,.2,1) .7s both splash-rise;position:absolute;bottom:17%}@keyframes splash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.splash-wordmark{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:44px;font-weight:600;line-height:52px}.splash-subtitle{margin:var(--space-2) 0 0;font-size:18px;font-weight:500;line-height:26px}.splash-skip{top:calc(var(--space-4) + env(safe-area-inset-top));right:calc(var(--space-4) + env(safe-area-inset-right));height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;font-size:14px;font-weight:500;position:absolute}.splash-skip:hover{background:#ffffff38}.splash-skip:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:639px){.splash-static{top:45%}.splash-copy{bottom:9%}.splash-wordmark{font-size:30px;line-height:38px}.splash-subtitle{font-size:16px;line-height:24px}}@media (prefers-reduced-motion:reduce){html.just-signed-in .splash,.splash-copy{animation:none}}.main:has(>.tool-full){gap:0;padding:0;overflow:hidden}.tool-full{height:100dvh;min-height:0;display:flex}.tool-full-frame{background:var(--color-bg);border:0;flex:1;width:100%;height:100%;display:block}@media (max-width:1023px){.tool-full{height:calc(100dvh - 57px)}}.rp button{height:auto}.rp button:active{transform:none}.rp-muted{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.rp-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.rp-h{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.rp-head-actions{align-items:center;gap:var(--space-2);display:flex}.rp-seg{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);gap:2px;padding:2px;display:inline-flex}.rp-seg button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500}.rp-seg button:hover{background:var(--color-surface);color:var(--color-primary-700)}.rp-seg button.on{background:var(--color-primary-500);color:var(--color-surface)}.rp-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.rp-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700);text-decoration:none}.rp-linkbtn{min-height:44px;padding:0 var(--space-1);font:inherit;color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.rp-linkbtn:hover{color:var(--color-primary-900);text-underline-offset:3px;background:0 0;text-decoration:underline}.rp-filters{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.rp-filter-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rp-field{flex-direction:column;gap:4px;display:flex}.rp-field-label{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.rp-inline-label{margin-right:var(--space-1)}.rp-clear{align-self:flex-end;margin-left:auto}.rp-filter-primary .rp-search{flex:320px;order:-1}.rp-filter-more{gap:var(--space-3);flex-direction:column;display:flex}.rp-filters-toggle{display:none}.rp-field select{min-width:160px;max-width:240px;min-height:44px;padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);font:inherit;color:var(--color-text-primary);font-size:14px}.rp-search{align-self:flex-end;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);flex:260px;display:flex}.rp-search:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300)}.rp-search input{min-width:0;height:42px;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;font-size:14px}.rp-search input::placeholder{color:var(--color-text-secondary);opacity:1}.rp-quarters,.rp-months{gap:var(--space-2) 4px;flex-wrap:wrap;display:inline-flex}.rp-quarters{padding-right:var(--space-2);margin-right:var(--space-1);border-right:1px solid var(--color-border)}.rp-chip{min-width:44px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;position:relative}.rp-chip:after{content:"";position:absolute;inset:-4px -1px}.rp-chip:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.rp-chip.on{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-surface)}.rp-actions{align-items:center;gap:var(--space-1) var(--space-4);padding:0 var(--space-1);flex-wrap:wrap;display:flex}.rp-actions-right{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;margin-left:auto;display:inline-flex}.rp-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-100);color:var(--color-primary-700);margin:0;font-size:13px;font-weight:500}.rp-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary);flex-direction:column;display:flex}.rp-empty p{margin:0}.rp-pill{max-width:100%;min-height:22px;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;overflow:hidden}.rp-prio{white-space:nowrap;color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.rp-prio-mark{letter-spacing:-1px;font-size:11px}.rp-prio-critical{color:var(--color-danger-700)}.rp-prio-high{color:var(--color-text-primary)}.rp-mix{flex-wrap:wrap;gap:4px;display:inline-flex}.rp-range{color:var(--color-text-secondary);font-size:12px;line-height:16px}.rp-key{min-height:28px;color:var(--color-primary-700);font-variant-numeric:tabular-nums;flex:none;align-items:center;font-size:13px;font-weight:500;display:inline-flex;position:relative}.rp-key:after{content:"";position:absolute;inset:-8px -4px}.rp-title{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.rp-tag{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);margin-right:6px;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.rp-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.rp-toggle:hover{background:var(--color-primary-100)}.rp-caret{color:var(--color-text-secondary);flex:none;place-items:center;transition:transform .15s cubic-bezier(.2,.8,.2,1);display:inline-grid}.rp-caret.open{transform:rotate(90deg)}.rp-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.rp-group-sub{color:var(--color-text-secondary);font-weight:500}.rp-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.rp-gantt{--rp-label:720px;--rp-colw:64px;padding:0;overflow:hidden}.rp-scroll{overflow-x:auto}.rp-grid{min-width:calc(var(--rp-label) + var(--rp-n) * var(--rp-colw))}.rp-rows{margin:0;padding:0;list-style:none}.rp-row{grid-template-columns:var(--rp-label) minmax(0, 1fr);border-bottom:1px solid var(--color-border);display:grid}.rp-label{z-index:2;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + var(--rp-depth,0) * 28px);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;position:sticky;left:0}.rp-item .rp-title{flex:1}.rp-col-goal{flex:none;width:150px;min-width:0;font-size:12px;line-height:16px}.rp-goal{align-items:center;gap:4px;max-width:100%;display:inline-flex}.rp-goal-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary-700);font-weight:500;overflow:hidden}.rp-goal-more{border-radius:var(--radius-pill);background:var(--color-primary-100);height:20px;color:var(--color-primary-700);font:inherit;cursor:pointer;border:0;flex:none;padding:0 6px;font-size:12px;font-weight:500;position:relative}.rp-goal-more:after{content:"";position:absolute;inset:-12px -6px}.rp-goal-more:hover{background:var(--color-primary-300);color:var(--color-primary-900)}.rp-goal-more:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.rp-goal-pop{max-width:300px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elev-3);color:var(--color-text-primary);margin:0;font-size:13px;line-height:20px;position:fixed;inset:auto}.rp-goal-pop-h{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:12px;font-weight:500}.rp-goal-pop ul{padding-left:var(--space-4);margin:0}.rp-mitem-goal{margin:2px 0 0;font-size:12px;line-height:16px}.rp-col-status{flex:none;width:120px}.rp-col-prio{flex:none;width:80px}.rp-col-owner{white-space:nowrap;flex:none;width:44px;font-size:12px;overflow:hidden}.rp-owner{background:var(--color-primary-100);width:28px;height:28px;color:var(--color-primary-700);cursor:default;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.rp-group .rp-label{align-items:stretch;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3) calc(var(--space-1) + var(--rp-depth,0) * 28px);background:var(--color-bg);flex-direction:column}.rp-group.depth-1 .rp-label{background:var(--color-surface)}.rp-group-meta{align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 36px;flex-wrap:wrap;display:flex}.rp-group .rp-track{background-color:var(--color-bg)}.rp-group.depth-1 .rp-track{background-color:var(--color-surface)}.rp-track{background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px);background-size:calc(100% / var(--rp-n)) 100%;min-height:44px;position:relative}.rp-bar,.rp-span{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:8px;height:24px;display:inline-flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.rp-bar{border:1px solid color-mix(in srgb, currentColor 25%, transparent)}.rp-bar-text{padding:0 var(--space-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.rp-span{background:var(--color-surface);border:2px solid var(--color-primary-500);height:14px;overflow:visible}.rp-span-text{white-space:nowrap;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;position:absolute;left:calc(100% + 8px)}.rp-out{left:var(--space-3);color:var(--color-text-secondary);font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.rp-now{border-left:2px dashed var(--color-primary-700);z-index:1;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.rp-headrow{z-index:3;position:sticky;top:0}.rp-label-head{color:var(--color-text-secondary);background:var(--color-surface);font-size:12px;font-weight:500}.rp-label-head>span:first-child{flex:1}.rp-axis{background-color:var(--color-surface);min-height:64px}.rp-axis-months,.rp-axis-sprints{height:32px;position:relative}.rp-axis-months{border-bottom:1px solid var(--color-border)}.rp-axis-month{color:var(--color-text-primary);white-space:nowrap;box-shadow:inset 1px 0 0 var(--color-border);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rp-axis-sprint{flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex;position:absolute;top:0;bottom:0}.rp-axis-label{color:var(--color-text-primary);font-size:12px;font-weight:500}.rp-axis-date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.rp-axis-sprint.current{background:var(--color-primary-100)}.rp-axis-sprint.current .rp-axis-label{color:var(--color-primary-700)}.rp-legend{padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-5);color:var(--color-text-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap;margin:0;font-size:13px;list-style:none;display:flex}.rp-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.rp-legend-span{width:32px;display:inline-block;position:static;transform:none}.rp-legend-now{border-left:2px dashed var(--color-primary-700);width:0;height:16px;display:inline-block}.rp-monthgrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;display:grid}.rp-month{min-width:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.rp-month-head{gap:var(--space-1);flex-direction:column;display:flex}.rp-month-title{color:var(--color-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:26px}.rp-mlist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rp-mgroup .rp-group-name{white-space:normal;overflow-wrap:anywhere}.rp-mgroup{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2)}.rp-mgroup .rp-mgroup{border-style:dashed}.rp-mgroup-meta{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2) 36px;flex-wrap:wrap;display:flex}.rp-mgroup>.rp-mlist{margin-top:var(--space-2);gap:var(--space-2)}.rp-mitem{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:6px;display:flex}.rp-mitem .rp-title{white-space:normal;overflow-wrap:anywhere}.rp-mitem-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rp-mitem-meta{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:16px}.rp-unscheduled{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.rp-monthsview{gap:var(--space-3);flex-direction:column;display:flex}.rp-past{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.rp-past strong{color:var(--color-text-primary)}.rp-past-open{color:var(--color-text-primary);font-weight:500}.rp-month.now{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500), var(--elev-2)}.rp-month.past .rp-month-title{color:var(--color-text-secondary)}.rp-now-badge{margin-left:var(--space-2);padding:2px var(--space-2);vertical-align:3px;border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);align-items:center;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.rp-month-sub{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:20px}.rp-month-sprints{display:block}.rp-month-sub strong{color:var(--color-text-primary)}.rp-mitem.continues{background:var(--color-surface);border:1px dashed var(--color-border)}.rp-continues{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.rp-mlist[hidden],.rp-rows[hidden]{display:none}.rp-caption{font-size:13px}.rp-caption strong{color:var(--color-text-primary)}.rp-mgroup-single{padding:var(--space-2)}.rp-single-label{padding:var(--space-2) var(--space-3);margin:0}.rp-mgroup-single>.rp-mlist{margin-top:0}.rp-single-label .rp-group-name{font-size:14px}.rp-month.past .rp-month-title:after{content:" · earlier";font-size:13px;font-weight:500}.rp-empty-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.rp-mlegend{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-direction:column;margin:0;font-size:12px;line-height:18px;list-style:none;display:flex}.rp-mlegend li{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.rp-mlegend strong{color:var(--color-text-primary);font-weight:500}.rp-btn:focus-visible,.rp-linkbtn:focus-visible,.rp-seg button:focus-visible,.rp-chip:focus-visible,.rp-toggle:focus-visible,.rp-key:focus-visible,.rp-field select:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width:1279px){.rp-gantt{--rp-label:620px}.rp-col-goal{width:140px}.rp-col-owner{display:none}}@media (max-width:1023px){.rp-gantt{--rp-label:380px;--rp-colw:56px}.rp-col-prio,.rp-col-goal{display:none}}@media (max-width:639px){.rp-filters-toggle{flex:none;display:inline-flex}.rp-filter-primary .rp-search{flex:1 1 0;min-width:0}.rp-filters:not(.open) .rp-filter-more,.rp-filters:not(.open) .rp-collapsible{display:none}.rp-clear{margin-left:0}.rp-field{flex:100%}.rp-field select{width:100%;min-width:0}.rp-quarters{border-right:0}.rp-actions-right{margin-left:0}.rp-monthgrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rp-caret{transition:none}}.mr button,.mq button{height:auto;font-family:inherit}.mr button:active,.mq button:active{transform:none}.mr-head,.mq-head{gap:var(--space-1);flex-direction:column;max-width:1180px;display:flex}.mr-h,.mq-h{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:36px}.mr-sub,.mq-sub{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:22px}.mr-link{align-self:flex-start;align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.mr-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.mr-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);text-decoration:none}.mr-btn.primary{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.mr-btn.primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.mr-btn:disabled,.mr-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.mr-btn:focus-visible,.mr-text-btn:focus-visible,.mr-icon-btn:focus-visible,.mr-add:focus-visible,.mq-open:focus-visible,.mq-tabs button:focus-visible,.mr-check a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.mr-text-btn{min-height:44px;padding:0 var(--space-2);color:var(--color-primary-500);border-radius:var(--radius-sm);background:0 0;font-size:14px;font-weight:500}.mr-text-btn:hover{background:var(--color-primary-100)}.mr-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text-secondary);background:0 0;flex:none;place-items:center;padding:0;display:grid}.mr-icon-btn:hover{background:var(--color-bg);color:var(--color-text-primary)}.mr-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;max-width:1180px;display:grid}.mr-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mr-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);scroll-margin-top:var(--space-4)}.mr-card-h{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;font-size:18px;line-height:26px;display:flex}.mr-sec-num{background:var(--color-primary-500);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:500;display:grid}.mr-card-body{gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex;container-type:inline-size}.mr-grid2{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mr-dates{max-width:520px}.mr-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.mr-label{color:var(--color-text-primary);padding:0;font-size:14px;font-weight:500;line-height:20px}.mr-req{color:var(--color-danger-700)}.mr-opt{color:var(--color-text-secondary);font-weight:400}.mr-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);text-align:left;caret-color:var(--color-primary-500);padding:10px 14px;font-family:inherit;font-size:14px;line-height:22px;transition:border-color .15s,box-shadow .15s}.mr-input::placeholder{color:var(--color-text-secondary);opacity:1}.mr-input:hover{border-color:var(--color-primary-300)}.mr-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300);outline:none}.mr-textarea{resize:vertical;min-height:44px}.mr-num{font-variant-numeric:tabular-nums}.mr-field.invalid>.mr-input,.mr-field.invalid .mr-unit .mr-input{border-color:var(--color-danger)}.mr-help{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.mr-error{color:var(--color-danger-700);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.mr-error svg{flex:none}.mr-choice-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mr-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:2px;min-height:44px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.mr-chip:hover{border-color:var(--color-primary-300)}.mr-chip input{opacity:0;pointer-events:none;position:absolute}.mr-chip-t{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:20px}.mr-chip-d{color:var(--color-text-secondary);font-size:13px;line-height:20px}.mr-chip.on{border-color:var(--color-primary-500);background:var(--color-primary-100);box-shadow:inset 0 0 0 1px var(--color-primary-500)}.mr-chip.on .mr-chip-t{color:var(--color-primary-700)}.mr-chip:has(input:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}.mr-step{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;margin:0;display:flex;position:relative}.mr-step-h{align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--color-primary-700);float:left;flex-wrap:wrap;width:100%;padding:0 48px 0 0;font-size:16px;font-weight:500;line-height:24px;display:flex}.mr-step-h+*{clear:both}.mr-step-sum{color:var(--color-text-secondary);font-size:13px;font-weight:500}.mr-step-del{position:absolute;top:6px;right:6px}.mr-step .mr-input{background:var(--color-surface)}.mr-cond,.mr-reward{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.mr-reward{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mr-coupon{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.mr-unit{position:relative}.mr-unit .mr-input{padding-right:64px}.mr-unit span{color:var(--color-text-secondary);pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mr-add{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-primary-300);border-radius:var(--radius-md);min-height:44px;color:var(--color-primary-500);background:0 0;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.mr-add:hover{background:var(--color-primary-100)}.mr-rail{position:sticky;top:0}.mr-rail-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-direction:column;display:flex}.mr-rail-h{font-size:18px;line-height:26px}.mr-sentence{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-100);color:var(--color-primary-900);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;font-size:16px;font-weight:500;line-height:24px;display:flex}.mr-sentence>span:first-child{color:var(--color-primary-700);font-size:13px;font-weight:500}.mr-rail-dates{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px;display:flex}.mr-check{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);flex-direction:column;margin:0;list-style:none;display:flex}.mr-check a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-primary);font-size:14px;font-weight:500;display:flex}.mr-check a:hover{background:var(--color-bg);text-decoration:none}.mr-check-dot{border:1.5px solid var(--color-border);width:24px;height:24px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.mr-check li.ok .mr-check-dot{border-color:var(--color-success);background:var(--color-success);color:#fff}.mr-wait{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:6px;display:flex}.mr-wait p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.mr-wait-tag{border-radius:var(--radius-pill);background:var(--color-status-new-bg);color:var(--color-status-new-text);align-self:flex-start;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.mr-submit{width:100%}.mr-rail-foot{text-align:center;color:var(--color-text-secondary);margin:-6px 0 0;font-size:13px;line-height:20px}.mr-missing{color:var(--color-danger-700);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.mr-review{gap:var(--space-4);flex-direction:column;max-width:1180px;display:flex}.mr-review-card{padding:var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);gap:var(--space-4);flex-direction:column;display:flex}.mr-review-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mr-review-h{overflow-wrap:anywhere;font-size:18px;line-height:26px}.mr-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.mr-fact{min-width:0}.mr-fact.wide{grid-column:1/-1}.mr-fact dt{color:var(--color-text-secondary);font-size:13px;line-height:20px}.mr-fact dd{white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:500;line-height:22px}.mr-wait-line{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.mr-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.mr-table{border-collapse:collapse;width:100%;font-size:14px;line-height:22px}.mr-table th{text-align:left;background:var(--color-bg);color:var(--color-text-secondary);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:500}.mr-table td{border-top:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;min-width:96px;padding:12px}.mr-table td.num{font-variant-numeric:tabular-nums;min-width:0;font-weight:500}.mr-table-sub{color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block}.mr-review-actions{justify-content:space-between;gap:var(--space-3);max-width:1180px;display:flex}.mr-send-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-100);color:var(--color-danger-700);box-sizing:border-box;align-items:center;gap:8px;max-width:1180px;margin:0;font-size:14px;font-weight:500;display:flex}.mr-done{align-items:center;gap:var(--space-3);text-align:center;max-width:560px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-direction:column;display:flex}.mr-done-icon{background:var(--color-success-100);width:56px;height:56px;color:var(--color-success-700);border-radius:50%;place-items:center;display:grid}.mr-done-h{font-size:24px;line-height:32px}.mr-done-sub{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:22px}.mr-done-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@container (max-width:640px){.mr-cond{grid-template-columns:1fr}}@media (max-width:1279px){.mr-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px}.mr-cond{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.mr-layout{grid-template-columns:1fr}.mr-rail{position:static}}@media (max-width:639px){.mr-h,.mq-h{font-size:24px;line-height:32px}.mr-grid2,.mr-reward,.mr-cond,.mr-choice-row{grid-template-columns:1fr}.mr-card-h{padding:var(--space-4) var(--space-4) 0}.mr-card-body{padding:var(--space-4)}.mr-step{padding:var(--space-3) var(--space-3) var(--space-4)}.mr-review-card{padding:var(--space-4)}.mr-review-actions{flex-direction:column-reverse}.mr-review-actions .mr-btn{width:100%}}.mq-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-flow:wrap;max-width:none}.mq-count{margin-left:var(--space-2);vertical-align:4px;border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);letter-spacing:0;padding:2px 12px;font-size:14px;font-weight:500;line-height:22px;display:inline-block}.mq-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mq-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mq-search{flex:280px;max-width:420px;position:relative}.mq-search svg{color:var(--color-text-secondary);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mq-search .mr-input{padding-left:40px}.mq-select{flex:0 200px}.mq-tabs{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.mq-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.mq-tabs button:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.mq-tabs button span{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:500}.mq-tabs button.on{background:var(--color-primary-900);border-color:var(--color-primary-900);color:#fff}.mq-tabs button.on span{color:var(--color-primary-100)}.mq-table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);overflow-x:auto}.mq-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.mq-table th{text-align:left;color:var(--color-text-secondary);background:var(--color-bg);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:500}.mq-table td{border-top:1px solid var(--color-border);vertical-align:middle;padding:10px 14px}.mq-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-100) 45%, transparent)}.mq-table tbody tr.on{background:var(--color-primary-100)}.mq-open{width:100%;min-height:44px;color:inherit;text-align:left;border-radius:var(--radius-sm);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0;display:flex}.mq-open:hover{background:0 0}.mq-open:hover .mq-name{text-decoration:underline}.mq-id{color:var(--color-primary-500);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.mq-name{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.mq-col-name{min-width:200px}.mq-col-who{white-space:nowrap}.mq-col-who>span:last-child{vertical-align:middle;flex-direction:column;display:inline-flex}.mq-col-who small{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.mq-avatar{width:32px;height:32px;margin-right:var(--space-2);vertical-align:middle;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.mq-col-date{white-space:nowrap;font-variant-numeric:tabular-nums}.mq-col-tr{min-width:180px;color:var(--color-text-secondary)}.mq-pill,.mq-ready{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.mq-ready.ok{background:var(--color-success-100);color:var(--color-success-700)}.mq-ready.wait{background:var(--color-status-new-bg);color:var(--color-status-new-text)}.mq-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-direction:column;display:flex}.mq-empty p{color:var(--color-text-secondary);margin:0}.mq-empty-h{font-size:18px}.mq-panel{z-index:60;box-sizing:border-box;gap:var(--space-4);width:min(560px,100vw);padding:var(--space-5) var(--space-5) var(--space-8);background:var(--color-bg);box-shadow:var(--elev-3);overscroll-behavior:contain;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) mq-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.mq-panel:focus{outline:none}@keyframes mq-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.mq-panel{animation:none}}.mq.has-panel .mq-head,.mq.has-panel .mq-table-wrap,.mq.has-panel .mq-filters,.mq.has-panel .mq-tabs{margin-right:min(560px,100vw)}.mq.has-panel .mq-col-tr,.mq.has-panel .mq-col-join,.mq.has-panel .mq-col-ready,.mq.has-panel th:nth-child(4),.mq.has-panel th:nth-child(5),.mq.has-panel th:nth-child(6){display:none}.mq-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mq-panel-id{align-items:center;gap:var(--space-2);color:var(--color-primary-500);margin:0 0 4px;font-size:13px;font-weight:500;display:flex}.mq-panel-h{overflow-wrap:anywhere;font-size:24px;line-height:32px}.mq-panel-meta{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.mq-triage{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-1);flex-direction:column;display:flex}.mq-triage-row{gap:var(--space-3);grid-template-columns:180px minmax(0,1fr);display:grid}.mq-triage-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mq-ok{color:var(--color-success-700);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.mq-bpo-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);margin:0;font-size:14px;line-height:22px}.mq-panel-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.mq-panel .mr-review-card{padding:var(--space-4)}.mq-panel .mr-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:1023px){.mq.has-panel .mq-head,.mq.has-panel .mq-table-wrap,.mq.has-panel .mq-filters,.mq.has-panel .mq-tabs{margin-right:0}.mq-panel{width:100vw;padding:var(--space-4) var(--space-4) var(--space-8)}}@media (max-width:639px){.mq-head{align-items:stretch}.mq-actions{grid-template-columns:1fr 1fr;display:grid}.mq-search,.mq-select{flex:100%;max-width:none}.mq-triage-row{grid-template-columns:1fr}.mq-table-wrap{box-shadow:none;background:0 0;overflow:visible}.mq-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mq-table,.mq-table tbody{display:block}.mq-table tbody{gap:var(--space-3);flex-direction:column;display:flex}.mq-table tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.mq-table td{border:0;min-width:0;padding:0;display:block}.mq-col-name{grid-column:1}.mq-col-status{grid-area:1/2;align-self:start}.mq-col-who,.mq-col-date,.mq-col-tr{grid-column:1/-1}.mq-col-join{display:none!important}.mq-col-ready{grid-column:1/-1}}.dm-jira-field{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.dm-jira-edit{height:auto;min-height:44px;padding:0 var(--space-3);color:var(--color-primary-500);border-radius:var(--radius-pill);background:0 0;margin:-11px 0;font-family:inherit;font-size:13px;font-weight:500}.dm-jira-edit:hover{background:var(--color-primary-100)}.dm-jira-editor{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.dm-jira-editor-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.dm-jira-editor-row .dm-jira-edit{margin:0}.dm-jira-editor input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;height:44px;color:var(--color-text-primary);text-transform:uppercase;flex:140px;padding:0 12px;font-family:inherit;font-size:14px}.dm-jira-editor input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-300);outline:none}.dm-jira-editor input[aria-invalid=true]{border-color:var(--color-danger)}.dm-jira-save{height:44px;padding:0 18px;font-family:inherit;font-size:13px}.dm-jira-unlink{height:auto;min-height:44px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);color:var(--color-danger-700);border-radius:var(--radius-pill);background:0 0;font-family:inherit;font-size:13px;font-weight:500}.dm-jira-unlink:hover{background:var(--color-danger-100)}.dm-jira-edit:focus-visible,.dm-jira-unlink:focus-visible,.dm-jira-save:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sec-ev{gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.sec-ev h2{font-size:18px;line-height:26px}.sec-ev h3{text-transform:none;letter-spacing:0;color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500;line-height:24px}.sec-ev-sub{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.sec-ev-ok{color:var(--color-success-700);margin:0;font-size:13px;font-weight:500}.sec-ev-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.sec-ev-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.sec-ev-card button{align-self:flex-start}.sec-ev-due,.sec-ev-fine{border-radius:var(--radius-pill);align-self:flex-start;margin:0;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.sec-ev-due{background:var(--color-warning-100);color:var(--color-warning-700)}.sec-ev-fine{background:var(--color-success-100);color:var(--color-success-700)}.sec-ev-steps{margin:0;padding-left:20px;font-size:14px;line-height:22px}.sec-ev-steps a{align-items:center;min-height:44px;display:inline-flex}.sec-ev-field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.sec-ev-field textarea,.sec-ev-field input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400}.sec-ev-secrets{gap:2px var(--space-3);border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;display:grid}.sec-ev-secrets legend{margin-bottom:var(--space-2);padding:0;font-size:13px;font-weight:500}.sec-ev-secrets label{align-items:center;gap:var(--space-2);min-height:36px;font-size:13px;display:flex}.sec-ev-log{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.sec-ev-log table{border-collapse:collapse;width:100%;font-size:13px}.sec-ev-log th{text-align:left;background:var(--color-bg);color:var(--color-text-secondary);padding:8px 12px;font-size:12px}.sec-ev-log td{border-top:1px solid var(--color-border);white-space:nowrap;padding:8px 12px}.rp-nocal{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-100);max-width:640px;color:var(--color-primary-900);font-size:13px;line-height:20px}.bl-chip.bl-chip-fixed{cursor:default;background:var(--color-surface);border-style:dashed}.bl-chip.bl-chip-fixed:hover{background:var(--color-surface);border-color:var(--color-primary-300);color:var(--color-primary-700)}.rs{flex-direction:column;gap:6px;display:flex}.rs-group{border:0;min-width:0;margin:0;padding:0}.rs-legend{color:var(--color-primary-900);margin-bottom:6px;padding:0;font-size:13px;font-weight:500;line-height:20px}.rs-seg{border-radius:var(--radius-pill);background:var(--color-primary-100);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.rs-opt{min-height:38px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-primary-900);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex;position:relative}.rs-opt:after{content:"";position:absolute;inset:-3px -1px}.rs-opt input{opacity:0;pointer-events:none;position:absolute}.rs-opt:hover:not(.on){background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.rs-opt.on{background:var(--color-primary-500);color:var(--color-surface);box-shadow:var(--elev-1)}.rs-opt:has(input:focus-visible){outline:2px solid var(--color-primary-700);outline-offset:2px}.rs-help{color:var(--color-text-secondary);flex-direction:column;gap:1px;margin:0;font-size:12px;line-height:17px;display:flex}.rs-counts{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.rs.is-pending .rs-seg{opacity:.7}.sn-release{padding:var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.sn-release-mini{border-radius:var(--radius-pill);background:var(--color-primary-500);min-height:32px;color:var(--color-surface);place-items:center;font-size:12px;font-weight:500;display:grid}.mobile-release{display:none}@media (max-width:1023px){.app,.app.nav-collapsed{grid-template-rows:auto auto minmax(0,1fr)}.mobile-release{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:block}.mobile-release .rs{align-items:center;column-gap:var(--space-3);flex-flow:wrap}.mobile-release .rs-group{align-items:center;gap:var(--space-3);flex:260px;display:flex}.mobile-release .rs-legend{float:left;margin:0}.mobile-release .rs-seg{flex:1}.mobile-release .rs-help{gap:var(--space-2);flex-direction:row}.mobile-release .rs-counts,.sn-release{display:none}}.bl-release-tag{margin-left:var(--space-3);vertical-align:4px;border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-surface);font-variant-numeric:tabular-nums;align-items:center;padding:2px 12px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.rs-spin{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite rs-spin}@keyframes rs-spin{to{transform:rotate(360deg)}}html.is-switching-release .main{opacity:.5;pointer-events:none;transition:opacity .15s ease-out}html.is-switching-release body:before{content:"";z-index:300;background:linear-gradient(90deg, transparent, var(--color-primary-500) 40%, var(--color-primary-500) 60%, transparent);background-repeat:no-repeat;background-size:50% 100%;height:3px;animation:1.1s cubic-bezier(.4,0,.2,1) infinite rs-progress;position:fixed;top:0;left:0;right:0}@keyframes rs-progress{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.rs-spin{animation-duration:2s}html.is-switching-release body:before{background:var(--color-primary-500);animation:none}}
