@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,*:before,*:after{box-sizing:border-box}:root{--ds-color-canvas-default: #ffffff;--ds-color-canvas-subtle: #f6f8fa;--ds-color-canvas-inset: #eaeef2;--ds-color-border-default: #d0d7de;--ds-color-border-muted: #d8dee4;--ds-color-text-primary: #1f2328;--ds-color-text-secondary: #656d76;--ds-color-text-muted: #8c959f;--ds-color-text-tertiary: #8c959f;--ds-color-accent: #0969da;--ds-color-accent-emphasis: #0550ae;--ds-color-accent-subtle: #ddf4ff;--ds-color-accent-rgb: 9, 105, 218;--ds-color-accent-emphasis-rgb: 5, 80, 174;--ds-color-success-emphasis: #1a7f37;--ds-color-success-subtle: #dafbe1;--ds-color-danger-emphasis: #cf222e;--ds-color-danger-subtle: #ffebe9;--ds-color-attention-emphasis: #9a6700;--ds-color-attention-subtle: #fff8c5;--ds-color-done-emphasis: #8250df;--ds-color-done-subtle: #fbefff;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-radius-sm: 6px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-full: 9999px;--ds-shadow-sm: 0 1px 3px rgba(31, 35, 40, .12), 0 1px 2px rgba(31, 35, 40, .06);--ds-shadow-md: 0 4px 6px rgba(31, 35, 40, .1), 0 2px 4px rgba(31, 35, 40, .06);--ds-shadow-lg: 0 10px 24px rgba(31, 35, 40, .12), 0 4px 8px rgba(31, 35, 40, .06);--ds-text-xs: 11px;--ds-text-sm: 12px;--ds-text-base: 14px;--ds-text-md: 16px;--ds-text-lg: 20px;--ds-text-xl: 24px;--ds-duration-fast: .15s;--ds-ease-default: cubic-bezier(.16, 1, .3, 1);--color-canvas: #ffffff;--color-border-default: #d0d7de;--color-border-muted: #d8dee4;--color-text-primary: #1f2328;--color-text-secondary: #656d76;--color-text-tertiary: #8c959f;--color-accent: var(--ds-color-accent);--color-accent-emphasis: var(--ds-color-accent-emphasis);--color-accent-subtle: var(--ds-color-accent-subtle);--font-sans: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-lg: 12px;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--ease-default: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}:root[data-nexus-app=analysis]{--ds-color-accent: #a3292d;--ds-color-accent-emphasis: #811d21;--ds-color-accent-subtle: #fceeee;--ds-color-accent-rgb: 163, 41, 45;--ds-color-accent-emphasis-rgb: 129, 29, 33}:root[data-nexus-app=tasks]{--ds-color-accent: #256f9d;--ds-color-accent-emphasis: #1b557e;--ds-color-accent-subtle: #eaf4fb;--ds-color-accent-rgb: 37, 111, 157;--ds-color-accent-emphasis-rgb: 27, 85, 126}@keyframes dsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dsFadeOut{0%{opacity:1}to{opacity:0}}@keyframes dsSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes dsSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes dsScaleIn{0%{transform:translate(-50%,-50%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes dsScaleOut{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.96);opacity:0}}@keyframes dsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dsBadgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#656d76;cursor:pointer;position:relative;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.ds-icon-btn i{font-size:16px}.ds-icon-btn:hover{background:#f6f8fa;color:#1f2328}.ds-icon-btn:focus{outline:2px solid var(--ds-color-accent);outline-offset:-2px}.ds-icon-btn:focus:not(:focus-visible){outline:none}.ds-icon-btn.active{color:var(--ds-color-accent)}.ds-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid #d0d7de;background:#fff;color:#1f2328;font-size:13px;font-weight:600;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1)}.ds-btn:hover{background:#f6f8fa}.ds-btn:focus{border-color:var(--ds-color-accent);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3);outline:none}.ds-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-btn-primary{background:var(--ds-color-accent);color:#fff;border-color:var(--ds-color-accent-emphasis)}.ds-btn-primary:hover{background:var(--ds-color-accent-emphasis)}.ds-btn-secondary{background:#fff;border:1px solid #d0d7de;color:#1f2328}.ds-btn-secondary:hover{background:#f6f8fa}.ds-btn-light{background:transparent;border:1px solid transparent;color:#656d76}.ds-btn-light:hover{background:#f6f8fa;color:#1f2328}.ds-btn-danger{background:#cf222e;color:#fff;border-color:#a40e26}.ds-btn-danger:hover{background:#a40e26}.ds-btn-sm{padding:4px 10px;font-size:12px}.ds-backdrop{position:fixed;inset:0;background:#00000059;z-index:399;animation:dsFadeIn .25s cubic-bezier(0,0,.2,1) forwards}.ds-backdrop.closing{animation:dsFadeOut .25s cubic-bezier(.4,0,1,1) forwards}.ds-backdrop--modal{z-index:499}.ds-panel{position:fixed;right:0;top:0;bottom:0;width:620px;background:#fff;box-shadow:0 10px 24px #1f23281f,0 4px 8px #1f23280f;display:flex;flex-direction:column;z-index:400;border-radius:12px 0 0 12px;animation:dsSlideIn .35s cubic-bezier(.16,1,.3,1) forwards}.ds-panel.closing{animation:dsSlideOut .35s cubic-bezier(.4,0,1,1) forwards}.ds-panel-header{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-bottom:1px solid #d8dee4;flex-shrink:0;border-radius:12px 0 0}.ds-panel-title{font-size:14px;font-weight:600;color:#1f2328;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-panel-subtitle{font-size:12px;color:#656d76;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-panel-body{flex:1;overflow-y:auto;padding:0}.ds-panel-footer{padding:10px 16px;border-top:1px solid #d8dee4;background:#f6f8fa;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 0 12px}.ds-panel-footer-right{display:flex;gap:8px}.ds-panel-title-group{flex:1;min-width:0}.ds-panel-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ds-panel-close{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:16px;line-height:1;color:#656d76;transition:background .15s,color .15s}.ds-panel-close:hover{background:#f6f8fa;color:#1f2328}.ds-panel.modal-mode{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:700px;max-width:90vw;max-height:85vh;border-radius:12px;z-index:400;animation:dsScaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.ds-panel.modal-mode.closing{animation:dsScaleOut .25s cubic-bezier(.4,0,1,1) forwards}.ds-panel.modal-mode .ds-panel-header{border-radius:12px 12px 0 0}.ds-panel.modal-mode .ds-panel-footer{border-radius:0 0 12px 12px}.ds-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;max-width:90vw;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 10px 24px #1f23281f,0 4px 8px #1f23280f;display:flex;flex-direction:column;z-index:500;animation:dsScaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.ds-modal.closing{animation:dsScaleOut .25s cubic-bezier(.4,0,1,1) forwards}.ds-modal--sm{width:480px}.ds-modal--lg{width:900px}.ds-modal--xl{width:1100px}.ds-modal-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d0d7de;flex-shrink:0;border-radius:12px 12px 0 0}.ds-modal-title{margin:0;font-size:14px;font-weight:600;color:#1f2328}.ds-modal-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#656d76;font-size:16px;line-height:1;cursor:pointer;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.ds-modal-close:hover{background:#f6f8fa;color:#1f2328}.ds-modal-close:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3)}.ds-modal-body{flex:1;overflow-y:auto;padding:16px}.ds-modal-footer{padding:12px 16px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;border-radius:0 0 12px 12px}.ds-wizard-banner{display:flex;align-items:stretch;gap:0;padding:8px 16px;border-bottom:1px solid #d0d7de;background:#f6f8fa;flex-shrink:0;overflow-x:auto}.ds-wizard-step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:#656d76;font-size:12px;font-weight:600;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.ds-wizard-step .ds-wizard-step-icon{font-size:16px;line-height:1}.ds-wizard-step:not(:last-child):after{content:"";display:inline-block;width:16px;height:1px;margin-left:12px;background:#d0d7de}.ds-wizard-step:hover:not(.ds-wizard-step--disabled):not(.ds-wizard-step--active){background:#fff;color:#1f2328}.ds-wizard-step:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3)}.ds-wizard-step--active{background:#fff;color:var(--ds-color-accent);border-color:#d0d7de;cursor:default}.ds-wizard-step--complete{color:#1a7f37}.ds-wizard-step--disabled{color:#8c959f;cursor:not-allowed}.ds-dropdown{position:relative;display:inline-block}.ds-dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 4px 6px #1f23281a,0 2px 4px #1f23280f;z-index:100;padding:4px 0;opacity:0;transform:scale(.95);transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.ds-dropdown-menu.visible,.ds-dropdown-menu.open{display:block;opacity:1;transform:scale(1)}.ds-dropdown-header{padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#656d76}.ds-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#1f2328;cursor:pointer;white-space:nowrap;transition:background .15s cubic-bezier(.16,1,.3,1)}.ds-dropdown-item:hover{background:#f6f8fa}.ds-dropdown-item input[type=checkbox]{margin:0;accent-color:var(--ds-color-accent)}.ds-dropdown-divider{height:1px;margin:4px 0;background:#d8dee4}.ds-input{padding:6px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:12px;font-family:inherit;color:#1f2328;background:#fff;outline:none;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.ds-input:focus{border-color:var(--ds-color-accent);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3)}.ds-input::placeholder{color:#8c959f}.ds-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.ds-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#656d76}.ds-field input,.ds-field textarea,.ds-field select{padding:6px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;color:#1f2328;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.ds-field input:focus,.ds-field textarea:focus,.ds-field select:focus{border-color:var(--ds-color-accent);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3)}.ds-field input::placeholder,.ds-field textarea::placeholder,.ds-field select::placeholder{color:#8c959f}.ds-field input.is-invalid,.ds-field input.ng-invalid.ng-touched,.ds-field textarea.is-invalid,.ds-field textarea.ng-invalid.ng-touched,.ds-field select.is-invalid,.ds-field select.ng-invalid.ng-touched{border-color:#cf222e}.ds-field input.is-invalid:focus,.ds-field input.ng-invalid.ng-touched:focus,.ds-field textarea.is-invalid:focus,.ds-field textarea.ng-invalid.ng-touched:focus,.ds-field select.is-invalid:focus,.ds-field select.ng-invalid.ng-touched:focus{border-color:#cf222e;box-shadow:0 0 0 3px #cf222e1f}.ds-field textarea{resize:vertical;min-height:60px}.ds-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#656d76}.ds-skeleton-container{padding:16px}.ds-skeleton-row{display:flex;gap:16px;margin-bottom:14px}.ds-skeleton-cell{height:14px;border-radius:4px;background:linear-gradient(90deg,#eaeef2 25%,#f6f8fa,#eaeef2 75%);background-size:200% 100%;animation:dsShimmer 1.5s ease-in-out infinite}.ds-skeleton-cell.w-sm{flex:1}.ds-skeleton-cell.w-md{flex:2}.ds-skeleton-cell.w-lg{flex:3}.ds-empty-state{text-align:center;padding:48px 24px;border:1px solid #d0d7de;border-radius:8px;background:#fff}.ds-empty-state-icon{font-size:32px;color:#8c959f;margin-bottom:12px}.ds-empty-state-title{font-size:16px;font-weight:600;color:#1f2328;margin-bottom:4px}.ds-empty-state-subtitle{font-size:13px;color:#656d76;max-width:360px;margin:0 auto;line-height:1.5}.ds-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:9999px;font-size:11px;font-weight:700;line-height:1.6}.ds-badge--danger{background:#cf222e;color:#fff}.ds-badge--success{background:#1a7f37;color:#fff}.ds-badge--attention{background:#fff8c5;color:#9a6700}.ds-badge--accent{background:var(--ds-color-accent-subtle);color:var(--ds-color-accent)}.ds-badge--done{background:#fbefff;color:#8250df}.ds-badge--bounce{animation:dsBadgeBounce 1s}.ds-text-primary{color:#1f2328}.ds-text-secondary{color:#656d76}.ds-text-muted{color:#8c959f}.ds-text-accent{color:var(--ds-color-accent)}.ds-text-danger{color:#cf222e}.ds-text-success{color:#1a7f37}.ds-text-xs{font-size:11px}.ds-text-sm{font-size:12px}.ds-text-base{font-size:14px}.ds-text-md{font-size:16px}.ds-text-lg{font-size:20px}.ds-font-semibold{font-weight:600}.ds-font-bold{font-weight:700}.ds-uppercase-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#656d76}table.ds-table{border-collapse:collapse;width:100%}table.ds-table th{background:#f6f8fa!important;color:#656d76!important;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;border:none!important;border-bottom:1px solid #d0d7de!important;border-top:1px solid #d8dee4!important}table.ds-table td{padding:10px 14px;font-size:13px;border-bottom:1px solid #d8dee4;border-top:none;color:#1f2328}table.ds-table tr:last-child td{border-bottom:none}table.ds-table tr.ds-clickable{cursor:pointer;transition:background .15s}table.ds-table tr.ds-clickable:hover td{background:#f6f8fa}table.ds-table tr.ds-selected td{background:var(--ds-color-accent-subtle)!important;border-left:2px solid var(--ds-color-accent)}.ds-td-bold{font-weight:600}.ds-td-mono{font-family:ui-monospace,SFMono-Regular," SF Mono",Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.ds-td-muted{color:#656d76;font-size:12px}.ds-td-chevron{width:28px;text-align:right;padding-right:10px;color:#8c959f;font-size:11px;-webkit-user-select:none;user-select:none}.ds-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-top:1px solid #d8dee4}.ds-pag-btn{padding:4px 12px;border-radius:6px;border:1px solid #d0d7de;background:#fff;color:#1f2328;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ds-pag-btn:hover:not(:disabled){background:#f6f8fa}.ds-pag-btn:disabled{opacity:.5;cursor:default}.ds-pag-info{font-size:12px;color:#656d76}.ds-action-cards{display:flex;flex-direction:column;gap:12px}.ds-action-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 3px #1f23281f,0 1px 2px #1f23280f;overflow:hidden}.ds-action-card.ac-dirty .ac-save-btn{display:inline-flex}.ds-action-card.ac-locked{opacity:.5;pointer-events:none}.ds-action-card-saving{opacity:.6;pointer-events:none}.ds-action-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d8dee4}.ds-action-card-header .ac-title-field{flex:1;min-width:0}.ds-action-card-body{padding:12px 16px}.ds-action-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.ds-action-card-field{display:flex;flex-direction:column;gap:4px}.ds-action-card-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#656d76;margin:0}.ds-action-card-field.editing .ac-display{display:none}.ds-action-card-field.editing .ac-edit{display:block}.ds-action-card-field input,.ds-action-card-field textarea,.ds-action-card-field select{padding:5px 8px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;color:#1f2328;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.ds-action-card-field input:focus,.ds-action-card-field textarea:focus,.ds-action-card-field select:focus{border-color:var(--ds-color-accent);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3)}.ds-action-card-field textarea{resize:vertical;min-height:48px}.ac-display{font-size:13px;color:#1f2328;padding:5px 0;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s;min-height:22px;line-height:1.5;word-break:break-word}.ac-display:hover{border-bottom-color:#d0d7de}.ac-display.ac-muted{color:#8c959f;font-style:italic}.ac-display.ac-title{font-size:15px;font-weight:600;color:#1f2328;padding:2px 0;border-bottom:none}.ac-display.ac-title:hover{color:var(--ds-color-accent)}.ac-title-field label,.ac-edit{display:none}.ac-freq-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;background:var(--ds-color-accent-subtle);color:var(--ds-color-accent);border:1px solid rgba(var(--ds-color-accent-rgb),.2);white-space:nowrap;flex-shrink:0}.ac-freq-badge i{font-size:10px}.ac-card-subtitle{font-size:12px;color:#656d76;font-weight:400;margin-top:1px}.ds-action-card-footer{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #d8dee4;background:#f6f8fa}.ds-action-card-footer .ds-btn-danger{margin-left:auto}.ds-action-card-footer .ac-save-btn{display:none}.dt-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 3px #1f23281f,0 1px 2px #1f23280f}.dt-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d8dee4}.dt-header-title{font-size:14px;font-weight:600;color:#1f2328}.dt-header-sub{font-size:12px;color:#656d76;margin-top:2px}.dt-header-actions{display:flex;align-items:center;gap:8px}.dt-search,.ds-search{padding:6px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;background:#fff;color:#1f2328;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;outline:none;width:260px;transition:border-color .15s,box-shadow .15s}.dt-search:focus,.ds-search:focus{border-color:var(--ds-color-accent);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3)}.dt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#656d76;cursor:pointer;position:relative;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.dt-icon-btn i{font-size:16px}.dt-icon-btn:hover{background:#f6f8fa;color:#1f2328}.dt-icon-btn:focus{outline:2px solid var(--ds-color-accent);outline-offset:-2px}.dt-icon-btn.active{color:var(--ds-color-accent)}.dt-toolbar{display:flex;align-items:center;padding:8px 16px;background:#f6f8fa;border-bottom:1px solid #d0d7de;font-size:12px;color:#656d76;gap:16px}.dt-toolbar-count{font-weight:600}.dt-toolbar-count strong{color:#1f2328}.dt-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.dt-sort-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#656d76;background:none;border:none;cursor:pointer;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-weight:600;transition:color .15s cubic-bezier(.16,1,.3,1)}.dt-sort-btn:hover{color:#1f2328}.dt-row{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-bottom:1px solid #d8dee4;transition:background .15s;cursor:pointer}.dt-row:last-child{border-bottom:none}.dt-row:hover{background:#f6f8fa}.dt-row:hover .dt-actions{opacity:1}.dt-row.dt-selected{background:var(--ds-color-accent-subtle)}.dt-row.dt-selected .dt-chevron{transform:rotate(90deg)}.dt-status{flex-shrink:0;margin-top:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.dt-status-dot{width:10px;height:10px;border-radius:9999px}.dt-content{flex:1;min-width:0}.dt-title-row{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.dt-title{font-size:12px;font-weight:600;color:#1f2328;text-decoration:none;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-title:hover{color:var(--ds-color-accent)}.dt-label{display:inline-flex;align-items:center;padding:0 7px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.7;white-space:nowrap;flex-shrink:0}.dt-meta{font-size:11px;color:#8c959f;margin-top:2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;padding-left:12px}.dt-assignees{display:flex;flex-direction:row-reverse;cursor:pointer}.dt-assignee{width:22px;height:22px;border-radius:9999px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0;border:2px solid #ffffff;margin-left:-6px;transition:transform .15s}.dt-assignee:last-child{margin-left:0}.dt-assignee:hover{transform:scale(1.15);z-index:1}.dt-assignee-placeholder{width:22px;height:22px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;border:1.5px dashed #c9d1d9;color:#8c959f;background:#f6f8fa;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dt-assignee-placeholder:hover{border-color:var(--ds-color-accent);color:var(--ds-color-accent);background:var(--ds-color-accent-subtle)}.dt-chevron{color:#8c959f;flex-shrink:0;transition:transform .15s;font-size:12px}.dt-actions{opacity:0;transition:opacity .15s}.dt-actions .dropdown .btn{background:transparent!important;border:none!important;padding:2px 6px!important;color:#8c959f}.dt-actions .dropdown .btn:hover{color:#1f2328}.dt-row-group>.dt-row-host>.dt-row{border-bottom:1px solid #d8dee4}.dt-row-group:last-child>.dt-row-host>.dt-row{border-bottom:none}.dt-row-group:last-child>.dt-detail-view{border-bottom:none;border-radius:0 0 8px 8px}.dt-row-group-expanded>.dt-row-host>.dt-row{box-shadow:inset 3px 0 0 var(--ds-color-accent)}.dt-row-group-expanded>.dt-row-host>.dt-row:not(.dt-selected){background:#f6f8fa}.dt-row-group-expanded:last-child>.dt-row-host>.dt-row{border-bottom:1px solid #d8dee4}.dt-row-group-expanded .dt-chevron{transform:rotate(90deg)}.dt-detail-view{padding:12px 16px;background:#eaeef2;border-bottom:1px solid #d8dee4;box-shadow:inset 3px 0 0 var(--ds-color-accent);animation:dsFadeIn .15s cubic-bezier(.16,1,.3,1)}.dt-detail-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#656d76;margin-bottom:8px}.dt-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.dt-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-top:1px solid #d8dee4}.dt-pag-btn{padding:4px 12px;border-radius:6px;border:1px solid #d0d7de;background:#fff;color:#1f2328;font-size:12px;font-weight:600;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;cursor:pointer;transition:background .15s}.dt-pag-btn:hover:not(:disabled){background:#f6f8fa}.dt-pag-btn:disabled{opacity:.5;cursor:default}.dt-pag-info{font-size:12px;color:#656d76}.dt-filter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--ds-color-accent);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px}.ds-page-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#1f2328}.ds-page-subtitle{font-size:13px;color:#656d76;margin-top:4px;margin-bottom:20px}.ds-filter-select{width:100%;padding:5px 8px;border:1px solid #d0d7de;border-radius:6px;font-size:12px;color:#1f2328;background:#fff;outline:none;transition:border-color .15s;appearance:auto;cursor:pointer}.ds-filter-select:focus{border-color:var(--ds-color-accent)}.ds-filter-select.filtered{border-color:var(--ds-color-accent);box-shadow:0 0 0 1px var(--ds-color-accent)}.ds-filter-group{padding:6px 12px}.ds-filter-group label{display:block;font-size:11px;font-weight:600;color:#656d76;margin-bottom:3px}.ds-filter-actions{padding:6px 12px;display:flex;justify-content:flex-end}.ds-form{display:flex;flex-direction:column;gap:12px}.ds-form-field{display:flex;flex-direction:column;gap:3px}.ds-form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#656d76}.ds-form-input{font-size:12px;padding:6px 8px;border:1px solid #d0d7de;border-radius:6px;color:#1f2328;background:#fff;transition:border-color .15s,box-shadow .15s}.ds-form-input:focus{outline:none;border-color:var(--ds-color-accent-emphasis);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-emphasis-rgb),.12)}.ds-form-input:disabled{background:#f6f8fa;color:#8c959f;cursor:not-allowed}.ds-form-input.is-invalid,.ds-form-input.ng-invalid.ng-touched{border-color:#cf222e}.ds-form-input.is-invalid:focus,.ds-form-input.ng-invalid.ng-touched:focus{border-color:#cf222e;box-shadow:0 0 0 3px #cf222e1f}.ds-form-error{font-size:11px;color:#cf222e}.ds-form-textarea{min-height:80px;resize:vertical}.ds-form-field-toggle{display:flex;flex-direction:column;gap:3px}.ds-form-toggle-input{display:flex;border:1px solid #d0d7de;border-radius:6px;transition:border-color .15s,box-shadow .15s}.ds-form-toggle-input:focus-within{border-color:var(--ds-color-accent-emphasis);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-emphasis-rgb),.12)}.ds-form-toggle-input .ds-form-input{flex:1;min-width:0;border:none;border-radius:6px 0 0 6px;box-shadow:none!important}.ds-form-toggle-input .ds-form-input:focus{box-shadow:none!important}.ds-form-toggle-input .ds-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0 8px;background:#f6f8fa;border:none;border-left:1px solid #d0d7de;border-radius:0 6px 6px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.ds-form-toggle-input .ds-toggle:hover{background:#eaeef2}.ds-toggle{position:relative;display:inline-block;width:40px;height:22px}.ds-toggle input{opacity:0;width:0;height:0;position:absolute}.ds-toggle-track{position:absolute;inset:0;background:#eaeef2;border:1px solid #d0d7de;border-radius:9999px;cursor:pointer;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1)}.ds-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #1f23281f,0 1px 2px #1f23280f;transition:transform .15s cubic-bezier(.16,1,.3,1)}.ds-toggle input:checked+.ds-toggle-track{background:var(--ds-color-accent);border-color:var(--ds-color-accent)}.ds-toggle input:checked+.ds-toggle-track:after{transform:translate(18px)}.ds-toggle--sm{width:auto;height:auto}.ds-toggle--sm .ds-toggle-track{position:relative;inset:auto;width:28px;height:16px;border:none;background:#d0d7de}.ds-toggle--sm .ds-toggle-track:after{width:12px;height:12px}.ds-toggle--sm input:checked+.ds-toggle-track{background:var(--ds-color-accent)}.ds-toggle--sm input:checked+.ds-toggle-track:after{transform:translate(12px)}.tg-c-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;overflow:hidden}.tg-c-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #d8dee4}.tg-c-row:last-child{border-bottom:none}.tg-c-content{flex:1;min-width:0}.tg-c-title{font-size:12px;font-weight:600;color:#1f2328}.tg-c-desc{font-size:11px;color:#8c959f;margin-top:1px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:768px){.stat-grid{grid-template-columns:1fr 1fr}}.stat-grid.stat-grid--auto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:16px 20px;min-width:0}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#656d76;margin-bottom:4px}.stat-value{font-size:24px;font-weight:600;line-height:1.25;color:#1f2328}.stat-note{font-size:11px;color:#656d76;margin-top:4px}.stat-shimmer{background:linear-gradient(90deg,#eaeef2 25%,#f6f8fa,#eaeef2 75%);background-size:200% 100%;animation:dsShimmer 1.5s ease-in-out infinite;border-radius:4px}.stat-shimmer-label{width:65%;height:10px;margin-bottom:8px}.stat-shimmer-value{width:45%;height:22px;margin-bottom:6px}.ds-shimmer{background:linear-gradient(90deg,#eaeef2 25%,#f6f8fa,#eaeef2 75%);background-size:200% 100%;animation:dsShimmer 1.5s ease-in-out infinite}.ds-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid transparent;border-radius:8px;font-size:12px;color:#1f2328}.ds-alert-icon{flex-shrink:0;font-size:16px;line-height:1.4;margin-top:1px}.ds-alert-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-alert-title{font-weight:600;line-height:1.4}.ds-alert-body{color:#656d76;line-height:1.45}.ds-alert--danger{background:#ffebe9;border-color:#cf222e66}.ds-alert--danger .ds-alert-icon,.ds-alert--danger .ds-alert-title{color:#cf222e}.ds-alert--attention{background:#fff8c5;border-color:#9a670066}.ds-alert--attention .ds-alert-icon,.ds-alert--attention .ds-alert-title{color:#9a6700}.ds-alert--success{background:#dafbe1;border-color:#1a7f3766}.ds-alert--success .ds-alert-icon,.ds-alert--success .ds-alert-title{color:#1a7f37}.ds-alert--info{background:var(--ds-color-accent-subtle);border-color:rgba(var(--ds-color-accent-emphasis-rgb),.4)}.ds-alert--info .ds-alert-icon,.ds-alert--info .ds-alert-title{color:var(--ds-color-accent-emphasis)}.ac-ls-container{min-height:28px}.ls-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 6px;border-radius:6px;border:1px solid transparent;cursor:pointer;min-height:28px;transition:background .15s,border-color .15s}.ls-trigger:hover{background:#f6f8fa;border-color:#d0d7de}.ls-trigger.open{background:#f6f8fa;border-color:var(--ds-color-accent);box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.15)}.ls-trigger.ls-disabled{opacity:.5;pointer-events:none;cursor:default}.ls-trigger--inline{flex-direction:row;flex-wrap:wrap;align-items:center}.ls-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;border-radius:9999px;font-size:11px;font-weight:500;background:#eaeef2;color:#1f2328;border:1px solid #d8dee4;white-space:nowrap;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.ls-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ls-overflow{font-size:11px;color:#8c959f;white-space:nowrap;flex-shrink:0}.ls-placeholder{font-size:12px;color:#8c959f;font-style:italic}.ls-popover{position:fixed;width:300px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #1f232824,0 2px 6px #1f232814;z-index:1060;display:flex;flex-direction:column;overflow:hidden}.ls-pop-header{padding:10px 12px 8px;border-bottom:1px solid #d8dee4;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ls-pop-title{font-size:12px;font-weight:600;color:#1f2328}.ls-filter-wrap{position:relative}.ls-filter-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#8c959f;font-size:12px;pointer-events:none;line-height:1}.ls-filter{width:100%;padding:5px 10px 5px 26px;border:1px solid var(--ds-color-accent);border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#1f2328;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.2)}.ls-section-label{padding:6px 12px 3px;font-size:11px;font-weight:600;color:#8c959f;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.ls-list{overflow-y:auto;max-height:260px;flex:1}.ls-list::-webkit-scrollbar{width:4px}.ls-list::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:2px}.ls-option{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;cursor:pointer;border-left:2px solid transparent;transition:background .15s}.ls-option:hover{background:#f6f8fa}.ls-option.selected{border-left-color:var(--ds-color-accent);background:#f6f8fa}.ls-option.selected .ls-check{background:var(--ds-color-accent);border-color:var(--ds-color-accent)}.ls-option.selected .ls-check-mark{display:block}.ls-check{width:16px;height:16px;border:1px solid #d0d7de;border-radius:3px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;background:#fff;transition:background .15s,border-color .15s}.ls-check-mark{color:#fff;font-size:9px;font-weight:700;line-height:1;display:none}.ls-option-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:2px}.ls-option-body{flex:1;min-width:0}.ls-option-name{font-size:12px;font-weight:600;color:#1f2328;line-height:1.3}.ls-option-desc{font-size:11px;color:#656d76;margin-top:2px;line-height:1.4}.ls-empty{padding:16px 12px;font-size:12px;color:#8c959f;text-align:center}.timeline{position:relative}.timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:15px;width:2px;background:#d8dee4}.tl-item{position:relative;padding-left:48px;margin-bottom:6px}.tl-item:last-child{margin-bottom:0}.tl-avatar{position:absolute;left:0;top:10px;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px #f6f8fa;z-index:1;-webkit-user-select:none;user-select:none}.tl-avatar[data-color="0"]{background:#ddf4ff;color:#0969da}.tl-avatar[data-color="1"]{background:#fbefff;color:#8250df}.tl-avatar[data-color="2"]{background:#dafbe1;color:#1a7f37}.tl-avatar[data-color="3"]{background:#fff8c5;color:#9a6700}.tl-avatar[data-color="4"]{background:#ffebe9;color:#cf222e}.tl-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 3px #1f23281f,0 1px 2px #1f23280f;overflow:hidden}.tl-header{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.tl-header:hover{background:#f6f8fa}.tl-item.expanded .tl-header{background:#f6f8fa;border-bottom:1px solid #d8dee4}.tl-user{font-size:12px;font-weight:600;color:#1f2328;white-space:nowrap}.tl-action{font-size:12px;color:#656d76;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-time{font-size:11px;color:#8c959f;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;flex-shrink:0}.tl-chevron{font-size:10px;color:#8c959f;flex-shrink:0;transition:transform .25s;line-height:1}.tl-item.expanded .tl-chevron{transform:rotate(90deg)}.tl-body{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.tl-item.expanded .tl-body{max-height:600px;transition:max-height .25s ease-in}.tl-body-inner{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.tl-summary{font-size:13px;color:#1f2328;line-height:1.6}.tl-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline}.tl-detail-grid dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#656d76}.tl-detail-grid dd{font-size:13px;color:#1f2328}.tl-empty{text-align:center;padding:24px;color:#656d76;font-size:13px}.ds-checkbox{width:16px;height:16px;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;appearance:none;-webkit-appearance:none;vertical-align:middle;position:relative;background:#fff;transition:background .15s,border-color .15s}.ds-checkbox:checked{background:var(--ds-color-accent);border-color:var(--ds-color-accent-emphasis)}.ds-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ds-checkbox:disabled{background:#f6f8fa;cursor:not-allowed;opacity:.6}.ds-checkbox:checked:disabled{background:var(--ds-color-accent);border-color:var(--ds-color-accent-emphasis)}.ds-standalone-modal-backdrop{position:fixed;inset:0;background:#00000059;z-index:1050;animation:dsFadeIn .25s cubic-bezier(0,0,.2,1) forwards;display:none}.ds-standalone-modal-backdrop.open{display:block}.ds-standalone-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1100px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 10px 24px #1f23281f,0 4px 8px #1f23280f;display:none;flex-direction:column;z-index:1051;animation:dsScaleIn .25s cubic-bezier(.16,1,.3,1) forwards;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}.ds-standalone-modal.open{display:flex}.ds-standalone-modal .ds-panel-header{border-radius:12px 12px 0 0;background:#fff}.ds-standalone-modal .ds-panel-body{flex:1;overflow-y:auto;padding:16px;background:#fff}.ds-standalone-modal .ds-panel-footer{border-radius:0 0 12px 12px}.ds-permission-tree{display:flex;flex-wrap:wrap;gap:12px}.ds-permission-section{flex:1;min-width:220px}.ds-permission-section-title{font-size:12px;font-weight:600;color:#1f2328;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #d8dee4}.ds-permission-claims{display:flex;flex-direction:column;gap:6px}.ds-permission-claim{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#1f2328;line-height:1.4;margin:0;cursor:pointer}.ds-permission-claim.ds-permission-claim--readonly{cursor:default}.ds-permission-claim .ds-checkbox{margin-top:2px;flex-shrink:0}.ds-permission-claim-name{font-weight:600}.ds-permission-claim-description{color:#656d76}.ds-modal-override .modal-content{border:none;border-radius:12px;box-shadow:0 10px 24px #1f23281f,0 4px 8px #1f23280f;overflow:hidden}.ds-modal-override .modal-header{padding:16px 20px;border-bottom:1px solid #d0d7de;background:#fff}.ds-modal-override .modal-header .close{font-size:18px;color:#656d76;opacity:1;padding:0;margin:0;transition:color .15s}.ds-modal-override .modal-header .close:hover{color:#1f2328}.ds-modal-override .modal-title{font-size:14px;font-weight:600;color:#1f2328;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.ds-modal-override .modal-body{padding:20px}.ds-modal-override .modal-footer{padding:16px 20px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:8px}.ds-form-row{display:flex;gap:12px;margin-top:12px}.ds-form-group{flex:1}.ds-label{display:block;font-size:12px;font-weight:600;color:#656d76;margin-bottom:4px;text-transform:capitalize;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.dst-container{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column-reverse;gap:8px;z-index:1100;width:380px;pointer-events:none}.dst-toast{position:relative;display:flex;align-items:flex-start;gap:10px;background:#fff;border-radius:6px;border:1px solid #d0d7de;border-left:3px solid var(--dst-color);box-shadow:0 4px 6px #1f23281a,0 2px 4px #1f23280f;padding:10px 14px 12px;width:100%;overflow:hidden;pointer-events:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}.dst-toast.dst-enter{animation:dstSlideIn .25s cubic-bezier(.16,1,.3,1) forwards}.dst-toast.dst-exit{animation:dstSlideOut .15s cubic-bezier(.4,0,1,1) forwards}.dst-icon{width:20px;height:20px;border-radius:9999px;background:var(--dst-color);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.dst-body{flex:1;min-width:0}.dst-title{font-size:12px;font-weight:600;color:#1f2328;line-height:1.4}.dst-message{font-size:12px;color:#656d76;line-height:1.5;margin-top:1px}.dst-close{background:none;border:none;cursor:pointer;color:#8c959f;font-size:16px;line-height:1;padding:2px;flex-shrink:0;margin-top:-1px}.dst-close:hover{color:#1f2328}.dst-progress-track{position:absolute;bottom:0;left:0;right:0;height:3px;overflow:hidden;border-radius:0 0 6px 6px}.dst-progress-bar{height:100%;border-radius:inherit;background:var(--dst-color);width:100%;transform-origin:left}.dst-progress-bar.dst-running{animation:dstShrink var(--dst-duration) linear forwards}.dst-progress-bar.dst-paused{animation-play-state:paused}@keyframes dstSlideIn{0%{transform:translateY(8px) translate(8px);opacity:0}to{transform:translateY(0) translate(0);opacity:1}}@keyframes dstSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(4px);opacity:0}}@keyframes dstShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.dst-toast,.dst-progress-bar{animation-duration:.01ms!important}}.ds-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 3px #1f23281f,0 1px 2px #1f23280f}.ds-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d8dee4}.ds-card-title{font-size:14px;font-weight:600;color:#1f2328}.ds-card-subtitle{font-size:12px;color:#656d76;margin-top:2px}.ds-grid-table{width:100%;border-collapse:collapse;font-size:12px;color:#1f2328}.ds-grid-table th,.ds-grid-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #d0d7de;vertical-align:middle}.ds-grid-table thead th{font-weight:600;font-size:11px;text-transform:none;color:#1f2328;background:#f6f8fa;-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap;border-bottom:1px solid #d8dee4}.ds-grid-table thead th.ds-grid-table-sortable{cursor:pointer;transition:background .12s ease}.ds-grid-table thead th.ds-grid-table-sortable:hover{background:#eaeef2}.ds-grid-table .ds-grid-table-th-label{display:inline-flex;align-items:center;gap:4px}.ds-grid-table .ds-grid-table-sort-icon{font-size:10px;color:#656d76}.ds-grid-table .ds-grid-table-sort-icon-idle{opacity:.35}.ds-grid-table thead th.ds-grid-table-th-active{background:#eaeef2}.ds-grid-table tbody .ds-grid-table-row{transition:background .12s ease;cursor:default}.ds-grid-table tbody .ds-grid-table-row:hover{background:#f6f8fa}.ds-grid-table tbody .ds-grid-table-row.ds-grid-table-row-expandable{cursor:pointer}.ds-grid-table .ds-grid-table-detail-col{width:28px;padding-left:8px;padding-right:0}.ds-grid-table .ds-grid-table-detail-toggle{width:28px;padding-left:8px;padding-right:0;color:#656d76;text-align:center}.ds-grid-table .ds-grid-table-chevron-col{width:28px;padding-left:0;padding-right:8px;background:#f6f8fa}.ds-grid-table .ds-grid-table-row-chevron{width:28px;padding-left:0;padding-right:8px;text-align:center;color:#656d76;font-size:10px}.ds-grid-table .ds-grid-table-detail-row>td{padding:12px 16px;background:#eaeef2;border-top:1px solid #d8dee4;border-bottom:1px solid #d8dee4;box-shadow:inset 3px 0 0 var(--ds-color-accent)}.ds-grid-table .ds-grid-table-row.ds-grid-table-row-expanded{background:#f6f8fa;box-shadow:inset 3px 0 0 var(--ds-color-accent)}.ds-grid-table .ds-grid-table-row.ds-grid-table-row-selected{background:var(--ds-color-accent-subtle);box-shadow:inset 3px 0 0 var(--ds-color-accent)}.ds-grid-table .ds-grid-table-row.ds-grid-table-row-selected:hover{background:var(--ds-color-accent-subtle)}.ds-grid-table .ds-grid-table-align-center{text-align:center}.ds-grid-table .ds-grid-table-align-right{text-align:right}.ds-grid-table .ds-grid-table-state-row>td{padding:0;background:transparent;border-bottom:none}.ds-table-jump-menu{min-width:200px}.ds-table-jump-body{padding:8px 12px;display:flex;gap:6px;align-items:center}.ds-table-jump-input{width:60px;padding:4px 8px;font-size:12px}.ds-table-export-menu{min-width:180px}.ds-overview-tabs{margin-bottom:16px}.ds-overview-tabs.tabs-pill .tabs-nav{padding:4px;background:#eaeef2;border-radius:8px;display:inline-flex;gap:2px}.ds-overview-tabs.tabs-pill .tab-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:500;color:#656d76;background:transparent;border:none;outline:none;border-radius:6px;cursor:pointer;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;white-space:nowrap;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);text-decoration:none}.ds-overview-tabs.tabs-pill .tab-btn:hover{background:#fff;color:#1f2328;text-decoration:none}.ds-overview-tabs.tabs-pill .tab-btn.active{background:#fff;color:var(--ds-color-accent);font-weight:600;box-shadow:0 1px 3px #1f23281f,0 1px 2px #1f23280f}.ds-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 8px;border-radius:9999px;font-size:11px;font-weight:600;background:#eaeef2;color:#656d76;line-height:1}.ds-overview-tabs.tabs-pill .tab-btn.active .ds-tab-badge{background:var(--ds-color-accent-subtle);color:var(--ds-color-accent)}.ds-sub-tabs{margin-bottom:16px}.ds-sub-tabs.tabs-line .tabs-nav{border-bottom:1px solid #d8dee4;padding:0;display:flex;gap:0}.ds-sub-tabs.tabs-line .tab-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:400;color:#656d76;background:none;border:none;outline:none;cursor:pointer;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;white-space:nowrap;transition:color .15s cubic-bezier(.16,1,.3,1);text-decoration:none;bottom:-1px}.ds-sub-tabs.tabs-line .tab-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:background .15s cubic-bezier(.16,1,.3,1)}.ds-sub-tabs.tabs-line .tab-btn:hover{color:#1f2328;text-decoration:none}.ds-sub-tabs.tabs-line .tab-btn.active{color:#1f2328;font-weight:600}.ds-sub-tabs.tabs-line .tab-btn.active:after{background:var(--ds-color-accent)}.ds-sub-tabs.tabs-line .tab-btn.active .ds-tab-badge{background:var(--ds-color-accent-subtle);color:var(--ds-color-accent)}.ds-option-card-group{display:grid;gap:8px}@media(min-width:560px){.ds-option-card-group--split{grid-template-columns:1fr 1fr}}.ds-option-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;background:#fff;border:1px solid #d0d7de;border-radius:8px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1)}.ds-option-card:hover:not(.ds-option-card--selected):not(:disabled){border-color:var(--ds-color-accent);background:#f6f8fa}.ds-option-card:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--ds-color-accent-rgb),.3)}.ds-option-card--selected{border-color:var(--ds-color-accent);background:var(--ds-color-accent-subtle)}.ds-option-card:disabled{cursor:not-allowed;background:#f6f8fa;border-color:#d8dee4}.ds-option-card:disabled .ds-option-card-title,.ds-option-card:disabled .ds-option-card-description{color:#8c959f}.ds-option-card--compact{align-items:center;padding:8px 12px}.ds-option-card-indicator{flex-shrink:0;width:16px;height:16px;margin-top:2px;border:1px solid #d0d7de;border-radius:9999px;background:#fff;position:relative;transition:border-color .15s cubic-bezier(.16,1,.3,1)}.ds-option-card--selected .ds-option-card-indicator{border-color:var(--ds-color-accent);border-width:5px}.ds-option-card--compact .ds-option-card-indicator{margin-top:0}.ds-option-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-option-card-title{font-size:14px;font-weight:600;color:#1f2328}.ds-option-card-description{font-size:12px;line-height:1.5;color:#656d76}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}@keyframes brick-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.brick-shimmer{background:linear-gradient(90deg,#eaeef2,#f6f8fa,#eaeef2);background-size:200% 100%;animation:brick-shimmer 1.4s ease-in-out infinite;border-radius:4px;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;display:inline-block;height:.85rem}.brick-shimmer--w-30{width:30%}.brick-shimmer--w-40{width:40%}.brick-shimmer--w-50{width:50%}.brick-shimmer--w-60{width:60%}.brick-shimmer--w-70{width:70%}.brick-shimmer--w-80{width:80%}.brick-shimmer--w-90{width:90%}.brick-shimmer--w-full{width:100%}.brick-shimmer--button{width:88px;height:28px;border-radius:6px}.brick-shimmer--badge{width:64px;height:18px;border-radius:999px}.brick-shimmer--title{width:200px;height:1.5rem}.brick-shimmer--block{display:block}
