.iw{display:flex;flex-direction:column;color:var(--ink);font-family:var(--sans);min-width:0}.iw-head{position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 20px 10px}.iw-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.iw-head-title{margin:0;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.iw-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-3);cursor:pointer;font-size:14px}.iw-close:hover{background:var(--bg-2);color:var(--ink);border-color:var(--rule)}.iw-progress-text{font-size:13px;color:var(--ink-3)}.iw-progress-text strong{color:var(--ink);font-weight:600}.iw-progress{display:flex;gap:6px;margin-top:6px}.iw-seg{flex:1;height:20px;padding:0;border:0;background:transparent;display:flex;align-items:center;cursor:default}.iw-seg:before{content:"";display:block;width:100%;height:5px;border-radius:3px;background:var(--bg-3);transition:background .2s}.iw-seg.is-done:before{background:var(--accent)}.iw-seg.is-clickable{cursor:pointer}.iw-seg.is-clickable:hover:before{filter:brightness(1.08)}.iw-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:22px}.iw-step-title{margin:0;font-size:19px;font-weight:600;line-height:1.25;color:var(--ink)}.iw-step-sub{margin:6px 0 0;font-size:13.5px;color:var(--ink-3);line-height:1.45}.iw--client .iw-step-title{font-size:23px;line-height:1.2}.iw--client .iw-step-sub{font-size:14.5px;margin-top:8px}.iw-field{display:flex;flex-direction:column;gap:8px;min-width:0}.iw-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iw-label{display:block;margin:0;font-size:14px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.iw-req{color:var(--bad)}.iw-optional{font-size:12px;font-weight:400;color:var(--ink-4);margin-left:6px}.iw-helper{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.4}.iw-sublabel{font-size:12.5px;color:var(--ink-3);margin:4px 0 0}.iw-muted{font-size:13px;color:var(--ink-3);margin:0}.iw-input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;transition:border-color .1s,box-shadow .1s}.iw-input::placeholder{color:var(--ink-4)}.iw-input:hover{border-color:var(--ink-5)}.iw-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.iw-input.is-invalid{border-color:var(--bad)}textarea.iw-input{resize:vertical;min-height:96px}.iw-input--mono{font-family:var(--mono)}.iw-counter{align-self:flex-end;font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:-2px}.iw-counter.is-near{color:var(--bad)}.iw-error{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--bad);margin:0}.iw-alert{padding:9px 12px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:var(--radius);background:var(--red-dim);color:var(--bad);font-size:13px;font-weight:500}.iw-group-head{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 8px}.iw-group-head svg{font-size:14px}.iw-list{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.iw-list--scroll{max-height:336px;overflow-y:auto}.iw-row{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 16px 10px 13px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--rule-soft);background:var(--paper);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .1s}.iw-row:last-child{border-bottom:0}.iw-row:hover{background:var(--bg-2)}.iw-row.is-selected{background:var(--accent-tint);border-left-color:var(--accent)}.iw-row-icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2);font-size:16px}.iw-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.iw-row-title{font-size:14.5px;font-weight:500;color:var(--ink)}.iw-row.is-selected .iw-row-title{font-weight:600}.iw-row-sub{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.iw-radio{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--ink-5);position:relative}.iw-row.is-selected .iw-radio{border-color:var(--accent)}.iw-row.is-selected .iw-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.iw-row-check{color:var(--accent);font-size:16px;flex-shrink:0}.iw-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;overflow:hidden}.iw-avatar img{width:100%;height:100%;object-fit:cover}.iw-avatar--empty{background:var(--bg-2);color:var(--ink-4);border:1px dashed var(--ink-5)}.iw-avatar--square{width:40px;height:40px;border-radius:var(--radius);font-size:13px}.iw-tiles{display:flex;flex-direction:column;gap:8px}.iw-tile{width:100%;display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .1s,background .1s,box-shadow .1s}.iw-tile:hover{border-color:var(--ink-5)}.iw-tile.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent);background:var(--accent-tint)}.iw-tile:disabled{cursor:default}.iw-tile-lead{min-width:40px;height:40px;padding:0 6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--bg-2);color:var(--ink-2);font-size:17px}.iw-tile.is-selected .iw-tile-lead{background:var(--accent-soft);color:var(--accent)}.iw-tile-lead--mono{font-family:var(--mono);font-size:12px;font-weight:600}.iw-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.iw-tile-label{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.iw-tile-hint{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iw-check{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--ink-5);background:var(--paper);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:background .15s,border-color .15s}.iw-tile.is-selected .iw-check{background:var(--accent);border-color:var(--accent)}.iw-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.iw-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 4px;border:0;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:14.5px;font-weight:500;cursor:pointer;text-align:left}.iw-disclosure svg{color:var(--ink-3);transition:transform .15s}.iw-disclosure.is-open svg{transform:rotate(180deg)}.iw-chips{display:flex;flex-wrap:wrap;gap:8px}.iw-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-family:var(--sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .1s,background .1s,color .1s}.iw-chip:hover{border-color:var(--ink-5)}.iw-chip.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:600}.iw-chip:disabled{cursor:default}.iw-chip-key{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink-3)}.iw-chip.is-selected .iw-chip-key{color:var(--accent)}.iw-chip-name{color:var(--ink)}.iw-chip.is-selected .iw-chip-name{color:var(--accent)}.iw-chip svg{font-size:13px}.iw-note{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--ink-2);font-size:13.5px;line-height:1.4}.iw-note svg{color:var(--ink-4);font-size:20px;flex-shrink:0}.iw-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13.5px;font-weight:500;cursor:pointer}.iw-btn-outline:hover{background:var(--bg-2);border-color:var(--ink-5)}.iw-btn-outline--block{width:100%;height:46px}.iw-btn-text{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);font-family:var(--sans);font-size:13.5px;font-weight:600;padding:6px 8px;border-radius:var(--radius);cursor:pointer}.iw-btn-text:hover{background:var(--accent-tint)}.iw-icon-btn{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--bad);cursor:pointer}.iw-icon-btn:hover{background:var(--red-dim)}.iw-icon-btn:disabled{color:var(--ink-5);cursor:default;background:transparent}.iw-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.iw-date{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:4px 6px 4px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);cursor:pointer;font-size:14px}.iw-date:hover{border-color:var(--ink-5)}.iw-date>svg{color:var(--accent)}.iw-date-value{flex:1;color:var(--ink)}.iw-date-value.is-empty{color:var(--ink-4)}.iw-date-input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.iw-date .iw-icon-btn{color:var(--ink-3)}.iw-date .iw-icon-btn:hover{background:var(--bg-2)}.iw-criteria{display:flex;flex-direction:column;gap:8px}.iw-criterion{display:flex;align-items:flex-start;gap:10px}.iw-criterion-num{width:28px;height:28px;margin-top:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2);font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink-3)}.iw-criterion .iw-input{flex:1;min-height:38px}.iw-drop{display:flex;flex-direction:column;gap:12px;border-radius:var(--radius-lg)}.iw-drop.is-dragging{outline:1px dashed var(--accent);outline-offset:6px;background:var(--accent-tint)}.iw-thumbs{display:flex;flex-wrap:wrap;gap:14px}.iw-thumb{position:relative;width:88px;height:88px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2)}.iw-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);display:block}.iw-thumb-file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;color:var(--ink-3);font-size:11px;text-align:center;word-break:break-all;overflow:hidden}.iw-thumb-file svg{font-size:20px;color:var(--ink-4)}.iw-thumb-file span{max-height:28px;overflow:hidden}.iw-thumb-remove{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;border:2px solid var(--paper);background:var(--bad);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.iw-ai-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:inset 3px 0 0 var(--accent);background:var(--paper);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}.iw-ai-toggle:hover{background:var(--bg-2)}.iw--client .iw-ai-toggle{box-shadow:none;min-height:64px;padding:12px 14px}.iw-ai-icon{color:var(--accent);font-size:18px;flex-shrink:0}.iw-ai-icon--box{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--accent-soft)}.iw-ai-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.iw-ai-title{font-size:14.5px;font-weight:600;color:var(--ink)}.iw-ai-sub{font-size:12.5px;color:var(--ink-3)}.iw-pill{flex-shrink:0;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font-size:13px;font-weight:600}.iw-ai-card{padding:16px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);display:flex;flex-direction:column;gap:12px}.iw--client .iw-ai-card{background:var(--bg-2)}.iw-ai-card-head{display:flex;align-items:center;gap:8px}.iw-ai-card-head .iw-ai-title{flex:1}.iw-ai-status{font-size:12.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.iw-ai-close{border:0;background:transparent;color:var(--ink-3);cursor:pointer;width:28px;height:28px;border-radius:var(--radius)}.iw-ai-close:hover{background:var(--bg-2);color:var(--ink)}.iw-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:iw-spin .8s linear infinite}@keyframes iw-spin{to{transform:rotate(360deg)}}.iw-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.iw-metric{padding:10px 12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.iw-metric:nth-child(2n){border-right:0}.iw-metric:nth-last-child(-n+2):nth-child(odd),.iw-metric:nth-last-child(1){border-bottom:0}.iw-metric span{display:block;font-size:12px;color:var(--ink-3)}.iw-metric strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-top:2px;overflow-wrap:anywhere}.iw-metrics--tiles{border:0;gap:8px;overflow:visible}.iw-metrics--tiles .iw-metric{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.iw-metrics--tiles .iw-metric--wide{grid-column:1 / -1}.iw-ai-section-title{font-size:13.5px;font-weight:600;color:var(--ink);margin:4px 0 0}.iw-subpanel{padding:12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2);color:var(--ink-2);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.iw--client .iw-subpanel{background:var(--paper)}.iw-dup-key{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--accent)}.iw-dups{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.iw-dup-row{display:flex;gap:10px;padding:11px 12px;border-top:1px solid var(--rule-soft);font-size:13.5px;color:var(--ink-2)}.iw-dup-row:first-child{border-top:0}.iw-dup-row .iw-dup-key{color:var(--ink);flex-shrink:0}.iw-smart{display:flex;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--ink-2);font-size:15px;line-height:1.45}.iw-smart>svg{color:var(--accent);font-size:18px;margin-top:3px;flex-shrink:0}.iw-smart strong{color:var(--ink);font-weight:600}.iw-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.iw-card-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 2px 16px;min-height:44px}.iw-card-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.iw-card-body{padding:4px 16px 14px}.iw-card-summary{margin:0;font-size:15.5px;font-weight:600;color:var(--ink)}.iw-card-desc{margin:6px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.45;white-space:pre-wrap}.iw-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.iw-tag{padding:4px 10px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600}.iw-review-row{padding:11px 16px;border-top:1px solid var(--rule-soft)}.iw-review-row span{display:block;font-size:12px;color:var(--ink-3)}.iw-review-row strong{display:block;margin-top:2px;font-size:14.5px;font-weight:400;color:var(--ink);overflow-wrap:anywhere}.iw-success{max-width:480px;margin:24px auto;padding:28px 20px 20px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);text-align:center}.iw-success-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--green-dim);color:var(--good);display:flex;align-items:center;justify-content:center;font-size:28px}.iw-success h2{margin:0;font-size:22px;font-weight:600;color:var(--ink)}.iw-success p{margin:10px 0 24px;font-size:15px;color:var(--ink-2);line-height:1.5}.iw-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--paper);border-top:1px solid var(--rule)}.iw-foot .btn{height:42px;padding:0 16px;font-size:14px;justify-content:center}.iw-foot .iw-next{flex:1;font-weight:600}@media (max-width: 560px){.iw-head,.iw-body,.iw-foot{padding-left:16px;padding-right:16px}.iw-metrics{grid-template-columns:1fr}.iw-metric{border-right:0}.iw-metric:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--rule)}.iw-metric:nth-last-child(1){border-bottom:0}}.iw-guide-link{display:inline-block;margin:-4px 0 12px;font-size:13px;color:var(--accent);text-decoration:none}.iw-guide-link:hover{text-decoration:underline}.modal>.issue-form-wizard{min-height:100%}.form-error{margin-bottom:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:var(--radius);background:var(--red-dim);color:var(--bad);font-size:13px;font-weight:500}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:10.5px;font-weight:500;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;letter-spacing:.1em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:6px 10px;min-height:30px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13px;font-family:var(--sans);transition:border-color .1s,box-shadow .1s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.form-group textarea{resize:vertical;min-height:88px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attachment-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.form-help{margin-top:6px;font-size:12px;color:var(--ink-3)}.form-help--error{color:var(--bad)}.ucw{position:fixed;z-index:200;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:ucwSlideUp .25s cubic-bezier(.16,1,.3,1);padding:0!important;margin:0!important}@keyframes ucwSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ucw.ucw-mini{bottom:24px;right:24px;width:360px;height:460px}.ucw.ucw-maximized{bottom:24px;right:24px;width:700px;height:calc(100vh - 120px);max-height:700px}.ucw-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--rail);color:var(--rail-fg-strong);border-bottom:1px solid var(--rail-2);flex-shrink:0}.ucw-header-left{display:flex;align-items:center;gap:8px;min-width:0}.ucw-header-avatar{width:30px;height:30px;border-radius:var(--radius);background:var(--rail-2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;position:relative;overflow:visible;flex-shrink:0}.ucw-header-avatar img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.ucw-header-online-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--good);border:1.5px solid var(--rail)}.ucw-header-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ucw-header-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucw-header-role{font-size:10.5px;color:var(--rail-fg);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.ucw-header-actions{display:flex;gap:4px}.ucw-header-btn{width:24px;height:24px;border-radius:var(--radius);border:none;background:transparent;color:var(--rail-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.ucw-header-btn:hover{background:var(--rail-2);color:var(--rail-fg-strong)}.ucw-projects-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px;background:var(--bg-2);border-bottom:1px solid var(--rule);flex-shrink:0}.ucw-project-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:2px;font-size:11px;font-weight:500;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.ucw-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:3px;background:var(--bg)}.ucw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-3)}.ucw-empty-icon{font-size:1.6rem;opacity:.5}.ucw-empty p{font-size:13px;text-align:center;margin:0}.ucw-msg{display:flex;gap:6px;max-width:85%}.ucw-msg.ucw-msg-own{align-self:flex-end;flex-direction:row-reverse}.ucw-msg.ucw-msg-other{align-self:flex-start}.ucw-msg-avatar-col{width:22px;flex-shrink:0}.ucw-msg-avatar{width:22px;height:22px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:10px;font-weight:600;overflow:hidden}.ucw-msg-avatar img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.ucw-msg-content{display:flex;flex-direction:column;gap:2px;min-width:0}.ucw-msg-bubble{padding:7px 10px;border-radius:var(--radius-lg);font-size:13px;line-height:1.4;word-break:break-word}.ucw-msg-bubble p{margin:0}.ucw-msg-bubble.own{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:1px}.ucw-msg-bubble.other{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-bottom-left-radius:1px}.ucw-msg-image{max-width:200px;border-radius:var(--radius-lg)}.ucw-msg-time{font-size:10.5px;font-family:var(--mono);color:var(--ink-4);padding:0 4px}.ucw-msg-time.own{text-align:right}.ucw-input-area{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0}.ucw-input{flex:1;border:1px solid var(--rule);border-radius:var(--radius);padding:7px 10px;font-size:13px;font-family:inherit;resize:none;background:var(--paper);color:var(--ink);outline:none;min-height:32px;max-height:80px;line-height:1.4;transition:border-color .12s,box-shadow .12s}.ucw-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ucw-send-btn{width:32px;height:32px;border-radius:var(--radius);border:none;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s;flex-shrink:0}.ucw-send-btn:hover:not(:disabled){background:var(--accent-2)}.ucw-send-btn:disabled{opacity:.4;cursor:default}@media (max-width: 768px){.ucw.ucw-mini{width:calc(100vw - 32px);right:16px;bottom:16px;height:420px}.ucw.ucw-maximized{width:calc(100vw - 32px);right:16px;bottom:16px;height:calc(100vh - 80px);max-height:none}}.header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10;gap:16px;flex-shrink:0}.header-left{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);min-width:0}.header-left .logo-icon{display:none}.crumb-project{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.crumb-sep{color:var(--ink-5)}.header-left .logo{font-size:13px;font-weight:600;color:var(--ink);margin:0;text-transform:capitalize;white-space:nowrap}.header-right{display:flex;align-items:center;gap:6px}.notification-wrapper{position:relative}.notification-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);border-radius:var(--radius);cursor:pointer;transition:all .1s;font-size:12px;position:relative}.notification-button:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.header-right .notification-button:after,.header-right .theme-toggle:after,.header-right .btn-sm:after{display:none}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--accent);color:var(--on-accent);border-radius:2px;font-family:var(--mono);font-size:9px;padding:1px 3px;font-weight:600;border:1px solid var(--paper);min-width:14px;text-align:center;line-height:1.2}.notification-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:340px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;overflow:hidden;animation:dropdownSlide .18s cubic-bezier(.16,1,.3,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--rule-soft);font-size:13px;font-weight:600;color:var(--ink)}.notification-link{border:none;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;font-weight:500}.notification-link:hover{color:var(--accent-2)}.notification-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.notification-item{border:none;background:transparent;text-align:left;padding:10px 14px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:var(--ink-2);transition:background .1s}.notification-item:hover{background:var(--bg-2)}.notification-item.unread{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.notification-item.unread:hover{background:var(--accent-soft)}.notification-item+.notification-item{border-top:1px solid var(--rule-soft)}.notification-item-title{font-size:13px;font-weight:500;color:var(--ink)}.notification-item-message{font-size:12px;color:var(--ink-3);line-height:1.4}.notification-empty{padding:24px 16px;text-align:center;color:var(--ink-3);font-size:13px}.header-create-issue{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:28px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--sans);white-space:nowrap}.header-create-issue:hover{background:var(--accent-2);border-color:var(--accent-2)}.theme-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--bg);color:var(--ink-3);border-radius:6px;cursor:pointer;transition:all .12s;font-size:12px;box-shadow:var(--shadow-xs)}.theme-toggle:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.user-meta{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;padding:4px 10px;border-radius:100px;background:var(--bg-2);border:1px solid var(--rule)}.header-user-name{font-weight:500;color:var(--ink);font-size:12px}.user-role{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:100px}@media (max-width: 768px){.header-create-issue span{display:none}.header-create-issue{width:28px;padding:0;justify-content:center}.header-support-stack,.header-stack-divider{display:none}}.header-support-stack{display:flex;align-items:center;flex-direction:row-reverse;margin-right:4px}.header-stack-avatar{width:28px;height:28px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-family:var(--mono);font-weight:500;font-size:.7rem;position:relative;border:2px solid var(--paper);margin-left:-6px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;overflow:visible;flex-shrink:0}.header-stack-avatar:last-child{margin-left:0}.header-stack-avatar:hover{transform:translateY(-1px);border-color:var(--accent);z-index:20!important}.header-stack-avatar img{width:100%;height:100%;border-radius:1px;object-fit:cover}.header-stack-avatar span{font-size:.72rem;font-weight:700;letter-spacing:-.02em}.header-stack-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:var(--ink-4);border:2px solid var(--paper);pointer-events:none}.header-stack-dot.online{background:var(--good)}.header-stack-overflow{background:var(--bg-2);color:var(--ink-3);font-size:.62rem;border:2px solid var(--paper)}.header-stack-overflow:hover{box-shadow:0 3px 10px #0000001a}.header-stack-divider{width:1px;height:22px;background:var(--rule);margin:0 6px;flex-shrink:0}.sidebar{display:grid;grid-template-columns:52px 216px;position:sticky;top:0;height:100vh;z-index:30}.rail{background:var(--rail);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px;min-height:0}.rail-logo{width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;margin-bottom:10px;display:grid;place-items:center}.rail-group{display:flex;flex-direction:column;align-items:center;gap:2px}.rail-bottom{margin-top:auto;gap:4px}.rail-sep{width:20px;height:1px;background:var(--rail-2);margin:6px 0}.rail-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-fg);font-size:14px;cursor:pointer;text-decoration:none;transition:background .1s,color .1s}.rail-btn:hover{background:var(--rail-2);color:var(--rail-fg-strong)}.rail-btn.active{color:#f59e0b;background:#f59e0b24}.rail-btn.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:#f59e0b}.rail-btn[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--rail);color:var(--rail-fg-strong);font-family:var(--sans);font-size:12px;padding:3px 8px;border-radius:var(--radius);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:50}.rail-badge{position:absolute;top:3px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:2px;background:#f59e0b;color:#1b1f27;font-family:var(--mono);font-size:9.5px;font-weight:600;line-height:15px;text-align:center}.rail-avatar{width:30px;height:30px;margin-top:6px;border-radius:var(--radius);border:1px solid var(--rail-2);background:var(--rail-2);color:var(--rail-fg-strong);font-family:var(--mono);font-size:11px;font-weight:500;cursor:pointer}.rail-avatar:hover{border-color:#f59e0b}.ctx{background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.ctx-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--rule);flex-shrink:0}.ctx-title{font-weight:600;font-size:14px;color:var(--ink)}.ctx-back{border:0;background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:11.5px;cursor:pointer;padding:2px 4px}.ctx-back:before{content:"‹ "}.ctx-back:hover{color:var(--accent)}.ctx-team{display:flex;flex-direction:column;gap:2px;margin:12px 10px 0;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2)}.ctx-team .micro{font-size:9.5px}.ctx-team-select,.ctx-team-select:hover,.ctx-team-select:focus{padding:0;border:0;box-shadow:none;background:transparent;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.ctx-search{margin:8px 10px 0;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--sans);font-size:12.5px;color:var(--ink-4);cursor:pointer}.ctx-search svg{font-size:11px}.ctx-search:hover{border-color:var(--ink-5);color:var(--ink-3)}.ctx-search .kbd-chip{margin-left:auto}.ctx-nav{flex:1;overflow-y:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:1px}.ctx-section{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--ink-4);padding:14px 8px 4px}.ctx-empty{font-size:12px;color:var(--ink-4);padding:4px 8px}.ctx-link{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:2px;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.ctx-link:hover{background:var(--bg-2);color:var(--ink)}.ctx-link.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.ctx-link .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-link .kbd{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);white-space:nowrap}.ctx-link.active .kbd{color:var(--accent);opacity:.7}.ctx-link .count{font-family:var(--mono);font-size:10.5px;padding:0 5px;border-radius:2px;background:var(--accent);color:var(--on-accent)}.ctx-icon{width:14px;font-size:12px;color:var(--ink-4);flex:none}.ctx-link.active .ctx-icon{color:var(--accent)}.sb-project-icon{width:8px;height:8px;border-radius:1px;flex-shrink:0}.ctx-user{border-top:1px solid var(--rule);padding:8px 8px 8px 14px;display:flex;align-items:center;gap:8px;flex-shrink:0}.ctx-user-info{display:flex;flex-direction:column;min-width:0;flex:1;cursor:pointer}.ctx-user-name{font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-user-role{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.04em}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--ink-3);border-radius:var(--radius);cursor:pointer;font-size:12px}.icon-btn:hover{background:var(--bg-2);border-color:var(--rule);color:var(--ink)}.ctx-scrim{display:none}@media (max-width: 960px){.sidebar{grid-template-columns:52px}.ctx{position:fixed;left:52px;top:0;bottom:0;width:232px;transform:translate(calc(-100% - 60px));visibility:hidden;transition:transform .18s var(--ease-out),visibility 0s linear .18s;box-shadow:none;z-index:40}.sidebar.panel-open .ctx{transform:none;visibility:visible;transition:transform .18s var(--ease-out),visibility 0s;box-shadow:var(--shadow-xl)}.sidebar.panel-open .ctx-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:52px;background:#0d101659;z-index:35}}.tf-mark{display:block;flex-shrink:0}.tf-logo{display:inline-flex;align-items:center;line-height:0}.tf-wordmark{display:block;width:auto}.tf-logo--auto .tf-wordmark--dark,.tf-logo--onDark .tf-wordmark--light,[data-theme=dark] .tf-logo--auto .tf-wordmark--light{display:none}[data-theme=dark] .tf-logo--auto .tf-wordmark--dark{display:block}.layout{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh;background:var(--bg)}.main-content{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow-y:auto;height:100vh}.main-content>*:not(.header):not(.chat-page):not(.ucw):not(.live-backdrop){padding:20px 24px 56px}.main-content>:last-child{flex:1}@media (max-width: 640px){.main-content>*:not(.header):not(.chat-page):not(.ucw){padding:16px 16px 48px}}.issue-card{background-color:var(--paper);border-radius:var(--radius-lg);padding:9px 10px 9px 13px;cursor:pointer;transition:border-color .1s,background-color .1s;border:1px solid var(--rule)}.issue-card[draggable=true]{cursor:grab}.issue-card[draggable=true]:active{cursor:grabbing}.issue-card:hover{border-color:var(--ink-5)}.issue-card--list{background-color:var(--paper);border-color:var(--rule-soft);border-radius:0;box-shadow:inset 3px 0 0 var(--s, transparent)}.issue-card--list+.issue-card--list{border-top:1px solid var(--rule-soft)}.issue-card--list:hover{border-color:var(--rule-soft);background-color:var(--bg-2)}.issue-card--list .issue-summary{color:var(--ink)}.issue-card--list .issue-meta,.issue-card--list .issue-age,.issue-card--list .issue-due-date{color:var(--ink-3)}.issue-card--list .issue-project{color:var(--ink-2);background-color:var(--bg-2)}.issue-card--list .issue-module{background-color:var(--bg-2);color:var(--ink-2)}.issue-card--board{background-color:var(--paper);border-color:var(--rule);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--s, transparent)}.issue-card--board:hover{border-color:var(--ink-5)}.issue-card-header{display:flex;align-items:center;gap:6px;margin-bottom:5px;min-width:0}.issue-type{font-size:12px;line-height:1}.issue-key{font-size:11.5px;font-weight:500;font-family:var(--mono);font-variant-ligatures:none;color:var(--ink-3)}.issue-category{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:0 5px;line-height:16px;border-radius:2px;color:var(--ink-3);background-color:var(--bg-2)}.issue-category--troubleshoot{color:var(--warn);background-color:color-mix(in srgb,var(--warn) 14%,transparent)}.issue-category--development{color:var(--info);background-color:color-mix(in srgb,var(--info) 14%,transparent)}.issue-card--board .issue-key{color:var(--ink-3)}.issue-project{font-size:10.5px;font-weight:500;font-family:var(--mono);color:var(--ink-2);background-color:var(--bg-2);padding:0 5px;line-height:16px;border-radius:2px;border:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.issue-card--board .issue-project{color:var(--ink-2);background-color:var(--bg-2)}.issue-priority{width:8px;height:8px;border-radius:50%;margin-left:auto;flex:none}.issue-summary{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--ink);line-height:1.35}.issue-card--board .issue-summary{color:var(--ink)}.issue-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;font-size:11.5px;color:var(--ink-3)}.issue-card--board .issue-meta{color:var(--ink-3)}.issue-people{display:flex;gap:2px 10px;flex-wrap:wrap;justify-content:flex-start;text-align:left}.issue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.issue-footer-left{display:flex;align-items:center;gap:6px}.issue-module{font-size:11px;font-weight:500;padding:0 6px;line-height:18px;border-radius:2px;background-color:var(--bg-2);color:var(--ink-2);border:1px solid var(--rule)}.issue-card--board .issue-module{background-color:var(--bg-2);color:var(--ink-2)}.issue-status{font-size:11px;font-weight:500;font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em;padding:0 6px;line-height:18px;border-radius:2px;color:var(--ink-3)}.issue-age,.issue-due-date{font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.issue-card--board .issue-age,.issue-card--board .issue-due-date{color:var(--ink-3)}.issue-card.issue-card--stale{border-color:color-mix(in srgb,var(--bad) 40%,var(--rule))!important;background-color:var(--red-dim)!important;box-shadow:inset 3px 0 0 var(--bad)!important}.issue-card.issue-card--stale:hover{border-color:var(--bad)!important}.issue-age.issue-age--stale{color:var(--bad)!important;font-weight:600}.issue-list{display:flex;flex-direction:column;gap:6px}.issue-list--list{gap:0;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--paper)}.issue-list--list .issue-card{background-color:var(--paper);border:0;border-radius:0;box-shadow:inset 3px 0 0 var(--s, transparent)}.issue-list--list .issue-card+.issue-card{border-top:1px solid var(--rule-soft)}.issue-list--list .issue-card:hover{background-color:var(--bg-2)}.issue-list--list .issue-summary{color:var(--ink)}.issue-list--list .issue-meta,.issue-list--list .issue-age,.issue-list--list .issue-due-date{color:var(--ink-3)}.issue-list--list .issue-project{color:var(--ink-2);background-color:var(--bg-2)}.issue-list--list .issue-module{background-color:var(--bg-2);color:var(--ink-2)}.issue-list-empty{text-align:center;padding:32px 16px;color:var(--ink-3);font-size:13px}.issue-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0d101680;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.issue-detail{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:1040px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-deep)}.issue-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 16px;min-height:44px;border-bottom:1px solid var(--rule);background-color:var(--paper)}.issue-detail-key{font-family:var(--mono);font-size:12px;font-weight:500;font-variant-ligatures:none;color:var(--ink-3)}.issue-detail-header-actions{display:inline-flex;align-items:center;gap:6px}.close-btn{background:none;border:1px solid transparent;font-size:18px;color:var(--ink-3);cursor:pointer;width:26px;height:26px;padding:0;line-height:1;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;transition:background-color .1s,color .1s}.close-btn:hover{color:var(--ink);background-color:var(--bg-2)}.issue-detail-body{display:flex;flex:1;overflow:hidden}.issue-detail-main{flex:1;min-width:0;padding:18px 20px 20px;overflow-y:auto}.issue-detail-summary{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.3;color:var(--ink)}.issue-detail-description{color:var(--ink-2);font-size:13.5px;line-height:1.6;margin-bottom:20px;white-space:pre-wrap}.issue-delete-error{margin-bottom:12px;padding:8px 12px;background-color:var(--red-dim);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--radius);color:var(--bad);font-size:13px}.issue-story-card{margin-bottom:20px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:inset 3px 0 0 var(--info)}.issue-story-readiness{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding:8px 10px;border-radius:var(--radius);background-color:var(--yellow-dim);color:var(--warn);font-size:12.5px}.issue-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin-bottom:12px;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);overflow:hidden}.issue-story-meta{padding:8px 10px;border-radius:0;background-color:var(--paper);border:0;border-right:1px solid var(--rule)}.issue-story-meta:last-child{border-right:0}.issue-story-meta span,.issue-story-copy span,.issue-story-criteria-header span{display:block;margin-bottom:3px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.issue-story-meta strong{font-size:13px;font-weight:500;color:var(--ink)}.issue-story-copy{display:grid;gap:10px;margin-bottom:12px}.issue-story-copy p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55;white-space:pre-wrap}.issue-story-criteria{display:grid;gap:8px}.issue-story-criteria-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.issue-story-criteria-header strong{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-weight:500}.issue-story-criteria-list{display:grid;gap:0;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);overflow:hidden}.issue-story-criterion{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;width:100%;padding:7px 10px;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;text-align:left;cursor:pointer;transition:background-color .1s}.issue-story-criterion:last-child{border-bottom:0}.issue-story-criterion:hover{background-color:var(--bg-2)}.issue-story-criterion.is-done{background-color:var(--paper);color:var(--ink-3)}.issue-story-criterion-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;border:1px solid var(--ink-5);color:var(--on-accent);font-size:10px;font-weight:700}.issue-story-criterion.is-done .issue-story-criterion-check{background-color:var(--good);border-color:var(--good);color:var(--paper)}.issue-story-empty{font-size:12.5px;color:var(--ink-3)}.issue-detail-attachments{margin-bottom:20px}.issue-detail-section-title{font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px}.attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.attachment-link{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--rule);background-color:var(--paper);color:var(--ink);text-decoration:none;font-size:12.5px;transition:border-color .1s,background-color .1s}.attachment-thumb{border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);padding:0;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:5px;transition:border-color .1s}.attachment-thumb img{width:100%;height:120px;object-fit:cover;display:block;border-bottom:1px solid var(--rule-soft)}.attachment-thumb-name{padding:0 8px 7px;font-size:11.5px;color:var(--ink-3);word-break:break-word}.attachment-thumb:hover{border-color:var(--ink-5)}.attachment-link:hover{border-color:var(--ink-5);background-color:var(--bg-2)}.attachment-name{font-weight:500;word-break:break-word}.attachment-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.attachment-empty,.attachment-error{font-size:12.5px;color:var(--ink-3)}.attachment-error{color:var(--bad)}.attachment-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0d1016b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.attachment-preview{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-deep);max-width:min(900px,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.attachment-preview-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--rule);font-size:13px;font-weight:500;color:var(--ink)}.attachment-preview-header button{border:none;background:none;font-size:18px;cursor:pointer;color:var(--ink-3);transition:color .1s}.attachment-preview-header button:hover{color:var(--ink)}.attachment-preview img{max-width:100%;max-height:calc(90vh - 44px);object-fit:contain;background-color:var(--bg)}.issue-detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);margin-bottom:12px}.tab{padding:7px 10px;background:none;border:none;color:var(--ink-3);font-family:var(--sans);font-size:12.5px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.comments-section,.activity-section{max-height:320px;overflow-y:auto}.comment-input{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mention-input{position:relative}.comment-input textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;resize:vertical;transition:border-color .1s,box-shadow .1s}.comment-input textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mention-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:4px;background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;padding:3px;z-index:2}.mention-suggestion{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;border:none;border-radius:2px;background:transparent;text-align:left;cursor:pointer;transition:background-color .08s}.mention-suggestion:hover{background-color:var(--bg-2)}.mention-name{font-size:12.5px;color:var(--ink);font-weight:500}.mention-email{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.comment-input .btn{align-self:flex-end}.comments-list{display:flex;flex-direction:column;gap:0}.comments-list .comment{display:flex;flex-direction:column;gap:0;padding:9px 0;background-color:transparent;border-radius:0;overflow:hidden;grid-template-columns:none;border-bottom:1px solid var(--rule-soft)}.comments-list .comment:last-child{border-bottom:none}.comment-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2px 10px;margin-bottom:3px}.comment-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.comment-author{flex:1;font-weight:600;color:var(--ink);font-size:12.5px;min-width:120px;word-break:break-word}.comment-date{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap}.comment-content{color:var(--ink-2);font-size:13px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.comment-error{margin-bottom:10px;padding:8px 12px;background-color:var(--red-dim);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--radius);color:var(--bad);font-size:13px}.comment-actions{display:flex;align-items:center;gap:8px}.comment-action{border:none;background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:11.5px;cursor:pointer;padding:0;transition:color .1s}.comment-action:hover{color:var(--ink)}.comment-action.danger:hover{color:var(--bad)}.comment-edit{width:100%;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;resize:vertical}.comment-edit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.activity-item{padding:7px 0 7px 14px;position:relative;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--rule-soft);font-size:12.5px;color:var(--ink-3)}.activity-item:before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background-color:var(--ink-5)}.activity-item:last-child{border-bottom:none}.activity-user{font-weight:600;color:var(--ink)}.activity-change strong{color:var(--ink);font-weight:500}.activity-date{display:block;margin-top:1px;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.issue-detail-sidebar{width:300px;flex-shrink:0;padding:10px 14px 16px;background-color:var(--bg-2);border-left:1px solid var(--rule);overflow-y:auto}.sidebar-field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:6px;margin-bottom:0;padding:5px 0;border-bottom:1px solid var(--rule-soft)}.sidebar-field:last-child{border-bottom:none}.sidebar-field label{display:block;font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:0}.sidebar-field select{width:100%;height:26px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius);background-color:transparent;color:var(--ink);font-family:var(--sans);font-size:12.5px;cursor:pointer;transition:border-color .1s,background-color .1s}.sidebar-field select:hover:not(:disabled){border-color:var(--rule);background-color:var(--paper)}.sidebar-field select:focus{outline:none;border-color:var(--accent);background-color:var(--paper);box-shadow:0 0 0 2px var(--accent-soft)}.sidebar-field select:disabled{cursor:default;opacity:1;color:var(--ink-2)}.sidebar-value{color:var(--ink);font-size:12.5px;padding:0 7px;min-width:0;overflow-wrap:anywhere}.reporter-card{grid-column:1 / -1;display:flex;gap:10px;align-items:center;background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:8px}.reporter-avatar{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background-color:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:12px;font-weight:600}.reporter-avatar img{width:100%;height:100%;object-fit:cover}.reporter-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.reporter-name{font-size:12.5px;color:var(--ink);font-weight:600}.reporter-sub{font-size:11.5px;color:var(--ink-3);overflow-wrap:anywhere}.resolution-feedback-section{display:block;border-top:1px solid var(--rule);padding-top:10px;margin-top:4px}.resolution-feedback-section label{margin-bottom:4px}.resolution-rating{display:flex;align-items:center;gap:2px;margin-top:4px}.resolution-star{font-size:14px;color:var(--ink-5)}.resolution-star.filled{color:var(--accent)}.resolution-rating-value{margin-left:6px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.resolution-feedback-text{margin-top:6px;font-size:12.5px;color:var(--ink-2);line-height:1.45;white-space:pre-wrap}.resolution-rating-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.resolution-rating.interactive{display:flex;align-items:center;gap:0}.resolution-star-btn{background:none;border:none;font-size:18px;color:var(--ink-5);cursor:pointer;padding:1px 2px;line-height:1;transition:color .1s}.resolution-star-btn:hover,.resolution-star-btn.filled{color:var(--accent)}.resolution-feedback-input{width:100%;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);color:var(--ink);font-size:12.5px;resize:vertical;font-family:inherit;transition:border-color .1s,box-shadow .1s}.resolution-feedback-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.resolution-submit-btn{align-self:flex-end;font-size:12px;height:24px;padding:0 10px}.rate-close-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0d101699;display:flex;align-items:center;justify-content:center;z-index:1100}.rate-close-dialog{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:420px;max-width:90vw;box-shadow:var(--shadow-deep);overflow:hidden}.rate-close-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--rule)}.rate-close-header h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.rate-close-body{padding:14px;display:flex;flex-direction:column;gap:10px}.rate-close-label{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rate-close-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-4);font-size:11.5px}.rate-close-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--rule);background-color:var(--bg-2)}.rate-close-body .resolution-rating.interactive{gap:4px}.rate-close-body .resolution-star-btn{font-size:22px;padding:2px 3px}.assignee-searchable{position:relative;min-width:0}.assignee-selected{display:flex;align-items:center;justify-content:space-between;gap:6px;height:26px;padding:0 6px 0 7px;border:1px solid transparent;border-radius:var(--radius);background-color:transparent;color:var(--ink);font-size:12.5px;cursor:pointer;transition:border-color .1s,background-color .1s;min-height:26px}.assignee-selected>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-selected:hover{border-color:var(--rule);background-color:var(--paper)}.assignee-selected.open{border-color:var(--accent);background-color:var(--paper);box-shadow:0 0 0 2px var(--accent-soft)}.assignee-placeholder{color:var(--ink-3)}.assignee-chevron{font-size:10px;color:var(--ink-4);flex-shrink:0}.assignee-dropdown{position:absolute;top:calc(100% + 4px);left:-92px;right:0;background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:20;overflow:hidden;animation:assigneeDropIn .12s ease-out}@keyframes assigneeDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.assignee-search-input{width:100%;height:32px;padding:0 10px;border:none;border-bottom:1px solid var(--rule);border-radius:0;background-color:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--sans);outline:none}.assignee-search-input:focus{box-shadow:none}.assignee-search-input::placeholder{color:var(--ink-4)}.assignee-options{max-height:220px;overflow-y:auto;padding:3px}.assignee-option{display:flex;flex-direction:column;gap:0;padding:5px 8px;border-radius:2px;font-size:12.5px;color:var(--ink);cursor:pointer;transition:background-color .08s}.assignee-option:hover{background-color:var(--bg-2)}.assignee-option.selected{background-color:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.assignee-option-name{font-size:12.5px;font-weight:500;color:var(--ink)}.assignee-option-email{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.solution-input-panel{grid-column:1 / -1;margin-top:4px;padding:10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;animation:solutionSlideIn .14s ease-out}@keyframes solutionSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.solution-input-header{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink)}.solution-skip-btn{background:none;border:none;color:var(--ink-3);font-family:var(--sans);font-size:11.5px;cursor:pointer;padding:2px 6px;border-radius:2px;transition:background-color .1s,color .1s}.solution-skip-btn:hover{background:var(--bg-2);color:var(--ink)}.solution-suggestions{display:flex;flex-direction:column;gap:4px}.solution-suggestions-label{font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.solution-chip{display:flex;align-items:flex-start;gap:8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:6px 8px;cursor:pointer;text-align:left;font-family:var(--sans);transition:border-color .1s,background-color .1s;width:100%}.solution-chip:hover{border-color:var(--accent);background:var(--accent-tint)}.solution-chip-key{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);white-space:nowrap;padding:0;background:transparent;border-radius:0;flex-shrink:0}.solution-chip-text{font-size:12px;color:var(--ink-2);line-height:1.4}.solution-textarea{width:100%;border:1px solid var(--rule);border-radius:var(--radius);padding:7px 8px;font-size:12.5px;resize:vertical;min-height:60px;background:var(--paper);color:var(--ink);font-family:inherit;transition:border-color .1s,box-shadow .1s}.solution-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.solution-actions{display:flex;justify-content:flex-end;gap:6px}.sidebar-solution-note{display:block;margin-top:8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--good);padding:10px 10px 10px 13px!important}.sidebar-solution-note label{color:var(--good)!important}.solution-note-row{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.solution-note-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:2px;background:var(--green-dim);color:var(--good);font-size:10px;font-weight:700;margin-top:1px}.solution-note-content{font-size:12.5px;color:var(--ink);line-height:1.5;white-space:pre-wrap}@media (max-width: 760px){.issue-detail-overlay{padding:0}.issue-detail{max-height:100vh;height:100%;border-radius:0}.issue-detail-body{flex-direction:column;overflow-y:auto}.issue-detail-main{overflow:visible}.issue-detail-sidebar{width:100%;border-left:0;border-top:1px solid var(--rule);overflow:visible}}.board-column{flex:1;min-width:264px;max-width:340px;background-color:var(--bg-2);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 180px);border:1px solid var(--rule);transition:border-color .1s,background-color .1s}.board-column.drag-over{border-color:var(--accent);background-color:var(--accent-tint);box-shadow:none}.column-header{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--rule);background-color:transparent}.column-status-dot{width:8px;height:8px;border-radius:50%;flex:none}.column-title{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.column-count{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-3);background-color:var(--paper);border:1px solid var(--rule);padding:0 5px;line-height:16px;border-radius:2px}.column-content{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.column-empty{text-align:center;padding:16px 8px;color:var(--ink-4);font-size:11.5px;font-family:var(--mono);border:1px dashed var(--rule);border-radius:var(--radius)}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}@keyframes flash-red{0%{background-color:var(--red-dim);border-color:var(--bad)}50%{background-color:var(--red-dim);border-color:var(--bad)}to{background-color:var(--bg-2);border-color:var(--rule)}}.board-column.rejected{animation:shake .5s ease-in-out,flash-red 1.8s ease-out;border-color:var(--bad)}.board-column.rejected .column-header{background-color:var(--red-dim);transition:background-color 1.8s ease-out}.column-rejection-toast{background-color:var(--red-dim);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--radius);padding:6px 10px;font-size:12px;color:var(--bad);text-align:center;font-weight:500;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.board{display:flex;gap:10px;overflow-x:auto;padding:0 0 16px;background:transparent;border-radius:0}.rd{position:absolute;z-index:5;top:12px;right:12px;bottom:60px;width:min(380px,calc(100% - 24px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0a0e17e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 50px #00000080;color:#e6ebf3;font-family:var(--sans);overflow:hidden;animation:rd-open .28s cubic-bezier(.16,1,.3,1)}.iso-full .rd{top:calc(var(--bd-head, 0px) + 62px);right:16px;bottom:64px}.rd-drag{border-color:#f5b14a;box-shadow:0 0 0 3px #f5b14a40,0 18px 50px #00000080}@keyframes rd-open{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:none}}.rd-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.rd-ara{flex:none;border-radius:10px;background:radial-gradient(circle at 50% 70%,#3a2f63,#1a1f30)}.rd-head div{flex:1;min-width:0;display:flex;flex-direction:column}.rd-head b{font-size:14px}.rd-head span{font-size:11.5px;color:#8f98a8}.rd-close{width:30px;height:30px;border:0;border-radius:8px;background:none;color:#a9b3c4;cursor:pointer}.rd-close:hover:not(:disabled){background:#ffffff14;color:#fff}.rd-close:disabled{opacity:.4;cursor:default}.rd-log{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 6px;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin}.rd-log>*{flex-shrink:0}.rd-line{max-width:86%;padding:8px 11px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;animation:rd-in .26s cubic-bezier(.16,1,.3,1)}.rd-ara.rd-line{align-self:flex-start;background:#1c2334;border-bottom-left-radius:4px}.rd-me{align-self:flex-end;background:#f5b14a;color:#241604;border-bottom-right-radius:4px}.rd-tip{background:#173229!important;border:1px solid #23573f}.rd-note{background:#2a2416!important;border:1px solid #4d3f1d;color:#f3dfb0}@keyframes rd-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.rd-typing{display:inline-flex;gap:4px;padding:11px 12px}.rd-typing i{width:6px;height:6px;border-radius:50%;background:#8f98a8;animation:rd-dot 1s infinite ease-in-out}.rd-typing i:nth-child(2){animation-delay:.15s}.rd-typing i:nth-child(3){animation-delay:.3s}@keyframes rd-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.rd-ticket{position:relative;align-self:stretch;margin:6px 4px 4px;padding:12px 14px 10px;border-radius:6px;background:#f6f1e6;color:#2a2418;box-shadow:0 8px 22px #00000059;transform-origin:top center;animation:rd-print .7s cubic-bezier(.16,1,.3,1);overflow:hidden}.rd-ticket:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:repeating-linear-gradient(90deg,#f5b14a 0 10px,transparent 10px 14px)}@keyframes rd-print{0%{clip-path:inset(0 0 100% 0);transform:translateY(-8px)}to{clip-path:inset(0 0 0 0);transform:none}}.rd-ticket-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a6a4c}.rd-ticket-top b{font-family:var(--mono);font-size:12px;color:#2a2418;letter-spacing:0}.rd-ticket h4{margin:6px 0 4px;font-size:14.5px;line-height:1.3}.rd-ticket p{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:#574c37;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rd-ticket dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;border-top:1px dashed #cbbd9c;padding-top:8px}.rd-ticket dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b7b5c}.rd-ticket dd{margin:1px 0 0;font-size:12.5px;display:flex;align-items:center;gap:5px}.rd-stamp{position:absolute;right:14px;bottom:14px;padding:2px 10px;border:2px solid #2f8a5b;border-radius:4px;color:#2f8a5b;font-family:var(--mono);font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-12deg);animation:rd-stamp .45s cubic-bezier(.34,1.56,.64,1)}@keyframes rd-stamp{0%{opacity:0;transform:rotate(-12deg) scale(2.2)}to{opacity:.9;transform:rotate(-12deg) scale(1)}}.rd-ticket-sent{animation:rd-print .7s cubic-bezier(.16,1,.3,1),rd-sent .9s ease-out .2s both}@keyframes rd-sent{40%{transform:translateY(-3px)}}.rd-answer{padding:8px 12px 12px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.rd-answer:empty{display:none}.rd-chips{display:flex;flex-wrap:wrap;gap:6px;animation:rd-in .3s cubic-bezier(.16,1,.3,1)}.rd-chips-col{flex-direction:column;align-items:stretch}.rd-chips-scroll{max-height:168px;overflow-y:auto}.rd-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #2c3648;border-radius:999px;background:#151b28;color:#e6ebf3;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.rd-chips-col .rd-chip{border-radius:10px}.rd-chip:hover{border-color:#f5b14a;background:#1c2333;transform:translateY(-1px)}.rd-chip svg{color:#f5b14a;width:14px}.rd-chip-main{background:#f5b14a;border-color:#f5b14a;color:#241604;font-weight:500}.rd-chip-main svg{color:inherit}.rd-chip-main:hover{background:#ffc266;border-color:#ffc266}.rd-chip-on{border-color:#f5b14a}.rd-chip-ghost{border-style:dashed;color:#a9b3c4}.rd-chip:disabled{opacity:.45;cursor:default;transform:none}.rd-chip-num{min-width:42px;justify-content:center;font-family:var(--mono);font-weight:600}.rd-criteria{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;font-size:12.5px;color:#c4cad6}.rd-criteria li{padding-left:2px}.rd-criteria li span{overflow-wrap:anywhere}.rd-criteria button{margin-left:6px;border:0;background:none;color:#6d7789;cursor:pointer;padding:0 4px}.rd-criteria button:hover{color:#fff}.rd-chip-big{width:100%;justify-content:center;padding:10px 14px;font-size:14px}.rd-chip-key{font-family:var(--mono);font-size:10.5px;color:#6d7789}.rd-chip-main .rd-chip-key{color:#5a3a0a}.rd-prio i,.rd-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.rd-prio-highest i,.rd-dot.rd-prio-highest{background:#ff6b6b}.rd-prio-high i,.rd-dot.rd-prio-high{background:#ff9f43}.rd-prio-medium i,.rd-dot.rd-prio-medium{background:#f5d14a}.rd-prio-low i,.rd-dot.rd-prio-low{background:#79b8ff}.rd-prio-lowest i,.rd-dot.rd-prio-lowest{background:#8f98a8}.rd-suggested{border-color:#6f5a2c}.rd-pick{margin-left:auto;padding:1px 7px;border-radius:999px;background:#f5b14a29;color:#f5b14a;font-size:10.5px}.rd-compose{display:flex;gap:6px;align-items:flex-end;animation:rd-in .3s cubic-bezier(.16,1,.3,1)}.rd-input{flex:1;min-width:0;padding:9px 11px;border:1px solid #2c3648;border-radius:10px;background:#0d121c;color:#e6ebf3;font:inherit;font-size:13.5px;line-height:1.4;resize:none}.rd-input:focus{outline:none;border-color:#f5b14a;box-shadow:0 0 0 3px #f5b14a26}.rd-search{flex:none;width:100%}.rd-send{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:#f5b14a;color:#241604;cursor:pointer}.rd-send:disabled{background:#2c3648;color:#6d7789;cursor:default}.rd-wait{font-size:12.5px;color:#8f98a8}.rd-files{display:flex;flex-wrap:wrap;gap:6px}.rd-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 9px;border-radius:8px;background:#1c2334;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-file button{border:0;background:none;color:#8f98a8;cursor:pointer;padding:2px 5px}.rd-file button:hover{color:#fff}.rd-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:#8f98a8}.rd-edit button{border:0;background:none;color:#c4cad6;font:inherit;font-size:12px;padding:3px 6px;border-radius:6px;cursor:pointer;text-decoration:underline;text-decoration-color:#3a4459;text-underline-offset:3px}.rd-edit button:hover{color:#fff;background:#ffffff0f}@media (max-width: 640px){.rd,.iso-full .rd{top:auto;left:10px;right:10px;bottom:10px;width:auto;height:min(64vh,560px)}}@media (prefers-reduced-motion: reduce){.rd,.rd-line,.rd-chips,.rd-compose,.rd-ticket,.rd-stamp,.rd-typing i{animation:none!important}}.iso-office{border:1px solid #1d2433;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 30%,#18213a,#0b0f19 70%);box-shadow:var(--shadow-lg);overflow:hidden;color:#e6ebf3}.iso-loading{min-height:420px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:#6d7789}.iso-tabs{display:flex;gap:4px;padding:10px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #1d2433;background:#090c1499}.iso-tabs::-webkit-scrollbar{display:none}.iso-tabs button{flex:none;padding:5px 11px;border:1px solid transparent;border-radius:999px;background:none;color:#a9b3c4;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.iso-tabs button b{margin-left:4px;font-family:var(--mono);font-weight:400;color:#6d7789}.iso-tabs button:hover{color:#e6ebf3;border-color:#2c3648}.iso-tabs button.active{background:#f5b14a;color:#241604}.iso-tabs button.active b{color:#5a3a0a}.iso-stage{position:relative;height:min(70vh,680px);min-height:420px}.iso-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--sans)}.iso-svg:active{cursor:grabbing}.iso-hit{cursor:pointer}.iso-hit:hover .ip-body{filter:brightness(1.15) drop-shadow(0 0 4px rgba(245,177,74,.6))}.iso-window{fill:var(--iso-window, #9fd3ff);opacity:var(--iso-window-op, .12);transition:fill 2s,opacity 2s}.iso-glass{fill:#9fc4ff;opacity:.06}.iso-tag text{font-size:10px;font-weight:600;fill:#e6ebf3}.iso-tag-sub{font-family:var(--mono);font-size:8.5px!important;font-weight:400!important;fill:#a9b3c4!important}.iso-sign text{font-size:10.5px;font-weight:600;fill:#e6ebf3}.iso-sign-count{fill:#8fa0c0;font-weight:400}.iso-blink{animation:iso-blink 1.6s ease-in-out infinite}.iso-status{font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;fill:#8a93a3}.iso-status-working{fill:#8ee05a}.iso-status-standby{fill:#79b8ff}.iso-status-alert{fill:#ff7b72}.iso-load rect{fill:#0b0f17;stroke-width:1}.iso-load text{font-family:var(--mono);font-size:10px;font-weight:700}.iso-load-doc{fill:#f1ead8}.iso-load-link:hover rect{fill:#1b2231;stroke-width:1.5}.iso-load-link:hover text{text-decoration:underline}.iso-load-low rect{stroke:#6fdc8c}.iso-load-low text{fill:#6fdc8c}.iso-load-mid rect{stroke:#f5b14a}.iso-load-mid text{fill:#f5b14a}.iso-load-high rect{stroke:#ff7b72}.iso-load-high text{fill:#ff7b72}.iso-dept-name{font-size:34px;font-weight:700;fill:#e8d9b5;opacity:.85;letter-spacing:-.01em}.iso-dept-sub{font-family:var(--mono);font-size:10px;letter-spacing:.42em;fill:#e8d9b5;opacity:.55}.if-working .if-screen-glow{animation:iso-glow 2.4s ease-in-out infinite}.iso-bubble rect,.iso-bubble path{fill:#fdf7e8}.iso-bubble text{font-size:10px;font-weight:600;fill:#23190c}.iso-bubble-in{animation:iso-pop .4s cubic-bezier(.2,1.5,.4,1) both;transform-box:fill-box;transform-origin:50% 100%}.iso-bubble-quiet rect,.iso-bubble-quiet path{fill:#e6ecf5;opacity:.85}.iso-bubble-thought rect,.iso-bubble-thought circle{fill:#e9f6f4}.iso-bubble-thought text{font-style:italic;font-weight:500;fill:#1d3b38}.iso-bubble-quiet text{fill:#4a5366}.iso-bubble-warn rect,.iso-bubble-warn path{fill:#f5b14a}.iso-bubble-warn .iso-bubble-in{animation:iso-pop .4s cubic-bezier(.2,1.5,.4,1) both,iso-nudge 1.4s .4s ease-in-out infinite}.if-working .if-glow{animation:iso-glow 2.4s ease-in-out infinite}.if-lamp{animation:iso-flicker 5s ease-in-out infinite}.ip-shadow{fill:#000;opacity:.35}.ip-dim{opacity:.35}.ip-body{transform-box:view-box}.ip-sit .ip-body{animation:ip-breathe 3.6s ease-in-out infinite}.ip-stand .ip-body{animation:ip-breathe 3s ease-in-out infinite}.ip-type .ip-body{animation:ip-breathe 3.2s ease-in-out infinite}.ip-arm-type{animation:ip-type .32s ease-in-out infinite alternate}.ip-arm-r{animation-delay:.16s}.ip-leg,.ip-arm{transform-box:fill-box;transform-origin:50% 0}.ip-walk .ip-leg-a,.ip-walk .ip-arm-b{animation:ip-swing .42s ease-in-out infinite alternate}.ip-walk .ip-leg-b,.ip-walk .ip-arm-a{animation:ip-swing .42s ease-in-out infinite alternate-reverse}.ip-walk .ip-body{animation:ip-bob .21s ease-in-out infinite alternate}@keyframes ip-breathe{50%{transform:translateY(-.8px)}}@keyframes ip-type{to{transform:translateY(-1.6px)}}@keyframes ip-swing{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes ip-bob{to{transform:translateY(-1.6px)}}@keyframes iso-glow{50%{opacity:.18}}@keyframes iso-flicker{0%,46%,54%,to{opacity:.25}50%{opacity:.12}}@keyframes iso-blink{50%{opacity:.35}}@keyframes iso-pop{0%{opacity:0;transform:scale(.4) translateY(6px)}}@keyframes iso-nudge{50%{transform:translateY(-2px)}}.iso-paused *,.iso-paused{animation-play-state:paused!important}.iso-panel{position:absolute;left:12px;bottom:12px;width:min(360px,calc(100% - 24px));padding:10px;border:1px solid #263046;border-radius:10px;background:#0b0f17e0;box-shadow:0 12px 30px #00000073;pointer-events:auto}.iso-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.iso-stat{padding:6px 7px;border-radius:7px;background:#141a27}.iso-stat b{display:block;font-size:17px;font-weight:600;line-height:1.1}.iso-stat span{display:block;margin-top:2px;font-size:9.5px;line-height:1.2;color:#8a93a3}.iso-stat-main{background:#f5b14a24}.iso-stat-main b,.iso-stat-main span{color:#f5b14a}.iso-feed{list-style:none;margin:8px 0 0;padding:0}.iso-feed li{display:flex;align-items:center;gap:8px;padding:5px 2px;border-top:1px solid #1d2433;font-size:11.5px;color:#c4cad6;animation:iso-feed-in .35s ease-out both}.iso-feed li span{flex:1;min-width:0}.iso-feed time{font-family:var(--mono);font-size:10px;color:#6d7789}@keyframes iso-feed-in{0%{opacity:0;transform:translateY(-6px)}}.iso-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:2px;padding:3px;border:1px solid #263046;border-radius:999px;background:#0b0f17e0}.iso-controls button{width:32px;height:30px;border:0;border-radius:999px;background:none;color:#c4cad6;font-size:14px;cursor:pointer}.iso-controls button:hover{background:#1b2231;color:#fff}@media (prefers-reduced-motion: reduce){.iso-svg *{animation:none!important;transition:none!important}}@media (max-width: 640px){.iso-stage{height:64vh}.iso-panel{width:auto;right:12px;bottom:56px;padding:8px}.iso-feed{display:none}.iso-stat b{font-size:15px}}.iso-wallsign-name{font-weight:700;fill:#e8d9b5;opacity:.9;letter-spacing:-.01em}.iso-wallsign-sub{font-family:var(--mono);font-size:6.5px;letter-spacing:.22em;fill:#e8d9b5;opacity:.55}.iso-wallsign-manager .iso-wallsign-name,.iso-wallsign-manager .iso-wallsign-sub{fill:#ffd99a}.iso-wallsign-lounge .iso-wallsign-name,.iso-wallsign-lounge .iso-wallsign-sub{fill:#bff3ec}.iso-count rect{fill:#0b0f17;stroke-width:1.2}.iso-count text{font-family:var(--mono);font-size:8px;font-weight:700}.iso-count.iso-hit:hover rect{fill:#1b2231}.if-screen-key{font-family:var(--mono);font-weight:700;fill:#f5d48a}.if-screen-key-dim{opacity:.5}.if-desk{cursor:pointer}.if-desk-tag rect{fill:#1b1f27d1;stroke:#ffffff24;stroke-width:.6}.if-desk-tag text{font-family:var(--mono);font-size:8.5px;font-weight:600;fill:#e8ebf0}.if-desk-tag-guest text{fill:#9aa3b2}.if-desk-tag-away rect{fill:#b45309e0;stroke:none}.if-desk-tag-away text{fill:#fff7ed}.iso-office.iso-full{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 60% 40%,#1a2440,#0a0e17 72%)}.iso-full.iso-loading{min-height:0}.iso-full .iso-stage{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.iso-full .iso-tabs{position:absolute;z-index:2;top:calc(var(--bd-t, 0px) + 14px);left:calc(var(--bd-l, 0px) + 16px);max-width:calc(100% - var(--bd-l, 0px) - var(--bd-r, 0px) - 32px);padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0a0e17b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000059}.iso-full .iso-panel{left:calc(var(--bd-l, 0px) + 16px);bottom:16px;background:#0a0e17b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000059}.iso-full .iso-controls{right:16px;bottom:16px;background:#0a0e17b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 640px){.iso-full .iso-stage{height:auto}.iso-full .iso-panel{left:calc(var(--bd-l, 0px) + 10px);right:10px;bottom:58px}.iso-full .iso-controls{right:10px;bottom:12px}.iso-full .iso-tabs{left:calc(var(--bd-l, 0px) + 10px);max-width:calc(100% - var(--bd-l, 0px) - 20px)}}.iso-report{position:absolute;z-index:3;right:12px;bottom:56px;display:inline-flex;align-items:center;gap:9px;padding:10px 18px 10px 14px;border:0;border-radius:999px;background:#f5b14a;color:#241604;font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 10px 28px #00000073,0 0 #f5b14a80;animation:iso-report-in .5s cubic-bezier(.34,1.56,.64,1),iso-report-glow 2.6s ease-in-out .6s infinite}.iso-report:hover{background:#ffc266}.iso-full .iso-report{right:16px;bottom:62px}@media (min-width: 1100px){.iso-full .iso-report{right:auto;left:50%;bottom:18px;transform:translate(-50%);animation-name:iso-report-in-c,iso-report-glow}}.iso-report-dot{width:8px;height:8px;border-radius:50%;background:#241604;box-shadow:0 0 0 3px #2416042e}@keyframes iso-report-in{0%{opacity:0;transform:translateY(14px)}}@keyframes iso-report-in-c{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes iso-report-glow{50%{box-shadow:0 10px 28px #00000073,0 0 0 8px #f5b14a00}0%,to{box-shadow:0 10px 28px #00000073,0 0 #f5b14a73}}.iso-ping{fill:#f5b14a;opacity:0;animation:iso-ping .85s ease-in-out 4 alternate;pointer-events:none}@keyframes iso-ping{0%{opacity:.04}to{opacity:.32}}.iso-flight-key{font-family:var(--mono);font-size:7px;font-weight:600;fill:#f5b14a;paint-order:stroke;stroke:#0a0e17;stroke-width:2.4px}@media (max-width: 640px){.iso-report,.iso-full .iso-report{left:10px;right:auto;bottom:12px;font-size:12.5px;padding:9px 14px 9px 12px}.iso-report-more{display:none}}@media (prefers-reduced-motion: reduce){.iso-report,.iso-ping{animation:none}.iso-ping{opacity:.25}}.if-fd-text{font-family:var(--mono);font-size:6.5px;font-weight:600;letter-spacing:.32em;fill:#f5b14a;opacity:.9}.if-fd-sign-title{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.14em;fill:#f5b14a}.if-fd-sign-sub{font-family:var(--mono);font-size:4.6px;letter-spacing:.12em;fill:#c4cad6}.if-fd-strip{animation:iso-blink 2.8s ease-in-out infinite}.iso-badge{transform-box:fill-box;transform-origin:50% 100%;animation:iso-badge-pop .55s cubic-bezier(.34,1.56,.64,1) both}.iso-badge rect{fill:#232a3a;stroke:#3a4459;stroke-width:1}.iso-badge circle{fill:#8f98a8}.iso-badge text{font-family:var(--mono);font-size:7.5px;font-weight:600;letter-spacing:.04em;fill:#c4cad6}.iso-badge-inProgress rect{fill:#13294a;stroke:#79b8ff}.iso-badge-inProgress circle{fill:#79b8ff;animation:iso-blink 1.2s ease-in-out infinite}.iso-badge-inProgress text{fill:#cfe4ff}.iso-badge-inProgress{animation:iso-badge-pop .55s cubic-bezier(.34,1.56,.64,1) both,iso-badge-glow 1.6s ease-out .4s 2}@keyframes iso-badge-pop{0%{opacity:0;transform:scale(.3) rotate(-8deg)}70%{opacity:1;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:none}}@keyframes iso-badge-glow{0%{filter:drop-shadow(0 0 0 rgba(121,184,255,.9))}to{filter:drop-shadow(0 0 8px rgba(121,184,255,0))}}@media (prefers-reduced-motion: reduce){.iso-badge,.iso-badge-inProgress,.iso-badge-inProgress circle{animation:none}}.ip-cy-glow{animation:ip-cy-glow 2.4s ease-in-out infinite}@keyframes ip-cy-glow{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ip-cy-glow{animation:none}}.if-rack{cursor:pointer}.if-rack:hover{filter:brightness(1.15)}.iso-rack-tag rect{fill:#141a28;stroke:#3a4459}.iso-rack-tag-busy rect{stroke:#f5b14a}.iso-rack-tag text{font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.04em;fill:#e6ebf3}.iso-rack-tag .iso-rack-sub{font-size:6.5px;font-weight:400;fill:#a9b3c4}.iso-rack-tag-clear text{fill:#7ee0b0}.iso-you-ring{fill:none;stroke:#f5b14a;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:iso-you-ring 1.6s ease-out infinite}.iso-you-ring-2{animation-delay:.8s}@keyframes iso-you-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.iso-you-pin{animation:iso-you-bob 1s ease-in-out infinite alternate,iso-pop .45s cubic-bezier(.2,1.5,.4,1) both;transform-box:fill-box;transform-origin:50% 100%}.iso-you-pin rect,.iso-you-pin path{fill:#f5b14a}.iso-you-pin text{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;fill:#241604}@keyframes iso-you-bob{to{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.iso-you-ring,.iso-you-pin{animation:none}}.iso-controls.iso-controls-up{z-index:6}.iso-controls button{display:inline-grid;place-items:center}.iso-controls button.on{background:#1b2231;color:#f5b14a}.iso-controls .iso-findme{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 11px 0 9px;font:inherit;font-size:12px;font-weight:600;color:#f5b14a}.iso-controls .iso-findme:hover{color:#ffc266}.iso-controls .iso-findme.iso-following{background:#f5b14a;color:#241604}.iso-controls .iso-findme.iso-following:hover{background:#ffc266;color:#241604}.iso-controls .iso-findme.iso-following svg circle:first-child{animation:iso-follow-pulse 1.6s ease-in-out infinite;transform-origin:8px 8px}@keyframes iso-follow-pulse{50%{transform:scale(1.25);opacity:.55}}@media (prefers-reduced-motion: reduce){.iso-controls .iso-findme.iso-following svg circle:first-child{animation:none}}@media (max-width: 640px){.iso-controls .iso-findme span{display:none}.iso-controls .iso-findme{width:32px;padding:0;justify-content:center}}.iso-find{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:flex;flex-direction:column;width:min(320px,calc(100vw - 24px));max-height:min(420px,60vh);overflow:hidden;border:1px solid #263046;border-radius:14px;background:#0b0f17f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 40px #00000080;animation:iso-find-in .18s ease-out both}@keyframes iso-find-in{0%{opacity:0;transform:translateY(6px)}}.iso-find-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #1b2333;color:#6d7789}.iso-find-input input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font:inherit;font-size:14px}.iso-find-input input::placeholder{color:#6d7789}.iso-find-list{flex:1;min-height:0;margin:0;padding:4px;overflow-y:auto;list-style:none}.iso-find-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer}.iso-find-list li.hi{background:#1b2231}.iso-find-list li.away{opacity:.55}.iso-find-list li svg{flex:none;width:30px;height:30px;overflow:hidden;border-radius:999px;background:#151d2c}.iso-find-list li svg .ip-body{animation:none}.iso-find-who{display:flex;flex-direction:column;min-width:0}.iso-find-who b{font-size:13px;font-weight:600;color:#eef1f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iso-find-who em{font-style:normal;font-weight:400;color:#f5b14a}.iso-find-who small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#8d97aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iso-find-who small i{flex:none;width:7px;height:7px;border-radius:999px}.iso-find-empty{padding:14px 10px!important;color:#6d7789;font-size:12.5px;cursor:default!important}.iso-found-ring{stroke:#5ee0d4}.iso-chatping{position:absolute;z-index:4;top:12px;left:50%;display:flex;align-items:center;gap:10px;width:min(420px,calc(100% - 24px));padding:8px 8px 8px 10px;border:1px solid #2c3750;border-radius:14px;background:#0b0f17f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 36px #00000080;transform:translate(-50%);animation:iso-chatping-in .35s cubic-bezier(.2,1.3,.4,1) both}.iso-full .iso-chatping{top:calc(var(--bd-t, 0px) + 66px)}@keyframes iso-chatping-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}}.iso-chatping svg{flex:none;width:34px;height:34px;overflow:hidden;border-radius:999px;background:#151d2c}.iso-chatping svg .ip-body{animation:none}.iso-chatping-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;color:#c4cad6}.iso-chatping-text b{color:#fff}.iso-chatping-text small{font-size:12px;color:#8d97aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iso-chatping-open{flex:none;padding:7px 14px;border:0;border-radius:999px;background:#f5b14a;color:#1b1406;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.iso-chatping-open:hover{background:#ffc266}.iso-chatping-x{flex:none;width:26px;height:26px;border:0;border-radius:999px;background:none;color:#6d7789;font-size:16px;cursor:pointer}.iso-chatping-x:hover{background:#1b2231;color:#fff}@media (prefers-reduced-motion: reduce){.iso-chatping{animation:none}}.iso-office[data-phase=day]{--iso-window-op: .22}.iso-office[data-phase=dawn],.iso-office[data-phase=dusk]{--iso-window-op: .32}.iso-office[data-phase=night]{--iso-window-op: .5}.iso-tint{pointer-events:none;transition:fill 2s}.iso-twinkle{fill:#fff;opacity:.7;animation:iso-twinkle 3s ease-in-out infinite}@keyframes iso-twinkle{50%{opacity:.15}}.iso-serving-head{font-family:var(--mono);font-size:5px;font-weight:700;letter-spacing:.18em;fill:#f5b14a}.iso-serving-key{font-family:var(--mono);font-size:14px;font-weight:800;fill:#5ef2a5}.iso-serving-fresh{animation:iso-serving-flash .5s steps(2) 6}@keyframes iso-serving-flash{50%{fill:#fff}}.iso-serving-team{font-size:5.4px;fill:#8d97aa}.iso-serving-queue{font-family:var(--mono);font-size:17px;font-weight:800;fill:#f5b14a}.iso-serving-mine{font-family:var(--mono);font-size:4.8px;font-weight:700;letter-spacing:.06em;fill:#fff}.iso-smoke{fill:#8d97aa;opacity:0;animation:iso-smoke 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes iso-smoke{0%{opacity:.5;transform:translateY(0) scale(.6)}to{opacity:0;transform:translateY(-26px) scale(1.6)}}.iso-beacon{fill:#ff3b3b;animation:iso-beacon .8s steps(2) infinite}.iso-beacon-glow{fill:#ff3b3b;opacity:.25;animation:iso-beacon .8s steps(2) infinite}@keyframes iso-beacon{50%{opacity:.15}}.iso-drop{stroke:#79b8ff;stroke-width:1;stroke-linecap:round;animation:iso-drop .7s linear infinite}@keyframes iso-drop{0%{transform:translateY(-2px);opacity:1}to{transform:translateY(6px);opacity:0}}.iso-confetti{animation:iso-confetti 1.8s cubic-bezier(.2,.7,.4,1) forwards;transform-box:fill-box;transform-origin:center}@keyframes iso-confetti{0%{transform:translate(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 30px)) rotate(var(--rot));opacity:0}}.iso-star{font-size:11px;fill:#f5c542;stroke:#8a6d16;stroke-width:.4;animation:iso-star 2.6s ease-out forwards}@keyframes iso-star{0%{opacity:0;transform:translateY(6px) scale(.4)}20%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-34px) scale(.9)}}.iso-emote{animation:iso-emote 4.4s ease-out forwards;transform-box:fill-box;transform-origin:50% 100%}@keyframes iso-emote{0%{transform:scale(.2);opacity:0}10%{transform:scale(1.2);opacity:1}18%{transform:scale(1)}85%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-14px)}}.iso-emote-bg{fill:#fff;stroke:#f5b14a;stroke-width:1.2}.iso-emote-char{font-size:15px}.iso-emote-from{font-size:6px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#0b0f17;stroke-width:2px}.iso-huddle-sign rect{fill:#24183d;stroke:#b69cff;stroke-width:1}.iso-huddle-sign.iso-hit:hover rect{fill:#33245a}.iso-huddle-title{font-size:8px;font-weight:700;fill:#fff}.iso-huddle-sub{font-family:var(--mono);font-size:5.6px;fill:#c9b2ff}.iso-clock-label{font-family:var(--mono);font-size:6px;font-weight:800;letter-spacing:.16em;fill:#b69cff}.iso-status-focus{fill:#b69cff}.iso-heat{pointer-events:none;transition:fill .6s}.iso-heat-legend{position:absolute;z-index:3;top:60px;left:16px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #263046;border-radius:999px;background:#0b0f17e0;color:#c4cad6;font-size:11.5px}.iso-full .iso-heat-legend{top:calc(var(--bd-t, 0px) + 66px);left:calc(var(--bd-l, 0px) + 16px)}.iso-heat-legend i{width:90px;height:7px;border-radius:999px;background:linear-gradient(90deg,#3fae63,#e8c547,#e2445c)}.iso-lvl circle{stroke:#0b0f17;stroke-width:1}.iso-lvl text{font-size:6px;fill:#0b0f17;font-weight:800}.iso-replaying .iso-svg{filter:saturate(.8) sepia(.12)}.iso-tv-on .iso-tabs,.iso-tv-on .iso-panel,.iso-tv-on .iso-controls,.iso-tv-on .iso-report,.iso-tv-on .iso-chatping,.iso-tv-on .io-toast{display:none!important}.iso-office.iso-tv-on:fullscreen{background:radial-gradient(ellipse at 60% 40%,#1a2440,#0a0e17 72%)}.iso-tv-on .iso-stage{height:100%}.iso-menu-btn{font-size:16px;letter-spacing:1px}@media (prefers-reduced-motion: reduce){.iso-smoke,.iso-beacon,.iso-beacon-glow,.iso-drop,.iso-confetti,.iso-star,.iso-emote,.iso-twinkle,.iso-serving-fresh{animation:none}}.iso-find-head{padding:6px 12px 2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8f98a8}.try3d{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:10px 14px 10px 10px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink)}.try3d-art{flex:none;width:104px;height:62px;border-radius:var(--radius);background:#0e1320}.try3d-walker{animation:try3d-walk 7s linear infinite}.try3d-strip{animation:try3d-blink 2.6s ease-in-out infinite}.try3d-screen{animation:try3d-blink 2.2s ease-in-out infinite}@keyframes try3d-walk{0%{transform:translate(14px,44px)}45%{transform:translate(78px,60px)}50%{transform:translate(78px,60px)}95%{transform:translate(14px,44px)}to{transform:translate(14px,44px)}}@keyframes try3d-blink{50%{opacity:.55}}.try3d-text{flex:1;min-width:0}.try3d-text h3{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.try3d-text p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.try3d-new{padding:1px 6px;border-radius:2px;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.try3d-actions{flex:none;display:flex;align-items:center;gap:6px}.try3d-go{padding:7px 14px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.try3d-go:hover{filter:brightness(1.08)}.try3d-go:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width: 640px){.try3d{flex-wrap:wrap}.try3d-text{flex-basis:calc(100% - 120px)}.try3d-actions{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.try3d-walker,.try3d-strip,.try3d-screen{animation:none}.try3d-walker{transform:translate(30px,50px)}}.io-head{flex:none;width:32px;height:32px;overflow:hidden;border-radius:999px;background:#151d2c}.io-head .ip-body{animation:none}.io-head-ara{background:#1d2945}.io-kicker{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.16em;color:#f5b14a}.io-x{flex:none;width:26px;height:26px;border:0;border-radius:999px;background:none;color:#6d7789;font-size:16px;line-height:1;cursor:pointer}.io-x:hover{background:#1b2231;color:#fff}.io-primary,.io-ghost{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.io-primary{border:0;background:#f5b14a;color:#1b1406}.io-primary:hover{background:#ffc266}.io-primary:disabled{opacity:.5;cursor:default}.io-ghost{border:1px solid #263046;background:none;color:#c4cad6}.io-ghost:hover{background:#1b2231;color:#fff}.io-error{margin-right:auto;font-size:12px;color:#ff8a7a}@keyframes io-in{0%{opacity:0;transform:translateY(8px)}}.io-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:6;display:flex;flex-direction:column;width:248px;padding:5px;border:1px solid #263046;border-radius:14px;background:#0b0f17f7;box-shadow:0 16px 40px #00000080;animation:io-in .16s ease-out both}.io-menu button{display:flex;align-items:center;gap:10px;width:100%;height:auto;padding:8px 10px;border:0;border-radius:10px;background:none;color:#dfe4ee;font:inherit;font-size:13px;text-align:left;cursor:pointer}.io-menu button:hover{background:#1b2231}.iso-controls .io-menu button{display:flex;width:100%;height:auto;place-items:unset;border-radius:10px;color:#dfe4ee;font-size:13px}.iso-controls .io-menu button:hover{background:#1b2231;color:#fff}.io-menu-icon{width:20px;text-align:center;font-size:15px}.io-menu-text{flex:1;display:flex;flex-direction:column}.io-menu-text small{font-size:11px;color:#6d7789}.io-menu-switch{position:relative;flex:none;width:26px;height:15px;border-radius:999px;background:#2a3346}.io-menu-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:999px;background:#8d97aa;transition:transform .15s}.io-menu button.on .io-menu-switch{background:#f5b14a}.io-menu button.on .io-menu-switch:after{transform:translate(11px);background:#fff}.io-brief{position:absolute;z-index:5;top:60px;right:16px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 140px);overflow-y:auto;border:1px solid #2c3750;border-radius:16px;background:#0b0f17f5;box-shadow:0 18px 44px #0000008c;animation:io-in .3s ease-out both}.iso-full .io-brief{top:calc(var(--bd-t, 0px) + 66px);right:calc(var(--bd-r, 0px) + 16px)}.io-brief header{display:flex;align-items:center;gap:10px;padding:12px 12px 8px 14px}.io-brief header>div{flex:1}.io-brief header b{font-size:15px;color:#fff}.io-brief ul{margin:0;padding:0 8px 10px;list-style:none}.io-brief li{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:10px;font-size:13px;line-height:1.45;color:#c4cad6;animation:io-in .35s ease-out both}.io-brief li+li{border-top:1px solid #161d2b}.io-brief-icon{flex:none;width:20px;text-align:center}.io-brief-text{flex:1}.io-brief-warn .io-brief-text{color:#ffd2a0}.io-brief-good .io-brief-text{color:#b6f0c8}.io-brief li button{flex:none;padding:3px 10px;border:1px solid #2c3750;border-radius:999px;background:none;color:#c4cad6;font:inherit;font-size:11.5px;cursor:pointer}.io-brief li button:hover{border-color:#f5b14a;color:#f5b14a}.io-brief footer{padding:0 14px 12px}.io-brief footer button{padding:6px 12px;border:1px solid #263046;border-radius:999px;background:none;color:#c4cad6;font:inherit;font-size:12px;cursor:pointer}.io-toast{position:absolute;z-index:5;bottom:64px;left:50%;display:flex;align-items:center;gap:10px;width:min(440px,calc(100% - 24px));padding:8px 8px 8px 10px;border:1px solid #2c3750;border-radius:14px;background:#0b0f17f2;box-shadow:0 14px 36px #00000080;transform:translate(-50%);animation:io-toast-in .35s cubic-bezier(.2,1.3,.4,1) both}@keyframes io-toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}}.io-toast+.io-toast{bottom:124px}.io-toast-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;color:#c4cad6}.io-toast-text b{color:#fff}.io-toast-text small{font-size:12px;color:#8d97aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.io-toast-emoji{font-size:16px}.io-toast-big{flex:none;font-size:22px}.io-toast-act{flex:none;padding:7px 12px;border:0;border-radius:999px;background:#f5b14a;color:#1b1406;font:inherit;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.io-toast-ghost{border:1px solid #263046;background:none;color:#c4cad6}.io-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#05080e99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.io-dialog{display:flex;flex-direction:column;gap:10px;width:min(460px,100%);max-height:min(640px,calc(100dvh - 32px));padding:16px;border:1px solid #263046;border-radius:18px;background:#0d121c;color:#dfe4ee;box-shadow:0 24px 64px #0000008c;animation:io-in .25s ease-out both}.io-dialog header{display:flex;align-items:flex-start;gap:10px}.io-dialog header>div{flex:1}.io-dialog header b{display:block;margin:3px 0 2px;font-size:18px;color:#fff}.io-dialog header p{margin:0;font-size:12.5px;color:#8d97aa}.io-field{display:flex;flex-direction:column;gap:4px}.io-field>span{font-size:11.5px;font-weight:600;color:#8d97aa}.io-field em{font-style:normal;color:#f5b14a}.io-field input{padding:8px 10px;border:1px solid #263046;border-radius:10px;background:#111827;color:#fff;font:inherit;font-size:13.5px;outline:none}.io-field input:focus{border-color:#f5b14a}.io-field input.bad{border-color:#ff8a7a}.io-pick{flex:1;min-height:120px;margin:0;padding:0;overflow-y:auto;list-style:none}.io-pick button{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border:0;border-radius:10px;background:none;color:#dfe4ee;font:inherit;font-size:13px;text-align:left;cursor:pointer}.io-pick button:hover{background:#151d2c}.io-pick button.on{background:#1d1a14;box-shadow:inset 0 0 0 1px #f5b14a}.io-pick button.away{opacity:.55}.io-pick span{flex:1;display:flex;flex-direction:column}.io-pick small{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.io-pick i{font-style:normal;color:#f5b14a;font-weight:700}.io-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.io-card{position:absolute;z-index:5;top:60px;left:50%;width:min(360px,calc(100% - 24px));padding:12px 14px;border:1px solid #2c3750;border-radius:14px;background:#0b0f17f5;box-shadow:0 16px 40px #00000080;transform:translate(-50%);animation:io-in .2s ease-out both}.iso-full .io-card{top:calc(var(--bd-t, 0px) + 66px)}.io-card header{display:flex;align-items:center;gap:10px}.io-card header>div{flex:1}.io-card header b{font-size:14.5px;color:#fff}.io-card-people{margin:8px 0 10px;font-size:12.5px;color:#8d97aa}.io-card footer{display:flex;gap:8px}.io-replay{position:absolute;z-index:5;top:12px;left:50%;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border:1px solid #5a3a8a;border-radius:999px;background:#140c22f0;color:#e6dcff;font-size:12.5px;transform:translate(-50%);box-shadow:0 10px 30px #00000080;white-space:nowrap}.iso-full .io-replay{top:calc(var(--bd-t, 0px) + 66px)}.io-replay b{letter-spacing:.14em;font-size:11px;color:#c9b2ff}.io-replay-dot{width:8px;height:8px;border-radius:999px;background:#b69cff;animation:iso-blink 1s ease-in-out infinite}.io-replay-clock{font-family:var(--mono, ui-monospace, monospace);font-size:14px;font-weight:700;color:#fff}.io-replay-track{width:120px;height:5px;overflow:hidden;border-radius:999px;background:#2a1f45}.io-replay-track i{display:block;height:100%;background:linear-gradient(90deg,#8f6be0,#f5b14a);transition:width .2s linear}.io-replay-count{color:#9d8cc6;font-size:11.5px}.io-replay button{padding:5px 10px;border:0;border-radius:999px;background:#3a2a5c;color:#fff;font:inherit;font-size:11.5px;cursor:pointer}.io-replay button:hover{background:#4d3878}@media (max-width: 640px){.io-replay-track,.io-replay-count{display:none}}.io-tv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;justify-content:space-between;padding:22px 26px;cursor:pointer}.io-tv-top{display:flex;align-items:center;gap:18px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.io-tv-live{padding:4px 10px;border-radius:6px;background:#e2445c;font-size:13px;font-weight:800;letter-spacing:.08em}.io-tv-room{flex:1;font-size:28px;font-weight:800;letter-spacing:-.01em}.io-tv-clock{font-family:var(--mono, ui-monospace, monospace);font-size:30px;font-weight:700}.io-tv-stats{display:flex;gap:12px;align-self:flex-start}.io-tv-stats div{display:flex;flex-direction:column;min-width:110px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0a0e17b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.io-tv-stats b{font-family:var(--mono, ui-monospace, monospace);font-size:34px;line-height:1;color:#f5b14a}.io-tv-stats span{margin-top:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a9b3c4}.io-tv-hint{position:absolute;right:26px;bottom:22px;font-size:12px;color:#ffffff80}.io-emotes{display:flex;gap:4px;padding:0 16px 10px}.io-emotes button{width:34px;height:34px;border:1px solid #263046;border-radius:999px;background:#111827;font-size:16px;cursor:pointer;transition:transform .12s,border-color .12s}.io-emotes button:hover{transform:translateY(-2px) scale(1.08);border-color:#f5b14a}.io-emotes button.sent{animation:io-sent .6s ease-out;border-color:#5ef2a5}@keyframes io-sent{40%{transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.io-menu,.io-brief,.io-brief li,.io-toast,.io-dialog,.io-card{animation:none}}.io-dialog-small .io-pick{flex:none;min-height:0}.io-dialog-small .io-pick small{text-transform:none;letter-spacing:0;color:#8d97aa}.lp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#05080eb8;animation:lp-fade .2s ease-out both}.lp-modal{color-scheme:dark;--lp-ink: #e6ebf3;--lp-ink-2: #a9b3c4;--lp-ink-3: #6d7789;--lp-amber: #f5b14a;width:min(560px,100%);max-height:min(720px,calc(100vh - 32px));display:flex;flex-direction:column;border:1px solid #263046;border-radius:10px;background:repeating-linear-gradient(0deg,rgba(120,150,210,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(120,150,210,.05) 0 1px,transparent 1px 28px),#121826;color:var(--lp-ink);box-shadow:0 24px 60px #0000008c;overflow:hidden;animation:lp-pop .32s cubic-bezier(.2,1.3,.4,1) both}.lp-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #222b3d;background:radial-gradient(ellipse at 12% 50%,rgba(255,190,110,.1),transparent 55%)}.lp-avatar{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid #39465e;background:radial-gradient(circle at 50% 35%,#2a3550,#161d2c);font-size:32px;line-height:1;animation:lp-bob 2.6s ease-in-out infinite}.lp-avatar.lp-role-client{border-color:#5ee0d4}.lp-avatar.lp-role-support{border-color:#79b8ff}.lp-avatar.lp-role-developer{border-color:#6fdc8c}.lp-avatar.lp-role-pm{border-color:var(--lp-amber)}.lp-avatar.lp-role-admin{border-color:#b69cff}.lp-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lp-head-text strong{font-size:16px;font-weight:600}.lp-head-text span{font-size:12px;color:var(--lp-ink-2)}.lp-role-tag{font-style:normal;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:3px;border:1px solid currentColor;margin-right:4px}.lp-role-tag.lp-role-client,.lp-who.lp-role-client{color:#5ee0d4}.lp-role-tag.lp-role-support,.lp-who.lp-role-support{color:#79b8ff}.lp-role-tag.lp-role-developer,.lp-who.lp-role-developer{color:#6fdc8c}.lp-role-tag.lp-role-pm,.lp-who.lp-role-pm{color:var(--lp-amber)}.lp-role-tag.lp-role-admin,.lp-who.lp-role-admin{color:#b69cff}.lp-close{width:32px;height:32px;border:1px solid #2c3648;border-radius:6px;background:#0f1420;color:var(--lp-ink-2);font-size:20px;line-height:1;cursor:pointer}.lp-close:hover{color:var(--lp-ink);border-color:#45526b}.lp-body{padding:14px 18px 18px;overflow-y:auto}.lpm-section{margin-bottom:10px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-ink-3)}.lp-error{padding:10px 12px;border-left:3px solid #ff7b72;background:#ff7b7214;font-size:13px}.lp-loading{display:flex;justify-content:center;gap:6px;padding:30px 0}.lp-loading i{width:8px;height:8px;border-radius:50%;background:var(--lp-amber);animation:lp-dot 1s ease-in-out infinite}.lp-loading i:nth-child(2){animation-delay:.15s}.lp-loading i:nth-child(3){animation-delay:.3s}.lp-tickets{display:flex;flex-direction:column;gap:10px}.lp-ticket{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"key stamp" "summary summary" "meta meta";gap:4px 10px;padding:11px 16px 10px 22px;border:0;border-radius:6px;background:radial-gradient(circle at 0 50%,#121826 7px,transparent 7.5px),linear-gradient(90deg,transparent 13px,rgba(0,0,0,.12) 13px 14px,transparent 14px),linear-gradient(#fbf6ea,#efe6d2);color:#23190c;font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 16px #00000059;animation:lp-rise .42s cubic-bezier(.2,1.2,.4,1) both;transition:transform .15s ease,box-shadow .15s ease}.lp-ticket:hover:not(:disabled){transform:translateY(-2px) rotate(-.4deg);box-shadow:0 10px 22px #00000073}.lp-ticket:focus-visible{outline:2px solid var(--lp-amber);outline-offset:2px}.lp-locked{cursor:default;opacity:.75}.lp-tickets-seen .lp-ticket,.lp-tickets-seen .lp-stamp{animation:none}.lp-ticket-loading{animation:lp-busy .9s ease-in-out infinite alternate;cursor:progress}@keyframes lp-busy{to{transform:translateY(-2px);box-shadow:0 10px 22px #00000073,0 0 0 2px #f5b14a}}.lp-ticket-key{grid-area:key;font-family:var(--mono);font-size:12px;font-weight:700;color:#8a4b12}.lp-ticket-summary{grid-area:summary;font-size:13.5px;font-weight:500;line-height:1.35}.lp-ticket-meta{grid-area:meta;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;color:#7a6a50}.lp-ticket .lp-stamp{grid-area:stamp;justify-self:end}.lp-prio{display:inline-block;width:8px;height:8px;border-radius:50%}.lp-ticket-row{display:flex;flex-direction:column}.lp-ticket-row .lp-ticket{border-bottom-left-radius:0;border-bottom-right-radius:0}.lp-assign{margin:0 0 0 14px;padding:6px 8px 6px 10px;border:1px solid #263046;border-top:0;border-radius:0 0 8px 8px;background:#0f1420}.lp-assign-bar{display:flex;align-items:center;gap:8px;min-height:28px}.lp-assign-who{flex:1;min-width:0;font-size:12px;color:var(--lp-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-assign-done{flex:1;font-size:12px;font-weight:600;color:#7ee0b0;animation:lp-pop .3s ease-out both}.lp-assign-err{font-size:11.5px;color:#ff8f8f}.lp-assign-btn{padding:4px 10px;border:1px solid #f5b14a;border-radius:6px;background:#f5b14a1f;color:#f5b14a;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.lp-assign-btn:hover,.lp-assign-btn.on{background:#f5b14a;color:#241604}.lp-assign-list{list-style:none;margin:6px 0 2px;padding:0;max-height:200px;overflow-y:auto}.lp-assign-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;color:var(--lp-ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.lp-assign-list button:hover:not(:disabled){background:#1c2334}.lp-assign-list button:disabled{cursor:default;opacity:.7}.lp-assign-list i{flex:none;width:7px;height:7px;border-radius:50%}.lp-assign-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-assign-tag{font-family:var(--mono);font-size:10.5px;color:var(--lp-ink-3)}.lp-assign-load{font-family:var(--mono);font-size:10.5px;padding:0 6px;border:1px solid;border-radius:999px}.lp-assign-load.low{color:#6fdc8c;border-color:#6fdc8c66}.lp-assign-load.mid{color:#f5b14a;border-color:#f5b14a66}.lp-assign-load.high{color:#ff7b72;border-color:#ff7b7266}.lp-stamp{display:inline-block;padding:1px 8px;border:2px solid currentColor;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-4deg);animation:lp-stamp .45s .25s cubic-bezier(.2,1.6,.4,1) both}.lp-st-todo{color:#5a6578}.lp-st-progress{color:#c77a0a}.lp-st-waiting{color:#a35bd6}.lp-st-blocked{color:#d23c3c}.lp-st-done{color:#2e9a52}.lp-stamp-big{font-size:11.5px;padding:2px 10px}.lp-story .lp-st-todo{color:#a9b3c4}.lp-story .lp-st-progress{color:var(--lp-amber)}.lp-story .lp-st-waiting{color:#c99cff}.lp-story .lp-st-blocked{color:#ff7b72}.lp-story .lp-st-done{color:#6fdc8c}.lp-back{margin-bottom:10px;padding:0;border:0;background:none;color:var(--lp-ink-2);font:inherit;font-size:12px;cursor:pointer}.lp-back:hover{color:var(--lp-ink)}.lp-story{animation:lp-slide .35s ease-out both}.lp-story-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-story-key{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--lp-amber)}.lp-story-title{margin:6px 0 18px;font-size:17px;font-weight:600;line-height:1.35;color:var(--lp-ink)}.lpm-track{position:relative;height:66px;margin:28px 22px 14px}.lpm-track-line{position:absolute;left:0;right:0;top:30px;height:4px;border-radius:2px;background:#263046;overflow:hidden}.lpm-track-fill{display:block;height:100%;width:var(--fill);background:linear-gradient(90deg,#6fdc8c,var(--lp-amber));animation:lp-fill 1s .25s cubic-bezier(.3,.8,.3,1) both}.lpm-step{position:absolute;top:24px;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%);animation:lp-fade .3s ease-out both}.lpm-step i{width:16px;height:16px;border-radius:50%;border:3px solid #263046;background:#121826}.lpm-step-on i{border-color:#6fdc8c;background:#1b3a2a}.lpm-step-now i{border-color:var(--lp-amber);background:var(--lp-amber);box-shadow:0 0 0 4px #f5b14a33;animation:lp-ping 1.6s ease-out infinite}.lpm-step span{font-family:var(--mono);font-size:10px;color:var(--lp-ink-3);white-space:nowrap}.lpm-step-on span{color:var(--lp-ink-2)}.lpm-step-now span{color:var(--lp-amber)}.lpm-track-who{position:absolute;top:-31px;width:32px;height:64px;line-height:1;transform:translate(-50%);animation:lp-walk-in 1s .25s cubic-bezier(.3,.8,.3,1) both,lp-bob 2.2s 1.3s ease-in-out infinite}.lp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #2c3648;border-radius:999px;background:#0f1420;font-size:11.5px;color:var(--lp-ink-2);animation:lp-fade .3s .4s ease-out both}.lp-desc{margin:0 0 14px;padding:10px 12px;border-left:3px solid #39465e;background:#ffffff08;font-size:13px;line-height:1.5;color:var(--lp-ink-2);white-space:pre-wrap;animation:lp-fade .3s .45s ease-out both}.lp-timeline{list-style:none;margin:0;padding:0 0 0 4px;border-left:2px solid #263046}.lp-timeline li{position:relative;padding:5px 0 5px 16px;font-size:12.5px;color:var(--lp-ink-2);animation:lp-rise .35s ease-out both}.lp-timeline li i{position:absolute;left:-7px;top:10px;width:10px;height:10px;border-radius:50%;border:2px solid #121826}.lp-who{font-weight:600;color:var(--lp-ink)}.lp-timeline time{margin-left:6px;font-family:var(--mono);font-size:10.5px;color:var(--lp-ink-3)}.lp-actions{display:flex;justify-content:flex-end;margin-top:16px}.lp-open{padding:7px 14px;border:0;border-radius:6px;background:var(--lp-amber);color:#241604;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.lp-open:hover{filter:brightness(1.08)}@keyframes lp-fade{0%{opacity:0}}@keyframes lp-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes lp-slide{0%{opacity:0;transform:translate(18px)}}@keyframes lp-stamp{0%{opacity:0;transform:rotate(-14deg) scale(1.8)}}@keyframes lp-fill{0%{width:0}}@keyframes lp-walk-in{0%{left:0}}@keyframes lp-bob{50%{transform:translate(-50%,-3px)}}.lp-avatar{animation-name:lp-bob-avatar}@keyframes lp-bob-avatar{50%{transform:translateY(-3px)}}@keyframes lp-ping{70%{box-shadow:0 0 0 9px #f5b14a00}}@keyframes lp-dot{50%{opacity:.3;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.lp-backdrop *,.lp-backdrop{animation:none!important}}@media (max-width: 640px){.lp-backdrop{align-items:end;padding:0}.lp-modal{width:100%;max-height:88vh;border-radius:12px 12px 0 0}.lpm-track{margin:0 14px 14px}}.lp-tabs{position:relative;display:flex;border-bottom:1px solid #222b3d}.lp-tabs button{flex:1;padding:9px 0;border:0;background:none;color:var(--lp-ink-3);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.lp-tabs button.active{color:var(--lp-ink)}.lp-tabs-bar{position:absolute;left:0;bottom:-1px;width:50%;height:2px;background:var(--lp-amber);transition:transform .25s cubic-bezier(.3,.8,.3,1)}.lc-chat{display:flex;flex-direction:column;min-height:0;flex:1}.lc-chat-scroll{flex:1;min-height:260px;max-height:46vh;overflow-y:auto;padding:14px 18px 8px;display:flex;flex-direction:column;gap:6px}.lc-chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--lp-ink-2);font-size:13px}.lc-chat-empty span{font-size:40px;animation:lp-bob-avatar 2.4s ease-in-out infinite}.lc-msg{display:flex;align-items:flex-end;gap:8px;max-width:86%}.lc-msg.lc-mine{align-self:flex-end;flex-direction:row-reverse}.lc-grouped{margin-top:-2px}.lc-msg-avatar{width:26px;flex:none;font-size:22px;line-height:1;text-align:center}.lc-bubble{position:relative;padding:7px 11px 6px;border-radius:14px 14px 14px 4px;background:#fdf7e8;color:#23190c;font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 10px #0000004d}.lc-mine .lc-bubble{border-radius:14px 14px 4px;background:var(--lp-amber);color:#241604}.lc-bubble b{display:block;font-family:var(--mono);font-size:11px}.lc-bubble time{display:block;margin-top:2px;font-family:var(--mono);font-size:9.5px;opacity:.55;text-align:right}.lc-pop .lc-bubble{animation:lc-pop .42s cubic-bezier(.2,1.5,.4,1) both;transform-origin:bottom left}.lc-mine.lc-pop .lc-bubble{transform-origin:bottom right}.lc-pop .lc-msg-avatar{animation:lc-hop .5s ease-out both}.lc-typing{display:inline-flex;gap:4px;padding:10px 12px}.lc-typing i{width:6px;height:6px;border-radius:50%;background:#23190c;animation:lc-type 1s ease-in-out infinite}.lc-typing i:nth-child(2){animation-delay:.15s}.lc-typing i:nth-child(3){animation-delay:.3s}.lc-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid #222b3d}.lc-compose textarea{flex:1;height:38px;min-height:38px;max-height:110px;line-height:18px;box-shadow:none;padding:9px 12px;border:1px solid #2c3648;border-radius:18px;background:#0f1420;color:var(--lp-ink);font:inherit;font-size:13px;resize:none;outline:none}.lc-compose textarea:focus{border-color:var(--lp-amber)}.lc-send{width:38px;height:38px;flex:none;border:0;border-radius:50%;background:var(--lp-amber);color:#241604;font-size:15px;cursor:pointer;transition:transform .15s ease}.lc-send:hover:not(:disabled){transform:scale(1.08) rotate(-8deg)}.lc-send:active:not(:disabled){transform:scale(.92)}.lc-send:disabled{opacity:.4;cursor:default}@keyframes lc-pop{0%{opacity:0;transform:scale(.4) translateY(10px)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes lc-hop{40%{transform:translateY(-6px)}}@keyframes lc-type{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.lp-rack-avatar{background:linear-gradient(160deg,#3a3020,#1c1a14);border-color:var(--lp-amber);font-size:28px}.lp-role-tag.lp-rack-tag{color:var(--lp-amber)}.lp-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lp-filter{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff08;color:#c4cad6;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.lp-filter b{font-family:var(--mono);font-weight:600;font-size:11px;opacity:.85}.lp-filter:hover{transform:translateY(-1px);border-color:#ffffff40}.lp-filter.active{background:var(--lp-amber);border-color:var(--lp-amber);color:#241604}.lp-filter.lp-st-blocked:not(.active) b{color:#ff7a7a}.lp-filter.lp-st-waiting:not(.active) b{color:#c99cff}.lp-unassigned{padding:0 6px;border-radius:999px;background:#ff7a7a24;color:#ff8f8f;font-weight:500}.lp-rack-summary{display:flex;flex-direction:column;align-items:center;gap:2px;padding:26px 18px 30px;text-align:center}.lp-rack-summary b{font-family:var(--mono);font-size:44px;line-height:1;color:var(--lp-amber)}.lp-rack-summary span{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-ink-2)}.lp-rack-summary p{max-width:340px;margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--lp-ink-3)}.lp-sort{display:inline-flex;margin-bottom:10px;padding:2px;border:1px solid #263046;border-radius:7px;background:#0f1420}.lp-sort button{padding:4px 10px;border:0;border-radius:5px;background:none;color:var(--lp-ink-2);font:inherit;font-size:12px;cursor:pointer}.lp-sort button.on{background:#1c2334;color:var(--lp-ink);font-weight:600}.lp-fresh{padding:0 5px;border-radius:3px;background:#f5b14a;color:#241604;font-weight:700;letter-spacing:.06em}.lp-act{margin:14px 0 4px;padding:12px;border:1px solid #263046;border-radius:8px;background:#0f1420}.lp-act-label{margin:2px 0 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-3)}.lp-act-label:not(:first-child){margin-top:12px}.lp-act-statuses{display:flex;flex-wrap:wrap;gap:6px}.lp-act-status{padding:4px 9px;border:1px solid #2c3648;border-radius:6px;background:#151b28;color:var(--lp-ink-2);font:inherit;font-size:12px;cursor:pointer}.lp-act-status:hover:not(:disabled){border-color:var(--lp-amber);color:var(--lp-ink)}.lp-act-status.now{border-color:currentColor;font-weight:600;cursor:default}.lp-act-status.picked{border-color:var(--lp-amber);background:#f5b14a1f;color:var(--lp-ink)}.lp-act-status:disabled:not(.now){opacity:.55;cursor:progress}.lp-act textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #2c3648;border-radius:6px;background:#121826;color:var(--lp-ink);font:inherit;font-size:13px;resize:vertical}.lp-act textarea:focus{outline:none;border-color:var(--lp-amber)}.lp-act-resolve{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.lp-act-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.lp-act-internal{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lp-ink-2);cursor:pointer}.lp-act-go{flex:none;padding:6px 14px;border:0;border-radius:6px;background:var(--lp-amber);color:#241604;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.lp-act-go:disabled{opacity:.5;cursor:default}.lp-act-msg{margin-top:10px;font-size:12.5px;color:#7ee0b0}.lp-act-msg.err{color:#ff8f8f}.lp-avatar-btn{padding:0;overflow:hidden;cursor:pointer;background:#151d2c}.lp-avatar-btn svg{width:100%;height:100%}.lp-avatar-btn:hover{box-shadow:0 0 0 2px var(--lp-amber)}.lp-view-avatar{flex:none;padding:5px 10px;border:1px solid #2c3648;border-radius:6px;background:#151b28;color:var(--lp-ink-2);font:inherit;font-size:12px;cursor:pointer}.lp-view-avatar:hover,.lp-view-avatar.on{border-color:var(--lp-amber);color:var(--lp-ink)}.lp-avatar-view{display:flex;flex-direction:column;align-items:center;gap:12px}.lp-avatar-view .lp-back{align-self:flex-start}.lp-avatar-stage{width:min(280px,100%);aspect-ratio:72 / 92;border-radius:12px;background:radial-gradient(circle at 50% 70%,#23304a,#0d121c 70%);animation:lp-pop .32s cubic-bezier(.2,1.3,.4,1) both}.lp-avatar-stage svg{width:100%;height:100%}.lp-avatar-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lp-avatar-controls .lp-sort{margin:0}.lp-avatar-note{margin:0;text-align:center}.lpm-track-who svg{width:100%;height:100%;overflow:visible}.iso-hall{cursor:pointer}.iso-hall:hover>g>rect:first-child{fill:#222c41}.iso-hall-brand{font-family:var(--mono);font-size:5.4px;font-weight:700;letter-spacing:.2em;fill:#8a95ab}.iso-hall-clock{font-family:var(--mono);font-size:6px;font-weight:700;fill:#e6ebf3}.iso-hall-live{fill:#ff4d4d;animation:iso-hall-blink 1.4s ease-in-out infinite}.iso-hall-title{font-family:var(--mono);font-size:7px;font-weight:800;letter-spacing:.12em;fill:#f5b14a}.iso-hall-sub{font-family:var(--mono);font-size:5px;letter-spacing:.14em;fill:#6d7789}.iso-hall-empty{font-size:8px;font-weight:600;fill:#a9b3c4}.iso-hall-name{font-size:7px;font-weight:800;fill:#fff}.iso-hall-name.small{font-size:6px}.iso-hall-count{font-family:var(--mono);font-size:5px;fill:#8fd6a8}.iso-hall-place{font-family:var(--mono);font-size:9px;font-weight:800;fill:#1a1206}.iso-hall-rank{font-family:var(--mono);font-size:7px;font-weight:800;fill:#6d7789}.iso-hall-big{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.iso-hall-label{font-size:5.4px;fill:#8a95ab}.iso-hall-text{font-size:6.4px;font-weight:600}.iso-hall-text.good{fill:#8fd6a8}.iso-hall-text.warn{fill:#f5c97a}.iso-hall-text.bad{fill:#ff9a8a}.iso-hall-text.info{fill:#c4cad6}.iso-hall-tick-head{font-family:var(--mono);font-size:6px;font-weight:800;letter-spacing:.1em;fill:#1a1206}.iso-hall-tick{font-family:var(--mono);font-size:6px;font-weight:700;fill:#1a1206;transform-box:fill-box;animation:iso-hall-tick linear infinite}.iso-hall-panel{animation:iso-hall-in .5s ease-out both}.iso-hall-step{transform-box:fill-box;transform-origin:bottom;animation:iso-hall-rise .7s cubic-bezier(.2,1.3,.4,1) both}.iso-hall-tile,.iso-hall-line{animation:iso-hall-in .45s ease-out both}@keyframes iso-hall-tick{0%{transform:translate(0)}to{transform:translate(calc(-100% - 175px))}}@keyframes iso-hall-in{0%{opacity:0;transform:translateY(4px)}}@keyframes iso-hall-rise{0%{opacity:0;transform:scaleY(.2)}}@keyframes iso-hall-blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.iso-hall *{animation:none!important}}.rr-backdrop{padding:16px}.rr{color-scheme:dark;--lp-ink: #e6ebf3;--lp-ink-2: #a9b3c4;--lp-ink-3: #6d7789;--lp-amber: #f5b14a;--rr-line: #222b3d;--rr-card: #182033;--rr-card-2: #1d2740;position:relative;width:min(1760px,calc(100vw - 32px));height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid #263046;border-radius:12px;background:repeating-linear-gradient(0deg,rgba(120,150,210,.04) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(120,150,210,.04) 0 1px,transparent 1px 28px),#10151f;color:var(--lp-ink);box-shadow:0 30px 80px #0009;overflow:hidden;animation:rr-open .38s cubic-bezier(.2,1.2,.4,1) both;font-size:13px}:where(.rr) button{font:inherit;color:inherit}.rr select{font:inherit;font-size:12px;color:var(--lp-ink);background:#161d2c;border:1px solid #2a3346;border-radius:8px;padding:6px 8px;max-width:200px}.rr-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid var(--rr-line);background:radial-gradient(ellipse at 6% 50%,rgba(255,190,110,.12),transparent 40%)}.rr-title{display:flex;align-items:center;gap:12px;min-width:0}.rr-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;border:2px solid var(--lp-amber);background:radial-gradient(circle at 50% 35%,#2a3550,#161d2c);font-size:26px;box-shadow:0 0 0 4px #f5b14a1a}.rr-title strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.01em}.rr-title span{font-size:12px;color:var(--lp-ink-3)}.rr-title em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-amber);border:1px solid rgba(245,177,74,.5);border-radius:4px;padding:1px 5px}.rr-stats{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.rr-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:92px;padding:7px 12px;border:1px solid #263046;border-radius:10px;background:#141b2a;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.rr-stat:hover:not(.static){transform:translateY(-2px);border-color:#3a4864}.rr-stat.static{cursor:default}.rr-stat.oldest{cursor:pointer}.rr-stat b{font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.rr-stat span{font-size:11px;color:var(--lp-ink-3);white-space:nowrap}.rr-stat.amber b{color:var(--lp-amber)}.rr-stat.red b{color:#ff7b72}.rr-stat.hot b{color:#ff9a5a}.rr-stat.oldest b{color:#c99cff}.rr-stat.on{border-color:var(--lp-amber);background:#f5b14a1a}.rr-hist{display:flex;align-items:flex-end;gap:6px;height:62px}.rr-hist-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:46px;height:100%;padding:0 0 14px;border:0;background:none;cursor:pointer}.rr-hist-bar i{display:block;width:100%;border-radius:4px 4px 1px 1px;background:#3b6f9e;transition:height .4s cubic-bezier(.2,1.2,.4,1),filter .15s;animation:rr-grow .6s cubic-bezier(.2,1.2,.4,1) both;transform-origin:bottom}.rr-hist-bar.b1 i{background:#4fa3a1}.rr-hist-bar.b2 i{background:#e8c547}.rr-hist-bar.b3 i{background:#f08a4b}.rr-hist-bar.b4 i{background:#e2445c}.rr-hist-bar b{position:absolute;top:-2px;font-size:10px;color:var(--lp-ink-2);font-variant-numeric:tabular-nums}.rr-hist-bar span{position:absolute;bottom:0;font-size:9px;color:var(--lp-ink-3);white-space:nowrap}.rr-hist-bar:hover i{filter:brightness(1.25)}.rr-hist-bar.on i{box-shadow:0 0 0 2px var(--lp-amber)}.rr-hist-bar.on span{color:var(--lp-amber)}.rr-head-tools{display:flex;align-items:center;gap:6px}.rr-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid #2a3346;border-radius:8px;background:#161d2c;cursor:pointer;font-size:16px;transition:border-color .15s}.rr-icon-btn:hover{border-color:var(--lp-amber)}.rr-icon-btn .spin{display:inline-block;animation:rr-spin .8s linear infinite}.rr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 18px;border-bottom:1px solid var(--rr-line);background:#0e131db3}.rr-search{display:flex;align-items:center;gap:8px;flex:0 1 320px;min-width:200px;padding:0 10px;border:1px solid #2a3346;border-radius:9px;background:#0f141f;transition:border-color .15s,box-shadow .15s}.rr-search:focus-within{border-color:var(--lp-amber);box-shadow:0 0 0 3px #f5b14a26}.rr-search input{flex:1;min-width:0;height:34px;border:0;outline:0;background:none;color:var(--lp-ink);font:inherit}.rr-search button{border:0;background:none;cursor:pointer;font-size:16px;color:var(--lp-ink-3)}.rr-views{display:flex;padding:3px;gap:2px;border:1px solid #2a3346;border-radius:9px;background:#0f141f}.rr-views button{padding:5px 12px;border:0;border-radius:6px;background:none;color:var(--lp-ink-2);cursor:pointer;font-size:12px;font-weight:600;transition:background .15s,color .15s}.rr-views button.on{background:var(--lp-amber);color:#1a1206}.rr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rr-sep{width:1px;height:18px;background:#2a3346;margin:0 2px}.rr-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #2a3346;border-radius:999px;background:#141b2a;cursor:pointer;font-size:11.5px;color:var(--lp-ink-2)!important;text-transform:capitalize;transition:border-color .15s,background .15s}.rr-chip b{font-size:10.5px;color:var(--lp-ink-3)}.rr-chip:hover{border-color:#3a4864}.rr-chip.on{border-color:var(--lp-amber);background:#f5b14a1f;color:var(--lp-ink)!important}.rr-chip.lp-st-blocked:before,.rr-chip.lp-st-waiting:before,.rr-chip.lp-st-todo:before{content:"";width:7px;height:7px;border-radius:50%}.rr-chip.lp-st-blocked:before{background:#ff7b72}.rr-chip.lp-st-waiting:before{background:#c99cff}.rr-chip.lp-st-todo:before{background:#8b93a1}.rr-chip.rr-p i,.rr-prio i{width:8px;height:8px;border-radius:2px;background:var(--prio);flex:none}.rr-selects{display:flex;align-items:center;gap:8px;margin-left:auto}.rr-clear{white-space:nowrap;border:0;background:none;color:var(--lp-amber);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.rr-body{position:relative;flex:1;min-height:0;display:flex}.rr-main{flex:1;min-width:0;overflow:auto;padding:16px 18px 80px}.rr-empty{display:grid;place-items:center;gap:10px;padding:80px 20px;text-align:center;color:var(--lp-ink-2)}.rr-empty span{font-size:44px;animation:rr-float 3s ease-in-out infinite}.rr-btn{padding:7px 14px;white-space:nowrap;border:0;border-radius:8px;background:var(--lp-amber);color:#1a1206!important;font-weight:700;cursor:pointer;transition:transform .12s,filter .15s}.rr-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.rr-btn:disabled{opacity:.4;cursor:default}.rr-btn.ghost{background:#1d2538;color:var(--lp-ink)!important;border:1px solid #2f3a52}.rr-btn.small{padding:4px 10px;font-size:12px}.rr-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:10px 12px 10px 15px;border:1px solid #263046;border-radius:10px;background:linear-gradient(180deg,var(--rr-card-2),var(--rr-card));cursor:pointer;-webkit-user-select:none;user-select:none;animation:rr-rise .35s cubic-bezier(.2,1.2,.4,1) both;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s}.rr-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:var(--prio)}.rr-card:hover{transform:translateY(-2px);border-color:#3a4864;box-shadow:0 10px 22px #0006}.rr-card:focus-visible{outline:2px solid var(--lp-amber);outline-offset:2px}.rr-card.cursor{border-color:#5a6c90}.rr-card.sel{border-color:var(--lp-amber);box-shadow:0 0 0 1px var(--lp-amber),0 8px 20px #f5b14a1f}.rr-card.open{border-color:var(--lp-amber);background:linear-gradient(180deg,#2a2a26,#1f2230)}.rr-card.busy{opacity:.55;pointer-events:none}.rr-card.busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(90deg,transparent,rgba(245,177,74,.18),transparent);background-size:200% 100%;animation:rr-shimmer 1s linear infinite}.rr-card.dragging,.rr-folder.dragging,tr.dragging{opacity:.35}.rr-card.landed,.rr-folder.landed,tr.landed{animation:rr-land 1.6s ease-out 3}.rr-card.locked{cursor:default;opacity:.7}.rr-card-top{display:flex;align-items:center;gap:7px}.rr-key{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--lp-amber);white-space:nowrap}.rr-new{font-family:var(--mono);font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:#f5b14a;color:#1a1206;animation:rr-pulse 1.8s ease-in-out infinite}.rr-age{margin-left:auto;font-family:var(--mono);font-size:10.5px;padding:1px 7px;border-radius:999px;white-space:nowrap}.rr-age.cool{color:#8fd6a8;background:#6fdc8c1a}.rr-age.warm{color:#f5c97a;background:#f5b14a1f}.rr-age.hot{color:#ff9a8a;background:#ff6b6b24}.rr-summary{font-size:13px;line-height:1.35;font-weight:500;color:var(--lp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rr-card-foot{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--lp-ink-3);min-width:0}.rr-prio{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize;white-space:nowrap}.rr-proj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.rr-who{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--lp-ink-2)}.rr-who .rr-face{border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a3550,#161d2c);border:1px solid #39465e}.rr-who.none i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px dashed #f5b14a;color:#f5b14a;font-style:normal;font-size:11px;font-weight:700}.rr-who.none span{color:#f5c97a}.rr-check{display:grid;place-items:center;width:18px;height:18px;flex:none;padding:0;border:1.5px solid #3a4864;border-radius:5px;background:#0f141f;color:#1a1206!important;font-size:11px;font-weight:800;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.rr-card:hover .rr-check,.rr-check[aria-pressed=true],.rr-table .rr-check{opacity:1}.rr-check[aria-pressed=true]{background:var(--lp-amber);border-color:var(--lp-amber)}.rr-more{position:absolute;right:6px;bottom:6px;width:24px;height:22px;border:0;border-radius:6px;background:#253049;cursor:pointer;opacity:0;transition:opacity .12s}.rr-card:hover .rr-more{opacity:1}.rr-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr)) minmax(150px,.55fr);gap:14px;align-items:start;min-height:100%}.rr-col{display:flex;flex-direction:column;min-height:300px;border:1px solid var(--rr-line);border-radius:12px;background:#111724bf;transition:border-color .15s,background .15s,box-shadow .15s}.rr-col>header{position:sticky;top:-16px;z-index:2;display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--rr-line);border-radius:12px 12px 0 0;background:#131a29}.rr-col>header i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.rr-col>header strong{color:var(--lp-ink);font-size:12.5px;letter-spacing:.02em}.rr-col>header b{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--lp-ink-2);background:#1d2538;padding:1px 8px;border-radius:999px}.rr-col.lp-st-blocked>header{color:#ff7b72}.rr-col.lp-st-waiting>header{color:#c99cff}.rr-col.lp-st-todo>header{color:#8b93a1}.rr-col-body{display:flex;flex-direction:column;gap:9px;padding:10px}.rr-col-empty{padding:26px 0;text-align:center;color:var(--lp-ink-3);font-size:12px;border:1px dashed #263046;border-radius:10px}.rr-col.over{border-color:var(--lp-amber);background:#f5b14a0f;box-shadow:inset 0 0 0 1px #f5b14a66}.rr-drop-hint{padding:12px;text-align:center;border:1.5px dashed var(--lp-amber);border-radius:10px;color:var(--lp-amber);font-weight:600;animation:rr-pulse 1s ease-in-out infinite}.rr-pickup{position:sticky;top:0;min-height:300px;align-items:stretch;justify-content:center;border-style:dashed;border-color:#2f3a52}.rr-pickup-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:22px 12px;text-align:center;color:var(--lp-ink-3)}.rr-pickup-inner span{font-size:34px;filter:grayscale(.7);transition:transform .3s,filter .3s}.rr-pickup-inner strong{color:var(--lp-ink-2);font-size:14px}.rr-pickup-inner em{font-style:normal;font-size:11px}.rr-pickup.live{border-color:#6fdc8c;background:#6fdc8c0d}.rr-pickup.live .rr-pickup-inner span{filter:none;animation:rr-float 1.2s ease-in-out infinite}.rr-pickup.over{border-color:#6fdc8c;background:#6fdc8c24}.rr-pickup.over .rr-pickup-inner span{transform:translateY(-10px) rotate(-12deg) scale(1.2)}.rr-shelves{display:flex;flex-direction:column;gap:26px;padding-top:6px}.rr-shelf{position:relative}.rr-shelf-label{display:flex;align-items:baseline;gap:8px;margin:0 0 6px 4px}.rr-shelf-label strong{font-size:13px}.rr-shelf-label span{font-family:var(--mono);font-size:11px;color:var(--lp-ink-3)}.rr-shelf-row{display:flex;align-items:flex-end;gap:5px;padding:26px 14px 0;min-height:210px;overflow-x:auto;overflow-y:visible;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#1a1410,#261c14);box-shadow:inset 0 14px 24px #0000008c,inset 6px 0 #3b2a1d,inset -6px 0 #3b2a1d}.rr-plank{height:14px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#6b4a2f,#4a321f);box-shadow:0 8px 14px #00000073}.rr-folder{position:relative;flex:none;width:38px;height:var(--h);border-radius:4px 4px 1px 1px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 30%,transparent 70%,rgba(0,0,0,.25)),var(--prio);box-shadow:inset 0 0 0 1px #0000004d;cursor:pointer;transform-origin:bottom center;animation:rr-slot .45s cubic-bezier(.2,1.2,.4,1) both;transition:transform .22s cubic-bezier(.2,1.4,.4,1),filter .15s}.rr-folder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(190,180,160,var(--dust)),rgba(120,110,95,calc(var(--dust) * .5)) 40%,transparent);pointer-events:none}.rr-folder:hover,.rr-folder:focus-visible,.rr-folder.cursor{transform:translateY(-18px);filter:brightness(1.15);z-index:5;outline:none}.rr-folder.open{transform:translateY(-22px) rotate(-3deg);box-shadow:0 0 0 2px var(--lp-amber)}.rr-folder.sel{box-shadow:0 0 0 2px var(--lp-amber),0 0 18px #f5b14a66}.rr-folder.busy{opacity:.5}.rr-folder-tab{position:absolute;top:-7px;left:5px;width:18px;height:8px;border-radius:3px 3px 0 0;background:#8b93a1}.rr-folder.lp-st-blocked .rr-folder-tab{background:#ff4d4d;box-shadow:0 0 8px #ff4d4d}.rr-folder.lp-st-waiting .rr-folder-tab{background:#b98cff}.rr-folder-key{position:absolute;top:8px;right:0;bottom:8px;left:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#100c06d9;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rr-folder-sticker{position:absolute;bottom:6px;left:50%;transform:translate(-50%) rotate(-8deg);width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fff3c4;color:#8a5a00;font-size:11px;font-weight:800;box-shadow:0 1px 3px #0006}.rr-folder-sel{position:absolute;top:4px;left:50%;transform:translate(-50%);width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--lp-amber);color:#1a1206;font-size:11px;font-weight:800}.rr-web{position:absolute;top:-2px;right:-8px;width:26px;height:26px;pointer-events:none;background:radial-gradient(circle at 100% 0,transparent 6px,rgba(220,220,230,.35) 7px,transparent 8px),radial-gradient(circle at 100% 0,transparent 12px,rgba(220,220,230,.3) 13px,transparent 14px),radial-gradient(circle at 100% 0,transparent 18px,rgba(220,220,230,.25) 19px,transparent 20px),linear-gradient(225deg,transparent 49%,rgba(220,220,230,.3) 50%,transparent 51%),linear-gradient(200deg,transparent 49%,rgba(220,220,230,.25) 50%,transparent 51%),linear-gradient(250deg,transparent 49%,rgba(220,220,230,.25) 50%,transparent 51%)}.rr-peek{position:fixed;z-index:1050;width:270px;padding:10px 12px;border:1px solid #39465e;border-radius:10px;background:#f4efe2;color:#1c1f26;box-shadow:0 14px 30px #0000008c;transform:translate(-50%,-100%);pointer-events:none;animation:rr-peek .18s cubic-bezier(.2,1.3,.4,1) both}.rr-peek:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#f4efe2;transform:translate(-50%) rotate(45deg);border-right:1px solid #39465e;border-bottom:1px solid #39465e}.rr-peek-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rr-peek-top b{font-family:var(--mono);color:#a05a00;font-size:12px}.rr-peek-top .lp-stamp{position:static;transform:none;animation:none}.rr-peek p{margin:6px 0 8px;font-size:12.5px;line-height:1.35;font-weight:600}.rr-peek-foot{display:flex;align-items:center;gap:8px;font-size:11px}.rr-peek-foot .rr-age{margin-left:0}.rr-peek-foot .rr-who{color:#3a4152;margin-left:auto}.rr-peek-foot .rr-who.none span{color:#a05a00}.rr-table-wrap{border:1px solid var(--rr-line);border-radius:12px;overflow:auto;background:#111724bf}.rr-table{width:100%;border-collapse:collapse;font-size:12.5px}.rr-table th{position:sticky;top:0;z-index:2;background:#131a29;text-align:left;padding:0;border-bottom:1px solid var(--rr-line)}.rr-table th>button,.rr-table th:not(:has(button)){display:block;width:100%;padding:10px 12px;border:0;background:none;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-ink-3);cursor:pointer;white-space:nowrap}.rr-table th>button.on{color:var(--lp-amber)}.rr-table td{padding:9px 12px;border-bottom:1px solid #1a2132;vertical-align:middle}.rr-table tbody tr{cursor:pointer;transition:background .12s;box-shadow:inset 3px 0 0 var(--prio)}.rr-table tbody tr:hover{background:#172034}.rr-table tr.cursor{background:#1a2338}.rr-table tr.sel{background:#f5b14a14}.rr-table tr.open{background:#f5b14a1f}.rr-table tr.busy{opacity:.5}.rr-th-check{width:34px}.rr-th-check>button.rr-check{margin:0 auto}.rr-table th.rr-th-check{padding:10px 8px}.rr-td-summary{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rr-status{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rr-status.lp-st-todo{color:#a9b3c4}.rr-status.lp-st-waiting{color:#c99cff}.rr-status.lp-st-blocked{color:#ff7b72}.rr-td-age{display:flex;align-items:center;gap:8px;min-width:150px}.rr-agebar{flex:1;height:6px;border-radius:3px;background:#1d2538;overflow:hidden}.rr-agebar i{display:block;height:100%;border-radius:3px;animation:rr-fill .6s ease-out both}.rr-agebar i.cool{background:#6fdc8c}.rr-agebar i.warm{background:#f5b14a}.rr-agebar i.hot{background:#ff6b6b}.rr-td-age .rr-age{margin-left:0}.rr-dock{flex:none;width:250px;display:flex;flex-direction:column;border-left:1px solid var(--rr-line);background:#0d121cd9}.rr-dock-head{padding:14px 16px 8px}.rr-dock-head strong{display:block;font-size:13px}.rr-dock-head span{font-size:11px;color:var(--lp-ink-3)}.rr-dock ul{flex:1;overflow:auto;margin:0;padding:4px 10px;list-style:none;display:flex;flex-direction:column;gap:6px}.rr-member{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#141b2a;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.rr-member:hover{border-color:#3a4864}.rr-member.on{border-color:var(--lp-amber);background:#f5b14a14}.rr-member.live{border-style:dashed;border-color:#3a4864}.rr-member.over{border-style:solid;border-color:#6fdc8c;background:#6fdc8c1f;transform:scale(1.03)}.rr-member-head{position:relative;flex:none}.rr-member-head .rr-face{display:block;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a3550,#161d2c);border:1.5px solid #39465e}.rr-member.over .rr-member-head .rr-face{animation:rr-hop .5s ease-in-out infinite}.rr-member-head>i{position:absolute;right:0;bottom:1px;width:10px;height:10px;border-radius:50%;border:2px solid #141b2a}.rr-member-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rr-member-text strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-member-text>span{font-size:10.5px;color:var(--lp-ink-3)}.rr-load{display:block;height:4px;border-radius:2px;background:#1d2538;overflow:hidden;margin-top:2px}.rr-load i{display:block;height:100%;border-radius:2px;transition:width .4s}.rr-load i.low{background:#6fdc8c}.rr-load i.mid{background:#f5b14a}.rr-load i.high{background:#ff6b6b}.rr-member-drop{position:absolute;right:8px;top:6px;font-size:10px;font-weight:700;color:#6fdc8c}.rr-auto{margin:10px}.rr-story{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(520px,100%);display:flex;flex-direction:column;border-left:1px solid #2f3a52;background:repeating-linear-gradient(0deg,rgba(120,150,210,.05) 0 1px,transparent 1px 28px),#121826;box-shadow:-24px 0 50px #00000080;animation:rr-slide .3s cubic-bezier(.2,1,.4,1) both}.rr-story-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--rr-line)}.rr-story-bar>span{font-family:var(--mono);font-size:11px;color:var(--lp-ink-3);margin-right:auto;padding-left:4px}.rr-story-bar .lp-close{margin-left:4px}.rr-story-body{flex:1;overflow:auto;padding:16px 18px 24px}.rr-bulk{position:absolute;left:50%;bottom:18px;z-index:30;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;border:1px solid var(--lp-amber);border-radius:14px;background:#1a1f2c;box-shadow:0 16px 40px #0009,0 0 0 4px #f5b14a1a;transform:translate(-50%);animation:rr-up .3s cubic-bezier(.2,1.3,.4,1) both}.rr-bulk strong{color:var(--lp-amber);white-space:nowrap}.rr-menu{position:fixed;z-index:1100;width:240px;max-height:calc(100vh - 16px);overflow:auto;padding:6px;border:1px solid #2f3a52;border-radius:12px;background:#151c2b;box-shadow:0 18px 40px #0009;animation:rr-pop .16s ease-out both}.rr-menu-title{padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--lp-amber)}.rr-menu>button{display:block;width:100%;padding:7px 8px;border:0;border-radius:7px;background:none;text-align:left;cursor:pointer;font-size:12.5px}.rr-menu>button:hover{background:#1f2940}.rr-menu-sub{padding:8px 8px 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-3);border-top:1px solid #222b3d;margin-top:4px}.rr-menu-people{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-height:150px;overflow:auto;padding:0 2px}.rr-menu-people button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border:0;border-radius:8px;background:none;cursor:pointer;font-size:10px;color:var(--lp-ink-2)!important}.rr-menu-people button:hover{background:#1f2940}.rr-menu-people span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-menu-row{display:flex;flex-wrap:wrap;gap:4px;padding:0 4px 4px}.rr-menu-row button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #2a3346;border-radius:999px;background:#121826;cursor:pointer;font-size:11px;text-transform:capitalize}.rr-menu-row button:hover{border-color:var(--lp-amber)}.rr-menu-row button.lp-st-blocked{color:#ff7b72!important}.rr-menu-row button.lp-st-waiting{color:#c99cff!important}.rr-menu-row button.lp-st-todo{color:#a9b3c4!important}.rr-menu-row button.rr-p i{width:8px;height:8px;border-radius:2px;background:var(--prio)}.rr-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#05080e99;animation:lp-fade .15s ease-out both}.rr-sheet{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;border:1px solid #2f3a52;border-radius:14px;background:#131a28;box-shadow:0 24px 60px #0009;animation:lp-pop .28s cubic-bezier(.2,1.3,.4,1) both;overflow:hidden}.rr-sheet>header{padding:16px 18px 10px}.rr-sheet>header strong{display:block;font-size:15px}.rr-sheet>header span{display:block;margin-top:4px;font-size:12px;color:var(--lp-ink-3)}.rr-sheet ol{flex:1;overflow:auto;margin:0;padding:4px 12px;list-style:none;display:flex;flex-direction:column;gap:4px}.rr-sheet li{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#171f30;transition:opacity .3s,background .3s}.rr-sheet li.done{opacity:.45;background:#6fdc8c14}.rr-sheet li b{font-family:var(--mono);font-size:11.5px;color:var(--lp-amber);white-space:nowrap}.rr-plan-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--lp-ink-2)}.rr-plan-arrow{color:var(--lp-ink-3)}.rr-sheet li .rr-face{border-radius:50%;background:#1d2538}.rr-sheet>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--rr-line)}.rr-plan-progress{position:relative;flex:1;padding-bottom:8px;font-size:12px;color:var(--lp-ink-2)}.rr-plan-progress i{position:absolute;left:0;bottom:0;height:4px;border-radius:2px;background:var(--lp-amber);transition:width .3s}.rr-help dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;padding:4px 18px 6px}.rr-help dt{text-align:right}.rr-help dd{margin:0;color:var(--lp-ink-2);font-size:12.5px}.rr-help kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border:1px solid #39465e;border-bottom-width:2px;border-radius:5px;background:#1a2131}.rr-help p{margin:8px 18px 18px;font-size:12px;color:var(--lp-ink-3)}.rr-toasts{position:absolute;left:50%;bottom:76px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%);pointer-events:none}.rr-toast{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:10px;background:#e9eef6;color:#141a26;font-size:12.5px;font-weight:600;box-shadow:0 10px 26px #00000080;pointer-events:auto;animation:rr-up .3s cubic-bezier(.2,1.3,.4,1) both;white-space:nowrap}.rr-toast.err{background:#ffe2df;color:#6b1410}.rr-toast button{margin-left:6px;padding:3px 10px;border:0;border-radius:6px;background:#141a26;color:#f5b14a!important;font-weight:700;cursor:pointer}@media (max-width: 1280px){.rr-head{grid-template-columns:auto 1fr auto}.rr-hist{display:none}.rr-board{grid-template-columns:repeat(4,minmax(220px,1fr)) minmax(120px,.5fr)}}@media (max-width: 980px){.rr-dock{width:200px}.rr-board{grid-template-columns:repeat(5,240px)}.rr-selects{margin-left:0}}@media (max-width: 720px){.rr-backdrop{padding:0}.rr{width:100vw;height:100dvh;border-radius:0}.rr-head{grid-template-columns:1fr auto;padding:10px 12px;gap:10px}.rr-stats{grid-column:1 / -1;grid-row:2;overflow-x:auto;flex-wrap:nowrap}.rr-stat{min-width:84px}.rr-toolbar{padding:8px 12px}.rr-search{flex:1 1 100%}.rr-body{flex-direction:column}.rr-main{padding:12px 12px 90px}.rr-dock{width:auto;border-left:0;border-top:1px solid var(--rr-line);max-height:120px}.rr-dock-head,.rr-auto{display:none}.rr-dock ul{flex-direction:row;overflow-x:auto;padding:8px 10px}.rr-member{width:auto}.rr-member-text>span:not(.rr-load){display:none}.rr-story{width:100%}.rr-bulk{left:8px;right:8px;transform:none;flex-wrap:wrap}}@keyframes rr-open{0%{opacity:0;transform:scale(.96) translateY(14px)}}@keyframes rr-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes rr-slot{0%{opacity:0;transform:translateY(-40px) rotate(-6deg)}}@keyframes rr-grow{0%{transform:scaleY(0)}}@keyframes rr-fill{0%{width:0}}@keyframes rr-slide{0%{transform:translate(40px);opacity:0}}@keyframes rr-up{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes rr-peek{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px)) scale(.96)}}@keyframes rr-pop{0%{opacity:0;transform:scale(.95)}}@keyframes rr-spin{to{transform:rotate(360deg)}}@keyframes rr-pulse{50%{opacity:.55}}@keyframes rr-float{50%{transform:translateY(-6px)}}@keyframes rr-hop{50%{transform:translateY(-4px)}}@keyframes rr-shimmer{to{background-position:-200% 0}}@keyframes rr-land{0%{box-shadow:0 0 #f5b14ab3}to{box-shadow:0 0 0 14px #f5b14a00}}.rr-toast{animation-name:rr-toast-in}@keyframes rr-toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.rr *,.rr{animation:none!important;transition:none!important}}.in-stack{position:absolute;z-index:6;top:56px;right:12px;width:min(340px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.iso-full .in-stack{top:calc(var(--bd-head, 0px) + 62px);right:16px}.in-stack.in-shifted{right:432px}.in-card{position:relative;pointer-events:auto;padding:10px 12px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a0e17eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 40px #00000080;color:#e6ebf3;font-family:var(--sans);overflow:hidden;animation:in-enter .5s cubic-bezier(.34,1.56,.64,1)}.in-unassigned.in-state-open{border-color:#f5b14a8c;animation:in-enter .5s cubic-bezier(.34,1.56,.64,1),in-ring 1.8s ease-out .5s 3}.in-mine{border-color:#79b8ff80}.in-fyi{border-color:#5ee0d473}.in-fyi .in-timer{background:#5ee0d4}@keyframes in-enter{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:none}}@keyframes in-ring{0%{box-shadow:0 16px 40px #00000080,0 0 #f5b14a8c}to{box-shadow:0 16px 40px #00000080,0 0 0 12px #f5b14a00}}.in-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#79b8ff;transform-origin:left;animation:in-timer linear forwards}@keyframes in-timer{to{transform:scaleX(0)}}.in-card header{display:flex;align-items:center;gap:10px}.in-ticket{flex:none;animation:in-wiggle .9s ease-in-out .5s 2}.in-ticket-amber .in-ticket-band{fill:#f5b14a}.in-ticket-blue .in-ticket-band{fill:#79b8ff}.in-ticket-teal .in-ticket-band{fill:#5ee0d4}@keyframes in-wiggle{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.in-title{flex:1;min-width:0;display:flex;flex-direction:column}.in-title b{font-size:13.5px;font-weight:600}.in-title span{font-size:11.5px;color:#8f98a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-new{font-style:normal;padding:1px 6px;border-radius:3px;background:#f5b14a;color:#241604;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;animation:in-blink 1.2s ease-in-out infinite}@keyframes in-blink{50%{opacity:.45}}.in-x{border:0;background:none;color:#8f98a8;font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}.in-x:hover{color:#fff;background:#ffffff14}.in-issue{display:flex;flex-direction:column;gap:2px;width:100%;margin:9px 0 10px;padding:8px 10px;border:0;border-radius:8px;background:#f6f1e6;color:#2a2418;font:inherit;text-align:left;cursor:pointer}.in-issue:hover{background:#fffaf0}.in-key{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:700;color:#8a4b12}.in-key i{width:7px;height:7px;border-radius:50%}.in-summary{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.in-actions{display:flex;gap:6px}.in-actions button{flex:1;padding:8px 10px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}.in-actions button:hover{transform:translateY(-1px)}.in-main{border:0;background:#f5b14a;color:#241604}.in-main:hover{background:#ffc266}.in-main-blue{background:#79b8ff;color:#0b1a2e}.in-main-blue:hover{background:#9ccaff}.in-main-teal{background:#5ee0d4;color:#062421}.in-main-teal:hover{background:#8beee5}.in-alt{border:1px solid #2c3648;background:#151b28;color:#e6ebf3}.in-alt.on{border-color:#f5b14a}.in-people{list-style:none;margin:8px 0 0;padding:4px;max-height:190px;overflow-y:auto;border:1px solid #222b3d;border-radius:8px;background:#0d121c;animation:in-enter .3s ease-out}.in-people button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;color:#e6ebf3;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.in-people button:hover{background:#1c2334}.in-people i{width:7px;height:7px;border-radius:50%;flex:none}.in-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-role{font-family:var(--mono);font-size:10px;color:#6d7789;text-transform:uppercase}.in-load{font-family:var(--mono);font-size:10.5px;padding:0 6px;border-radius:999px;border:1px solid}.in-load-low{color:#6fdc8c;border-color:#6fdc8c66}.in-load-mid{color:#f5b14a;border-color:#f5b14a66}.in-load-high{color:#ff7b72;border-color:#ff7b7266}.in-empty{padding:8px;font-size:12px;color:#8f98a8}.in-busy,.in-done{display:flex;align-items:center;gap:8px;font-size:13px;color:#c4cad6}.in-done{color:#7ee0b0;font-weight:600;animation:in-enter .35s ease-out}.in-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1e4a35;color:#7ee0b0;font-size:12px}.in-spin{width:14px;height:14px;border:2px solid #2c3648;border-top-color:#f5b14a;border-radius:50%;animation:in-spin .8s linear infinite}@keyframes in-spin{to{transform:rotate(360deg)}}.in-error{margin-bottom:8px;font-size:12px;color:#ff8f8f}@media (max-width: 640px){.in-stack,.iso-full .in-stack,.in-stack.in-shifted{left:10px;right:10px;width:auto;top:calc(var(--bd-t, 0px) + 112px)}}@media (prefers-reduced-motion: reduce){.in-card,.in-ticket,.in-new,.in-people,.in-done{animation:none!important}}.avs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#05080e9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:avs-fade .25s ease-out both}.avs{display:flex;flex-direction:column;width:min(880px,100%);height:min(640px,calc(100dvh - 32px));overflow:hidden;border:1px solid #263046;border-radius:18px;background:#0d121c;color:#dfe4ee;box-shadow:0 24px 64px #0000008c;animation:avs-rise .32s cubic-bezier(.2,.8,.2,1) both}@keyframes avs-fade{0%{opacity:0}}@keyframes avs-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.avs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid #1b2333}.avs-kicker{font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#f5b14a}.avs-head h2{margin:4px 0 2px;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em}.avs-head p{margin:0;font-size:13px;color:#8d97aa}.avs-x{flex:none;width:32px;height:32px;border:1px solid #263046;border-radius:999px;background:none;color:#c4cad6;font-size:18px;line-height:1;cursor:pointer}.avs-x:hover{background:#1b2231;color:#fff}.avs-body{display:grid;grid-template-columns:300px 1fr;min-height:0;flex:1}.avs-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;background:radial-gradient(ellipse at 50% 38%,#1d2945,#0b0f18 74%);border-right:1px solid #1b2333}.avs-stage svg{width:100%;max-width:250px;height:auto;overflow:visible}.avs-floor{fill:#1a2234;stroke:#2c3750;stroke-width:.6}.avs-floor-ring{fill:none;stroke:#f5b14a;stroke-opacity:.45;stroke-width:.6;stroke-dasharray:2 2}.avs-name{display:flex;align-items:baseline;gap:8px;font-size:14px}.avs-name b{color:#fff}.avs-name span{font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.avs-stage-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.avs-stage-tools button{padding:6px 12px;border:1px solid #263046;border-radius:999px;background:#0b0f17b3;color:#c4cad6;font:inherit;font-size:12px;cursor:pointer}.avs-stage-tools button:hover{background:#1b2231;color:#fff}.avs-stage-tools button[aria-pressed=true]{border-color:#f5b14a;color:#f5b14a}.avs-options{display:flex;flex-direction:column;min-height:0;min-width:0}.avs-tabs{display:flex;gap:4px;padding:12px 18px 0;overflow-x:auto;scrollbar-width:none}.avs-tabs button{flex:none;padding:7px 14px;border:0;border-radius:999px;background:none;color:#8d97aa;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.avs-tabs button:hover{color:#fff}.avs-tabs button.on{background:#1b2231;color:#fff;box-shadow:inset 0 0 0 1px #2c3750}.avs-panel{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 18px}.avs-panel h3{margin:16px 0 8px;font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6d7789}.avs-hint{margin:-4px 0 8px;font-size:12px;color:#6d7789}.avs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.avs-tiles-2{grid-template-columns:repeat(2,minmax(0,120px))}.avs-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 7px;border:1px solid #222b3d;border-radius:12px;background:#111827;color:#aeb6c5;font:inherit;font-size:11.5px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.avs-tile svg{width:100%;max-width:58px;aspect-ratio:1;overflow:hidden}.avs-tiles-2 .avs-tile svg{max-width:76px;aspect-ratio:48 / 80}.avs-tile span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.avs-tile:hover{border-color:#3a4766;background:#151d2c;transform:translateY(-1px)}.avs-tile.on{border-color:#f5b14a;background:#1d1a14;color:#fff;box-shadow:0 0 0 1px #f5b14a inset}.avs-tile .ip-body{animation:none}.avs-swatches{display:flex;flex-wrap:wrap;gap:8px}.avs-swatch{position:relative;width:30px;height:30px;padding:0;border:2px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;transition:transform .12s}.avs-swatch:hover{transform:scale(1.08)}.avs-swatch.on{border-color:#fff;box-shadow:0 0 0 2px #f5b14a}.avs-swatch-role{width:auto;padding:0 10px}.avs-swatch-role span{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.avs-swatch-none{background:#111827}.avs-swatch-none:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:2px;background:#6d7789;transform:translate(-50%) rotate(45deg)}.avs-switches{display:flex;flex-wrap:wrap;gap:8px}.avs-switch{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid #222b3d;border-radius:999px;background:#111827;color:#aeb6c5;font:inherit;font-size:12.5px;cursor:pointer}.avs-switch i{position:relative;width:28px;height:16px;border-radius:999px;background:#2a3346;transition:background .15s}.avs-switch i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#c4cad6;transition:transform .15s}.avs-switch.on{color:#fff;border-color:#3a4766}.avs-switch.on i{background:#f5b14a}.avs-switch.on i:after{transform:translate(12px);background:#fff}.avs-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #1b2333}.avs-error{margin-right:auto;font-size:12.5px;color:#ff8a7a}.avs-primary,.avs-ghost{padding:9px 18px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.avs-primary{border:0;background:#f5b14a;color:#1b1406}.avs-primary:hover{background:#ffc266}.avs-ghost{border:1px solid #263046;background:none;color:#c4cad6}.avs-ghost:hover{background:#1b2231;color:#fff}.avs-primary:disabled,.avs-ghost:disabled{opacity:.6;cursor:default}.avs button:focus-visible{outline:2px solid #f5b14a;outline-offset:2px}.iso-controls .iso-avatar-btn{display:grid;place-items:center;padding:0}.iso-avatar-btn svg{width:22px;height:22px;overflow:hidden}@media (max-width: 720px){.avs-backdrop{padding:0;place-items:end stretch}.avs{width:100%;height:88dvh;border-radius:18px 18px 0 0}.avs-head{padding:14px 16px 10px}.avs-head h2{font-size:17px}.avs-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.avs-stage{flex-direction:row;flex-wrap:wrap;padding:10px 14px;border-right:0;border-bottom:1px solid #1b2333}.avs-stage svg{width:110px}.avs-stage-tools{justify-content:flex-start}.avs-name{display:none}.avs-tabs{padding:10px 14px 0}.avs-panel{padding:2px 14px 14px}}@media (prefers-reduced-motion: reduce){.avs-backdrop,.avs{animation:none}}.avs-tile{position:relative}.avs-tile.locked{cursor:not-allowed;opacity:.55}.avs-tile.locked:hover{transform:none;border-color:#222b3d;background:#111827}.avs-tile.locked svg{filter:grayscale(.8)}.avs-lock{position:absolute;top:5px;right:5px;padding:1px 6px;border-radius:999px;background:#0b0f17e6;color:#f5b14a;font-size:9.5px;font-style:normal;font-weight:700}.avs-switch-locked{cursor:not-allowed;opacity:.6;padding-left:12px}.avs-switch-locked small{color:#f5b14a;font-size:10.5px}.avs-hint b{color:#f5b14a}.dvt{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.dvt button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:calc(var(--radius) - 1px);background:none;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.dvt button:hover{color:var(--ink)}.dvt button.on{background:var(--accent);color:var(--on-accent)}.dvt svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.dvt-floating{border-color:#ffffff1a;border-radius:999px;background:#0a0e17b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000059}.dvt-floating button{border-radius:999px;color:#a9b3c4;padding:6px 12px}.dvt-floating button:hover{color:#fff}.dvt-floating button.on{background:#f5b14a;color:#241604}.live-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#0a0e17;color:#e6ebf3}.lb-bar{position:absolute;z-index:3;top:calc(var(--bd-head, 0px) + 14px);right:16px;display:flex;align-items:center;gap:8px}.lb-chip,.lb-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0a0e17b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#a9b3c4;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lb-link{cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none}.lb-link:hover{color:#fff;border-color:#ffffff38}.lb-dot{width:7px;height:7px;border-radius:50%;background:#6d7789}.lb-chip-live .lb-dot{background:#3ee6a5;box-shadow:0 0 0 3px #3ee6a52e;animation:lb-pulse 1.8s ease-in-out infinite}.lb-chip-polling .lb-dot{background:#f5b14a}.lb-chip-error .lb-dot{background:#ff6b6b}@keyframes lb-pulse{50%{box-shadow:0 0 0 6px #3ee6a500}}@media (max-width: 640px){.lb-bar{right:10px;top:calc(var(--bd-head, 0px) + 10px)}.lb-chip,.lb-link{display:none}}@media (prefers-reduced-motion: reduce){.lb-chip-live .lb-dot{animation:none}}body.office3d .sidebar,body.office3d .main-content>.header{color-scheme:dark;--bg-2: rgba(255, 255, 255, .06);--bg-3: rgba(255, 255, 255, .1);--paper: #121722;--ink: #e4e7ec;--ink-2: #c4c9d2;--ink-3: #8f98a8;--ink-4: #687183;--ink-5: #3a414e;--rule: rgba(255, 255, 255, .09);--rule-soft: rgba(255, 255, 255, .06);--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .16);--on-accent: #1b1f27;--rail: #07090d;--rail-2: #171c26}body.office3d .main-content{background:transparent;overflow:hidden}body.office3d .main-content>.header{display:none}body.office3d .sidebar{grid-template-columns:52px}body.office3d .rail{background:#07090d9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid rgba(255,255,255,.06)}body.office3d .ctx{position:fixed;left:52px;top:0;bottom:0;width:232px;transform:translate(calc(-100% - 60px));visibility:hidden;transition:transform .18s var(--ease-out),visibility 0s linear .18s;box-shadow:none;z-index:40;background:#0e121bc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink)}body.office3d .sidebar.panel-open .ctx{transform:none;visibility:visible;transition:transform .18s var(--ease-out),visibility 0s;box-shadow:var(--shadow-xl)}body.office3d .sidebar.panel-open .ctx-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:52px;background:#05070c4d;z-index:35}.dashboard{max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:14px;animation:dashFadeIn .3s var(--ease-out)}.dash-bottom-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1024px){.dash-bottom-row{grid-template-columns:1fr}}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 0 0}.dash-hero-content{position:relative;min-width:0}.dash-hero-greeting{margin:0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.dash-hero-greeting span{color:var(--ink)}.dash-hero-sub{margin:2px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.dash-hero-visual,.dash-orb{display:none}.dash-kpi-row{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.dash-kpi-card{flex:1 1 150px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 14px 12px;background-color:var(--paper);transition:background-color .12s}.dash-kpi-card:hover{background-color:var(--bg-2)}.dash-kpi-icon{order:2;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:var(--ink-4);margin-top:1px}.dash-kpi-data{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-kpi-value{font-family:var(--mono);font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.dash-kpi-label{order:-1;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.dash-main{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}.dash-col-left,.dash-col-right{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-card{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;min-width:0}.dash-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 0;padding:9px 14px;border-bottom:1px solid var(--rule-soft)}.dash-card-header>div{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.dash-card-header h2{margin:0;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:0}.dash-card-sub{font-size:11.5px;color:var(--ink-4);margin-top:0;display:block}.dash-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-chart-area{width:100%}.dash-pie-area{display:flex;flex-direction:column;gap:10px}.dash-pie-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.dash-chart-legend{display:flex;gap:16px;justify-content:flex-start}.dash-legend-item{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dash-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dash-team-list{display:flex;flex-direction:column;margin:-12px -14px -14px}.dash-team-row{display:flex;align-items:flex-start;gap:14px;padding:10px 14px;background:transparent;transition:background-color .12s}.dash-team-row+.dash-team-row{border-top:1px solid var(--rule-soft)}.dash-team-row:hover{background:var(--bg-2)}.dash-team-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dash-team-name-row{display:flex;justify-content:space-between;align-items:center}.dash-team-name{font-size:13px;font-weight:500;color:var(--ink)}.dash-team-pct{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.dash-team-bar-track{width:100%;height:4px;background:var(--bg-3);border-radius:1px;overflow:hidden}.dash-team-bar-fill{height:100%;border-radius:1px;transition:width .6s var(--ease-out)}.dash-team-stats{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.dash-team-stat{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dash-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-team-stat-total{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-left:auto}.dash-team-avatars{display:flex;flex-shrink:0;padding-top:1px}.dash-avatar{width:24px;height:24px;border-radius:var(--radius);background:var(--bg-3);border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:-6px;box-sizing:content-box}.dash-avatar:first-child{margin-left:0}.dash-avatar img{width:100%;height:100%;object-fit:cover}.dash-avatar span{font-size:10px;font-weight:600;color:var(--ink-2)}.dash-avatar-more{background:var(--bg-2)}.dash-avatar-more span{font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.dash-my-progress{align-items:center;text-align:center}.dash-my-progress .dash-card-header{align-self:stretch;text-align:left}.dash-ring-wrap{width:120px;height:120px;margin:2px auto}.dash-ring-svg{width:100%;height:100%}.dash-ring-value{font-size:22px;font-weight:500;fill:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.dash-ring-label{font-size:9px;font-weight:500;fill:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-family:var(--sans)}.dash-my-stats{display:flex;align-self:stretch;justify-content:center;align-items:stretch;gap:0;margin:0 -14px -14px;border-top:1px solid var(--rule-soft)}.dash-my-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0}.dash-my-stat-val{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.dash-my-stat-lbl{font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.dash-my-stat-divider{width:1px;height:auto;background:var(--rule-soft)}.dash-project-health{display:flex;flex-direction:column;margin:-12px -14px -14px}.dash-project-item{padding:9px 14px 10px 16px;background:transparent;display:flex;flex-direction:column;gap:5px;box-shadow:inset 3px 0 0 var(--s, transparent);transition:background-color .12s}.dash-project-item+.dash-project-item{border-top:1px solid var(--rule-soft)}.dash-project-item.dash-health-healthy{--s: var(--good)}.dash-project-item.dash-health-moderate{--s: var(--warn)}.dash-project-item.dash-health-at-risk{--s: var(--bad)}.dash-project-item:hover{background:var(--bg-2)}.dash-project-top{display:flex;justify-content:space-between;align-items:center}.dash-project-key{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:.02em}.dash-health-badge{font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:2px}.dash-health-badge.dash-health-healthy{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.dash-health-badge.dash-health-moderate{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.dash-health-badge.dash-health-at-risk{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.dash-project-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-project-bar-track{width:100%;height:3px;background:var(--bg-3);border-radius:1px;overflow:hidden}.dash-project-bar-fill{height:100%;border-radius:1px;background:var(--accent);transition:width .6s var(--ease-out)}.dash-health-healthy .dash-project-bar-fill{background:var(--good)}.dash-health-moderate .dash-project-bar-fill{background:var(--warn)}.dash-health-at-risk .dash-project-bar-fill{background:var(--bad)}.dash-project-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dash-project-blocked{color:var(--bad);font-weight:500}.dash-badge-alert{min-width:20px;height:18px;border-radius:2px;background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);font-family:var(--mono);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0 6px;font-variant-numeric:tabular-nums}.loading{text-align:center;padding:16px;color:var(--ink-3);font-size:12.5px}@media (max-width: 1100px){.dash-main{grid-template-columns:1fr}}@media (max-width: 768px){.dash-hero{padding:0}.dash-hero-greeting{font-size:18px}.dash-chart-row{grid-template-columns:1fr}.dash-team-row{flex-direction:column}.dash-team-avatars{padding-top:0}}.dash-hero-pm{padding:2px 0 0}.dash-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:var(--accent);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.dash-kpi-row-pm .dash-kpi-card{flex-basis:140px}.pm-alert-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.pm-alert-item{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:2px;font-size:12px;font-weight:500}.pm-alert-item svg{font-size:10.5px}.pm-alert-item strong{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.pm-alert-red{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.pm-alert-orange{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.pm-alert-neutral{background:transparent;color:var(--ink-3);margin-left:auto}.pm-alert-neutral strong{color:var(--ink)}.pm-main{display:grid;grid-template-columns:1fr 380px;gap:14px;align-items:start}.pm-col-left,.pm-col-right{display:flex;flex-direction:column;gap:14px;min-width:0}.pm-pipeline{display:flex;flex-direction:column;gap:10px}.pm-pipeline-row{display:flex;flex-direction:column;gap:4px}.pm-pipeline-label{display:flex;justify-content:space-between;align-items:center}.pm-pipeline-key{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-2)}.pm-pipeline-total{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.pm-pipeline-bar{display:flex;width:100%;height:8px;gap:1px;border-radius:1px;overflow:hidden;background:var(--bg-3)}.pm-bar-seg{height:100%;transition:width .5s var(--ease-out);position:relative}.pm-bar-done{background:var(--st-resolved)}.pm-bar-progress{background:var(--st-progress)}.pm-bar-blocked{background:var(--st-blocked)}.pm-bar-todo{background:var(--st-todo)}.pm-pipeline-legend{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px;border-top:1px solid var(--rule-soft)}.pm-workload-list{display:flex;flex-direction:column;margin:-12px -14px -14px}.pm-workload-row{display:flex;flex-direction:column;gap:6px;padding:9px 14px;background:transparent;transition:background-color .12s}.pm-workload-row+.pm-workload-row{border-top:1px solid var(--rule-soft)}.pm-workload-row:hover{background:var(--bg-2)}.pm-workload-user{display:flex;align-items:center;gap:8px}.pm-workload-user .dash-avatar{margin-left:0;width:22px;height:22px;border:0;flex-shrink:0}.pm-workload-info{display:flex;align-items:baseline;gap:8px;min-width:0}.pm-workload-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-workload-role{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.pm-workload-bars{display:flex;flex-direction:column;gap:4px}.pm-workload-bar-track{width:100%;height:3px;background:var(--bg-3);border-radius:1px;overflow:hidden}.pm-workload-bar-fill{height:100%;border-radius:1px;transition:width .5s var(--ease-out)}.pm-load-light{background:var(--good)}.pm-load-moderate{background:var(--warn)}.pm-load-heavy{background:var(--bad)}.pm-workload-nums{display:flex;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pm-workload-done{color:var(--good)}.pm-workload-blocked{color:var(--bad);font-weight:500}.pm-empty{padding:16px;text-align:center;color:var(--ink-3);font-size:12.5px}@media (max-width: 1200px){.pm-main{grid-template-columns:1fr}}@media (max-width: 768px){.pm-alert-neutral{margin-left:0}}.plist-widget{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.plist-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.plist-header-left{display:flex;align-items:center;gap:10px;min-width:0}.plist-header-icon{display:none}.plist-header-left>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.plist-title{margin:0;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:0}.plist-subtitle{margin:0;font-size:11.5px;color:var(--ink-4)}.plist-header-right{display:flex;align-items:center;gap:6px}.plist-search{position:relative;display:flex;align-items:center}.plist-search-icon{position:absolute;left:9px;font-size:11px;color:var(--ink-4);pointer-events:none}.plist-search-input{height:28px;padding:0 10px 0 28px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--sans);width:200px;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.plist-search-input::placeholder{color:var(--ink-4)}.plist-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plist-filter-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background-color .12s,border-color .12s}.plist-filter-btn svg{font-size:10.5px;color:var(--ink-4)}.plist-filter-btn:hover{background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}.plist-new-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background-color .12s,border-color .12s}.plist-new-btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.plist-table-wrap{overflow-x:auto}.plist-table{width:100%;border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums}.plist-th{text-align:left;padding:7px 12px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--rule);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.plist-th:hover{color:var(--ink)}.plist-th:first-child{padding-left:14px}.plist-th:last-child{padding-right:14px}.plist-sort-arrow{margin-left:3px;font-family:var(--mono);font-size:10px;opacity:.55}.plist-th-name{min-width:200px}.plist-th-due{min-width:120px}.plist-th-issues{min-width:70px}.plist-th-team{min-width:120px}.plist-th-status,.plist-th-progress{min-width:96px}.plist-row{cursor:pointer;transition:background-color .12s}.plist-row:hover{background-color:var(--bg-2)}.plist-row+.plist-row{border-top:1px solid var(--rule-soft)}.plist-td{padding:7px 12px;font-size:13px;color:var(--ink-2);vertical-align:middle}.plist-td:first-child{padding-left:14px}.plist-td:last-child{padding-right:14px}.plist-td-name{display:flex;align-items:center;gap:9px}.plist-project-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.plist-project-name{font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plist-td-due{font-family:var(--mono);color:var(--ink-3);font-size:11.5px;white-space:nowrap}.plist-issue-count{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink)}.plist-avatars{display:flex;align-items:center}.plist-avatar{width:20px;height:20px;border-radius:var(--radius);background:var(--bg-3);border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:-5px;flex-shrink:0;box-sizing:content-box}.plist-avatar:first-child{margin-left:0}.plist-avatar img{width:100%;height:100%;object-fit:cover}.plist-avatar span{font-size:9.5px;font-weight:600;color:var(--ink-2)}.plist-avatar-more{background:var(--bg-2)}.plist-avatar-more span{font-family:var(--mono);color:var(--ink-3);font-size:9px}.plist-no-team{color:var(--ink-4);font-size:12px}.plist-status-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap}.plist-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.plist-status-active{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.plist-status-active .plist-status-dot{background:var(--good)}.plist-status-moderate{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.plist-status-moderate .plist-status-dot{background:var(--warn)}.plist-status-risk{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.plist-status-risk .plist-status-dot{background:var(--bad)}.plist-progress-cell{display:flex;align-items:center;gap:7px}.plist-progress-ring{width:18px;height:18px;flex-shrink:0}.plist-progress-ring circle{transition:stroke-dasharray .6s var(--ease-out)}.plist-progress-value{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.plist-empty{padding:20px 14px!important;text-align:center;color:var(--ink-3);font-size:12.5px}@media (max-width: 768px){.plist-header{flex-direction:column;align-items:flex-start}.plist-header-right{width:100%;flex-wrap:wrap}.plist-search{flex:1}.plist-search-input{width:100%}.plist-th-due,.plist-td-due,.plist-th-issues,.plist-td-issues{display:none}}.tp-card{overflow:hidden}.tp-period-row{display:flex;gap:4px;padding:0}.tp-period-pill{height:24px;padding:0 8px;border-radius:2px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);font-size:12px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:color .12s,border-color .12s}.tp-period-pill:hover{border-color:var(--ink-5);color:var(--ink)}.tp-period-active,.tp-period-active:hover{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.tp-list{display:flex;flex-direction:column;margin:0 -14px -14px;border-top:1px solid var(--rule-soft)}.tp-row{display:flex;align-items:center;gap:10px;padding:8px 14px;background:transparent;transition:background-color .12s}.tp-row+.tp-row{border-top:1px solid var(--rule-soft)}.tp-row:hover{background:var(--bg-2)}.tp-row-first{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-tint)}.tp-row-first:hover{background:var(--accent-soft)}.tp-rank{width:22px;text-align:center;flex-shrink:0}.tp-medal{font-size:15px;line-height:1}.tp-rank-num{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-4);display:inline-flex;align-items:center;justify-content:center}.tp-avatar-wrap{width:26px;height:26px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;position:relative;background:var(--bg-3);display:flex;align-items:center;justify-content:center}.tp-avatar-img{width:100%;height:100%;object-fit:cover}.tp-avatar-fallback{font-size:11px;font-weight:600;color:var(--ink-2)}.tp-crown{outline:1px solid var(--accent);outline-offset:1px}.tp-info{flex:1;min-width:0}.tp-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.tp-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-score{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.tp-bar-track{height:3px;border-radius:1px;background:var(--bg-3);overflow:hidden;margin-bottom:4px}.tp-bar-fill{height:100%;border-radius:1px;background:var(--accent);transition:width .5s var(--ease-out)}.tp-meta{display:flex;gap:10px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.tp-loading,.tp-empty{padding:16px 0 4px;text-align:center;color:var(--ink-3);font-size:12.5px}.ch-page{display:flex;flex-direction:column;gap:14px}.ch-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ch-select{height:28px;padding:0 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-size:13px;font-family:var(--sans);outline:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.ch-select:hover{border-color:var(--ink-5)}.ch-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ch-metric-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-left:auto}.ch-heatmap-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px 16px;overflow-x:auto}.ch-heatmap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ch-heatmap-title{font-size:13.5px;font-weight:600;color:var(--ink);margin:0}.ch-heatmap-subtitle{font-size:12px;color:var(--ink-3);margin:2px 0 0}.ch-total-badge{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);padding:1px 8px;background:var(--bg-2);border:1px solid var(--rule);border-radius:2px;font-variant-numeric:tabular-nums}.ch-grid{display:flex;gap:3px}.ch-day-labels{display:flex;flex-direction:column;gap:3px;margin-right:8px;justify-content:flex-start;padding-top:20px}.ch-day-label{height:14px;font-family:var(--mono);font-size:10px;color:var(--ink-4);display:flex;align-items:center;line-height:1}.ch-weeks{display:flex;gap:3px}.ch-week{display:flex;flex-direction:column;gap:3px}.ch-month-labels{display:flex;gap:3px;margin-bottom:4px;margin-left:28px}.ch-month-label{font-family:var(--mono);font-size:10px;color:var(--ink-4);min-width:17px}.ch-cell{width:14px;height:14px;border-radius:1px;cursor:pointer;position:relative}.ch-cell:hover{z-index:2;outline:1px solid var(--ink);outline-offset:1px}.ch-cell-0{background:var(--bg-3)}.ch-cell-1{background:color-mix(in srgb,var(--accent) 25%,var(--bg-3))}.ch-cell-2{background:color-mix(in srgb,var(--accent) 50%,var(--bg-3))}.ch-cell-3{background:color-mix(in srgb,var(--accent) 75%,var(--bg-3))}.ch-cell-4{background:var(--accent)}.ch-scale{display:flex;align-items:center;gap:3px;margin-top:12px;justify-content:flex-end}.ch-scale-label{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin:0 4px}.ch-scale-cell{width:12px;height:12px;border-radius:1px}.ch-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ch-stat-card{padding:12px 14px;background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.ch-stat-card:last-child{border-right:none}.ch-stat-value{font-family:var(--mono);font-size:24px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1;order:1}.ch-stat-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.ch-tooltip{position:fixed;pointer-events:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:5px 8px;box-shadow:var(--shadow-md);z-index:100;font-family:var(--mono);font-size:12px;color:var(--ink);white-space:nowrap}@media (max-width: 768px){.ch-stats-row{grid-template-columns:repeat(2,1fr)}.ch-stat-card:nth-child(2){border-right:none}.ch-stat-card:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.ip{width:100%;min-height:100%;display:flex;flex-direction:column;gap:12px;animation:ipFadeIn .18s ease-out}@keyframes ipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ip-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ip-header-left{display:flex;align-items:baseline;gap:10px}.ip-title{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.ip-subtitle{font-size:13px;color:var(--ink-3);font-weight:400}.ip-header-right{display:flex;align-items:center;gap:10px}.ip-quick-stats{display:flex;align-items:stretch;gap:0;padding:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.ip-stat{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:center;gap:1px;padding:4px 12px;min-width:64px}.ip-stat-val{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.ip-stat-open{color:var(--accent)}.ip-stat-blocked{color:var(--bad)}.ip-stat-resolved{color:var(--good)}.ip-stat-lbl{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.ip-stat-divider{width:1px;height:auto;align-self:stretch;background:var(--rule)}.ip-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .1s,border-color .1s,color .1s;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-family:var(--sans);white-space:nowrap}.ip-btn:hover{border-color:var(--ink-5);color:var(--ink);background:var(--bg-2)}.ip-btn-create{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ip-btn-create:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.ip-btn-icon{padding:0 10px}.ip-btn-active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.ip-filter-count{min-width:16px;height:16px;border-radius:2px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:10.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.ip-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ip-search-wrap{flex:1;min-width:240px;position:relative;display:flex;align-items:center}.ip-search-icon{position:absolute;left:9px;font-size:12px;color:var(--ink-4);pointer-events:none}.ip-search{width:100%;height:28px;padding:0 28px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13px;font-family:var(--sans);transition:border-color .1s,box-shadow .1s}.ip-search::placeholder{color:var(--ink-4)}.ip-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ip-search-clear{position:absolute;right:5px;background:none;border:none;color:var(--ink-4);cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:2px;transition:background-color .1s,color .1s}.ip-search-clear:hover{color:var(--ink);background:var(--bg-2)}.ip-toolbar-actions{display:flex;align-items:center;gap:6px}.ip-sort-wrap{position:relative}.ip-sort-select{height:28px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px;font-family:var(--sans);cursor:pointer;transition:border-color .1s}.ip-sort-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ip-view-toggle{display:inline-flex;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--radius);padding:2px;gap:2px;height:28px}.ip-view-btn{border:none;background:transparent;color:var(--ink-3);padding:0 7px;border-radius:2px;cursor:pointer;transition:background-color .1s,color .1s;display:flex;align-items:center;font-size:12px}.ip-view-btn svg{width:14px;height:14px}.ip-view-btn:hover{color:var(--ink)}.ip-view-btn.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.ip-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);animation:ipSlideDown .12s ease-out}@keyframes ipSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ip-filters select{height:28px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--sans);transition:border-color .1s;min-width:140px}.ip-filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ip-active-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ip-filter-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:2px;background:var(--accent-tint);border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .1s;font-family:var(--sans)}.ip-filter-pill:hover{background:var(--accent-soft)}.ip-filter-pill svg{opacity:.6;font-size:10px}.ip-filter-pill:hover svg{opacity:1}.ip-filter-clear{background:none;border:none;color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;height:24px;padding:0 6px;font-family:var(--sans);transition:color .1s}.ip-filter-clear:hover{color:var(--bad)}.ip-groups{display:flex;flex-direction:column;gap:12px}.ip-group{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ip-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--paper)}.ip-group-title{display:flex;align-items:center;gap:8px}.ip-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ip-group-header h2{margin:0;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ip-group-count{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);background:var(--bg-2);padding:0 5px;line-height:16px;border-radius:2px;border:1px solid var(--rule);font-variant-numeric:tabular-nums}.ip-group .issue-list--list{border:0;border-radius:0}.ip-load-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--ink-3);font-size:12px;font-family:var(--mono)}.ip-table-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.ip-table-scroll{overflow-x:auto;flex:1;-webkit-overflow-scrolling:touch}.ip-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ip-table thead{background:var(--paper)}.ip-table th{text-align:left;padding:7px 12px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--rule);white-space:nowrap;-webkit-user-select:none;user-select:none}.ip-th-sortable{cursor:pointer;transition:color .1s}.ip-th-sortable:hover{color:var(--ink)}.ip-sort-icon{font-family:var(--mono);font-size:11px;color:var(--accent);margin-left:3px}.ip-table td{padding:7px 12px;border-bottom:1px solid var(--rule-soft);color:var(--ink);vertical-align:middle}.ip-table tbody tr{cursor:pointer;transition:background-color .08s}.ip-table tbody tr:hover{background:var(--bg-2)}.ip-table tbody tr td:first-child{box-shadow:inset 3px 0 0 var(--s, transparent);padding-left:14px}.ip-table tbody tr.ip-row-stale{background-color:var(--red-dim)!important}.ip-table tbody tr.ip-row-stale:hover{background-color:color-mix(in srgb,var(--bad) 16%,transparent)!important}.ip-table tbody tr.ip-row-stale td:first-child{box-shadow:inset 3px 0 0 var(--bad)!important}.ip-table tbody tr:last-child td{border-bottom:none}.ip-cell-summary{display:flex;flex-direction:column;gap:1px;min-width:200px}.ip-cell-key{font-size:11.5px;font-weight:400;font-family:var(--mono);font-variant-ligatures:none;color:var(--ink-3)}.ip-row-stale .ip-cell-key{color:var(--bad)}.ip-cell-key-row{display:flex;align-items:center;gap:8px}.ip-comment-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-4);transition:color .1s}.ip-comment-badge svg{font-size:9.5px}tr:hover .ip-comment-badge{color:var(--ink-2)}.ip-cell-text{font-weight:500;color:var(--ink);line-height:1.3}.ip-cell-project{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-2);background:var(--bg-2);padding:0 5px;line-height:18px;display:inline-block;border-radius:2px;border:1px solid var(--rule)}.ip-cell-module{font-size:12px;color:var(--ink-3)}.ip-cell-date{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.ip-priority{--p: var(--ink-4);display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap}.ip-priority:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--p);flex:none}.ip-priority-highest{--p: var(--bad);color:var(--bad)}.ip-priority-high{--p: var(--bad)}.ip-priority-medium{--p: var(--warn)}.ip-priority-low,.ip-priority-lowest{--p: var(--ink-4);color:var(--ink-3)}.ip-cell-user{display:flex;align-items:center;gap:7px}.ip-user-avatar{width:20px;height:20px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ip-user-avatar img{width:100%;height:100%;object-fit:cover}.ip-user-avatar span{font-size:9.5px;font-weight:600;color:var(--ink-2)}.ip-user-name{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ip-cell-user--unassigned{display:inline-flex;padding:0;border-radius:0;background:transparent}.ip-user-avatar--unassigned{background:transparent;border:1px dashed var(--accent)}.ip-user-avatar--unassigned span{color:var(--accent)}.ip-user-name--unassigned{color:var(--accent);font-weight:500}.status-badge{--sb: var(--st-todo);display:inline-flex;align-items:center;padding:0 6px;line-height:18px;border-radius:2px;font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:var(--sb);background:color-mix(in srgb,var(--sb) 14%,transparent)}.status-to_do{--sb: var(--st-todo)}.status-in_progress{--sb: var(--st-progress)}.status-pending{--sb: var(--st-pending)}.status-blocked{--sb: var(--st-blocked)}.status-resolved{--sb: var(--st-resolved)}.status-closed{--sb: var(--st-closed)}.ip-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--paper);border-top:1px solid var(--rule)}.ip-page-info{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ip-page-controls{display:flex;align-items:center;gap:6px}.ip-page-num{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);font-weight:500;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.ip-page-btn{width:24px;height:24px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:background-color .1s,border-color .1s}.ip-page-btn:hover:not(:disabled){border-color:var(--ink-5);color:var(--ink);background:var(--bg-2)}.ip-page-btn:disabled{opacity:.35;cursor:not-allowed}.ip-skeleton{display:flex;flex-direction:column;gap:10px;padding:0}.ip-skeleton-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.ip-skeleton-group{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ip-skeleton-accent{height:0}.ip-skeleton-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-bottom:1px solid var(--rule-soft)}.ip-skeleton-row:last-child{border-bottom:none}.ip-skeleton-content{flex:1;display:flex;flex-direction:column;gap:7px}.ip-skeleton-top{display:flex;align-items:center;gap:8px}.ip-skeleton-bottom{display:flex;align-items:center;justify-content:space-between}.ip-skeleton-box{border-radius:2px;background:var(--bg-3);animation:ipSkeletonPulse 1.4s ease-in-out infinite}@keyframes ipSkeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.ip-loading-spinner-sm{width:14px;height:14px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:ipSpin .8s linear infinite}@keyframes ipSpin{to{transform:rotate(360deg)}}.ip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;text-align:center;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.ip-empty h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.ip-empty p{margin:0 0 4px;color:var(--ink-3);font-size:13px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0d101680;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.modal{max-width:600px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto}@media (max-width: 900px){.ip-header{flex-direction:column;align-items:flex-start}.ip-header-right{width:100%;flex-wrap:wrap}.ip-quick-stats,.ip-stat{flex:1}.ip-toolbar{flex-direction:column;align-items:stretch}.ip-search-wrap{min-width:100%}.ip-toolbar-actions{width:100%;justify-content:space-between}.ip-table{font-size:12.5px}.ip-table th,.ip-table td{padding:6px 10px}.ip-pagination{flex-wrap:wrap;gap:6px;justify-content:center;padding:8px 12px}.ip-page-info{width:100%;text-align:center}}.ip-searchable-select{position:relative}.ip-ss-trigger{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--sans);cursor:pointer;transition:border-color .1s,box-shadow .1s;min-width:140px;justify-content:space-between;white-space:nowrap}.ip-ss-trigger:hover{border-color:var(--ink-5)}.ip-ss-trigger--active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.ip-ss-trigger--disabled{opacity:.5;cursor:not-allowed}.ip-ss-trigger--disabled:hover{border-color:var(--rule)}.ip-ss-trigger-label{overflow:hidden;text-overflow:ellipsis}.ip-ss-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;animation:ipSlideDown .12s ease-out;overflow:hidden}.ip-ss-search-wrap{position:relative;padding:6px;border-bottom:1px solid var(--rule)}.ip-ss-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--ink-4);pointer-events:none}.ip-ss-search{width:100%;height:26px;padding:0 8px 0 26px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--sans);box-sizing:border-box;transition:border-color .1s}.ip-ss-search::placeholder{color:var(--ink-4)}.ip-ss-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ip-ss-options{max-height:220px;overflow-y:auto;padding:4px}.ip-ss-option{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:2px;background:transparent;color:var(--ink);font-size:12.5px;font-family:var(--sans);cursor:pointer;transition:background .08s;text-align:left}.ip-ss-option:hover{background:var(--bg-2)}.ip-ss-option--selected{background:var(--accent-tint);color:var(--accent);font-weight:500}.ip-ss-option--selected:hover{background:var(--accent-soft)}.ip-ss-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ip-ss-option-avatar{width:18px;height:18px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ip-ss-option-avatar img{width:100%;height:100%;object-fit:cover}.ip-ss-option-avatar span{font-size:9px;font-weight:600;color:var(--ink-2)}.ip-ss-no-results{padding:12px 10px;text-align:center;color:var(--ink-3);font-size:12.5px}.board-page{height:100%;display:flex;flex-direction:column}.board-page .page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.board-page .page-header h1{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--ink)}.board-page .page-header p{margin:0;color:var(--ink-3);font-size:13px}.board-page__actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.board-page__filters{display:flex;gap:8px;flex-wrap:wrap}.board-page__filter{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.board-page__filter select{height:28px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink);min-width:160px;transition:border-color .1s}.board-page__filter select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}@media (max-width: 720px){.board-page .page-header{flex-direction:column;align-items:stretch}.board-page__actions{justify-content:space-between}}.board-skeleton{display:flex;gap:10px;flex:1;overflow:hidden;padding-bottom:8px}.board-skeleton-col{flex:1;min-width:240px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.board-skeleton-col-accent{height:0}.board-skeleton-col-header{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--rule)}.board-skeleton-cards{display:flex;flex-direction:column;gap:6px;padding:8px}.board-skeleton-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px}.board-skeleton-card-top{display:flex;align-items:center;gap:8px}.board-skeleton-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.board-skeleton-box{border-radius:2px;background:var(--bg-3);animation:boardSkeletonPulse 1.4s ease-in-out infinite}@keyframes boardSkeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.board-solution-modal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-xl);animation:boardSolutionIn .16s var(--ease-out)}@keyframes boardSolutionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.board-solution-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-solution-header h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.board-solution-key{font-size:11.5px;font-weight:500;font-family:var(--mono);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--rule);padding:0 6px;line-height:18px;border-radius:2px}.board-solution-summary{margin:0;font-size:13px;color:var(--ink-2);line-height:1.4}.board-solution-past{display:flex;flex-direction:column;gap:6px}.board-solution-past-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.board-solution-chips{display:flex;flex-direction:column;gap:4px}.board-solution-chip{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);cursor:pointer;text-align:left;font-family:var(--sans);transition:border-color .1s,background .1s}.board-solution-chip:hover{border-color:var(--accent);background:var(--accent-tint)}.board-solution-chip-key{font-size:11px;font-weight:500;font-family:var(--mono);color:var(--ink-3);flex-shrink:0}.board-solution-chip-text{font-size:12.5px;color:var(--ink-2);line-height:1.4}.board-solution-textarea{width:100%;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13px;font-family:var(--sans);resize:vertical;transition:border-color .1s,box-shadow .1s}.board-solution-textarea::placeholder{color:var(--ink-4)}.board-solution-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.board-solution-actions{display:flex;justify-content:flex-end;gap:8px}.users-page{max-width:none;width:100%;margin:0 auto}.users-page .page-header h1{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--ink)}.users-page .page-header p{margin:0 0 16px;color:var(--ink-3);font-size:13px}.users-page .users-grid{display:grid;grid-template-columns:1fr;gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.users-page .users-role-group{margin-bottom:16px}.users-page .users-role-header{display:flex;align-items:center;gap:8px;margin:0 0 6px}.users-page .users-role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.users-page .users-role-header h2{margin:0;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.users-page .users-role-count{font-family:var(--mono);font-size:11px;font-weight:500;padding:0 5px;border-radius:2px;background-color:var(--bg-3);color:var(--ink-3);font-variant-numeric:tabular-nums}.users-page .user-card{background-color:var(--paper);border-radius:0;padding:8px 14px;display:flex;align-items:center;gap:10px;border:none;border-bottom:1px solid var(--rule-soft);transition:background-color .1s ease}.users-page .user-card:last-child{border-bottom:none}.users-page .user-card:hover{background-color:var(--bg-2)}.users-page .user-card.current{box-shadow:inset 3px 0 0 var(--accent)}.users-page .user-avatar{width:28px;height:28px;border-radius:var(--radius);background-color:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-2);flex-shrink:0;overflow:hidden}.users-page .user-avatar img{width:100%;height:100%;object-fit:cover}.users-page .user-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px}.users-page .user-name{margin:0;font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px;white-space:nowrap}.users-page .current-badge{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:0 5px;border-radius:2px;background-color:var(--accent-soft);color:var(--accent)}.users-page .user-email{margin:0;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page .user-actions{flex-shrink:0}.users-page .user-role-select-wrap{position:relative;display:flex;align-items:center}.users-page .user-role-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:24px;padding:0 24px 0 8px;border:1px solid;border-radius:2px;background-color:transparent;font-size:11.5px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:border-color .12s ease;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:9px}.users-page .user-role-select:hover{border-color:var(--ink-5)!important}.users-page .user-role-select:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft)}.users-page .user-role-select:disabled{opacity:.5;cursor:not-allowed}.users-page .user-role-spinner{position:absolute;right:-22px;width:12px;height:12px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:userRoleSpin .6s linear infinite}@keyframes userRoleSpin{to{transform:rotate(360deg)}}.pp-page{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.pp-hero{position:relative;display:flex;flex-direction:column;gap:14px;padding:0}.pp-hero-orb{display:none}.pp-hero-content{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:0}.pp-hero-text h1{margin:0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.pp-hero-text p{margin:2px 0 0;color:var(--ink-3);font-size:13px}.pp-hero-stats{position:relative;display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.pp-hero-stat{flex:1 1 140px;background:var(--paper);padding:11px 14px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;transition:background-color .12s}.pp-hero-stat:hover{background:var(--bg-2)}.pp-hero-stat-value{font-family:var(--mono);font-size:24px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em}.pp-hero-stat-label{order:-1;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pp-create-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background-color .12s,border-color .12s;white-space:nowrap}.pp-create-btn svg{font-size:10.5px}.pp-create-btn:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.pp-create-btn:disabled{opacity:.45;cursor:not-allowed}.pp-toolbar{display:flex;align-items:center;gap:12px}.pp-search{flex:1;max-width:420px;height:28px;display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:0 9px;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.pp-search:hover{border-color:var(--ink-5)}.pp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pp-search svg{flex-shrink:0;font-size:11px;color:var(--ink-4)}.pp-search input,.pp-search input:focus,.pp-search input:hover{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;box-shadow:none;color:var(--ink);font-size:12.5px;font-family:var(--sans);padding:0}.pp-search input::placeholder{color:var(--ink-4)}.pp-search-clear{background:none;border:none;cursor:pointer;color:var(--ink-4);padding:2px;display:flex;border-radius:2px}.pp-search-clear:hover{color:var(--ink);background:var(--bg-2)}.pp-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.pp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg);color:var(--ink-4)}.pp-empty h3{margin:0;font-size:14px;font-weight:600;color:var(--ink-2)}.pp-empty p{margin:0;font-size:12.5px;color:var(--ink-3)}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.pp-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s}.pp-card:hover{border-color:var(--ink-5)}.pp-card-selected,.pp-card-selected:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pp-card-accent{height:2px;background:var(--project-accent, var(--accent))}.pp-card-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 0}.pp-card-icon{width:32px;height:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--project-accent, var(--accent)) 14%,transparent);color:var(--project-accent, var(--accent));font-size:10.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0;font-family:var(--mono)}.pp-card-info{flex:1;min-width:0}.pp-card-title-row{display:flex;align-items:center;gap:8px}.pp-card-info h3{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-active-badge{font-size:11px;padding:0 6px;line-height:17px;border-radius:2px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:500;white-space:nowrap}.pp-card-info p{margin:2px 0 0;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-card-actions{display:flex;gap:4px;flex-shrink:0}.pp-icon-btn{width:24px;height:24px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s,border-color .12s,color .12s}.pp-icon-btn svg{width:13px;height:13px}.pp-icon-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.pp-icon-btn-active,.pp-icon-btn-active:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.pp-icon-btn-danger:hover{color:var(--bad);border-color:var(--bad);background:var(--red-dim)}.pp-card-meta{display:flex;flex-wrap:wrap;gap:4px;padding:10px 14px 0}.pp-meta-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;font-size:11.5px;color:var(--ink-3)}.pp-meta-chip svg{font-size:10px;color:var(--ink-4)}.pp-meta-team{color:var(--ink-2);background:var(--bg-2);border-color:var(--rule)}.pp-card-metrics{display:flex;align-items:center;gap:14px;padding:12px 14px}.pp-health-ring{position:relative;width:56px;height:56px;flex-shrink:0}.pp-health-ring svg{width:100%;height:100%}.pp-health-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pp-health-value span{font-family:var(--mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.pp-health-value small{font-size:8.5px;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.pp-quick-stats{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule-soft);border-radius:var(--radius)}.pp-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px}.pp-stat+.pp-stat{border-left:1px solid var(--rule-soft)}.pp-stat-num{font-family:var(--mono);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.pp-stat-lbl{order:-1;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pp-card-workflow{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0 14px}.pp-workflow-chip{display:inline-flex;align-items:center;gap:5px;padding:0;background:none;border-radius:0;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-3)}.pp-workflow-dot{width:7px;height:7px;border-radius:50%;background:var(--chip-color, var(--ink-4))}.pp-card-toggles{display:flex;gap:4px;padding:10px 14px 0;margin-top:10px;border-top:1px solid var(--rule-soft)}.pp-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:0;background:var(--paper);border:1px solid var(--rule);border-radius:2px;color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background-color .12s,border-color .12s,color .12s}.pp-toggle-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.pp-toggle-btn.active,.pp-toggle-btn.active:hover{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.pp-expand-section{margin-top:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-2);border-top:1px solid var(--rule-soft)}.pp-expand-empty{font-size:12px;color:var(--ink-4);text-align:center;padding:8px}.pp-module-list{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.pp-module-item{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;background:transparent;transition:background-color .12s}.pp-module-item+.pp-module-item{border-top:1px solid var(--rule-soft)}.pp-module-item:hover{background:var(--bg-2)}.pp-module-icon{width:20px;height:20px;border-radius:2px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0;margin-top:1px}.pp-module-icon svg{width:11px;height:11px}.pp-module-info{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-module-name{font-size:12.5px;font-weight:500;color:var(--ink)}.pp-module-desc{font-size:11.5px;color:var(--ink-3)}.pp-module-add{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--rule-soft)}.pp-module-add-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500}.pp-module-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.pp-module-add-row input{min-width:0;height:28px;padding:0 9px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--sans);box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.pp-module-add-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pp-add-btn{height:28px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background-color .12s,border-color .12s;white-space:nowrap}.pp-add-btn:hover:not(:disabled){background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.pp-add-btn:disabled{opacity:.45;cursor:not-allowed}.pp-member-list{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.pp-member-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;transition:background-color .12s}.pp-member-row+.pp-member-row{border-top:1px solid var(--rule-soft)}.pp-member-row:hover{background:var(--bg-2)}.pp-member-avatar{width:22px;height:22px;border-radius:var(--radius);background:var(--bg-3);border:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-2);font-size:10px;font-weight:600;flex-shrink:0}.pp-member-avatar img{width:100%;height:100%;object-fit:cover}.pp-member-info{display:flex;align-items:baseline;gap:8px;min-width:0}.pp-member-name{font-size:12.5px;font-weight:500;color:var(--ink)}.pp-member-role{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;font-weight:400}.pp-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px 12px;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.pp-project-key-badge{font-family:var(--mono);font-weight:500;font-size:11px;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--rule-soft);padding:0 6px;border-radius:2px;letter-spacing:.02em}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d101680;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pp-modal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.pp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--rule)}.pp-modal-header h2{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.pp-modal-close{width:24px;height:24px;border-radius:var(--radius);border:none;background:transparent;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s,color .12s}.pp-modal-close:hover{background:var(--bg-2);color:var(--ink)}.pp-form{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.pp-form-row{display:flex;gap:10px}.pp-form-key{width:120px;flex-shrink:0}.pp-form-group{display:flex;flex-direction:column;gap:4px}.pp-form-group label{font-size:12px;font-weight:500;color:var(--ink-2)}.pp-form-group input,.pp-form-group textarea{padding:6px 9px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:13px;font-family:var(--sans);transition:border-color .12s,box-shadow .12s;resize:vertical}.pp-form-group input:focus,.pp-form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pp-form-group input::placeholder,.pp-form-group textarea::placeholder{color:var(--ink-4)}.pp-visibility-toggle{display:flex;gap:6px}.pp-vis-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background-color .12s,border-color .12s,color .12s}.pp-vis-btn:hover{border-color:var(--ink-5);background:var(--bg-2);color:var(--ink)}.pp-vis-btn.active,.pp-vis-btn.active:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.pp-form-members{display:flex;flex-wrap:wrap;gap:6px}.pp-form-member-chip{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:2px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:12px;font-family:var(--sans);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.pp-form-member-chip:hover{border-color:var(--ink-5);background:var(--bg-2)}.pp-form-member-chip.selected,.pp-form-member-chip.selected:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.pp-form-member-avatar{width:20px;height:20px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:9.5px;font-weight:600;color:var(--ink-2)}.pp-form-member-avatar img{width:100%;height:100%;object-fit:cover}.pp-form-member-info{display:flex;flex-direction:column;gap:0;line-height:1.2}.pp-form-member-info span{font-size:12px;font-weight:500}.pp-form-member-info small{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);font-weight:400;letter-spacing:.04em}.pp-form-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:12px;border-top:1px solid var(--rule-soft)}@media (max-width: 1100px){.pp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.pp-hero-content{flex-direction:column;align-items:flex-start}.pp-grid{grid-template-columns:1fr}.pp-quick-stats{grid-template-columns:repeat(2,1fr)}.pp-stat:nth-child(3){border-left:0}.pp-stat:nth-child(n+3){border-top:1px solid var(--rule-soft)}.pp-form-row{flex-direction:column}.pp-form-key{width:100%}.pp-module-add-row{grid-template-columns:1fr}}.boot{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);animation:boot-in .25s ease-out both}.boot-card{width:min(460px,100%);display:flex;flex-direction:column;gap:12px}.boot-head{display:flex;align-items:center;gap:10px;padding:0 2px}.boot-title{font-weight:600;font-size:15px;color:var(--ink)}.boot-clock{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.boot-console{background:var(--rail);border:1px solid var(--rail-2);border-radius:var(--radius-lg);padding:14px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.9;color:var(--rail-fg);box-shadow:var(--shadow-lg);overflow:hidden}.boot-line{display:grid;grid-template-columns:16px 104px minmax(0,1fr) auto;gap:8px;align-items:baseline;animation:boot-line-in .3s ease-out both}.boot-glyph{text-align:center}.boot-id{color:#6f7888;white-space:nowrap}.boot-label{color:var(--rail-fg-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boot-status{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.boot-line--ok .boot-glyph,.boot-line--ok .boot-status{color:#4ade80}.boot-line--running .boot-glyph,.boot-line--running .boot-status{color:#f59e0b}.boot-line--waiting{opacity:.45}.boot-line--waiting .boot-label{color:var(--rail-fg)}.boot-line--warn .boot-glyph,.boot-line--warn .boot-label{color:#fbbf24}.boot-prompt{display:flex;align-items:center;gap:8px;margin-top:2px}.boot-caret{color:#f59e0b}.boot-cursor{width:7px;height:14px;background:var(--rail-fg-strong);animation:boot-blink 1s steps(1) infinite}.boot-progress{position:relative;height:3px;border-radius:2px;background:var(--bg-3);overflow:hidden}.boot-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .35s var(--ease-out)}.boot-progress-scan{position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent),transparent);animation:boot-scan 1.3s ease-in-out infinite}.boot-caption{margin:0;display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}.boot-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}@keyframes boot-in{0%{opacity:0}to{opacity:1}}@keyframes boot-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes boot-blink{50%{opacity:0}}@keyframes boot-scan{0%{left:-30%}to{left:100%}}@media (max-width: 420px){.boot-line{grid-template-columns:16px minmax(0,1fr) auto}.boot-id{display:none}}@media (prefers-reduced-motion: reduce){.boot,.boot-line,.boot-cursor,.boot-progress-scan{animation:none}.boot-progress-scan{display:none}}.login-page{min-height:100vh;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg);color:var(--ink-3);font-family:var(--sans);position:relative}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--rail);box-shadow:inset 72px 0 0 var(--accent)}.login-card{width:100%;max-width:380px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:0 28px 28px;text-align:center;position:relative;overflow:hidden}.login-card:before{content:"";display:block;height:44px;margin:0 -28px 28px;background:var(--rail);border-bottom:2px solid var(--accent)}.login-brand{margin:4px 0 10px;display:flex;justify-content:center}.login-subtitle{margin:0 0 22px;color:var(--ink-3);font-size:13px}.login-btn{width:100%;height:34px;justify-content:center;font-size:13.5px}.login-status{display:flex;flex-direction:column;gap:12px}.login-user{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius)}.login-user-name{font-weight:600;color:var(--ink);font-size:13.5px}.login-user-email{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.login-linked{color:var(--good);font-size:12.5px;padding:6px 10px;background:var(--green-dim);border-radius:var(--radius)}.login-warning{color:var(--warn);font-size:12.5px;padding:6px 10px;background:var(--yellow-dim);border-radius:var(--radius);text-align:left}.login-home-link{font-size:13px;color:var(--ink-3);text-decoration:none}.login-home-link:hover{color:var(--accent)}.pf-page{max-width:none;width:100%;margin:0 auto;padding:0 0 32px}.pf-hero{position:relative;padding:12px 16px;margin-bottom:14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.pf-hero-orb{display:none}.pf-hero-orb-1{width:260px;height:260px;background:var(--accent);top:-80px;right:-40px}.pf-hero-orb-2{width:200px;height:200px;background:var(--purple);bottom:-60px;left:-30px}.pf-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.pf-avatar-section{display:flex;align-items:center;gap:14px}.pf-avatar{position:relative;width:48px;height:48px;border-radius:var(--radius);overflow:visible;flex-shrink:0}.pf-avatar img{width:48px;height:48px;border-radius:var(--radius);object-fit:cover;display:block}.pf-avatar-fallback{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--ink-2);font-size:18px;font-weight:600;text-transform:uppercase}.pf-level-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--radius-lg);border:2px solid var(--ink-3);pointer-events:none}.pf-identity h1{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.pf-email{margin:1px 0 6px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.pf-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-role-badge{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 6px;border-radius:2px}.pf-level-badge{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:2px}.pf-points-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--bg-3);padding:1px 6px;border-radius:2px}.pf-points-badge svg{color:var(--accent)}.pf-edit-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:background-color .12s ease,border-color .12s ease;font-family:var(--font-sans);white-space:nowrap}.pf-edit-btn:hover{color:var(--ink);border-color:var(--ink-5);background:var(--bg-2)}.pf-edit-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule-soft)}.pf-edit-field label{display:block;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}.pf-edit-field input{width:100%;height:28px;padding:0 10px;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--font-sans);transition:border-color .2s;box-sizing:border-box}.pf-edit-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pf-edit-field input[readonly]{opacity:.6;cursor:not-allowed}.pf-save-status{font-size:12px;color:var(--ink-3)}.pf-edit-actions{display:flex;gap:8px}.pf-cancel-btn{height:28px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;font-family:var(--font-sans);transition:background-color .12s ease,border-color .12s ease}.pf-cancel-btn:hover{border-color:var(--ink-5);background:var(--bg-2);color:var(--ink)}.pf-save-btn{height:28px;padding:0 14px;font-size:12.5px;font-weight:500;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font-family:var(--font-sans);transition:background-color .12s ease}.pf-save-btn:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.pf-save-btn:disabled{opacity:.5;cursor:not-allowed}.pf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--ink-3);font-size:13px}.pf-spinner{width:20px;height:20px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:pfSpin .7s linear infinite}@keyframes pfSpin{to{transform:rotate(360deg)}}.pf-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:14px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.pf-kpi-card{background:var(--paper);border:none;border-radius:0;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.pf-kpi-icon{width:16px;height:16px;margin-top:1px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-kpi-icon svg{width:14px;height:14px}.pf-kpi-data{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-kpi-value{font-family:var(--mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.pf-kpi-label{order:-1;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pf-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 16px}.pf-card h3{margin:0 0 10px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pf-card-wide{grid-column:1 / -1}.pf-card-empty{font-size:13px;color:var(--ink-3);padding:8px 0}.pf-card-performance{grid-column:1 / -1}.pf-perf-row{display:flex;align-items:center;gap:24px}.pf-ring-section{flex-shrink:0}.pf-ring{position:relative;width:96px;height:96px}.pf-ring svg{width:100%;height:100%}.pf-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pf-ring-label span{font-family:var(--mono);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.pf-ring-label small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-top:3px}.pf-perf-metrics{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pf-perf-metric{display:flex;flex-direction:column;gap:2px}.pf-perf-metric-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pf-perf-metric-value{font-family:var(--mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.pf-priority-list{display:flex;flex-direction:column;gap:10px}.pf-priority-row{display:flex;flex-direction:column;gap:4px}.pf-priority-header{display:flex;justify-content:space-between;align-items:center}.pf-priority-name{font-family:var(--mono);font-size:11.5px;font-weight:500;text-transform:uppercase}.pf-priority-counts{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pf-priority-bar-track{height:4px;background:var(--bg-3);border-radius:1px;overflow:hidden}.pf-priority-bar-fill{height:100%;border-radius:1px;transition:width .6s var(--ease-out);min-width:0}.pf-team-list{display:flex;flex-direction:column;gap:2px}.pf-team-item{display:flex;align-items:center;gap:12px;padding:7px 8px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;width:100%;text-align:left;color:var(--text-secondary);transition:background-color .1s ease;font-family:var(--font-sans)}.pf-team-item:hover{background:var(--bg-2)}.pf-team-icon{width:24px;height:24px;border-radius:var(--radius);background:var(--bg-3);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:500;flex-shrink:0}.pf-team-info{display:flex;flex-direction:column;flex:1;min-width:0}.pf-team-name{font-size:13px;font-weight:500;color:var(--ink)}.pf-team-meta{font-size:11.5px;color:var(--ink-3)}.pf-team-item svg{flex-shrink:0;color:var(--text-muted)}.pf-project-list{display:flex;flex-direction:column;gap:2px}.pf-project-item{display:flex;align-items:center;gap:10px;padding:7px 8px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;width:100%;text-align:left;color:var(--text-secondary);transition:background-color .1s ease;font-family:var(--font-sans)}.pf-project-item:hover{background:var(--bg-2)}.pf-project-key{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);background:var(--bg-3);padding:1px 6px;border-radius:2px;flex-shrink:0}.pf-project-name{font-size:13px;font-weight:500;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-project-item svg{flex-shrink:0;color:var(--text-muted)}.pf-recent-list{display:flex;flex-direction:column;gap:2px}.pf-recent-item{display:flex;align-items:center;gap:12px;padding:7px 8px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;width:100%;text-align:left;color:var(--text-secondary);transition:background-color .1s ease;font-family:var(--font-sans)}.pf-recent-item:hover{background:var(--bg-2)}.pf-recent-key{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--ink-3);flex-shrink:0;white-space:nowrap;min-width:64px}.pf-recent-info{display:flex;flex-direction:column;flex:1;min-width:0}.pf-recent-summary{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-recent-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pf-recent-status{flex-shrink:0}.pf-account-info{display:flex;align-items:center;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);color:var(--ink-4);font-family:var(--mono);font-size:11px}.pf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;text-align:center}.pf-empty-state h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.pf-empty-state p{margin:0;font-size:13px;color:var(--ink-3);max-width:340px}@media (max-width: 900px){.pf-kpi-row{grid-template-columns:repeat(3,1fr)}.pf-grid{grid-template-columns:1fr}.pf-card-performance,.pf-card-wide{grid-column:1}}@media (max-width: 640px){.pf-page{padding:0 0 24px}.pf-hero{padding:12px}.pf-hero-content{flex-direction:column;align-items:flex-start}.pf-kpi-row{grid-template-columns:repeat(2,1fr)}.pf-perf-row{flex-direction:column;align-items:flex-start}.pf-perf-metrics{grid-template-columns:1fr 1fr;width:100%}.pf-account-info{flex-direction:column;align-items:flex-start;gap:4px}}.pf-settings-grid{margin-top:12px}.pf-setting-row{display:flex;align-items:center;gap:16px}.pf-setting-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-setting-title{font-size:14px;font-weight:500;color:var(--ink)}.pf-setting-sub{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.pf-setting-error{font-size:12.5px;color:var(--bad, #dc2626)}.pf-switch{position:relative;flex-shrink:0;width:36px;height:20px;padding:0;border:1px solid var(--rule);border-radius:999px;background:var(--bg-3);cursor:pointer;transition:background .15s ease,border-color .15s ease}.pf-switch.on{background:var(--accent);border-color:var(--accent)}.pf-switch:disabled{opacity:.6;cursor:progress}.pf-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #0003;transition:transform .15s ease}.pf-switch.on .pf-switch-knob{transform:translate(16px)}.pf-setting-test{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule-soft, var(--rule))}.pf-test-btn{padding:6px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius, 4px);cursor:pointer}.pf-test-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pf-test-btn:disabled{opacity:.6;cursor:progress}.pf-test-result{font-size:12.5px;line-height:1.5}.pf-test-result.ok{color:var(--good, #16a34a)}.pf-test-result.bad{color:var(--bad, #dc2626)}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg);position:relative}.onboarding-page:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--rail);box-shadow:inset 72px 0 0 var(--accent)}.onboarding-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:24px 28px 28px;text-align:left;box-shadow:inset 0 3px 0 var(--rail)}.onboarding-card h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.onboarding-subtitle{margin:0 0 20px;color:var(--ink-3);font-size:13px}.onboarding-form{text-align:left}.onboarding-form .form-group{margin-bottom:14px}.onboarding-form label{display:block;margin-bottom:5px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.onboarding-form input,.onboarding-form select{width:100%;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13.5px;transition:border-color .12s,box-shadow .12s}.onboarding-form input:focus,.onboarding-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.onboarding-form input[readonly]{background:var(--bg-2);color:var(--ink-3);font-family:var(--mono);font-size:12.5px}.onboarding-error{margin-bottom:12px;padding:6px 10px;color:var(--bad);background:var(--red-dim);border-radius:var(--radius);font-size:12.5px}.onboarding-submit{width:100%;height:32px;justify-content:center;margin-top:4px}.onboarding-signout{width:100%;height:32px;justify-content:center;margin-top:8px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);padding:0 12px;border-radius:var(--radius);cursor:pointer;font-size:13px;transition:background .12s,border-color .12s,color .12s}.onboarding-signout:hover{background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}.tp-page{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.tp-hero{position:relative;padding:0}.tp-hero-orb{display:none}.tp-hero-content{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.tp-hero-text h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.tp-hero-text p{margin:2px 0 0;color:var(--ink-3);font-size:13px}.tp-hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.tp-hero-stat{background:var(--paper);border:none;border-radius:0;padding:12px 16px;display:flex;flex-direction:column;gap:4px;text-align:left}.tp-hero-stat-value{font-family:var(--mono);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.tp-hero-stat-label{order:-1;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.tp-create-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background-color .12s ease,border-color .12s ease;white-space:nowrap}.tp-create-btn:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.tp-create-btn:disabled{opacity:.5;cursor:not-allowed}.tp-error{color:var(--bad);font-size:12.5px;padding:8px 12px;background:var(--red-dim);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--bad) 25%,transparent)}.tp-toolbar{display:flex;align-items:center;gap:12px}.tp-search{flex:1;display:flex;align-items:center;gap:8px;height:28px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:0 10px;transition:border-color .12s ease,box-shadow .12s ease}.tp-search:hover{border-color:var(--ink-5)}.tp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tp-search svg{flex-shrink:0;color:var(--ink-4)}.tp-search input{flex:1;height:100%;background:none;border:none;outline:none;box-shadow:none;color:var(--ink);font-size:13px;font-family:var(--font-sans);padding:0}.tp-search input:focus{box-shadow:none}.tp-search input::placeholder{color:var(--ink-4)}.tp-search-clear{background:none;border:none;cursor:pointer;color:var(--ink-3);padding:2px;display:flex;border-radius:var(--radius)}.tp-search-clear:hover{color:var(--ink)}.tp-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.tp-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--ink-3);font-size:13px}.tp-spinner{width:20px;height:20px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:tp-spin .8s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center;background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg)}.tp-empty svg{color:var(--ink-4)}.tp-empty h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.tp-empty p{margin:0;font-size:13px;color:var(--ink-3)}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.tp-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:inset 3px 0 0 var(--team-accent, var(--accent));transition:border-color .12s ease}.tp-card:hover{border-color:var(--ink-5)}.tp-card-accent{display:none}.tp-card-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 0 17px}.tp-card-icon{width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.02em;flex-shrink:0}.tp-card-info{flex:1;min-width:0}.tp-card-info h3{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-info p{margin:1px 0 0;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-actions{display:flex;gap:4px;flex-shrink:0}.tp-icon-btn{width:24px;height:24px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tp-icon-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.tp-icon-btn-danger:hover{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--red-dim)}.tp-card-leader{display:flex;align-items:center;gap:6px;padding:0 14px 0 17px;margin-top:8px;font-size:12px;color:var(--ink-3)}.tp-card-leader svg{color:var(--accent)}.tp-card-leader strong{color:var(--ink-2);font-weight:500}.tp-card-metrics{display:flex;align-items:center;gap:16px;padding:12px 14px 12px 17px}.tp-health-ring{position:relative;width:60px;height:60px;flex-shrink:0}.tp-health-ring svg{width:100%;height:100%}.tp-health-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tp-health-value span{font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.tp-health-value small{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.tp-quick-stats{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule-soft);border-radius:var(--radius)}.tp-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border-right:1px solid var(--rule-soft)}.tp-stat:last-child{border-right:none}.tp-stat-num{font-family:var(--mono);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.tp-stat-lbl{order:-1;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.tp-card-members{display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 17px}.tp-avatars-row{display:flex;align-items:center}.tp-avatar{width:22px;height:22px;border-radius:var(--radius);background:var(--bg-3);border:1.5px solid var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-2);font-size:10px;font-weight:600;margin-left:-5px}.tp-avatar:first-child{margin-left:0}.tp-avatar img{width:100%;height:100%;object-fit:cover}.tp-avatar-more{background:var(--bg-2);color:var(--ink-3);font-family:var(--mono);font-size:9.5px}.tp-member-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.tp-card-projects{display:flex;flex-wrap:wrap;gap:4px;padding:0 14px 0 17px;margin-top:8px}.tp-project-badge{height:20px;padding:0 6px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--rule);border-radius:2px;font-size:11px;font-weight:500;cursor:pointer;font-family:var(--font-mono);transition:border-color .12s ease,color .12s ease}.tp-project-badge:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.tp-card-toggles{display:flex;gap:4px;padding:10px 14px 0 17px;margin-top:10px;border-top:1px solid var(--rule-soft)}.tp-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:0;background:var(--paper);border:1px solid var(--rule);border-radius:2px;color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tp-toggle-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.tp-toggle-btn.active{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.tp-expand-section{padding:12px 14px 12px 17px;display:flex;flex-direction:column;gap:10px;background:var(--bg-2);border-top:1px solid var(--rule-soft);margin-top:10px}.tp-expand-add{display:flex;gap:6px}.tp-expand-add select{flex:1;height:28px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--font-sans);transition:border-color .12s ease}.tp-expand-add select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tp-add-btn{height:28px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background-color .12s ease,border-color .12s ease;white-space:nowrap}.tp-add-btn:hover:not(:disabled){background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.tp-add-btn:disabled{opacity:.4;cursor:not-allowed}.tp-expand-empty{font-size:12.5px;color:var(--ink-4);text-align:center;padding:10px}.tp-member-list{display:flex;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.tp-member-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--paper);border:none;border-bottom:1px solid var(--rule-soft);border-radius:0;transition:background-color .1s ease}.tp-member-row:last-child{border-bottom:none}.tp-member-row:hover{background:var(--bg-2)}.tp-member-info{display:flex;align-items:center;gap:8px;min-width:0}.tp-member-avatar{width:24px;height:24px;border-radius:var(--radius);background:var(--bg-3);border:none;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-2);font-size:10.5px;font-weight:600;flex-shrink:0}.tp-member-avatar img{width:100%;height:100%;object-fit:cover}.tp-member-name{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px}.tp-leader-tag{font-size:10.5px;padding:0 5px;border-radius:2px;background:var(--accent-soft);color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.tp-member-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.tp-star-btn{width:24px;height:24px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.tp-star-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.tp-star-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tp-star-btn:disabled{opacity:.35;cursor:not-allowed}.tp-project-list{display:flex;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.tp-project-item{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--paper);border:none;border-bottom:1px solid var(--rule-soft);border-radius:0;cursor:pointer;transition:background-color .1s ease;color:var(--ink-2);font-size:12.5px}.tp-project-item:last-child{border-bottom:none}.tp-project-item:hover{background:var(--bg-2)}.tp-project-key{font-weight:500;color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;min-width:44px}.tp-project-name{flex:1;color:var(--ink)}.tp-project-item svg{color:var(--ink-4)}.tp-project-create{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--rule)}.tp-project-create-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500}.tp-project-create-row{display:grid;grid-template-columns:80px 1fr auto;gap:6px}.tp-project-create-row input{min-width:0;height:28px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--font-sans);transition:border-color .12s ease}.tp-project-create-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tp-kpi-grid{display:flex;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.tp-kpi-member{background:var(--paper);border:none;border-bottom:1px solid var(--rule-soft);border-radius:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.tp-kpi-member:last-child{border-bottom:none}.tp-kpi-member-header{display:flex;align-items:center;gap:8px}.tp-kpi-avatar{width:20px;height:20px;border-radius:var(--radius);background:var(--bg-3);border:none;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-2);font-size:9.5px;font-weight:600;flex-shrink:0}.tp-kpi-avatar img{width:100%;height:100%;object-fit:cover}.tp-kpi-name{font-size:12.5px;font-weight:500;color:var(--ink)}.tp-kpi-bar-wrap{display:flex;align-items:center;gap:10px}.tp-kpi-bar-track{flex:1;height:4px;background:var(--bg-3);border-radius:1px;overflow:hidden}.tp-kpi-bar-fill{height:100%;border-radius:1px;transition:width .6s var(--ease-out)}.tp-kpi-bar-pct{font-family:var(--mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:36px;text-align:right}.tp-kpi-nums{display:flex;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.tp-card-footer{padding:8px 14px 10px 17px;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.tp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d101680;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.tp-modal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.tp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule)}.tp-modal-header h2{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.tp-modal-close{width:24px;height:24px;border-radius:var(--radius);border:none;background:transparent;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease}.tp-modal-close:hover{background:var(--bg-2);color:var(--ink)}.tp-form{padding:16px;display:flex;flex-direction:column;gap:14px}.tp-form-group{display:flex;flex-direction:column;gap:5px}.tp-form-group label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.tp-form-group input,.tp-form-group textarea{padding:6px 10px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:13px;font-family:var(--font-sans);transition:border-color .12s ease,box-shadow .12s ease;resize:vertical}.tp-form-group input:focus,.tp-form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tp-form-group input::placeholder,.tp-form-group textarea::placeholder{color:var(--ink-4)}.tp-form-members{display:flex;flex-wrap:wrap;gap:6px}.tp-form-member-chip{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 3px;border-radius:2px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tp-form-member-chip:hover{border-color:var(--ink-5);color:var(--ink)}.tp-form-member-chip.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.tp-form-member-avatar{width:16px;height:16px;border-radius:2px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:9px;font-weight:600;color:var(--ink-2)}.tp-form-member-avatar img{width:100%;height:100%;object-fit:cover}.tp-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--rule)}@media (max-width: 1100px){.tp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.tp-hero-content{flex-direction:column;align-items:flex-start}.tp-hero-stats{grid-template-columns:repeat(2,1fr)}.tp-grid{grid-template-columns:1fr}.tp-quick-stats{grid-template-columns:repeat(2,1fr)}.tp-stat:nth-child(2){border-right:none}.tp-project-create-row{grid-template-columns:1fr}}.team-detail{max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:14px}.team-detail .team-detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.team-detail .team-detail-header h1{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--ink)}.team-detail .team-detail-header p{margin:0;font-size:13px;color:var(--ink-3)}.team-detail .team-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.team-detail .summary-card{background-color:transparent;border:none;border-right:1px solid var(--rule);border-radius:0;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.team-detail .summary-card:last-child{border-right:none}.team-detail .summary-value{font-family:var(--mono);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.team-detail .summary-label{order:-1;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.team-detail .team-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.team-detail .team-kpi-formula{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 16px;color:var(--ink-2);font-size:12.5px}.team-detail .team-kpi-formula h3{margin:0 0 8px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.team-detail .team-kpi-formula ul{margin:0;padding-left:16px;display:grid;gap:4px}.team-detail .member-card{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s ease}.team-detail .member-card:hover{border-color:var(--ink-5)}.team-detail .member-card-header{display:flex;align-items:center;gap:10px}.team-detail .member-avatar{width:32px;height:32px;border-radius:var(--radius);overflow:hidden;border:none;background-color:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:12px;font-weight:600}.team-detail .member-avatar img{width:100%;height:100%;object-fit:cover}.team-detail .member-name{font-size:13px;color:var(--ink);font-weight:600}.team-detail .member-subtitle{font-size:12px;color:var(--ink-3)}.team-detail .member-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);border-radius:var(--radius);overflow:hidden}.team-detail .member-kpis div{background-color:var(--bg-2);border:none;border-radius:0;padding:8px 10px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.team-detail .kpi-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.team-detail .kpi-value{font-family:var(--mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.team-detail-empty{padding:20px 16px;border:1px dashed var(--rule);border-radius:var(--radius-lg);color:var(--ink-3);text-align:center}.report-issue-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.report-issue-card{width:100%;max-width:740px;background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.report-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--rule-soft)}.report-theme-toggle{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .15s,border-color .15s;flex-shrink:0}.report-topbar-right{display:flex;align-items:center;gap:8px}.report-user-badge{display:inline-flex;align-items:center;gap:6px;height:28px;font-size:12.5px;font-weight:500;color:var(--ink-2);padding:0 8px 0 3px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper)}.report-user-avatar{width:20px;height:20px;border-radius:var(--radius);object-fit:cover}.report-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius);background:var(--bg-3);border:1px solid var(--rule)}.report-tab{border:none;background:transparent;color:var(--ink-3);height:24px;padding:0 12px;border-radius:2px;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .15s var(--ease-out),background .15s var(--ease-out)}.report-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.report-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.report-header-text h1{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.report-header-text p{margin:0;font-size:13px;color:var(--ink-3)}.report-login-card{max-width:400px;text-align:center;align-items:center}.report-login-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px}.report-login-brand{margin:0 0 2px;display:flex}.report-login-tagline{margin:0;font-size:13px;color:var(--ink-3);max-width:300px;line-height:1.5}.report-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 16px;font-size:13px}.report-login-footer{font-size:11.5px;color:var(--ink-4)}.report-login-footer strong{color:var(--ink-3);font-weight:500}.report-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink-3);font-family:var(--mono);font-size:12px}.report-loading-spinner{width:20px;height:20px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.report-divider{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.report-divider:before,.report-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.report-smart-assistant{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px;background:var(--bg-2);display:flex;flex-direction:column;gap:10px}.report-smart-assistant-header{display:flex;align-items:flex-start;gap:10px}.report-smart-collapse{margin-left:auto;flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-3);cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background-color .15s var(--ease-out)}.report-smart-collapse:hover{border-color:var(--ink-5);color:var(--ink);background:var(--bg-2)}.report-smart-icon{width:28px;height:28px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:13px;flex-shrink:0}.report-smart-assistant-header h2{margin:0 0 1px;font-size:13.5px;font-weight:600;color:var(--ink)}.report-smart-assistant-header p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.4}.report-smart-helper{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:2px;min-height:16px}.report-smart-card{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.report-smart-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.report-smart-header strong{font-size:13px;font-weight:600;color:var(--ink)}.report-smart-status{font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:2px;background:var(--bg-2);color:var(--ink-3)}.report-smart-status.analyzing{background:var(--blue-dim);color:var(--info)}.report-smart-status.done{background:var(--green-dim);color:var(--good)}.report-smart-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);padding:6px 10px;border-radius:var(--radius);background:var(--bg-2)}.report-smart-typing{display:flex;align-items:center;gap:8px;padding:4px 0}.report-smart-typing-avatar{width:24px;height:24px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;display:grid;place-items:center;flex-shrink:0}.report-smart-typing-bubble{border:1px solid var(--rule);background:var(--bg-2);border-radius:var(--radius-lg);padding:6px 10px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12px}.report-smart-typing-dots{display:inline-flex;align-items:center;gap:3px}.report-smart-typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--ink-4);animation:report-smart-typing-dot 1.1s ease-in-out infinite}.report-smart-typing-dots span:nth-child(2){animation-delay:.16s}.report-smart-typing-dots span:nth-child(3){animation-delay:.32s}@keyframes report-smart-typing-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.report-smart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.report-smart-item{background:var(--paper);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.report-smart-item span{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500}.report-smart-item strong{font-size:12.5px;font-weight:500;color:var(--ink)}.report-smart-note{font-size:12.5px;color:var(--ink-2);line-height:1.45;padding:4px 0}.report-smart-section{display:flex;flex-direction:column;gap:6px}.report-smart-title{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.report-smart-duplicates{display:grid;gap:0;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.report-smart-duplicate-item{border-bottom:1px solid var(--rule-soft);background:var(--paper);padding:7px 10px;box-shadow:inset 3px 0 0 var(--warn);transition:background-color .12s var(--ease-out)}.report-smart-duplicate-item:last-child{border-bottom:0}.report-smart-duplicate-item:hover{background:var(--bg-2)}.report-smart-duplicate-key{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);margin-bottom:1px}.report-smart-duplicate-summary{font-size:12.5px;color:var(--ink-2)}.report-smart-solution{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2);padding:8px 10px;color:var(--ink-2);font-size:12.5px;white-space:pre-wrap;line-height:1.5}.report-smart-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.report-smart-toggle:hover{border-color:var(--accent);background:var(--accent-tint)}.report-smart-toggle-left{display:flex;align-items:center;gap:10px;min-width:0}.report-smart-toggle-left h2{margin:0 0 1px;font-size:13px;font-weight:600;color:var(--ink)}.report-smart-toggle-left p{margin:0;font-size:12px;color:var(--ink-3);line-height:1.35}.report-smart-toggle-badge{flex-shrink:0;padding:1px 8px;border-radius:2px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:500;white-space:nowrap}.report-form{display:flex;flex-direction:column;gap:14px}.report-issue-card .form-group{display:flex;flex-direction:column;gap:0}.report-issue-card .form-group label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.report-issue-card .form-group input,.report-issue-card .form-group textarea,.report-issue-card .form-group select{width:100%;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);color:var(--ink);font-size:13px;font-family:var(--sans);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.report-issue-card .form-group input:hover,.report-issue-card .form-group textarea:hover,.report-issue-card .form-group select:hover{border-color:var(--ink-5)}.report-issue-card .form-group input::placeholder,.report-issue-card .form-group textarea::placeholder{color:var(--ink-4)}.report-issue-card .form-group input:focus,.report-issue-card .form-group textarea:focus,.report-issue-card .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.report-issue-card .form-group input[readonly]{color:var(--ink-3);background-color:var(--bg-2)}.report-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.report-upload-zone{border:1px dashed var(--ink-5);border-radius:var(--radius-lg);background-color:var(--bg-2);padding:16px;text-align:center;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out);position:relative}.report-upload-zone:hover{border-color:var(--accent);background-color:var(--accent-tint)}.report-upload-zone.is-dragging{border-color:var(--accent);background-color:var(--accent-soft)}.report-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.report-upload-label{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--ink-3)}.report-upload-title{font-size:13px;font-weight:500;color:var(--ink)}.report-upload-subtitle{font-size:11.5px;color:var(--ink-4)}.report-attachment-list{margin-top:8px;display:grid;gap:0;font-size:12.5px;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.report-attachment-list:empty{display:none}.report-attachment-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 10px;background-color:var(--paper);border-bottom:1px solid var(--rule-soft);transition:background-color .12s var(--ease-out)}.report-attachment-item:last-child{border-bottom:0}.report-attachment-item:hover{background-color:var(--bg-2)}.report-attachment-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-attachment-meta{color:var(--ink-4);font-family:var(--mono);font-size:11px}.report-attachment-remove{border:none;background:none;color:var(--bad);font-size:12px;font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--radius);transition:background-color .15s var(--ease-out)}.report-attachment-remove:hover{background-color:var(--red-dim)}.report-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 16px;font-size:13px;margin-top:2px}.btn-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--on-accent) 30%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:spin .7s linear infinite}.report-error{padding:8px 12px;border-radius:var(--radius);background-color:var(--red-dim);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 25%,transparent);font-size:12.5px;font-weight:500}.report-success{padding:8px 12px;border-radius:var(--radius);background-color:var(--green-dim);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 25%,transparent);font-size:12.5px;font-weight:500}.report-ai-error{padding:6px 10px;border-radius:var(--radius);background-color:var(--red-dim);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 20%,transparent);font-size:12px}@media (max-width: 520px){.report-issue-page{padding:12px 8px}.report-issue-card{padding:14px 12px}.report-topbar{flex-direction:column;align-items:flex-start}.report-topbar-right{width:100%;justify-content:space-between}}.report-wizard{margin:0 -20px -20px;border-top:1px solid var(--rule)}.report-wizard .iw-foot{border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width: 520px){.report-wizard{margin:0 -12px -14px}}.mr-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:var(--bg)}.mr-card{width:100%;max-width:780px;background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.mr-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.mr-header h1{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.mr-header p{margin:0;font-size:13px;color:var(--ink-3)}.mr-new-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.mr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.mr-stat{position:relative;padding:10px 14px 10px 16px;background-color:var(--paper);display:flex;flex-direction:column;gap:2px;overflow:hidden}.mr-stat-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0}.mr-stat-label{font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.mr-stat-value{font-family:var(--mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink)}.mr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mr-search{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);min-width:0;max-width:260px;flex:1}.mr-search:hover{border-color:var(--ink-5)}.mr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mr-search-icon{color:var(--ink-4);font-size:11px;flex-shrink:0}.mr-search-input,.mr-search-input:focus,.mr-search-input:hover{border:none;box-shadow:none;background:transparent;color:var(--ink);font-size:12.5px;font-family:var(--sans);outline:none;width:100%;min-width:0;padding:0;height:24px}.mr-search-input::placeholder{color:var(--ink-4)}.mr-search-clear{border:none;background:none;color:var(--ink-4);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:var(--radius);flex-shrink:0;transition:color .15s var(--ease-out)}.mr-search-clear:hover{color:var(--ink)}.mr-filters{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius);background:var(--bg-3);border:1px solid var(--rule);width:fit-content;flex-wrap:wrap}.mr-filter-tab{border:none;background:transparent;color:var(--ink-3);height:24px;padding:0 10px;border-radius:2px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .15s var(--ease-out),background .15s var(--ease-out)}.mr-filter-tab:hover{color:var(--ink)}.mr-filter-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.mr-filter-count{font-family:var(--mono);font-size:10.5px;font-weight:500;background:var(--bg-2);color:var(--ink-3);padding:0 5px;border-radius:2px;min-width:16px;text-align:center}.mr-filter-tab.active .mr-filter-count{background:var(--accent-soft);color:var(--accent)}.mr-issue-list{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.mr-issue-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--rule-soft);background:var(--paper);cursor:pointer;transition:background-color .12s var(--ease-out)}.mr-issue-row:last-child{border-bottom:0}.mr-issue-row:hover{background:var(--bg-2)}.mr-issue-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mr-issue-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.mr-issue-type{width:22px;height:22px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--rule-soft);display:grid;place-items:center;font-size:11px;flex-shrink:0}.mr-issue-key{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.mr-issue-center{display:flex;flex-direction:column;gap:2px;min-width:0}.mr-issue-summary{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-issue-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mr-issue-project{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--rule-soft);padding:0 5px;border-radius:2px}.mr-issue-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mr-issue-assignee{font-size:11.5px;color:var(--ink-3)}.mr-issue-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mr-issue-status{font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:2px;white-space:nowrap}.mr-issue-age{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap}.mr-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center;border:1px dashed var(--rule);border-radius:var(--radius-lg)}.mr-empty-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--rule);display:grid;place-items:center;font-size:18px}.mr-empty-state h3{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.mr-empty-state p{margin:0;font-size:12.5px;color:var(--ink-3);max-width:320px;line-height:1.5}.mr-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;color:var(--ink-3);font-family:var(--mono);font-size:12px}.mr-loading-spinner{width:20px;height:20px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:mr-spin .8s linear infinite}@keyframes mr-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.mr-page{padding:12px 8px}.mr-card{padding:14px 12px;gap:12px}.mr-header{flex-direction:column;align-items:stretch;gap:10px}.mr-new-btn{width:100%;justify-content:center}.mr-stats{grid-template-columns:repeat(2,1fr)}.mr-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.mr-issue-row{grid-template-columns:auto 1fr;gap:8px}.mr-issue-right{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}}.rip-page{display:flex;flex-direction:column;gap:16px;animation:ripFadeIn .18s ease-out}@keyframes ripFadeIn{0%{opacity:0}to{opacity:1}}.rip-filters-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.rip-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rip-field{display:flex;flex-direction:column;gap:4px}.rip-field--full{width:100%}.rip-field label{font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.rip-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-4)}.rip-field input[type=date],.rip-field select{height:28px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12.5px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.rip-field input[type=date]{font-family:var(--mono);font-size:12px}.rip-field input[type=date]:focus,.rip-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rip-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .15s}.rip-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] .rip-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)}.rip-project-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rip-project-pill{height:24px;display:inline-flex;align-items:center;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:2px;padding:0 8px;font-size:12px;font-weight:400;cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out)}.rip-project-pill:hover{color:var(--ink);border-color:var(--ink-5)}.rip-project-pill--active{background:var(--accent-tint);color:var(--accent);border-color:var(--accent);font-weight:500}.rip-project-check{font-weight:600;margin-right:2px}.rip-keyword-box{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;min-height:30px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);cursor:text;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.rip-keyword-box:hover{border-color:var(--ink-5)}.rip-keyword-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rip-keyword-tag{display:inline-flex;align-items:center;gap:4px;height:20px;background:var(--accent-soft);color:var(--accent);border:0;border-radius:2px;padding:0 6px 0 7px;font-family:var(--mono);font-size:11.5px;font-weight:500}.rip-keyword-remove{background:none;border:none;cursor:pointer;color:var(--accent);font-size:13px;line-height:1;padding:0;opacity:.7;transition:opacity .15s}.rip-keyword-remove:hover{opacity:1}.rip-keyword-input{border:none;outline:none;box-shadow:none;background:transparent;color:var(--ink);font-size:12.5px;flex:1;min-width:140px;height:22px;padding:0 2px}.rip-keyword-input:focus{border:none;box-shadow:none}.rip-keyword-input::placeholder{color:var(--ink-4)}.rip-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--rule-soft)}.rip-generate-btn{display:flex;align-items:center;gap:6px;min-width:140px;justify-content:center}.rip-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--on-accent) 30%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.rip-result-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.rip-error{background:var(--red-dim);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);padding:8px 12px;border-radius:var(--radius);font-size:12.5px}.rip-empty{background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg);padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.rip-empty-icon{font-size:24px;line-height:1;margin-bottom:4px;opacity:.7}.rip-empty h3{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.rip-empty p{margin:0;color:var(--ink-3);font-size:12.5px;max-width:380px;line-height:1.55}.rip-results{display:flex;flex-direction:column;gap:16px}.rip-section{display:flex;flex-direction:column;gap:8px}.rip-section-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rip-section-header h2{margin:0;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rip-section-sub{margin:0;font-size:12px;color:var(--ink-4)}.rip-kw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.rip-kw-card{background:var(--paper);border:0;border-radius:0;padding:10px 14px;display:flex;flex-direction:column;gap:2px;transition:background .15s var(--ease-out)}.rip-kw-card:hover{background:var(--bg-2)!important}.rip-kw-card-label{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);text-transform:lowercase;letter-spacing:.02em}.rip-kw-card-count{font-family:var(--mono);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15}.rip-kw-card-unit{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.rip-no-issues{background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg);padding:20px 16px;text-align:center;color:var(--ink-3);font-size:12.5px}.rip-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--paper)}.rip-table{width:100%;border-collapse:collapse;background:var(--paper);min-width:860px;font-variant-numeric:tabular-nums}.rip-table thead tr{border-bottom:1px solid var(--rule);background:var(--bg-2)}.rip-table th{padding:7px 12px;text-align:left;font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.rip-row{border-bottom:1px solid var(--rule-soft);transition:background .12s var(--ease-out)}.rip-row:last-child{border-bottom:none}.rip-row:hover{background:var(--bg-2)}.rip-cell{padding:8px 12px;font-size:12.5px;color:var(--ink);vertical-align:top}.rip-cell--date{white-space:nowrap;color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.rip-cell--summary{display:flex;flex-direction:column;gap:2px;max-width:240px}.rip-issue-key{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:0}.rip-cell--desc{max-width:260px;color:var(--ink-3);line-height:1.5}.rip-cell--assignee{white-space:nowrap}.rip-badge{display:inline-block;padding:1px 6px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap;text-transform:capitalize}.rip-badge--type{background:var(--bg-2);color:var(--ink-3);border:1px solid transparent}.rip-badge--status{border:1px solid transparent}.rip-unassigned{color:var(--ink-4);font-style:italic;font-size:12px}.rip-resolved-date{color:var(--good);font-weight:500;font-size:11.5px}.rip-not-resolved{color:var(--ink-5)}@media (max-width: 768px){.rip-filters-grid{grid-template-columns:1fr 1fr}.rip-actions{flex-direction:column;align-items:flex-start}.rip-generate-btn{width:100%}.rip-chart-card{padding:12px}}@media (max-width: 480px){.rip-filters-grid{grid-template-columns:1fr}}.reports-page{display:flex;flex-direction:column;gap:16px}.report-actions{display:flex;align-items:flex-end;gap:8px}.report-actions .btn{height:28px;box-sizing:border-box;padding:0 12px;font-size:12.5px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.report-theme-toggle{width:28px;height:28px;box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .15s,border-color .15s}.report-theme-toggle:hover{background:var(--bg-2);border-color:var(--ink-5)}.report-days{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.report-days select{height:28px;box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius);padding:0 8px;font-size:12.5px;letter-spacing:0;text-transform:none;background:var(--paper);color:var(--ink);transition:border-color .15s var(--ease-out)}.report-days select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.reports-error{background:var(--red-dim);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);padding:8px 12px;border-radius:var(--radius);font-size:12.5px}.reports-success{background:var(--green-dim);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);padding:8px 12px;border-radius:var(--radius);font-size:12.5px}.report-intake{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.report-intake-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s var(--ease-out)}.report-intake-card:hover{border-color:var(--ink-5)}.report-intake-card h2{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.report-intake-form{display:flex;flex-direction:column;gap:10px}.report-intake-form .form-group label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.report-intake-form .form-group input,.report-intake-form .form-group select,.report-intake-form .form-group textarea{width:100%;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:13px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.report-intake-form .form-group input:focus,.report-intake-form .form-group select:focus,.report-intake-form .form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.reports-empty{background:var(--paper);border:1px dashed var(--rule);padding:24px 16px;border-radius:var(--radius-lg);text-align:center;color:var(--ink-3);font-size:13px}.reports-content{display:flex;flex-direction:column;gap:16px}.reports-generated{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.reports-section h2{margin-bottom:8px;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.report-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s var(--ease-out)}.report-card:hover{border-color:var(--ink-5)}.report-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-card-header h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.report-key{display:inline-block;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--rule-soft);padding:1px 6px;border-radius:2px;margin-top:4px}.report-tag{font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:2px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.report-summary{margin:0;font-weight:600;font-size:13px;color:var(--ink)}.report-details{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.report-kpi{background:var(--paper);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.report-kpi span{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.report-kpi strong{font-family:var(--mono);font-size:22px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.dora-section{display:flex;flex-direction:column;gap:8px}.dora-section h4{margin:0;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.dora-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.dora-card{padding:10px 12px;background:var(--paper);display:flex;flex-direction:column;gap:4px}.dora-card span{color:var(--ink-3);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.dora-card strong{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);font-size:18px}.dora-empty{font-size:12.5px;color:var(--ink-3);background:var(--bg-2);border:1px dashed var(--rule);border-radius:var(--radius);padding:10px 12px}.member-section{display:flex;flex-direction:column;gap:8px}.member-section h4{margin:0;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.member-list{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.member-row{border-bottom:1px solid var(--rule-soft);padding:8px 12px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.member-row:last-child{border-bottom:0}.member-row:hover{background:var(--bg-2)}.member-meta{display:flex;flex-direction:column;gap:2px}.member-name{font-weight:600;font-size:13px;color:var(--ink)}.member-summary{color:var(--ink-3);font-size:12.5px}.member-metrics{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.member-metrics span{background:var(--bg-2);border-radius:2px;padding:1px 6px;border:1px solid var(--rule-soft)}.chart-card{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:10px 12px;background:var(--paper)}.chart-card h4{margin:0 0 8px;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.chart-wide{grid-column:1 / -1}@media (max-width: 768px){.report-actions{flex-direction:column;align-items:flex-start}.report-card{padding:12px}}.report-tabs{display:flex;gap:2px;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--radius);padding:2px;width:fit-content}.report-tab{height:24px;padding:0 12px;border-radius:2px;border:none;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out);white-space:nowrap}.report-tab:hover{color:var(--ink)}.report-tab--active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.project-overview{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.project-overview-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.project-overview-header h1{margin:0 0 2px;font-size:20px;font-weight:600;line-height:1.25;color:var(--ink)}.project-overview-header p{margin:0;font-size:13px;color:var(--ink-3)}.project-overview-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.view-toggle{display:inline-flex;background-color:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius);padding:2px;gap:2px}.view-toggle-btn{border:1px solid transparent;background:transparent;color:var(--ink-3);height:22px;padding:0 9px;border-radius:2px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s,background-color .12s}.view-toggle-btn:hover{color:var(--ink)}.view-toggle-btn.active{background-color:var(--paper);border-color:var(--rule);color:var(--ink)}.project-overview-stats{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.project-overview-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.project-overview-single{display:grid;grid-template-columns:minmax(0,1fr)}.project-overview-stack{display:flex;flex-direction:column;gap:14px}.project-feature-card{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.project-feature-empty{color:var(--ink-3);font-size:12.5px}.planning-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.epic-form{display:flex;flex-direction:column;gap:10px}.epic-color-field input[type=color]{width:56px;height:28px;min-height:28px;padding:2px;cursor:pointer}.planning-actions{display:flex;justify-content:flex-end}.planning-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--ink-2)}.planning-field input,.planning-field textarea{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 9px;font-size:13px;background-color:var(--paper);color:var(--ink);transition:border-color .12s,box-shadow .12s}.planning-field input:focus,.planning-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.planning-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.planning-members{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--bg-2)}.planning-member{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;color:var(--ink)}.planning-empty{font-size:12px;color:var(--ink-3)}.planning-error{color:var(--bad);font-size:12.5px}.planning-list{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.planning-list:has(>.loading),.planning-list:has(>.project-feature-empty){border:0}.planning-item{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background-color:var(--paper);transition:background-color .12s}.planning-item+.planning-item{border-top:1px solid var(--rule-soft)}.planning-item:hover{background-color:var(--bg-2)}.planning-item p{margin:0 0 2px;font-size:13px;font-weight:500;color:var(--ink)}.planning-item span{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.story-groups{display:grid;gap:14px}.epic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.epic-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-lg);background-color:var(--paper)}.epic-card__top{display:flex;align-items:center;gap:10px}.epic-card__top div{display:grid;gap:1px}.epic-card__top strong{font-size:13px;font-weight:600;color:var(--ink)}.epic-card__top span:last-child{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.epic-card__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.epic-card p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.5}.epic-card__meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.story-group{display:grid;gap:8px}.story-group__header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--rule-soft)}.story-group__header h3{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.story-group__header span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.story-group__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.story-card{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-lg);background-color:var(--paper);color:inherit;font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s}.story-card:hover{border-color:var(--ink-5);background-color:var(--bg-2)}.story-card strong{font-size:13px;font-weight:500;color:var(--ink)}.story-card p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.story-card__top,.story-card__meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.story-card__key{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-3)}.story-card__status{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.story-card__meta span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.planning-members-list{font-size:12px;color:var(--ink-2);align-self:center}.timeline-board{border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--paper)}.timeline-grid-header{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--rule);background-color:var(--bg-2)}.timeline-corner{padding:8px 12px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-right:1px solid var(--rule)}.timeline-scroll{overflow-x:auto;overflow-y:hidden}.timeline-scroll-header{padding:8px 0}.timeline-months{display:flex}.timeline-month{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-2);padding:0 12px;border-right:1px solid var(--rule-soft);white-space:nowrap}.timeline-grid-body{display:grid;grid-template-columns:200px 1fr}.timeline-groups{background-color:var(--paper);border-right:1px solid var(--rule)}.timeline-group{height:44px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--rule-soft);font-size:12.5px;font-weight:500;color:var(--ink);box-sizing:border-box}.timeline-scroll-body{overflow:auto;max-height:420px}.timeline-rows{position:relative;background-image:repeating-linear-gradient(90deg,var(--rule-faint) 0,var(--rule-faint) 1px,transparent 1px,transparent calc(100% / var(--week-count)))}.timeline-row{position:relative;height:44px;border-bottom:1px solid var(--rule-soft);box-sizing:border-box}.timeline-bar{position:absolute;top:12px;height:20px;background:var(--accent);border-radius:2px;padding:0 8px;display:inline-flex;align-items:center;color:var(--on-accent);font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-today{position:absolute;top:0;bottom:0;width:1px;background-color:var(--bad);z-index:2}.timeline-today span{position:sticky;top:6px;transform:translate(-50%);background-color:var(--bad);color:#fff;font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:2px}.gantt-chart{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--paper)}.gantt-grid-header{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--rule);background-color:var(--bg-2)}.gantt-corner{padding:8px 12px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-right:1px solid var(--rule)}.gantt-grid-body{display:grid;grid-template-columns:140px 1fr}.gantt-labels{background-color:var(--paper);border-right:1px solid var(--rule)}.gantt-label-row{height:40px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--rule-soft);box-sizing:border-box}.gantt-scroll{overflow-x:auto}.gantt-scroll-header{overflow-x:hidden;overflow-y:hidden}.gantt-scroll-body{overflow-y:auto;max-height:420px}.gantt-axis{display:flex;flex-direction:column;gap:4px;padding:7px 0;min-height:44px}.gantt-months,.gantt-weeks{display:flex}.gantt-month{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-2);padding:0 10px;border-right:1px solid var(--rule-soft);white-space:nowrap}.gantt-weeks{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.gantt-week{padding:0 10px;border-right:1px dashed var(--rule-soft);white-space:nowrap}.gantt-row{height:40px;display:flex;align-items:center;border-bottom:1px solid var(--rule-soft);padding:0 10px;box-sizing:border-box}.gantt-rows{position:relative;background-image:repeating-linear-gradient(90deg,var(--rule-faint) 0,var(--rule-faint) 1px,transparent 1px,transparent 154px)}.gantt-label{font-size:12.5px;color:var(--ink);font-weight:500}.gantt-bar-track{position:relative;height:22px;background-color:var(--bg-2);border-radius:2px;overflow:hidden;width:100%}.gantt-bar{position:absolute;top:3px;height:16px;background:var(--accent);border-radius:2px;padding:0 8px;display:flex;align-items:center;font-size:11px;font-weight:500;color:var(--on-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar--plan{background:var(--good)}.stat-card{flex:1 1 140px;background-color:var(--paper);padding:11px 14px 12px;display:flex;flex-direction:column;gap:4px;min-height:0;justify-content:flex-start;position:relative;overflow:hidden;transition:background-color .12s}.stat-card:hover{background-color:var(--bg-2)}.stat-card:after{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background-color:var(--s, var(--ink-4))}.stat-value{font-family:var(--mono);font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.stat-label{order:-1;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.stat-total{--s: var(--ink-4)}.stat-open{--s: var(--accent)}.stat-progress{--s: var(--st-progress)}.stat-blocked{--s: var(--st-blocked)}.project-overview-section{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px}.project-section-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-14px -14px 12px;padding:9px 14px;border-bottom:1px solid var(--rule-soft)}.project-feature-card>.project-section-header{margin-bottom:0}.project-section-header h2{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.project-section-header span{font-family:var(--mono);font-size:11px;color:var(--ink-3);background-color:var(--bg-2);border:1px solid var(--rule-soft);padding:0 6px;border-radius:2px}.project-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:240px;font-size:13px;color:var(--ink-3)}.notifications-page{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0}.notifications-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.notifications-header-left{display:flex;align-items:baseline;gap:10px}.notifications-header h1{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.notifications-header-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.notifications-header-actions{display:flex;align-items:center;gap:8px}.np-tabs-bar{display:flex;align-items:stretch;border-bottom:1px solid var(--rule);margin-bottom:12px;min-height:36px}.np-tabs-group{display:flex;align-items:stretch;gap:0}.np-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:none;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s ease;font-family:var(--sans);white-space:nowrap;line-height:36px}.np-tab:hover{color:var(--ink)}.np-tab.active{color:var(--ink);font-weight:600}.np-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:0}.np-tab-icon{display:flex;align-items:center;flex-shrink:0}.np-tab.active .np-tab-icon{color:var(--accent)}.np-tab-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:auto 0 auto 2px;border-radius:var(--radius);border:none;background:transparent;color:var(--ink-3);font-size:15px;font-weight:400;cursor:pointer;transition:background-color .12s ease,color .12s ease}.np-tab-add:hover{background:var(--bg-2);color:var(--ink)}.np-tabs-right{margin-left:auto;display:flex;align-items:center;gap:6px;padding-right:2px}.np-search-wrap{position:relative;display:flex;align-items:center}.np-search{width:160px;height:28px;padding:0 10px 0 28px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:12.5px;font-family:var(--sans);transition:border-color .12s ease,width .2s var(--ease-out)}.np-search::placeholder{color:var(--ink-4)}.np-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);width:200px}.np-search-icon{position:absolute;left:9px;color:var(--ink-4);pointer-events:none;display:flex;align-items:center}.np-toolbar-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-family:var(--sans)}.np-toolbar-btn:hover{border-color:var(--ink-5);color:var(--ink);background:var(--bg-2)}.np-more-btn{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease;font-size:14px;letter-spacing:1px}.np-more-btn:hover{border-color:var(--ink-5);color:var(--ink);background:var(--bg-2)}.notifications-empty{padding:32px 16px;background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink-3);text-align:center;font-size:13px}.notifications-list-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.np-list-header{display:grid;grid-template-columns:1fr 120px 110px;gap:12px;padding:7px 14px 7px 17px;border-bottom:1px solid var(--rule);background:var(--bg-2)}.np-list-header span{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);-webkit-user-select:none;user-select:none}.notification-card{display:grid;grid-template-columns:1fr 120px 110px;gap:12px;align-items:center;padding:8px 14px 8px 17px;border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background-color .1s ease}.notification-card:last-child{border-bottom:none}.notification-card:hover{background-color:var(--bg-2)}.notification-card.unread{background-color:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.notification-card.unread:hover{background-color:var(--accent-soft)}.notification-main{display:flex;align-items:center;gap:10px;min-width:0}.notification-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notification-card.unread .notification-indicator{background-color:var(--accent)}.notification-card.read .notification-indicator{background-color:transparent}.notification-content{display:flex;flex-direction:column;gap:1px;min-width:0}.notification-title{font-weight:500;color:var(--ink-2);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-card.unread .notification-title{font-weight:600;color:var(--ink)}.notification-message{color:var(--ink-3);font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-issue-key{font-size:11px;font-weight:500;font-family:var(--mono);color:var(--ink-3);white-space:nowrap}.notification-date{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.np-type-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap;width:fit-content}.np-type--mention{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.np-type--assigned{background:color-mix(in srgb,var(--review) 14%,transparent);color:var(--review)}.np-type--system{background:var(--bg-3);color:var(--ink-3)}.np-type--status{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.np-type--comment{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.np-list-footer{display:flex;align-items:center;justify-content:center;padding:8px 14px;border-top:1px solid var(--rule);background:var(--bg-2)}.np-list-footer span{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.privacy-page{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans)}.privacy-hero{padding:40px 24px 24px;background:var(--rail);color:var(--rail-fg-strong);border-bottom:2px solid var(--accent)}.privacy-hero-content{max-width:820px;margin:0 auto}.privacy-eyebrow{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:2px;border:1px solid var(--accent);color:var(--accent);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.privacy-hero h1{margin:14px 0 8px;font-size:clamp(24px,3.2vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--rail-fg-strong)}.privacy-hero p{margin:0 0 14px;color:var(--rail-fg);font-size:14px;max-width:680px;line-height:1.6}.privacy-meta{font-family:var(--mono);color:var(--rail-fg);font-size:11.5px}.privacy-content{max-width:868px;margin:0 auto;padding:24px 24px 64px;display:grid;gap:12px}.privacy-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 22px}.privacy-card h2{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.privacy-card p{margin:0 0 10px;color:var(--ink-2);font-size:13.5px;line-height:1.65}.privacy-card p:last-child{margin-bottom:0}.privacy-card ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:13.5px;line-height:1.6}.privacy-card li{margin-bottom:6px}.privacy-card li::marker{color:var(--ink-4)}.privacy-card li:last-child{margin-bottom:0}.privacy-contact{font-family:var(--mono);font-size:12.5px;color:var(--accent);font-weight:500}@media (max-width: 720px){.privacy-hero{padding:32px 16px 20px}.privacy-content{padding:16px 16px 48px}.privacy-card{padding:16px}}.user-mode{--um-bg: var(--bg);--um-sidebar: var(--rail);--um-sidebar-hover: var(--rail-2);--um-sidebar-active: rgba(245, 158, 11, .14);--um-sidebar-text: var(--rail-fg);--um-sidebar-text-active: #f59e0b;--um-card: var(--paper);--um-card-radius: var(--radius-lg);--um-card-shadow: none;--um-card-hover-shadow: var(--shadow-sm);--um-border: var(--rule);--um-border-soft: var(--rule-soft);--um-primary: var(--accent);--um-primary-hover: var(--accent-2);--um-primary-soft: var(--accent-tint);--um-primary-dim: var(--accent-soft);--um-ink: var(--ink);--um-ink-2: var(--ink-2);--um-ink-3: var(--ink-3);--um-ink-4: var(--ink-4);--um-green: var(--good);--um-green-soft: var(--green-dim);--um-amber: var(--warn);--um-amber-soft: var(--yellow-dim);--um-red: var(--bad);--um-red-soft: var(--red-dim);--um-ease: cubic-bezier(.16, 1, .3, 1)}.user-mode{display:flex;min-height:100vh;background:var(--um-bg);position:relative;overflow:hidden}.user-mode-sidebar{width:240px;min-width:240px;background:var(--um-sidebar);display:flex;flex-direction:column;padding:18px 0;z-index:2;border-right:1px solid var(--rail-2)}.user-mode-sidebar-header{padding:0 20px 16px;border-bottom:1px solid var(--rail-2);margin-bottom:12px}.user-mode-sidebar-header .mark-row{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--rail-fg-strong);margin-bottom:4px}.user-mode-sidebar-header .brand-wordmark{height:15px;width:auto;display:block}.user-mode-sidebar-header p{margin:0;font-size:10.5px;color:var(--um-sidebar-text);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.user-mode-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px;flex:1}.user-mode-nav-link{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--radius);font-size:13.5px;font-weight:500;color:var(--um-sidebar-text);text-decoration:none;border:none;background:none;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s;position:relative}.user-mode-nav-link:hover{background:var(--um-sidebar-hover);color:var(--rail-fg-strong)}.user-mode-nav-link.active{background:var(--um-sidebar-active);color:var(--um-sidebar-text-active);font-weight:500;box-shadow:inset 2px 0 0 var(--um-sidebar-text-active)}.user-mode-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1rem}.user-mode-sidebar-footer{padding:12px 12px 4px;border-top:1px solid var(--rail-2);margin-top:auto}.user-mode-sidebar-footer .btn{width:100%;justify-content:center;color:var(--um-sidebar-text);border-color:var(--rail-2);background:transparent;font-size:13px;border-radius:var(--radius);padding:7px 12px;height:auto;box-shadow:none}.user-mode-sidebar-footer .btn:hover{background:var(--um-sidebar-hover);color:var(--rail-fg-strong);border-color:var(--rail-fg)}.user-mode-exit-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--um-sidebar-text);text-decoration:none;border:1px solid var(--rail-2);background:transparent;cursor:pointer;width:100%;transition:background .12s,color .12s}.user-mode-exit-btn:hover{background:var(--um-sidebar-hover);color:var(--rail-fg-strong)}.um-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 0;border:none;background:transparent;color:var(--um-sidebar-text);cursor:pointer;transition:background .12s,color .12s;border-top:1px solid var(--rail-2)}.um-sidebar-toggle:hover{background:var(--um-sidebar-hover);color:var(--rail-fg-strong)}.sidebar-label{white-space:nowrap;overflow:hidden;opacity:1;max-width:200px;transition:opacity .25s var(--um-ease),max-width .3s var(--um-ease),margin .3s var(--um-ease)}.user-mode-sidebar{transition:width .3s var(--um-ease),min-width .3s var(--um-ease)}.user-mode-sidebar.collapsed{width:64px;min-width:64px}.user-mode-sidebar.collapsed .sidebar-label{opacity:0;max-width:0;overflow:hidden;margin:0;pointer-events:none}.user-mode-sidebar.collapsed .user-mode-sidebar-header{padding:0 10px 16px;display:flex;flex-direction:column;align-items:center}.user-mode-sidebar.collapsed .user-mode-sidebar-header .mark-row{justify-content:center;gap:0}.user-mode-sidebar.collapsed .user-mode-sidebar-nav{padding:0 8px;align-items:center}.user-mode-sidebar.collapsed .user-mode-nav-link{justify-content:center;padding:10px;gap:0}.user-mode-sidebar.collapsed .user-mode-nav-link .nav-icon{width:22px;height:22px;font-size:1.1rem}.user-mode-sidebar.collapsed .user-mode-sidebar-footer{padding:12px 8px 4px}.user-mode-sidebar.collapsed .user-mode-sidebar-footer .btn{padding:8px;font-size:0;justify-content:center;gap:0}.user-mode-sidebar.collapsed .user-mode-sidebar-footer .btn span:first-child{font-size:1rem}.user-mode-content{flex:1;overflow-y:auto;padding:24px 32px;max-height:100vh;z-index:1;position:relative;transition:margin-left .3s var(--um-ease);font-size:14px}.user-mode-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.user-mode-topbar-left h1{margin:0;font-size:20px;font-weight:600;color:var(--um-ink);letter-spacing:-.01em}.user-mode-topbar-left p{margin:2px 0 0;font-size:13px;color:var(--um-ink-3)}.um-profile-wrapper{position:relative}.um-profile-trigger{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--um-border);background:var(--bg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .12s;padding:0}.um-profile-trigger:hover{border-color:var(--ink-5)}.um-profile-trigger img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.um-profile-initials{color:var(--ink-2);font-weight:600;font-size:13px}.um-profile-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:260px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:umProfileSlide .2s var(--um-ease)}@keyframes umProfileSlide{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.um-profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.um-profile-dropdown-avatar{width:36px;height:36px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-weight:600;font-size:13px;overflow:hidden;flex-shrink:0}.um-profile-dropdown-avatar img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.um-profile-dropdown-info{display:flex;flex-direction:column;gap:2px;min-width:0}.um-profile-dropdown-name{font-size:14px;font-weight:600;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-profile-dropdown-email{font-size:12px;color:var(--um-ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}.um-profile-dropdown-divider{height:1px;background:var(--um-border-soft);margin:0}.um-profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:transparent;color:var(--um-ink-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit;text-align:left}.um-profile-dropdown-item:hover{background:var(--bg-2);color:var(--um-ink)}.um-profile-dropdown-signout{color:var(--um-red)}.um-profile-dropdown-signout:hover{background:var(--um-red-soft);color:var(--um-red)}.um-new-issue-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--um-primary);color:var(--on-accent);border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s;flex-shrink:0}.um-new-issue-btn:hover{background:var(--um-primary-hover)}.um-topbar-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-3);border-radius:var(--radius);cursor:pointer;transition:background .12s,border-color .12s,color .12s;position:relative;padding:0;flex-shrink:0}.um-topbar-icon-btn:hover{background:var(--bg-2);color:var(--um-ink);border-color:var(--ink-5)}.um-topbar-icon-badge{position:absolute;top:-5px;right:-5px;background:var(--um-red);color:#fff;border-radius:2px;font-size:9.5px;padding:1px 5px;font-weight:600;border:2px solid var(--um-bg);min-width:16px;text-align:center;line-height:1.3;font-family:var(--mono)}.um-topbar-right{display:flex;align-items:center;gap:10px}.um-support-stack{display:flex;align-items:center;gap:8px}.um-support-stack-avatars{display:flex;align-items:center;flex-direction:row-reverse}.um-stack-avatar{width:32px;height:32px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-weight:600;font-size:12px;position:relative;border:2px solid var(--um-bg);margin-left:-6px;cursor:pointer;transition:border-color .12s;overflow:visible;flex-shrink:0}.um-stack-avatar:last-child{margin-left:0}.um-stack-avatar:hover{z-index:20!important;border-color:var(--um-primary)}.um-stack-avatar img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.um-stack-avatar span{font-size:12px;font-weight:600}.um-stack-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--ink-4);border:2px solid var(--um-bg);pointer-events:none}.um-stack-dot.online{background:var(--um-green)}.um-stack-overflow{background:var(--bg-2);color:var(--um-ink-3);font-size:11px;font-weight:500;border:2px solid var(--um-bg);font-family:var(--mono)}.um-stack-more-wrapper{position:relative}.um-support-list-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:umProfileSlide .2s var(--um-ease)}.um-support-list-header{padding:10px 16px;font-size:10.5px;font-weight:500;color:var(--ink-3);border-bottom:1px solid var(--um-border-soft);text-transform:uppercase;letter-spacing:.1em}.um-support-list-items{max-height:340px;overflow-y:auto}.um-support-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:transparent;cursor:pointer;transition:background .12s;text-align:left;font-family:inherit}.um-support-list-item:hover{background:var(--bg-2)}.um-support-list-item+.um-support-list-item{border-top:1px solid var(--um-border-soft)}.um-support-list-avatar{width:32px;height:32px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-weight:600;font-size:12px;position:relative;flex-shrink:0;overflow:visible}.um-support-list-avatar img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.um-support-list-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--ink-4);border:2px solid var(--um-card)}.um-support-list-dot.online{background:var(--um-green)}.um-support-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.um-support-list-name{font-size:13.5px;font-weight:600;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-support-list-projects{display:flex;flex-wrap:wrap;gap:4px}.um-support-list-pill{display:inline-flex;padding:1px 6px;border-radius:2px;font-size:11px;font-weight:500;background:var(--um-primary-dim);color:var(--um-primary);white-space:nowrap}.um-support-list-status{font-size:11px;font-weight:500;color:var(--ink-4);flex-shrink:0;white-space:nowrap;font-family:var(--mono)}.um-support-list-status.online{color:var(--um-green)}.um-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);overflow:hidden}.um-stat-card{background:transparent;border:none;border-radius:0;padding:16px 18px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--um-border)}.um-stat-card:last-child{border-right:none}.um-stat-icon{width:36px;height:36px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1rem}.um-stat-icon.blue{background:var(--um-primary-soft);color:var(--um-primary)}.um-stat-icon.green{background:var(--um-green-soft);color:var(--um-green)}.um-stat-icon.red{background:var(--um-red-soft);color:var(--um-red)}.um-stat-icon.sage{background:var(--um-green-soft);color:var(--um-green)}.um-stat-icon.muted{background:var(--um-border-soft);color:var(--um-ink-3)}.um-stat-value{font-size:24px;font-weight:500;line-height:1;letter-spacing:0;color:var(--um-ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.um-stat-label{font-size:10.5px;color:var(--ink-3);margin-top:6px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.um-time-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--um-card);border:1px solid var(--um-border);margin-bottom:20px}.um-time-tab{border:none;background:transparent;color:var(--um-ink-3);padding:6px 14px;border-radius:2px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.um-time-tab:hover{color:var(--um-ink)}.um-time-tab.active{background:var(--um-primary-dim);color:var(--um-primary);font-weight:500}.um-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.um-section-header h3{margin:0;color:var(--um-ink)}.um-section-action{border:none;background:none;color:var(--um-primary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:background .12s}.um-section-action:hover{background:var(--um-primary-soft);text-decoration:none}.um-active-issue{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:18px 20px;margin-bottom:20px;box-shadow:inset 3px 0 0 var(--um-primary);color:var(--um-ink)}.um-active-issue-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.um-active-issue h4{margin:0;font-size:16px;font-weight:600;color:var(--um-ink)}.um-active-issue-icon{width:36px;height:36px;border-radius:var(--radius);background:var(--um-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--um-primary)}.um-active-issue-meta{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.um-active-issue-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--um-ink-3);font-family:var(--mono)}.um-active-issue-badge{padding:2px 8px;border-radius:2px;background:var(--um-primary-dim);font-size:11.5px;font-weight:500;color:var(--um-primary)}.um-active-issue-desc{margin-top:12px;font-size:14px;color:var(--um-ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.um-pending-banner{background-color:var(--um-card);border:1px solid var(--um-border);border-left:3px solid var(--um-amber);border-radius:var(--um-card-radius);padding:14px 18px;margin-bottom:20px}.um-pending-banner-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--um-ink)}.um-pending-count{background:var(--um-amber-soft);color:var(--um-amber);font-size:11.5px;padding:1px 7px;border-radius:2px;font-weight:600;font-family:var(--mono)}.um-issue-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:16px 20px;cursor:pointer;transition:border-color .12s;display:flex;flex-direction:column;gap:12px}.um-issue-card:hover{border-color:var(--ink-5)}.um-issue-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.um-issue-key{font-size:12px;font-weight:500;font-family:var(--mono);color:var(--um-ink-3)}.um-issue-title{font-size:15px;font-weight:600;color:var(--um-ink);line-height:1.45}.um-issue-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.um-issue-badge{padding:2px 8px;border-radius:2px;font-size:11.5px;font-weight:500}.um-issue-badge.status-todo{background:color-mix(in srgb,var(--st-todo) 14%,transparent);color:var(--st-todo)}.um-issue-badge.status-in-progress{background:color-mix(in srgb,var(--st-progress) 14%,transparent);color:var(--st-progress)}.um-issue-badge.status-pending{background:color-mix(in srgb,var(--st-pending) 14%,transparent);color:var(--st-pending)}.um-issue-badge.status-blocked{background:color-mix(in srgb,var(--st-blocked) 14%,transparent);color:var(--st-blocked)}.um-issue-badge.status-resolved{background:color-mix(in srgb,var(--st-resolved) 14%,transparent);color:var(--st-resolved)}.um-issue-badge.status-closed{background:color-mix(in srgb,var(--st-closed) 14%,transparent);color:var(--st-closed)}.um-issue-badge.priority-highest,.um-issue-badge.priority-high{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.um-issue-badge.priority-medium{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.um-issue-badge.priority-low,.um-issue-badge.priority-lowest{background:color-mix(in srgb,var(--ink-4) 14%,transparent);color:var(--ink-4)}.um-issue-date{font-size:11.5px;color:var(--um-ink-4);margin-left:auto;font-family:var(--mono)}.um-issue-rate-btn{border:1px solid color-mix(in srgb,var(--um-amber) 35%,transparent);background:var(--um-amber-soft);color:var(--um-amber);padding:6px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.um-issue-rate-btn:hover{background:color-mix(in srgb,var(--um-amber) 20%,transparent)}.um-rate-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.um-rate-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.um-status-tracker{background:var(--um-card);border:1px solid var(--um-border);border-top:none;border-radius:0 0 var(--um-card-radius) var(--um-card-radius);padding:16px 20px 18px;margin-top:-1px}.um-tracker-alert{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius);font-size:13px;font-weight:600;margin-bottom:14px}.um-tracker-alert svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.um-tracker-alert.blocked{background:var(--um-red-soft);color:var(--um-red)}.um-tracker-alert.pending{background:var(--um-amber-soft);color:var(--um-amber)}.um-tracker-steps{display:flex;align-items:center}.um-tracker-step{display:flex;flex-direction:column;align-items:center;flex:1}.um-tracker-dot-row{display:flex;align-items:center;width:100%}.um-tracker-line{flex:1;height:2px;background:var(--um-border);border-radius:0}.um-tracker-line.completed{background:var(--um-primary)}.um-tracker-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--um-border);background:var(--um-card);display:flex;align-items:center;justify-content:center;flex-shrink:0}.um-tracker-dot.completed{background:var(--um-primary);border-color:var(--um-primary);color:var(--on-accent)}.um-tracker-dot.active{border-color:var(--um-primary);background:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim)}.um-tracker-dot.active:after{content:"";width:8px;height:8px;background:var(--on-accent);border-radius:50%}.um-tracker-dot svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.um-tracker-label{font-size:12px;color:var(--um-ink-4);margin-top:8px;font-weight:500}.um-tracker-label.active,.um-tracker-label.completed{color:var(--um-ink);font-weight:500}.um-issues-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--um-card);border:1px solid var(--um-border);margin-bottom:20px}.um-issues-tab{border:none;background:transparent;color:var(--um-ink-3);padding:6px 14px;border-radius:2px;font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,color .12s}.um-issues-tab:hover{color:var(--um-ink)}.um-issues-tab.active{background:var(--um-primary-dim);color:var(--um-primary);font-weight:500}.um-issues-tab-count{font-size:11px;background:var(--um-card);padding:0 6px;border-radius:2px;font-family:var(--mono);color:var(--um-primary)}.um-issues-tab:not(.active) .um-issues-tab-count{background:var(--bg-3);color:var(--um-ink-3)}.um-issues-controls{display:flex;align-items:center;gap:10px;margin-bottom:16px}.um-my-issues{display:flex;flex-direction:column}.um-control-btn{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-3);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;position:relative}.um-control-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.um-control-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.um-control-btn:hover{border-color:var(--ink-5);color:var(--um-ink);background:var(--bg-2)}.um-control-btn .badge-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--um-primary);border-radius:50%}.um-issue-list{display:flex;flex-direction:column;gap:10px}.um-issue-entry{display:flex;flex-direction:column}.um-issue-list-grouped{display:flex;flex-direction:column;gap:12px}.um-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);text-align:center}.um-empty-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--um-ink-3);margin-bottom:14px}.um-empty-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.um-empty-state h4{margin:0 0 8px;font-size:16px;color:var(--um-ink);font-weight:600}.um-empty-state p{margin:0;font-size:14px;color:var(--um-ink-3)}.um-rating-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d101680;display:flex;align-items:center;justify-content:center;z-index:999;animation:umFadeIn .15s var(--um-ease)}@keyframes umFadeIn{0%{opacity:0}to{opacity:1}}.um-rating-dialog{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.um-rating-dialog h3{margin:0 0 4px;color:var(--um-ink)}.um-rating-dialog>p{margin:0 0 16px;font-size:13.5px;color:var(--um-ink-3)}.um-rating-stars{display:flex;gap:4px;margin-bottom:18px}.um-rating-star{border:none;background:none;cursor:pointer;font-size:1.6rem;color:var(--um-ink-4);padding:4px;transition:color .12s}.um-rating-star:hover,.um-rating-star.active{color:var(--um-amber)}.um-rating-dialog textarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid var(--um-border);border-radius:var(--radius);background:var(--um-card);color:var(--um-ink);font-size:14px;resize:vertical;margin-bottom:16px;font-family:inherit}.um-rating-dialog textarea:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim)}.um-rating-actions{display:flex;justify-content:flex-end;gap:10px}.um-submit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.um-submit-header h2{margin:0;color:var(--um-ink);font-size:20px;font-weight:600}.um-submit-step-label{font-size:12px;color:var(--um-ink-3);font-family:var(--mono)}.um-step-progress{display:flex;align-items:center;margin-bottom:20px}.um-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--um-border);background:var(--um-card);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--um-ink-3);flex-shrink:0;transition:background .15s,border-color .15s,color .15s;font-family:var(--mono)}.um-step-dot.completed{background:var(--um-primary);border-color:var(--um-primary);color:var(--on-accent)}.um-step-dot.active{background:var(--um-primary-soft);border-color:var(--um-primary);color:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim)}.um-step-line{flex:1;height:2px;background:var(--um-border);margin:0 6px;border-radius:0}.um-step-line.completed{background:var(--um-primary)}.um-step-labels{display:flex;margin-top:10px;margin-bottom:10px}.um-step-label{flex:1;text-align:center;font-size:12px;font-weight:500;color:var(--um-ink-4)}.um-step-label.active{color:var(--um-primary);font-weight:500}.um-step-label.completed{color:var(--um-ink)}.um-step-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:20px;margin-bottom:16px}.um-step-card h4{margin:0 0 12px;color:var(--um-ink);font-size:15px;font-weight:600}.um-step-info{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--um-primary-soft);border:1px solid var(--um-primary-dim);margin-bottom:20px;font-size:14px;color:var(--um-ink)}.um-step-info-icon{width:36px;height:36px;border-radius:var(--radius);background:var(--um-primary-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--um-primary)}.um-type-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.um-type-chip{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:2px;border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.um-type-chip:hover{border-color:var(--ink-5);color:var(--um-ink)}.um-type-chip.active{background:var(--um-primary-soft);border-color:var(--um-primary);color:var(--um-primary);font-weight:500}.um-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.um-project-card{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--um-border);background:var(--um-card);cursor:pointer;transition:background .12s,border-color .12s;position:relative}.um-project-card:hover{border-color:var(--ink-5)}.um-project-card.selected{border-color:var(--um-primary);background:var(--um-primary-soft);box-shadow:inset 0 0 0 1px var(--um-primary)}.um-project-card-key{display:inline-block;color:var(--um-ink-3);font-size:11.5px;font-weight:500;font-family:var(--mono);margin-bottom:6px}.um-project-card-name{font-size:14px;font-weight:600;color:var(--um-ink);line-height:1.3}.um-project-card .check-mark,.um-support-card .check-mark{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:var(--radius);background:var(--um-primary);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:10px}.um-support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.um-support-card{padding:18px 14px;border-radius:var(--um-card-radius);border:1px solid var(--um-border);background:var(--um-card);cursor:pointer;transition:background .12s,border-color .12s;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.um-support-card:hover{border-color:var(--ink-5)}.um-support-card.selected{border-color:var(--um-primary);background:var(--um-primary-soft);box-shadow:inset 0 0 0 1px var(--um-primary)}.um-support-avatar{width:44px;height:44px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-weight:600;font-size:1rem;overflow:hidden;flex-shrink:0;margin-bottom:4px}.um-support-avatar img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.um-support-name{font-size:14px;font-weight:600;color:var(--um-ink);line-height:1.3}.um-support-email{font-size:12px;color:var(--um-ink-4);word-break:break-all}.um-form-group{margin-bottom:18px;position:relative}.um-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--um-ink-2)}.um-form-group input,.um-form-group textarea,.um-form-group select{width:100%;padding:9px 12px;border:1px solid var(--um-border);border-radius:var(--radius);background:var(--um-card);color:var(--um-ink);font-size:14px;font-family:var(--sans);transition:border-color .12s,box-shadow .12s}.um-form-group input:focus,.um-form-group textarea:focus,.um-form-group select:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim);background:var(--um-card)}.um-form-error{font-size:12.5px;color:var(--um-red);margin-top:6px}.um-priority-list{display:flex;flex-direction:column;gap:4px}.um-priority-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.um-priority-option:hover{background:var(--bg-2)}.um-priority-option input[type=radio]{width:auto;accent-color:var(--um-primary)}.um-choice-chips{display:flex;gap:8px;flex-wrap:wrap}.um-choice-chip{padding:7px 14px;border-radius:2px;border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-2);font-size:13.5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.um-choice-chip:hover{border-color:var(--ink-5);color:var(--um-ink)}.um-choice-chip.active{background:var(--um-primary-soft);border-color:var(--um-primary);color:var(--um-primary);font-weight:500}.um-contact-list{display:flex;flex-direction:column;gap:4px}.um-contact-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.um-contact-option:hover{background:var(--bg-2)}.um-contact-option input[type=radio]{width:auto;accent-color:var(--um-primary)}.um-date-picker{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--um-border);background:var(--um-card);cursor:pointer;transition:border-color .12s}.um-date-picker:hover{border-color:var(--ink-5)}.um-date-picker-icon{width:36px;height:36px;border-radius:var(--radius);background:var(--um-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--um-primary)}.um-date-picker span{font-size:.88rem;color:var(--um-ink)}.um-date-picker .placeholder{color:var(--um-ink-4)}.um-upload-zone{border:1px dashed var(--ink-5);border-radius:var(--radius-lg);background:var(--bg-2);padding:24px;text-align:center;cursor:pointer;transition:background .12s,border-color .12s;position:relative}.um-upload-zone:hover,.um-upload-zone.dragging{border-color:var(--um-primary);background:var(--um-primary-soft)}.um-upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.um-upload-title{font-size:14px;font-weight:600;color:var(--um-ink)}.um-upload-subtitle{font-size:12.5px;color:var(--um-ink-3);margin-top:6px}.um-attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.um-attachment-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--um-border);font-size:13px}.um-attachment-name{flex:1;color:var(--um-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-attachment-size{color:var(--um-ink-4);font-family:var(--mono)}.um-attachment-remove{border:none;background:none;color:var(--um-red);font-size:.72rem;font-weight:600;cursor:pointer}.um-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}.um-attachment-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--um-border);background:var(--um-card);overflow:hidden;transition:border-color .12s;color:inherit}.um-attachment-card:hover{border-color:var(--um-primary)}.um-attachment-preview-box{width:100%;height:110px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.um-attachment-preview-img{width:100%;height:100%;object-fit:cover}.um-attachment-file-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.um-attachment-badge{font-size:.65rem;font-weight:500;padding:2px 7px;border-radius:2px;background:var(--ink-3);color:var(--paper);letter-spacing:.04em;text-transform:uppercase;font-family:var(--mono)}.um-attachment-details{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.um-attachment-title{font-size:13px;font-weight:600;color:var(--um-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-attachment-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--um-ink-3);font-family:var(--mono)}.um-review-row{display:flex;padding:10px 0;border-bottom:1px solid var(--um-border-soft)}.um-review-row:last-child{border-bottom:none}.um-review-label{width:140px;flex-shrink:0;font-size:13.5px;color:var(--um-ink-3)}.um-review-value{flex:1;font-size:14px;color:var(--um-ink);font-weight:500}.um-submit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.um-success-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.um-success-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--um-green-soft);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--um-green);margin-bottom:18px}.um-success-view h2{margin:0 0 8px;color:var(--um-ink);font-size:20px;font-weight:600}.um-success-view p{margin:0 0 20px;font-size:14px;color:var(--um-ink-3);line-height:1.6}.um-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--radius-lg);padding:4px;min-width:180px;z-index:50;box-shadow:var(--shadow-md)}.um-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:13.5px;color:var(--um-ink-2);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .12s}.um-dropdown-item:hover{background:var(--bg-2);color:var(--um-ink)}.um-dropdown-item.active{color:var(--um-primary);font-weight:500}.um-search-input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--um-border);border-radius:var(--radius);background:var(--um-card);color:var(--um-ink);font-size:13.5px;margin-bottom:14px}.um-search-input:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim)}@media (max-width: 900px){.um-stats-grid{grid-template-columns:repeat(2,1fr)}.um-stat-card:nth-child(2n){border-right:none}.um-stat-card:nth-child(-n+2){border-bottom:1px solid var(--um-border)}}@media (max-width: 768px){.user-mode{flex-direction:column}.user-mode-sidebar{width:100%;min-width:unset;height:auto;flex-direction:row;padding:8px 12px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--rail-2)}.user-mode-sidebar-header{display:none}.user-mode-sidebar-nav{flex-direction:row;padding:0;gap:4px}.user-mode-sidebar-footer{display:none}.user-mode-content{padding:20px 16px;max-height:unset}}.umd{display:flex;flex-direction:column;gap:20px;animation:umdFadeIn .35s ease-out}@keyframes umdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.umd-scope-bar{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--um-card);border:1px solid var(--um-border)}.umd-scope-pill{border:none;background:transparent;color:var(--um-ink-3);padding:6px 14px;border-radius:2px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;font-family:var(--sans)}.umd-scope-pill:hover{color:var(--um-ink)}.umd-scope-pill.active{background:var(--um-primary-dim);color:var(--um-primary);font-weight:500}.umd-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);overflow:hidden}.umd-kpi{background:transparent;border:none;border-radius:0;padding:16px 20px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--um-border)}.umd-kpi:last-child{border-right:none}.umd-kpi-icon{width:36px;height:36px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.umd-kpi-blue{background:var(--um-primary-dim);color:var(--um-primary)}.umd-kpi-indigo{background:var(--blue-dim);color:var(--info)}.umd-kpi-green{background:var(--um-green-soft);color:var(--um-green)}.umd-kpi-red{background:var(--um-red-soft);color:var(--um-red)}.umd-kpi-body{display:flex;flex-direction:column}.umd-kpi-value{font-size:24px;font-weight:500;line-height:1;color:var(--um-ink);letter-spacing:0;font-family:var(--mono);font-variant-numeric:tabular-nums}.umd-kpi-label{font-size:10.5px;color:var(--ink-3);margin-top:6px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.umd-alert-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--um-amber-soft);border:1px solid color-mix(in srgb,var(--um-amber) 30%,transparent);color:var(--um-ink);font-size:14px;font-weight:500;box-shadow:inset 3px 0 0 var(--um-amber)}.umd-alert-action{margin-left:auto;border:none;background:none;color:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:5px 12px;border-radius:var(--radius);transition:background .12s}.umd-alert-action:hover{background:color-mix(in srgb,var(--um-amber) 20%,transparent)}.umd-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);overflow:hidden}.umd-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--um-border-soft)}.umd-card-header h3{margin:0;color:var(--um-ink);font-size:15px;font-weight:600}.umd-card-sub{font-size:12px;color:var(--um-ink-3);font-family:var(--mono)}.umd-card-link{border:none;background:none;color:var(--um-primary);font-size:13px;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:var(--radius);transition:background .12s}.umd-card-link:hover{background:var(--um-primary-soft)}.umd-active-card{border-color:var(--um-border);box-shadow:inset 3px 0 0 var(--um-primary)}.umd-active-body{padding:16px 18px 18px;cursor:pointer;transition:background .12s}.umd-active-body:hover{background:var(--bg-2)}.umd-active-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.umd-active-title{font-size:16px;font-weight:600;color:var(--um-ink);line-height:1.35}.umd-active-desc{margin:0 0 14px;font-size:14px;color:var(--um-ink-3);line-height:1.55}.umd-active-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.umd-tracker{display:flex;align-items:center;gap:0;margin-bottom:8px}.umd-tracker-line{flex:1;height:2px;background:var(--um-border);transition:background .25s;border-radius:0}.umd-tracker-line.filled{background:var(--um-primary)}.umd-tracker-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--um-border);background:var(--um-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.umd-tracker-dot.done{border-color:var(--um-primary);background:var(--um-primary);color:var(--on-accent)}.umd-tracker-dot.active{border-color:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim)}.umd-tracker-dot.active:after{content:"";width:7px;height:7px;background:var(--um-primary);border-radius:50%}.umd-tracker-labels{display:flex;justify-content:space-between}.umd-tracker-labels span{font-size:11px;color:var(--um-ink-4);text-align:center;flex:1;font-weight:500}.umd-tracker-labels span.filled{color:var(--um-ink);font-weight:500}.umd-issue-key{font-size:12px;font-weight:500;font-family:var(--mono);color:var(--um-ink-3);white-space:nowrap}.umd-badge{padding:2px 8px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap}.umd-badge.sm{padding:1px 6px;font-size:11px}.umd-badge.status-todo{background:color-mix(in srgb,var(--st-todo) 14%,transparent);color:var(--st-todo)}.umd-badge.status-in-progress{background:color-mix(in srgb,var(--st-progress) 14%,transparent);color:var(--st-progress)}.umd-badge.status-pending{background:color-mix(in srgb,var(--st-pending) 14%,transparent);color:var(--st-pending)}.umd-badge.status-blocked{background:color-mix(in srgb,var(--st-blocked) 14%,transparent);color:var(--st-blocked)}.umd-badge.status-resolved{background:color-mix(in srgb,var(--st-resolved) 14%,transparent);color:var(--st-resolved)}.umd-badge.status-closed{background:color-mix(in srgb,var(--st-closed) 14%,transparent);color:var(--st-closed)}.umd-badge.priority-highest,.umd-badge.priority-high{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.umd-badge.priority-medium{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.umd-badge.priority-low,.umd-badge.priority-lowest{background:color-mix(in srgb,var(--ink-4) 14%,transparent);color:var(--ink-4)}.umd-issue-list{display:flex;flex-direction:column}.umd-issue-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid var(--um-border-soft);cursor:pointer;transition:background .12s}.umd-issue-row:last-child{border-bottom:none}.umd-issue-row:hover{background:var(--bg-2)}.umd-issue-row-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.umd-issue-title{font-size:14px;font-weight:500;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umd-issue-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.umd-issue-date{font-size:11.5px;color:var(--um-ink-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--mono)}.umd-rate-btn{border:1px solid color-mix(in srgb,var(--um-amber) 35%,transparent);background:var(--um-amber-soft);color:var(--um-amber);padding:3px 10px;border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s;white-space:nowrap}.umd-rate-btn:hover{background:color-mix(in srgb,var(--um-amber) 20%,transparent)}.umd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;gap:12px}.umd-empty p{margin:0;font-size:14px;color:var(--um-ink-3);max-width:300px}.umd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;gap:18px;color:var(--um-ink-3);font-size:14px}.umd-loading-spinner{width:24px;height:24px;border:2px solid var(--um-border);border-top-color:var(--um-primary);border-radius:50%;animation:umdSpin .7s linear infinite}@keyframes umdSpin{to{transform:rotate(360deg)}}.umi{display:flex;flex-direction:column;gap:16px;animation:umdFadeIn .35s ease-out}.umi-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--um-card);border:1px solid var(--um-border)}.umi-tab{border:none;background:transparent;color:var(--um-ink-3);padding:6px 14px;border-radius:2px;font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,color .12s;font-family:var(--sans)}.umi-tab:hover{color:var(--um-ink)}.umi-tab.active{background:var(--um-primary-dim);color:var(--um-primary);font-weight:500}.umi-tab-count{font-size:11px;padding:0 6px;border-radius:2px;background:var(--um-card);line-height:1.3;font-family:var(--mono);color:var(--um-primary)}.umi-tab:not(.active) .umi-tab-count{background:var(--bg-3);color:var(--um-ink-3)}.umi-toolbar{display:flex;align-items:center;gap:10px}.umi-tool-wrap{position:relative}.umi-tool-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:var(--sans);position:relative}.umi-tool-btn:hover{border-color:var(--ink-5);color:var(--um-ink);background:var(--bg-2)}.umi-tool-btn.has-filter{border-color:var(--um-primary);color:var(--um-primary);background:var(--um-primary-soft)}.umi-filter-dot{width:6px;height:6px;background:var(--um-primary);border-radius:50%;position:absolute;top:5px;right:5px}.umi-result-count{margin-left:auto;font-size:12px;color:var(--um-ink-4);font-variant-numeric:tabular-nums;font-family:var(--mono)}.umi-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;padding:4px;animation:umiDropIn .15s ease-out}.umi-dropdown-wide{min-width:210px}@keyframes umiDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.umi-dropdown-section{padding:8px 12px 4px;font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.umi-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;border:none;background:transparent;font-size:13.5px;color:var(--um-ink-2);cursor:pointer;border-radius:var(--radius);transition:background .1s;font-family:var(--sans);text-align:left}.umi-dropdown-item:hover{background:var(--bg-2)}.umi-dropdown-item.active{background:var(--um-primary-soft);color:var(--um-primary)}.umi-check{color:var(--um-primary);font-size:13px}.umi-dropdown-divider{height:1px;background:var(--um-border-soft);margin:4px 8px}.umi-dropdown-clear{color:var(--um-red)}.umi-list{display:flex;flex-direction:column;gap:10px}.umi-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:16px 20px;cursor:pointer;transition:border-color .12s;display:flex;flex-direction:column;gap:10px}.umi-card:hover{border-color:var(--ink-5)}.umi-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.umi-card-badges{display:flex;gap:6px}.umi-card-time{margin-left:auto;font-size:11.5px;color:var(--um-ink-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--mono)}.umi-card-title{font-size:15px;font-weight:600;color:var(--um-ink);line-height:1.4}.umi-card-desc{margin:0;font-size:14px;color:var(--um-ink-3);line-height:1.55}.umi-card-tracker{padding-top:8px}.umi-card-alert{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius);font-size:13px;font-weight:600;width:fit-content}.umi-alert-red{background:var(--um-red-soft);color:var(--um-red)}.umi-alert-amber{background:var(--um-amber-soft);color:var(--um-amber)}.umi-rate-btn{align-self:flex-start;border:1px solid color-mix(in srgb,var(--um-amber) 35%,transparent);background:var(--um-amber-soft);color:var(--um-amber);padding:6px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.umi-rate-btn:hover{background:color-mix(in srgb,var(--um-amber) 20%,transparent)}.uid{display:flex;flex-direction:column;gap:16px;animation:umdFadeIn .35s ease-out}.uid-back{display:inline-flex;align-items:center;gap:7px;border:none;background:none;color:var(--um-ink-3);font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px 6px 6px;border-radius:var(--radius);transition:background .12s,color .12s;align-self:flex-start;font-family:var(--sans)}.uid-back:hover{color:var(--um-ink);background:var(--bg-2)}.uid-header-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:20px 22px}.uid-header-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.uid-time{margin-left:auto;font-size:11.5px;color:var(--um-ink-4);font-variant-numeric:tabular-nums;font-family:var(--mono)}.uid-title{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--um-ink);line-height:1.35;letter-spacing:-.01em}.uid-tracker-wrap{margin-top:16px;padding-top:16px;border-top:1px solid var(--um-border-soft)}.uid-grid{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media (max-width: 860px){.uid-grid{grid-template-columns:1fr}}.uid-main{display:flex;flex-direction:column;gap:16px;min-width:0}.uid-desc{padding:16px 18px}.uid-desc p{margin:0;font-size:14px;color:var(--um-ink-2);line-height:1.7;white-space:pre-wrap}.uid-no-data{font-size:13.5px;color:var(--um-ink-4);font-style:italic}.uid-solution-card{border-color:color-mix(in srgb,var(--um-green) 35%,var(--um-border))}.uid-solution-card .umd-card-header{border-bottom-color:color-mix(in srgb,var(--um-green) 18%,var(--um-border))}.uid-attachments{display:flex;gap:12px;flex-wrap:wrap;padding:16px 18px}.uid-attach-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:80px;text-decoration:none;transition:opacity .12s}.uid-attach-item:hover{opacity:.8}.uid-attach-thumb{width:76px;height:56px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--um-border)}.uid-attach-icon{width:76px;height:56px;border-radius:var(--radius);background:var(--um-bg);border:1px solid var(--um-border);display:flex;align-items:center;justify-content:center;color:var(--um-ink-3)}.uid-attach-name{font-size:11px;color:var(--um-ink-3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.uid-rating-card{border-color:color-mix(in srgb,var(--um-amber) 35%,var(--um-border))}.uid-rating-card .umd-card-header{border-bottom-color:color-mix(in srgb,var(--um-amber) 18%,var(--um-border))}.uid-rating-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.uid-rating-body p{margin:0;font-size:14px;color:var(--um-ink-2)}.uid-rating-body textarea{width:100%;padding:10px 12px;border:1px solid var(--um-border);border-radius:var(--radius);background:var(--um-card);color:var(--um-ink);font-size:14px;font-family:var(--sans);resize:vertical}.uid-rating-body textarea:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim)}.uid-rating-feedback{font-size:14px;color:var(--um-ink-2);line-height:1.55}.uid-tabs{display:flex;border-bottom:1px solid var(--um-border-soft)}.uid-tab{border:none;background:transparent;padding:12px 18px;font-size:13.5px;font-weight:500;color:var(--um-ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans)}.uid-tab:hover{color:var(--um-ink)}.uid-tab.active{color:var(--um-primary);border-bottom-color:var(--um-primary);font-weight:500}.uid-tab-count{font-size:11px;padding:0 6px;border-radius:2px;background:var(--bg-3);color:var(--um-ink-3);font-family:var(--mono)}.uid-tab.active .uid-tab-count{background:var(--um-primary-dim);color:var(--um-primary)}.uid-comments{padding:16px 18px}.uid-comment-input{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.uid-comment-input textarea{width:100%;padding:10px 12px;border:1px solid var(--um-border);border-radius:var(--radius);background:var(--um-card);color:var(--um-ink);font-size:14px;font-family:var(--sans);resize:vertical}.uid-comment-input textarea:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 2px var(--um-primary-dim)}.uid-comment-input .btn{align-self:flex-end}.uid-comment-list{display:flex;flex-direction:column;gap:10px}.uid-comment{padding:12px 14px;background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--um-border-soft)}.uid-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.uid-comment-author{font-size:13.5px;font-weight:600;color:var(--um-ink)}.uid-comment-time{font-size:11.5px;color:var(--um-ink-4);font-family:var(--mono)}.uid-comment-body{font-size:14px;color:var(--um-ink-2);line-height:1.6;white-space:pre-wrap}.uid-activity{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.uid-activity-item{display:flex;gap:12px;align-items:flex-start}.uid-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-5);flex-shrink:0;margin-top:6px}.uid-activity-content{font-size:13.5px;color:var(--um-ink-2);line-height:1.55}.uid-activity-user{font-weight:500;color:var(--um-ink)}.uid-activity-action{color:var(--um-ink-3)}.uid-activity-change{color:var(--um-ink-2)}.uid-activity-change strong{color:var(--um-ink)}.uid-activity-time{display:block;font-size:11.5px;color:var(--um-ink-4);margin-top:3px;font-family:var(--mono)}.uid-sidebar{position:sticky;top:20px}.uid-sidebar-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:4px 0}.uid-field{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid var(--um-border-soft)}.uid-field:last-child{border-bottom:none}.uid-field-label{font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.uid-field-value{font-size:13.5px;color:var(--um-ink);font-weight:500;text-align:right;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uid-person{display:inline-flex;align-items:center;gap:7px}.uid-avatar{width:22px;height:22px;border-radius:var(--radius);background:var(--bg-3);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}@keyframes uskShimmer{0%,to{opacity:1}50%{opacity:.55}}.usk-bone{border-radius:var(--radius);animation:uskShimmer 1.6s ease-in-out infinite;background:var(--bg-3)}.usk-bone-accent{border-radius:var(--radius);animation:uskShimmer 1.6s ease-in-out infinite;background:var(--um-primary-dim)}.usk-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:18px;display:flex;flex-direction:column;gap:14px}.usk-row{display:flex;align-items:center;gap:10px}.usk-col{display:flex;flex-direction:column;gap:10px}.usk-dashboard{display:flex;flex-direction:column;gap:18px;animation:umdFadeIn .3s ease-out}.usk-scope-row{display:flex;gap:6px}.usk-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.usk-kpi{display:flex;align-items:center;gap:14px;padding:16px 20px}.usk-kpi-icon{width:36px;height:36px;border-radius:var(--radius);flex-shrink:0}.usk-kpi-text{display:flex;flex-direction:column;gap:8px;flex:1}.usk-active-card{padding:18px 20px}.usk-issue-rows{display:flex;flex-direction:column;gap:12px}.usk-issue-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--um-border-soft)}.usk-issue-row:last-child{border-bottom:none}.usk-issues{display:flex;flex-direction:column;gap:18px;animation:umdFadeIn .3s ease-out}.usk-tabs-row{display:flex;gap:4px}.usk-toolbar-row{display:flex;align-items:center;gap:8px}.usk-issue-card{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.usk-detail{display:flex;flex-direction:column;gap:18px;animation:umdFadeIn .3s ease-out}.usk-detail-header{padding:20px 22px}.usk-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}@media (max-width: 860px){.usk-detail-grid{grid-template-columns:1fr}.usk-kpi-grid{grid-template-columns:repeat(2,1fr)}}.usk-detail-main{display:flex;flex-direction:column;gap:16px}.usk-sidebar-card{padding:6px 0}.usk-sidebar-field{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid var(--um-border-soft)}.usk-sidebar-field:last-child{border-bottom:none}.umd-quick-prompt{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);margin-bottom:0;box-shadow:inset 3px 0 0 var(--um-primary)}.umd-quick-prompt-icon{font-size:22px;flex-shrink:0}.umd-quick-prompt-body{flex:1;display:flex;flex-direction:column;gap:2px}.umd-quick-prompt-title{font-size:15px;font-weight:600;color:var(--um-ink)}.umd-quick-prompt-sub{font-size:13px;color:var(--um-ink-3);line-height:1.4}.umd-quick-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;background:var(--um-primary);color:var(--on-accent);border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s;height:32px}.umd-quick-prompt-btn:hover{background:var(--um-primary-hover)}.umd-action-required{background:var(--um-card);border-radius:var(--um-card-radius);border:1px solid var(--um-border);overflow:hidden;margin-bottom:0}.umd-action-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--um-border);background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--um-primary)}.umd-action-header-icon{font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--um-primary-dim);border-radius:var(--radius);flex-shrink:0}.umd-action-header h3{margin:0;font-size:15px;font-weight:600;color:var(--um-ink)}.umd-action-header p{margin:2px 0 0;font-size:13px;color:var(--um-ink-3)}.umd-action-list{padding:4px 8px}.umd-action-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:var(--radius);transition:background .12s}.umd-action-item:hover{background:var(--bg-2)}.umd-action-item+.umd-action-item{border-top:1px solid var(--um-border-soft)}.umd-action-item-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.umd-action-item-icon{font-size:18px;flex-shrink:0;margin-top:2px}.umd-action-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.umd-action-item-key{font-size:11.5px;font-weight:500;color:var(--um-ink-3);letter-spacing:0;font-family:var(--mono)}.umd-action-item-title{font-size:14px;font-weight:600;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umd-action-item-hint{font-size:12.5px;color:var(--um-ink-3);line-height:1.35}.umd-action-item-btn{padding:6px 14px;border-radius:var(--radius);border:none;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s}.umd-action-rate .umd-action-item-btn{background:var(--um-amber-soft);color:var(--um-amber)}.umd-action-rate .umd-action-item-btn:hover{background:color-mix(in srgb,var(--um-amber) 22%,transparent);color:var(--um-amber)}.umd-action-pending .umd-action-item-btn{background:var(--um-primary-dim);color:var(--um-primary)}.umd-action-pending .umd-action-item-btn:hover{background:var(--um-primary);color:var(--on-accent)}.umd-workflow-tips{margin-top:4px}.umd-workflow-tips-title{font-size:15px;font-weight:600;color:var(--um-ink);margin:0 0 12px;letter-spacing:-.01em}.umd-workflow-tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.umd-workflow-tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.umd-workflow-tips-grid{grid-template-columns:1fr}}.umd-tip-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:18px 16px;position:relative;transition:border-color .12s}.umd-tip-card:hover{border-color:var(--ink-5)}.umd-tip-num{position:absolute;top:12px;right:14px;width:20px;height:20px;border-radius:var(--radius);background:var(--bg-2);color:var(--um-ink-3);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;font-family:var(--mono)}.umd-tip-icon{font-size:22px;margin-bottom:10px;line-height:1}.umd-tip-card h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--um-ink);letter-spacing:-.01em}.umd-tip-card p{margin:0;font-size:13px;color:var(--um-ink-3);line-height:1.5}.umd-tip-card p strong{color:var(--um-ink-2);font-weight:600}@media (max-width: 768px){.user-mode-sidebar.collapsed{width:100%;min-width:unset}.user-mode-sidebar.collapsed .user-mode-sidebar-nav{flex-direction:row;padding:0;align-items:stretch}.user-mode-sidebar.collapsed .user-mode-nav-link{justify-content:center;padding:10px 14px;gap:6px}.user-mode-sidebar.collapsed .user-mode-nav-link .nav-icon{width:18px;height:18px;font-size:.95rem}.user-mode-sidebar.collapsed .sidebar-label{opacity:1!important;max-width:200px;font-size:12px;pointer-events:auto}.um-sidebar-toggle{display:none}.user-mode-topbar{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.user-mode-topbar-left h1{font-size:18px;max-width:100%;word-break:break-word}.user-mode-topbar-left p{font-size:.76rem}.um-topbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.um-new-issue-btn{font-size:12px;height:32px;padding:0 12px}.um-new-issue-btn span{display:none}.um-new-issue-btn svg{margin:0}.um-support-stack{display:none}.umd{gap:14px}.umd-scope-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.umd-scope-pill{padding:7px 14px;font-size:12px;white-space:nowrap}.umd-kpi-row{grid-template-columns:repeat(2,1fr);gap:0}.umd-kpi:nth-child(2n){border-right:none}.umd-kpi:nth-child(-n+2){border-bottom:1px solid var(--um-border)}.umd-kpi{padding:14px 16px;gap:10px}.umd-kpi-icon{width:36px;height:36px}.umd-kpi-icon svg{width:14px;height:14px}.umd-kpi-value{font-size:20px}.umd-kpi-label{font-size:10px}.umd-quick-prompt{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.umd-quick-prompt-btn{width:100%;justify-content:center;padding:10px 16px}.umd-action-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.umd-action-item-btn{align-self:flex-end}.umd-active-body{padding:14px 16px 18px}.umd-card-header{padding:14px 16px}.umd-card-header h3{font-size:.88rem}.umd-tracker-labels span{font-size:9px}.umd-issue-row{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.umd-issue-row-right{flex-wrap:wrap;gap:6px}.umd-workflow-tips-grid{grid-template-columns:repeat(2,1fr);gap:10px}.umd-tip-card{padding:14px}.umd-tip-icon{font-size:20px;margin-bottom:8px}.umd-tip-card h4{font-size:13px}.umd-tip-card p{font-size:12px}.um-rating-dialog{width:90vw!important;max-width:360px;padding:20px!important}}@media (max-width: 420px){.user-mode-content{padding:14px 10px}.umd-kpi-row{gap:0}.umd-kpi{padding:12px;gap:8px}.umd-kpi-icon{width:30px;height:30px}.umd-kpi-value{font-size:18px}.umd-workflow-tips-grid{grid-template-columns:1fr}.um-new-issue-btn{width:100%;justify-content:center}.um-new-issue-btn span{display:inline}}.um-search-wrapper{flex:1;max-width:440px;min-width:160px;margin:0 16px;position:relative;z-index:200}.um-search-bar{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--radius);transition:border-color .12s,box-shadow .12s}.um-search-bar:hover{border-color:var(--ink-5)}.um-search-bar-focused{border-color:var(--um-primary)!important;box-shadow:0 0 0 2px var(--um-primary-dim)!important}.um-search-bar svg{color:var(--um-ink-4);flex-shrink:0}.um-search-bar-input{flex:1;border:none;background:transparent;font-size:13.5px;font-weight:400;color:var(--um-ink);outline:none;font-family:inherit;min-width:0}.um-search-bar-input::placeholder{color:var(--um-ink-4)}.um-search-bar-kbd{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:2px;font-size:10.5px;font-weight:500;color:var(--um-ink-4);background:var(--bg-2);border:1px solid var(--um-border);font-family:var(--mono);line-height:1.5;flex-shrink:0}.um-search-bar-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--bg-2);color:var(--um-ink-4);border-radius:var(--radius);font-size:11px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;padding:0;font-family:inherit}.um-search-bar-clear:hover{background:var(--um-red-soft);color:var(--um-red)}.ums-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;max-height:400px;animation:umsDropIn .15s var(--um-ease)}@keyframes umsDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ums-group{padding:4px 0}.ums-group+.ums-group{border-top:1px solid var(--um-border-soft)}.ums-group-label{padding:8px 14px 4px;font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.ums-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:transparent;cursor:pointer;transition:background .08s;font-family:inherit;text-align:left}.ums-result:hover,.ums-result-active{background:var(--bg-2)}.ums-result-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.ums-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ums-result-title{font-size:13.5px;font-weight:500;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ums-result-sub{font-size:11px;color:var(--um-ink-4);font-weight:500;font-family:var(--mono)}.ums-result-meta{font-size:10.5px;font-weight:500;color:var(--um-ink-3);padding:1px 6px;border-radius:2px;background:var(--bg-2);white-space:nowrap;flex-shrink:0;font-family:var(--mono)}.ums-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--um-ink-3);font-size:13px}.ums-spinner{width:16px;height:16px;border:2px solid var(--um-border);border-top-color:var(--um-primary);border-radius:50%;animation:umsSpin .6s linear infinite}@keyframes umsSpin{to{transform:rotate(360deg)}}.ums-empty{display:flex;align-items:center;justify-content:center;padding:28px 16px;font-size:13px;color:var(--um-ink-3)}.ums-dropdown-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;border-top:1px solid var(--um-border-soft);font-size:10.5px;color:var(--um-ink-4)}.ums-dropdown-footer kbd{display:inline-flex;padding:1px 4px;border-radius:2px;font-size:10px;font-weight:500;background:var(--bg-2);border:1px solid var(--um-border);font-family:var(--mono);margin:0 2px}@media (max-width: 768px){.um-search-wrapper{max-width:100%;margin:0;order:3;width:100%}.um-search-bar-input{font-size:16px}.ums-dropdown{left:0;right:0;border-radius:var(--radius-lg)}}.um-submit-wizard{max-width:720px;margin:0 auto;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius)}.um-submit-wizard .iw-head{top:-24px;border-radius:var(--um-card-radius) var(--um-card-radius) 0 0}.um-submit-wizard .iw-foot{bottom:-24px;border-radius:0 0 var(--um-card-radius) var(--um-card-radius)}.um-submit-wizard .iw-success{border:0}@media (max-width: 768px){.um-submit-wizard .iw-head{top:0}.um-submit-wizard .iw-foot{bottom:0}}.umd-view-row{display:flex;justify-content:flex-end;margin-bottom:-8px}body.office3d .user-mode{background:transparent}body.office3d .user-mode-content{background:transparent;overflow:hidden}body.office3d .user-mode-topbar{display:none}body.office3d .user-mode-sidebar{position:relative;z-index:5;background:#07090d9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right-color:#ffffff0f}.chat-page{display:flex;height:calc(100vh - 49px);overflow:hidden;background:var(--bg)}.chat-sidebar{width:300px;min-width:260px;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--paper);overflow:hidden}.chat-sidebar-header{padding:12px 12px 10px;border-bottom:1px solid var(--rule);flex-shrink:0}.chat-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chat-sidebar-title-row h1{color:var(--ink);margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.chat-sidebar-unread{background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;padding:0 5px;border-radius:2px;line-height:16px}.chat-new-btn{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.chat-new-btn:hover{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.chat-search{display:flex;align-items:center;gap:8px;height:28px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:0 10px;transition:border-color .12s ease,box-shadow .12s ease}.chat-search:hover{border-color:var(--ink-5)}.chat-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-search svg{color:var(--ink-4);flex-shrink:0}.chat-search input{flex:1;height:100%;padding:0;background:none;border:none;outline:none;box-shadow:none;color:var(--ink);font-size:13px;font-family:var(--font-sans)}.chat-search input:focus{box-shadow:none}.chat-search input::placeholder{color:var(--ink-4)}.chat-conv-list{flex:1;overflow-y:auto;padding:0}.chat-creating{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--ink-4);font-size:12.5px}.chat-conv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:8px;color:var(--ink-3);font-size:13px}.chat-conv-empty button{margin-top:4px;height:24px;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent);border-radius:2px;padding:0 10px;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background-color .12s ease}.chat-conv-empty button:hover{background:var(--accent-soft)}.conv-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--rule-soft);background:none;cursor:pointer;text-align:left;transition:background-color .1s ease;position:relative}.conv-item:hover{background:var(--bg-2)}.conv-item.active{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--accent)}.conv-item.unread .conv-item-name,.conv-item.unread .conv-item-preview{font-weight:600;color:var(--ink)}.conv-item.unread .conv-item-time{color:var(--accent);font-weight:500}.conv-item-avatar-wrap{position:relative;flex-shrink:0}.conv-item-team-badge{position:absolute;bottom:-3px;right:-3px;width:14px;height:14px;background:var(--ink-2);border-radius:2px;border:1.5px solid var(--paper);display:flex;align-items:center;justify-content:center;color:var(--paper)}.conv-item-team-badge svg{width:8px;height:8px}.conv-item-body{flex:1;min-width:0}.conv-item-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1px}.conv-item-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conv-item-time{font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--ink-4);white-space:nowrap;margin-left:8px}.conv-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.conv-item-preview{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conv-item-badge{background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;padding:0 5px;line-height:16px;border-radius:2px;white-space:nowrap;flex-shrink:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;gap:8px;text-align:center;padding:24px}.chat-empty-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-4);margin-bottom:6px}.chat-empty-icon svg{width:22px;height:22px}.chat-empty-state h3{font-size:15px;font-weight:600;color:var(--ink);margin:0}.chat-empty-state p{font-size:13px;color:var(--ink-3);margin:0;max-width:320px}.chat-empty-btn{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:12.5px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background-color .12s ease;margin-top:6px}.chat-empty-btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-panel-header{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--rule);background:var(--paper);flex-shrink:0}.chat-panel-header-info{display:flex;flex-direction:column}.chat-panel-title{font-size:13.5px;font-weight:600;color:var(--ink)}.chat-panel-subtitle{font-size:11.5px;color:var(--ink-3);margin-top:0}.chat-panel-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.chat-panel-action-btn{height:28px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:var(--radius);font-size:12.5px;font-weight:500;padding:0 10px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.chat-panel-action-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}.chat-panel-action-btn.primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.chat-panel-action-btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.chat-panel-action-btn:disabled{opacity:.55;cursor:default}.chat-avatar{border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-avatar--fallback{background:var(--bg-3);color:var(--ink-2);font-weight:600;font-size:12px}.chat-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.chat-messages-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--ink-3)}.chat-messages-empty-icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-4)}.chat-messages-empty p{font-size:13px;margin:0}.msg-row{display:flex;align-items:flex-end;gap:8px;margin:1px 0}.msg-row.with-avatar{margin-top:10px}.msg-row.own{flex-direction:row-reverse}.msg-avatar-col{width:26px;flex-shrink:0}.msg-content-col{display:flex;flex-direction:column;max-width:72%}.msg-sender-name{font-size:11.5px;font-weight:500;color:var(--ink-3);margin-bottom:2px;padding-left:1px}.msg-bubble-wrap{position:relative}.msg-bubble{padding:7px 10px;border-radius:var(--radius-lg);line-height:1.45;word-break:break-word}.msg-bubble p{margin:0;font-size:13px}.msg-bubble.own{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.msg-bubble.other{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.msg-bubble.selectable{cursor:pointer}.msg-bubble.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.msg-bubble-typing{padding:8px 10px}.msg-typing-dots{display:inline-flex;align-items:center;gap:4px}.msg-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-4);opacity:.35;animation:chat-typing-dot 1.1s ease-in-out infinite}.msg-typing-dots span:nth-child(2){animation-delay:.18s}.msg-typing-dots span:nth-child(3){animation-delay:.36s}.msg-image{max-width:240px;max-height:220px;border-radius:var(--radius);display:block}.msg-issue-card{display:flex;flex-direction:column;gap:4px;cursor:pointer}.msg-issue-top{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:500}.msg-issue-key{font-family:var(--mono);color:var(--ink-3)}.msg-issue-project{color:var(--ink-4)}.msg-issue-summary{font-size:13px;font-weight:500;color:inherit}.msg-issue-meta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.msg-project-confirm{display:flex;flex-direction:column;gap:8px;min-width:240px}.msg-project-confirm-head{margin:-7px -10px 0;padding:6px 10px;background:var(--bg-2);border-bottom:1px solid var(--rule)}.msg-project-confirm-head span{font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}.msg-project-confirm-text{margin:0;font-size:13px;line-height:1.45}.msg-project-confirm-actions{display:flex;gap:6px}.msg-project-confirm-btn{flex:1;height:28px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease}.msg-project-confirm-btn.primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.msg-project-confirm-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-5)}.msg-project-confirm-btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.msg-project-confirm-btn:disabled{cursor:default;opacity:.6}.msg-project-confirm-state{font-size:11.5px;color:var(--ink-3)}.msg-menu{position:absolute;top:calc(100% + 4px);z-index:100;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;min-width:120px;padding:3px}.msg-menu.own{right:0}.msg-menu.other{left:0}.msg-menu button{display:flex;align-items:center;gap:8px;width:100%;height:26px;padding:0 8px;border:none;border-radius:2px;background:none;cursor:pointer;font-size:12.5px;font-family:var(--font-sans);color:var(--ink-2);text-align:left;transition:background-color .1s ease}.msg-menu button:hover{background:var(--bg-2);color:var(--ink)}.msg-menu button.danger{color:var(--bad)}.msg-menu button.danger:hover{background:var(--red-dim)}.msg-meta{display:flex;align-items:center;gap:4px;padding:2px 2px 0}.msg-meta.own{justify-content:flex-end}.msg-time{font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--ink-4)}.msg-read{color:var(--ink-4);display:flex;align-items:center}.msg-read.read{color:var(--accent)}@keyframes chat-typing-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.chat-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0}.chat-input-actions{display:flex;align-items:center;gap:6px}.chat-attach-btn{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chat-attach-btn:hover{background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}.chat-attach-btn:disabled{cursor:default;opacity:.6}.chat-input-wrap{flex:1;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.chat-input-wrap:hover{border-color:var(--ink-5)}.chat-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-input{display:block;width:100%;min-height:0;max-height:140px;padding:6px 10px;background:none;border:none;border-radius:0;outline:none;box-shadow:none;resize:none;color:var(--ink);font-size:13px;font-family:var(--font-sans);line-height:1.5;overflow-y:auto}.chat-input:focus{box-shadow:none}.chat-input::placeholder{color:var(--ink-4)}.chat-send-btn{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--bg-2);color:var(--ink-4);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chat-send-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chat-send-btn.active:hover{background:var(--accent-2);border-color:var(--accent-2)}.chat-send-btn:disabled{cursor:default}.chat-send-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:chat-spin .7s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d101680;z-index:1000;display:flex;align-items:center;justify-content:center}.chat-modal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:440px;max-width:calc(100vw - 40px);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);animation:chat-modal-in .16s var(--ease-out)}@keyframes chat-modal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0}.chat-modal-header h3{font-size:15px;font-weight:600;color:var(--ink);margin:0}.chat-modal-close{width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-3);transition:background-color .12s ease,color .12s ease}.chat-modal-close:hover{background:var(--bg-2);color:var(--ink)}.chat-modal-tabs{display:flex;gap:0;padding:8px 16px 0;border-bottom:1px solid var(--rule)}.chat-modal-tab{padding:0 12px;line-height:32px;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-sans);transition:color .12s ease}.chat-modal-tab:hover{color:var(--ink)}.chat-modal-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.chat-modal-search{display:flex;align-items:center;gap:8px;height:28px;margin:12px 16px 0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:0 10px;transition:border-color .12s ease,box-shadow .12s ease}.chat-modal-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-modal-search svg{color:var(--ink-4);flex-shrink:0}.chat-modal-search input{flex:1;height:100%;padding:0;background:none;border:none;outline:none;box-shadow:none;font-size:13px;color:var(--ink);font-family:var(--font-sans)}.chat-modal-search input:focus{box-shadow:none}.chat-modal-search input::placeholder{color:var(--ink-4)}.chat-modal-list{flex:1;overflow-y:auto;padding:6px;margin-top:6px}.chat-issue-item{border:none;background:transparent;text-align:left;padding:8px 10px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:var(--ink-2);transition:background-color .1s ease}.chat-issue-item:hover{background:var(--bg-2);color:var(--ink)}.chat-issue-item+.chat-issue-item{border-top:1px solid var(--rule-soft)}.chat-issue-item-top{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:500}.chat-issue-key{font-family:var(--mono);color:var(--ink-3)}.chat-issue-project{color:var(--ink-4)}.chat-issue-summary{font-size:13px;color:var(--ink)}.chat-issue-meta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.chat-modal-empty{text-align:center;color:var(--ink-3);font-size:13px;padding:24px 16px;margin:0}.chat-modal-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;background:none;border-radius:var(--radius);cursor:pointer;text-align:left;transition:background-color .1s ease}.chat-modal-item:hover{background:var(--bg-2)}.chat-modal-item-info{display:flex;flex-direction:column;min-width:0}.chat-modal-item-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-modal-item-sub{font-size:11.5px;color:var(--ink-3);text-transform:capitalize;margin-top:0}.chat-create-issue-modal{width:560px}.chat-create-issue-body{padding:10px 16px 16px;overflow-y:auto}.chat-create-issue-context{margin:0;color:var(--ink-3);font-size:12.5px}.chat-create-issue-preview{margin:8px 0 12px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--rule);border-left:3px solid var(--ink-5);border-radius:var(--radius);font-size:12.5px;color:var(--ink-2);line-height:1.45;max-height:92px;overflow:auto;white-space:pre-wrap}.chat-create-issue-error{margin:0 0 10px;padding:8px 10px;background:var(--red-dim);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--radius);color:var(--bad);font-size:12.5px}.chat-create-issue-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.chat-create-issue-field span{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.chat-create-issue-field input,.chat-create-issue-field textarea,.chat-create-issue-field select{width:100%;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:13px;padding:6px 10px;outline:none}.chat-create-issue-field input:focus,.chat-create-issue-field textarea:focus,.chat-create-issue-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-create-issue-field textarea{resize:vertical}.chat-create-issue-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-create-issue-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--rule)}.chat-create-issue-btn{height:28px;border-radius:var(--radius);padding:0 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.chat-create-issue-btn:not(:disabled):hover{background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}.chat-create-issue-btn.primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.chat-create-issue-btn.primary:not(:disabled):hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.chat-create-issue-btn:disabled{opacity:.55;cursor:default}@media (max-width: 700px){.chat-sidebar{width:100%;display:none}.chat-sidebar.mobile-visible{display:flex;position:fixed;top:60px;right:0;bottom:0;left:0;z-index:200}.chat-main{width:100%}.chat-create-issue-row{grid-template-columns:1fr;gap:0}}.cat-summary{padding:20px 24px;max-width:none;margin:0 auto}.cat-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cat-summary-title-row{display:flex;align-items:center;gap:10px}.cat-summary-icon{width:32px;height:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:15px;border:1px solid var(--rule);background:var(--paper)}.cat-summary--development .cat-summary-icon{background:var(--blue-dim);border-color:color-mix(in srgb,var(--info) 25%,transparent);color:var(--info)}.cat-summary--troubleshoot .cat-summary-icon{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.cat-summary-title-text h1{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.cat-summary-title-text p{margin:1px 0 0;font-size:13px;color:var(--ink-3)}.cat-summary-filter select{height:28px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s}.cat-summary-filter select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cat-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.cat-kpi-card{background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:background .15s}.cat-kpi-card:hover{background:var(--bg-2)}.cat-kpi-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.cat-kpi-value{font-family:var(--mono);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.cat-kpi-card--accent .cat-kpi-value{color:var(--accent)}.cat-kpi-card--green .cat-kpi-value{color:var(--good)}.cat-kpi-card--red .cat-kpi-value{color:var(--bad)}.cat-kpi-card--orange .cat-kpi-value{color:var(--warn)}.cat-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.cat-chart-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px}.cat-chart-card h3{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--ink)}.cat-chart-sub{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-bottom:10px;display:block}.cat-chart-area{margin-top:6px}.cat-pie-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;justify-content:center}.cat-legend-item{display:flex;align-items:center;gap:5px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.cat-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-story-points{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:16px}.cat-story-points h3{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--ink)}.cat-sp-row{display:flex;gap:1px;margin-top:10px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.cat-sp-stat{flex:1;text-align:left;padding:10px 12px;background:var(--paper)}.cat-sp-stat-value{font-family:var(--mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);display:block;line-height:1.15}.cat-sp-stat-label{font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;display:block}.cat-sp-bar-track{height:6px;background:var(--bg-3);border-radius:1px;overflow:hidden;margin-top:12px}.cat-sp-bar-fill{height:100%;border-radius:1px;background:var(--good);transition:width .5s ease}.cat-activity{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px}.cat-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cat-activity-header h3{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.cat-activity-count{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--bg-2);padding:1px 6px;border-radius:2px;border:1px solid var(--rule-soft)}.cat-loading{text-align:center;padding:40px 20px;color:var(--ink-3);font-family:var(--mono);font-size:12px}.cat-empty{text-align:center;padding:40px 20px;color:var(--ink-3)}.cat-empty h3{font-size:13.5px;color:var(--ink-2);margin:0 0 4px}.cat-empty p{font-size:12.5px;margin:0}@media (max-width: 1100px){.cat-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.cat-summary{padding:16px}.cat-summary-header{flex-direction:column;align-items:flex-start;gap:10px}.cat-kpi-row{grid-template-columns:repeat(2,1fr)}.cat-charts-row{grid-template-columns:1fr}.cat-sp-row{flex-direction:column}}.hiw{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;position:relative}.hiw-topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 24px;background:var(--rail);border-bottom:2px solid var(--accent);position:sticky;top:0;z-index:50}.hiw-topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--rail-fg-strong)}.hiw-topbar-actions{display:flex;gap:8px}.hiw-topbar-btn{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:var(--sans);border:1px solid var(--rail-2);background:transparent;color:var(--rail-fg);text-decoration:none}.hiw-topbar-btn:hover{border-color:var(--rail-fg);color:var(--rail-fg-strong);background:var(--rail-2)}.hiw-topbar-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hiw-topbar-btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.hiw-hero{text-align:center;padding:48px 24px 28px;max-width:720px;margin:0 auto;position:relative;z-index:2}.hiw-hero-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:2px;border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.hiw-hero h1{margin:0 0 12px;font-size:32px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.15}.hiw-hero p{margin:0;font-size:15px;color:var(--ink-3);line-height:1.65}.hiw-progress-bar{position:sticky;top:48px;z-index:40;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0 24px}.hiw-progress-track{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:0;position:relative;overflow-x:auto}.hiw-progress-step{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:10px;margin-bottom:-1px;cursor:pointer;white-space:nowrap;border:none;background:transparent;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;color:var(--ink-4);font-size:12.5px;font-weight:500;font-family:var(--sans);flex:1;justify-content:center}.hiw-progress-step:hover{color:var(--ink-2)}.hiw-progress-step.active{color:var(--ink);border-bottom-color:var(--accent)}.hiw-progress-step.done{color:var(--ink-2)}.hiw-progress-num{width:18px;height:18px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;font-weight:500;border:1px solid var(--rule);background:var(--paper);color:var(--ink-4);transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.hiw-progress-step.active .hiw-progress-num{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.hiw-progress-step.done .hiw-progress-num{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.hiw-canvas{max-width:900px;margin:0 auto;padding:24px 24px 32px;position:relative;z-index:2}.hiw-path-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:visible}.hiw-path-container svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hiw-path-bg{fill:none;stroke:var(--rule);stroke-width:2}.hiw-path-glow{display:none}.hiw-path-active{fill:none;stroke:var(--accent);stroke-width:2;transition:stroke-dashoffset 1.2s var(--ease-out)}.hiw-path-dot{r:4;fill:var(--accent)}.hiw-steps{position:relative;z-index:5;display:flex;flex-direction:column;gap:0}.hiw-step{display:flex;align-items:flex-start;gap:20px;padding:16px 20px;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:border-color .12s,background .12s}.hiw-step:hover{border-color:var(--ink-5)}.hiw-step.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.hiw-step .hiw-step-node,.hiw-step .hiw-step-label,.hiw-step .hiw-step-title,.hiw-step .hiw-step-desc,.hiw-step .hiw-step-detail{opacity:0;transform:translateY(8px)}.hiw-step.visible .hiw-step-node,.hiw-step.visible .hiw-step-label,.hiw-step.visible .hiw-step-title,.hiw-step.visible .hiw-step-desc{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s var(--ease-out)}.hiw-step.visible .hiw-step-label{transition-delay:.05s}.hiw-step.visible .hiw-step-title{transition-delay:.1s}.hiw-step.visible .hiw-step-desc{transition-delay:.15s}.hiw-step.visible .hiw-step-detail{transform:translateY(0)}.hiw-step:not(.visible){background:transparent;border-color:var(--rule-soft)}.hiw-step:nth-child(odd){flex-direction:row}.hiw-step:nth-child(2n){flex-direction:row-reverse;text-align:right}.hiw-step:nth-child(2n) .hiw-step-body{align-items:flex-end}.hiw-step:nth-child(2n) .hiw-step-desc{margin-left:auto}.hiw-step:nth-child(2n) .hiw-step-detail{margin-left:auto}.hiw-step:nth-child(2n).active{box-shadow:inset -3px 0 0 var(--accent)}.hiw-step-node{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-2);transition:background .2s,border-color .2s,color .2s}.hiw-step-node svg{width:24px;height:24px}.hiw-step.active .hiw-step-node{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hiw-step-num{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 3px;border-radius:2px;font-family:var(--mono);font-size:10.5px;font-weight:500;display:flex;align-items:center;justify-content:center;background:var(--rail);color:var(--rail-fg-strong);border:2px solid var(--paper)}.hiw-step.active .hiw-step-num{background:var(--accent);color:var(--on-accent)}.hiw-step-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-top:2px}.hiw-step-label{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.hiw-step.active .hiw-step-label{color:var(--accent)}.hiw-step-title{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.25}.hiw-step-desc{font-size:13.5px;color:var(--ink-2);line-height:1.6;max-width:480px;margin:0}.hiw-step-detail{margin-top:8px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius);max-width:480px;opacity:0;max-height:0;overflow:hidden;transition:opacity .35s ease .2s,max-height .45s var(--ease-out) .15s}.hiw-step.active .hiw-step-detail{opacity:1;max-height:220px}.hiw-step:not(.active) .hiw-step-detail{padding-top:0;padding-bottom:0;border-width:0;margin-top:0}.hiw-step-detail-items{display:flex;flex-direction:column;gap:6px}.hiw-step-detail-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);opacity:0}.hiw-step:nth-child(2n) .hiw-step-detail-item{flex-direction:row-reverse}.hiw-step.active .hiw-step-detail-item{opacity:1;transition:opacity .3s ease .3s}.hiw-step.active .hiw-step-detail-item:nth-child(2){transition-delay:.38s}.hiw-step.active .hiw-step-detail-item:nth-child(3){transition-delay:.46s}.hiw-step-detail-check{width:16px;height:16px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--green-dim);color:var(--good)}.hiw-step-detail-check svg{width:10px;height:10px}.hiw-connector{width:1px;height:20px;margin:0 auto;background:var(--rule);position:relative;overflow:hidden}.hiw-connector-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--accent);transition:height .6s var(--ease-out)}.hiw-connector.filled .hiw-connector-fill{height:100%}.hiw-cta{text-align:center;margin:8px auto 64px;padding:28px 24px;max-width:852px;background:var(--rail);border-radius:var(--radius-lg);border-top:2px solid var(--accent);opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s var(--ease-out);position:relative;z-index:2}.hiw-cta.visible{opacity:1;transform:translateY(0)}.hiw-cta h2{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--rail-fg-strong);letter-spacing:-.01em}.hiw-cta p{margin:0 0 18px;color:var(--rail-fg);font-size:14px}.hiw-cta-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:13.5px;font-weight:500;border:1px solid var(--accent);cursor:pointer;transition:background .12s,border-color .12s;font-family:var(--sans);text-decoration:none}.hiw-cta-btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.hiw-particles,.hiw-particle{display:none}@media (max-width: 768px){.hiw-topbar{padding:0 16px}.hiw-hero h1{font-size:24px}.hiw-hero{padding:32px 16px 20px}.hiw-progress-bar{padding:0 8px}.hiw-canvas{padding:16px 16px 24px}.hiw-cta{margin:8px 16px 48px}.hiw-step,.hiw-step:nth-child(odd),.hiw-step:nth-child(2n){flex-direction:column!important;text-align:left!important;gap:12px}.hiw-step:nth-child(2n).active{box-shadow:inset 3px 0 0 var(--accent)}.hiw-step:nth-child(2n) .hiw-step-body{align-items:flex-start}.hiw-step:nth-child(2n) .hiw-step-desc,.hiw-step:nth-child(2n) .hiw-step-detail{margin-left:0}.hiw-step:nth-child(2n) .hiw-step-detail-item{flex-direction:row}.hiw-step-node{width:44px;height:44px}.hiw-step-title{font-size:15px}}.dg-page{--epic: #7c3aed;--story: var(--st-resolved);--task: var(--info);max-width:980px;display:grid;gap:40px}[data-theme=dark] .dg-page{--epic: #a78bfa}.dg-muted{color:var(--ink-3)}.dg-mono,.dg-page code{font-family:var(--mono);font-size:12px}.dg-good{color:var(--good);font-weight:600}.dg-bad{color:var(--bad);font-weight:600}.dg-tag{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:500;padding:1px 7px;border-radius:3px;white-space:nowrap}.dg-tag--epic{color:var(--epic);background:color-mix(in srgb,var(--epic) 15%,transparent)}.dg-tag--story{color:var(--story);background:color-mix(in srgb,var(--story) 15%,transparent)}.dg-tag--task{color:var(--task);background:color-mix(in srgb,var(--task) 15%,transparent)}.dg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center}.dg-eyebrow{font-family:var(--mono);font-size:12px;color:var(--accent)}.dg-hero h1{font-size:30px;font-weight:700;margin-top:6px}.dg-lede{color:var(--ink-3);font-size:15px;margin:8px 0 0;max-width:46ch}.dg-tree{background:var(--rail);border:1px solid var(--rail-2);border-radius:var(--radius-lg);padding:18px 20px;font-family:var(--mono);font-size:13px;display:grid;gap:8px;box-shadow:var(--shadow-lg);overflow-x:auto}.dg-tree-row{display:flex;gap:10px;align-items:baseline;white-space:nowrap;color:var(--rail-fg-strong);opacity:0;animation:dg-rise .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * .35s + .15s)}.dg-depth-1{padding-left:4px}.dg-branch{color:#4b5361}.dg-tree .dg-tag--epic{color:#c4b5fd}.dg-tree .dg-tag--story{color:#86efac}.dg-tree .dg-tag--task{color:#93c5fd}.dg-section{display:grid;gap:14px}.dg-section h2{font-size:18px;font-weight:600}.dg-section>.dg-muted{margin:-6px 0 0;font-size:14px}.dg-picker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:stretch}.dg-questions{display:grid;gap:8px}.dg-question{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-size:14px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.dg-question:hover{border-color:var(--ink-5)}.dg-question.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);transform:translate(4px)}.dg-question-yes{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-family:var(--mono);font-size:11px;background:var(--bg-3);color:var(--ink-3);transition:background .15s,color .15s}.dg-question.is-active .dg-question-yes{background:var(--accent);color:var(--on-accent)}.dg-answer{background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg);padding:18px;display:grid;align-items:center;transition:border-color .2s}.dg-answer--epic{border:1px solid var(--epic)}.dg-answer--story{border:1px solid var(--story)}.dg-answer--task{border:1px solid var(--task)}.dg-answer--troubleshoot{border:1px solid var(--warn)}.dg-answer-inner{display:flex;gap:14px;align-items:flex-start;animation:dg-pop .35s var(--ease-out)}.dg-answer-inner p{margin:4px 0 0;color:var(--ink-2);font-size:14px}.dg-answer-label{font-size:17px;font-weight:600}.dg-answer-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-lg);font-size:17px}.dg-kind--epic{color:var(--epic);background:color-mix(in srgb,var(--epic) 14%,transparent)}.dg-kind--story{color:var(--story);background:color-mix(in srgb,var(--story) 14%,transparent)}.dg-kind--task{color:var(--task);background:color-mix(in srgb,var(--task) 14%,transparent)}.dg-kind--troubleshoot{color:var(--warn);background:var(--yellow-dim)}.dg-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dg-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px;display:grid;gap:10px;align-content:start;border-top:3px solid var(--c);transition:transform .2s var(--ease-out),box-shadow .2s}.dg-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dg-card--epic{--c: var(--epic)}.dg-card--story{--c: var(--story)}.dg-card--task{--c: var(--task)}.dg-card header{display:grid;gap:6px;justify-items:start}.dg-card h3{font-size:15px;font-weight:600}.dg-card>.dg-muted{margin:0;font-size:13.5px}.dg-card dl{margin:0;display:grid;gap:2px;font-size:13.5px}.dg-card dt{font-weight:600;color:var(--ink);margin-top:8px}.dg-card dd{margin:0;color:var(--ink-2)}.dg-example{margin-top:6px;background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:8px 10px;font-size:13px}.dg-demo{display:grid;gap:16px}.dg-track{padding:8px 12px 0}.dg-track-line{position:relative;height:4px;border-radius:2px;background:var(--bg-3);margin:10px 8px 12px}.dg-track-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--accent);transition:width .6s var(--ease-out)}.dg-track-dot{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);transition:left .6s var(--ease-out);animation:dg-pulse 1.8s ease-in-out infinite}.dg-track-stages{display:flex;justify-content:space-between}.dg-stage{font-family:var(--mono);font-size:12px;color:var(--ink-4);transition:color .3s}.dg-stage.is-done{color:var(--ink-3)}.dg-stage.is-current{color:var(--accent);font-weight:600}.dg-demo-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px;display:grid;gap:14px}.dg-demo-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dg-demo-title{font-weight:600}.dg-criteria{display:grid;gap:6px}.dg-criteria-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-2)}.dg-criterion{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rule-soft);border-radius:var(--radius);font-size:14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.dg-criterion input{position:absolute;opacity:0;pointer-events:none}.dg-criterion:focus-within{outline:2px solid var(--accent);outline-offset:1px}.dg-criterion.is-locked{cursor:not-allowed;opacity:.6}.dg-criterion.is-ticked{background:color-mix(in srgb,var(--good) 8%,transparent);border-color:color-mix(in srgb,var(--good) 35%,transparent);color:var(--ink-3)}.dg-box{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:4px;border:1.5px solid var(--ink-5);color:var(--on-accent);font-size:10px;transition:background .2s,border-color .2s}.dg-criterion.is-ticked .dg-box{background:var(--good);border-color:var(--good);color:#fff;animation:dg-pop .25s var(--ease-out)}.dg-refused{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--bad);background:var(--red-dim);border-radius:var(--radius);padding:8px 12px;animation:dg-shake .4s ease}.dg-demo-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dg-hint{font-size:13.5px;color:var(--ink-3);margin-right:auto}.dg-limits{display:grid;gap:8px}.dg-limit{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 16px;font-size:14px}.dg-limit svg{color:var(--warn);margin-top:4px}@keyframes dg-rise{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes dg-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes dg-shake{0%,to{transform:none}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes dg-pulse{0%,to{box-shadow:0 0 0 5px var(--accent-soft)}50%{box-shadow:0 0 0 9px transparent}}@media (max-width: 860px){.dg-hero,.dg-picker,.dg-types{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.dg-tree-row{opacity:1;animation:none}.dg-track-dot,.dg-answer-inner,.dg-refused,.dg-criterion.is-ticked .dg-box{animation:none}}.lp{min-height:100vh;background:var(--bg);color:var(--ink-2);font-family:var(--sans);overflow-x:hidden}.lp h1,.lp h2,.lp h3{color:var(--ink);margin:0}.lp p{margin:0}.lp-eyebrow{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.02em}.lp-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:12px max(16px,calc((100vw - 1120px)/2));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft)}.lp-brand{display:inline-flex}.lp-nav-links{display:flex;gap:20px;margin-left:auto}.lp-nav-links a{color:var(--ink-3);font-size:13.5px;text-decoration:none}.lp-nav-links a:hover{color:var(--ink)}.lp-nav-cta{height:32px;padding:0 14px;font-size:13px;text-decoration:none}.lp-btn-lg{height:40px;padding:0 18px;font-size:14px;text-decoration:none}.lp-hero{position:relative;max-width:1120px;margin:0 auto;padding:64px 16px 48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:48px;align-items:center}.lp-hero:before{content:"";position:absolute;top:0;right:-40vw;bottom:0;left:-40vw;z-index:-1;background:radial-gradient(600px 360px at 72% 48%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1.2px) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.lp-hero-copy{display:grid;gap:16px;align-content:start;justify-items:start}.lp-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:5px 12px 5px 10px}.lp-live i{width:8px;height:8px;border-radius:50%;background:var(--good);animation:lp-pulse 1.8s ease-in-out infinite}.lp-hero h1{font-size:clamp(34px,4.6vw,52px);line-height:1.08;font-weight:700;letter-spacing:-.02em}.lp-hero h1 span{color:var(--accent)}.lp-hero-copy>p{font-size:16px;line-height:1.6;color:var(--ink-3);max-width:46ch}.lp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.lp-video{position:relative;margin:0;display:grid;gap:8px}.lp-video video{width:100%;aspect-ratio:16 / 9;display:block;background:var(--rail);border:1px solid var(--rail-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.lp-video--hero video{box-shadow:0 0 0 6px var(--paper),var(--shadow-xl)}.lp-watch .lp-video,.lp-tutorial .lp-video{width:100%}.lp-video figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-4)}.hb{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 0 0 6px color-mix(in srgb,var(--paper) 60%,transparent),var(--shadow-xl);overflow:hidden}.hb-chrome{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--rail)}.hb-chrome span{width:9px;height:9px;border-radius:50%;background:var(--rail-2)}.hb-chrome span:first-child{background:#f2a007}.hb-chrome code{margin-left:10px;font-family:var(--mono);font-size:11.5px;color:var(--rail-fg)}.hb-cols{--gap: 8px;--pad: 12px;--colw: calc((100% - 2 * var(--pad) - 3 * var(--gap)) / 4);position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:var(--pad);background:var(--bg-2)}.hb-col{display:grid;gap:6px;align-content:start;min-height:210px;border-radius:var(--radius);padding:0 0 6px;transition:background .4s}.hb-col.is-target{background:color-mix(in srgb,var(--st) 9%,transparent)}.hb-col-head{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px;font-size:11.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.hb-col-head i{width:8px;height:8px;border-radius:50%;background:var(--st);flex:none}.hb-col-head b{margin-left:auto;font-family:var(--mono);font-weight:500;font-size:11px;color:var(--ink-4)}.hb-slot{height:92px}.hb-card{display:grid;gap:4px;padding:8px 9px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:var(--radius);font-size:11.5px;color:var(--ink-3);min-width:0}.hb-card code{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.hb-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-card--live{position:absolute;top:calc(var(--pad) + 34px);left:calc(var(--pad) + var(--col) * (var(--colw) + var(--gap)));width:var(--colw);min-height:86px;align-content:start;border-left-color:var(--st);color:var(--ink);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--st) 40%,transparent);transition:left .75s var(--ease-spring),border-color .4s,box-shadow .4s;z-index:2}.hb-card--live .hb-card-title{font-weight:600;white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hb-card-top{display:flex;align-items:center;justify-content:space-between}.hb-avatar{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#1e3a8a;background:#bfdbfe;transform:scale(0);transition:transform .35s var(--ease-spring)}.hb-avatar.is-on{transform:scale(1)}.hb-pill{justify-self:start;font-family:var(--mono);font-size:10px;color:var(--st);background:color-mix(in srgb,var(--st) 13%,transparent);padding:1px 6px;border-radius:var(--radius-pill)}.hb-stars{color:#f2a007;letter-spacing:1px;font-size:12px}.hb-toast{position:absolute;top:44px;right:14px;z-index:3;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:6px 12px;box-shadow:var(--shadow-lg);animation:hb-toast 2.6s var(--ease-out) both}.hb-log{padding:10px 14px 12px;background:var(--rail);font-family:var(--mono);font-size:11.5px;line-height:1.7;color:#4b5361}.hb-log div{transition:color .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-log div.is-on{color:var(--rail-fg-strong)}.hb-log span{color:#f2a007}.hb-log em{font-style:normal;color:#4ade80}.lp-watch{display:grid;gap:20px}.lp-watch-copy{display:grid;gap:10px;justify-items:center;text-align:center}.lp-watch-copy p{font-size:15px;line-height:1.6;color:var(--ink-3)}.td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.td-form,.td-result{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px}.td-form{display:grid;gap:12px;align-content:start}.td-form label{font-size:15px;font-weight:600;color:var(--ink)}.td-row{display:flex;gap:8px}.td-row input{flex:1;min-width:0;height:40px;font-size:14px}.td-row .btn{height:40px;padding:0 18px;font-size:14px}.td-chips{display:flex;flex-wrap:wrap;gap:6px}.td-chips button{font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:4px 11px}.td-chips button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.td-chips button:disabled{opacity:.5;cursor:default}.td-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);margin-top:auto!important}.td-result{display:grid;gap:14px;align-content:start;min-height:260px}.td-result.is-empty{place-items:center;border-style:dashed}.td-empty{display:grid;justify-items:center;gap:8px;color:var(--ink-4);font-size:14px}.td-empty span{font-size:34px}.td-ticket{display:grid;gap:8px;padding:14px;border:1px solid var(--rule);border-left:3px solid var(--st);border-radius:var(--radius);background:var(--bg-2);animation:lp-pop .4s var(--ease-spring);transition:border-color .4s}.td-ticket-top{display:flex;align-items:center;justify-content:space-between}.td-ticket code{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.td-ticket strong{color:var(--ink);font-size:16px}.td-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--st)}.td-status i{width:8px;height:8px;border-radius:50%;background:var(--st);animation:lp-pulse 1.6s ease-in-out infinite}.td-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.td-progress span{height:4px;border-radius:2px;background:var(--bg-3);transition:background .4s}.td-progress span.is-on{background:var(--st)}.td-log{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.td-log li{animation:lp-rise .35s var(--ease-out) both}.td-log time{color:var(--ink-4);margin-right:6px}.td-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-2);animation:lp-rise .35s var(--ease-out) both}.td-rate div{display:flex}.td-rate button{font-size:26px;line-height:1;padding:0 2px;background:none;border:0;cursor:pointer;color:var(--ink-5);transition:color .1s,transform .15s}.td-rate div:hover button{color:#f2a007}.td-rate button:hover~button{color:var(--ink-5)!important}.td-rate button:hover{transform:scale(1.2)}.td-done{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink);animation:lp-pop .4s var(--ease-spring)}.lp-stats{max-width:1120px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.lp-stats>div{display:grid;gap:2px;padding:14px 18px;background:var(--paper);border:1px solid var(--rule)}.lp-stats>div:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.lp-stats>div:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.lp-stats b{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--accent)}.lp-stats span{font-size:13px;color:var(--ink-3)}.lp-section{max-width:1120px;margin:0 auto;padding:48px 16px}.lp-section-head{display:grid;gap:8px;margin-bottom:24px}.lp-section h2{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.01em}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:none}.lp-step{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--rule);border-radius:var(--radius-lg);padding:18px;display:grid;gap:8px;align-content:start;opacity:.55;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease-out),border-color .4s,box-shadow .3s}.lp-step.is-lit{opacity:1;transform:none;border-top-color:var(--st)}.lp-step.is-current{box-shadow:0 0 0 1px color-mix(in srgb,var(--st) 45%,transparent),var(--shadow-md)}.lp-track{position:relative;height:4px;margin:8px 12.5% 26px;border-radius:2px;background:var(--bg-3)}.lp-track-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);border-radius:2px;background:linear-gradient(90deg,var(--st-todo),var(--st-progress),var(--st-resolved),var(--st-closed));background-size:calc(100%/max(var(--p, 0),.01)) 100%}.lp-track-ticket{position:absolute;top:50%;left:calc(var(--p, 0) * 100%);transform:translate(-50%,-50%) rotate(calc(var(--p, 0) * 8deg - 4deg));display:grid;place-items:center;padding:5px 6px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.lp-step-top{display:flex;align-items:center;justify-content:space-between}.lp-step-icon{transition:transform .4s var(--ease-spring);width:44px;height:44px;display:grid;place-items:center;font-size:22px;border-radius:50%;background:color-mix(in srgb,var(--st) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--st) 40%,transparent)}.lp-step.is-current .lp-step-icon{transform:scale(1.12)}.lp-step-n{font-family:var(--mono);font-size:12px;color:var(--ink-4)}.lp-step-tag{justify-self:start;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:2px 7px}.lp-step h3{font-size:18px;font-weight:600}.lp-step p{font-size:14px;line-height:1.55;color:var(--ink-3)}.lp-features{list-style:none;margin:0;padding:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:var(--rail);border-radius:var(--radius-lg);box-shadow:inset 0 3px 0 var(--accent)}.lp-features li{display:grid;gap:4px;align-content:start}.lp-feature-icon{width:46px;height:46px;display:grid;place-items:center;font-size:22px;border-radius:var(--radius-lg);background:var(--rail-2);margin-bottom:8px}.lp-feature-key{font-family:var(--mono);font-size:11.5px;color:#f2a007}.lp-features h3{color:var(--rail-fg-strong);font-size:17px;font-weight:600;margin-bottom:6px}.lp-features p{color:var(--rail-fg);font-size:14px;line-height:1.55}.lp-tutorial{display:grid;gap:20px}.lp-tutorial-copy{display:grid;gap:10px;justify-items:center;text-align:center}.lp-tutorial-copy p{max-width:62ch}.lp-tutorial-copy p{font-size:15px;line-height:1.6;color:var(--ink-3)}.lp-download{max-width:1120px;margin:24px auto 64px;padding:48px 16px;display:grid;justify-items:center;gap:12px;text-align:center}.lp-download h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;margin-top:8px}.lp-download>p{color:var(--ink-3);font-size:15px}.lp-stores{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.lp-store{display:inline-flex;align-items:center;gap:12px;min-width:200px;padding:10px 18px 10px 12px;background:var(--rail);color:var(--rail-fg-strong);border:1px solid var(--rail-2);border-radius:var(--radius-lg);text-decoration:none;transition:transform .15s var(--ease-out),box-shadow .15s}a.lp-store:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lp-store.is-soon{opacity:.72;cursor:default}.lp-store-glyph{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:#f2a007;color:#1b1f27}.lp-store-glyph svg{width:22px;height:22px}.lp-store-text{display:grid;text-align:left;line-height:1.15}.lp-store-text small{font-size:11.5px;color:var(--rail-fg)}.lp-store-text b{font-size:19px;font-weight:600}.lp-web-link{margin-top:8px;font-size:13.5px;color:var(--accent);text-decoration:none}.lp-web-link:hover{text-decoration:underline}.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px max(16px,calc((100vw - 1120px)/2));background:var(--rail);color:var(--rail-fg);font-size:13px;box-shadow:inset 0 3px 0 var(--accent)}.lp-footer>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lp-footer strong{color:var(--rail-fg-strong);font-weight:600}.lp-footer-by{font-family:var(--mono);font-size:12px}.lp-footer nav{display:flex;gap:16px}.lp-footer a{color:var(--rail-fg);text-decoration:none}.lp-footer a:hover{color:var(--rail-fg-strong)}@keyframes lp-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--good) 55%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lp-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes hb-toast{0%{opacity:0;transform:translateY(-8px)}12%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 900px){.lp-hero,.lp-tutorial,.lp-watch,.td{grid-template-columns:1fr;gap:28px}.lp-hero{padding-top:40px}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-features{grid-template-columns:1fr;gap:18px}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stats>div{border-radius:0!important}.lp-track{display:none}}@media (max-width: 600px){.lp-nav-links{display:none}.lp-nav-cta{margin-left:auto}.lp-steps{grid-template-columns:1fr}.hb-cols{--gap: 5px;--pad: 8px}.hb-col{min-height:150px}.hb-col-head{gap:4px;padding:0 2px;font-size:9.5px}.hb-col-head b,.hb-avatar,.hb-card--live .hb-card-title,.hb-card--filler span{display:none}.hb-slot{height:58px}.hb-card{padding:6px}.hb-card--live{top:calc(var(--pad) + 34px);min-height:52px}.hb-pill{font-size:9px;padding:1px 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hb-stars{font-size:10px;letter-spacing:0}.hb-toast{top:auto;bottom:112px;left:10px;right:10px;text-align:center;font-size:12px}.hb-log{font-size:10.5px}}@media (prefers-reduced-motion: reduce){.lp-live i,.hb-toast,.td-ticket,.td-log li,.td-rate,.td-done,.td-status i{animation:none}.lp-step,.hb-card--live,.hb-avatar,.lp-step-icon{transition:none}.lp-step{opacity:1;transform:none;border-top-color:var(--st)}}.dv-container{padding:20px 24px;max-width:1440px;margin:0 auto}.dv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dv-title{font-size:20px;font-weight:600;color:var(--ink);margin:0}.dv-title:before{content:">_";font-family:var(--mono);font-size:14px;font-weight:500;color:var(--accent);margin-right:8px;vertical-align:2px}.dv-subtitle{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin:2px 0 0}.dv-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dv-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dv-btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.dv-btn-secondary{background:var(--paper);color:var(--ink-2);border:1px solid var(--rule)}.dv-btn-secondary:hover{background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}.dv-period-tabs{display:inline-flex;gap:2px;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--radius);padding:2px;margin-bottom:14px}.dv-period-tab{height:24px;padding:0 12px;border:none;border-radius:2px;background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:11.5px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.dv-period-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.dv-period-tab:not(.active):hover{color:var(--ink)}.dv-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:14px}.dv-stat-card{background:var(--paper);padding:10px 14px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;row-gap:6px}.dv-stat-dot{grid-column:1;grid-row:1;width:8px;height:8px;border-radius:50%;margin:0}.dv-stat-value{grid-column:1 / -1;grid-row:2;font-family:var(--mono);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.dv-stat-label{grid-column:2;grid-row:1;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.dv-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dv-search-box{display:flex;align-items:center;gap:6px;flex:1;max-width:400px;height:28px;padding:0 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-4);transition:border-color .15s ease,box-shadow .15s ease}.dv-search-box:hover{border-color:var(--ink-5)}.dv-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dv-search-box input,.dv-search-box input:hover,.dv-search-box input:focus{border:none;box-shadow:none;background:transparent;outline:none;font-family:var(--mono);font-size:12px;color:var(--ink);width:100%;height:24px;padding:0}.dv-search-box input::placeholder{color:var(--ink-4)}.dv-filter-select{height:28px;padding:0 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-size:12.5px;color:var(--ink);cursor:pointer;outline:none}.dv-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dv-result-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-left:auto}.dv-table-wrapper{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.dv-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.dv-table thead{background:var(--bg-2)}.dv-table th{padding:7px 12px;text-align:left;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--rule);white-space:nowrap}.dv-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dv-sortable:hover{color:var(--ink)}.dv-table td{padding:7px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.dv-row{cursor:pointer;transition:background .12s ease}.dv-row:hover{background:var(--bg-2)}.dv-row:last-child td{border-bottom:none}.dv-type-icon{font-size:12px}.dv-key{font-weight:500;font-family:var(--mono);color:var(--ink-3);font-size:11.5px;white-space:nowrap}.dv-summary{color:var(--ink);font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.dv-project{color:var(--ink-3);font-size:12px;white-space:nowrap}.dv-status-badge{display:inline-block;padding:1px 6px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap}.dv-priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dv-priority-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);text-transform:lowercase}.dv-person{font-size:12px;color:var(--ink-2);white-space:nowrap}.dv-date{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.dv-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--ink-3);font-family:var(--mono);font-size:12px}.dv-spinner{width:16px;height:16px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:dv-spin .8s linear infinite}@keyframes dv-spin{to{transform:rotate(360deg)}}.dv-empty{text-align:center;padding:36px 20px;background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg)}.dv-empty-icon{font-size:22px;margin-bottom:8px;display:block;opacity:.7}.dv-empty h3{font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 4px}.dv-empty p{font-size:12.5px;color:var(--ink-3);margin:0}.dv-unauthorized{text-align:center;padding:64px 20px}.dv-unauthorized-icon{font-size:28px;margin-bottom:12px}.dv-unauthorized h2{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}.dv-unauthorized p{font-size:13px;color:var(--ink-3);margin:0 0 16px}@media (max-width: 900px){.dv-stats-row{grid-template-columns:repeat(3,1fr)}.dv-toolbar{flex-wrap:wrap}.dv-search-box{max-width:100%}.dv-table-wrapper{overflow-x:auto}}@media (max-width: 600px){.dv-container{padding:16px}.dv-stats-row{grid-template-columns:repeat(2,1fr)}.dv-header{flex-direction:column;align-items:flex-start;gap:10px}}.explore-layout{display:flex;min-height:calc(100vh - 48px);background:var(--bg)}.explore-sidebar{width:200px;flex-shrink:0;background:var(--paper);border-right:1px solid var(--rule);padding:12px 0;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.explore-sidebar-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:0 14px;margin-bottom:6px}.explore-nav-link{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background .12s,color .12s;border-left:2px solid transparent;cursor:pointer;background:none;border-right:none;border-top:none;border-bottom:none;width:100%;text-align:left;font-family:var(--sans)}.explore-nav-link:hover{color:var(--ink);background:var(--bg-2)}.explore-nav-link.active{color:var(--accent);background:var(--accent-tint);border-left-color:var(--accent)}.explore-nav-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-4)}.explore-nav-link.active .explore-nav-icon{color:var(--accent)}.explore-main{flex:1;min-width:0;padding:20px 24px 48px;overflow-y:auto;overflow-x:hidden}.explore-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.explore-header-icon{width:28px;height:28px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--rule);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.explore-header-icon svg{width:16px;height:16px}.explore-header-text h1{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.explore-header-text p{margin:1px 0 0;font-size:13px;color:var(--ink-3)}.explore-header-meta{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.expl-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px 16px;transition:border-color .12s}.expl-card:hover{border-color:var(--ink-5)}.expl-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.expl-card-header h2{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.expl-card-sub{font-size:12px;color:var(--ink-3);margin-top:2px;display:block}.expl-tabs{display:flex;gap:2px;padding:2px;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--radius);width:fit-content;margin-bottom:14px}.expl-tab{height:24px;padding:0 12px;font-size:12px;font-weight:500;color:var(--ink-3);background:transparent;border:none;border-radius:2px;cursor:pointer;transition:background .12s,color .12s;font-family:var(--sans)}.expl-tab:hover{color:var(--ink)}.expl-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.expl-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0}.expl-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer;transition:opacity .12s}.expl-legend-item:hover{opacity:.8}.expl-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.expl-filter-panel{width:200px;flex-shrink:0;padding-right:16px;border-right:1px solid var(--rule)}.expl-filter-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:8px}.expl-filter-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:var(--radius);font-size:13px;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.expl-filter-item:hover{background:var(--bg-2);color:var(--ink)}.expl-filter-item.active{background:var(--accent-tint);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.expl-filter-count{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3)}@media (max-width: 900px){.explore-layout{flex-direction:column}.explore-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:6px 12px;gap:2px;border-right:none;border-bottom:1px solid var(--rule)}.explore-sidebar-title{display:none}.explore-nav-link{padding:6px 10px;white-space:nowrap;border-left:none;border-bottom:2px solid transparent;font-size:12px}.explore-nav-link.active{border-bottom-color:var(--accent);border-left-color:transparent}.explore-main{padding:16px}}.explore-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;width:100%}.explore-loader-orbit{position:relative;width:36px;height:36px;animation:loaderSpin 1.6s linear infinite}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explore-loader-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent)}.explore-loader-dot.dot-1{top:0;left:50%;transform:translate(-50%);opacity:1}.explore-loader-dot.dot-2{bottom:3px;left:3px;opacity:.6;width:6px;height:6px}.explore-loader-dot.dot-3{bottom:3px;right:3px;opacity:.3;width:5px;height:5px}.explore-loader-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em;animation:loaderPulse 1.5s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:.5}50%{opacity:1}}.ia-page{display:flex;flex-direction:column;gap:14px}.ia-subnav{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:2px;overflow-x:auto}.ia-subnav-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s;font-family:var(--sans)}.ia-subnav-btn:hover{color:var(--ink)}.ia-subnav-btn.active{color:var(--ink);border-bottom-color:var(--accent)}.ia-stats-sidebar{display:flex;flex-direction:column;gap:0;padding:12px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.ia-stats-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px}.ia-stat-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--rule-soft)}.ia-stat-row:last-child{border-bottom:none}.ia-stat-label{font-size:13px;color:var(--ink-2)}.ia-stat-value{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.ia-split{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.ia-full{display:flex;flex-direction:column;gap:14px}.ia-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ia-freq-list{display:flex;flex-direction:column;gap:6px}.ia-freq-row{display:flex;align-items:center;gap:10px}.ia-freq-label{width:120px;font-size:12.5px;color:var(--ink-2);text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-freq-bar-track{flex:1;height:14px;background:var(--bg-3);border-radius:0;overflow:hidden;position:relative}.ia-freq-bar-fill{height:100%;border-radius:0;transition:width .6s var(--ease-out);position:relative}.ia-freq-value{width:50px;font-family:var(--mono);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.ia-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ia-module-card{padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;transition:border-color .12s,background .12s}.ia-module-card:hover{border-color:var(--ink-5);background:var(--bg-2)}.ia-module-name{font-size:13px;font-weight:500;color:var(--ink)}.ia-module-count{font-family:var(--mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.ia-module-bar{height:3px;background:var(--bg-3);border-radius:0;overflow:hidden}.ia-module-bar-fill{height:100%;border-radius:0;transition:width .6s var(--ease-out)}@media (max-width: 900px){.ia-split,.ia-chart-grid{grid-template-columns:1fr}}.ig-page{display:flex;gap:0;height:calc(100vh - 110px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ig-sidebar{width:230px;flex-shrink:0;padding:14px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:var(--paper)}.ig-sidebar-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.ig-legend-list{display:flex;flex-direction:column;gap:1px}.ig-legend-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;padding:5px 8px;border-radius:var(--radius);text-transform:capitalize;transition:background .12s,color .12s,opacity .12s}.ig-legend-row:hover{background:var(--bg-2);color:var(--ink)}.ig-legend-row.active{background:var(--accent-tint);color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.ig-legend-row.dimmed{opacity:.4}.ig-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ig-instructions{font-family:var(--mono);font-size:11px;color:var(--ink-4);line-height:1.6;padding-top:10px;border-top:1px solid var(--rule)}.ig-canvas-wrap{flex:1;position:relative;overflow:hidden;background-color:var(--bg-2);background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:20px 20px}.ig-canvas{width:100%;height:100%;cursor:grab}.ig-canvas:active{cursor:grabbing}.ig-tooltip{position:absolute;pointer-events:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow-md);z-index:10;max-width:280px}.ig-tooltip-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.ig-tooltip-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;flex-direction:column;gap:1px}.ig-tooltip-badge{display:inline-block;padding:1px 6px;border-radius:2px;font-size:11.5px;font-weight:500;margin-top:6px}.ig-controls{position:absolute;bottom:12px;left:12px;display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.ig-ctrl-btn{width:28px;height:28px;border-radius:0;background:var(--paper);border:none;border-bottom:1px solid var(--rule);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--mono);font-size:14px;transition:background .12s,color .12s}.ig-ctrl-btn:last-child{border-bottom:none}.ig-ctrl-btn:hover{background:var(--bg-2);color:var(--ink)}@media (max-width: 768px){.ig-page{flex-direction:column;height:auto}.ig-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--rule);padding:12px}.ig-canvas-wrap{height:500px}}.ce-page{display:flex;gap:0;height:calc(100vh - 110px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ce-sidebar{width:270px;flex-shrink:0;border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow-y:auto;background:var(--paper)}.ce-search{padding:10px 12px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--rule);z-index:2}.ce-search input{width:100%;height:28px;padding:0 10px 0 30px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-size:13px;font-family:var(--sans);outline:none;transition:border-color .12s,box-shadow .12s}.ce-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ce-search svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:12px;color:var(--ink-4)}.ce-list{display:flex;flex-direction:column}.ce-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--rule-soft)}.ce-list-item:hover{background:var(--bg-2)}.ce-list-item.active{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.ce-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ce-item-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-item-desc{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.ce-item-count{font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-3);flex-shrink:0;margin-left:8px;display:flex;align-items:center;gap:4px}.ce-tree-area{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;position:relative;background-color:var(--bg-2);background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:20px 20px}.ce-tree-empty{text-align:center;color:var(--ink-3)}.ce-tree-empty h2{font-size:24px;opacity:.6;margin-bottom:6px}.ce-tree-empty p{font-size:13px}.ce-tree{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:fit-content}.ce-node{padding:10px 18px;border-radius:var(--radius-lg);border:1px solid;text-align:center;position:relative;transition:border-color .12s;cursor:pointer;max-width:260px}.ce-node-root{border-color:var(--accent);background:var(--paper);box-shadow:inset 0 3px 0 var(--accent)}.ce-node-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:2px}.ce-node-subtitle{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.ce-node-meta{display:flex;gap:8px;justify-content:center;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.ce-children{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ce-child-node{padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--paper);text-align:center;min-width:140px;cursor:pointer;transition:border-color .12s,background .12s}.ce-child-node:hover{border-color:var(--ink-5);background:var(--bg-2)}.ce-child-title{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:2px}.ce-child-count{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.ce-child-expand{font-size:11px;color:var(--accent);margin-top:4px}.ce-connector-svg{width:100%;height:40px;overflow:visible}.ce-connector-line{stroke:var(--ink-5);stroke-width:1;fill:none}.ce-connector-dot{fill:var(--accent)}.ce-issues{display:flex;flex-direction:column;gap:0;margin-top:12px;max-width:600px;width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ce-issue-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--paper);border-bottom:1px solid var(--rule-soft);transition:background .12s}.ce-issue-item:last-child{border-bottom:none}.ce-issue-item:hover{background:var(--bg-2)}.ce-issue-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ce-issue-title{font-size:13px;color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-issue-badge{font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:2px;white-space:nowrap}@media (max-width: 768px){.ce-page{flex-direction:column;height:auto}.ce-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--rule)}.ce-tree-area{padding:16px;min-height:400px}}.ah-page{display:flex;gap:0;height:calc(100vh - 110px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ah-sidebar{width:250px;flex-shrink:0;border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow-y:auto;padding:12px 0}.ah-sidebar-header{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.ah-sidebar-title{font-size:15px;font-weight:600;color:var(--ink)}.ah-sidebar-count{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.ah-sidebar-tabs{display:flex;gap:2px;margin:0 14px 10px;padding:2px;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--radius)}.ah-sidebar-tab{flex:1;height:22px;padding:0 8px;text-align:center;font-size:12px;font-weight:500;color:var(--ink-3);background:transparent;border:none;border-radius:2px;cursor:pointer;transition:background .12s,color .12s;font-family:var(--sans)}.ah-sidebar-tab:hover{color:var(--ink)}.ah-sidebar-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.ah-project-list{display:flex;flex-direction:column;border-top:1px solid var(--rule-soft)}.ah-project-item{padding:8px 14px;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--rule-soft)}.ah-project-item:hover{background:var(--bg-2)}.ah-project-item.active{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.ah-project-name{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px}.ah-project-badge{font-size:11px;font-weight:500;padding:0 5px;border-radius:2px;text-transform:lowercase}.ah-project-bar-wrap{display:flex;align-items:center;gap:8px}.ah-project-bar{flex:1;height:3px;background:var(--bg-3);border-radius:0;overflow:hidden}.ah-project-bar-fill{height:100%;border-radius:0;transition:width .6s var(--ease-out)}.ah-project-pct{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;width:32px;text-align:right}.ah-main{flex:1;overflow:auto;padding:16px 20px}.ah-main-header{margin-bottom:14px}.ah-main-title{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 2px}.ah-main-desc{font-size:13px;color:var(--ink-3);margin:0}.ah-matrix{display:flex;flex-direction:column;gap:4px}.ah-matrix-row{display:flex;align-items:center;gap:10px;min-height:20px}.ah-matrix-label{width:130px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-matrix-dots{display:flex;gap:2px;flex-wrap:wrap;flex:1}.ah-dot{width:10px;height:10px;border-radius:1px;flex-shrink:0;cursor:pointer}.ah-dot:hover{outline:1px solid var(--ink);outline-offset:1px;z-index:2}.ah-legend-bar{display:flex;flex-wrap:wrap;gap:14px;padding:12px 0 0;margin-top:16px;border-top:1px solid var(--rule)}.ah-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);text-transform:capitalize}.ah-legend-dot{width:8px;height:8px;border-radius:1px}@media (max-width: 768px){.ah-page{flex-direction:column;height:auto}.ah-sidebar{width:100%;max-height:250px;border-right:none;border-bottom:1px solid var(--rule)}.ah-matrix-label{width:80px;font-size:10.5px}}.it-page{display:flex;gap:0;min-height:calc(100vh - 110px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.it-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--rule);padding:0 0 12px;overflow-y:auto;display:flex;flex-direction:column}.it-sidebar-search{padding:10px 12px;position:relative;border-bottom:1px solid var(--rule);margin-bottom:6px}.it-sidebar-search input{width:100%;height:28px;padding:0 10px 0 30px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-size:13px;font-family:var(--sans);outline:none;transition:border-color .12s,box-shadow .12s}.it-sidebar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.it-sidebar-search svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:12px;color:var(--ink-4)}.it-filter-title{display:block;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:8px 14px 4px}.it-filter-item{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;font-size:13px;color:var(--ink-2);cursor:pointer;text-transform:capitalize;transition:background .12s,color .12s}.it-filter-item:hover{background:var(--bg-2);color:var(--ink)}.it-filter-item.active{background:var(--accent-tint);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.it-filter-count{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.it-filter-divider{height:1px;background:var(--rule);margin:8px 14px}.it-legend{padding:10px 14px 0;border-top:1px solid var(--rule);margin-top:auto}.it-legend-title{display:block;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px}.it-legend-items{display:flex;flex-direction:column;gap:4px}.it-legend-row{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.it-legend-dot{width:8px;height:8px;border-radius:50%}.it-main{flex:1;overflow-y:auto;padding:14px 20px 20px}.it-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.it-group-toggle{display:flex;gap:2px;padding:2px;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--radius)}.it-group-btn{height:22px;padding:0 10px;font-size:12px;font-weight:500;color:var(--ink-3);background:transparent;border:none;border-radius:2px;cursor:pointer;transition:background .12s,color .12s;font-family:var(--sans)}.it-group-btn:hover{color:var(--ink)}.it-group-btn.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.it-count-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.it-sections{display:flex;flex-direction:column;gap:20px}.it-section-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.it-section-period{display:flex;align-items:center;gap:8px}.it-period-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.it-period-label{font-size:13.5px;font-weight:600;color:var(--ink)}.it-period-count{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:auto}.it-items{display:flex;flex-direction:column;gap:0;padding-left:5px;border-left:1px solid var(--rule);margin-left:3px}.it-item{display:flex;align-items:center;gap:12px;padding:7px 10px;margin-left:14px;border-bottom:1px solid var(--rule-soft);transition:background .12s;position:relative}.it-item:before{content:"";position:absolute;left:-20px;top:50%;width:10px;height:1px;background:var(--rule)}.it-item:hover{background:var(--bg-2)}.it-item-number{min-width:28px;height:18px;padding:0 4px;border-radius:2px;background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums}.it-item-content{flex:1;min-width:0}.it-item-title{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.it-item-meta{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.it-item-badge{font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:2px;flex-shrink:0;text-transform:capitalize}.it-item-priority{font-size:12px;color:var(--ink-3);flex-shrink:0;width:22px;text-align:center}@media (max-width: 768px){.it-page{flex-direction:column}.it-sidebar{width:100%;max-height:250px;border-right:none;border-bottom:1px solid var(--rule)}.it-main{padding:14px}}.tf-page{display:flex;gap:0;min-height:calc(100vh - 110px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.tf-sidebar{width:250px;flex-shrink:0;border-right:1px solid var(--rule);padding:14px;display:flex;flex-direction:column;gap:12px}.tf-sidebar-title{font-size:15px;font-weight:600;color:var(--ink)}.tf-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.tf-kpi{padding:10px 12px;background:var(--paper);display:flex;flex-direction:column;gap:3px}.tf-kpi-value{font-family:var(--mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;order:1}.tf-kpi-label,.tf-filter-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.tf-filter-list{display:flex;flex-direction:column;gap:1px;margin-top:-6px}.tf-filter-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius);font-size:13px;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.tf-filter-item:hover{background:var(--bg-2);color:var(--ink)}.tf-filter-item.active{background:var(--accent-tint);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.tf-filter-dot{width:8px;height:8px;border-radius:50%}.tf-filter-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tf-main{flex:1;overflow-y:auto;padding:0}.tf-main-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper);z-index:1}.tf-main-title{font-size:13.5px;font-weight:600;color:var(--ink);margin:0}.tf-refresh-btn{height:24px;padding:0 8px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;font-family:var(--sans);transition:background .12s,border-color .12s}.tf-refresh-btn:hover{background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}.tf-feed{display:flex;flex-direction:column;gap:0}.tf-feed-item{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 13px;border-bottom:1px solid var(--rule-soft);transition:background .12s;border-left:3px solid transparent}.tf-feed-item:hover{background:var(--bg-2)}.tf-feed-avatar{width:24px;height:24px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:600;color:var(--ink-2);overflow:hidden}.tf-feed-avatar img{width:100%;height:100%;object-fit:cover}.tf-feed-body{flex:1;min-width:0}.tf-feed-action{font-size:13px;color:var(--ink);line-height:1.4}.tf-feed-action strong{font-weight:600}.tf-feed-action .tf-action-verb{color:var(--ink-3)}.tf-feed-action .tf-action-target{color:var(--ink);font-weight:500}.tf-feed-time{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:1px}.tf-feed-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tf-empty{text-align:center;padding:40px 20px;color:var(--ink-3);font-size:13px}.tf-empty-icon{font-size:24px;margin-bottom:8px;opacity:.7}@media (max-width: 768px){.tf-page{flex-direction:column}.tf-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--rule);max-height:300px;overflow-y:auto}}.pc-page{display:flex;flex-direction:column;gap:14px}.pc-selectors{display:flex;gap:10px;align-items:center}.pc-selector{flex:1;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.pc-selector-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);flex-shrink:0}.pc-selector select{flex:1;height:28px;padding:0 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-size:13px;font-family:var(--sans);outline:none;cursor:pointer}.pc-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pc-vs-badge{height:24px;padding:0 8px;border-radius:2px;background:var(--bg-2);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-3);flex-shrink:0}.pc-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pc-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px 16px;transition:border-color .12s}.pc-panel:hover{border-color:var(--ink-5)}.pc-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.pc-panel-icon{width:32px;height:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--rail);flex-shrink:0}.pc-panel-info h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.pc-panel-info p{margin:1px 0 0;font-size:12px;color:var(--ink-3)}.pc-empty-panel{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--ink-3);font-size:13px}.pc-metrics{display:flex;flex-direction:column;gap:0}.pc-metric{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-bottom:1px solid var(--rule-soft)}.pc-metric:last-child{border-bottom:none}.pc-metric-header{display:flex;justify-content:space-between;align-items:center}.pc-metric-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pc-metric-value{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.pc-metric-bar{height:4px;background:var(--bg-3);border-radius:0;overflow:hidden}.pc-metric-bar-fill{height:100%;border-radius:0;transition:width .8s var(--ease-out);position:relative}.pc-status-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pc-status-pill{display:flex;align-items:center;gap:4px;padding:1px 6px;border-radius:2px;font-size:11.5px;font-weight:500;text-transform:capitalize}.pc-winner{position:relative;border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.pc-winner:hover{border-color:var(--accent)}.pc-winner:before{content:"★";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:2px;background:var(--accent);color:var(--on-accent);font-size:11px;display:flex;align-items:center;justify-content:center}@media (max-width: 900px){.pc-split{grid-template-columns:1fr}.pc-selectors{flex-direction:column;align-items:stretch}.pc-vs-badge{display:none}}.pn-page{display:flex;gap:0;height:calc(100vh - 110px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.pn-sidebar{width:250px;flex-shrink:0;border-right:1px solid var(--rule);padding:14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.pn-sidebar-title{font-size:15px;font-weight:600;color:var(--ink)}.pn-sidebar-desc{font-size:12px;color:var(--ink-3);line-height:1.5}.pn-legend-section{display:flex;flex-direction:column;gap:6px}.pn-legend-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pn-legend-items{display:flex;flex-direction:column;gap:4px}.pn-legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.pn-legend-circle{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid}.pn-stats{display:flex;flex-direction:column;gap:0;padding:2px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.pn-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--rule-soft)}.pn-stat-row:last-child{border-bottom:none}.pn-stat-label{color:var(--ink-2)}.pn-stat-value{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.pn-canvas-wrap{flex:1;position:relative;overflow:hidden;background-color:var(--bg-2);background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:20px 20px}.pn-canvas{width:100%;height:100%}.pn-tooltip{position:absolute;pointer-events:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow-md);z-index:10;max-width:240px}.pn-tooltip-name{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.pn-tooltip-meta{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pn-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:6px}.pn-ctrl-btn{height:28px;padding:0 10px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:var(--sans)}.pn-ctrl-btn:hover{background:var(--bg-2);border-color:var(--ink-5);color:var(--ink)}@media (max-width: 768px){.pn-page{flex-direction:column;height:auto}.pn-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--rule)}.pn-canvas-wrap{height:500px}}.pulse{width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.pulse-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--rule)}.pulse-hero-left{display:flex;flex-direction:column;gap:1px}.pulse-hero-greeting{font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.pulse-hero-sub{font-size:13px;color:var(--ink-3)}.pulse-hero-right{display:flex;align-items:center;gap:16px}.pulse-live-dot{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;color:var(--good);text-transform:uppercase;letter-spacing:.1em}.pulse-live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good);animation:liveBlink 1.5s ease-in-out infinite}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.pulse-clock{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.pulse-date{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pulse-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border-bottom:1px solid var(--rule)}.pulse-kpi{background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pulse-kpi-val{font-family:var(--mono);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;order:1}.pulse-kpi-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pulse-kpi-delta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pulse-body{display:grid;grid-template-columns:1fr 1fr 300px;gap:0;min-height:0}.pulse-section{border-right:1px solid var(--rule);padding:14px 16px;display:flex;flex-direction:column;gap:14px}.pulse-section:last-child{border-right:none}.pulse-section-header{display:flex;align-items:center;justify-content:space-between}.pulse-section-title{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pulse-section-badge{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:2px;background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-3)}.pulse-hourly{display:flex;align-items:flex-end;gap:2px;height:100px;padding-bottom:18px;position:relative}.pulse-hourly:after{content:"";position:absolute;bottom:16px;left:0;right:0;height:1px;background:var(--rule)}.pulse-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:1}.pulse-bar{width:100%;min-height:2px;border-radius:1px 1px 0 0;transition:height .4s var(--ease-out)}.pulse-bar-label{font-family:var(--mono);font-size:10px;color:var(--ink-4);position:absolute;bottom:-2px}.pulse-hour-labels{display:flex;justify-content:space-between;padding-top:2px}.pulse-hour-label{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.pulse-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pulse-status-tile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--rule);transition:border-color .12s}.pulse-status-tile:hover{border-color:var(--ink-5)}.pulse-status-color{width:3px;height:26px;border-radius:0;flex-shrink:0}.pulse-status-info{display:flex;flex-direction:column;gap:0}.pulse-status-count{font-family:var(--mono);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.pulse-status-name{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.pulse-feed{display:flex;flex-direction:column;gap:0}.pulse-feed-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:7px 8px;border-bottom:1px solid var(--rule-soft);transition:background .12s}.pulse-feed-item:last-child{border-bottom:none}.pulse-feed-item:hover{background:var(--bg-2)}.pulse-feed-icon{font-size:13px;text-align:center}.pulse-feed-text{min-width:0}.pulse-feed-title{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-feed-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pulse-feed-badge{font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:2px;white-space:nowrap;text-transform:capitalize}.pulse-feed-empty{font-size:12px;color:var(--ink-3);padding:20px 0;text-align:center}.pulse-contribs{display:flex;flex-direction:column;gap:4px}.pulse-contrib{display:grid;grid-template-columns:20px 1fr 1fr 28px;align-items:center;gap:8px;padding:3px 0}.pulse-contrib-rank{font-family:var(--mono);font-size:11px;text-align:center;color:var(--ink-3)}.pulse-contrib-name{font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-contrib-track{height:4px;border-radius:0;background:var(--bg-3);overflow:hidden}.pulse-contrib-fill{height:100%;border-radius:0;background:var(--accent)}.pulse-contrib-n{font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right}.pulse-team{display:flex;flex-wrap:wrap;gap:4px}.pulse-user{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:2px;background:var(--paper);border:1px solid var(--rule);font-size:12px;font-weight:500;color:var(--ink-2);transition:border-color .12s}.pulse-user:hover{border-color:var(--ink-5)}.pulse-user-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pulse-user-dot.on{background:var(--good)}.pulse-user-dot.away{background:var(--warn)}.pulse-user-dot.off{background:var(--ink-5)}.pulse-alerts{display:flex;gap:1px;background:var(--rule);border-bottom:1px solid var(--rule)}.pulse-alert{flex:1;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg-2)}.pulse-alert-icon{font-size:14px;flex-shrink:0}.pulse-alert-text{display:flex;flex-direction:column}.pulse-alert-val{font-family:var(--mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.pulse-alert-label{font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.pulse-ws-rows{display:flex;flex-direction:column;gap:10px}.pulse-ws-row{display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:10px}.pulse-ws-label{font-size:12px;color:var(--ink-2)}.pulse-ws-track{height:4px;border-radius:0;background:var(--bg-3);overflow:hidden}.pulse-ws-fill{height:100%;border-radius:0;transition:width .5s var(--ease-out)}.pulse-ws-val{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}@media (max-width: 1100px){.pulse-body{grid-template-columns:1fr 1fr}.pulse-section:nth-child(3){grid-column:1 / -1;border-right:none;border-top:1px solid var(--rule)}}@media (max-width: 768px){.pulse-kpis{grid-template-columns:repeat(3,1fr)}.pulse-body{grid-template-columns:1fr}.pulse-section{border-right:none;border-bottom:1px solid var(--rule)}.pulse-alerts{flex-wrap:wrap}.pulse-alert{min-width:140px}.pulse-hero{flex-direction:column;align-items:flex-start;gap:8px}}.of-floor{--of-floor: #141b2b;--of-grid: rgba(120, 150, 210, .06);--of-wall: #0c111c;--of-wood: #8a5530;--of-wood-hi: #a96a3d;--of-wood-lo: #5e3820;--of-screen: #3ee6a5;--of-ink: #e6ebf3;--of-ink-2: #a9b3c4;--of-ink-3: #6d7789;--of-amber: #f5b14a;--of-chip: rgba(10, 14, 22, .86);position:relative;border:1px solid #1d2433;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 20% 0%,rgba(255,190,110,.06),transparent 50%),repeating-linear-gradient(0deg,var(--of-grid) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,var(--of-grid) 0 1px,transparent 1px 32px),var(--of-floor);box-shadow:var(--shadow-lg);color:var(--of-ink);overflow:hidden;padding-bottom:18px}.of-loading{min-height:320px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--of-ink-3)}.of-wall{height:46px;display:flex;align-items:center;gap:18px;padding:0 22px;background:linear-gradient(var(--of-wall),#111827);border-bottom:3px solid #1f2738}.of-window{flex:1;max-width:150px;height:26px;border:2px solid #2a3346;border-radius:2px;background:radial-gradient(circle at 18% 60%,#ffd27a 0 1px,transparent 2px),radial-gradient(circle at 46% 40%,#9fd3ff 0 1px,transparent 2px),radial-gradient(circle at 70% 70%,#ffd27a 0 1px,transparent 2px),radial-gradient(circle at 88% 35%,#ffffff 0 1px,transparent 2px),linear-gradient(#0b1630,#13203d);animation:of-twinkle 4s ease-in-out infinite alternate}.of-window:nth-child(2n){animation-delay:-2s}.of-clock{font-family:var(--mono);font-size:11px;color:var(--of-amber);padding:2px 8px;border:1px solid #2a3346;border-radius:3px;background:#0a0e16}.of-cooler{font-size:20px;margin-left:auto;filter:saturate(.8)}.of-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:14px 20px 4px;font-weight:600;font-size:15px}.of-head>span:first-child{display:inline-flex;align-items:center;gap:8px}.of-head-stats{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--of-ink-2)}.of-head-stats b{color:var(--of-ink)}.of-amber{color:var(--of-amber)!important}.of-desk,.of-guest{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 2px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:center}.of-desk:disabled,.of-guest:disabled{cursor:default}.of-desk:focus-visible,.of-guest:focus-visible{outline:2px solid var(--of-amber);outline-offset:2px;border-radius:6px}.of-table{position:relative;width:112px;height:46px;border-radius:4px;background:linear-gradient(180deg,var(--of-wood-hi),var(--of-wood) 55%,var(--of-wood-lo));box-shadow:0 6px #3d2414,0 10px 18px #00000073}.of-monitor{position:absolute;left:50%;top:4px;width:50px;height:22px;transform:translate(-50%);padding:3px;border-radius:3px;background:#1a1f29;box-shadow:0 2px #0c0f15}.of-screen{display:block;width:100%;height:100%;border-radius:1px;background:#1c2a2a}.of-working .of-screen{background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),linear-gradient(90deg,#36d79a,var(--of-screen),#8ff5cf,var(--of-screen));background-size:100% 100%,300% 100%;box-shadow:0 0 14px #3ee6a58c;animation:of-screen 2.4s linear infinite}.of-standby .of-screen{background:#1f5d4c;box-shadow:0 0 8px #3ee6a52e}.of-queued .of-screen{background:#233042}.of-lamp{position:absolute;right:8px;top:6px;width:9px;height:9px;border-radius:50%;background:#ffcf7a;box-shadow:0 0 10px 4px #ffbe6473;animation:of-flicker 5s ease-in-out infinite}.of-off .of-lamp,.of-queued .of-lamp{background:#6b5a3c;box-shadow:none;animation:none}.of-plant{position:absolute;left:4px;top:2px;font-size:15px}.of-pile{position:absolute;left:6px;bottom:4px;min-width:18px;height:16px;padding:0 4px;border-radius:2px;background:#f1ead8;color:#3b2b17;font-family:var(--mono);font-size:10px;font-weight:700;line-height:16px;box-shadow:2px -2px #d9d0b8,4px -4px #c6bc9f}.of-seat{position:relative;width:70px;height:42px;margin-top:-6px}.of-chair{position:absolute;left:50%;top:8px;width:38px;height:32px;transform:translate(-50%);border-radius:10px 10px 14px 14px;background:#283146;box-shadow:inset 0 -5px #1d2435}.of-person{position:absolute;left:50%;top:0;font-size:32px;line-height:1;transform:translate(-50%);filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}.of-working .of-person{animation:of-type .7s ease-in-out infinite alternate}.of-standby .of-person{animation:of-breathe 3.2s ease-in-out infinite}.of-note{position:absolute;left:50%;top:8px;transform:translate(-50%);font-size:20px;opacity:.85}.of-plate{max-width:132px;margin-top:4px;padding:2px 8px;border:1px solid #39465e;border-radius:4px;background:var(--of-chip);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-role-support .of-plate{border-color:#79b8ff8c}.of-role-developer .of-plate{border-color:#6fdc8c8c}.of-role-pm .of-plate{border-color:#f5b14a99}.of-role-admin .of-plate{border-color:#b69cff99}.of-off .of-plate{color:var(--of-ink-3);border-color:#2a3242}.of-state{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-family:var(--mono);font-size:10.5px;color:var(--of-ink-2);white-space:nowrap}.of-state b{color:var(--of-amber);font-weight:500}.of-state em{font-style:normal;color:var(--of-ink-3)}.of-dot{width:7px;height:7px;border-radius:50%;background:#4a5366;display:inline-block}.of-working .of-dot,.of-dot-live{background:#8ee05a;box-shadow:0 0 6px #8ee05a;animation:of-blink 1.6s ease-in-out infinite}.of-standby .of-dot{background:#4fc3a1}.of-queued .of-dot{background:var(--of-amber)}.of-off{opacity:.55}.of-off:hover{opacity:.85}.of-bubble{position:absolute;top:-14px;left:50%;z-index:2;max-width:150px;padding:4px 9px;border-radius:10px;background:#fdf7e8;color:#23190c;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 14px #00000073;transform:translate(-50%);animation:of-pop 6s ease-out forwards;pointer-events:none}.of-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;border:5px solid transparent;border-bottom:0;border-top-color:#fdf7e8;transform:translate(-50%)}.of-guest{padding-top:26px}.of-cushion{position:absolute;top:30px;left:50%;width:78px;height:40px;transform:translate(-50%);border-radius:12px 12px 8px 8px;background:linear-gradient(#1f6f78,#17565e);box-shadow:inset 0 8px #2a8590,0 6px 12px #0006}.of-guest .of-person{position:relative;left:auto;transform:none;font-size:30px;animation:of-sway 3.6s ease-in-out infinite}.of-guest:nth-child(3n+1) .of-person{animation-delay:-1.2s}.of-guest:nth-child(3n+2) .of-person{animation-delay:-2.4s}.of-guest .of-plate{margin-top:10px;border-color:#5ee0d473}.of-online .of-plate{box-shadow:0 0 0 1px #5ee0d459,0 0 10px #5ee0d440}.of-think{position:absolute;top:0;right:10px;padding:2px 7px;border-radius:9px;background:#e6ecf5eb;color:#1b2230;font-size:10px;font-weight:700;line-height:14px}.of-think-owes{background:var(--of-amber);color:#241604;animation:of-blink 1.2s ease-in-out infinite}.of-dots{display:inline-flex;gap:2px;padding:3px 0}.of-dots b{width:4px;height:4px;border-radius:50%;background:#1b2230;animation:of-dot 1.2s infinite}.of-dots b:nth-child(2){animation-delay:.2s}.of-dots b:nth-child(3){animation-delay:.4s}.of-guest .of-bubble{top:-18px;z-index:3}.of-arriving{animation:of-walk-in 1.6s ease-out both}.of-empty{padding:18px 4px;font-size:13px;color:var(--of-ink-2)}@keyframes of-type{0%{transform:translate(-50%)}to{transform:translate(-50%,2px)}}@keyframes of-breathe{50%{transform:translate(-50%,1px) scale(1.02)}}@keyframes of-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes of-screen{to{background-position:0 0,300% 0}}@keyframes of-flicker{0%,to{opacity:1}47%{opacity:1}50%{opacity:.7}53%{opacity:1}}@keyframes of-blink{50%{opacity:.45}}@keyframes of-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes of-twinkle{to{filter:brightness(1.35)}}@keyframes of-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}8%{opacity:1;transform:translate(-50%) scale(1.05)}12%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes of-walk-in{0%{opacity:0;transform:translateY(60px)}60%{opacity:1;transform:translateY(-4px)}to{transform:none}}@media (prefers-reduced-motion: reduce){.of-floor *,.of-floor *:after{animation:none!important}}@media (max-width: 640px){.of-plan{margin:12px 10px 0!important}.of-table{width:96px}.of-plate{max-width:108px;font-size:11.5px}.of-head{padding:12px 12px 2px;font-size:14px}.of-wall{gap:10px;padding:0 12px}}.of-plan{position:relative;display:grid;margin:14px 18px 0}.of-walker{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);transition-property:left,top;transition-timing-function:linear;pointer-events:auto}.of-walker-body{font-size:30px;line-height:1;filter:drop-shadow(0 5px 4px rgba(0,0,0,.55))}.of-walking .of-walker-body{animation:of-step .42s ease-in-out infinite alternate}.of-walker-name{margin-top:1px;padding:0 6px;border:1px solid rgba(245,177,74,.7);border-radius:3px;background:var(--of-chip);font-size:10px;font-weight:600;white-space:nowrap}.of-walker-bubble{top:-30px;animation:of-pop 60s ease-out forwards}@keyframes of-step{0%{translate:0 0;rotate:-4deg}to{translate:0 -3px;rotate:4deg}}.of-room{display:grid;position:relative;min-width:0}.of-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;--wall: 5px;--wall-c: #4b566d;box-shadow:inset 0 0 40px #00000047}.of-cell.of-w-t{border-top:var(--wall) solid var(--wall-c)}.of-cell.of-w-r{border-right:var(--wall) solid var(--wall-c)}.of-cell.of-w-b{border-bottom:var(--wall) solid var(--wall-c)}.of-cell.of-w-l{border-left:var(--wall) solid var(--wall-c)}.of-room-manager .of-cell{--wall-c: #6a5038}.of-room-lounge .of-cell{--wall-c: #3f6f78}.of-cell-corridor{box-shadow:none}.of-cell-corridor .of-prop{transform:scale(1.1)}.of-tex-wood{background:repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),linear-gradient(#4a3020,#3f2919)}.of-tex-walnut{background:radial-gradient(ellipse at 50% 55%,rgba(150,60,50,.32) 0 38%,transparent 39%),repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 1px,transparent 1px 20px),linear-gradient(#3a2416,#2f1d12)}.of-tex-carpet-blue{background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0 / 7px 7px,#1d2c48}.of-tex-carpet-green{background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0 / 7px 7px,#1b3a30}.of-tex-carpet-plum{background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0 / 7px 7px,#36223d}.of-tex-carpet-teal{background:radial-gradient(ellipse at 50% 120%,rgba(80,170,180,.18),transparent 60%),radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0 / 7px 7px,#163c44}.of-tex-tile{background:repeating-conic-gradient(#2c3443 0,#2c3443 25%,#252c39 0,#252c39 50%) 0 0 / 30px 30px}.of-tex-concrete{background:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1.5px) 0 0 / 11px 13px,radial-gradient(rgba(0,0,0,.18) 1px,transparent 1.5px) 5px 6px / 13px 11px,#262c37}.of-sign{position:absolute;top:-11px;left:10px;z-index:3;display:inline-flex;align-items:baseline;gap:8px;max-width:300px;padding:2px 9px;border-radius:3px;background:#0b0f17;border:1px solid #39465e;color:var(--of-ink);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 8px #00000073}.of-sign small{font-family:var(--mono);font-size:9.5px;font-weight:400;color:var(--of-ink-3)}.of-sign-manager{border-color:#f5b14a99;color:#ffd99a}.of-sign-lounge{border-color:#5ee0d480;color:#bff3ec}.of-doorway{position:absolute;bottom:-5px;left:50%;width:46px;height:22px;transform:translate(-50%);border-bottom:5px solid transparent;pointer-events:none}.of-doorway:before{content:"";position:absolute;left:0;bottom:-5px;width:46px;height:5px;background:var(--of-floor)}.of-doorway:after{content:"";position:absolute;left:0;bottom:0;width:22px;height:22px;border-top-right-radius:22px;border-top:1px dashed rgba(200,210,230,.25);border-right:1px dashed rgba(200,210,230,.25)}.of-entrance{width:96px}.of-entrance:before{width:96px;background:#0b131b}.of-entrance b{position:absolute;left:0;right:0;bottom:-18px;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:var(--of-ink-3);text-align:center}.of-exec .of-table{background:linear-gradient(180deg,#6b4126,#55321c 55%,#3b2212);box-shadow:0 6px #26150b,0 10px 18px #00000080}.of-prop{position:relative;width:100%;height:100%;max-width:170px;pointer-events:auto}.of-e{position:absolute;font-size:22px;font-style:normal;line-height:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.of-sm{font-size:16px}.of-lg{font-size:32px}.of-xl{font-size:46px}.of-e-c{left:50%;top:50%;transform:translate(-50%,-50%)}.of-e-tl{left:14%;top:16%}.of-e-tc{left:50%;top:14%;transform:translate(-50%)}.of-e-tr{right:14%;top:16%}.of-e-bl{left:14%;bottom:16%}.of-e-br{right:14%;bottom:16%}.of-up{z-index:1}.of-e-c.of-up{top:40%}.of-bookshelf{position:absolute;left:12%;right:12%;top:12%;height:34px;display:flex;align-items:flex-end;gap:2px;padding:4px 6px;border-radius:2px;background:#3a2414;box-shadow:0 5px #24160c,0 8px 14px #00000073}.of-bookshelf b{flex:1;height:80%;border-radius:1px;background:#c0533a}.of-bookshelf b:nth-child(2){background:#3d7fb8;height:95%}.of-bookshelf b:nth-child(3){background:#e2b23d;height:70%}.of-bookshelf b:nth-child(4){background:#5aa36b}.of-bookshelf b:nth-child(5){background:#8b5fbf;height:90%}.of-bookshelf b:nth-child(6){background:#d9d2c0;height:65%}.of-bookshelf b:nth-child(7){background:#2f8f8a}.of-rug{position:absolute;left:14%;right:14%;top:30%;bottom:18%;border-radius:6px;background:repeating-linear-gradient(45deg,#6a2f3a 0,#6a2f3a 6px,#7a3845 6px,#7a3845 12px);opacity:.75}.of-rug-round{left:25%;right:25%;top:46%;bottom:10%;border-radius:50%;background:radial-gradient(#b9864a,#8a5a2c 60%,#6b4321)}.of-couch{position:absolute;left:18%;right:18%;top:22%;height:34px;border-radius:10px 10px 6px 6px;background:linear-gradient(#5b6fa8,#44558a);box-shadow:inset 0 9px #6c80bb,0 6px 12px #00000073}.of-sidetable{position:absolute;left:50%;bottom:18%;width:34px;height:22px;transform:translate(-50%);border-radius:4px;background:#7a4e2c;font-size:13px;font-style:normal;line-height:22px;text-align:center}.of-roundtable{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,#a5714a,#6e4426);box-shadow:0 6px 12px #00000073}.of-counter{position:absolute;left:50%;top:34%;width:70px;height:30px;transform:translate(-50%);border-radius:3px;background:linear-gradient(#6b7487,#4d5566);box-shadow:0 5px #353b47,0 8px 12px #0006}.of-counter-long{left:8%;right:8%;width:auto;transform:none;top:10%;height:40px}.of-board{position:absolute;left:14%;right:14%;top:14%;height:48px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 10px;border:3px solid #9aa3b2;border-radius:2px;background:#f2f5f8;box-shadow:0 6px 12px #00000073}.of-board b{height:3px;border-radius:2px;background:#3d7fb8;width:70%}.of-board b:nth-child(2){background:#c0533a;width:45%}.of-board b:nth-child(3){background:#5aa36b;width:60%}.of-fridge{position:absolute;left:50%;top:10%;width:46px;height:64px;transform:translate(-50%);border-radius:4px;background:linear-gradient(90deg,#d7dde6,#b8c0cc);box-shadow:inset 0 26px 0 -24px #8d96a4,0 6px 12px #00000073}.of-fridge:after{content:"";position:absolute;right:6px;top:8px;width:3px;height:14px;border-radius:2px;background:#7d8695}.of-pingpong{position:absolute;left:18%;right:18%;top:34%;height:46px;border-radius:3px;background:linear-gradient(90deg,transparent calc(50% - 1px),#eef 0 calc(50% + 1px),transparent 0),#1f6b4a;border:2px solid #e9eef5;box-shadow:0 6px 12px #00000073}.of-meeting{position:absolute;left:12%;right:12%;top:30%;height:50px;border-radius:25px;background:linear-gradient(#8a5a36,#6a4126);box-shadow:0 6px 12px #00000073}.of-meeting b{position:absolute;width:16px;height:14px;border-radius:5px;background:#2f3a52}.of-meeting b:nth-child(1){left:18%;top:-16px}.of-meeting b:nth-child(2){left:46%;top:-16px}.of-meeting b:nth-child(3){left:74%;top:-16px}.of-meeting b:nth-child(4){left:18%;bottom:-16px}.of-meeting b:nth-child(5){left:46%;bottom:-16px}.of-meeting b:nth-child(6){left:74%;bottom:-16px}.of-reception{position:absolute;left:12%;right:12%;top:22%;height:44px;border-radius:40px 40px 6px 6px;background:linear-gradient(#e6dccb,#bfb29b);box-shadow:0 6px #8f8471,0 10px 14px #00000073}.of-empty{padding:14px 20px 0;font-size:13px;color:var(--of-ink-2)}.of-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 20px 0;font-family:var(--mono);font-size:10.5px;color:var(--of-ink-3)}.of-legend-item{display:inline-flex;align-items:center;gap:5px}.of-legend-item i{width:10px;height:10px;border-radius:2px;border:1.5px solid #39465e;background:var(--of-chip)}.of-legend-item.of-role-support i{border-color:#79b8ff}.of-legend-item.of-role-developer i{border-color:#6fdc8c}.of-legend-item.of-role-pm i{border-color:#f5b14a}.of-legend-item.of-role-admin i{border-color:#b69cff}.of-legend-item b{color:var(--of-amber);font-weight:400}.of-crown{margin-right:4px;color:var(--of-amber)}.of-team-tag{margin-top:2px;max-width:116px;font-family:var(--mono);font-size:9.5px;color:var(--of-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-page{padding:20px 24px 32px;display:flex;flex-direction:column;gap:14px;min-width:0}.live-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.live-head h1{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.live-head p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}.live-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.live-modes{display:inline-flex;padding:2px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.live-modes button{padding:4px 12px;border:0;border-radius:calc(var(--radius) - 1px);background:none;color:var(--ink-3);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.live-modes button.active{background:var(--accent);color:var(--on-accent)}.live-modes button:not(.active):hover{color:var(--ink)}.live-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--paper);white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.live-chip-live .live-dot{background:#22c55e;animation:live-pulse 1.6s ease-in-out infinite}.live-chip-polling .live-dot{background:var(--accent)}.live-chip-offline .live-dot{background:#ef4444}@keyframes live-pulse{50%{opacity:.35}}.live-error{padding:8px 12px;border:1px solid var(--rule);border-left:3px solid #ef4444;background:var(--paper);font-size:12.5px;color:var(--ink-2)}.live-console{--lc-bg: #0d1016;--lc-dim: #545d6d;--lc-fg: #aab3c2;--lc-strong: #eef1f5;--lc-amber: #f59e0b;--lc-cyan: #5ee0d4;--lc-violet: #b69cff;--lc-green: #6fdc8c;--lc-red: #ff7b72;--lc-blue: #79b8ff;background:var(--lc-bg);border:1px solid #1d222c;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;min-width:0}.lc-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#161a22;border-bottom:1px solid #1d222c}.lc-lights{display:inline-flex;gap:6px}.lc-lights i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.lc-lights i:nth-child(2){background:#febc2e}.lc-lights i:nth-child(3){background:#28c840}.lc-title{flex:1;text-align:center;font-family:var(--mono);font-size:11px;color:var(--lc-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-screen{padding:12px 14px 14px;font-family:var(--mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums;line-height:1.38;color:var(--lc-fg);overflow:hidden}.lc-row{white-space:pre;height:1.38em}.lc-row span{white-space:pre}.lc-dim{color:var(--lc-dim)}.lc-fg{color:var(--lc-fg)}.lc-strong{color:var(--lc-strong);font-weight:600}.lc-amber{color:var(--lc-amber)}.lc-cyan{color:var(--lc-cyan)}.lc-violet{color:var(--lc-violet)}.lc-green{color:var(--lc-green)}.lc-red{color:var(--lc-red)}.lc-blue{color:var(--lc-blue)}.lc-hl{color:#14110a;background:var(--lc-amber);font-weight:600}.lc-flash{background:#f59e0b29}.lc-link{cursor:pointer}.lc-link:hover,.lc-link:focus-visible{text-decoration:underline;outline:none}@media (max-width: 640px){.live-page{padding:14px 16px 24px}.lc-screen{padding:10px 14px 12px}}:root{color-scheme:light;--bg: #eef0f3;--bg-2: #f5f6f8;--bg-3: #e5e8ed;--paper: #ffffff;--ink: #151920;--ink-2: #2c323d;--ink-3: #5f6877;--ink-4: #8b93a1;--ink-5: #c3c9d2;--rule: #dce0e6;--rule-soft: #e7eaee;--rule-faint: #f0f2f5;--accent: #b45309;--accent-2: #92400e;--accent-soft: rgba(180, 83, 9, .1);--accent-tint: rgba(180, 83, 9, .05);--on-accent: #ffffff;--rail: #1b1f27;--rail-2: #252a34;--rail-fg: #9aa3b2;--rail-fg-strong: #e8ebf0;--good: #15803d;--warn: #a16207;--bad: #dc2626;--info: #2563eb;--review: #7c3aed;--st-todo: #6b7280;--st-progress: #2563eb;--st-pending: #a16207;--st-blocked: #dc2626;--st-resolved: #15803d;--st-closed: #9ca3af;--sans: "IBM Plex Sans", -apple-system, "Helvetica Neue", system-ui, sans-serif;--serif: var(--sans);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 3px;--radius-lg: 4px;--radius-pill: 3px;--shadow-xs: none;--shadow-sm: 0 1px 2px rgba(21, 25, 32, .06);--shadow-md: 0 4px 10px -2px rgba(21, 25, 32, .1);--shadow-lg: 0 10px 24px -6px rgba(21, 25, 32, .16);--shadow-xl: 0 18px 40px -10px rgba(21, 25, 32, .24);--shadow-deep: 0 24px 56px -16px rgba(21, 25, 32, .34);--bg-primary: var(--bg);--bg-secondary: var(--paper);--bg-tertiary: var(--bg-2);--bg-elevated: var(--paper);--bg-surface: var(--bg-2);--bg-surface-hover: var(--bg-3);--border-subtle: var(--rule-soft);--border-default: var(--rule);--border-strong: var(--ink-5);--border-color: var(--rule);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-tertiary: var(--ink-3);--text-muted: var(--ink-4);--font-sans: var(--sans);--font-mono: var(--mono);--green: var(--good);--blue: var(--info);--orange: var(--accent);--red: var(--bad);--purple: var(--review);--yellow: var(--warn);--green-dim: rgba(21, 128, 61, .1);--blue-dim: rgba(37, 99, 235, .1);--orange-dim: rgba(180, 83, 9, .1);--red-dim: rgba(220, 38, 38, .1);--purple-dim: rgba(124, 58, 237, .1);--yellow-dim: rgba(161, 98, 7, .12);--accent-dim: var(--accent-soft);--accent-glow: rgba(180, 83, 9, .18);--accent-light: var(--accent);--radius-sm: var(--radius);--radius-md: var(--radius-lg);--radius-xl: var(--radius-lg);--radius-full: var(--radius-pill);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--bg: #0d1016;--bg-2: #121720;--bg-3: #1b212c;--paper: #151a23;--ink: #e4e7ec;--ink-2: #c4c9d2;--ink-3: #8a93a3;--ink-4: #646d7d;--ink-5: #3a414e;--rule: #252b36;--rule-soft: #1e232d;--rule-faint: #181c25;--accent: #f59e0b;--accent-2: #fbbf24;--accent-soft: rgba(245, 158, 11, .14);--accent-tint: rgba(245, 158, 11, .06);--on-accent: #1b1f27;--rail: #080a0e;--rail-2: #151922;--rail-fg: #6f7888;--rail-fg-strong: #e4e7ec;--good: #4ade80;--warn: #facc15;--bad: #f87171;--info: #60a5fa;--review: #a78bfa;--st-todo: #9ca3af;--st-progress: #60a5fa;--st-pending: #facc15;--st-blocked: #f87171;--st-resolved: #4ade80;--st-closed: #6b7280;--shadow-xs: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 10px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .55);--shadow-xl: 0 18px 40px rgba(0, 0, 0, .65);--shadow-deep: 0 24px 56px rgba(0, 0, 0, .8);--green-dim: rgba(74, 222, 128, .12);--blue-dim: rgba(96, 165, 250, .12);--orange-dim: rgba(245, 158, 11, .14);--red-dim: rgba(248, 113, 113, .12);--purple-dim: rgba(167, 139, 250, .12);--yellow-dim: rgba(250, 204, 21, .12);--accent-glow: rgba(245, 158, 11, .24)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--sans);letter-spacing:-.01em;line-height:1.25;color:var(--ink);margin:0;text-wrap:balance}h1{font-size:20px;font-weight:600}h2{font-size:15px;font-weight:600}h3{font-size:13.5px;font-weight:600}h4{font-size:13px;font-weight:600}h5,h6{font-size:12px;font-weight:600}.display{font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}.eyebrow,.micro{font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}.mono{font-family:var(--mono);font-size:11.5px;font-variant-ligatures:none}.num{font-variant-numeric:tabular-nums}.headline{font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.015em;margin:0;color:var(--ink)}.headline em{font-style:normal;color:var(--accent)}.dek{font-size:13px;color:var(--ink-3);line-height:1.5;max-width:64ch;margin-top:4px}.btn{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:0 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .1s,border-color .1s,color .1s;height:28px;white-space:nowrap}.btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary,.btn.primary,.btn.accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover,.btn.primary:hover,.btn.accent:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.btn.ghost,.btn-secondary{border-color:var(--rule);background:transparent}.btn.ghost:hover,.btn-secondary:hover{background:var(--bg-2)}.btn-danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn-danger:hover{filter:brightness(.94)}.btn-sm{padding:0 8px;font-size:12px;height:24px}.btn:disabled{opacity:.45;cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)}.kbd-chip{font-family:var(--mono);font-size:10px;padding:1px 4px;border:1px solid var(--rule);background:var(--bg-2);border-radius:2px;color:var(--ink-3);line-height:1.2}.input,.textarea,.select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=url],textarea,select{font-family:var(--sans);font-size:13px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:6px 9px;width:100%;outline:none;transition:border-color .1s,box-shadow .1s}.input:hover,textarea:hover,select:hover,input[type=text]:hover{border-color:var(--ink-5)}.input:focus,.textarea:focus,.select:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.textarea,textarea{resize:vertical;min-height:96px;line-height:1.5;padding:8px 10px}::placeholder{color:var(--ink-4)}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg)}.panel-pad{padding:14px}.panel-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--rule);min-height:38px}.panel-head h2,.panel-head h3{font-size:13px;font-weight:600}.page,.page-wide{padding:20px 24px 64px;max-width:1440px}.section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:12px}.section-head h2{margin:0;font-weight:600;font-size:13.5px;color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.tile{padding:12px 14px;background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:2px}.tile:last-child{border-right:0}.tile .n{font-family:var(--mono);font-size:24px;line-height:1.15;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.tile .lbl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;order:-1}.tile .delta{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.tile .delta.up{color:var(--good)}.tile .delta.dn{color:var(--bad)}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap}.status .glyph{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.status.backlog .glyph{border:1.5px dashed var(--ink-4);background:transparent}.status.todo .glyph{background:var(--st-todo)}.status.progress .glyph{background:var(--st-progress)}.status.review .glyph{background:var(--st-pending)}.status.done .glyph{background:var(--st-resolved)}.status.canceled .glyph{background:var(--st-closed)}.prio{display:inline-flex;gap:2px;align-items:flex-end;height:12px;width:12px}.prio i{display:block;width:2.5px;background:var(--ink-5);border-radius:0}.prio i:nth-child(1){height:4px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:12px}.prio[data-level=urgent] i{background:var(--bad)}.prio[data-level=high] i{background:var(--ink-2)}.prio[data-level=medium] i:nth-child(1),.prio[data-level=medium] i:nth-child(2){background:var(--ink-2)}.prio[data-level=low] i:nth-child(1){background:var(--ink-2)}.avatar{width:22px;height:22px;border-radius:var(--radius);background:var(--bg-3);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:500;flex:none;border:1px solid var(--rule)}.avatar.lg{width:36px;height:36px;font-size:12px}.avatar.sm{width:18px;height:18px;font-size:9px}.issue-row{display:grid;grid-template-columns:20px 88px 116px minmax(0,1fr) 72px 48px 76px 22px;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background .08s;font-size:13px}.issue-row:hover{background:var(--bg-2)}.filterbar{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:0 8px;border:1px solid var(--rule);background:var(--paper);border-radius:2px;color:var(--ink-3);cursor:pointer;font-family:var(--sans);transition:all .1s;height:24px}.chip:hover{color:var(--ink);border-color:var(--ink-5)}.chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);font-weight:500}.toggle-group{display:inline-flex;background:var(--bg-3);border-radius:var(--radius);padding:2px;gap:1px}.toggle-group button{font-family:var(--sans);font-size:12px;font-weight:500;background:transparent;border:none;padding:3px 10px;color:var(--ink-3);cursor:pointer;border-radius:2px}.toggle-group button:hover{color:var(--ink)}.toggle-group button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:288px;gap:10px;overflow-x:auto;padding-bottom:16px}.column{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 200px)}.column-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;border-bottom:1px solid var(--rule);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}.column-head .count{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--paper);border:1px solid var(--rule);padding:0 5px;border-radius:2px}.column-list{display:flex;flex-direction:column;gap:6px;min-height:60px;overflow-y:auto;padding-bottom:6px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:9px 10px;cursor:grab;transition:border-color .1s,box-shadow .1s;display:flex;flex-direction:column;gap:6px}.card:hover{border-color:var(--ink-5);box-shadow:var(--shadow-sm)}.card.dragging{opacity:.55}.column-list.drop-target{background:var(--accent-tint);outline:1px dashed var(--accent);outline-offset:2px}.label-chip{font-size:11px;font-weight:500;padding:0 6px;background:var(--bg-2);border:1px solid var(--rule);border-radius:2px;color:var(--ink-2)}table.editorial,table.data{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.editorial th,table.data th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-3);padding:7px 12px;border-bottom:1px solid var(--rule);background:var(--paper)}table.editorial td,table.data td{padding:8px 12px;border-bottom:1px solid var(--rule-soft);font-size:13px}table.editorial tbody tr:hover,table.data tbody tr:hover{background:var(--bg-2)}.stripe{box-shadow:inset 3px 0 0 var(--s, transparent)}.s-TO_DO{--s: var(--st-todo)}.s-IN_PROGRESS{--s: var(--st-progress)}.s-PENDING{--s: var(--st-pending)}.s-BLOCKED{--s: var(--st-blocked)}.s-RESOLVED{--s: var(--st-resolved)}.s-CLOSED{--s: var(--st-closed)}.feed{display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule-soft);font-size:13px;align-items:flex-start}.notif-row{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.notif-row.unread .dot-unread{background:var(--accent)}.dot-unread{width:6px;height:6px;border-radius:50%;background:transparent;margin-top:8px}.detail-grid{display:grid;grid-template-columns:1fr 280px;gap:0;border-top:1px solid var(--rule)}.detail-main{padding:24px 28px 56px;border-right:1px solid var(--rule);min-width:0}.detail-side{padding:20px 18px 56px;background:var(--bg-2)}.comment{padding:12px 0;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:28px 1fr;gap:12px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:6px}.team-card{padding:14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;transition:border-color .1s}.team-card:hover{border-color:var(--ink-5)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.between{display:flex;align-items:center;justify-content:space-between}.hr{height:1px;background:var(--rule);margin:14px 0}.hr-faint{height:1px;background:var(--rule-soft);margin:10px 0}.dimmed{color:var(--ink-3)}.tiny{font-size:11px}.right{margin-left:auto}.spacer{flex:1}.divider-text{display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-3);margin:14px 0 8px}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--rule)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--rail);color:var(--rail-fg-strong);padding:8px 14px;border-radius:var(--radius);border-left:3px solid var(--accent);font-size:12.5px;font-weight:500;z-index:2000;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-xl);animation:pop .2s ease-out}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d101680;display:flex;align-items:center;justify-content:center;z-index:200;animation:overlayIn .12s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-deep);max-width:680px;width:95%;max-height:84vh;overflow-y:auto;animation:modalIn .16s var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.loading,.tp-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;color:var(--ink-3);font-size:12.5px;font-family:var(--mono)}.loading:before,.tp-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--accent);animation:tf-spin .8s linear infinite}.loading:after,.tp-loading:after{content:"";width:120px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat var(--bg-3);background-size:40% 100%;animation:tf-scan 1.2s ease-in-out infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}@keyframes tf-scan{0%{background-position:-60% 0}to{background-position:160% 0}}.page-empty{display:flex;align-items:center;justify-content:center;height:280px;color:var(--ink-3)}::selection{background-color:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:0;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:translate(-50%) translateY(10px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes slideUp{0%{transform:translateY(4px)}to{transform:none}}.fade-in{animation:slideUp .18s ease-out}@keyframes statusPulse{0%{transform:scale(1)}50%{transform:scale(1.6)}to{transform:scale(1)}}.status-changed .glyph{animation:statusPulse .5s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav-new{margin-left:6px;padding:0 5px;border-radius:3px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;line-height:15px;vertical-align:middle}
