:root{--ds-text:#172b4d;--ds-text-subtle:#44546f;--ds-text-subtlest:#626f86;--ds-text-inverse:#fff;--ds-text-brand:#0c66e4;--ds-text-selected:#0c66e4;--ds-text-success:#216e4e;--ds-text-information:#05c;--ds-text-danger:#ae2e24;--ds-text-discovery:#5e4db2;--ds-link:#0c66e4;--ds-surface:#fff;--ds-surface-sunken:#f7f8f9;--ds-surface-overlay:#fff;--ds-background-neutral:#f1f2f4;--ds-background-neutral-hovered:#dcdfe4;--ds-background-brand-bold:#0c66e4;--ds-background-brand-bold-hovered:#05c;--ds-background-selected:#e9f2ff;--ds-background-success:#dcfff1;--ds-background-information:#e9f2ff;--ds-background-danger:#ffeceb;--ds-background-danger-bold:#c9372c;--ds-background-discovery:#f3f0ff;--ds-background-input:#fff;--ds-blanket:#091e428a;--ds-border:#dcdfe4;--ds-border-input:#8590a2;--ds-border-focused:#388bfd;--ds-border-selected:#0c66e4;--ds-icon:#44546f;--ds-icon-subtle:#626f86;--issue-story:#63ba3c;--issue-bug:#e5493a;--issue-task:#4bade8;--issue-epic:#904ee2;--priority-highest:#cd1317;--priority-high:#e9494a;--priority-medium:#e97f33;--priority-low:#2d8738;--priority-lowest:#57a55a;--avatar-blue:#0c66e4;--avatar-green:#1f845a;--avatar-purple:#6e5dc6;--avatar-orange:#c25100;--avatar-teal:#227d9b;--shadow-raised:0 1px 1px #091e4240, 0 0 1px #091e424f;--shadow-overlay:0 8px 12px #091e4226, 0 0 1px #091e424f;--font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading-large:600 24px/28px var(--font);--heading-medium:600 20px/24px var(--font);--heading-small:600 16px/20px var(--font);--heading-xsmall:600 14px/16px var(--font);--heading-xxsmall:600 12px/16px var(--font);--body:400 14px/20px var(--font);--body-medium:500 14px/20px var(--font);--body-small:400 12px/16px var(--font);--lozenge:700 11px/16px var(--font);--radius:3px;--radius-card:4px}*{box-sizing:border-box}html,body,#root{height:100%}body{font:var(--body);color:var(--ds-text);background:var(--ds-surface);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ds-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ds-border-focused);outline-offset:2px}.icon{flex:none;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ds-text-subtle)}.subtlest{color:var(--ds-text-subtlest)}.small{font:var(--body-small)}.h-large{font:var(--heading-large)}.h-medium{font:var(--heading-medium)}.h-small{font:var(--heading-small)}.h-xsmall{font:var(--heading-xsmall)}.h-xxsmall{font:var(--heading-xxsmall)}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.btn{border-radius:var(--radius);height:32px;font:var(--body-medium);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ds-background-brand-bold);color:var(--ds-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--ds-background-brand-bold-hovered)}.btn-default{background:var(--ds-background-neutral);color:var(--ds-text-subtle)}.btn-default:hover:not(:disabled){background:var(--ds-background-neutral-hovered)}.btn-subtle{color:var(--ds-text-subtle);background:0 0}.btn-subtle:hover:not(:disabled){background:var(--ds-background-neutral)}.btn-subtle.selected,.btn-default.selected{background:var(--ds-background-selected);color:var(--ds-text-selected)}.btn-danger{background:var(--ds-background-danger-bold);color:var(--ds-text-inverse)}.btn-block{width:100%}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--ds-icon);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--ds-background-neutral)}.avatar{color:var(--ds-text-inverse);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar-24{width:24px;height:24px;font-size:10px}.avatar-32{width:32px;height:32px;font-size:13px}.avatar-empty{background:var(--ds-background-neutral);border:1px dashed var(--ds-border-input)}.avatar-group{display:flex}.avatar-group>*{box-shadow:0 0 0 2px var(--ds-surface);margin-left:-4px}.avatar-group>:first-child{margin-left:0}.avatar-group button{background:0 0;border:0;border-radius:50%;padding:0}.avatar-group button.selected .avatar{box-shadow:0 0 0 2px var(--ds-border-selected)}.lozenge{border-radius:var(--radius);font:var(--lozenge);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:0 4px;display:inline-block;overflow:hidden}.lozenge-default{background:var(--ds-background-neutral);color:var(--ds-text-subtle)}.lozenge-inprogress{background:var(--ds-background-information);color:var(--ds-text-information)}.lozenge-success{background:var(--ds-background-success);color:var(--ds-text-success)}.lozenge-removed{background:var(--ds-background-danger);color:var(--ds-text-danger)}.lozenge-new{background:var(--ds-background-discovery);color:var(--ds-text-discovery)}.label-chip{border-radius:var(--radius);background:var(--ds-background-neutral);padding:2px 6px}.field{gap:4px;display:grid}.field>span{font:var(--heading-xxsmall);color:var(--ds-text-subtle)}.input,.select,.textarea{border:1px solid var(--ds-border-input);border-radius:var(--radius);background:var(--ds-background-input);width:100%;min-height:40px;padding:8px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ds-border-focused);box-shadow:inset 0 0 0 1px var(--ds-border-focused);outline:none}.input.compact,.select.compact{min-height:32px;padding:4px 8px}.textarea{resize:vertical;min-height:96px}.search-input{align-items:center;display:flex;position:relative}.search-input .icon{color:var(--ds-icon-subtle);pointer-events:none;position:absolute;left:8px}.search-input input.input{padding-left:30px}.error-banner{border-radius:var(--radius);background:var(--ds-background-danger);color:var(--ds-text-danger);padding:8px 12px}.shell{grid-template-rows:56px 1fr;height:100%;display:grid}.topnav{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);align-items:center;gap:8px;padding:0 16px 0 12px;display:flex}.logo{font:var(--heading-small);color:var(--ds-text);align-items:center;gap:8px;padding:0 16px 0 8px;display:flex}.logo:hover{text-decoration:none}.logo-mark{background:var(--ds-background-brand-bold);border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.topnav .search-input input{width:240px}.body{grid-template-columns:248px 1fr;min-height:0;display:grid}.body.no-sidebar{grid-template-columns:1fr}.sidebar{background:var(--ds-surface-sunken);border-right:1px solid var(--ds-border);flex-direction:column;gap:4px;padding:16px 8px;display:flex;overflow-y:auto}.project-head{align-items:center;gap:8px;padding:0 8px 16px;display:flex}.project-avatar{background:var(--avatar-orange);width:32px;height:32px;color:var(--ds-text-inverse);font:var(--heading-small);border-radius:4px;flex:none;place-items:center;display:grid}.project-avatar.small{width:24px;height:24px;font:var(--heading-xxsmall)}.nav-section{font:var(--heading-xxsmall);color:var(--ds-text-subtlest);padding:8px 8px 4px}.nav-item{border-radius:var(--radius);height:36px;color:var(--ds-text-subtle);font:var(--body-medium);align-items:center;gap:12px;padding:0 8px;display:flex}.nav-item:hover{background:var(--ds-background-neutral);text-decoration:none}.nav-item.active{background:var(--ds-background-selected);color:var(--ds-text-selected)}.main{flex-direction:column;gap:16px;min-width:0;padding:24px 40px;display:flex;overflow:auto}.breadcrumbs{color:var(--ds-text-subtle);gap:8px;display:flex}.breadcrumbs a{color:var(--ds-text-subtle)}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.board{flex:1;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow-x:auto}.column{background:var(--ds-surface-sunken);border-radius:6px;flex-direction:column;flex:0 0 266px;gap:8px;min-height:200px;padding:12px 8px 8px;display:flex}.column.over{background:var(--ds-background-selected)}.column-head{font:var(--heading-xxsmall);color:var(--ds-text-subtle);text-transform:uppercase;gap:6px;padding:0 4px 4px;display:flex}.column-cards{flex-direction:column;flex:1;gap:8px;min-height:40px;display:flex}.card{border-radius:var(--radius-card);background:var(--ds-surface);box-shadow:var(--shadow-raised);cursor:pointer;text-align:left;touch-action:manipulation;border:0;flex-direction:column;gap:12px;width:100%;padding:12px;display:flex}.card:hover{background:var(--ds-surface-sunken)}.card.dragging{opacity:.4}.card.overlay{box-shadow:var(--shadow-overlay);cursor:grabbing;transform:rotate(2deg)}.card-summary{overflow-wrap:anywhere}.card-foot{align-items:center;gap:6px;display:flex}.card-key{font:var(--heading-xxsmall);color:var(--ds-text-subtle)}.card.done .card-key{text-decoration:line-through}.card-epic{border-radius:var(--radius);background:var(--ds-background-discovery);color:var(--ds-text-discovery);font:var(--heading-xxsmall);align-self:flex-start;padding:0 4px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font:var(--heading-xxsmall);color:var(--ds-text-subtle);border-bottom:2px solid var(--ds-border);padding:8px}.table td{border-bottom:1px solid var(--ds-border);vertical-align:middle;padding:8px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--ds-surface-sunken)}.panel{border:1px solid var(--ds-border);border-radius:var(--radius-card);background:var(--ds-surface);flex-direction:column;gap:16px;padding:20px;display:flex}.list-box{border:1px solid var(--ds-border);border-radius:var(--radius-card);overflow:hidden}.list-row{align-items:center;gap:8px;padding:8px 12px;display:flex}.list-row+.list-row{border-top:1px solid var(--ds-border)}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:var(--ds-surface-sunken)}.tabs{border-bottom:2px solid var(--ds-border);gap:24px;display:flex}.tab{color:var(--ds-text-subtle);font:var(--body-medium);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:0 0 8px}.tab.active{color:var(--ds-text-selected);border-bottom-color:var(--ds-border-selected)}.blanket{z-index:50;background:var(--ds-blanket);justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--ds-surface-overlay);border-radius:var(--radius-card);max-width:100%;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.modal-head{align-items:center;gap:8px;padding:16px 16px 8px 24px;display:flex}.modal-body{flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.modal-foot{justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.issue-content{grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding:0 24px 24px;display:grid}.issue-left{flex-direction:column;gap:16px;min-width:0;display:flex}.issue-right{flex-direction:column;gap:16px;padding-top:4px;display:flex}.editable{border-radius:var(--radius);cursor:text;border:1px solid #0000;margin:-4px -6px;padding:4px 6px}.editable:hover{background:var(--ds-surface-sunken)}.editable.readonly{cursor:default}.editable.readonly:hover{background:0 0}.title-input{font:var(--heading-medium)}.description{white-space:pre-wrap;overflow-wrap:anywhere}.details{border:1px solid var(--ds-border);border-radius:var(--radius-card);gap:12px;padding:12px 16px 16px;display:grid}.detail-row{grid-template-columns:104px 1fr;align-items:center;gap:8px;min-height:32px;display:grid}.detail-row>span:first-child{font:var(--heading-xxsmall);color:var(--ds-text-subtle)}.status-select{appearance:none;border-radius:var(--radius);height:32px;font:var(--body-medium);background:var(--ds-background-neutral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2344546F' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 6.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 8px center;border:0;padding:0 28px 0 12px}.status-select.cat-in_progress{background-color:var(--ds-background-brand-bold);color:var(--ds-text-inverse);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 6.5l3 3 3-3'/%3E%3C/svg%3E")}.status-select.cat-done{background-color:var(--ds-background-success);color:var(--ds-text-success)}.select-plain{border-radius:var(--radius);background:0 0;border:0;max-width:100%;margin-left:-4px;padding:4px}.select-plain:hover:not(:disabled){background:var(--ds-background-neutral)}.select-plain:disabled{opacity:1}.attachments{flex-wrap:wrap;gap:8px;display:flex}.attachment{border:1px solid var(--ds-border);border-radius:var(--radius-card);width:176px;position:relative;overflow:hidden}.attachment-preview{background:var(--ds-background-neutral);height:72px;color:var(--ds-icon);place-items:center;display:grid}.attachment-preview img{object-fit:cover;width:100%;height:100%}.attachment-meta{padding:6px 8px 8px}.attachment-meta a{font:var(--body-medium);color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment .remove{background:var(--ds-surface);box-shadow:var(--shadow-raised);width:24px;height:24px;position:absolute;top:4px;right:4px}.dropzone.active{outline:2px dashed var(--ds-border-focused);outline-offset:4px;border-radius:var(--radius-card)}.progress{background:var(--ds-background-neutral);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--issue-story);height:100%}.activity-item{gap:12px;display:flex}.activity-item>div{flex:1;gap:4px;min-width:0;display:grid}.comment-actions{gap:8px;display:flex}.comment-actions button{color:var(--ds-text-subtle);font:var(--body-small);background:0 0;border:0;padding:0}.comment-actions button:hover{text-decoration:underline}.auth-page{background:var(--ds-surface-sunken);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100%;padding:24px 16px;display:flex}.auth-card{border-radius:var(--radius-card);background:var(--ds-surface);width:400px;max-width:100%;box-shadow:var(--shadow-overlay);flex-direction:column;gap:16px;padding:32px 40px;display:flex}.auth-card .logo{font:var(--heading-medium);justify-content:center;padding:0 0 8px}.auth-card .logo-mark{width:32px;height:32px}.center{text-align:center}.spinner{border:3px solid var(--ds-background-neutral);border-top-color:var(--ds-background-brand-bold);border-radius:50%;width:24px;height:24px;margin:48px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--ds-text-subtle);padding:48px 16px}.menu{z-index:20;border-radius:var(--radius-card);background:var(--ds-surface-overlay);min-width:200px;box-shadow:var(--shadow-overlay);padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.menu button,.menu .menu-label{text-align:left;background:0 0;border:0;width:100%;padding:8px 16px;display:block}.menu button:hover{background:var(--ds-background-neutral)}.menu .menu-label{color:var(--ds-text-subtle);font:var(--body-small)}@media (width<=900px){.body{grid-template-columns:1fr}.sidebar{display:none}.main{padding:16px}.topnav .search-input,.topnav .hide-narrow{display:none}.issue-content{grid-template-columns:1fr}}
