body,div,dl,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,ol,p,pre,ul{margin:0;padding:0}fieldset,img{border:0}body,html{height:100%;width:100%}body{-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-text-decoration-skip:ink;background-color:#fff;background-color:var(--ds-surface,#fff);color:#172b4d;color:var(--ds-text,#172b4d);font:normal 400 14px/1.42857142857143 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font:var(
		--ds-font-body,normal 400 14px/1.42857142857143 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);text-decoration-skip-ink:auto}blockquote,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul{margin:12px 0 0;margin:var(--ds-space-150,12px) 0 0 0}a{color:#0052cc;color:var(--ds-link,#0052cc);text-decoration:none}a:hover{color:#0065ff;color:var(--ds-link,#0065ff);text-decoration:underline}a:active{color:#0747a6;color:var(--ds-link-pressed,#0747a6)}a:focus-visible{outline:2px solid #2684ff;outline:var(--ds-border-width-outline,2px) solid var(--ds-border-focused,#2684ff);outline-offset:2px;outline-offset:var(--ds-space-025,2px)}@supports not selector(*:focus-visible){a:focus{outline:2px solid #4c9aff;outline:var(--ds-border-width-outline,2px) solid var(--ds-border-focused,#4c9aff);outline-offset:2px;outline-offset:var(--ds-space-025,2px)}}h1{font:600 2.0714285714285716em/1.103448275862069 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font:var(
		--ds-font-heading-xlarge,600 2.0714285714285716em/1.103448275862069 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	)}h1,h2{color:var(--ds-text);margin-top:var(--ds-space-500)}h2{font:500 1.7142857142857142em/1.1666666666666667 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font:var(
		--ds-font-heading-large,500 1.7142857142857142em/1.1666666666666667 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	)}h3{font:500 1.4285714285714286em/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font:var(
		--ds-font-heading-medium,500 1.4285714285714286em/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:28px}h3,h4{color:var(--ds-text)}h4{font:600 1.1428571428571428em/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font:var(
		--ds-font-heading-small,600 1.1428571428571428em/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:var(--ds-space-300)}h5{font:600 1em/1.1428571428571428 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font:var(
		--ds-font-heading-xsmall,600 1em/1.1428571428571428 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:var(--ds-space-200)}h5,h6{color:var(--ds-text)}h6{font:600 .8571428571428571em/1.3333333333333333 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font:var(
		--ds-font-heading-xxsmall,600 .8571428571428571em/1.3333333333333333 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:var(--ds-space-250);text-transform:uppercase}dl,ol,ul{padding-left:40px;padding-left:var(--ds-space-500,40px)}dd,dd+dt,li+li,ol ol:not(:first-child),ol ul:not(:first-child),ul ol:not(:first-child),ul ul:not(:first-child){margin-top:4px;margin-top:var(--ds-space-050,4px)}blockquote:first-child,dl:first-child,form:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,pre:first-child,table:first-child,ul:first-child{margin-top:0}blockquote,q{color:inherit}blockquote{border:none;padding-left:40px;padding-left:var(--ds-space-500,40px)}[dir=rtl] blockquote{padding-left:0;padding-right:40px;padding-right:var(--ds-space-500,40px)}blockquote:before,q:before{content:"\201C"}blockquote:after,q:after{content:"\201D"}blockquote:before{float:left;margin-left:-1em;text-align:right;width:1em}[dir=rtl] blockquote:before{float:right;margin-right:-1em;text-align:left}blockquote>:last-child{display:inline-block}small{font:normal 400 11px/16px ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Ubuntu,system-ui,Helvetica Neue,sans-serif;font:var(
		--ds-font-body-small,normal 400 11px/16px ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Ubuntu,system-ui,"Helvetica Neue",sans-serif
	)}code,kbd{font-family:ui-monospace,Menlo,Segoe UI Mono,Ubuntu Mono,monospace;font-family:var(
		--ds-font-family-code,ui-monospace,Menlo,"Segoe UI Mono","Ubuntu Mono",monospace
	)}address,cite,dfn,var{font-style:italic}abbr{border-bottom:1px dotted #ccc;border-bottom:1px dotted var(--ds-border,#ccc);cursor:help}@supports (color-scheme:dark) and (color-scheme:light){[data-color-mode=light]{color-scheme:light}[data-color-mode=dark]{color-scheme:dark}}table{border-collapse:collapse;width:100%}tbody,tfoot,thead{border-bottom:2px solid #dfe1e6;border-bottom:2px solid var(--ds-border,#dfe1e6)}td,th{border:none;padding:4px 8px;padding:var(--ds-space-050,4px) var(--ds-space-100,8px);text-align:left}th{vertical-align:top}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}caption{color:var(--ds-text);font:500 1.4285714285714286em/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Ubuntu,system-ui,Helvetica Neue,sans-serif;font:var(
		--ds-font-heading-medium,500 1.4285714285714286em/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Ubuntu,system-ui,"Helvetica Neue",sans-serif
	);letter-spacing:-.008em;margin-bottom:8px;margin-bottom:var(--ds-space-100,8px);margin-top:28px;text-align:left}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}@-moz-document url-prefix(){img{font-size:0}img:-moz-broken{font-size:inherit}}button{font-family:inherit}.assistive{clip:rect(1px,1px,1px,1px)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.hierarchy-panel{padding:16px 0;padding:var(--space-4,16px) 0}.hierarchy-subview-tabs{margin-bottom:16px;margin-bottom:var(--space-4,16px)}.hierarchy-loading{color:#5e6c84;color:var(--color-text-muted,#5e6c84)}.hierarchy-error,.hierarchy-loading{font-size:14px;font-size:var(--font-size-lg,14px);padding:32px;padding:var(--space-8,32px);text-align:center}.hierarchy-error{color:#de350b;color:var(--color-danger,#de350b)}.hierarchy-empty{padding:40px 24px;padding:var(--space-10,40px) var(--space-6,24px);text-align:center}.hierarchy-empty-icon{font-size:48px;margin-bottom:12px;margin-bottom:var(--space-3,12px)}.hierarchy-empty-title{color:#172b4d;color:var(--color-text,#172b4d);font-size:18px;font-size:var(--font-size-2xl,18px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:8px;margin-bottom:var(--space-2,8px)}.hierarchy-empty-text{color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-size:14px;font-size:var(--font-size-lg,14px);margin:0 auto;max-width:400px}.hierarchy-stat-card{overflow:hidden;position:relative}.stat-card-accent{height:3px;left:0;position:absolute;right:0;top:0}.hierarchy-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3,12px);margin:16px 0;margin:var(--space-4,16px) 0}.hierarchy-search{width:200px}.hierarchy-filter{font-size:12px;font-size:var(--font-size-sm,12px)}.hierarchy-section{margin-bottom:24px;margin-bottom:var(--space-6,24px)}.hierarchy-table{border-collapse:collapse;font-size:13px;font-size:var(--font-size-base,13px);width:100%}.hierarchy-table thead th{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);border-bottom:1px solid #dfe1e6;border-bottom:1px solid var(--color-border,#dfe1e6);color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-size:12px;font-size:var(--font-size-sm,12px);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.5px;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);text-align:left;text-transform:uppercase;white-space:nowrap}.hierarchy-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.hierarchy-th-sortable:hover{color:#0052cc;color:var(--color-primary,#0052cc)}.hierarchy-table tbody td{border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--color-border-subtle,#ebecf0);padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);vertical-align:middle}.hierarchy-row{cursor:pointer;transition:background .15s;transition:background var(--transition-fast,.15s)}.hierarchy-row:hover{background:#fafbfc;background:var(--color-bg-hover,#fafbfc)}.hierarchy-row-done{opacity:.6}.hierarchy-cell-epic{align-items:center;display:flex;gap:8px;gap:var(--space-2,8px)}.hierarchy-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.hierarchy-epic-name{color:#172b4d;color:var(--color-text,#172b4d);font-weight:500;font-weight:var(--font-weight-medium,500)}.hierarchy-epic-key{color:#97a0af;color:var(--color-text-subtle,#97a0af);font-family:monospace;font-family:var(--font-family-mono,monospace);font-size:10px;font-size:var(--font-size-xs,10px)}.hierarchy-owner{align-items:center;display:flex;gap:8px;gap:var(--space-2,8px)}.hierarchy-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:600;font-weight:var(--font-weight-semibold,600);height:24px;justify-content:center;width:24px}.hierarchy-owner-name{font-size:12px;font-size:var(--font-size-sm,12px)}.hierarchy-progress-cell{align-items:center;display:flex;gap:8px;gap:var(--space-2,8px);min-width:120px}.hierarchy-progress-bar{flex:1 1;height:6px}.hierarchy-progress-text{color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-family:monospace;font-family:var(--font-family-mono,monospace);font-size:12px;font-size:var(--font-size-sm,12px);min-width:32px;text-align:right}.hierarchy-sprint-dist{align-items:flex-end;display:flex;gap:2px;height:18px}.hierarchy-sprint-bar{border-radius:2px 2px 0 0;min-height:4px;opacity:.75;transition:opacity .15s;transition:opacity var(--transition-fast,.15s);width:8px}.hierarchy-sprint-bar:hover{opacity:1}.hierarchy-forecast-cell{font-size:12px;font-size:var(--font-size-sm,12px)}.hierarchy-forecast-sprint{font-weight:500;font-weight:var(--font-weight-medium,500)}.hierarchy-forecast-date{color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-size:10px;font-size:var(--font-size-xs,10px)}.hierarchy-children-row td{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);padding:0!important}.hierarchy-children{padding:8px 16px 12px 32px;padding:var(--space-2,8px) var(--space-4,16px) var(--space-3,12px) var(--space-8,32px)}.hierarchy-children-table{border-collapse:collapse;font-size:12px;font-size:var(--font-size-sm,12px);width:100%}.hierarchy-children-table th{border-bottom:1px solid #dfe1e6;border-bottom:1px solid var(--color-border,#dfe1e6);color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-size:10px;font-size:var(--font-size-xs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600);text-align:left;text-transform:uppercase}.hierarchy-children-table td,.hierarchy-children-table th{padding:4px 8px;padding:var(--space-1,4px) var(--space-2,8px)}.hierarchy-children-table td{border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--color-border-subtle,#ebecf0)}.hierarchy-child-key{color:#0052cc;color:var(--color-primary,#0052cc);font-family:monospace;font-family:var(--font-family-mono,monospace);font-size:10px;font-size:var(--font-size-xs,10px)}.hierarchy-annotation{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);border-left:3px solid #0052cc;border-left:3px solid var(--color-primary,#0052cc);border-radius:0 4px 4px 0;border-radius:0 var(--radius-md,4px) var(--radius-md,4px) 0;color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-size:12px;font-size:var(--font-size-sm,12px);font-style:italic;margin-bottom:16px;margin-bottom:var(--space-4,16px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.hierarchy-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3,12px)}.hierarchy-legend-item{align-items:center;color:#5e6c84;color:var(--color-text-muted,#5e6c84);display:flex;font-size:12px;font-size:var(--font-size-sm,12px);gap:4px;gap:var(--space-1,4px)}.hierarchy-legend-dot{border-radius:50%;height:10px;width:10px}.hierarchy-timeline{border:1px solid #dfe1e6;border:1px solid var(--color-border,#dfe1e6);border-radius:6px;border-radius:var(--radius-lg,6px);overflow:hidden}.hierarchy-timeline-header{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);border-bottom:1px solid #dfe1e6;border-bottom:1px solid var(--color-border,#dfe1e6);display:flex}.hierarchy-timeline-label{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-2,8px);padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);width:200px}.hierarchy-timeline-col{color:#5e6c84;color:var(--color-text-muted,#5e6c84);flex:1 1;font-size:10px;font-size:var(--font-size-xs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600);padding:8px 4px;padding:var(--space-2,8px) var(--space-1,4px);text-align:center}.hierarchy-timeline-col-active{background:#deebff;background:var(--color-info-light,#deebff);color:#0052cc;color:var(--color-primary,#0052cc)}.hierarchy-timeline-col-past{color:#97a0af;color:var(--color-text-subtle,#97a0af)}.hierarchy-timeline-current{color:#0052cc;color:var(--color-primary,#0052cc);margin-left:2px}.hierarchy-timeline-row{align-items:center;border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--color-border-subtle,#ebecf0);display:flex}.hierarchy-timeline-row:last-child{border-bottom:none}.hierarchy-timeline-bars{display:grid;flex:1 1;min-height:36px;padding:8px;padding:var(--space-2,8px) var(--space-2,8px)}.hierarchy-gantt-bar{border-radius:3px;border-radius:var(--radius-sm,3px);display:flex;height:24px;overflow:hidden}.hierarchy-gantt-done{background:#00875a;background:var(--color-success,#00875a);color:#fff;overflow:hidden}.hierarchy-gantt-done,.hierarchy-gantt-remaining{align-items:center;display:flex;font-size:10px;font-size:var(--font-size-xs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600);justify-content:center;padding:0 4px;padding:0 var(--space-1,4px);white-space:nowrap}.hierarchy-gantt-remaining{background:#b3d4ff;background:var(--color-info-light,#b3d4ff);color:#0052cc;color:var(--color-primary,#0052cc)}.hierarchy-forecast-card{text-align:left}.hierarchy-forecast-card-header{align-items:center;display:flex;gap:8px;gap:var(--space-2,8px);margin-bottom:12px;margin-bottom:var(--space-3,12px)}.hierarchy-forecast-card-name{flex:1 1;font-weight:600;font-weight:var(--font-weight-semibold,600)}.hierarchy-forecast-stats{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px);margin-bottom:12px;margin-bottom:var(--space-3,12px)}.hierarchy-forecast-stat{display:flex;font-size:12px;font-size:var(--font-size-sm,12px);justify-content:space-between}.hierarchy-confidence-bar{align-items:center;display:flex;gap:8px;gap:var(--space-2,8px)}.hierarchy-confidence-bar .progress{flex:1 1}.hierarchy-confidence-label{color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-family:monospace;font-family:var(--font-family-mono,monospace);font-size:12px;font-size:var(--font-size-sm,12px);min-width:30px;text-align:right}.hierarchy-scope-grid{grid-gap:16px;grid-gap:var(--space-4,16px);display:grid;gap:16px;gap:var(--space-4,16px);grid-template-columns:repeat(2,1fr);margin-top:16px;margin-top:var(--space-4,16px)}.hierarchy-scope-card{background:#fff;background:var(--color-bg,#fff);border:1px solid #dfe1e6;border:1px solid var(--color-border,#dfe1e6);border-radius:8px;border-radius:var(--radius-xl,8px);padding:16px;padding:var(--space-4,16px)}.hierarchy-scope-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-3,12px)}.hierarchy-scope-card-title{align-items:center;display:flex;font-weight:600;font-weight:var(--font-weight-semibold,600);gap:8px;gap:var(--space-2,8px)}.hierarchy-scope-change{font-family:monospace;font-family:var(--font-family-mono,monospace);font-size:18px;font-size:var(--font-size-2xl,18px);font-weight:700;font-weight:var(--font-weight-bold,700)}.hierarchy-scope-bar{border-radius:3px;border-radius:var(--radius-sm,3px);display:flex;height:20px;margin-bottom:8px;margin-bottom:var(--space-2,8px);overflow:hidden}.hierarchy-scope-bar-original{align-items:center;background:#0052cc;background:var(--color-primary,#0052cc);color:#fff;display:flex;font-size:10px;font-size:var(--font-size-xs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600);justify-content:center}.hierarchy-scope-bar-added{background:#f87171}.hierarchy-scope-bar-removed{background:#9ca3af}.hierarchy-scope-legend{color:#5e6c84;color:var(--color-text-muted,#5e6c84);display:flex;font-size:10px;font-size:var(--font-size-xs,10px);gap:12px;gap:var(--space-3,12px);margin-bottom:12px;margin-bottom:var(--space-3,12px)}.hierarchy-scope-legend-item{align-items:center;display:flex;gap:4px;gap:var(--space-1,4px)}.hierarchy-scope-swatch{border-radius:2px;display:inline-block;height:10px;width:10px}.hierarchy-scope-issues{border-top:1px solid #ebecf0;border-top:1px solid var(--color-border-subtle,#ebecf0);padding-top:8px;padding-top:var(--space-2,8px)}.hierarchy-scope-issues-header{color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-size:10px;font-size:var(--font-size-xs,10px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--space-1,4px);text-transform:uppercase}.hierarchy-scope-issue{align-items:center;display:flex;font-size:12px;font-size:var(--font-size-sm,12px);gap:8px;gap:var(--space-2,8px);padding:4px 0;padding:var(--space-1,4px) 0}.hierarchy-scope-issue-summary{color:#5e6c84;color:var(--color-text-muted,#5e6c84);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-scope-issue-date{color:#97a0af;color:var(--color-text-subtle,#97a0af);font-size:10px;font-size:var(--font-size-xs,10px)}.hierarchy-scope-issue-pts{font-family:monospace;font-family:var(--font-family-mono,monospace);font-weight:600;font-weight:var(--font-weight-semibold,600)}.hierarchy-feasibility-chart{border:1px solid #dfe1e6;border:1px solid var(--color-border,#dfe1e6);border-radius:6px;border-radius:var(--radius-lg,6px);overflow:hidden}.hierarchy-feasibility-row{align-items:center;border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--color-border-subtle,#ebecf0);display:flex;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.hierarchy-feasibility-row:last-child{border-bottom:none}.hierarchy-feasibility-label{color:#172b4d;color:var(--color-text,#172b4d);flex-shrink:0;font-size:12px;font-size:var(--font-size-sm,12px);font-weight:500;font-weight:var(--font-weight-medium,500);width:80px}.hierarchy-feasibility-bar-container{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--space-2,8px);position:relative}.hierarchy-feasibility-bar{border-radius:3px;border-radius:var(--radius-sm,3px);display:flex;flex:1 1;height:24px;overflow:hidden}.hierarchy-feasibility-segment{align-items:center;color:#fff;display:flex;font-size:10px;font-size:var(--font-size-xs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600);justify-content:center;min-width:2px;transition:width .3s;transition:width var(--transition-slow,.3s)}.hierarchy-capacity-line{background:#172b4d;background:var(--color-text,#172b4d);bottom:-4px;position:absolute;top:-4px;width:2px}.hierarchy-capacity-label{color:#172b4d;color:var(--color-text,#172b4d);font-size:9px;font-weight:700;font-weight:var(--font-weight-bold,700);position:absolute;right:-12px;top:-14px}.hierarchy-overflow-badge{color:#de350b;color:var(--color-danger,#de350b);font-size:10px;font-size:var(--font-size-xs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600);white-space:nowrap}.hierarchy-dep-tabs{display:flex;gap:8px;gap:var(--space-2,8px)}.hierarchy-dep-tab{background:#fff;background:var(--color-bg,#fff);border:1px solid #dfe1e6;border:1px solid var(--color-border,#dfe1e6);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#5e6c84;color:var(--color-text-muted,#5e6c84);cursor:pointer;font-size:12px;font-size:var(--font-size-sm,12px);padding:4px 12px;padding:var(--space-1,4px) var(--space-3,12px);transition:all .15s;transition:all var(--transition-fast,.15s)}.hierarchy-dep-tab.active,.hierarchy-dep-tab:hover{border-color:#0052cc;border-color:var(--color-primary,#0052cc);color:#0052cc;color:var(--color-primary,#0052cc)}.hierarchy-dep-tab.active{background:#deebff;background:var(--color-info-light,#deebff);font-weight:600;font-weight:var(--font-weight-semibold,600)}.hierarchy-dep-list{flex-direction:column}.hierarchy-dep-list,.hierarchy-dep-row{display:flex;gap:12px;gap:var(--space-3,12px)}.hierarchy-dep-row{align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #dfe1e6;border:1px solid var(--color-border,#dfe1e6);border-radius:6px;border-radius:var(--radius-lg,6px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.hierarchy-dep-violation{background:#ffebe6;background:var(--color-danger-light,#ffebe6);border-color:#de350b;border-color:var(--color-danger,#de350b)}.hierarchy-dep-node{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--space-2,8px)}.hierarchy-dep-name{font-size:13px;font-size:var(--font-size-base,13px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.hierarchy-dep-info{color:#5e6c84;color:var(--color-text-muted,#5e6c84);font-size:10px;font-size:var(--font-size-xs,10px)}.hierarchy-dep-arrow{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.hierarchy-dep-arrow-label{font-size:10px;font-size:var(--font-size-xs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600)}@media (max-width:768px){.hierarchy-scope-grid{grid-template-columns:1fr}.hierarchy-timeline-label{width:120px}.hierarchy-dep-row{flex-wrap:wrap}}:root{--color-primary:#0052cc;--color-primary-hover:#0065ff;--color-primary-dark:#0747a6;--color-primary-light:#deebff;--color-primary-subtle:#0052cc1a;--color-text:#172b4d;--color-text-muted:#5e6c84;--color-text-subtle:#97a0af;--color-text-inverse:#fff;--color-bg:#fff;--color-bg-subtle:#f4f5f7;--color-bg-hover:#fafbfc;--color-bg-muted:#ebecf0;--color-bg-sunken:#f4f5f7;--color-border:#dfe1e6;--color-border-strong:#c1c7d0;--color-border-subtle:#ebecf0;--color-success:#00875a;--color-success-hover:#064;--color-success-light:#e3fcef;--color-success-text:#064;--color-warning:#ff8b00;--color-warning-hover:#ffab00;--color-warning-light:#fffae6;--color-warning-text:#ff8b00;--color-danger:#de350b;--color-danger-hover:#ff5630;--color-danger-light:#ffebe6;--color-danger-text:#de350b;--color-info:#0052cc;--color-info-light:#deebff;--color-info-text:#0052cc;--color-health-excellent:#22c55e;--color-health-healthy:#00875a;--color-health-at-risk:#f59e0b;--color-health-concerning:#f97316;--color-health-critical:#ef4444;--color-workload-overloaded:#ef4444;--color-workload-optimal:#10b981;--color-workload-available:#3b82f6;--color-workload-underloaded:#f59e0b;--color-status-done:#00875a;--color-status-in-progress:#0052cc;--color-status-blocked:#de350b;--color-status-todo:#5e6c84;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif;--font-family-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--font-size-4xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1;--line-height-snug:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:10px;--radius-full:9999px;--border-width:1px;--border-width-2:2px;--shadow-sm:0 1px 2px #091e4214;--shadow-md:0 1px 3px #00000014;--shadow-lg:0 4px 8px #00000026;--shadow-xl:0 8px 16px #091e4240;--shadow-modal:0 8px 32px #091e4259;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color var(--transition-normal),border-color var(--transition-normal);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-muted)}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-warning{background:var(--color-warning);color:var(--color-text-inverse)}.btn-warning:hover:not(:disabled){background:var(--color-warning-hover)}.btn-ghost{background:#0000;border:none;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-subtle)}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);padding:var(--space-1) 0;text-decoration:underline}.btn-link:hover{color:var(--color-primary-hover)}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.btn-lg{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-5)}.btn-icon{min-height:28px;min-width:28px;padding:var(--space-1)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;padding:2px var(--space-2);white-space:nowrap}.badge-success{background:var(--color-success-light);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger-text)}.badge-info{background:var(--color-info-light);color:var(--color-info-text)}.badge-neutral{background:var(--color-bg-muted);color:var(--color-text-muted)}.badge-active{background:var(--color-success-light);color:var(--color-success-text)}.badge-future{background:var(--color-bg-subtle);color:var(--color-text-muted)}.badge-closed{background:var(--color-bg-muted);color:var(--color-text-subtle)}.badge-overloaded{background:#ffebe6;color:var(--color-workload-overloaded)}.badge-optimal{background:#e3fcef;color:var(--color-workload-optimal)}.badge-available{background:#deebff;color:var(--color-workload-available)}.badge-underloaded{background:#fffae6;color:var(--color-workload-underloaded)}.badge-count{align-items:center;border-radius:9px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:18px;justify-content:center;min-width:18px;padding:0 5px}.card{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4)}.card-elevated{box-shadow:var(--shadow-md)}.card-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.card-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.stat-card{background:#fff;border:1px solid #e4e7ef;border-radius:8px;padding:12px 14px;text-align:center}.stat-card-sm{padding:8px 10px}.stat-card-label{color:#6b7280;font-size:10px;font-weight:500;margin-bottom:2px}.stat-card-value{font-size:13px;font-weight:700;line-height:1.2}.stat-card-sub{color:#6b7280;font-size:11px;font-weight:500;margin-top:2px}.stat-card-expandable{transition:all var(--transition-normal)}.stat-card-expandable:hover{background:var(--color-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-expand-icon{font-size:8px;margin-left:var(--space-1);opacity:.6}.stat-card-expanded{background:var(--color-bg);box-shadow:var(--shadow-md);grid-column:span 2}.stat-card-details{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3);text-align:left}.stat-card-breakdown{font-size:var(--font-size-sm)}.breakdown-row{color:var(--color-text);display:flex;justify-content:space-between;padding:var(--space-1) 0}.breakdown-row span:first-child{color:var(--color-text-muted)}.breakdown-row span:last-child{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.breakdown-formula{background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin:var(--space-2) 0;padding:var(--space-1) var(--space-2)}.stats-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(6,1fr);margin-top:var(--space-4)}.stats-grid-5{grid-template-columns:repeat(5,1fr)}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.stats-grid-2{grid-template-columns:repeat(2,1fr)}.forecast-banner{align-items:center;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.forecast-banner.success{background:var(--color-success-light)}.forecast-banner.warning{background:var(--color-warning-light)}.forecast-banner-content{align-items:center;display:flex;gap:var(--space-2)}.forecast-banner-icon{font-size:var(--font-size-lg)}.forecast-banner-message{color:var(--color-text);font-size:var(--font-size-base)}.forecast-banner-detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}.resource-breakdown{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);margin-top:var(--space-4);padding:var(--space-4)}.resource-breakdown-header{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.resource-breakdown-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.resource-card{align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:10px 12px}.resource-card-name{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.resource-card-detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.resource-card-load{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-align:right}.resource-card-status{font-size:9px;text-align:right;text-transform:uppercase}.input{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:100%}.input:focus{border-color:var(--color-primary);outline:none}.input:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.input-sm{font-size:var(--font-size-base);padding:var(--space-1) var(--space-2)}.input-lg{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-4)}.input-error{border-color:var(--color-danger)}.input-inline{display:inline-block;width:auto}.select{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-md);padding:var(--space-2) var(--space-3)}.select:focus{border-color:var(--color-primary);outline:none}.toggle{display:inline-block;height:26px;position:relative;width:48px}.toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--color-text-subtle);border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition-normal)}.toggle-slider:before{background-color:var(--color-bg);border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}.toggle input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-label{color:var(--color-text);font-size:var(--font-size-md);margin-left:var(--space-2)}.table{border-collapse:collapse;font-size:var(--font-size-base);width:100%}.table th{background:var(--color-bg-subtle);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-align:left;text-transform:uppercase}.table td,.table th{padding:var(--space-2) var(--space-3)}.table td{border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-text)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-bg-hover)}.table-compact td,.table-compact th{padding:var(--space-1) var(--space-2)}.modal-overlay{bottom:0;overflow-y:auto;padding:var(--space-5);position:fixed}.modal{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);margin-top:10vh;max-width:400px;padding:var(--space-6);width:90%}.modal-lg{max-width:600px}.modal-xl{max-width:900px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.modal-title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:var(--space-1)}.modal-close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.modal-body{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.modal-footer{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.progress{background:var(--color-border);height:6px;overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-sm)}.progress-bar{background:var(--color-success);transition:width var(--transition-slow)}.progress-bar-warning{background:var(--color-warning)}.progress-bar-danger{background:var(--color-danger)}.progress-bar-info{background:var(--color-primary)}.tabs{border-bottom:var(--border-width) solid var(--color-border);display:flex}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast)}.tab:hover{color:var(--color-text)}.tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tabs-pills{background:var(--color-bg-muted);border-radius:var(--radius-xl);display:flex;gap:var(--space-1);padding:var(--space-1)}.tab-pill{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.tab-pill:hover{background:#ffffff80;color:var(--color-text)}.tab-pill.active{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-text)}.hierarchy-subview-bar{margin:var(--space-3) 0 var(--space-4)}.hierarchy-btn-group{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.hierarchy-btn-toggle{background:var(--color-bg);border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.hierarchy-btn-toggle:last-child{border-right:none}.hierarchy-btn-toggle:hover{background:var(--color-bg-muted);color:var(--color-text)}.hierarchy-btn-toggle.active{background:var(--color-primary);color:#fff}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1 1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.py-1{padding-bottom:var(--space-1);padding-top:var(--space-1)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.m-0{margin:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-mono{font-family:var(--font-family-mono)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.factor-card{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3)}.factor-card,.factor-header{margin-bottom:var(--space-2)}.factor-header{align-items:center;display:flex;gap:var(--space-2)}.factor-icon{font-size:16px}.factor-label{color:var(--color-text);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.factor-weight{background:var(--color-bg-subtle);border-radius:var(--radius-2xl);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:2px 6px}.factor-bar-container{background:var(--color-bg-subtle);border-radius:var(--radius-sm);height:6px;margin-bottom:var(--space-2);overflow:hidden}.factor-bar{border-radius:var(--radius-sm);height:100%;transition:width .5s ease}.factor-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.factor-card-title{align-items:center;display:flex;gap:var(--space-2)}.factor-card-icon{font-size:14px}.factor-card-label{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.factor-card-score{align-items:center;display:flex;gap:var(--space-2)}.factor-card-weight{color:var(--color-text-muted);font-size:9px}.factor-card-value{font-family:JetBrains Mono,monospace;font-size:var(--font-size-lg);font-weight:800}.factor-card-progress{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.factor-card-progress-fill{border-radius:2px;height:100%;transition:width .8s ease}.factor-card-detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.factor-footer{align-items:baseline;display:flex;gap:var(--space-2)}.factor-score{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.factor-detail{color:var(--color-text-muted);flex:1 1;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:14px 16px;position:relative}.member-card-stripe{height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.member-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:2px}.member-card-info{align-items:center;display:flex;gap:10px}.member-card-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.member-card-name{color:var(--color-text);font-size:13px;font-weight:600}.member-card-meta{color:var(--color-text-muted);font-size:10px}.member-card-progress{margin-bottom:8px}.member-card-progress-header{display:flex;justify-content:space-between;margin-bottom:4px}.member-card-progress-label{color:var(--color-text-muted);font-size:10px}.member-card-progress-pct{font-size:11px;font-weight:700}.member-card-progress-bar{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.member-card-progress-fill{border-radius:3px;height:100%}.member-card-issues{display:flex;flex-direction:column;gap:3px}.member-card-issue{align-items:center;background:var(--color-bg-subtle);border-radius:4px;display:flex;font-size:10px;justify-content:space-between;padding:4px 6px}.member-card-issue-key{color:var(--color-primary);font-weight:600}.member-card-issue-pts,.member-card-more{color:var(--color-text-muted)}.member-card-more{font-size:9px;text-align:center}.dependency-row{align-items:center;background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:12px;margin-bottom:6px;padding:8px 12px}.dependency-row.violation{background:#ef44440f;border-color:#ef444433}.dependency-row-key{color:var(--color-primary);font-size:11px;font-weight:600;min-width:80px}.dependency-row-sprint{color:var(--color-text-muted);font-size:10px}.dependency-row-arrow{color:var(--color-text-muted);font-size:14px}.dependency-row-violation{color:var(--color-danger);font-size:9px;font-weight:700;margin-left:auto}.si-risk-alert{align-items:center;border:var(--border-width) solid;border-radius:var(--radius-lg);display:flex;gap:10px;padding:8px 12px}.si-risk-alert-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.si-risk-alert-message{color:var(--color-text);flex:1 1;font-size:11px;line-height:1.3}.si-risk-alert-action{border:var(--border-width) solid;border-radius:5px;cursor:pointer;font-size:10px;font-weight:600;padding:4px 10px;white-space:nowrap}.ticket-card{background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);border-radius:6px;padding:6px 8px}.ticket-card.blocked{border-color:#ef444440}.ticket-card.added{border-color:#f59e0b33}.ticket-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.ticket-card-key{color:var(--color-primary);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ticket-card-tags{display:flex;gap:3px}.ticket-card-tag{border-radius:3px;font-size:7px;font-weight:700;padding:1px 4px}.ticket-card-tag.warning{background:#f59e0b33;color:var(--color-warning)}.ticket-card-tag.danger{background:#ef444433;color:var(--color-danger)}.ticket-card-summary{color:var(--color-text);font-size:10px;line-height:1.2;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-card-footer{color:var(--color-text-muted);display:flex;font-size:9px;justify-content:space-between}.ticket-card-pts{color:var(--color-text);font-family:JetBrains Mono,monospace;font-weight:700}.risk-alert{align-items:flex-start;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3)}.risk-alert-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.risk-alert-dot.high{background:var(--color-danger)}.risk-alert-dot.medium{background:var(--color-warning)}.risk-alert-dot.low{background:var(--color-primary)}.risk-alert-content{flex:1 1;min-width:0}.risk-alert-message{color:var(--color-text);font-size:var(--font-size-md);margin-bottom:var(--space-1)}.risk-alert-issue{color:var(--color-text-muted);font-size:var(--font-size-sm)}.risk-alert-action{flex-shrink:0}.risk-alert-list{margin-bottom:var(--space-4)}.risk-alert-list-header{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin-bottom:var(--space-3)}.health-gauge{align-items:center;display:flex;justify-content:center;position:relative}.health-gauge-arc{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:stroke var(--transition-slow)}.health-gauge-label{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-40%)}.health-gauge-score{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.health-gauge-text{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.member-bar{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-2);padding:var(--space-3)}.member-bar.compact{padding:var(--space-2) var(--space-3)}.member-header{align-items:center;display:flex;gap:10px;margin-bottom:var(--space-2)}.member-bar.compact .member-header{margin-bottom:var(--space-1)}.member-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-inverse);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.member-bar.compact .member-avatar{font-size:var(--font-size-sm);height:24px;width:24px}.member-info{flex:1 1}.member-name{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.member-bar.compact .member-name{font-size:var(--font-size-base)}.member-role{color:var(--color-text-muted)}.member-role,.member-status{font-size:var(--font-size-sm)}.member-status{font-weight:var(--font-weight-semibold);white-space:nowrap}.member-bar-container{background:var(--color-bg-subtle);border-radius:var(--radius-md);height:8px;margin-bottom:var(--space-1);overflow:visible;position:relative}.member-bar.compact .member-bar-container{height:6px}.member-bar-fill{border-radius:var(--radius-md);height:100%;position:absolute;transition:width var(--transition-slow)}.member-bar-overflow{background:var(--color-danger);border-radius:0 var(--radius-md) var(--radius-md) 0;height:100%;opacity:.5;position:absolute}.member-bar-allocated,.member-bar-capacity{color:var(--color-text-muted);display:none;font-size:var(--font-size-xs)}.member-bar:hover .member-bar-allocated,.member-bar:hover .member-bar-capacity{display:block;position:absolute;top:-16px}.member-bar-capacity{right:0}.member-bar-allocated{left:0}.member-tasks{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2)}.member-task{align-items:center;display:flex;font-size:var(--font-size-base);justify-content:space-between;padding:var(--space-1) 0}.member-task .task-key{color:var(--color-primary);font-weight:var(--font-weight-medium)}.member-task .task-points,.member-task.more{color:var(--color-text-muted)}.member-task.more{font-style:italic}.member-bar-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.member-bar-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.member-bar-info{flex:1 1;min-width:0}.member-bar-name{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.member-bar-role{color:var(--color-text-muted);font-size:var(--font-size-sm)}.capacity-indicator{align-items:center;display:inline-flex;gap:var(--space-2)}.capacity-value{font-weight:var(--font-weight-medium)}.capacity-percent{margin-left:var(--space-1);opacity:.8}.capacity-compact{font-weight:var(--font-weight-medium)}.capacity-badge{align-items:center;border:var(--border-width) solid;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;padding:2px var(--space-2)}.chart-container{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4)}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.chart-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.chart-completion-info{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-base);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.chart-completion-info.success{background:var(--color-success-light);color:var(--color-success)}.chart-completion-info.warning{background:var(--color-danger-light);color:var(--color-danger)}.chart-completion-icon{font-size:var(--font-size-md)}.chart-completion-late{font-weight:var(--font-weight-semibold)}.chart-tooltip{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3)}.chart-tooltip-label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.chart-tooltip-value{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.chart-legend{border-top:var(--border-width) solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3)}.chart-legend-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:background var(--transition-fast)}.chart-legend-item:hover{background:var(--color-bg-subtle)}.chart-legend-item.disabled{opacity:.5}.chart-legend-dot{border-radius:50%;height:10px;width:10px}.chart-legend-line{border-radius:2px;height:3px;width:16px}.chart-controls{align-items:center;display:flex;gap:var(--space-4)}.chart-score{align-items:baseline;display:flex;gap:var(--space-2)}.chart-score-label{color:var(--color-text-muted);font-size:var(--font-size-lg)}.chart-score-value{font-size:24px;font-weight:var(--font-weight-semibold)}.chart-score-value.success{color:var(--color-success)}.chart-score-value.warning{color:var(--color-warning)}.chart-score-value.danger{color:var(--color-danger)}.chart-summary{color:var(--color-text-muted);font-size:var(--font-size-md)}.chart-input-group{align-items:center;display:flex;gap:var(--space-2)}.chart-input-group label{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-base);gap:var(--space-1)}.chart-select{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-md);padding:6px 12px}.chart-select:focus{border-color:var(--color-primary);outline:none}.chart-date-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);padding:4px 8px}.chart-legend-interactive{background:var(--color-bg-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:var(--space-4);padding:var(--space-3)}.chart-legend-interactive-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:6px;padding:var(--space-1) var(--space-2);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.chart-legend-interactive-item.disabled,.chart-legend-interactive-item:hover{background:var(--color-bg-muted)}.chart-legend-interactive-item.disabled span{color:#999;text-decoration:line-through}.chart-legend-line-indicator{border-radius:1px;height:3px;width:20px}.chart-legend-hint{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin-top:var(--space-1);text-align:center}.overloaded-period{background:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.dashboard-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.dashboard-grid-2{grid-template-columns:repeat(2,1fr)}.dashboard-grid-3{grid-template-columns:repeat(3,1fr)}.dashboard-grid-4{grid-template-columns:repeat(4,1fr)}.dashboard-panel{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4)}.dashboard-panel-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard-panel-icon{font-size:18px}.dashboard-panel-title{color:var(--color-text);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.period-selector{align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-2)}.period-btn{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.period-btn:hover{background:var(--color-bg);color:var(--color-text)}.period-btn.active{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-primary)}.period-nav{align-items:center;display:flex;gap:var(--space-3)}.period-date-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-md);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.period-date-input:focus,.period-date-input:hover{border-color:var(--color-primary)}.period-date-input:focus{box-shadow:0 0 0 2px #0052cc33;outline:none}.period-nav-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.period-nav-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-primary);color:var(--color-text)}.period-date-input:disabled,.period-nav-btn:disabled{cursor:not-allowed;opacity:.4}.period-label{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-width:160px;text-align:center}.assignee-filter{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.assignee-filter-label{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.assignee-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);gap:5px;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.assignee-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.assignee-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.assignee-filter-count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.issue-row{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.issue-row:hover{background:var(--color-bg-hover)}.issue-row:last-child{border-bottom:none}.issue-key{color:var(--color-primary);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.issue-key:hover{text-decoration:underline}.issue-summary{color:var(--color-text);flex:1 1;font-size:var(--font-size-md)}.issue-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.issue-points{font-family:var(--font-family-mono)}.avatar,.issue-points{font-weight:var(--font-weight-semibold)}.avatar{align-items:center;border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;justify-content:center}.avatar-sm{font-size:var(--font-size-xs);height:24px;width:24px}.avatar-md{font-size:var(--font-size-sm);height:32px;width:32px}.avatar-lg{font-size:var(--font-size-base);height:40px;width:40px}.section{margin-bottom:var(--space-6)}.section-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.section-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.section-actions,.section-title{align-items:center;display:flex;gap:var(--space-2)}.section-collapsible .section-header{cursor:pointer}.section-collapsible .section-header:hover{background:var(--color-bg-subtle);border-radius:var(--radius-md);margin:-4px;padding:4px}.section-toggle{color:var(--color-text-muted);font-size:12px;transition:transform var(--transition-fast)}.section-toggle.collapsed{transform:rotate(-90deg)}.section-content{animation:slideDown var(--transition-normal)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chips-label{margin-right:var(--space-1)}.filter-chip,.filter-chips-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.filter-chip{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-normal);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{border-width:2px;font-weight:var(--font-weight-semibold)}.checkbox-group{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-4)}.checkbox-label{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--space-1)}.checkbox-label input[type=checkbox]{cursor:pointer}.empty-state-icon{font-size:24px;margin-bottom:var(--space-4)}.empty-state-text{font-size:var(--font-size-md)}.empty-state-error{color:var(--color-danger)}.demo-banner{background:#a855f726;border-radius:var(--radius-xl);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);text-align:center}.demo-banner,.demo-toggle-btn{color:#7c3aed;font-size:var(--font-size-sm)}.demo-toggle-btn{background:#0000;border:var(--border-width) solid #7c3aed;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.demo-toggle-btn:hover{background:#7c3aed1a}.demo-toggle-btn.active{background:#7c3aed;color:var(--color-text-inverse)}.scope-panel{padding:var(--space-4)}.scope-header{gap:var(--space-4);margin-bottom:var(--space-4)}.scope-stat{min-width:80px}.scope-value{display:block}.scope-chart-container{margin-bottom:var(--space-4)}.scope-breakdown,.scope-chart-container{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4)}.scope-section-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.scope-table{border-collapse:initial;border-spacing:0 4px;font-size:14px;table-layout:fixed;width:100%}.scope-table th{color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-semibold);padding:8px 10px;text-align:left}.scope-table td{background:var(--color-bg-subtle);padding:10px 12px;vertical-align:middle}.scope-table tbody tr td:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.scope-table tbody tr td:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.scope-table tbody tr:hover td{background:var(--color-bg-muted)}.scope-table .expandable-row{cursor:pointer}.scope-table .expandable-row:hover td{background:var(--color-bg-muted)}.scope-table .expand-cell{text-align:center;width:30px}.scope-table .expand-icon{color:var(--color-text-muted);font-size:10px}.scope-table .issue-row,.scope-table .scope-issue-row{background:var(--color-bg-subtle)}.scope-table .scope-issue-row td{padding:4px 8px}.scope-table .scope-issue-row .col-summary{max-width:200px}.scope-issue-status .status-badge{background:var(--color-bg-muted);border-radius:3px;color:var(--color-text-secondary);font-size:11px;padding:1px 6px;white-space:nowrap}.scope-issue-status .status-badge.done{background:#e3fcef;color:#064}.scope-issue-status .status-badge.in-progress{background:#deebff;color:#0747a6}.scope-table .text-right{text-align:right}.scope-table .text-added{color:var(--color-primary)}.scope-table .text-burned{color:var(--color-success)}.scope-table .text-muted{color:var(--color-text-subtle)}.si-container{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);min-height:100%;padding:var(--space-5)}.si-content{margin:0 auto;max-width:1200px}.toast{align-items:center;border:var(--border-width) solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:10px;max-width:400px;opacity:0;padding:var(--space-3) var(--space-4);position:fixed;right:20px;top:20px;transform:translateX(100px);transition:opacity var(--transition-normal),transform var(--transition-normal);z-index:1100;z-index:var(--z-toast,1100)}.toast.visible{opacity:1;transform:translateX(0)}.toast-success{background:var(--color-success-light);border-color:var(--color-success);color:#064;color:var(--color-success-text,#064)}.toast-error{background:var(--color-danger-light);border-color:var(--color-danger);color:#bf2600;color:var(--color-danger-text,#bf2600)}.toast-warning{background:var(--color-warning-light);border-color:var(--color-warning);color:#ff8b00;color:var(--color-warning-text,#ff8b00)}.toast-info{background:var(--color-info-light);border-color:var(--color-info);color:#0747a6;color:var(--color-info-text,#0747a6)}.toast-icon{font-size:18px}.toast-message{flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;opacity:.6;padding:0}.toast-close:hover{opacity:1}.gadget-container{color:#172b4d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:800px;min-height:600px;overflow-y:auto;padding:16px}.app-header-bar{align-items:center;border-bottom:1px solid #dfe1e6;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.app-header-bar .app-branding{align-items:center;display:flex;gap:8px}.app-header-bar .app-logo{height:40px;width:40px}.app-header-bar .app-name{color:#172b4d;font-size:20px;font-weight:700}.sprint-mode-toggle{align-items:center;display:flex;gap:8px}.sprint-mode-toggle .toggle-label{color:#5e6c84;font-size:13px;font-weight:500}.loading-state{align-items:center;color:#5e6c84;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:3px solid #dfe1e6;border-radius:50%;border-top-color:#0052cc;height:32px;margin-bottom:16px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.error-state{color:#de350b;padding:40px;text-align:center}.error-state h3{margin:0 0 8px}.error-state p{color:#5e6c84;margin:0 0 16px}.retry-button{background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.retry-button:hover{background:#0065ff}.error-actions{display:flex;gap:12px;justify-content:center}.settings-button{color:#42526e;font-weight:500;padding:8px 16px}.settings-button:hover{background:#ebecf0}.gadget-header{border-bottom:1px solid #dfe1e6;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.app-branding,.gadget-header{align-items:center;display:flex}.app-branding{gap:8px}.app-logo{height:40px;width:40px}.app-name{color:#172b4d;font-size:20px;font-weight:700}.summary{display:flex;gap:16px}.summary-item{color:#5e6c84;font-size:13px}.summary-item.danger{color:#de350b}.summary-item.warning{color:#ff8b00}.header-actions{align-items:center;display:flex;gap:8px}.settings-button{background:#0000;color:#5e6c84;font-size:13px;margin-left:auto;padding:6px 12px}.settings-button:hover{background:#f4f5f7}.sprint-list{display:flex;flex-direction:column;gap:12px}.sprint-card{background:#fff;border:1px solid #dfe1e6;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;padding:0}.sh-row1{border-bottom:1px solid #f4f5f7;gap:10px;padding:12px 16px}.sh-grab-handle,.sh-row1{align-items:center;display:flex}.sh-grab-handle{color:#c1c7d0;cursor:grab;flex-shrink:0;line-height:1}.sh-grab-handle:hover{color:#5e6c84}.sh-grab-dots{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,4px)}.sh-grab-dots span{background:currentColor;border-radius:50%;display:block;height:4px;width:4px}.sh-chevron{align-items:center;border-radius:4px;color:#5e6c84;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background .15s;width:20px}.sh-chevron:hover{background:#f4f5f7}.sh-chevron svg{height:12px;transition:transform .2s;width:12px}.sh-badge{border-radius:3px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.sh-badge.active{background:#e3fcef;color:#064}.sh-badge.future{background:#f4f5f7;color:#5e6c84}.sh-badge.closed{background:#dfe1e6;color:#5e6c84}.sh-identity{align-items:baseline;background:#fafbfc;border:1px solid #dfe1e6;border-radius:4px;display:flex;flex-shrink:0;gap:8px;padding:4px 10px}.sh-name{color:#172b4d;font-size:14px}.sh-name,.sh-state-badge{font-weight:600;white-space:nowrap}.sh-state-badge{border-radius:3px;flex-shrink:0;font-size:11px;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase}.sh-state-active{background:#e3fcef;color:#064}.sh-state-closed{background:#f4f5f7;color:#6b778c}.sh-state-future{background:#deebff;color:#0747a6}.sh-dates{color:#6b778c;flex-shrink:0;font-size:12px;white-space:nowrap}.sh-dates.clickable{cursor:pointer}.sh-dates.clickable:hover{color:#0052cc}.sh-no-dates{color:#97a0af;font-style:italic}.sh-header-stats{background:#fafbfc;background:#f4f5f7;border:1px solid #dfe1e6;border-radius:4px;border-radius:20px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;margin:0 auto;padding:4px 10px;padding:4px 8px}.sh-header-stat,.sh-header-stats{align-items:center;color:#42526e;font-size:12px}.sh-header-stat{display:inline-flex;font-weight:500;gap:4px;white-space:nowrap}.sh-stat-val{color:#172b4d;font-weight:600}.sh-header-stat:before{background:#6b778c;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.sh-header-stat:first-child:before{background:#ff8b00}.sh-header-stat:nth-child(3):before{background:#00875a}.sh-header-stat:nth-child(5):before{background:#0052cc}.sh-header-stat:nth-child(7):before{background:#de350b}.sh-header-stat-sep{color:#c1c7d0;display:none;font-weight:300}.sh-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.sh-btn-sync{background:#fff;border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s}.sh-btn-sync:hover{background:#f4f5f7}.sh-btn-sync:disabled{cursor:not-allowed;opacity:.5}.sh-btn-primary{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s}.sh-btn-primary:hover{background:#0065ff}.sh-btn-primary:disabled{cursor:not-allowed;opacity:.5}.sh-btn-delete{background:#fff;border:1px solid #dfe1e6;border-radius:4px;color:#de350b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s}.sh-btn-delete:hover{background:#ffebe6}.sh-btn-delete:disabled{cursor:not-allowed;opacity:.5}.sh-date-edit-row{align-items:center;background:#fafbfc;border-bottom:1px solid #f4f5f7;display:flex;gap:8px;padding:8px 16px 8px 42px}.sh-panel-toggle{align-items:center;border-bottom:1px solid #dfe1e6;cursor:pointer;display:flex;gap:6px;padding:6px 16px;-webkit-user-select:none;user-select:none}.sh-panel-toggle:hover{background:#f4f5f7}.sh-panel-chevron{color:#6b778c;flex-shrink:0;height:12px;transition:transform .15s ease;width:12px}.sh-panel-chevron.open{transform:rotate(90deg)}.sh-panel-label{color:#6b778c;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sh-panel{background:#fff;border:1px solid #dfe1e6;border-radius:6px;margin:8px 12px;overflow:hidden}.sh-row2{align-items:center;background:#fff;border-bottom:1px solid #f4f5f7;display:flex;gap:8px;padding:10px 16px 10px 42px}.sh-goal-label{color:#97a0af;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.06em;margin-left:8px;text-transform:uppercase}.sh-goal-text{color:#5e6c84;font-size:12px;font-style:italic}.sh-goal-text.clickable{cursor:pointer}.sh-goal-text.clickable:hover{color:#0052cc}.sh-row3{background:#fff;border-bottom:1px solid #f4f5f7;gap:12px;padding:8px 16px 8px 42px}.sh-alert-pill,.sh-row3{align-items:center;display:flex}.sh-alert-pill{border-left:3px solid #de350b;color:#bf2600;font-size:12px;font-weight:600;gap:6px;padding-left:8px}.sh-alert-pill svg{flex-shrink:0}.sh-header-alert{flex-shrink:0;font-size:11px;white-space:nowrap}.sh-inline-progress{align-items:center;display:flex;flex-shrink:0;gap:4px;white-space:nowrap}.sh-inline-progress .sh-progress-pct{color:#172b4d;font-size:12px;font-weight:600}.sh-inline-progress .sh-progress-bar-wrap{width:60px}.sh-row4{border-bottom:1px solid #f4f5f7;gap:0;padding:10px 16px 10px 42px}.sh-row4,.sh-stat{align-items:center;display:flex}.sh-stat{border-right:1px solid #dfe1e6;gap:4px;margin-right:16px;padding-right:16px}.sh-stat-last,.sh-stat:last-of-type{border-right:none}.sh-stat-label{color:#6b778c;font-size:11px}.sh-stat-value{color:#172b4d;font-size:13px;font-weight:600}.sh-stat-value.warning{color:#de350b}.sh-stat-value.ok{color:#00875a}.sh-stat-value.clickable{cursor:pointer}.sh-stat-value.clickable:hover{text-decoration:underline}.sh-limit-edit{align-items:center;display:flex;gap:4px}.sh-mode-toggle{border:1px solid #dfe1e6;border-radius:4px;display:flex;overflow:hidden}.sh-mode-toggle button{background:#fff;border:none;color:#6b778c;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s}.sh-mode-toggle button.active{background:#0052cc;color:#fff}.sh-mode-toggle button:disabled{cursor:not-allowed;opacity:.4}.sh-capacity-header{align-items:center;background:#fafbfc;border:1px solid #dfe1e6;border-radius:4px;display:flex;flex-shrink:0;gap:8px;margin-left:8px;padding:4px 10px}.sh-capacity-label{color:#6b778c;font-size:12px;font-weight:500;white-space:nowrap}.sh-capacity-value{border-radius:3px;color:#0052cc;cursor:pointer;font-size:13px;font-weight:600;padding:3px 8px;white-space:nowrap}.sh-capacity-value:hover{background:#deebff}.sh-capacity-header .sh-limit-edit{align-items:center;display:flex;gap:4px}.sh-capacity-header .limit-input{border:1px solid #0052cc;border-radius:3px;font-size:13px;padding:4px 6px;width:70px}.sh-capacity-header .limit-cancel-btn,.sh-capacity-header .limit-save-btn{border:none;border-radius:3px;cursor:pointer;font-size:12px;padding:3px 8px}.sh-capacity-header .limit-save-btn{background:#00875a;color:#fff}.sh-capacity-header .limit-save-btn:hover{background:#064}.sh-capacity-header .limit-cancel-btn{background:#dfe1e6;color:#42526e}.sh-capacity-header .limit-cancel-btn:hover{background:#c1c7d0}.sh-mode-toggle-header{flex-shrink:0}.sh-mode-toggle-header button{font-size:11px;padding:3px 10px}.sh-progress-area{align-items:center;display:flex;gap:10px;margin-left:auto}.sh-progress-pct{color:#172b4d;font-size:18px;font-weight:700;line-height:1}.sh-progress-pct span{color:#6b778c;font-size:11px;font-weight:500;margin-left:2px}.sh-progress-bar-wrap{width:120px}.sh-progress-bar-track{background:#dfe1e6;border-radius:3px;height:6px;overflow:hidden}.sh-progress-bar-fill{background:#36b37e;border-radius:3px;height:100%;transition:width .3s ease}.sh-progress-label{color:#6b778c;font-size:10px;margin-top:3px}.sh-row5{align-items:center;background:#fff;border-bottom:1px solid #f4f5f7;cursor:pointer;display:flex;gap:10px;margin-top:4px;padding:10px 16px 10px 42px;-webkit-user-select:none;user-select:none}.sh-row5:hover{background:#f4f5f7}.sh-users-label{color:#97a0af;flex-shrink:0;font-size:11px;font-weight:500}.sh-avatar-stack{gap:4px}.sh-avatar,.sh-avatar-stack{align-items:center;display:flex}.sh-avatar{border:2px solid #fff;border-radius:50%;color:#fff;flex-shrink:0;font-size:9px;font-weight:700;height:24px;justify-content:center;transition:transform .15s;width:24px}.sh-avatar:hover{transform:scale(1.15);z-index:2}.sh-avatar.avatar-ok{box-shadow:0 0 0 2px #36b37e}.sh-avatar.avatar-over{box-shadow:0 0 0 2px #de350b}.sh-avatar.avatar-empty{box-shadow:0 0 0 2px #dfe1e6}.sh-users-expand{color:#97a0af;font-size:11px;margin-left:2px;transition:transform .2s}.sh-users-expand.open{transform:rotate(180deg)}.sh-users-expanded{background:#fff;border-bottom:1px solid #f4f5f7;display:flex;flex-direction:column;gap:6px;padding:10px 16px 12px 42px}.sh-cap-dropdown{background:#fff;border:1px solid #dfe1e6;border-radius:4px;color:#42526e;cursor:pointer;font-size:12px;font-weight:600;padding:3px 8px}.sh-users-dual{padding:4px 12px 8px}.sh-dual-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:5px 8px;transition:opacity .15s}.sh-dual-row:hover{background:#f4f5f7}.sh-dual-row.sh-user-excluded{opacity:.4}.sh-dual-row.sh-user-excluded:hover{opacity:.65}.sh-dual-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.sh-dual-name{color:#172b4d;font-size:13px;font-weight:600;min-width:90px}.sh-dual-bars{display:flex;flex:1 1;flex-direction:column;gap:2px}.sh-dual-bar{border-radius:3px;height:6px;transition:width .3s}.sh-dual-demand{background:#ff8b00}.sh-dual-cap{background:#00875a}.sh-user-excluded{opacity:.4}.sh-avatar{cursor:pointer;transition:opacity .15s}.sh-avatar:hover{transform:scale(1.1)}.sh-user-bar-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:20px;justify-content:center;width:20px}.sh-user-bar-name{color:#172b4d;flex-shrink:0;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:72px}.sh-user-bar-track{background:#dfe1e6;border-radius:3px;flex:1 1;height:6px;max-width:200px;overflow:hidden}.sh-user-bar-fill{border-radius:3px;height:100%}.sh-user-bar-fill.fill-ok{background:#36b37e}.sh-user-bar-fill.fill-warn{background:#ff8b00}.sh-user-bar-fill.fill-over{background:#de350b}.sh-user-bar-cap{color:#6b778c;flex-shrink:0;font-size:11px;text-align:right;white-space:nowrap}.sh-user-bar-cap.over{color:#de350b;font-weight:600}.sh-user-edit-inline{align-items:center;display:flex;font-size:11px;gap:4px}.sh-user-mode-toggle{border:1px solid #dfe1e6;border-radius:3px;display:inline-flex;margin-left:4px;overflow:hidden}.sprint-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.sprint-header-actions{align-items:center;display:flex;gap:12px}.sync-dates-button{background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.sync-dates-button:hover:not(:disabled){background:#0065ff}.sync-dates-button:disabled{background:#a5adba;cursor:not-allowed}.settings-button{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:3px;cursor:pointer;font-size:16px;margin-left:8px;padding:8px 12px}.settings-button:hover{background:#0052cc;border-color:#0052cc}.version-indicator{color:#97a0af;font-size:10px;margin-left:8px}.sync-result{border-radius:3px;font-size:11px;margin-bottom:8px;padding:4px 8px}.sync-result.success{background:#e3fcef;color:#064}.sync-result.partial{background:#fffae6;color:#ff8b00}.sync-result.error{background:#ffebe6;color:#de350b}.sprint-name{align-items:center;display:flex;font-weight:600;gap:8px}.sprint-state{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.sprint-state.active{background:#e3fcef;color:#064}.sprint-state.future{background:#f4f5f7;color:#5e6c84}.collapse-toggle{background:none;border:none;color:#5e6c84;cursor:pointer;font-size:10px;line-height:1;padding:2px 4px}.collapse-toggle:hover{color:#0052cc}.sprint-grab-handle{color:#a5adba;cursor:grab;font-size:16px;line-height:1;margin-right:6px;-webkit-user-select:none;user-select:none}.sprint-grab-handle:hover{color:#5e6c84}.sprint-grab-handle:active{color:#0052cc;cursor:grabbing}.sprint-points{font-size:16px;font-weight:600}.sprint-points.success{color:#00875a}.sprint-points.danger{color:#de350b}.sprint-progress-container{align-items:center;display:flex;gap:8px;margin-left:auto}.sprint-progress-bar{background:#dfe1e6;border-radius:3px;height:6px;overflow:hidden;width:60px}.sprint-progress-fill{background:#00875a;border-radius:3px;height:100%;transition:width .3s ease}.sprint-progress-text{color:#5e6c84;font-size:12px;white-space:nowrap}.sprint-banners-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.over-limit-warning{background:#de350b;border-radius:3px;color:#fff;font-size:12px;padding:6px 10px}.sprint-meta{align-items:center;color:#5e6c84;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:12px;margin-bottom:2px}.sprint-stat-remaining,.sprint-stat-remaining.danger{color:#000}.sprint-stat-capacity{align-items:center;display:flex;gap:4px}.sprint-stat-capacity .capacity-display{border:1px dashed #0000;border-radius:3px;cursor:pointer;padding:1px 6px}.sprint-stat-capacity .capacity-display:hover{background:#0052cc1a;border-color:#0052cc;color:#0052cc}.sprint-dates{border:1px dashed #0000;border-radius:3px;cursor:pointer;padding:2px 6px}.sprint-dates:hover{background:#0052cc1a;border-color:#0052cc;color:#0052cc}.date-edit-row{align-items:center;display:flex;gap:8px}.date-input{border:1px solid #dfe1e6;border-radius:3px;font-size:12px;padding:4px 8px}.date-input:focus{border-color:#0052cc;outline:none}.date-save-btn{background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;padding:4px 10px}.date-save-btn:hover:not(:disabled){background:#0065ff}.date-save-btn:disabled{opacity:.5}.date-cancel-btn{background:#0000;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;font-size:11px;padding:4px 10px}.date-cancel-btn:hover{background:#f4f5f7}.limit-edit-row{align-items:center;display:flex;gap:8px;margin-left:auto}.limit-input{font-size:12px;padding:4px 8px}.reset-limit-btn{background:#0000;border:1px solid #ffab00;border-radius:3px;color:#ff8b00;cursor:pointer;font-size:11px;padding:4px 10px}.reset-limit-btn:hover{background:#ffab001a}.sprint-capacity-row{margin-bottom:2px}.sprint-capacity{background:#f4f5f7;border-radius:3px;color:#5e6c84;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.sprint-capacity.clickable{cursor:pointer}.sprint-capacity.clickable:hover{color:#172b4d;text-decoration:underline}.custom-limit{color:#ff8b00;font-weight:700;margin-left:2px}.limit-display{border-bottom:1px dashed;cursor:pointer}.limit-display:hover{opacity:.8}.limit-display.time-mode{border-bottom:1px dashed #00875a;cursor:pointer}.limit-display.time-mode:hover{opacity:.8}.auto-indicator{color:#00875a;font-size:10px;font-weight:400;margin-left:4px}.capacity-mode-toggle,.user-mode-toggle{border:1px solid #dfe1e6;border-radius:4px;display:inline-flex;margin-left:6px;overflow:hidden}.user-mode-toggle{margin-left:4px}.mode-btn{background:#f4f5f7;border:none;color:#5e6c84;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s ease}.mode-btn:first-child{border-right:1px solid #dfe1e6}.mode-btn:hover:not(.active){background:#ebecf0}.mode-btn.active{background:#00875a;color:#fff}.mode-btn-sm{font-size:9px;padding:1px 5px}.limit-edit-inline{align-items:center;display:inline-flex;gap:4px}.limit-input{border:1px solid #dfe1e6;border-radius:3px;font-size:14px;font-weight:600;padding:2px 6px;text-align:center;width:60px}.limit-input:focus{border-color:#0052cc;outline:none}.limit-cancel-btn,.limit-save-btn{border:none;border-radius:3px;cursor:pointer;font-size:12px;padding:2px 6px}.limit-save-btn{background:#00875a;color:#fff}.limit-save-btn:hover{background:#064}.limit-save-btn:disabled{cursor:not-allowed;opacity:.5}.limit-cancel-btn{background:#dfe1e6;color:#42526e}.limit-cancel-btn:hover{background:#c1c7d0}.sprint-goal{color:#5e6c84;font-size:13px;font-weight:600;margin-bottom:6px;margin-top:6px}.sprint-goal-text{border:1px dashed #0000;border-radius:3px;cursor:pointer;padding:2px 6px}.sprint-goal-text:hover{background:#0052cc1a;border-color:#0052cc}.sprint-goal-text .no-goal{color:#97a0af}.goal-edit-row{align-items:center;display:flex;gap:8px}.goal-input{border:1px solid #dfe1e6;border-radius:3px;flex:1 1;font-size:12px;min-width:200px;padding:4px 8px}.goal-input:focus{border-color:#0052cc;outline:none}.progress-bar-container{background:#dfe1e6;border-radius:3px;display:flex;height:6px;overflow:hidden}.progress-bar{background:#00875a;height:100%;transition:width .3s ease}.progress-bar.over{background:#ff8b00}.progress-bar-over{background:#de350b;height:100%}.assignee-points{border-top:1px solid #dfe1e6;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:4px}.assignee-chip{background:#0000000a;border-radius:12px;color:#5e6c84;font-size:11px;padding:3px 8px}.assignee-chip strong{color:#172b4d}.empty-state{color:var(--color-text-muted);padding:60px var(--space-4);text-align:center}.empty-state h4{color:var(--color-text);margin:0 0 var(--space-2) 0}.config-panel{padding:8px 0}.config-panel h3{font-size:16px;margin:0 0 16px}.config-field{margin-bottom:16px}.config-field label{color:#172b4d;display:block;font-weight:500;margin-bottom:4px}.config-field input{border:2px solid #dfe1e6;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.config-field input:focus{border-color:#0052cc;outline:none}.config-field .help-text{color:#5e6c84;font-size:12px;margin-top:4px}.checkbox-label-inline{align-items:center;color:#172b4d;cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-label-inline input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label-inline input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label-inline input[type=checkbox]:disabled+span{opacity:.5}.toggle-switch{align-items:center;display:flex;gap:12px}.toggle-label{color:#172b4d;font-size:14px;font-weight:500}.switch{display:inline-block;height:26px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#a5adba;border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}input:checked+.slider{background-color:#0052cc}input:checked+.slider:before{transform:translateX(22px)}.button-row{align-items:center;display:flex;gap:12px;margin-top:24px}.save-button{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.save-button:hover{background:#0065ff}.save-button:disabled{background:#a5adba;cursor:not-allowed}.cancel-button{background:#0000;border:1px solid #dfe1e6;border-radius:4px;color:#5e6c84;cursor:pointer;padding:10px 20px}.cancel-button:hover{background:#f4f5f7}.save-success{color:#00875a;font-size:13px}.link-button{background:none;border:none;color:#0052cc;cursor:pointer;font-size:12px;padding:4px 0;text-decoration:underline}.link-button:hover{color:#0065ff}.issues-table{margin-top:12px;max-height:350px;overflow-x:auto;overflow-y:auto;scrollbar-color:#c1c7d0 #0000;scrollbar-width:thin}.issues-table::-webkit-scrollbar{height:8px;width:8px}.issues-table::-webkit-scrollbar-track{background:#0000}.issues-table::-webkit-scrollbar-thumb{background-color:#c1c7d0;border-radius:4px}.issues-table::-webkit-scrollbar-thumb:hover{background-color:#a5adba}.issues-table table{border-collapse:initial;border-spacing:0 4px;font-size:12px;width:100%}.issues-table th{color:var(--color-text-muted);font-size:11px;font-weight:600;padding:8px 10px;text-align:left}.issues-table td{background:var(--color-bg-subtle);padding:10px 12px;vertical-align:middle}.issues-table tbody tr td:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.issues-table tbody tr td:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.issues-table tbody tr:hover td{background:var(--color-bg-muted)}.sortable-header{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-indicator,.sortable-header.sorted,.sortable-header:hover{color:var(--color-primary)}.sort-indicator{font-size:16px;font-weight:900;margin-left:4px}.draggable-issue.reorder-target-above td{box-shadow:0 -2px 0 0 var(--color-primary)}.draggable-issue.reorder-target-below td{box-shadow:0 2px 0 0 var(--color-primary)}.col-key{font-weight:600;max-width:85px;min-width:85px;white-space:nowrap;width:85px}.col-key a{color:#0052cc;text-decoration:none}.col-key a:hover{text-decoration:underline}.col-assignee,.col-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-assignee{max-width:120px;min-width:120px;width:120px}.col-storyPoints{font-weight:600;max-width:55px;min-width:55px;text-align:right!important;width:55px}.col-status{max-width:75px;min-width:75px;white-space:nowrap;width:75px}.col-issueType{max-width:65px;min-width:65px;text-align:left;white-space:nowrap;width:65px}.col-dueDate,.col-startDate{max-width:75px;min-width:75px;white-space:nowrap;width:75px}.past-due{color:#de350b;font-weight:600}.issue-summary{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-assignee{color:#5e6c84;white-space:nowrap}.draggable-issue{cursor:grab;touch-action:none;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.draggable-issue:hover{background:#0052cc0d}.draggable-issue.dragging{background:#deebff;opacity:.5}.sprint-card.drop-target{background:#deebff;border:2px dashed #0052cc}.sprint-card.drop-target *{pointer-events:none}.drag-overlay{align-items:center;background:#fff;border:1px solid #0052cc;border-radius:4px;box-shadow:0 4px 8px #00000026;display:flex;font-size:12px;gap:12px;padding:8px 12px}.drag-overlay .issue-key{color:#0052cc;font-weight:600}.drag-overlay .issue-summary{color:#172b4d;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-overlay .issue-points{color:#5e6c84;font-weight:600}.action-header{align-items:center;border-bottom:1px solid #dfe1e6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.user-filter{align-items:center;display:flex;gap:8px}.user-filter label{color:#5e6c84;font-size:12px}.user-filter select{background:#fff;border:1px solid #dfe1e6;border-radius:3px;cursor:pointer;font-size:12px;padding:4px 8px}.user-filter select:focus{border-color:#0052cc;outline:none}.clear-filter{background:none;border:none;color:#5e6c84;cursor:pointer;font-size:14px;padding:2px 6px}.clear-filter:hover{color:#de350b}.work-by-user{background:#f4f5f7;border-radius:4px;margin-bottom:12px;padding:10px 12px}.work-by-user-title{color:#5e6c84;font-size:11px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.work-by-user-title .click-hint{color:#97a0af;font-weight:400;margin-left:8px;text-transform:none}.user-chips{display:flex;flex-wrap:wrap;gap:8px}.user-chip{background:#fff;border:1px solid #dfe1e6;border-radius:3px;color:#172b4d;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s}.user-chip:hover{background:#deebff;border-color:#0052cc}.user-chip.selected{background:#0052cc;border-color:#0052cc;color:#fff}.action-button{border:none;border-radius:3px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background-color .2s}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button.primary{background:#0052cc;color:#fff}.action-button.primary:hover:not(:disabled){background:#0065ff}.action-button.secondary{background:#f4f5f7;border:1px solid #dfe1e6;color:#172b4d}.action-button.secondary:hover:not(:disabled){background:#ebecf0}.action-button .badge-warning{align-items:center;background:#de350b;border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;margin-left:6px;min-width:16px;padding:2px 6px}.action-button.auto-level{background:#00875a;color:#fff}.action-button.auto-level:hover:not(:disabled){background:#064}.action-button.danger{background:#de350b;color:#fff}.action-button.danger:hover:not(:disabled){background:#ff5630}.action-button.undo{background:#ff991f;color:#fff}.action-button.undo:hover:not(:disabled){background:#ff8b00}.action-button.accept{background:#6554c0;color:#fff}.action-button.accept:hover:not(:disabled){background:#5243aa}.sprint-action-button{border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.sprint-action-button:disabled{cursor:not-allowed;opacity:.5}.sprint-action-button.start{background:#00875a;color:#fff}.sprint-action-button.start:hover:not(:disabled){background:#064}.sprint-action-button.complete{background:#5243aa;color:#fff}.sprint-action-button.complete:hover:not(:disabled){background:#403294}.modal-overlay{align-items:flex-start;background:#091e428a;display:flex;justify-content:center;left:0;min-height:100%;padding:20px;position:absolute;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 8px 16px #091e4240;max-height:80vh;max-width:400px;overflow-y:auto;padding:24px;width:90%}.modal-content.modal-large{max-width:480px}.modal-title{color:#172b4d;font-size:18px;margin:0 0 16px}.modal-message{color:#5e6c84;font-size:14px;line-height:1.5;margin:0 0 20px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.danger-button{background:#de350b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.danger-button:hover{background:#ff5630}.date-row{display:flex;gap:12px}.date-row .config-field{flex:1 1}.auto-level-result{padding:8px 0}.result-success{color:#064;font-weight:500;margin:0 0 12px}.result-error{color:#de350b;margin:0}.result-details{color:#5e6c84;font-size:13px;margin:0 0 16px;padding-left:20px}.result-details li{margin-bottom:4px}.moves-list{background:#f4f5f7;border-radius:4px;font-size:13px;margin-top:12px;padding:12px}.move-item{border-bottom:1px solid #dfe1e6;color:#5e6c84;padding:4px 0}.move-item:last-child{border-bottom:none}.date-warnings{background:#fffae6;border:1px solid #ff991f;border-radius:4px;font-size:13px;margin-top:12px;padding:12px}.date-warnings strong.warning{color:#ff8b00;display:block;margin-bottom:8px}.warning-item{border-bottom:1px solid #ffe380;color:#5e6c84;padding:4px 0}.warning-item:last-child{border-bottom:none}.failed-moves{background:#ffebe6;border:1px solid #de350b;border-radius:4px;font-size:13px;margin-top:12px;padding:12px}.failed-moves strong.error{color:#de350b;display:block;margin-bottom:8px}.failed-item{border-bottom:1px solid #ffbdad;color:#5e6c84;padding:4px 0}.failed-item:last-child{border-bottom:none}.velocity-option{background:#f4f5f7;border-radius:4px;margin:16px 0;padding:12px}.velocity-checkbox{align-items:center;color:#172b4d;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.velocity-checkbox.disabled{color:#97a0af;cursor:not-allowed}.velocity-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.velocity-checkbox.disabled input[type=checkbox]{cursor:not-allowed}.velocity-info{display:flex;gap:16px;margin-top:8px;padding-left:24px}.velocity-stat{color:#5e6c84;font-size:12px}.velocity-stat strong{color:#0052cc;font-weight:600}.velocity-stat.muted{color:#97a0af}.velocity-hint{color:#97a0af;font-size:12px;font-style:italic;margin:4px 0 0 24px}.velocity-used{color:#0052cc!important;font-weight:500}.strategy-selector{background:#f4f5f7;border-radius:4px;margin:16px 0;padding:12px}.strategy-selector>label{color:#172b4d;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.strategy-options{display:flex;flex-wrap:wrap;gap:8px}.strategy-option{background:#fff;border:2px solid #dfe1e6;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;min-width:100px;padding:10px 14px;transition:all .15s ease}.strategy-option:hover{border-color:#0052cc}.strategy-option.selected{background:#deebff;border-color:#0052cc}.strategy-option input[type=radio]{display:none}.strategy-option span{color:#172b4d;font-size:13px;font-weight:500}.strategy-option small{color:#5e6c84;font-size:11px;margin-top:2px}.strategy-selector.disabled{opacity:.5;pointer-events:none}.config-section{border-top:1px solid #dfe1e6;margin-top:20px;padding-top:16px}.config-section-title{color:#172b4d;font-size:14px;margin:0 0 8px}.column-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.column-checkbox{align-items:center;background:#f4f5f7;border-radius:3px;color:#172b4d;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;transition:background-color .2s}.column-checkbox:hover{background:#ebecf0}.column-checkbox input[type=checkbox]{cursor:pointer;height:14px;margin:0;width:14px}.auto-level-button{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.auto-level-button:hover:not(:disabled){background:#0065ff}.auto-level-button:disabled{background:#a5adba;cursor:not-allowed}.sprint-action-button.delete{background:#de350b;color:#fff}.sprint-action-button.delete:hover:not(:disabled){background:#ff5630}.delete-modal-overlay{background:#091e4214;border:2px solid #de350b;border-radius:8px;margin-top:12px;padding:16px}.delete-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #091e4226;padding:20px}.delete-modal h4{color:#172b4d;font-size:18px;margin:0 0 12px}.delete-modal p{color:#5e6c84;font-size:14px;margin:0 0 16px}.delete-modal-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.delete-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s}.delete-option:hover{background:#f4f5f7}.delete-option input[type=radio]{margin:0}.delete-option select{border:1px solid #dfe1e6;border-radius:4px;font-size:13px;margin-left:auto;max-width:180px;padding:4px 8px}.delete-option select:disabled{cursor:not-allowed;opacity:.5}.delete-modal-actions{border-top:1px solid #dfe1e6;display:flex;gap:8px;justify-content:flex-end;padding-top:16px}.delete-modal-cancel{background:#f4f5f7;border:none;border-radius:4px;color:#42526e;cursor:pointer;font-size:14px;padding:8px 16px}.delete-modal-cancel:hover{background:#ebecf0}.delete-modal-confirm{background:#de350b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.delete-modal-confirm:hover{background:#ff5630}.delete-modal-cancel:disabled,.delete-modal-confirm:disabled{cursor:not-allowed;opacity:.6}.delete-modal-confirm.complete-confirm{background:#00875a}.delete-modal-confirm.complete-confirm:hover{background:#36b37e}.delete-modal-confirm.start-confirm{background:#0052cc}.delete-modal-confirm.start-confirm:hover{background:#0065ff}.backlog-card{background:#fafbfc;border-left-color:#5e6c84}.backlog-dropzone{border:2px dashed #dfe1e6;border-radius:4px;color:#5e6c84;display:flex;flex-direction:column;gap:4px;padding:20px;text-align:center;transition:all .2s}.backlog-dropzone.drop-target{background:#deebff;border-color:#0052cc;color:#0052cc}.dropzone-hint{font-size:12px;opacity:.7}.modal-error{background:#ffebe6;border-radius:4px;color:#de350b;font-size:13px;margin-bottom:16px;padding:10px 12px}.dependency-warning{color:#ff8b00;cursor:help;font-size:14px;margin-right:4px}.has-dependency-warning{background:#ff8b0014}.has-dependency-warning:hover{background:#ff8b0026}.assignee-cell{gap:6px}.assignee-avatar,.assignee-cell{align-items:center;display:inline-flex}.assignee-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:9px;font-weight:600;height:22px;justify-content:center;width:22px}.oversized-warning{color:#de350b;cursor:help;font-size:12px;margin-left:4px}.has-oversized-warning .col-storyPoints{color:#de350b;font-weight:600}.radio-group{display:flex;gap:16px;margin-top:8px}.radio-label{align-items:center;color:#172b4d;cursor:pointer;display:flex;font-size:14px;gap:6px}.radio-label input[type=radio]{cursor:pointer;height:16px;margin:0;width:16px}.assignee-chip.over-capacity{background:#de350b1a;border-color:#de350b;color:#de350b}.assignee-chip .over-indicator{margin-right:4px}.assignee-chip .capacity-limit{color:#5e6c84;font-size:10px;font-weight:400}.assignee-chip .capacity-limit.custom{color:#ff8b00;font-weight:600}.assignee-chip .capacity-limit .edit-hint{display:none;font-size:9px;margin-left:2px;opacity:.6}.assignee-chip.editable-capacity:hover .capacity-limit .edit-hint{display:inline}.assignee-chip.editable-capacity .capacity-limit{cursor:pointer}.assignee-chip.clickable{border:1px solid #0000;cursor:pointer;transition:all .2s}.assignee-chip.clickable:hover{background:#0052cc1a;border-color:#0052cc}.assignee-chip.editing{align-items:center;background:#fff;border:1px solid #0052cc;display:inline-flex;gap:4px;padding:2px 8px}.user-capacity-input{border:1px solid #dfe1e6;border-radius:3px;font-size:11px;padding:2px 4px;text-align:center;width:50px}.user-capacity-input:focus{border-color:#0052cc;outline:none}.user-capacity-cancel,.user-capacity-reset,.user-capacity-save{background:none;border:none;border-radius:2px;cursor:pointer;font-size:12px;padding:2px 4px}.user-capacity-save{color:#00875a}.user-capacity-save:hover{background:#00875a1a}.user-capacity-cancel{color:#de350b}.user-capacity-cancel:hover{background:#de350b1a}.user-capacity-reset{color:#ff8b00}.user-capacity-reset:hover{background:#ff8b001a}.config-field select{background:#fff;border:2px solid #dfe1e6;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;width:100%}.config-field select:focus{border-color:#0052cc;outline:none}.result-details .warning{color:#ff8b00;font-weight:500}.move-item.skipped{color:#a5adba;font-style:italic}.sprint-dates-inline{border:1px dashed #0000;border-radius:3px;color:#6b778c;font-size:13px;font-weight:400;margin-left:10px;padding:2px 8px}.sprint-dates-inline:hover{background:#0052cc1a;border-color:#0052cc;color:#0052cc}.sprint-dates-inline.no-dates{color:#97a0af;font-style:italic}.sprint-dates.clickable{border:1px dashed #0000;border-radius:3px;cursor:pointer;padding:2px 6px}.sprint-dates.clickable:hover{background:#0052cc1a;border-color:#0052cc;color:#0052cc}.selection-indicator{align-items:center;background:#deebff;border:1px solid #b3d4ff;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 16px}.selection-count{color:#0052cc;font-size:13px;font-weight:600}.clear-selection-btn{background:#0000;border:1px solid #0052cc;border-radius:3px;color:#0052cc;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.clear-selection-btn:hover{background:#0052cc;color:#fff}.col-checkbox{max-width:32px;min-width:32px;padding:4px 8px!important;text-align:center;width:32px}.col-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.draggable-issue.selected{background:#deebff!important}.draggable-issue.selected:hover{background:#b3d4ff!important}.drag-indicator{background:#0052cc;border-radius:4px;bottom:16px;box-shadow:0 2px 8px #0003;color:#fff;font-size:13px;font-weight:500;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.custom-drag-preview{pointer-events:none}.custom-drag-preview .drag-preview-content{align-items:center;background:#fff;border:2px solid #0052cc;border-radius:4px;box-shadow:0 4px 12px #0003;display:flex;font-size:12px;gap:8px;padding:8px 12px;white-space:nowrap}.custom-drag-preview .drag-preview-count{align-items:center;background:#0052cc;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.custom-drag-preview .drag-preview-label{color:#172b4d;font-weight:500}.custom-drag-preview .drag-preview-key{color:#0052cc;font-weight:600}.custom-drag-preview .drag-preview-summary{color:#172b4d;max-width:200px;overflow:hidden;text-overflow:ellipsis}.velocity-panel{background:#f7f8fa;border:1px solid #dfe1e6;border-radius:6px;margin-bottom:4px;margin-top:4px}.velocity-panel-loading{opacity:.7}.velocity-panel-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 16px;-webkit-user-select:none;user-select:none}.velocity-panel-header:hover{background:#0000000a;border-radius:6px}.velocity-panel-title{align-items:center;color:#172b4d;display:flex;font-size:14px;font-weight:500;gap:6px;white-space:nowrap}.velocity-panel-toggle{color:#5e6c84;display:inline-block;font-size:10px;transition:transform .15s}.velocity-panel-expanded .velocity-panel-toggle{transform:rotate(90deg)}.velocity-loading-indicator{color:#5e6c84;font-size:12px}.velocity-no-data{color:#97a0af;font-size:12px;font-style:italic}.velocity-panel-content{border-top:1px solid #dfe1e6;padding:12px}.velocity-badge{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:3px;display:flex;font-size:12px;gap:4px;padding:4px 10px}.velocity-badge-clickable{cursor:pointer}.velocity-badge-clickable:hover{background:#deebff;border-color:#0052cc}.velocity-badge-label{color:#5e6c84}.velocity-badge-value{color:#172b4d;font-weight:600}.velocity-badge-unit{color:#5e6c84}.velocity-trend-icon{font-weight:600;margin-left:4px}.velocity-trend-up{color:#00875a}.velocity-trend-down{color:#de350b}.velocity-trend-stable{color:#5e6c84}.velocity-stats-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.velocity-stat{background:#fff;border:1px solid #e4e7ef;border-radius:8px;display:flex;flex-direction:column;min-width:80px;padding:12px 14px}.velocity-stat-label{color:#6b7280;font-size:10px;font-weight:500;margin-bottom:2px}.velocity-stat-value{color:#172b4d;font-size:13px;font-weight:700}.velocity-stat-unit{color:#6b7280;font-size:11px;font-weight:500;margin-top:2px}.velocity-history{margin-top:12px}.velocity-history-header{align-items:center;color:#5e6c84;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:8px;text-transform:uppercase}.velocity-history-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.velocity-clear-btn,.velocity-refresh-btn{background:none;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;font-size:11px;padding:3px 8px}.velocity-refresh-btn:hover{background:#0052cc1a;border-color:#0052cc;color:#0052cc}.velocity-clear-btn:hover{background:#de350b1a;border-color:#de350b;color:#de350b}.velocity-clear-btn:disabled{cursor:not-allowed;opacity:.5}.velocity-table{background:#fff;border:1px solid #dfe1e6;border-collapse:collapse;border-radius:4px;font-size:12px;overflow:hidden;width:100%}.velocity-table th{background:#f4f5f7;border-bottom:1px solid #dfe1e6;color:#5e6c84;font-size:11px;font-weight:600;padding:8px 10px;text-align:left}.velocity-table td{border-bottom:1px solid #ebecf0;color:#172b4d;padding:8px 10px}.velocity-table tr:last-child td{border-bottom:none}.velocity-table tr:hover{background:#00000005}.velocity-sprint-name{align-items:center;display:flex;font-weight:500;gap:4px}.velocity-badge-best{color:#00875a;font-size:10px}.velocity-badge-worst{color:#de350b;font-size:10px}.velocity-row-best{background:#00875a0d}.velocity-row-worst{background:#de350b0d}.velocity-empty-state{color:var(--color-text-muted);padding:60px var(--space-4);text-align:center}.velocity-empty-state p{margin:0 0 8px}.velocity-empty-hint{color:#97a0af;font-size:11px}.velocity-import-btn{background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;margin-top:12px;padding:8px 16px}.velocity-import-btn:hover{background:#0747a6}.velocity-import-btn:disabled{cursor:not-allowed;opacity:.6}.velocity-tabs{align-items:center;border-bottom:1px solid #dfe1e6;display:flex;gap:4px;margin-bottom:12px;padding-bottom:8px}.velocity-tab{background:none;border:none;border-radius:3px;color:#5e6c84;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.velocity-tab:hover{background:#0052cc1a;color:#0052cc}.velocity-tab.active{background:#0052cc;color:#fff}.velocity-tabs .velocity-history-actions{margin-left:auto}.velocity-by-user .velocity-user-name{font-weight:500}.velocity-by-user .velocity-good{color:#00875a;font-weight:600}.velocity-by-user .velocity-poor{color:#de350b;font-weight:600}.velocity-user-trend{text-align:center}.velocity-user-trend .trend-up{color:#00875a;font-size:14px;font-weight:700}.velocity-user-trend .trend-down{color:#de350b;font-size:14px;font-weight:700}.velocity-user-trend .trend-stable{color:#5e6c84;font-size:14px}.velocity-toolbar{align-items:center;border-bottom:1px solid #dfe1e6;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.velocity-filter{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.velocity-filter-label{color:#5e6c84;font-size:12px;font-weight:500}.velocity-user-chip{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:12px;color:#5e6c84;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:3px 10px;transition:all .15s}.velocity-user-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:8px;font-weight:600;height:18px;justify-content:center;width:18px}.velocity-user-chip.active,.velocity-user-chip:hover{border-color:#0052cc;color:#0052cc}.velocity-user-chip.active{background:#deebff;font-weight:500}.velocity-table-expandable .velocity-col-expand{padding:8px 4px 8px 10px;width:24px}.velocity-expand-icon{color:#5e6c84;font-size:10px;transition:transform .15s ease}.velocity-sprint-row{transition:background .15s ease}.velocity-sprint-row:hover{background:#0052cc0a}.velocity-row-expanded{background:#0052cc0f}.velocity-row-expanded:hover{background:#0052cc14}.velocity-issues-row,.velocity-issues-row:hover{background:#f4f5f7}.velocity-issues-row>td{border-bottom:2px solid #dfe1e6;padding:0}.velocity-issues-container{padding:8px 12px 12px 28px}.velocity-issues-table{background:#fff;border:1px solid #dfe1e6;border-collapse:collapse;border-radius:4px;font-size:11px;overflow:hidden;width:100%}.velocity-issues-table th{background:#ebecf0;border-bottom:1px solid #dfe1e6;color:#5e6c84;font-size:10px;font-weight:600;padding:6px 8px;text-align:left;text-transform:uppercase}.velocity-issues-table td{border-bottom:1px solid #ebecf0;color:#172b4d;padding:6px 8px}.velocity-issues-table tr:last-child td{border-bottom:none}.velocity-issue-row:hover{background:#00000005}.velocity-issue-status{text-align:center;width:50px}.velocity-issue-key{color:#0052cc;font-family:monospace;font-weight:500;width:90px}.velocity-issue-summary{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.velocity-issue-assignee{color:#5e6c84;width:120px}td.velocity-issue-points,th.velocity-issue-points{font-weight:600;text-align:right;width:50px}.velocity-issue-flags{width:80px}.velocity-status-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.velocity-status-completed{background:#e3fcef;color:#00875a}.velocity-status-incomplete,.velocity-status-removed{background:#ffebe6;color:#de350b}.velocity-flag{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;padding:2px 6px;text-transform:uppercase}.velocity-flag-added{background:#deebff;color:#0052cc}.velocity-flag-removed{background:#ffebe6;color:#de350b}.velocity-issue-row.velocity-status-removed{opacity:.7}.velocity-issue-row.velocity-status-removed td{text-decoration:line-through;text-decoration-color:#de350b}.velocity-issue-row.velocity-status-removed .velocity-issue-flags,.velocity-issue-row.velocity-status-removed .velocity-issue-status{text-decoration:none}.velocity-issue-row.velocity-status-incomplete{background:#de350b08}.scope-change-indicator{align-items:center;background:#f4f5f7;border-radius:4px;display:flex;font-size:12px;gap:8px;margin:8px 0;padding:8px 12px}.scope-change-indicator.scope-inline{border-radius:3px;flex-shrink:0;margin:0;padding:2px 8px}.scope-change-indicator.loading{color:#5e6c84;font-style:italic}.scope-change-indicator.no-changes{background:#0000;border:none;padding:4px 0}.scope-change-indicator.no-changes.scope-inline{padding:2px 0}.scope-change-indicator.has-changes{align-items:stretch;background:#fffae6;border-left:3px solid #ffab00;cursor:pointer;flex-direction:column}.scope-change-indicator.has-changes.scope-inline{background:#0000;border-left:none;flex-direction:column;padding:0}.scope-change-summary{align-items:center;display:flex;gap:8px}.scope-change-label{color:#5e6c84;font-weight:500}.scope-change-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.scope-change-badge.no-changes{background:#dfe1e6;color:#5e6c84}.scope-change-badge.added{background:#ffab00;color:#172b4d}.scope-change-badge.removed{background:#00875a;color:#fff}.scope-change-badge.neutral{background:#dfe1e6;color:#5e6c84}.scope-change-indicator.has-changes.removed{background:#e3fcef;border-left-color:#00875a}.scope-change-indicator.has-changes.neutral{background:#f4f5f7;border-left-color:#97a0af}.scope-change-expand{color:#5e6c84;font-size:10px;margin-left:auto}.scope-change-details{border-top:1px solid #dfe1e6;margin-top:12px;padding-top:12px}.scope-change-stats{color:#5e6c84;display:flex;font-size:12px;gap:16px;margin-bottom:12px}.scope-change-note{background:#e3fcef;border-radius:4px;color:#064;font-size:11px;margin-top:12px;padding:8px}.scope-change-issues-header{color:#5e6c84;font-size:11px;font-weight:600;margin-bottom:8px}.scope-change-issues-header.added{color:#de350b}.scope-change-issues-header.removed{color:#00875a;margin-top:12px}.scope-change-issue-list{list-style:none;margin:0;padding:0}.scope-change-issue{align-items:center;border-bottom:1px solid #f4f5f7;display:flex;font-size:12px;gap:8px;padding:6px 0}.scope-change-issue:last-child{border-bottom:none}.scope-change-issue .issue-key{color:#0052cc;cursor:pointer;flex-shrink:0;font-weight:500}.scope-change-issue .issue-key:hover{text-decoration:underline}.scope-change-issue .issue-summary{color:#172b4d;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-change-issue .issue-points{color:#5e6c84;flex-shrink:0;font-weight:500}.scope-change-issue .issue-points.added{color:#de350b}.scope-change-issue .issue-points.removed{color:#00875a}.scope-change-issue .issue-date{color:#97a0af;flex-shrink:0;font-size:11px}.dependency-modal-overlay{align-items:center;background:#091e428a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dependency-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #091e4259;display:flex;flex-direction:column;max-height:80vh;max-width:900px;width:90%}.dependency-modal-header{align-items:center;border-bottom:1px solid #dfe1e6;display:flex;justify-content:space-between;padding:16px 20px}.dependency-modal-header h2{color:#172b4d;font-size:20px;margin:0}.dependency-modal-close{background:none;border:none;color:#5e6c84;cursor:pointer;font-size:20px;padding:4px 8px}.dependency-modal-close:hover{color:#172b4d}.dependency-tabs{border-bottom:1px solid #dfe1e6;display:flex;gap:0;padding:0 20px}.dependency-tab{background:none;border:none;border-bottom:2px solid #0000;color:#5e6c84;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px}.dependency-tab:hover{color:#172b4d}.dependency-tab.active{border-bottom-color:#0052cc;color:#0052cc}.dependency-tab .tab-count{background:#dfe1e6;border-radius:10px;color:#5e6c84;font-size:11px;margin-left:6px;padding:2px 6px}.dependency-tab.active .tab-count{background:#deebff;color:#0052cc}.dependency-tab.violations .tab-count{background:#ffebe6;color:#de350b}.dependency-modal-content{flex:1 1;overflow-y:auto;padding:16px 20px}.email-preview-overlay{align-items:center;background:#091e428a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-preview-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #091e4259;display:flex;flex-direction:column;height:85vh;max-height:85vh;max-width:95%;overflow:hidden;width:640px}.email-preview-header{align-items:center;background:#fff;border-bottom:1px solid #dfe1e6;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.email-preview-header h3{color:#172b4d;font-size:16px;font-weight:600;margin:0}.email-preview-actions{align-items:center;display:flex;gap:8px}.email-preview-export-btn{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s}.email-preview-export-btn:hover{background:#0065ff}.email-preview-close{background:none;border:none;border-radius:4px;color:#5e6c84;cursor:pointer;font-size:22px;line-height:1;padding:2px 6px;transition:background .15s,color .15s}.email-preview-close:hover{background:#ebecf0;color:#172b4d}.email-preview-body{flex:1 1;min-height:0;overflow-y:auto}.dependency-table{border-collapse:collapse;font-size:13px;width:100%}.dependency-table td,.dependency-table th{border-bottom:1px solid #dfe1e6;padding:10px 12px;text-align:left}.dependency-table th{background:#f4f5f7;color:#5e6c84;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dependency-table tr:hover{background:#f4f5f7}.dependency-table tr.violation{background:#ffebe6}.dependency-table tr.violation:hover{background:#ffd5d2}.dependency-issue-link{color:#0052cc;cursor:pointer;font-weight:500}.dependency-issue-link:hover{text-decoration:underline}.dependency-arrow{color:#5e6c84;font-size:16px}.dependency-sprint-badge{background:#dfe1e6;border-radius:10px;color:#5e6c84;font-size:11px;padding:2px 8px}.dependency-sprint-badge.active{background:#deebff;color:#0052cc}.dependency-sprint-badge.future{background:#e3fcef;color:#064}.dependency-violation-icon{color:#de350b;font-size:14px;margin-left:4px}.dependency-status{background:#dfe1e6;border-radius:3px;color:#5e6c84;font-size:11px;padding:2px 6px}.dependency-status.done{background:#e3fcef;color:#064}.dependency-status.in-progress{background:#deebff;color:#0052cc}.dependency-modal-footer{background:#f4f5f7;border-top:1px solid #dfe1e6;padding:12px 20px}.dependency-summary{color:#5e6c84;display:flex;font-size:12px;gap:24px}.dependency-summary strong{color:#172b4d}.dependency-empty{color:#5e6c84;padding:40px;text-align:center}.sprint-risk-badge{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.sprint-risk-badge.low{background:#e3fcef;color:#064}.sprint-risk-badge.medium{background:#fff4e5;color:#ff8b00}.sprint-risk-badge.high{background:#ffebe6;color:#de350b}.sprint-risk-badge:hover{filter:brightness(.95)}.sprint-risk-details{background:#f4f5f7;border-radius:4px;font-size:12px;margin:8px 0;padding:8px 12px}.sprint-risk-details.high{background:#ffebe6;border-left:3px solid #de350b}.sprint-risk-details.medium{background:#fff4e5;border-left:3px solid #ff8b00}.sprint-risk-blocker{display:flex;gap:8px;padding:4px 0}.sprint-risk-blocker .blocker-key{color:#0052cc;font-weight:500}.sprint-risk-blocker .blocker-status{color:#5e6c84}.sprint-risk-recommendation{border-top:1px solid #dfe1e6;color:#5e6c84;font-style:italic;margin-top:8px;padding-top:8px}.main-view-tabs{align-items:flex-end;background:#dee1e6;border:none;border-radius:0;display:flex;flex-wrap:wrap;gap:0;margin-bottom:0;padding:8px 12px 0}.control-panel,.create-sprint-standalone{margin-bottom:4px}.control-panel .gadget-header{border-bottom:none;margin-bottom:12px;padding-bottom:0}.control-panel .work-by-user{margin-top:0}.work-by-user-summary{align-items:center;background:#f7f8fa;border:1px solid #dfe1e6;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px;padding:8px 16px}.wbu-label{align-items:center;color:#172b4d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.wbu-label:hover{color:#0052cc}.wbu-toggle{color:#5e6c84;display:inline-block;font-size:10px;transition:transform .15s}.wbu-toggle.expanded{transform:rotate(90deg)}.wbu-collapsed-summary{color:#97a0af;font-size:12px}.wbu-chips{display:flex;flex-wrap:wrap;gap:6px}.wbu-chip{background:#f4f5f7;border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:12px;gap:6px;padding:4px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.wbu-avatar,.wbu-chip{align-items:center;display:inline-flex}.wbu-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:9px;font-weight:600;height:22px;justify-content:center;width:22px}.wbu-chip:hover{background:#ebecf0}.wbu-chip.active{background:#deebff;border-color:#4c9aff;color:#0052cc}.wbu-issue-count{color:#6b778c;font-size:11px}.resource-breakdown{background:#fff;border:1px solid #dfe1e6;border-radius:6px;margin:12px 0;overflow:hidden}.resource-breakdown-title{align-items:center;background:#fafbfc;border-bottom:1px solid #dfe1e6;color:#172b4d;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0;padding:10px 14px;-webkit-user-select:none;user-select:none}.resource-breakdown-title:hover{background:#f4f5f7}.resource-breakdown-count,.resource-breakdown-toggle{color:#6b778c;font-size:12px}.resource-breakdown-count{font-weight:400;margin-left:auto}.resource-table-wrapper{overflow-x:auto}.resource-table{border-collapse:collapse;font-size:13px;width:100%}.resource-table th{background:#f4f5f7;border-bottom:1px solid #dfe1e6;color:#6b778c;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.resource-table td{border-bottom:1px solid #f4f5f7;color:#172b4d;padding:8px 12px}.resource-table tbody tr:hover{background:#fafbfc}.resource-member-name{font-weight:500}.resource-status-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.view-tabs-container{align-items:flex-end;background:#0000;border-radius:0;box-shadow:none;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:0;min-width:0;padding:0}.view-tab{align-items:center;background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;color:#44546f;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:-1px;padding:8px 16px;position:relative;transition:background .15s ease,color .15s ease;white-space:nowrap}.view-tab:hover{background:#ffffff80;color:#172b4d}.view-tab.active{background:#fff;border-color:#97a0af;box-shadow:-1px -1px 3px #00000014,1px -1px 3px #00000014;color:#172b4d;z-index:1}.tab-settings{background:#0000;border:none;border-radius:6px;color:#5e6c84;cursor:pointer;font-size:16px;margin-bottom:2px;margin-left:auto;padding:8px 12px}.tab-settings:hover{background:#ffffff80;color:#172b4d}.view-tab.active:hover{background:#fff;color:#172b4d}.tab-badge{align-items:center;border-radius:9px;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px}.tab-badge,.view-tab.active .tab-badge{background:#ef4444;color:#fff}.tab-badge.warning{background:#ffab00;color:#172b4d;font-weight:700}.tab-badge.ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:9px;font-weight:600;padding:0 6px}.main-view-tabs:after{border-bottom:1px solid #97a0af;content:"";display:block;height:0;order:99;width:100%}.tab-bar-actions{align-items:center;display:flex;gap:8px;margin-bottom:2px;margin-left:auto}.app-logo-test-active{border-radius:8px;box-shadow:0 0 0 3px #0052cc59,0 0 8px #0052cc40}.test-mode-indicator{background:#deebff;border:1px solid #b3d4ff;border-radius:4px;color:#0052cc;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-left:4px;padding:2px 8px;vertical-align:middle}.app-logo-regression-active{border-radius:8px;box-shadow:0 0 0 3px #ff563059,0 0 8px #ff563040}.regression-indicator{background:#ffebe6!important;border-color:#ff8f73!important;color:#bf2600!important}.regression-overlay{bottom:0;display:flex;flex-direction:column;pointer-events:none;position:fixed;right:0;top:0;width:420px;z-index:10000}.regression-panel{background:#fff;border-left:3px solid #0052cc;box-shadow:-4px 0 16px #091e4226;display:flex;flex-direction:column;height:100%;overflow:hidden;pointer-events:auto}.regression-header{align-items:center;background:#f4f5f7;border-bottom:1px solid #dfe1e6;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.regression-header h2{color:#172b4d;font-size:15px;font-weight:600;margin:0}.regression-header-actions{display:flex;gap:8px}.regression-run-btn{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.regression-run-btn:hover{background:#0065ff}.regression-stop-btn{background:#de350b;border:none;border-radius:4px;color:#fff}.regression-close-btn,.regression-stop-btn{cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.regression-close-btn{background:#fff;border:1px solid #dfe1e6;border-radius:4px;color:#42526e}.regression-close-btn:hover{background:#f4f5f7}.regression-progress{background:#deebff;border-bottom:1px solid #b3d4ff;flex-shrink:0;padding:8px 16px}.regression-progress-text{color:#0052cc;font-size:12px;font-weight:600}.regression-progress-check{color:#42526e;font-size:11px;margin-top:2px}.regression-summary{background:#fafbfc;border-bottom:1px solid #dfe1e6;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:16px;padding:10px 16px}.regression-pass-count{color:#064}.regression-fail-count{color:#bf2600}.regression-total-count{color:#6b778c;margin-left:auto}.regression-results{flex:1 1;overflow-y:auto;padding:8px 0}.regression-result{align-items:flex-start;border-bottom:1px solid #f4f5f7;display:flex;gap:10px;padding:8px 16px}.regression-result:last-child{border-bottom:none}.regression-result-icon{border-radius:3px;flex-shrink:0;font-family:monospace;font-size:10px;font-weight:700;padding:2px 6px}.regression-pass .regression-result-icon{background:#e3fcef;color:#064}.regression-fail .regression-result-icon{background:#ffebe6;color:#bf2600}.regression-result-body{flex:1 1;min-width:0}.regression-result-name{color:#172b4d;font-size:12px;font-weight:600;line-height:1.3}.regression-result-detail{color:#6b778c;font-size:11px;margin-top:2px;word-break:break-word}.regression-fail .regression-result-detail{color:#bf2600}.test-mode-banner{align-items:center;background:linear-gradient(135deg,#fffae6,#ffe6cc);border:1px solid #ff8b00;border-radius:8px;color:#172b4d;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.test-mode-banner .test-mode-icon{font-size:18px}.test-mode-banner strong{color:#ff8b00}.trends-panel{padding:0}.trends-view-toggle{background:#f4f5f7;border-radius:6px;display:inline-flex;margin-bottom:16px;padding:3px}.trends-view-btn{background:#0000;border:none;border-radius:4px;color:#5e6c84;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;transition:all .15s ease}.trends-view-btn:hover{color:#172b4d}.trends-view-btn.active{background:#fff;box-shadow:0 1px 3px #091e421f;color:#172b4d}.trends-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-4)}.trends-stat-card{background:#fff;border:1px solid #e4e7ef;border-radius:8px;padding:12px 14px;text-align:center}.trends-stat-value{color:#172b4d;font-size:13px;font-weight:700;line-height:1.2}.trends-stat-label{color:#6b7280;font-size:10px;font-weight:500;margin-top:var(--space-1)}.trends-stat-sub{color:#6b7280;font-size:11px;font-weight:500;margin-top:2px}.trends-controls{align-items:center;display:flex;gap:12px;margin-bottom:16px}.trends-sort-label{color:#5e6c84;font-size:12px;font-weight:500}.trends-sort-buttons{background:#f4f5f7;border-radius:6px;display:inline-flex;padding:3px}.trends-sort-btn{background:#0000;border:none;border-radius:4px;color:#5e6c84;cursor:pointer;font-size:11px;font-weight:500;padding:5px 12px;transition:all .15s ease}.trends-sort-btn:hover{color:#172b4d}.trends-sort-btn.active{background:#fff;box-shadow:0 1px 3px #091e421f;color:#172b4d}.trends-list{display:flex;flex-direction:column;gap:8px}.trends-issue{background:#fff;border:1px solid #dfe1e6;border-radius:6px;overflow:hidden}.trends-issue-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease}.trends-issue-header:hover{background:#f4f5f7}.trends-issue-main{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.trends-expand-icon{color:#5e6c84;font-size:10px;width:16px}a.trends-issue-key{color:#0052cc;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}a.trends-issue-key:hover{text-decoration:underline}.trends-issue-summary{color:#172b4d;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends-issue-metrics{align-items:center;display:flex;flex-shrink:0;gap:12px}.trends-delay-badge{border:1px solid;border-radius:12px;font-size:12px;font-weight:700;padding:4px 10px}.trends-change-count{color:#5e6c84;font-size:12px}.trends-status{background:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);text-transform:uppercase}.trends-status.done{background:var(--color-success-light);color:var(--color-success-text)}.trends-status.in-progress{background:var(--color-info-light);color:var(--color-info-text)}.trends-status.to-do{background:var(--color-bg-subtle);color:var(--color-text-muted)}.trends-issue-details{background:#fafbfc;border-top:1px solid #dfe1e6;padding:16px}.trends-issue-info{color:#5e6c84;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-bottom:16px}.trends-issue-info strong{color:#172b4d}.trends-timeline{background:#fff;border:1px solid #dfe1e6;border-radius:4px;padding:12px}.trends-timeline-title{color:#172b4d;font-size:12px;font-weight:600;margin-bottom:12px}.trends-timeline-item{border-bottom:1px solid #f4f5f7;display:flex;gap:12px;padding:8px 0}.trends-timeline-item:last-child{border-bottom:none}.trends-timeline-dot{background:#0052cc;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.trends-timeline-content{flex:1 1}.trends-timeline-dates{align-items:center;display:flex;font-size:13px;font-weight:500;gap:8px}.trends-date-from{color:#5e6c84;text-decoration:line-through}.trends-arrow{color:#97a0af}.trends-date-to{color:#172b4d}.trends-timeline-meta{display:flex;font-size:11px;gap:16px;margin-top:4px}.trends-change-date{color:#97a0af}.trends-change-reason{color:#5e6c84;font-style:italic}.dependencies-panel{background:#fff;border:1px solid #dfe1e6;border-radius:4px;padding:20px}.deps-summary{background:#f4f5f7;border-radius:4px;display:flex;gap:24px;margin-bottom:20px;padding:12px 16px}.deps-stat{color:#5e6c84;font-size:14px}.deps-stat strong{color:#172b4d;font-size:18px;margin-right:4px}.deps-stat.circular strong{color:#de350b}.deps-stat.conflict strong{color:#ff991f}.deps-section{border-top:1px solid #dfe1e6;margin-top:24px;padding-top:20px}.circular-dep-box{background:#ffebe6;border:1px solid #ffbdad;border-left:4px solid #de350b;border-radius:4px;margin-bottom:12px;padding:12px 16px}.circular-dep-title{color:#de350b;font-size:14px;font-weight:600;margin-bottom:4px}.circular-dep-desc{color:#5e6c84;font-size:12px;margin-bottom:8px}.circular-dep-chain,.deps-filter{font-size:13px}.deps-filter{align-items:center;color:#5e6c84;display:flex;gap:8px;margin-bottom:16px}.deps-filter,.deps-filter input{cursor:pointer}.deps-list{flex-direction:column;margin-bottom:24px}.dep-row,.deps-list{display:flex;gap:8px}.dep-row{align-items:center;background:#f4f5f7;border-left:4px solid #ffab00;border-radius:4px;font-size:13px;padding:10px 12px}.dep-row.conflict{background:#ffebe6;border-left-color:#de350b}.dep-key{color:#0052cc;cursor:pointer;font-weight:500}.dep-key:hover{text-decoration:underline}.dep-arrow{color:#97a0af}.dep-label,.deps-empty{color:#5e6c84}.deps-empty{padding:40px;text-align:center}.deps-footer{grid-gap:24px;border-top:1px solid #dfe1e6;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding-top:20px}.deps-column-title{color:#172b4d;font-size:14px;font-weight:600;margin-bottom:12px}.deps-column .dep-key{display:block;margin-bottom:4px}.deps-more{color:#5e6c84;font-size:12px;margin-top:8px}.deps-empty-small{color:#97a0af;font-size:12px}.alerts-panel{background:#fff;border:1px solid #dfe1e6;border-radius:4px;padding:20px}.alerts-summary{border-bottom:1px solid #dfe1e6;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.alerts-summary.clean{border-bottom:none;justify-content:center;margin-bottom:0;padding:40px 0}.alerts-count{font-size:24px;font-weight:600}.alerts-count.error{color:#de350b}.alerts-count.warning{color:#ff8b00}.alerts-count.success{color:#00875a}.alerts-label{align-items:center;color:#5e6c84;display:flex;font-size:16px}.alerts-breakdown{align-items:center;display:flex;font-size:13px;gap:12px;margin-left:auto}.alerts-breakdown .error-count{color:#de350b;font-weight:600}.alerts-breakdown .warning-count{color:#ff8b00;font-weight:600}.alert-section{margin-bottom:24px}.alert-section:last-child{margin-bottom:0}.alert-section-header{align-items:center;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;padding:4px 0;transition:background .15s ease}.alert-section-header:hover{background:#f4f5f7}.alert-expand-icon{color:#5e6c84;font-size:10px;text-align:center;width:16px}.alert-section-title{color:#172b4d;font-size:14px;font-weight:600}.alert-section-count{background:#dfe1e6;border-radius:10px;color:#5e6c84;font-size:12px;font-weight:600;padding:2px 8px}.alert-section-items{display:flex;flex-direction:column;gap:8px}.alert-item{align-items:flex-start;background:#f4f5f7;border-radius:4px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.alert-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.alert-dot.error{background:#de350b}.alert-dot.warning{background:#ff8b00}.alert-issue-key{color:#0052cc;cursor:pointer;flex-shrink:0;font-weight:500}.alert-issue-key:hover{text-decoration:underline}.alert-issue-summary{color:#172b4d;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-message{color:#5e6c84;flex-shrink:0;font-size:12px}.scope-panel{background:#fff;border:1px solid #dfe1e6;border-radius:4px;padding:20px}.scope-header{border-bottom:1px solid #dfe1e6;display:flex;gap:32px;margin-bottom:16px;padding-bottom:16px}.scope-stat{background:#fff;border:1px solid #e4e7ef;border-radius:8px;padding:12px 14px}.scope-value{font-size:13px;font-weight:700}.scope-value.original{color:#5e6c84}.scope-value.current{color:#0052cc}.scope-value.completed{color:#00875a}.scope-value.remaining{color:#ff8b00}.scope-label{color:#6b7280;font-size:10px;font-weight:500;margin-bottom:2px}.scope-filter{align-items:center;color:#172b4d;display:flex;font-size:13px;gap:8px;margin-bottom:20px}.scope-filter,.scope-filter input{cursor:pointer}.scope-user-filter{margin-bottom:10px}.scope-user-list-vertical{display:flex;flex-direction:column;gap:4px}.scope-user-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:background .15s}.scope-user-row:hover{background:#f4f5f7}.scope-user-row.active{background:#deebff}.scope-user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.scope-user-name{color:#172b4d;font-size:13px}.scope-user-row.active .scope-user-name{color:#0052cc;font-weight:600}.scope-forecast-controls{margin-bottom:10px}.scope-forecast-options{align-items:center;display:flex;gap:10px;margin-top:6px}.scope-forecast-dropdown{background:#fff;border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.scope-forecast-label{color:#6b778c;font-size:11px;font-weight:600;white-space:nowrap}.scope-forecast-lookback{align-items:center;display:flex;gap:4px}.scope-forecast-select{background:#fff;border:1px solid #dfe1e6;border-radius:3px;cursor:pointer;font-size:11px;padding:3px 6px}.scope-chart-container{margin-bottom:24px;overflow-x:auto}.scope-netchange-svg,.scope-timeline-svg{display:block;max-width:100%}.scope-chart-empty{background:#f4f5f7;border-radius:4px;color:#5e6c84;padding:40px;text-align:center}.scope-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.scope-alert{align-items:center;border-radius:4px;display:flex;font-size:14px;gap:12px;padding:10px 16px}.scope-alert.high{background:#ffebe6;color:#de350b}.scope-alert.medium{background:#fff0e6;color:#ff8b00}.scope-alert.low{background:#fffae6;color:#ff991f}.scope-alert-bar{border-radius:2px;height:24px;width:4px}.scope-alert.high .scope-alert-bar{background:#ff8b00}.scope-alert.medium .scope-alert-bar{background:#ffab00}.scope-alert.low .scope-alert-bar{background:#ffe380}.scope-alert-text{flex:1 1}.scope-net-change{margin-bottom:24px}.scope-section-title{color:#172b4d;font-size:14px;font-weight:600;margin:0 0 16px}.scope-chart-legend{display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:8px}.legend-item.growth{color:#de350b}.legend-item.reduction{color:#00875a}.legend-separator{color:#97a0af}.scope-breakdown{margin-top:24px}.week-cell{color:#172b4d;font-weight:500}.added-cell{color:#00875a}.removed-cell{color:#de350b}.net-cell{font-weight:600}.net-cell.positive{color:#00875a}.net-cell.negative{color:#de350b}.total-cell{color:#0052cc;font-weight:600}.expand-cell{padding:12px 8px 12px 16px!important;width:24px}.expand-icon{color:#6b778c;font-size:10px;transition:transform .2s ease}.expandable-row{cursor:pointer}.expandable-row:hover{background:#f4f5f7}.issues-row,.issues-row:hover{background:#fafbfc}.issues-row td{border-bottom:1px solid #dfe1e6;padding:0!important}.week-issues{display:flex;flex-direction:column;gap:6px;padding:8px 16px 12px 40px}.week-issue-item{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:4px;display:flex;font-size:12px;gap:12px;padding:6px 10px}.week-issue-item .issue-key{color:#0052cc;font-weight:600;min-width:80px}.week-issue-item .issue-summary{color:#172b4d;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-issue-item .issue-points{color:#00875a;font-weight:600;min-width:50px;text-align:right}.week-issue-item .issue-assignee{color:#6b778c;font-size:11px;min-width:100px;text-align:right}.team-capacity-panel{background:#fff;border:1px solid #dfe1e6;border-radius:4px}.tc-subtabs{background:#fafbfc;border-bottom:1px solid #dfe1e6;display:flex}.tc-subtab{background:#0000;border:none;border-bottom:2px solid #0000;color:#5e6c84;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 24px}.tc-subtab:hover{color:#172b4d}.tc-subtab.active{background:#fff;border-bottom-color:#0052cc;color:#0052cc}.tc-saving{color:#5e6c84;font-size:12px;font-style:italic;margin-left:auto;padding:8px 16px}.tc-empty-state,.tc-loading{color:var(--color-text-muted);padding:60px var(--space-5);text-align:center}.tc-empty-state h3{color:var(--color-text);margin:0 0 var(--space-2)}.tc-empty-state p{margin:0 0 var(--space-4)}.tc-empty-state .tc-add-button{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.tc-empty-state .tc-add-button:hover{background:var(--color-primary-hover)}.tc-team-view{padding:20px}.tc-month-bar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.tc-month-label{color:#5e6c84;font-size:13px}.tc-nav-btn{border-radius:3px;padding:4px 10px}.tc-nav-btn.lg{font-size:16px;padding:8px 14px}.tc-capacity-summary{background:#f4f5f7;border-radius:4px;display:flex;gap:20px;margin-bottom:24px;padding:16px 20px}.tc-cap-stat{text-align:center}.tc-cap-stat.highlight{background:#deebff;border-radius:4px;padding:8px 16px}.tc-cap-value{color:#172b4d;display:block;font-size:24px;font-weight:700}.tc-cap-value.red{color:#de350b}.tc-cap-value.orange{color:#ff8b00}.tc-cap-value.blue{color:#0052cc}.tc-cap-label{color:#5e6c84;font-size:11px;text-transform:uppercase}.tc-period-bar{align-items:center;background:#f4f5f7;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.tc-period-bar .tc-capacity-nav{margin-bottom:0}.tc-capacity-section{background:#fafbfc;border:1px solid #dfe1e6;border-radius:6px;padding:16px}.tc-capacity-section h4{color:#172b4d;font-size:14px;font-weight:600;margin:0 0 12px}.tc-period-selector{background:#fff;border:1px solid #dfe1e6;border-radius:4px;display:flex;gap:4px;padding:3px}.tc-period-btn{background:#0000;border:none;border-radius:3px;color:#5e6c84;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s ease}.tc-period-btn:hover{background:#ebecf0;color:#172b4d}.tc-period-btn.active{background:#fff;box-shadow:0 1px 2px #091e421a;color:#0052cc;font-weight:600}.tc-capacity-nav{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.tc-capacity-period-label{color:#172b4d;font-size:14px;font-weight:600;min-width:180px;text-align:center}.tc-capacity-section .tc-capacity-summary{margin-bottom:0}.tc-section{margin-bottom:24px}.tc-section h4{color:#172b4d;font-size:14px;margin:0 0 12px}.tc-spreadsheet{border-collapse:initial;border-spacing:0 4px;font-size:13px;width:100%}.tc-spreadsheet th{color:var(--color-text-muted);font-size:11px;font-weight:600;padding:8px 10px;text-align:left}.tc-spreadsheet td{background:var(--color-bg-subtle);padding:10px 12px;vertical-align:middle}.tc-spreadsheet tbody tr td:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.tc-spreadsheet tbody tr td:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.tc-spreadsheet tbody tr:hover td{background:var(--color-bg-muted)}.tc-spreadsheet tfoot td{background:#0000;border-top:1px solid var(--color-border);padding-top:12px}.tc-add-row{background:#fafbfc}.tc-add-row td{border-bottom:none}.tc-member-cell{gap:8px}.tc-avatar-sm{align-items:center;background:#0052cc;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:24px;justify-content:center;width:24px}.tc-inline-input{-moz-appearance:textfield;border:1px solid #dfe1e6;border-radius:3px;font-size:13px;padding:4px 8px;width:70px}.tc-inline-input::-webkit-inner-spin-button,.tc-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-inline-input:focus{border-color:#0052cc;outline:none}.tc-inline-input.full{width:100%}.tc-util-cell{align-items:center;display:flex;gap:8px}.tc-util-cell input[type=range]{width:80px}.tc-util-val{color:#0052cc;font-size:12px;font-weight:600;min-width:35px}.tc-cell-muted{color:#5e6c84}.tc-cell-orange{color:#ff8b00}.tc-cell-bold{font-weight:600}.tc-remove-btn{background:#0000;border:none;color:#97a0af;cursor:pointer;font-size:16px;padding:2px 6px}.tc-remove-btn:hover{color:#de350b}.tc-add-btn-sm{background:#fff;border:1px solid #0052cc;border-radius:3px;color:#0052cc;cursor:pointer;font-weight:600;padding:4px 10px}.tc-add-btn-sm:hover{background:#deebff}.tc-add-btn-sm:disabled{cursor:not-allowed;opacity:.5}.tc-collapsible .tc-section-header{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.tc-collapsible .tc-section-header:hover{color:#0052cc}.tc-section-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.tc-section-toggle:hover{color:#0052cc}.tc-expand-toggle{align-items:center;background:#f4f5f7;border-radius:3px;color:#5e6c84;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-top:8px;padding:4px 10px}.tc-expand-toggle:hover{background:#ebecf0;color:#172b4d}.tc-expand-icon{font-size:10px;transition:transform .2s}.tc-expand-icon.expanded{transform:rotate(90deg)}.tc-holidays-list{gap:4px;margin-top:12px}.tc-holiday-row{align-items:center;background:#f4f5f7;border-radius:4px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.tc-holiday-row.add-row{background:#fafbfc;border:1px dashed #dfe1e6}.tc-holiday-date{color:#0052cc;font-weight:600;min-width:70px}.tc-holiday-date-input{width:130px}.tc-holiday-date-input,.tc-holiday-name-input{border:1px solid #dfe1e6;border-radius:3px;font-size:12px;padding:4px 8px}.tc-holiday-name-input{flex:1 1}.tc-row-btn{border:1px solid;border-radius:3px;cursor:pointer;font-size:11px;padding:4px 10px}.tc-row-btn.edit{background:#0000;border-color:#dfe1e6;color:#5e6c84}.tc-row-btn.edit:hover{background:#ebecf0}.tc-row-btn.delete{background:#0000;border-color:#ffebe6;color:#de350b}.tc-row-btn.delete:hover{background:#ffebe6}.tc-row-btn.save{background:#00875a;border-color:#00875a;color:#fff}.tc-row-btn.save:hover{background:#064}.tc-row-btn.cancel{background:#0000;border-color:#dfe1e6;color:#5e6c84}.tc-row-btn.cancel:hover{background:#ebecf0}.tc-row-btn.add{background:#0052cc;border-color:#0052cc;color:#fff}.tc-row-btn.add:hover{background:#0065ff}.tc-row-btn.add:disabled{cursor:not-allowed;opacity:.5}.tc-recurring-label{align-items:center;color:#5e6c84;cursor:pointer;display:flex;font-size:12px;gap:4px}.tc-recurring-label input{margin:0}.tc-recurring-badge{font-size:11px;margin-left:4px}.tc-row-inactive{opacity:.5}.tc-row-inactive td{color:#97a0af!important}.tc-active-checkbox{cursor:pointer;height:16px;width:16px}.tc-empty-msg{color:#5e6c84;font-size:13px;padding:12px 0}.tc-timeoff-list{gap:6px}.tc-timeoff-row{align-items:center;background:#f4f5f7;border-radius:4px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.tc-to-name{flex-shrink:0;font-weight:500;min-width:120px}.tc-to-entries{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.tc-to-entry{background:#fff;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;font-size:12px;padding:2px 8px}.tc-to-entry.holiday{background:#deebff;border-color:#b3d4ff;color:#0052cc}.tc-section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tc-section-header-row h4{margin:0}.tc-toggle-btn{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:3px;color:#5e6c84;cursor:pointer;font-size:11px;padding:4px 10px}.tc-toggle-btn:hover{background:#ebecf0;color:#172b4d}.tc-cal-header{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:16px}.tc-cal-header h3{font-size:18px;margin:0;min-width:160px;text-align:center}.tc-cal-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.tc-cal-filter{align-items:center;display:flex;gap:8px}.tc-cal-filter label{color:#5e6c84;font-size:12px}.tc-multi-select{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tc-filter-chip{align-items:center;background:#f4f5f7;border:1px solid #dfe1e6;border-radius:16px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px;-webkit-user-select:none;user-select:none}.tc-filter-chip input{display:none}.tc-filter-chip:hover{background:#ebecf0}.tc-filter-chip.selected{background:#deebff;border-color:#0052cc;color:#0052cc}.tc-filter-clear{background:#0000;border:none;color:#5e6c84;cursor:pointer;font-size:11px;padding:4px 8px;text-decoration:underline}.tc-filter-clear:hover{color:#de350b}.tc-cal-nav{align-items:center;display:flex;gap:8px}.tc-nav-display{font-weight:600;min-width:120px;text-align:center}.tc-cal-mode{border:1px solid #dfe1e6;border-radius:4px;display:flex;overflow:hidden}.tc-mode-btn{background:#f4f5f7;border:none;border-right:1px solid #dfe1e6;color:#5e6c84;cursor:pointer;font-size:12px;padding:6px 12px}.tc-mode-btn:last-child{border-right:none}.tc-mode-btn:hover{background:#ebecf0}.tc-mode-btn.active{background:#0052cc;color:#fff}.tc-cal-legend{color:#5e6c84;display:flex;font-size:12px;gap:20px;justify-content:center;margin-bottom:16px}.tc-legend-dot{border-radius:2px;display:inline-block;height:12px;margin-right:4px;vertical-align:middle;width:12px}.tc-legend-dot.weekend{background:#f4f5f7;border:1px solid #dfe1e6}.tc-legend-dot.holiday{background:#deebff;border:1px solid #0052cc}.tc-legend-dot.timeoff{background:#ffebe6;border:1px solid #de350b}.tc-legend-dot.selected{background:#e3fcef;border:1px solid #00875a}.tc-cal-instructions{color:#97a0af;font-size:11px;font-style:italic;margin-bottom:12px;text-align:center}.tc-selection-bar{background:#e3fcef;border:1px solid #00875a;border-radius:6px;justify-content:center;margin-bottom:12px;padding:10px 16px}.tc-selection-count{color:#064;font-size:13px}.tc-selection-apply{background:#00875a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px}.tc-selection-apply:hover{background:#064}.tc-selection-delete{background:#de350b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.tc-selection-delete:hover{background:#bf2600}.tc-selection-clear{border:1px solid #dfe1e6;border-radius:4px;color:#5e6c84;padding:6px 12px}.tc-selection-clear:hover{background:#f4f5f7}.tc-legend-hint{color:#97a0af;font-style:italic}.tc-cal-grid{border:1px solid #dfe1e6;border-radius:4px;overflow:hidden}.tc-cal-weekdays{background:#f4f5f7;border-bottom:1px solid #dfe1e6;display:grid;grid-template-columns:repeat(7,1fr)}.tc-weekday{color:#5e6c84;font-size:12px;font-weight:600;padding:10px;text-align:center}.tc-cal-days{display:grid;grid-template-columns:repeat(7,1fr)}.tc-cal-day{border-bottom:1px solid #ebecf0;border-right:1px solid #ebecf0;cursor:pointer;min-height:80px;padding:6px;transition:background .15s}.tc-cal-day:nth-child(7n){border-right:none}.tc-cal-day.empty,.tc-cal-day:hover:not(.empty):not(.weekend){background:#fafbfc}.tc-cal-day.empty{cursor:default}.tc-cal-day.weekend{background:#f4f5f7;cursor:default}.tc-cal-day.holiday{background:#deebff}.tc-cal-day.has-timeoff{background:#fff0e6}.tc-cal-day.holiday.has-timeoff{background:linear-gradient(135deg,#deebff 50%,#fff0e6 0)}.tc-cal-day.selected{background:#e3fcef;box-shadow:inset 0 0 0 2px #00875a}.tc-cal-day.selected.holiday{background:linear-gradient(135deg,#e3fcef 50%,#deebff 0)}.tc-cal-day.selected.has-timeoff{background:linear-gradient(135deg,#e3fcef 50%,#fff0e6 0)}.tc-day-num{color:#172b4d;font-size:13px;font-weight:600}.tc-cal-day.weekend .tc-day-num{color:#97a0af}.tc-day-holiday{font-size:10px;margin-top:4px}.tc-day-timeoffs{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.tc-day-to{background:#de350b;border-radius:3px;font-size:9px;font-weight:500;gap:2px;max-width:100%;padding:1px 4px;position:relative;white-space:nowrap}.tc-day-to,.tc-to-delete{align-items:center;color:#fff;display:inline-flex}.tc-to-delete{background:#0006;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;height:12px;justify-content:center;line-height:1;margin-left:3px;width:12px}.tc-to-delete:hover{background:#000}.tc-modal{max-height:80vh;overflow-y:auto}.tc-modal h3{font-size:16px}.tc-modal-daterange{color:#5e6c84;display:block;font-size:12px;font-weight:400;margin-top:4px}.tc-selected-days{background:#f4f5f7;border-radius:4px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px}.tc-day-chip{align-items:center;background:#e3fcef;border:1px solid #00875a;border-radius:14px;color:#064;display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 8px;position:relative}.tc-day-chip.is-holiday{background:#deebff;border-color:#0052cc;color:#0052cc}.tc-chip-badge{align-items:center;background:#0052cc;border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:14px;justify-content:center;position:absolute;right:-4px;top:-4px;width:14px}.tc-modal-section{border-bottom:1px solid #ebecf0;margin-bottom:20px;padding-bottom:16px}.tc-modal-section:last-of-type{border-bottom:none}.tc-modal-section h4{color:#5e6c84;font-size:13px;margin:0 0 12px}.tc-modal-holiday{align-items:center;background:#deebff;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.tc-modal-holiday button{background:#fff;border:1px solid #de350b;border-radius:3px;color:#de350b;cursor:pointer;font-size:12px;padding:4px 10px}.tc-modal-row{display:flex;gap:8px}.tc-modal-row input{border:1px solid #dfe1e6;border-radius:4px;flex:1 1;font-size:13px;padding:8px 12px}.tc-modal-row button{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.tc-modal-form{display:flex;flex-direction:column;gap:12px}.tc-modal-field{gap:4px}.tc-modal-field label{font-size:11px}.tc-modal-field input,.tc-modal-field select{border:1px solid #dfe1e6;border-radius:4px;font-size:13px;padding:8px 12px}.tc-modal-add{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px}.tc-modal-add:hover{background:#0065ff}.tc-modal-add:disabled{cursor:not-allowed;opacity:.5}.tc-modal-existing{align-items:center;background:#ffebe6;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.tc-modal-existing button{background:#fff;border:1px solid #de350b;border-radius:3px;color:#de350b;cursor:pointer;font-size:11px;padding:4px 8px}.tc-modal-close{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:4px;color:#5e6c84;cursor:pointer;font-size:13px;margin-top:8px;padding:10px;width:100%}.tc-modal-close:hover{background:#ebecf0}.tc-holiday-section{border-bottom:none!important;padding-bottom:0!important}.tc-holiday-toggle{background:#0000;border:1px dashed #dfe1e6;border-radius:4px;color:#5e6c84;cursor:pointer;font-size:12px;padding:10px;text-align:center;width:100%}.tc-holiday-toggle:hover{background:#f4f5f7;border-color:#0052cc;color:#0052cc}.tc-cancel-btn{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:4px;color:#5e6c84;cursor:pointer;font-size:13px;padding:8px 12px}.tc-cancel-btn:hover{background:#ebecf0}.tc-add-member-btn{background:#0000;border:1px solid #0052cc;border-radius:4px;color:#0052cc;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.tc-add-member-btn:hover{background:#0052cc;color:#fff}.tc-workload-table th{white-space:nowrap}.tc-workload-table .tc-avatar-sm{color:#fff}.tc-cell-center{text-align:center}.tc-issues-toggle{background:none;border:1px solid #dfe1e6;border-radius:4px;color:#0052cc;cursor:pointer;font-size:12px;padding:2px 8px;transition:all .15s ease}.tc-issues-toggle:hover{background:#deebff;border-color:#0052cc}.tc-no-issues{color:#97a0af}.tc-status-badge{border:1px solid;border-radius:12px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.tc-member-row.expanded{background:#fafbfc}.tc-col-checkbox{min-width:32px;padding:0 4px!important;text-align:center;width:32px}.tc-col-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.tc-member-row.tc-selected td{background:#deebff}.tc-member-row.tc-selected:hover td{background:#b3d4ff}.tc-selection-bar{align-items:center;background:#deebff;border-radius:4px;display:flex;font-size:13px;gap:12px;margin-bottom:8px;padding:8px 12px}.tc-selection-count{color:#0052cc;font-weight:600}.tc-selection-hint{color:#5e6c84;font-style:italic}.tc-selection-clear{background:#0000;border:1px solid #0052cc;border-radius:3px;color:#0052cc;cursor:pointer;font-size:12px;margin-left:auto;padding:2px 10px}.tc-selection-clear:hover{background:#0052cc;color:#fff}.tc-migration-banner{align-items:center;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;color:#594214;display:flex;font-size:13px;gap:12px;margin-bottom:8px;padding:10px 14px}.tc-migration-btn{background:#0052cc;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px;white-space:nowrap}.tc-migration-btn:hover{background:#0065ff}.tc-issues-row{background:#f4f5f7}.tc-issues-row td{padding:0!important}.tc-issues-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding:8px 12px 8px 48px}.tc-issue-item{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:4px;display:flex;font-size:12px;gap:12px;padding:6px 10px}.tc-issue-key{color:#0052cc;font-weight:600;min-width:80px}.tc-issue-summary{color:#172b4d;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-issue-points{color:#5e6c84;font-weight:500;min-width:30px;text-align:right}.tc-workload-content{padding:12px 0}.tc-workload-stats{display:flex;gap:16px;margin-bottom:16px}.tc-workload-stat{align-items:center;background:#f4f5f7;border-radius:6px;display:flex;flex-direction:column;min-width:80px;padding:10px 20px}.tc-wl-value{color:#172b4d;font-size:20px;font-weight:700}.tc-wl-label{color:#5e6c84;font-size:11px;text-transform:uppercase}.tc-wl-warning .tc-wl-value{color:#ef4444}.tc-wl-success .tc-wl-value{color:#10b981}.tc-workload-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tc-member-card{background:#fff;border:1px solid #e8eaef;border-radius:10px;overflow:hidden;padding:14px 16px;position:relative}.tc-mc-accent{height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.tc-mc-header{justify-content:space-between;margin-bottom:10px;margin-top:2px}.tc-mc-avatar,.tc-mc-header{align-items:center;display:flex}.tc-mc-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.tc-mc-info{flex:1 1;margin-left:10px}.tc-mc-name{color:#1a1a2e;font-size:13px;font-weight:600}.tc-mc-meta{color:#8892a4;font-size:10px}.tc-mc-badge{border:1px solid;border-radius:20px;font-size:9px;font-weight:700;padding:3px 10px}.tc-mc-progress{margin-bottom:8px}.tc-mc-progress-text{color:#8892a4;display:flex;font-size:10px;justify-content:space-between;margin-bottom:4px}.tc-mc-pct{font-size:11px;font-weight:700}.tc-mc-bar{background:#e8eaef;border-radius:3px;height:6px;overflow:hidden}.tc-mc-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.tc-mc-issues{display:flex;flex-direction:column;gap:3px}.tc-mc-issue{align-items:center;background:#f5f6fa;border-radius:4px;display:flex;font-size:10px;justify-content:space-between;padding:4px 6px}.tc-mc-issue-key{color:#6366f1;font-weight:600}.tc-mc-issue-pts,.tc-mc-more{color:#8892a4}.tc-mc-more{font-size:9px;text-align:center}.tc-workload-empty{background:var(--color-bg-subtle);border-radius:var(--radius-xl);color:var(--color-text-muted);font-size:var(--font-size-md);padding:60px var(--space-5);text-align:center}.tc-overview,.tc-summary{padding:20px}.tc-summary{background:#f4f5f7;border-radius:4px;display:flex;gap:24px;margin-bottom:20px}.tc-summary-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.tc-summary-stat.primary{background:#deebff;border-radius:4px;padding:8px 16px}.tc-stat-value{color:#172b4d;font-family:JetBrains Mono,SF Mono,monospace;font-size:28px;font-weight:700}.tc-stat-value.green{color:#00875a}.tc-stat-value.orange{color:#ff8b00}.tc-stat-value.blue{color:#0052cc}.tc-stat-value.red{color:#de350b}.tc-stat-label{color:#5e6c84;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.tc-month-nav{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:20px}.tc-nav-btn{background:#fff;border:1px solid #dfe1e6;border-radius:4px;color:#5e6c84;cursor:pointer;font-size:12px;padding:6px 12px}.tc-nav-btn:hover{background:#f4f5f7}.tc-nav-btn.large{font-size:16px;padding:8px 16px}.tc-month-display{color:#172b4d;font-size:16px;font-weight:600;min-width:140px;text-align:center}.tc-table{border-collapse:collapse;font-size:13px;margin-bottom:24px;width:100%}.tc-table th{background:#f4f5f7;color:#5e6c84;font-size:12px;font-weight:600;padding:10px 12px;text-align:left}.tc-table td,.tc-table th{border-bottom:1px solid #dfe1e6}.tc-table td{color:#172b4d;padding:12px}.tc-table tbody tr:hover{background:#fafbfc}.tc-table tfoot td{background:#f4f5f7;font-weight:600}.tc-member-cell{gap:10px}.tc-avatar,.tc-member-cell{align-items:center;display:flex}.tc-avatar{background:linear-gradient(135deg,#0052cc,#0065ff);border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.tc-avatar.large{font-size:16px;height:48px;width:48px}.tc-member-name{font-weight:500}.tc-util-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.tc-util-badge.high{background:#e3fcef;color:#00875a}.tc-util-badge.medium{background:#deebff;color:#0052cc}.tc-util-badge.low{background:#fffae6;color:#ff8b00}.tc-effective{color:#00875a;font-weight:500}.tc-timeoff{color:#de350b}.tc-holidays{color:#ff8b00}.tc-net{color:#0052cc}.tc-action-btn{background:#fff;border:1px solid #dfe1e6;border-radius:4px;cursor:pointer;font-size:12px;margin-right:4px;padding:4px 8px}.tc-action-btn:hover,.tc-upcoming{background:#f4f5f7}.tc-upcoming{border-radius:4px;padding:16px}.tc-upcoming h4{color:#172b4d;font-size:14px;margin:0 0 12px}.tc-timeoff-list{display:flex;flex-direction:column;gap:8px}.tc-timeoff-item{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:4px;display:flex;gap:12px;padding:10px 12px}.tc-timeoff-avatar{align-items:center;background:#0052cc;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.tc-timeoff-details{display:flex;flex:1 1;flex-direction:column}.tc-timeoff-name{color:#172b4d;font-size:13px;font-weight:500}.tc-timeoff-dates,.tc-timeoff-reason{color:#5e6c84;font-size:12px}.tc-timeoff-reason{background:#f4f5f7;border-radius:3px;padding:2px 8px}.tc-empty{color:#5e6c84;font-size:13px;text-align:center}.tc-calendar-view,.tc-empty{padding:20px}.tc-month-header{align-items:center;display:flex;gap:24px;justify-content:center;margin-bottom:20px}.tc-month-title{color:#172b4d;font-size:20px;font-weight:600;margin:0;min-width:180px;text-align:center}.tc-legend{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.tc-legend-item{align-items:center;color:#5e6c84;display:flex;font-size:12px;gap:6px}.tc-legend-box{border:1px solid #dfe1e6;border-radius:3px;height:16px;width:16px}.tc-legend-box.weekend{background:#f4f5f7}.tc-legend-box.holiday{background:#deebff;border-color:#0052cc}.tc-legend-box.timeoff{background:#ffebe6;border-color:#de350b}.tc-calendar{border:1px solid #dfe1e6;border-radius:4px;margin-bottom:24px;overflow:hidden}.tc-calendar-header{background:#f4f5f7;border-bottom:1px solid #dfe1e6;display:grid;grid-template-columns:repeat(7,1fr)}.tc-day-header{color:#5e6c84;font-size:12px;font-weight:600;padding:10px;text-align:center}.tc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.tc-calendar-day{background:#fff;border-bottom:1px solid #dfe1e6;border-right:1px solid #dfe1e6;min-height:80px;padding:6px;position:relative}.tc-calendar-day:nth-child(7n){border-right:none}.tc-calendar-day.empty{background:#fafbfc}.tc-calendar-day.weekend{background:#f4f5f7}.tc-calendar-day.holiday{background:#deebff}.tc-calendar-day.has-timeoff{background:#fff0e6}.tc-day-number{color:#172b4d;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.tc-calendar-day.empty .tc-day-number,.tc-calendar-day.weekend .tc-day-number{color:#97a0af}.tc-day-holiday{background:#0052cc1a;border-radius:2px;color:#0052cc;font-size:9px;margin-bottom:2px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.tc-day-timeoff{align-items:center;background:#de350b;border-radius:50%;color:#fff;display:inline-flex;font-size:8px;font-weight:700;height:20px;justify-content:center;margin:1px;width:20px}.tc-calendar-summary{background:#f4f5f7;border-radius:4px;padding:16px}.tc-calendar-summary h4{color:#172b4d;font-size:14px;margin:0 0 12px}.tc-calendar-entries{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tc-calendar-entry{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:4px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.tc-entry-avatar{align-items:center;background:#0052cc;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:700;height:24px;justify-content:center;width:24px}.tc-entry-name{color:#172b4d;font-weight:500;min-width:120px}.tc-entry-dates{color:#5e6c84;min-width:100px}.tc-entry-reason{color:#5e6c84;flex:1 1}.tc-entry-delete{background:#0000;border:none;color:#97a0af;cursor:pointer;font-size:16px;padding:2px 6px}.tc-entry-delete:hover{color:#de350b}.tc-add-btn{background:#fff;border:1px solid #0052cc;border-radius:4px;color:#0052cc;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.tc-add-btn:hover{background:#deebff}.tc-add-btn.small{font-size:12px;padding:4px 12px}.tc-settings{padding:20px}.tc-settings-section{border-bottom:1px solid #dfe1e6;margin-bottom:32px;padding-bottom:24px}.tc-settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tc-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tc-section-header h4{color:#172b4d;font-size:16px;margin:0}.tc-holidays-list{display:flex;flex-direction:column;gap:8px}.tc-holiday-item{align-items:center;background:#f4f5f7;border-radius:4px;display:flex;gap:16px;padding:10px 12px}.tc-holiday-date{color:#5e6c84;font-size:13px;min-width:100px}.tc-holiday-name{color:#172b4d;flex:1 1;font-size:14px;font-weight:500}.tc-recurring-badge{background:#deebff;border-radius:10px;color:#0052cc;font-size:10px;font-weight:500;padding:2px 8px}.tc-delete-btn{background:#0000;border:none;color:#97a0af;cursor:pointer;font-size:18px;padding:2px 8px}.tc-delete-btn:hover{color:#de350b}.tc-members-settings{display:flex;flex-direction:column;gap:12px}.tc-member-settings-row{align-items:center;background:#f4f5f7;border-radius:4px;display:flex;gap:20px;padding:16px}.tc-member-info{align-items:center;display:flex;gap:12px;min-width:180px}.tc-member-fields{display:flex;flex:1 1;gap:24px}.tc-field{display:flex;flex-direction:column;gap:4px}.tc-field label{color:#5e6c84;font-size:11px;font-weight:500}.tc-field input[type=number]{border:1px solid #dfe1e6;border-radius:4px;font-size:14px;padding:6px 10px;width:80px}.tc-util-input{align-items:center;display:flex;gap:12px}.tc-util-input input[type=range]{cursor:pointer;width:120px}.tc-util-value{color:#0052cc;font-size:14px;font-weight:600;min-width:40px}.tc-util-hint{color:#97a0af;font-size:10px}.tc-remove-member{background:#0000;border:none;color:#97a0af;cursor:pointer;font-size:20px;padding:4px 8px}.tc-remove-member:hover{color:#de350b}.tc-default-settings{display:flex;flex-direction:column;gap:16px}.tc-setting-row{align-items:center;display:flex;gap:16px}.tc-setting-row label{color:#172b4d;font-size:14px;min-width:250px}.tc-setting-row input[type=number]{border:1px solid #dfe1e6;border-radius:4px;font-size:14px;padding:6px 10px;width:80px}.tc-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tc-modal{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;max-width:90%;padding:24px;width:400px}.tc-modal h3{color:#172b4d;font-size:18px;margin:0 0 20px}.tc-modal-content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.tc-modal-member{align-items:center;background:#f4f5f7;border-radius:4px;display:flex;gap:12px;padding:12px}.tc-modal-name{color:#172b4d;font-size:16px;font-weight:600}.tc-modal-field{display:flex;flex-direction:column;gap:6px}.tc-modal-field label{color:#5e6c84;font-size:12px;font-weight:500}.tc-modal-field input[type=date],.tc-modal-field input[type=number],.tc-modal-field input[type=text],.tc-modal-field select{border:1px solid #dfe1e6;border-radius:4px;font-size:14px;padding:8px 12px}.tc-modal-field input:focus,.tc-modal-field select:focus{border-color:#0052cc;outline:none}.tc-modal-field.checkbox{align-items:center;flex-direction:row;gap:8px}.tc-modal-field.checkbox input{height:16px;width:16px}.tc-modal-field.checkbox label{color:#172b4d;font-size:14px}.tc-modal-actions{display:flex;gap:12px;justify-content:flex-end}.tc-btn{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.tc-btn.cancel{background:#fff;border:1px solid #dfe1e6;color:#5e6c84}.tc-btn.cancel:hover{background:#f4f5f7}.tc-btn.primary{background:#0052cc;border:none;color:#fff}.tc-btn.primary:hover{background:#0065ff}:root{--rs-red:#dc2626;--rs-amber:#d97706;--rs-green:#16a34a;--rs-purple:#7c3aed;--rs-blue:#2563eb}.rs-panel{background:#f3f4f8;font-size:13px;height:100%;line-height:1.5}.rs-empty,.rs-panel{display:flex;flex-direction:column}.rs-empty{align-items:center;justify-content:center;padding:80px 24px;text-align:center}.rs-empty-icon{font-size:48px;margin-bottom:16px}.rs-empty-title{color:#1a1d2e;font-size:18px;font-weight:700;margin-bottom:8px}.rs-empty-text{color:#6b7280;font-size:13px}.rs-undated-alert{align-items:flex-start;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;color:#614700;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 14px}.rs-undated-icon{flex-shrink:0;font-size:16px}.rs-undated-keys{color:#8c6d1f;font-size:12px}.rs-body{display:flex;flex:1 1;overflow:hidden}.rs-sidebar{background:#fff;border-right:1px solid #e4e7ef;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;transition:opacity .25s ease;width:304px}.rs-sidebar.rs-disabled{opacity:.45;pointer-events:none}.rs-panel-block{padding:14px}.rs-block-title{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.rs-mode-toggle{border:1px solid #c8ccda;border-radius:7px;display:flex;gap:0;margin-bottom:14px;overflow:hidden}.rs-mode-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:6px 16px;text-align:center;transition:all .15s}.rs-mode-btn.active{background:#2563eb;background:var(--rs-blue);color:#fff}.rs-mode-btn:hover:not(.active){background:#f8f9fb;color:#1a1d2e}.rs-slider-row{margin-bottom:12px}.rs-sl-hint{color:#9ca3af;font-size:10px;line-height:1.3;margin-bottom:4px}.rs-bipolar-wrap{align-items:center;display:flex;gap:6px;margin-bottom:4px}.rs-bipolar-end{color:#9ca3af;font-family:JetBrains Mono,Fira Mono,monospace;font-size:9px;min-width:28px;white-space:nowrap}.rs-slider{accent-color:#2563eb;accent-color:var(--rs-blue);flex:1 1;height:4px}.rs-sim-var-card{background:#f3f4f8;border-radius:8px;padding:8px 10px}.rs-sim-var-name{color:#1a1d2e;font-size:12px;font-weight:600;margin-bottom:2px}.rs-sim-var-hint{color:#9ca3af;font-size:10px;line-height:1.3;margin-bottom:6px}.rs-sim-btn-group{display:flex;gap:4px}.rs-slider-wrap{align-items:center;display:flex;gap:6px;margin-top:6px}.rs-slider-label{color:#9ca3af;font-size:9px;font-weight:600;min-width:32px;white-space:nowrap}.rs-slider-lo{text-align:right}.rs-slider-hi{text-align:left}.rs-slider-track-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.rs-slider{appearance:none;border-radius:3px;cursor:pointer;height:6px;margin:0;outline:none;width:100%}.rs-slider.rs-slider-right{background:linear-gradient(90deg,#fca5a5,#e4e7ef 45%,#e4e7ef 55%,#86efac)}.rs-slider.rs-slider-left{background:linear-gradient(90deg,#86efac,#e4e7ef 45%,#e4e7ef 55%,#fca5a5)}.rs-slider::-webkit-slider-thumb{appearance:none;background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000040;cursor:pointer;height:16px;width:16px}.rs-slider::-moz-range-thumb{background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000040;cursor:pointer;height:16px;width:16px}.rs-slider-val{color:#1a1d2e;font-family:monospace;font-size:9px;font-weight:700;margin-top:2px}.rs-sim-dot{background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000040;box-sizing:border-box;cursor:pointer;height:16px;position:absolute;transform:translate(-50%,-50%);width:16px;z-index:2}.rs-dot-red{background:#ef4444}.rs-dot-green{background:#22c55e}.rs-thumb-red::-webkit-slider-thumb{background:#ef4444!important}.rs-thumb-red::-moz-range-thumb{background:#ef4444!important}.rs-thumb-green::-webkit-slider-thumb{background:#22c55e!important}.rs-thumb-green::-moz-range-thumb{background:#22c55e!important}.rs-var-risk{align-items:flex-start;border-top:1px solid #e4e7ef;display:flex;gap:6px;margin-top:6px;padding-top:6px}.rs-var-risk-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.rs-var-risk-icon.rs-ic-g{background:#def7ec;color:#059669}.rs-var-risk-icon.rs-ic-r{background:#fde8e8;color:#e02424}.rs-var-risk-txt{color:#6b7280;font-size:10px;line-height:1.4}.rs-sim-btn{background:#fff;border:1px solid #c8ccda;border-radius:5px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:10px;font-weight:600;padding:4px 0;transition:all .15s}.rs-sim-btn.active{background:#2563eb;background:var(--rs-blue);border-color:#2563eb;border-color:var(--rs-blue);color:#fff}.rs-sim-btn:hover:not(.active){background:#f8f9fb;color:#1a1d2e}.rs-reset-btn{background:#0000;border:1px solid #c8ccda;border-radius:6px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-top:8px;padding:7px;transition:all .15s;width:100%}.rs-reset-btn:hover{background:#f8f9fb;color:#1a1d2e}.rs-sim-actions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.rs-run-btn{background:#2563eb;background:var(--rs-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px;transition:all .15s;width:100%}.rs-run-btn:hover:not(:disabled){background:#1d4ed8}.rs-run-btn:disabled{cursor:not-allowed;opacity:.6}.rs-main{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.rs-kpi-row{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(5,1fr);overflow:visible}.rs-kpi{background:#fff;border:1px solid #e4e7ef;border-radius:8px;overflow:visible;padding:12px 14px;position:relative}.rs-kpi-lbl{color:#6b7280;font-size:10px;font-weight:500;margin-bottom:2px;padding-right:18px}.rs-kpi-val{font-size:13px;font-weight:700}.rs-kpi-sub{color:#6b7280;font-size:11px;font-weight:500;margin-top:2px}.rs-kpi-select{appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#2563eb;cursor:pointer;font-size:13px;font-weight:700;outline:none;padding:3px 6px;transition:border-color .15s;width:100%}.rs-kpi-select:hover{border-color:#7c3aed}.rs-kpi-select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.rs-kpi-reset{color:#7c3aed;cursor:pointer;font-size:10px;margin-top:1px;text-decoration:underline}.rs-kpi-reset:hover{color:#6d28d9}.rs-kpi-override-badge{color:#7c3aed;font-weight:700;margin-left:2px}.rs-tip-icon{align-items:center;background:#e4e7ef;border-radius:50%;color:#6b7280;cursor:help;display:flex;font-family:inherit;font-size:9px;font-weight:700;height:14px;justify-content:center;position:absolute;right:10px;top:10px;width:14px;z-index:5}.rs-kpi:has(.rs-tip-icon:hover){z-index:10}.rs-tip-icon:after{background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tip);font-size:11px;font-weight:400;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;top:20px;transition:opacity .15s,visibility .15s;visibility:hidden;width:200px;z-index:100}.rs-tip-icon:hover:after{opacity:1;visibility:visible}.rs-tip-icon.rs-tip-left:after{left:0;right:auto}.rs-c-green{color:#16a34a;color:var(--rs-green)}.rs-c-red{color:#dc2626;color:var(--rs-red)}.rs-c-amber{color:#d97706;color:var(--rs-amber)}.rs-c-blue{color:#2563eb;color:var(--rs-blue)}.rs-chart-card{background:#fff;border:1px solid #e4e7ef;border-radius:8px;flex-shrink:0;padding:16px}.rs-chart-top{margin-bottom:10px}.rs-chart-title{color:#1a1d2e;font-size:13px;font-weight:600}.rs-chart-svg{display:block;height:auto;width:100%}.rs-bar-label{font-size:14px!important;font-weight:600!important}.rs-cascade-wrap{margin-left:44px;overflow:visible;position:relative}.rs-grid-lines{pointer-events:none;position:absolute}.rs-gl{border-top:1px dashed #e4e7ef;left:0;position:absolute;right:0}.rs-gl-lbl{color:#9ca3af;font-family:JetBrains Mono,Fira Mono,monospace;font-size:10px;left:-44px;position:absolute;text-align:right;top:-10px;white-space:nowrap;width:40px}.rs-bar-chart{align-items:flex-end;display:flex;gap:5px;height:200px;overflow:visible;padding-bottom:38px;padding-top:20px;position:relative}.rs-sprint-col{align-items:center;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.rs-bar-wrap,.rs-sprint-col{display:flex;position:relative}.rs-bar-wrap{align-items:flex-end;flex:1 1;justify-content:center;width:100%}.rs-bar{border-radius:3px 3px 0 0;position:relative;transition:height .3s ease,background .3s ease;z-index:2}.rs-bar,.rs-cap-line{max-width:48px;width:65%}.rs-cap-line{background:#1a1d2e;border-radius:1px;height:2px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.rs-sp-lbl{bottom:-34px;color:#6b778c;cursor:default;font-size:9px;font-weight:500;left:-8px;line-height:1.2;margin-top:0;overflow:visible;position:absolute;right:-8px;text-align:center;white-space:nowrap}.rs-sp-date{color:#b0b5c3;display:block;font-size:9px;font-weight:400;line-height:1.1}.rs-sp-tgt{color:#7c3aed;color:var(--rs-purple);font-weight:700}.rs-sp-dim{color:#c8ccda}.rs-vline{border-radius:1px;bottom:38px;pointer-events:none;position:absolute;top:20px;transition:left .35s cubic-bezier(.4,0,.2,1);width:2px;z-index:10}.rs-vline-bubble{align-items:center;border-radius:50%;color:#fff;cursor:default;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;left:50%;pointer-events:auto;width:18px}.rs-overflow-divider,.rs-vline-bubble{position:absolute;top:0;transform:translateX(-50%)}.rs-overflow-divider{border-left:2px dashed #c8ccda;bottom:38px;pointer-events:none;width:0;z-index:4}.rs-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding-top:10px}.rs-leg{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:5px}.rs-leg-sw{border-radius:2px;flex-shrink:0;height:12px;width:12px}.rs-leg-capline{background:#0000!important;border-radius:0!important;border-top:2px solid #1a1d2e;height:0!important;margin-top:1px;width:14px}.rs-leg-ghost{background:#7c3aed0f!important;border:2px dashed #7c3aed;height:10px!important}.rs-sim-headline{display:flex;gap:12px;margin-bottom:12px}.rs-sim-headline .rs-kpi{flex:1 1;min-width:0;padding:10px 14px}.rs-stmts-card{background:#fff;border:1px solid #e4e7ef;border-radius:8px;padding:16px}.rs-stmts-hd{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.rs-stmts-ttl{color:#1a1d2e;font-size:13px;font-weight:600}.rs-stmts-sub{color:#9ca3af;font-size:10px;font-style:italic}.rs-stmt{align-items:flex-start;border-bottom:1px solid #e4e7ef;display:flex;gap:10px;padding:10px 0}.rs-stmt:last-child{border-bottom:none;padding-bottom:0}.rs-stmt-ic{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.rs-ic-g{background:#41c873;color:#fff}.rs-ic-r{background:#fee2e2;color:#dc2626;color:var(--rs-red)}.rs-ic-a{background:#fef3c7;color:#d97706;color:var(--rs-amber)}.rs-ic-p{background:#ede9fe;color:#7c3aed;color:var(--rs-purple)}.rs-stmt-body{flex:1 1;min-width:0}.rs-stmt-lbl{font-size:11px;font-weight:600;margin-bottom:2px}.rs-stmt-txt{color:#6b7280;font-size:11px;line-height:1.5}.rs-stmt-txt strong{color:#1a1d2e;font-weight:600}.rs-chat-card{background:#fff;border:1px solid #e4e7ef;border-radius:8px;padding:14px}.rs-chat-top{margin-bottom:10px}.rs-chat-sub{color:#9ca3af;font-size:11px;margin-top:2px}.rs-chat-nokey{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#d97706;color:var(--rs-amber);font-size:12px;margin-top:4px;padding:10px 12px}.rs-chat-textarea{border:1px solid #c8ccda;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;min-height:60px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.rs-chat-textarea:focus{border-color:#2563eb;border-color:var(--rs-blue)}.rs-chat-textarea:disabled{background:#f8f9fb;opacity:.6}.rs-chat-actions{display:flex;gap:8px;margin-top:8px}.rs-chat-submit{background:#2563eb;background:var(--rs-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 18px;transition:all .15s}.rs-chat-submit:hover:not(:disabled){background:#1d4ed8}.rs-chat-submit:disabled{cursor:not-allowed;opacity:.5}.rs-chat-clear{background:#0000;border:1px solid #c8ccda;border-radius:6px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:7px 14px;transition:all .15s}.rs-chat-clear:hover{background:#f8f9fb;color:#1a1d2e}.rs-chat-result{border-top:1px solid #e4e7ef;margin-top:12px;padding-top:12px}.rs-chat-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:12px;margin-top:8px;padding:10px 12px}.rs-wi-summary{background:linear-gradient(135deg,#ede9fe,#dbeafe);border-radius:8px;color:#1a1d2e;font-size:12px;line-height:1.6;margin-bottom:12px;padding:12px 14px}.rs-wi-impact-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.rs-wi-impact-card{border-left:3px solid;border-radius:6px;padding:10px 12px}.rs-wi-positive{background:#dcfce7;border-color:#16a34a;border-color:var(--rs-green)}.rs-wi-negative{background:#fee2e2;border-color:#dc2626;border-color:var(--rs-red)}.rs-wi-neutral{background:#fef3c7;border-color:#d97706;border-color:var(--rs-amber)}.rs-wi-lbl{color:#6b7280;font-size:9px;font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.rs-wi-val{color:#1a1d2e;font-size:12px;font-weight:700;margin-bottom:2px}.rs-wi-det{color:#6b7280;font-size:10px;line-height:1.4}.rs-wi-recs{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.rs-wi-rec{background:#f8f9fb;border-left:3px solid #c8ccda;border-radius:6px;font-size:11px;padding:8px 12px}.rs-wi-rec.high{border-color:#dc2626;border-color:var(--rs-red)}.rs-wi-rec.medium{border-color:#d97706;border-color:var(--rs-amber)}.rs-wi-rec.low{border-color:#16a34a;border-color:var(--rs-green)}.rs-wi-rec-title{font-weight:600;margin-bottom:2px}.rs-wi-rec-detail{color:#6b7280;font-size:11px}.rs-wi-adj-note{color:#9ca3af;font-size:10px;margin-bottom:8px}.rs-wi-sprint-adj{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:6px;padding:6px 8px}.rs-wi-sprint-adj-row{align-items:center;display:flex;font-size:11px;gap:8px;padding:2px 0}.rs-wi-sprint-name{color:#374151;font-weight:600;min-width:36px}.rs-wi-adj-reason{color:#6b7280;font-style:italic}@media (max-width:800px){.rs-body{flex-direction:column}.rs-sidebar{border-bottom:1px solid #e4e7ef;border-right:none;max-height:300px;width:100%}.rs-kpi-row,.rs-wi-impact-grid{grid-template-columns:repeat(2,1fr)}}.sprints-toolbar{background:#f7f8fa;border:1px solid #dfe1e6;border-radius:6px;margin-bottom:4px;overflow:visible}.sprints-toolbar-header{align-items:center;display:flex;gap:8px;padding:8px 16px}.st-chip{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#44546f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.st-chip:hover{background:#0052cc0f;color:#0052cc}.st-chip.active{background:#fff;border-color:#0052cc;box-shadow:0 1px 3px #00000014;color:#0052cc}.st-chip-arrow{color:#5e6c84;display:inline-block;font-size:10px;transition:transform .15s}.st-chip.active .st-chip-arrow{color:#0052cc;transform:rotate(90deg)}.st-chip-badge{color:#97a0af;font-size:11px;font-weight:400;margin-left:2px}.st-collapse-chip{align-items:center;background:#0000;border:1px solid #dfe1e6;border-radius:4px;color:#44546f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.st-collapse-chip:hover{background:#0052cc0f;border-color:#0052cc;color:#0052cc}.st-arrow{color:#5e6c84;display:inline-block;font-size:10px;transition:transform .15s}.st-arrow.expanded{transform:rotate(90deg)}.st-toolbar-right{align-items:center;display:flex;gap:6px;margin-left:auto}.sprints-toolbar-content{background:#fff;border-top:1px solid #dfe1e6;padding:10px 14px}.st-section-title{color:#6b778c;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.st-section-border{border-top:1px solid #ebecf0;margin-top:10px;padding-top:10px}.al-toolbar{background:#f7f8fa;border:1px solid #dfe1e6;border-radius:6px;flex-wrap:wrap;gap:12px;margin-bottom:4px;padding:8px 16px}.al-toolbar,.al-toolbar-label{align-items:center;display:flex}.al-toolbar-label{color:#172b4d;cursor:pointer;font-size:14px;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.al-toolbar-label:hover{color:#0052cc}.al-toggle{color:#5e6c84;display:inline-block;font-size:10px;transition:transform .15s}.al-toggle.expanded{transform:rotate(90deg)}.al-strategy-pills{border:1px solid #dfe1e6;border-radius:6px;display:flex;gap:0;overflow:hidden}.al-pill{background:#fff;border:none;color:#42526e;cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:background .15s,color .15s;white-space:nowrap}.al-pill:not(:last-child){border-right:1px solid #dfe1e6}.al-pill:hover{background:#f4f5f7}.al-pill.active{background:#0052cc;color:#fff}.al-pill:disabled{cursor:not-allowed;opacity:.5}.al-toolbar-status{align-items:center;background:#e3fcef;border:1px solid #abf5d1;border-radius:16px;color:#5e6c84;display:flex;font-size:13px;gap:4px;padding:4px 12px;white-space:nowrap}.al-check{color:#00875a;font-weight:700}.al-status-loading{color:#5e6c84}.al-status-balanced,.al-status-loading{background:#f4f5f7;border-color:#dfe1e6}.al-status-balanced{color:#42526e}.al-status-hint{background:none;border:none;color:#8993a4;font-style:italic;padding:0}.al-status-warning{background:#fff7e6;border:1px solid #ffe380;color:#974f0c;font-size:12px}.al-velocity-toggle{align-items:center;background:#f4f5f7;border-radius:3px;color:#42526e;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:4px 8px;white-space:nowrap}.al-velocity-toggle:hover{background:#ebecf0}.al-velocity-toggle input[type=checkbox]{margin:0}.al-toolbar-actions{display:flex;gap:8px;margin-left:auto}.al-toolbar-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:background .15s;white-space:nowrap}.al-btn-cancel{background:#f4f5f7;border:1px solid #dfe1e6;color:#42526e}.al-btn-cancel:hover{background:#ebecf0}.al-btn-undo{background:#fff0b3;border:1px solid #ffe380;color:#ff8b00}.al-btn-undo:hover:not(:disabled){background:#ffe380}.al-btn-save{background:#0052cc;color:#fff}.al-btn-save:hover:not(:disabled){background:#0065ff}.al-unsaved-pill{animation:al-pulse 2s ease-in-out infinite;background:#ffab00;border-radius:12px;color:#172b4d;display:inline-block;font-size:12px;font-weight:600;padding:3px 12px}@keyframes al-pulse{0%,to{opacity:1}50%{opacity:.7}}.al-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.al-legend-bar{align-items:center;color:#5e6c84;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:4px 16px 8px}.al-legend-count{color:#172b4d;font-weight:500}.al-legend-right{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.al-legend-item{align-items:center;display:inline-flex;gap:5px}.al-legend-swatch{border-radius:2px;display:inline-block;height:4px;width:14px}.al-legend-swatch.auto{background:#6554c0}.al-legend-swatch.manual{background:#ff991f}.al-legend-lock{font-size:11px}.al-legend-hint{color:#97a0af;font-style:italic}.df-container{background:#fafbfc;border:1px solid #dfe1e6;border-radius:6px;margin:0 0 8px;overflow:hidden}.df-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.df-toggle:hover{background:#f4f5f7}.df-chevron{color:#5e6c84;font-size:10px;text-align:center;width:12px}.df-title{color:#172b4d;font-size:13px;font-weight:600}.df-inline-summary{color:#00875a;font-size:12px;font-weight:500;margin-left:8px}.df-body{padding:0 16px 16px}.df-kpi-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.df-kpi{background:#fff;border:1px solid #ebecf0;border-radius:6px;flex:1 1;min-width:90px;padding:10px;position:relative;text-align:center;transition:border-color .15s,box-shadow .15s}.df-kpi-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.df-kpi-fastest-card{background:#f1fbf7;border-color:#00875a;box-shadow:0 0 0 1px #00875a}.df-kpi-header{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:6px}.df-kpi-swatch{border:1px solid #0000;border-radius:1px;display:inline-block;height:3px;width:12px}.df-kpi-fastest{background:#e3fcef;border-radius:8px;color:#00875a;font-size:9px;font-weight:700;letter-spacing:.2px;padding:1px 5px}.df-kpi-label{color:#5e6c84;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.df-kpi-value{color:#172b4d;font-family:JetBrains Mono,Fira Mono,monospace;font-size:20px;font-weight:700;line-height:1.2}.df-kpi-sub{color:#8993a4;font-size:11px;margin-top:2px}.df-kpi-delta{border-radius:8px;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:1px 6px}.df-delta-up{background:#e3fcef;color:#00875a}.df-delta-down{background:#ffebe6;color:#de350b}.df-kpi-risk{font-size:10px;font-weight:500;margin-top:2px}.df-risk-low{color:#00875a}.df-risk-med{color:#ff991f}.df-risk-high{color:#de350b}.df-chart-container{background:#fff;border:1px solid #ebecf0;border-radius:6px;max-width:none;padding:12px}.df-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.df-chart-title{color:#172b4d;font-size:12px;font-weight:600}.df-start-date{align-items:center;display:flex;gap:6px}.df-start-label{color:#5e6c84;font-size:11px;white-space:nowrap}.df-start-input{background:#fafbfc;border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;cursor:pointer;font-size:11px;padding:2px 6px}.df-chart-legend{border-top:1px solid #f0f1f5;color:#5e6c84;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;justify-content:center;margin-top:8px;padding-top:8px}.df-legend-item{align-items:center;cursor:pointer;display:inline-flex;gap:5px;-webkit-user-select:none;user-select:none}.df-legend-item.df-legend-hidden{opacity:.4;text-decoration:line-through}.df-legend-line{border-radius:1px;display:inline-block;height:2px;width:16px}.al-btn-compare{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:4px;color:#172b4d;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.al-btn-compare:hover:not(:disabled){background:#ebecf0;border-color:#c1c7d0}.al-btn-compare:disabled{cursor:not-allowed;opacity:.5}.sh-lock-btn{align-items:center;background:none;border:none;border-radius:3px;color:#5e6c84;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:.35;padding:0;transition:opacity .15s,color .15s;width:24px}.sh-lock-btn svg{fill:currentColor;height:16px;width:16px}.sh-lock-btn:hover{background:#0000000d;opacity:1}.sh-lock-btn.locked{color:#de350b;opacity:1}.sprint-card.sprint-locked{background:#fffae6;border-left:3px solid #ffab00}.col-lock{min-width:28px;padding:2px 6px!important;text-align:right;white-space:nowrap;width:auto}.issue-lock-btn{align-items:center;background:none;border:none;border-radius:3px;color:#5e6c84;cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:.3;padding:0;transition:opacity .15s,color .15s;vertical-align:middle;width:22px}.issue-lock-btn svg{fill:currentColor;height:14px;width:14px}.issue-lock-btn:hover{background:#0000000f;opacity:1}.issue-lock-btn.locked{color:#de350b;opacity:1}.draggable-issue.issue-locked{background:#fafafa!important;opacity:.65}.draggable-issue.issue-locked td{color:#97a0af}.draggable-issue.al-auto-moved{background:#f3f0ff!important;border-left:4px solid #6554c0!important}.draggable-issue.al-auto-moved td{background:#f3f0ff!important}.draggable-issue.al-manual-moved{background:#fff8e6!important;border-left:4px solid #ff991f!important}.draggable-issue.al-manual-moved td{background:#fff8e6!important}.al-move-badge{align-items:center;border-radius:3px;cursor:default;display:inline-flex;font-size:10px;font-weight:600;gap:3px;margin-left:6px;padding:1px 6px;vertical-align:middle;white-space:nowrap}.al-move-badge.auto{background:#eae6ff;border:1px solid #c0b6f2;color:#6554c0}.al-move-badge.manual{background:#fff0b3;border:1px solid #ffd740;color:#ff8b00}.sprint-card.sprint-new{border:2px dashed #36b37e;opacity:.85}.al-session-active .action-button.auto-level,.al-session-active .action-button.primary,.al-session-active .sh-action-btn.sprint-action-disabled{opacity:.4;pointer-events:none}.db-dashboard{--db-primary:#0052cc;--db-success:#00875a;--db-warning:#ff8b00;--db-danger:#de350b;padding:16px 20px}.db-export-btn{align-items:center;background:#0000;border:1px solid #0052cc;border-radius:4px;color:#0052cc;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.db-export-btn:hover{background:#0052cc;color:#fff}.db-export-btn:disabled{background:#0000;border-color:#dfe1e6;color:#97a0af;cursor:default}.db-loading{color:var(--color-text-muted);padding:60px 20px;text-align:center}.db-section-title{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:10px;margin-top:20px;text-transform:uppercase}.db-section-title:first-of-type{margin-top:0}.db-section-line{background:var(--color-border);flex:1 1;height:1px}.db-health-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.db-health-card{background:#fff;border:1px solid #e4e7ef;border-radius:8px;cursor:pointer;padding:12px 14px;position:relative;transition:box-shadow .15s}.db-health-card:hover{box-shadow:0 2px 8px #00000014}.db-health-accent{border-radius:10px 10px 0 0;height:3px;left:0;position:absolute;right:0;top:0}.db-health-label{color:#6b7280;font-size:10px;font-weight:500;margin-bottom:2px;margin-top:3px}.db-health-value{font-size:20px;font-weight:700;line-height:1.2}.db-health-detail{color:#6b7280;font-size:11px;font-weight:500;margin-top:2px}.db-health-trend{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;margin-top:5px;padding:1px 6px}.db-trend-up{background:var(--color-success-light);color:var(--color-success)}.db-trend-down{background:var(--color-danger-light);color:var(--color-danger)}.db-trend-neutral{background:var(--color-primary-light);color:var(--color-primary)}.db-forecast{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:12px;margin-bottom:4px;margin-top:12px;padding:10px 14px}.db-forecast-icon{flex-shrink:0;font-size:18px}.db-forecast.on-track{background:var(--color-success-light);border:1px solid #abf5d1;color:var(--color-success)}.db-forecast.at-risk{background:var(--color-warning-light);border:1px solid #ffe380;color:#7a5700}.db-forecast.critical{background:var(--color-danger-light);border:1px solid #ffbdad;color:var(--color-danger)}.db-two-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:12px}.db-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.db-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 14px 8px}.db-card-header h3{font-size:13px;font-weight:600;margin:0}.db-card-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:12px;padding:0;text-decoration:none}.db-card-link:hover{text-decoration:underline}.db-card-body{padding:12px 14px}.db-alert-list{list-style:none;margin:0;padding:0}.db-alert-item{align-items:flex-start;border-bottom:1px solid var(--color-bg-subtle);display:flex;font-size:13px;gap:10px;padding:8px 0}.db-alert-item:last-child{border-bottom:none}.db-alert-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;margin-top:1px;width:22px}.db-alert-dot.error{background:var(--color-danger-light);color:var(--color-danger)}.db-alert-dot.warn{background:var(--color-warning-light);color:var(--color-warning)}.db-alert-text{flex:1 1}.db-alert-text strong{font-weight:600}.db-alert-sub{color:var(--color-text-muted);font-size:12px}.db-alert-empty{color:var(--color-text-subtle);font-size:13px;padding:16px 0;text-align:center}.db-team-list{list-style:none;margin:0;padding:0}.db-team-row{align-items:center;border-bottom:1px solid var(--color-bg-subtle);display:flex;gap:10px;padding:7px 0}.db-team-row:last-child{border-bottom:none}.db-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:26px;justify-content:center;width:26px}.db-team-name{flex:1 1;font-size:13px;font-weight:500}.db-team-bar-wrap{align-items:center;display:flex;flex:2 1;gap:8px}.db-team-bar{background:var(--color-bg-subtle);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.db-team-bar-fill{border-radius:3px;height:100%}.db-team-pct{font-size:12px;font-weight:600;min-width:36px;text-align:right}.db-team-status{border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px;min-width:72px;padding:2px 6px;text-align:center;text-transform:uppercase}.db-st-optimal{background:var(--color-success-light);color:var(--color-success)}.db-st-available{background:var(--color-primary-light);color:var(--color-primary)}.db-st-overloaded{background:var(--color-danger-light);color:var(--color-danger)}.db-team-empty{color:var(--color-text-subtle);font-size:13px;padding:16px 0;text-align:center}.db-sc-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:16px 18px}.db-sc-label-row{color:var(--color-text-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.db-sc-label-row strong{color:var(--color-text)}.db-sc-bar{background:var(--color-bg-subtle);border-radius:4px;height:18px;position:relative}.db-sc-bar,.db-sc-seg{display:flex;overflow:hidden}.db-sc-seg{align-items:center;color:#fff;font-size:10px;font-weight:600;height:100%;justify-content:center;white-space:nowrap}.db-sc-done{background:var(--color-success)}.db-sc-planned{background:var(--color-primary)}.db-sc-backlog{background:var(--color-warning);opacity:.7}.db-sc-legend{color:var(--color-text-muted);display:flex;font-size:11px;gap:14px;margin-top:8px}.db-sc-legend-item{align-items:center;display:flex;gap:4px}.db-sc-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.db-sc-stats-row{grid-gap:12px;border-top:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:12px;padding-top:12px}.db-sc-stat{text-align:center}.db-sc-stat-val{font-size:20px;font-weight:700;line-height:1.2}.db-sc-stat-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.db-sc-stat-detail{color:var(--color-text-subtle);font-size:11px;margin-top:2px}.db-sprint-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;margin-bottom:4px;padding:16px 18px}.db-sprint-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.db-sprint-title{font-size:15px;font-weight:600}.db-sprint-meta{color:var(--color-text-muted);font-size:12px}.db-progress-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.db-progress-track{background:var(--color-bg-subtle);border-radius:6px;display:flex;flex:1 1;height:12px;overflow:hidden}.db-progress-seg{height:100%}.db-progress-pct{font-size:16px;font-weight:700;min-width:48px;text-align:right}.db-sprint-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.db-status-chips{display:flex;flex-wrap:wrap;gap:10px}.db-status-chip{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:4px}.db-chip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.db-chip-count{color:var(--color-text);font-weight:600}.db-sprint-divider{background:var(--color-border);flex-shrink:0;height:22px;width:1px}.db-scope-inline{align-items:center;display:flex;gap:6px}.db-scope-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.db-scope-track{border-radius:4px;display:flex;height:10px;overflow:hidden;width:100px}.db-scope-original{background:var(--color-primary)}.db-scope-added{background:var(--color-warning)}.db-scope-delta{color:var(--color-warning);font-size:12px;font-weight:600;white-space:nowrap}.db-goal-inline{align-items:center;color:var(--color-text);display:flex;flex:1 1;font-size:12px;gap:6px;min-width:0}.db-goal-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-active-badge,.db-cap-badge{border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.db-active-badge{background:#e3fcef;color:#064}.db-cap-optimal{background:var(--color-success-light);color:var(--color-success)}.db-cap-available{background:var(--color-primary-light);color:var(--color-primary)}.db-cap-overloaded{background:var(--color-danger-light);color:var(--color-danger)}.db-cap-underloaded{background:var(--color-warning-light);color:#7a5700}.db-pipeline-list{list-style:none;margin:0;padding:0}.db-pipeline-row{align-items:center;border-bottom:1px solid var(--color-bg-subtle);display:flex;gap:10px;padding:9px 14px}.db-pipeline-row:last-child{border-bottom:none}.db-pipeline-name{font-size:13px;font-weight:600;min-width:72px}.db-pipeline-bar-wrap{flex:1 1}.db-pipeline-bar{background:var(--color-bg-subtle);border-radius:3px;height:6px;overflow:hidden}.db-pipeline-bar-fill{border-radius:3px;height:100%}.db-pipeline-stats{color:var(--color-text);font-size:12px;font-weight:600;min-width:80px;text-align:right}.db-pipeline-meta{color:var(--color-text-subtle);font-size:11px;min-width:120px;text-align:right}.db-pipeline-backlog{align-items:center;background:var(--color-bg-subtle);border-radius:0 0 10px 10px;border-top:1px solid var(--color-border);display:flex;gap:12px;padding:9px 14px}.db-pipeline-backlog-label{font-weight:600}.db-pipeline-backlog-detail,.db-pipeline-backlog-label{color:var(--color-text-muted);font-size:12px}.db-vel-row{align-items:flex-end;display:flex;gap:4px;height:44px}.db-v-bar{border-radius:2px 2px 0 0;flex:1 1;min-width:8px;transition:height .3s}.db-v-labels{color:var(--color-text-subtle);display:flex;font-size:10px;justify-content:space-between;margin-top:3px}.db-v-stats{color:var(--color-text-muted);display:flex;font-size:12px;gap:16px;margin-top:8px}.db-v-stats strong{color:var(--color-text)}.db-vel-empty{color:var(--color-text-subtle);font-size:13px;padding:16px 0;text-align:center}.db-no-data{color:var(--color-text-muted);padding:48px 20px}.db-no-data h3{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:8px}.db-no-data p{font-size:13px;margin:0 auto;max-width:400px}@media (max-width:960px){.db-health-grid{grid-template-columns:repeat(2,1fr)}.db-two-col{grid-template-columns:1fr}.db-sc-stats-row{grid-template-columns:repeat(2,1fr)}}.setup-wizard{margin:0 auto;max-width:520px;padding:32px 24px}.sw-header{margin-bottom:24px;text-align:center}.sw-title{color:#172b4d;font-size:22px;font-weight:700;margin:12px 0 4px}.sw-subtitle{color:#6b778c;font-size:14px;margin:0}.sw-progress{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.sw-dot{background:#dfe1e6;border-radius:50%;height:10px;transition:background .2s;width:10px}.sw-dot.active{background:#0052cc}.sw-dot.done{background:#00875a}.sw-step{animation:sw-fade .2s ease-out}@keyframes sw-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sw-question{color:#172b4d;font-size:18px;font-weight:600;margin:0 0 6px}.sw-hint{color:#6b778c;font-size:13px;margin:0 0 16px}.sw-options{gap:10px;margin-bottom:20px}.sw-option-btn,.sw-options{display:flex;flex-direction:column}.sw-option-btn{align-items:flex-start;background:#fafbfc;border:2px solid #dfe1e6;border-radius:8px;color:#172b4d;cursor:pointer;font-size:14px;padding:14px 16px;transition:border-color .15s,background .15s}.sw-option-btn:hover{background:#f4f5f7;border-color:#b3d4ff}.sw-option-btn.selected{background:#deebff;border-color:#0052cc}.sw-detecting,.sw-option-desc{color:#6b778c;font-size:12px;margin-top:4px}.sw-detecting{font-style:italic}.sw-detected{color:#00875a;font-size:12px;margin-top:4px}.sw-capacity-input{align-items:center;display:flex;gap:10px;margin-bottom:20px}.sw-capacity-field{border:2px solid #dfe1e6;border-radius:6px;font-size:18px;font-weight:600;padding:10px 14px;text-align:center;width:120px}.sw-capacity-field:focus{border-color:#0052cc;outline:none}.sw-capacity-unit{color:#6b778c;font-size:14px}.sw-nav{align-items:center;border-top:1px solid #dfe1e6;display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.sw-back-btn{background:#fff;border:1px solid #dfe1e6;border-radius:4px;color:#6b778c;cursor:pointer;font-size:13px;padding:8px 18px}.sw-back-btn:hover{background:#f4f5f7}.sw-finish-btn,.sw-next-btn{background:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px}.sw-finish-btn:hover,.sw-next-btn:hover{background:#0747a6}.sw-finish-btn:disabled{cursor:default;opacity:.6}.chart-filters{display:inline-block;position:relative}.cf-toggle-btn{align-items:center;background:#fafbfc;border:1px solid #dfe1e6;border-radius:4px;color:#42526e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px}.cf-toggle-btn:hover{background:#f4f5f7}.cf-toggle-btn.active{background:#deebff;border-color:#b3d4ff;color:#0052cc}.cf-badge{align-items:center;background:#0052cc;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.cf-arrow{font-size:8px;transition:transform .15s}.cf-arrow.open{transform:rotate(180deg)}.cf-popover{background:#fff;border:1px solid #dfe1e6;border-radius:6px;box-shadow:0 4px 12px #091e4226;left:0;margin-top:4px;max-width:480px;min-width:320px;padding:12px 16px;position:absolute;top:100%;z-index:200}.bp-container{background:#f4f5f7;border:1px solid #dfe1e6;border-radius:6px;margin-top:8px;padding:10px 12px}.bp-summary{color:#172b4d;font-size:13px;margin-bottom:8px}.bp-move-list{margin-bottom:10px;max-height:200px;overflow-y:auto}.bp-move-row{align-items:center;border-bottom:1px solid #ebecf0;display:flex;font-size:12px;gap:8px;padding:4px 0}.bp-move-row:last-child{border-bottom:none}.bp-move-key{color:#0052cc;font-weight:600;min-width:70px;white-space:nowrap}.bp-move-summary{color:#42526e;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-move-arrow{color:#6b778c}.bp-move-arrow,.bp-move-pts{font-size:11px;white-space:nowrap}.bp-move-pts{color:#42526e;font-weight:500}.bp-move-more{color:#6b778c;font-size:11px;font-style:italic;padding:4px 0}.bp-actions{display:flex;gap:8px}.bp-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px}.bp-btn:disabled{cursor:default;opacity:.6}.bp-btn-apply{background:#0052cc;color:#fff}.bp-btn-apply:hover:not(:disabled){background:#0747a6}.bp-btn-cancel{background:#fff;border:1px solid #dfe1e6;color:#42526e}.bp-btn-cancel:hover:not(:disabled){background:#f4f5f7}.cp-advanced-toggle{align-items:center;border-top:1px solid #dfe1e6;color:#42526e;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin:16px 0 8px;padding:10px 0;-webkit-user-select:none;user-select:none}.cp-advanced-toggle:hover{color:#0052cc}.cp-adv-arrow{font-size:10px;transition:transform .15s}.cp-adv-arrow.open{transform:rotate(90deg)}.split-btn{border-radius:4px;display:inline-flex;overflow:hidden}.split-btn-main{background:#fafbfc;border:1px solid #dfe1e6;border-radius:4px 0 0 4px;border-right:none;color:#172b4d;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px}.split-btn-main:hover{background:#f4f5f7}.split-btn-main.active{background:#deebff;border-color:#b3d4ff;color:#0052cc}.split-btn-drop{background:#fafbfc;border:1px solid #dfe1e6;border-radius:0 4px 4px 0;cursor:pointer;font-size:10px;padding:5px 8px}.split-btn-drop:hover{background:#f4f5f7}.split-btn-menu{background:#fff;border:1px solid #dfe1e6;border-radius:6px;box-shadow:0 4px 12px #091e4226;margin-top:4px;min-width:180px;padding:4px 0;position:absolute;right:0;top:100%;z-index:200}.split-btn-menu-item{background:none;border:none;color:#172b4d;cursor:pointer;display:block;font-size:12px;padding:8px 14px;text-align:left;width:100%}.split-btn-menu-item:hover{background:#f4f5f7}.split-btn-menu-item.active{color:#0052cc;font-weight:600}.split-btn-menu-divider{background:#dfe1e6;height:1px;margin:4px 0}.st-more-chip{position:relative}.sh-compact-bar{background:#dfe1e6;border-radius:2px;display:inline-block;height:4px;margin-right:6px;overflow:hidden;vertical-align:middle;width:80px}.sh-compact-bar-fill{border-radius:2px;height:100%;transition:width .2s}.sh-compact-stats{align-items:center;color:#6b778c;display:inline-flex;font-size:11px;gap:6px;margin-left:8px}.db-show-more-toggle{align-items:center;background:#0000;border:1px dashed #b3d4ff;border-radius:6px;color:#0052cc;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;margin:12px 0;padding:10px;width:100%}.db-show-more-toggle:hover{background:#deebff}.alerts-show-toggle{background:none;border:none;color:#0052cc;cursor:pointer;display:block;font-size:12px;font-weight:500;margin-top:8px;padding:8px;text-align:center;width:100%}.alerts-show-toggle:hover{text-decoration:underline}.alerts-top3{margin-top:8px}.alerts-top3-item{align-items:center;border-bottom:1px solid #f4f5f7;display:flex;font-size:12px;gap:8px;padding:6px 0}.alerts-top3-item:last-child{border-bottom:none}.alerts-top3-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.alerts-top3-dot.error{background:#de350b}.alerts-top3-dot.warning{background:#ff991f}.alerts-top3-key{color:#0052cc;cursor:pointer;font-weight:600;white-space:nowrap}.alerts-top3-key:hover{text-decoration:underline}.alerts-top3-msg{color:#42526e;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.db-title{color:#172b4d;color:var(--color-text,#172b4d);font-size:20px;font-weight:800}.db-header-actions{align-items:center;display:flex;gap:10px}.db-no-data{color:#6b778c;color:var(--color-text-muted,#6b778c);padding:60px 20px;text-align:center}.db-top-card{background:#f8f9fb;background:var(--color-bg-subtle,#f8f9fb);border:1px solid #e8ecf0;border:1px solid var(--color-border-subtle,#e8ecf0);border-radius:10px;margin-bottom:16px;padding:16px 20px}.db-top-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.db-top-title{color:#172b4d;color:var(--color-text,#172b4d);font-size:13px;font-weight:800;letter-spacing:.5px}.db-top-status{font-size:14px;font-weight:800}.db-top-status-good{color:#00875a}.db-top-status-warn{color:#ff8b00}.db-top-status-bad{color:#de350b}.db-top-status-neutral{color:#0052cc}.db-top-days{font-size:13px}.db-top-backlog,.db-top-days{color:#6b778c;color:var(--color-text-muted,#6b778c)}.db-top-backlog{align-items:center;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;margin-left:auto}.db-top-backlog input{cursor:pointer}.db-header-actions{margin-left:auto}.db-top-backlog+.db-header-actions{margin-left:10px}.db-top-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:10px}.db-top-col{background:#fff;background:var(--color-bg,#fff);border:1px solid #e8ecf0;border:1px solid var(--color-border-subtle,#e8ecf0);border-radius:8px;padding:10px 14px}.db-top-col-label{color:#6b778c;color:var(--color-text-muted,#6b778c);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.db-top-col-date{color:#172b4d;color:var(--color-text,#172b4d);font-size:16px;font-weight:700;margin-bottom:4px}.db-top-col-date-good{color:#00875a}.db-top-col-date-warn{color:#ff8b00}.db-top-col-date-bad{color:#de350b}.db-top-col-date-neutral{color:#0052cc}.db-top-col-sprint{color:#0052cc;font-size:14px;font-weight:700;margin-left:8px}.db-top-radios{display:flex;flex-direction:column;gap:4px}.db-top-progress{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.db-top-progress-label{color:#0052cc;color:var(--color-primary,#0052cc);font-size:13px;font-weight:800;letter-spacing:.5px}.db-top-progress-pct{color:#172b4d;color:var(--color-text,#172b4d);font-size:14px;font-weight:800}.db-top-progress-bar{background:#dfe1e6;border:1px solid #c1c7d0;border-radius:5px;flex:1 1;height:10px;min-width:100px;overflow:hidden}.db-top-progress-fill{background:#0052cc;background:var(--color-primary,#0052cc);border-radius:5px;height:100%;transition:width .3s}.db-top-progress-fill-good{background:#00875a}.db-top-progress-fill-warn{background:#ff8b00}.db-top-progress-fill-bad{background:#de350b}.db-top-progress-fill-neutral{background:#0052cc;background:var(--color-primary,#0052cc)}.db-proj-row{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:2px 0}.db-proj-factor{color:#42526e;color:var(--color-text-muted,#42526e);font-weight:600}.db-target-bar{align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #dfe1e6;border:1px solid var(--color-border-subtle,#dfe1e6);border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:8px 14px}.db-target-checkbox{align-items:center;color:#6b778c;color:var(--color-text-muted,#6b778c);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;white-space:nowrap}.db-target-checkbox input{cursor:pointer}.db-target-separator{background:#dfe1e6;background:var(--color-border-subtle,#dfe1e6);flex-shrink:0;height:20px;width:1px}.db-target-disabled{opacity:.5;pointer-events:none}.db-target-label{color:#172b4d;color:var(--color-text,#172b4d);font-size:12px;font-weight:700;white-space:nowrap}.db-target-toggles{display:flex;gap:0}.db-target-btn{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);border:1px solid #dfe1e6;border:1px solid var(--color-border-subtle,#dfe1e6);color:#6b778c;color:var(--color-text-muted,#6b778c);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s}.db-target-btn:first-child{border-radius:4px 0 0 4px}.db-target-btn:last-child{border-radius:0 4px 4px 0}.db-target-btn:not(:first-child){border-left:none}.db-target-btn:hover{background:#ebecf0;background:var(--color-bg-hover,#ebecf0)}.db-target-btn.active{background:#0052cc;background:var(--color-primary,#0052cc);border-color:#0052cc;border-color:var(--color-primary,#0052cc);color:#fff}.db-target-btn.active+.db-target-btn{border-left-color:#0052cc;border-left-color:var(--color-primary,#0052cc)}.db-target-date-display{align-items:center;display:flex;gap:6px;margin-left:4px}.db-target-input{background:#fff;background:var(--color-bg,#fff);border:1px solid #c1c7d0;border-radius:4px;color:#172b4d;color:var(--color-text,#172b4d);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:600;padding:5px 8px}.db-target-input:focus{border-color:#0052cc;border-color:var(--color-primary,#0052cc);box-shadow:0 0 0 2px #0052cc33;outline:none}.db-target-input:disabled{cursor:default;opacity:.4}.db-target-auto{font-size:13px}.db-target-auto strong{color:#172b4d;color:var(--color-text,#172b4d)}.db-target-note{color:#6b778c;color:var(--color-text-muted,#6b778c);font-size:11px;margin-left:6px}.db-dt-section{margin-top:10px}.db-dt-title{color:#6b778c;color:var(--color-text-muted,#6b778c);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.db-dt-table{background:#fff;background:var(--color-bg,#fff);border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000000f;font-size:13px;overflow:hidden;width:100%}.db-dt-table thead{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7)}.db-dt-table th{border-bottom:1px solid #dfe1e6;border-bottom:1px solid var(--color-border-subtle,#dfe1e6);color:#6b778c;color:var(--color-text-muted,#6b778c);font-size:10px;font-weight:700;letter-spacing:.5px;padding:8px 14px;text-align:left;text-transform:uppercase}.db-dt-table td{border-bottom:1px solid #f4f5f7;border-bottom:1px solid var(--color-border-subtle,#f4f5f7);padding:9px 14px;vertical-align:middle}.db-dt-table tbody tr:hover td{background:#00000003}.db-dt-table tbody tr:last-child td{border-bottom:none}.db-dt-factor{color:#172b4d;color:var(--color-text,#172b4d);font-weight:600;min-width:280px;width:280px}.db-dt-status{font-weight:600;min-width:100px;white-space:nowrap;width:100px}.db-dt-explain{color:#42526e;color:var(--color-text-muted,#42526e);line-height:1.4}.db-dt-dot{border-radius:50%;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:10px}.db-dt-green{background:#00875a}.db-dt-amber{background:#ff8b00}.db-dt-red{background:#de350b}.db-dt-black{background:#172b4d}.db-dt-sub td{background:#fafbfc;background:var(--color-bg-subtle,#fafbfc)}.db-dt-indent{color:#42526e;color:var(--color-text-muted,#42526e);font-weight:500;padding-left:28px!important}.db-dt-radio{accent-color:#0052cc;accent-color:var(--color-primary,#0052cc);margin-right:6px;vertical-align:middle}.db-dt-expandable,.db-dt-radio{cursor:pointer}.db-dt-expandable .db-dt-factor{padding-left:28px!important;position:relative}.db-dt-expandable .db-dt-factor:before{border-bottom:4px solid #0000;border-left:5px solid #97a0af;border-left:5px solid var(--color-text-muted,#97a0af);border-top:4px solid #0000;content:"";height:0;left:12px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s;width:0}.db-dt-expanded .db-dt-factor:before{border-left-color:#0052cc;border-left-color:var(--color-primary,#0052cc);transform:translateY(-50%) rotate(90deg)}.db-dt-detail-row td{background:#fafbfc!important;background:var(--color-bg-subtle,#fafbfc)!important;border-bottom:1px solid #dfe1e6!important;border-bottom:1px solid var(--color-border-subtle,#dfe1e6)!important;padding:0 14px 0 40px!important}.db-dt-detail-content{color:#42526e;color:var(--color-text-muted,#42526e);font-size:12px;line-height:1.6;padding:10px 0}.db-dt-detail-content ul{margin:4px 0 0 16px;padding:0}.db-dt-detail-content li{margin-bottom:3px}.db-dt-detail-content strong{color:#172b4d;color:var(--color-text,#172b4d)}.db-ai-panel{background:#fff;background:var(--color-bg,#fff);border:1px solid #deebff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.db-ai-header{align-items:center;background:linear-gradient(135deg,#0052cc,#0065ff);color:#fff;display:flex;gap:8px;padding:10px 14px}.db-ai-header-caret{border-bottom:4px solid #0000;border-left:5px solid #fff9;border-top:4px solid #0000;display:inline-block;flex-shrink:0;height:0;transition:transform .15s;width:0}.db-ai-icon{font-size:16px}.db-ai-title{font-size:13px;font-weight:700;letter-spacing:.3px}.db-ai-badge{background:#fff3;border-radius:10px;font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px}.db-ai-commentary{border-bottom:1px solid #f4f5f7;border-bottom:1px solid var(--color-border-subtle,#f4f5f7);color:#172b4d;color:var(--color-text,#172b4d);font-size:14px!important;line-height:1.5;min-height:40px;padding:12px 16px}.db-ai-chat{padding:10px 14px}.db-ai-messages{margin-bottom:8px;max-height:200px;overflow-y:auto}.db-ai-msg{border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:6px;max-width:85%;padding:8px 12px;white-space:pre-wrap}.db-ai-msg-user{background:#deebff;color:#0747a6;margin-left:auto}.db-ai-msg-ai{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);color:#172b4d;color:var(--color-text,#172b4d)}.db-ai-input-row{display:flex;gap:6px}.db-ai-input{background:#fff;background:var(--color-bg,#fff);border:1px solid #dfe1e6;border:1px solid var(--color-border-subtle,#dfe1e6);border-radius:6px;flex:1 1;font-family:inherit;font-size:13px;padding:8px 10px}.db-ai-input:focus{border-color:#0052cc;border-color:var(--color-primary,#0052cc);box-shadow:0 0 0 2px #0052cc26;outline:none}.db-ai-input::placeholder{color:#97a0af;color:var(--color-text-subtle,#97a0af)}.db-ai-send{background:#0052cc;background:var(--color-primary,#0052cc);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 16px;transition:background .15s}.db-ai-send:hover{background:#0065ff}.db-ai-send:disabled{background:#97a0af;cursor:default}.db-ai-bullets{list-style:none;margin:0;padding:0}.db-ai-bullets li{font-size:14px!important;line-height:1.5;margin-bottom:6px}.db-ai-bullet-text{align-items:flex-start;cursor:pointer;display:flex;gap:6px}.db-ai-bullet-text:hover{color:#0052cc;color:var(--color-primary,#0052cc)}.db-ai-bullet-caret{border-bottom:4px solid #0000;border-left:5px solid #b3bac5;border-top:4px solid #0000;display:inline-block;flex-shrink:0;height:0;margin-top:5px;transition:transform .15s;width:0}.db-ai-bullet-expanded .db-ai-bullet-caret,.db-ai-bullet-text:hover .db-ai-bullet-caret{border-left-color:#0052cc;border-left-color:var(--color-primary,#0052cc)}.db-ai-bullet-expanded .db-ai-bullet-caret{transform:rotate(90deg)}.db-ai-prefix{color:#0052cc;color:var(--color-primary,#0052cc);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.db-ai-bullet-item::marker{color:#6b778c;color:var(--color-text-muted,#6b778c)}.db-ai-bullet-expanded::marker{color:#0052cc;color:var(--color-primary,#0052cc)}.db-ai-bullet-detail{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);border-radius:6px;color:#42526e;color:var(--color-text-muted,#42526e);font-size:11px;line-height:1.6;margin-top:4px;padding:8px 12px;white-space:pre-wrap}.db-ai-thinking{animation:db-ai-spin .8s linear infinite;border:2px solid #dfe1e6;border-radius:50%;border-top-color:#0052cc;display:inline-block;height:14px;width:14px}@keyframes db-ai-spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.04a3b9c4.css.map*/