.password-requirements{display:flex;gap:10px;align-items:flex-start;background-color:#e8f2fb;border-left:4px solid #0163aa;border-radius:4px;padding:12px 14px;margin:10px 16px;font-size:14px;color:#1a1a1a}.password-requirements-icon{color:#0163aa;font-size:20px;flex-shrink:0;margin-top:1px}.password-requirements-body p{margin:0 0 6px;font-weight:600;color:#0163aa}.password-requirements-body ul{margin:0;padding-left:18px}.password-requirements-body li{margin-bottom:3px;line-height:1.5}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-hopscotch.CodeMirror{background:#322931;color:#d5d3d5}.cm-s-hopscotch div.CodeMirror-selected{background:#433b42!important}.cm-s-hopscotch .CodeMirror-gutters{background:#322931;border-right:0px}.cm-s-hopscotch .CodeMirror-linenumber{color:#797379}.cm-s-hopscotch .CodeMirror-cursor{border-left:1px solid #989498!important}.cm-s-hopscotch span.cm-comment{color:#b33508}.cm-s-hopscotch span.cm-atom,.cm-s-hopscotch span.cm-number{color:#c85e7c}.cm-s-hopscotch span.cm-property,.cm-s-hopscotch span.cm-attribute{color:#8fc13e}.cm-s-hopscotch span.cm-keyword{color:#dd464c}.cm-s-hopscotch span.cm-string{color:#fdcc59}.cm-s-hopscotch span.cm-variable{color:#8fc13e}.cm-s-hopscotch span.cm-variable-2{color:#1290bf}.cm-s-hopscotch span.cm-def{color:#fd8b19}.cm-s-hopscotch span.cm-error{background:#dd464c;color:#989498}.cm-s-hopscotch span.cm-bracket{color:#d5d3d5}.cm-s-hopscotch span.cm-tag{color:#dd464c}.cm-s-hopscotch span.cm-link{color:#c85e7c}.cm-s-hopscotch .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-hopscotch .CodeMirror-activeline-background{background:#302020}.gjs-is__grab,.gjs-is__grab *{cursor:grab!important}.gjs-is__grabbing,.gjs-is__grabbing *{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:grabbing!important}:root{--gjs-main-color: #444;--gjs-primary-color: #444;--gjs-secondary-color: #ddd;--gjs-tertiary-color: #804f7b;--gjs-quaternary-color: #d278c9;--gjs-font-color: #ddd;--gjs-font-color-active: #f8f8f8;--gjs-main-dark-color: rgba(0, 0, 0, .2);--gjs-secondary-dark-color: rgba(0, 0, 0, .1);--gjs-main-light-color: rgba(255, 255, 255, .1);--gjs-secondary-light-color: rgba(255, 255, 255, .7);--gjs-soft-light-color: rgba(255, 255, 255, .015);--gjs-color-blue: #3b97e3;--gjs-color-red: #dd3636;--gjs-color-yellow: #ffca6f;--gjs-color-green: #62c462;--gjs-left-width: 15%;--gjs-color-highlight: #71b7f1;--gjs-color-warn: #ffca6f;--gjs-handle-margin: -5px;--gjs-light-border: rgba(255, 255, 255, .05);--gjs-arrow-color: rgba(255, 255, 255, .7);--gjs-dark-text-shadow: rgba(0, 0, 0, .2);--gjs-color-input-padding: 22px;--gjs-input-padding: 5px;--gjs-padding-elem-classmanager: 5px 6px;--gjs-upload-padding: 150px 10px;--gjs-animation-duration: .2s;--gjs-main-font: Helvetica, sans-serif;--gjs-font-size: .75rem;--gjs-placeholder-background-color: var(--gjs-color-green);--gjs-canvas-top: 40px;--gjs-flex-item-gap: 5px}.gjs-bg-main,.gjs-off-prv,.gjs-sm-colorp-c{background-color:var(--gjs-main-color)}.gjs-color-main,.gjs-off-prv,.gjs-sm-stack #gjs-sm-add{color:var(--gjs-font-color);fill:var(--gjs-font-color)}.gjs-color-active{color:var(--gjs-font-color-active);fill:var(--gjs-font-color-active)}.gjs-color-warn{color:var(--gjs-color-warn);fill:var(--gjs-color-warn)}.gjs-color-hl{color:var(--gjs-color-highlight);fill:var(--gjs-color-highlight)}.gjs-invis-invis,.gjs-clm-tags #gjs-clm-new,.gjs-no-app{background-color:#0000;border:none;color:inherit}.gjs-no-app{height:10px}.opac50{opacity:.5;filter:alpha(opacity=50)}.gjs-checker-bg,.gjs-field-colorp-c,.checker-bg,.gjs-sm-layer-preview{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.gjs-no-user-select,.gjs-grabbing,.gjs-grabbing *,.gjs-rte-toolbar,.gjs-layer-name{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.gjs-no-pointer-events,.gjs-resizer-c,.gjs-margin-v-el,.gjs-padding-v-el,.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{pointer-events:none}.no-select,.gjs-clm-tags #gjs-clm-close,.gjs-com-no-select,.gjs-com-no-select img,.gjs-category-title,.gjs-layer-title,.gjs-block-category .gjs-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.clear{clear:both}.gjs-category-open,.gjs-block-category.gjs-open,.gjs-sm-sector.gjs-sm-open,.gjs-trait-category.gjs-open{border-bottom:1px solid rgba(0,0,0,.25)}.gjs-category-title,.gjs-layer-title,.gjs-block-category .gjs-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title{font-weight:lighter;background-color:var(--gjs-secondary-dark-color);letter-spacing:1px;padding:9px 10px 9px 20px;border-bottom:1px solid rgba(0,0,0,.25);text-align:left;position:relative;cursor:pointer}.btn-cl,.gjs-am-close,.gjs-mdl-btn-close{opacity:.3;filter:alpha(opacity=30);font-size:25px;cursor:pointer}.btn-cl:hover,.gjs-am-close:hover,.gjs-mdl-btn-close:hover{opacity:.7;filter:alpha(opacity=70)}.gjs-traits-label{border-bottom:1px solid var(--gjs-main-dark-color);font-weight:lighter;margin-bottom:5px;padding:10px;text-align:left}.gjs-label-wrp{width:30%;min-width:30%}.gjs-field-wrp{flex-grow:1}.gjs-traits-c,.gjs-traits-cs,.gjs-trait-categories{display:flex;flex-direction:column}.gjs-trait-category{width:100%}.gjs-trait-category .gjs-caret-icon{margin-right:5px}.gjs-trt-header{font-weight:lighter;padding:10px}.gjs-trt-trait{display:flex;justify-content:flex-start;padding:5px 10px;font-weight:lighter;align-items:center;text-align:left;gap:5px}.gjs-trt-traits{font-size:var(--gjs-font-size)}.gjs-trt-trait .gjs-label{text-align:left;text-overflow:ellipsis;overflow:hidden}.gjs-guide-info{position:absolute}.gjs-guide-info__content{position:absolute;height:100%;display:flex;width:100%;padding:5px}.gjs-guide-info__line{position:relative;margin:auto}.gjs-guide-info__line:before,.gjs-guide-info__line:after{content:"";display:block;position:absolute;background-color:inherit}.gjs-guide-info__y{padding:0 5px}.gjs-guide-info__y .gjs-guide-info__content{justify-content:center}.gjs-guide-info__y .gjs-guide-info__line{width:100%;height:1px}.gjs-guide-info__y .gjs-guide-info__line:before,.gjs-guide-info__y .gjs-guide-info__line:after{width:1px;height:10px;top:0;bottom:0;left:0;margin:auto}.gjs-guide-info__y .gjs-guide-info__line:after{left:auto;right:0}.gjs-guide-info__x{padding:5px 0}.gjs-guide-info__x .gjs-guide-info__content{align-items:center}.gjs-guide-info__x .gjs-guide-info__line{height:100%;width:1px}.gjs-guide-info__x .gjs-guide-info__line:before,.gjs-guide-info__x .gjs-guide-info__line:after{width:10px;height:1px;left:0;right:0;top:0;margin:auto;transform:translate(-50%)}.gjs-guide-info__x .gjs-guide-info__line:after{top:auto;bottom:0}.gjs-badge{white-space:nowrap}.gjs-badge__icon{vertical-align:middle;display:inline-block;width:15px;height:15px}.gjs-badge__icon svg{fill:currentColor}.gjs-badge__name{display:inline-block;vertical-align:middle}.gjs-frame-wrapper{position:absolute;width:100%;height:100%;left:0;right:0;margin:auto}.gjs-frame-wrapper--anim{transition:width .35s ease,height .35s ease}.gjs-frame-wrapper__top{transform:translateY(-100%) translate(-50%);display:flex;padding:5px 0;position:absolute;width:100%;left:50%;top:0}.gjs-frame-wrapper__top-r{margin-left:auto}.gjs-frame-wrapper__left{position:absolute;left:0;transform:translate(-100%) translateY(-50%);height:100%;top:50%}.gjs-frame-wrapper__bottom{position:absolute;bottom:0;transform:translateY(100%) translate(-50%);width:100%;left:50%}.gjs-frame-wrapper__right{position:absolute;right:0;transform:translate(100%) translateY(-50%);height:100%;top:50%}.gjs-frame-wrapper__icon{width:24px;cursor:pointer}.gjs-frame-wrapper__icon>svg{fill:currentColor}.gjs-padding-v-top,.gjs-fixedpadding-v-top{width:100%;top:0;left:0}.gjs-padding-v-right,.gjs-fixedpadding-v-right{right:0}.gjs-padding-v-bottom,.gjs-fixedpadding-v-bottom{width:100%;left:0;bottom:0}.gjs-padding-v-left,.gjs-fixedpadding-v-left{left:0}.gjs-cv-canvas{box-sizing:border-box;width:calc(100% - var(--gjs-left-width));height:calc(100% - var(--gjs-canvas-top));bottom:0;overflow:hidden;z-index:1;position:absolute;left:0;top:var(--gjs-canvas-top)}.gjs-cv-canvas-bg{background-color:#00000026}.gjs-cv-canvas.gjs-cui{width:100%;height:100%;top:0}.gjs-cv-canvas.gjs-is__grab .gjs-cv-canvas__frames,.gjs-cv-canvas.gjs-is__grabbing .gjs-cv-canvas__frames{pointer-events:none}.gjs-cv-canvas__frames{position:absolute;top:0;left:0;width:100%;height:100%}.gjs-cv-canvas__spots{position:absolute;pointer-events:none;z-index:1}.gjs-cv-canvas .gjs-ghost{display:none;pointer-events:none;background-color:#5b5b5b;border:2px dashed #ccc;position:absolute;z-index:10;opacity:.55;filter:alpha(opacity=55)}.gjs-cv-canvas .gjs-highlighter,.gjs-cv-canvas .gjs-highlighter-sel{position:absolute;outline:1px solid var(--gjs-color-blue);outline-offset:-1px;pointer-events:none;width:100%;height:100%}.gjs-cv-canvas .gjs-highlighter-warning{outline:3px solid var(--gjs-color-yellow)}.gjs-cv-canvas .gjs-highlighter-sel{outline:2px solid var(--gjs-color-blue);outline-offset:-2px}.gjs-cv-canvas #gjs-tools,.gjs-cv-canvas .gjs-tools{width:100%;height:100%;position:absolute;top:0;left:0;outline:none;z-index:1}.gjs-cv-canvas #gjs-tools{z-index:2}.gjs-cv-canvas *{box-sizing:border-box}.gjs-frame{outline:medium none;height:100%;width:100%;border:none;margin:auto;display:block;transition:width .35s ease,height .35s ease;position:absolute;top:0;bottom:0;left:0;right:0}.gjs-toolbar{position:absolute;background-color:var(--gjs-color-blue);white-space:nowrap;color:#fff;z-index:10;top:0;left:0}.gjs-toolbar-item{width:26px;padding:5px;cursor:pointer;display:inline-block}.gjs-toolbar-item svg{fill:currentColor;vertical-align:middle}.gjs-resizer-c{position:absolute;left:0;top:0;width:100%;height:100%;z-index:9}.gjs-margin-v-el,.gjs-padding-v-el,.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{opacity:.1;filter:alpha(opacity=10);position:absolute;background-color:#ff0}.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{opacity:.2;filter:alpha(opacity=20)}.gjs-padding-v-el,.gjs-fixedpadding-v-el{background-color:navy}.gjs-resizer-h{pointer-events:all;position:absolute;border:3px solid var(--gjs-color-blue);width:10px;height:10px;background-color:#fff;margin:var(--gjs-handle-margin)}.gjs-resizer-h-tl{top:0;left:0;cursor:nwse-resize}.gjs-resizer-h-tr{top:0;right:0;cursor:nesw-resize}.gjs-resizer-h-tc{top:0;margin:var(--gjs-handle-margin) auto;left:0;right:0;cursor:ns-resize}.gjs-resizer-h-cl{left:0;margin:auto var(--gjs-handle-margin);top:0;bottom:0;cursor:ew-resize}.gjs-resizer-h-cr{margin:auto var(--gjs-handle-margin);top:0;bottom:0;right:0;cursor:ew-resize}.gjs-resizer-h-bl{bottom:0;left:0;cursor:nesw-resize}.gjs-resizer-h-bc{bottom:0;margin:var(--gjs-handle-margin) auto;left:0;right:0;cursor:ns-resize}.gjs-resizer-h-br{bottom:0;right:0;cursor:nwse-resize}.gjs-pn-panel .gjs-resizer-h{background-color:#0003;border:none;opacity:0;transition:opacity .25s}.gjs-pn-panel .gjs-resizer-h:hover{opacity:1}.gjs-pn-panel .gjs-resizer-h-tc,.gjs-pn-panel .gjs-resizer-h-bc{margin:0 auto;width:100%}.gjs-pn-panel .gjs-resizer-h-cr,.gjs-pn-panel .gjs-resizer-h-cl{margin:auto 0;height:100%}.gjs-resizing .gjs-highlighter,.gjs-resizing .gjs-badge{display:none!important}.gjs-resizing-tl *{cursor:nwse-resize!important}.gjs-resizing-tr *{cursor:nesw-resize!important}.gjs-resizing-tc *{cursor:ns-resize!important}.gjs-resizing-cl *,.gjs-resizing-cr *{cursor:ew-resize!important}.gjs-resizing-bl *{cursor:nesw-resize!important}.gjs-resizing-bc *{cursor:ns-resize!important}.gjs-resizing-br *{cursor:nwse-resize!important}.no-dots,.ui-resizable-handle{border:none!important;margin:0!important;outline:none!important}.gjs-com-dashed *{outline:1px dashed #888;outline-offset:-2px;box-sizing:border-box}.gjs-com-badge,.gjs-badge{pointer-events:none;background-color:var(--gjs-color-blue);color:#fff;padding:2px 5px;position:absolute;z-index:1;font-size:12px;outline:none;display:none}.gjs-badge-warning{background-color:var(--gjs-color-yellow)}.gjs-placeholder,.gjs-com-placeholder{position:absolute;z-index:10;pointer-events:none;display:none}.gjs-placeholder{border-style:solid!important;outline:none;box-sizing:border-box;transition:top var(--gjs-animation-duration),left var(--gjs-animation-duration),width var(--gjs-animation-duration),height var(--gjs-animation-duration)}.gjs-placeholder.horizontal,.gjs-com-placeholder.horizontal{border-color:rgba(0,0,0,0) var(--gjs-placeholder-background-color);border-width:3px 5px;margin:-3px 0 0}.gjs-placeholder.vertical,.gjs-com-placeholder.vertical{border-color:var(--gjs-placeholder-background-color) rgba(0,0,0,0);border-width:5px 3px;margin:0 0 0 -3px}.gjs-placeholder-int,.gjs-com-placeholder-int{background-color:var(--gjs-placeholder-background-color);box-shadow:0 0 3px #0003;height:100%;width:100%;pointer-events:none;padding:1.5px;outline:none}.gjs-pn-panel{display:inline-block;position:absolute;box-sizing:border-box;text-align:center;padding:5px;z-index:3}.gjs-pn-panel .icon-undo,.gjs-pn-panel .icon-redo{font-size:20px;height:30px;width:25px}.gjs-pn-commands{width:calc(100% - var(--gjs-left-width));left:0;top:0;box-shadow:0 0 5px var(--gjs-main-dark-color)}.gjs-pn-options{right:var(--gjs-left-width);top:0}.gjs-pn-views{border-bottom:2px solid var(--gjs-main-dark-color);right:0;width:var(--gjs-left-width);z-index:4}.gjs-pn-views-container{height:100%;padding:42px 0 0;right:0;width:var(--gjs-left-width);overflow:auto;box-shadow:0 0 5px var(--gjs-main-dark-color)}.gjs-pn-buttons{align-items:center;display:flex;justify-content:space-between}.gjs-pn-btn{box-sizing:border-box;min-height:30px;min-width:30px;line-height:21px;background-color:#0000;border:none;font-size:18px;margin-right:5px;border-radius:2px;padding:4px;position:relative;cursor:pointer}.gjs-pn-btn.gjs-pn-active{background-color:#00000026;box-shadow:0 0 3px #00000040 inset}.gjs-pn-btn svg{fill:currentColor}.gjs-label{line-height:18px}.gjs-fields{display:flex}.gjs-select{padding:0;width:100%}.gjs-select select{padding-right:10px}.gjs-select:-moz-focusring,.gjs-select select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-input:focus,.gjs-button:focus,.gjs-btn-prim:focus,.gjs-select:focus,.gjs-select select:focus{outline:none}.gjs-field input,.gjs-field select,.gjs-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;border:none;background-color:#0000;box-sizing:border-box;width:100%;position:relative;padding:var(--gjs-input-padding);z-index:1}.gjs-field input:focus,.gjs-field select:focus,.gjs-field textarea:focus{outline:none}.gjs-field input[type=number]{-moz-appearance:textfield}.gjs-field input[type=number]::-webkit-outer-spin-button,.gjs-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gjs-field-range{flex:9 1 auto}.gjs-field-integer input{padding-right:30px}.gjs-select option,.gjs-field-select option,.gjs-clm-select option,.gjs-sm-select option,.gjs-fields option,.gjs-sm-unit option{background-color:var(--gjs-main-color);color:var(--gjs-font-color)}.gjs-field{background-color:var(--gjs-main-dark-color);border:none;box-shadow:none;border-radius:2px;box-sizing:border-box;padding:0;position:relative}.gjs-field textarea{resize:vertical}.gjs-field .gjs-sel-arrow{height:100%;width:9px;position:absolute;right:0;top:0;z-index:0}.gjs-field .gjs-d-s-arrow{bottom:0;top:0;margin:auto;right:var(--gjs-input-padding);border-top:4px solid var(--gjs-arrow-color);position:absolute;height:0;width:0;border-left:3px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);cursor:pointer}.gjs-field-arrows{position:absolute;cursor:ns-resize;margin:auto;height:20px;width:9px;z-index:10;bottom:0;right:calc(var(--gjs-input-padding) - 2px);top:0}.gjs-field-color,.gjs-field-radio{width:100%}.gjs-field-color input{padding-right:var(--gjs-color-input-padding);box-sizing:border-box}.gjs-field-colorp{border-left:1px solid var(--gjs-main-dark-color);box-sizing:border-box;height:100%;padding:2px;position:absolute;right:0;top:0;width:var(--gjs-color-input-padding);z-index:10}.gjs-field-colorp .gjs-checker-bg,.gjs-field-colorp .gjs-field-colorp-c{height:100%;width:100%;border-radius:1px}.gjs-field-colorp-c{height:100%;position:relative;width:100%}.gjs-field-color-picker{background-color:var(--gjs-font-color);cursor:pointer;height:100%;width:100%;box-shadow:0 0 1px var(--gjs-main-dark-color);border-radius:1px;position:absolute;top:0}.gjs-field-checkbox{padding:0;width:17px;height:17px;display:block;cursor:pointer}.gjs-field-checkbox input{display:none}.gjs-field-checkbox input:checked+.gjs-chk-icon{border-color:#ffffff80;border-width:0 2px 2px 0;border-style:solid}.gjs-radio-item{flex:1 1 auto;text-align:center;border-left:1px solid var(--gjs-dark-text-shadow)}.gjs-radio-item:first-child{border:none}.gjs-radio-item:hover{background:var(--gjs-main-dark-color)}.gjs-radio-item input{display:none}.gjs-radio-item input:checked+.gjs-radio-item-label{background-color:#fff3}.gjs-radio-items{display:flex}.gjs-radio-item-label{cursor:pointer;display:block;padding:var(--gjs-input-padding)}.gjs-field-units{position:absolute;margin:auto;right:10px;bottom:0;top:0}.gjs-field-unit{position:absolute;right:10px;top:3px;font-size:10px;color:var(--gjs-arrow-color);cursor:pointer}.gjs-input-unit{text-align:center}.gjs-field-arrow-u,.gjs-field-arrow-d{position:absolute;height:0;width:0;border-left:3px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--gjs-arrow-color);bottom:4px;cursor:pointer}.gjs-field-arrow-u{border-bottom:4px solid var(--gjs-arrow-color);border-top:none;top:4px}.gjs-field-select{padding:0}.gjs-field-range{background-color:#0000;border:none;box-shadow:none;padding:0}.gjs-field-range input{margin:0;height:100%}.gjs-field-range input:focus{outline:none}.gjs-field-range input::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-4px;height:10px;width:10px;border:1px solid var(--gjs-main-dark-color);border-radius:100%;background-color:var(--gjs-font-color);cursor:pointer}.gjs-field-range input::-moz-range-thumb{height:10px;width:10px;border:1px solid var(--gjs-main-dark-color);border-radius:100%;background-color:var(--gjs-font-color);cursor:pointer}.gjs-field-range input::-ms-thumb{height:10px;width:10px;border:1px solid var(--gjs-main-dark-color);border-radius:100%;background-color:var(--gjs-font-color);cursor:pointer}.gjs-field-range input::-moz-range-track{background-color:var(--gjs-main-dark-color);border-radius:1px;margin-top:3px;height:3px}.gjs-field-range input::-webkit-slider-runnable-track{background-color:var(--gjs-main-dark-color);border-radius:1px;margin-top:3px;height:3px}.gjs-field-range input::-ms-track{background-color:var(--gjs-main-dark-color);border-radius:1px;margin-top:3px;height:3px}.gjs-btn-prim{color:inherit;background-color:var(--gjs-main-light-color);border-radius:2px;padding:3px 6px;padding:var(--gjs-input-padding);cursor:pointer;border:none}.gjs-btn-prim:active{background-color:var(--gjs-main-light-color)}.gjs-btn--full{width:100%}.gjs-chk-icon{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);box-sizing:border-box;display:block;height:14px;margin:0 5px;width:6px}.gjs-add-trasp{background:none;border:none;color:var(--gjs-font-color);cursor:pointer;font-size:1em;border-radius:2px;opacity:.75;filter:alpha(opacity=75)}.gjs-add-trasp:hover{opacity:1;filter:alpha(opacity=100)}.gjs-add-trasp:active{background-color:#0003}.gjs-devices-c{display:flex;align-items:center;padding:2px 3px 3px}.gjs-devices-c .gjs-device-label{flex-grow:2;text-align:left;margin-right:10px}.gjs-devices-c .gjs-select{flex-grow:20}.gjs-devices-c .gjs-add-trasp{flex-grow:1;margin-left:5px}.gjs-sm-clear{cursor:pointer;width:14px;min-width:14px;height:14px;margin-left:3px}.gjs-sm-header{font-weight:lighter;padding:10px}.gjs-sm-sector{clear:both;font-weight:lighter;text-align:left}.gjs-sm-sector-title{display:flex;align-items:center}.gjs-sm-sector-caret{width:17px;height:17px;min-width:17px;transform:rotate(-90deg)}.gjs-sm-sector-label{margin-left:5px}.gjs-sm-sector.gjs-sm-open .gjs-sm-sector-caret{transform:none}.gjs-sm-properties{font-size:var(--gjs-font-size);padding:10px 5px;display:flex;flex-wrap:wrap;align-items:flex-end;box-sizing:border-box;width:100%}.gjs-sm-label{margin:5px 5px 3px 0;display:flex;align-items:center}.gjs-sm-close-btn,.gjs-sm-preview-file-close{display:block;font-size:23px;position:absolute;cursor:pointer;right:5px;top:0;opacity:.7;filter:alpha(opacity=70)}.gjs-sm-close-btn:hover,.gjs-sm-preview-file-close:hover{opacity:.9;filter:alpha(opacity=90)}.gjs-sm-field,.gjs-clm-field,.gjs-clm-select{width:100%;position:relative}.gjs-sm-field input,.gjs-clm-field input,.gjs-clm-select input,.gjs-sm-field select,.gjs-clm-field select,.gjs-clm-select select{background-color:#0000;color:#ffffffb3;border:none;width:100%}.gjs-sm-field input,.gjs-clm-field input,.gjs-clm-select input{box-sizing:border-box}.gjs-sm-field select,.gjs-clm-field select,.gjs-clm-select select{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gjs-sm-field select::-ms-expand,.gjs-clm-field select::-ms-expand,.gjs-clm-select select::-ms-expand{display:none}.gjs-sm-field select:-moz-focusring,.gjs-clm-field select:-moz-focusring,.gjs-clm-select select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-sm-field input:focus,.gjs-clm-field input:focus,.gjs-clm-select input:focus,.gjs-sm-field select:focus,.gjs-clm-field select:focus,.gjs-clm-select select:focus{outline:none}.gjs-sm-field .gjs-sm-unit,.gjs-clm-field .gjs-sm-unit,.gjs-clm-select .gjs-sm-unit{position:absolute;right:10px;top:3px;font-size:10px;color:var(--gjs-secondary-light-color);cursor:pointer}.gjs-sm-field .gjs-clm-sel-arrow,.gjs-clm-field .gjs-clm-sel-arrow,.gjs-clm-select .gjs-clm-sel-arrow,.gjs-sm-field .gjs-sm-int-arrows,.gjs-clm-field .gjs-sm-int-arrows,.gjs-clm-select .gjs-sm-int-arrows,.gjs-sm-field .gjs-sm-sel-arrow,.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-sm-sel-arrow{height:100%;width:9px;position:absolute;right:0;top:0;cursor:ns-resize}.gjs-sm-field .gjs-sm-sel-arrow,.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-sm-sel-arrow{cursor:pointer}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow,.gjs-sm-field .gjs-sm-u-arrow,.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-sm-u-arrow{position:absolute;height:0;width:0;border-left:3px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);cursor:pointer}.gjs-sm-field .gjs-sm-u-arrow,.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-sm-u-arrow{border-bottom:4px solid var(--gjs-secondary-light-color);top:4px}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow{border-top:4px solid var(--gjs-secondary-light-color);bottom:4px}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow{bottom:7px}.gjs-sm-field.gjs-sm-color,.gjs-sm-color.gjs-clm-field,.gjs-sm-field.gjs-sm-input,.gjs-sm-input.gjs-clm-field,.gjs-sm-field.gjs-sm-integer,.gjs-sm-integer.gjs-clm-field,.gjs-sm-field.gjs-sm-list,.gjs-sm-list.gjs-clm-field,.gjs-sm-field.gjs-sm-select,.gjs-sm-select.gjs-clm-field,.gjs-clm-select{background-color:var(--gjs-main-dark-color);border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 0 var(--gjs-main-light-color);color:var(--gjs-secondary-light-color);border-radius:2px;box-sizing:border-box;padding:0 5px}.gjs-sm-field.gjs-sm-composite,.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select{border-radius:2px}.gjs-sm-field.gjs-sm-select,.gjs-sm-select.gjs-clm-field,.gjs-clm-select{padding:0}.gjs-sm-field.gjs-sm-select select,.gjs-sm-select.gjs-clm-field select,.gjs-clm-select select{height:20px}.gjs-sm-field.gjs-sm-select option,.gjs-sm-select.gjs-clm-field option,.gjs-clm-select option{padding:3px 0}.gjs-sm-field.gjs-sm-composite,.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select{background-color:var(--gjs-secondary-dark-color);border:1px solid rgba(0,0,0,.25)}.gjs-sm-field.gjs-sm-list,.gjs-sm-list.gjs-clm-field,.gjs-sm-list.gjs-clm-select{width:auto;padding:0;overflow:hidden;float:left}.gjs-sm-field.gjs-sm-list input,.gjs-sm-list.gjs-clm-field input,.gjs-sm-list.gjs-clm-select input{display:none}.gjs-sm-field.gjs-sm-list label,.gjs-sm-list.gjs-clm-field label,.gjs-sm-list.gjs-clm-select label{cursor:pointer;padding:5px;display:block}.gjs-sm-field.gjs-sm-list .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-field .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-select .gjs-sm-radio:checked+label{background-color:#fff3}.gjs-sm-field.gjs-sm-list .gjs-sm-icon,.gjs-sm-list.gjs-clm-field .gjs-sm-icon,.gjs-sm-list.gjs-clm-select .gjs-sm-icon{background-repeat:no-repeat;background-position:center;text-shadow:none;line-height:normal}.gjs-sm-field.gjs-sm-integer select,.gjs-sm-integer.gjs-clm-field select,.gjs-sm-integer.gjs-clm-select select{width:auto;padding:0}.gjs-sm-list .gjs-sm-el{float:left;border-left:1px solid var(--gjs-main-dark-color)}.gjs-sm-list .gjs-sm-el:first-child{border:none}.gjs-sm-list .gjs-sm-el:hover{background:var(--gjs-main-dark-color)}.gjs-sm-slider .gjs-field-integer{flex:1 1 65px}.gjs-sm-property{box-sizing:border-box;float:left;width:50%;margin-bottom:5px;padding:0 5px}.gjs-sm-property--full,.gjs-sm-property.gjs-sm-composite,.gjs-sm-property.gjs-sm-file,.gjs-sm-property.gjs-sm-list,.gjs-sm-property.gjs-sm-stack,.gjs-sm-property.gjs-sm-slider,.gjs-sm-property.gjs-sm-color{width:100%}.gjs-sm-property .gjs-sm-btn{background-color:color-mix(in srgb,var(--gjs-main-dark-color),white 13%);border-radius:2px;box-shadow:1px 1px color-mix(in srgb,var(--gjs-main-dark-color),white 2%),1px 1px color-mix(in srgb,var(--gjs-main-dark-color),white 17%) inset;padding:5px;position:relative;text-align:center;height:auto;width:100%;cursor:pointer;color:var(--gjs-font-color);box-sizing:border-box;text-shadow:-1px -1px 0 var(--gjs-main-dark-color);border:none;opacity:.85;filter:alpha(opacity=85)}.gjs-sm-property .gjs-sm-btn-c{box-sizing:border-box;float:left;width:100%}.gjs-sm-property__text-shadow .gjs-sm-layer-preview-cnt:after{color:#000;content:"T";font-weight:900;line-height:17px;padding:0 4px}.gjs-sm-preview-file{background-color:var(--gjs-light-border);border-radius:2px;margin-top:5px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--gjs-light-border),black 1%);padding:3px 20px}.gjs-sm-preview-file-cnt{background-size:auto 100%;background-repeat:no-repeat;background-position:center center;height:50px}.gjs-sm-preview-file-close{top:-5px;width:14px;height:14px}.gjs-sm-layers{margin-top:5px;padding:1px 3px;min-height:30px}.gjs-sm-layer{background-color:#ffffff0e;border-radius:2px;margin:2px 0;padding:7px;position:relative}.gjs-sm-layer.gjs-sm-active{background-color:#ffffff1f}.gjs-sm-layer .gjs-sm-label-wrp{display:flex;align-items:center}.gjs-sm-layer #gjs-sm-move{height:14px;width:14px;min-width:14px;cursor:grab}.gjs-sm-layer #gjs-sm-label{flex-grow:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 5px}.gjs-sm-layer-preview{height:15px;width:15px;min-width:15px;margin-right:5px;border-radius:2px}.gjs-sm-layer-preview-cnt{border-radius:2px;background-color:#fff;height:100%;width:100%;background-size:cover!important}.gjs-sm-layer #gjs-sm-close-layer{display:block;cursor:pointer;height:14px;width:14px;min-width:14px;opacity:.5;filter:alpha(opacity=50)}.gjs-sm-layer #gjs-sm-close-layer:hover{opacity:.8;filter:alpha(opacity=80)}.gjs-sm-stack .gjs-sm-properties{padding:5px 0 0}.gjs-sm-property__border-radius .gjs-sm-property__border-bottom-right-radius{order:4}.gjs-sm-stack #gjs-sm-add{background:none;border:none;cursor:pointer;outline:none;position:absolute;right:0;top:-17px;opacity:.75;padding:0;width:18px;height:18px}.gjs-sm-stack #gjs-sm-add:hover{opacity:1;filter:alpha(opacity=100)}.gjs-sm-colorp-c{height:100%;width:20px;position:absolute;right:0;top:0;box-sizing:border-box;border-radius:2px;padding:2px}.gjs-sm-colorp-c .gjs-field-colorp-c,.gjs-sm-colorp-c .gjs-checker-bg{height:100%;width:100%;border-radius:1px}.gjs-sm-color-picker{background-color:var(--gjs-font-color);cursor:pointer;height:16px;width:100%;margin-top:-16px;box-shadow:0 0 1px var(--gjs-main-dark-color);border-radius:1px}.gjs-sm-btn-upload #gjs-sm-upload{left:0;top:0;position:absolute;width:100%;opacity:0;cursor:pointer}.gjs-sm-btn-upload #gjs-sm-label{padding:2px 0}.gjs-sm-layer>#gjs-sm-move{opacity:.7;filter:alpha(opacity=70);cursor:move;font-size:12px;float:left;margin:0 5px 0 0}.gjs-sm-layer>#gjs-sm-move:hover{opacity:.9;filter:alpha(opacity=90)}.gjs-blocks-c{display:flex;flex-wrap:wrap;justify-content:flex-start}.gjs-block-categories{display:flex;flex-direction:column}.gjs-block-category{width:100%}.gjs-block-category .gjs-caret-icon{margin-right:5px}.gjs-block{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;width:45%;min-width:45px;padding:1em;box-sizing:border-box;min-height:90px;cursor:all-scroll;font-size:11px;font-weight:lighter;text-align:center;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,0,0,.2);border-radius:3px;margin:10px 2.5% 5px;box-shadow:0 1px #00000026;transition:all .2s ease 0s;transition-property:box-shadow,color}.gjs-block:hover{box-shadow:0 3px 4px #00000026}.gjs-block svg{fill:currentColor}.gjs-block__media{margin-bottom:10px;pointer-events:none}.gjs-block-svg{width:54px;fill:currentColor}.gjs-block-svg-path{fill:currentColor}.gjs-block.fa{font-size:2em;line-height:2em;padding:11px}.gjs-block-label{line-height:normal;font-size:.65rem;font-weight:400;font-family:Helvetica,sans-serif;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gjs-block.gjs-bdrag{width:auto;padding:0}.gjs-selected-parent{border:1px solid var(--gjs-color-yellow)}.gjs-opac50{opacity:.5;filter:alpha(opacity=50)}.gjs-layer{font-weight:lighter;text-align:left;position:relative;font-size:var(--gjs-font-size);display:grid}.gjs-layer-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid var(--gjs-main-dark-color);background-color:var(--gjs-secondary-dark-color);gap:var(--gjs-flex-item-gap);cursor:pointer}.gjs-layer-item-left,.gjs-layer-item-right{display:flex;align-items:center;gap:var(--gjs-flex-item-gap)}.gjs-layer-item-left{width:100%}.gjs-layer-hidden{opacity:.55;filter:alpha(opacity=55)}.gjs-layer-vis{box-sizing:content-box;cursor:pointer;z-index:1}.gjs-layer-vis-on,.gjs-layer-vis-off{display:flex;width:13px;height:13px}.gjs-layer-vis-off,.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-on{display:none}.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-off{display:flex}.gjs-layer-caret{width:15px;height:15px;cursor:pointer;box-sizing:content-box;transform:rotate(90deg);display:flex;opacity:.7;filter:alpha(opacity=70)}.gjs-layer-caret:hover{opacity:1;filter:alpha(opacity=100)}.gjs-layer.open>.gjs-layer-item .gjs-layer-caret{transform:rotate(180deg)}.gjs-layer-title{padding:0;display:flex;align-items:center;background-color:#0000!important;border-bottom:none}.gjs-layer-title-inn{align-items:center;position:relative;display:flex;gap:var(--gjs-flex-item-gap)}.gjs-layer-title-c{width:100%}.gjs-layer__icon{display:block;width:100%;max-width:15px;max-height:15px;padding-left:5px}.gjs-layer__icon svg{fill:currentColor}.gjs-layer-name{display:inline-block;box-sizing:content-box;overflow:hidden;white-space:nowrap;max-width:170px;height:auto}.gjs-layer-name--no-edit{text-overflow:ellipsis}.gjs-layer>.gjs-layer-children{display:none}.gjs-layer.open>.gjs-layer-children{display:block}.gjs-layer-no-chld>.gjs-layer-title-inn>.gjs-layer-caret{visibility:hidden}.gjs-layer-move{display:flex;width:13px;height:13px;box-sizing:content-box;cursor:move}.gjs-layer.gjs-hovered .gjs-layer-item{background-color:var(--gjs-soft-light-color)}.gjs-layer.gjs-selected .gjs-layer-item{background-color:var(--gjs-main-light-color)}.gjs-layers{position:relative;height:100%}.gjs-layers #gjs-placeholder{width:100%;position:absolute}.gjs-layers #gjs-placeholder #gjs-plh-int{height:100%;padding:1px}.gjs-layers #gjs-placeholder #gjs-plh-int.gjs-insert{background-color:var(--gjs-color-green)}#gjs-clm-add-tag,.gjs-clm-tags-btn{background-color:#ffffff26;border-radius:2px;padding:3px;margin-right:3px;border:1px solid rgba(0,0,0,.15);width:24px;height:24px;box-sizing:border-box;cursor:pointer}.gjs-clm-tags-btn svg{fill:currentColor;display:block}.gjs-clm-header{display:flex;align-items:center;margin:7px 0}.gjs-clm-header-status{flex-shrink:1;margin-left:auto}.gjs-clm-tag{display:flex;overflow:hidden;align-items:center;border-radius:3px;margin:0 3px 3px 0;padding:5px;cursor:default}.gjs-clm-tag-status,.gjs-clm-tag-close{width:12px;height:12px;flex-shrink:1}.gjs-clm-tag-status svg,.gjs-clm-tag-close svg{vertical-align:middle;fill:currentColor}.gjs-clm-sels-info{margin:7px 0;text-align:left}.gjs-clm-sel-id{font-size:.9em;opacity:.5;filter:alpha(opacity=50)}.gjs-clm-label-sel{float:left;padding-right:5px}.gjs-clm-tags{font-size:var(--gjs-font-size);padding:10px 5px}.gjs-clm-tags #gjs-clm-sel{padding:7px 0;float:left}.gjs-clm-tags #gjs-clm-sel{font-style:italic;margin-left:5px}.gjs-clm-tags #gjs-clm-tags-field{clear:both;padding:5px;margin-bottom:5px;display:flex;flex-wrap:wrap}.gjs-clm-tags #gjs-clm-tags-c{display:flex;flex-wrap:wrap;vertical-align:top;overflow:hidden}.gjs-clm-tags #gjs-clm-new{color:var(--gjs-font-color);padding:var(--gjs-padding-elem-classmanager);display:none}.gjs-clm-tags #gjs-clm-close{opacity:.85;filter:alpha(opacity=85);font-size:20px;line-height:0;cursor:pointer;color:#ffffffe6}.gjs-clm-tags #gjs-clm-close:hover{opacity:1;filter:alpha(opacity=100)}.gjs-clm-tags #gjs-clm-checkbox{color:#ffffffe6;vertical-align:middle;cursor:pointer;font-size:9px}.gjs-clm-tags #gjs-clm-tag-label{flex-grow:1;text-overflow:ellipsis;overflow:hidden;padding:0 3px;cursor:text}.gjs-mdl-container{font-family:var(--gjs-main-font);overflow-y:auto;position:fixed;background-color:#00000080;display:flex;top:0;left:0;right:0;bottom:0;z-index:100}.gjs-mdl-dialog{text-shadow:-1px -1px 0 rgba(0,0,0,.05);animation:gjs-slide-down .215s;margin:auto;max-width:850px;width:90%;border-radius:3px;font-weight:lighter;position:relative;z-index:2}.gjs-mdl-title{font-size:1rem}.gjs-mdl-btn-close{position:absolute;right:15px;top:5px}.gjs-mdl-active .gjs-mdl-dialog{animation:gjs-mdl-slide-down .216s}.gjs-mdl-header,.gjs-mdl-content{padding:10px 15px;clear:both}.gjs-mdl-header{position:relative;border-bottom:1px solid var(--gjs-main-dark-color);padding:15px 15px 7px}.gjs-export-dl:after{content:"";clear:both;display:block;margin-bottom:10px}.gjs-dropzone{display:none;opacity:0;position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .25s;pointer-events:none}.gjs-dropzone-active .gjs-dropzone{display:block;opacity:1}.gjs-am-assets{height:290px;overflow:auto;clear:both;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.gjs-am-assets-header{padding:5px}.gjs-am-add-asset .gjs-am-add-field{width:70%;float:left}.gjs-am-add-asset button{width:25%;float:right}.gjs-am-preview-cont{position:relative;height:70px;width:30%;background-color:var(--gjs-main-color);border-radius:2px;float:left;overflow:hidden}.gjs-am-preview{position:absolute;background-position:center center;background-size:cover;background-repeat:no-repeat;height:100%;width:100%;z-index:1}.gjs-am-preview-bg{opacity:.5;filter:alpha(opacity=50);position:absolute;height:100%;width:100%;z-index:0}.gjs-am-dimensions{opacity:.5;filter:alpha(opacity=50);font-size:10px}.gjs-am-meta{width:70%;float:left;font-size:12px;padding:5px 0 0 5px;box-sizing:border-box}.gjs-am-meta>div{margin-bottom:5px}.gjs-am-close{cursor:pointer;position:absolute;right:5px;top:0;display:none}.gjs-am-asset{border-bottom:1px solid color-mix(in srgb,var(--gjs-main-dark-color),black 3%);padding:5px;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.gjs-am-asset:hover .gjs-am-close{display:block}.gjs-am-highlight{background-color:var(--gjs-main-light-color)}.gjs-am-assets-cont{background-color:var(--gjs-secondary-dark-color);border-radius:3px;box-sizing:border-box;padding:10px;width:45%;float:right;height:325px;overflow:hidden}.gjs-am-file-uploader{width:55%;float:left}.gjs-am-file-uploader>form{background-color:var(--gjs-secondary-dark-color);border:2px dashed;border-radius:3px;position:relative;text-align:center;margin-bottom:15px}.gjs-am-file-uploader>form.gjs-am-hover{border:2px solid var(--gjs-color-green);color:color-mix(in srgb,var(--gjs-color-green),white 5%)}.gjs-am-file-uploader>form.gjs-am-disabled{border-color:red}.gjs-am-file-uploader>form #gjs-am-uploadFile{opacity:0;filter:alpha(opacity=0);padding:var(--gjs-upload-padding);width:100%;box-sizing:border-box}.gjs-am-file-uploader #gjs-am-title{position:absolute;padding:var(--gjs-upload-padding);width:100%}.gjs-cm-editor-c{float:left;box-sizing:border-box;width:50%}.gjs-cm-editor-c .CodeMirror{height:450px}.gjs-cm-editor{font-size:12px}.gjs-cm-editor#gjs-cm-htmlmixed{padding-right:10px;border-right:1px solid var(--gjs-main-dark-color)}.gjs-cm-editor#gjs-cm-htmlmixed #gjs-cm-title{color:#a97d44}.gjs-cm-editor#gjs-cm-css{padding-left:10px}.gjs-cm-editor#gjs-cm-css #gjs-cm-title{color:#ddca7e}.gjs-cm-editor #gjs-cm-title{background-color:var(--gjs-main-dark-color);font-size:12px;padding:5px 10px 3px;text-align:right}.gjs-rte-toolbar{position:absolute;z-index:10}.gjs-rte-toolbar-ui{border:1px solid var(--gjs-main-dark-color);border-radius:3px}.gjs-rte-actionbar{display:flex}.gjs-rte-action{display:flex;align-items:center;justify-content:center;padding:5px;width:25px;border-right:1px solid var(--gjs-main-dark-color);text-align:center;cursor:pointer;outline:none}.gjs-rte-action:last-child{border-right:none}.gjs-rte-action:hover,.gjs-rte-active{background-color:var(--gjs-main-light-color)}.gjs-rte-disabled{color:var(--gjs-main-light-color);cursor:not-allowed}.gjs-rte-disabled:hover{background-color:unset}.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid #000;background:#fff;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:solid 1px #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-container,.sp-replacer,.sp-preview,.sp-dragger,.sp-slider,.sp-alpha,.sp-clear,.sp-alpha-handle,.sp-container.sp-dragging .sp-input,.sp-container button{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container,.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,.sp-palette-only .sp-picker-container,.sp-palette-disabled .sp-palette-container,.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#fff),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,#cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1,startColorstr="#FFFFFFFF",endColorstr="#00CC9A81")}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,#cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81",endColorstr="#FF000000")}.sp-hue{background:-moz-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:-ms-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:-o-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:-webkit-gradient(linear,left top,left bottom,from(#ff0000),color-stop(.17,#ffff00),color-stop(.33,#00ff00),color-stop(.5,#00ffff),color-stop(.67,#0000ff),color-stop(.83,#ff00ff),to(#ff0000));background:-webkit-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000",endColorstr="#ffff00")}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00",endColorstr="#00ff00")}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00",endColorstr="#00ffff")}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff",endColorstr="#0000ff")}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff",endColorstr="#ff00ff")}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff",endColorstr="#ff0000")}.sp-hidden{display:none!important}.sp-cf:before,.sp-cf:after{content:"";display:table}.sp-cf:after{clear:both}@media (max-device-width: 480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.sp-container{border-radius:0;background-color:#ececec;border:solid 1px #f0c49b;padding:0}.sp-container,.sp-container button,.sp-container input,.sp-color,.sp-hue,.sp-clear{font: 12px Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-color,.sp-hue,.sp-clear{border:solid 1px #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px!important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:#0000;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-picker-container,.sp-palette-container{float:left;position:relative;padding:10px 10px 300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px rgba(0,0,0,0)}.sp-palette .sp-thumb-el:hover,.sp-palette .sp-thumb-el.sp-thumb-active{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:solid 1px #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-palette-button-container,.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;border:solid 1px #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer:hover,.sp-replacer.sp-active{border-color:#f0c49b;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{position:relative;width:25px;height:20px;border:solid 1px #222;margin-right:5px;float:left;z-index:0}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:solid 1px #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eeeeee,#cccccc);background-image:-moz-linear-gradient(top,#eeeeee,#cccccc);background-image:-ms-linear-gradient(top,#eeeeee,#cccccc);background-image:-o-linear-gradient(top,#eeeeee,#cccccc);background-image:linear-gradient(to bottom,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#dddddd,#bbbbbb);background-image:-moz-linear-gradient(top,#dddddd,#bbbbbb);background-image:-ms-linear-gradient(top,#dddddd,#bbbbbb);background-image:-o-linear-gradient(top,#dddddd,#bbbbbb);background-image:linear-gradient(to bottom,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-moz-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px #eee}.sp-cancel{font-size:11px;color:#d93f3f!important;margin:0 5px 0 0;padding:2px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span:hover,.sp-palette span.sp-thumb-active{border-color:#000}.sp-preview,.sp-alpha,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-preview-inner,.sp-alpha-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}.gjs-editor-sp{border:1px solid var(--gjs-main-dark-color);box-shadow:0 0 7px var(--gjs-main-dark-color);border-radius:3px}.gjs-editor-sp .sp-hue,.gjs-editor-sp .sp-slider{cursor:row-resize}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-dragger{cursor:crosshair}.gjs-editor-sp .sp-alpha-inner,.gjs-editor-sp .sp-alpha-handle{cursor:col-resize}.gjs-editor-sp .sp-hue{left:90%}.gjs-editor-sp .sp-color{right:15%}.gjs-editor-sp .sp-picker-container{border:none}.gjs-editor-sp .colpick_dark .colpick_color{outline:1px solid var(--gjs-main-dark-color)}.gjs-editor-sp .sp-cancel,.gjs-editor-sp .sp-cancel:hover{bottom:-8px;color:#777!important;font-size:25px;left:0;position:absolute;text-decoration:none}.gjs-editor-sp .sp-alpha-handle{background-color:#ccc;border:1px solid #555;width:4px}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-hue{border:1px solid #333}.gjs-editor-sp .sp-slider{background-color:#ccc;border:1px solid #555;height:3px;left:-4px;width:22px}.gjs-editor-sp .sp-dragger{background:#0000;box-shadow:0 0 0 1px #111}.gjs-editor-sp .sp-button-container{float:none;width:100%;position:relative;text-align:right}.gjs-editor-sp .sp-button-container .sp-choose,.gjs-editor-sp .sp-button-container .sp-choose:hover,.gjs-editor-sp .sp-button-container .sp-choose:active{background:var(--gjs-main-dark-color);border-color:var(--gjs-main-dark-color);color:var(--gjs-font-color);text-shadow:none;box-shadow:none;padding:3px 5px}.gjs-editor-sp .sp-palette-container{border:none;float:none;margin:0;padding:5px 10px 0}.gjs-editor-sp .sp-palette .sp-thumb-el,.gjs-editor-sp .sp-palette .sp-thumb-el:hover{border:1px solid rgba(0,0,0,.9)}.gjs-editor-sp .sp-palette .sp-thumb-el:hover,.gjs-editor-sp .sp-palette .sp-thumb-el.sp-thumb-active{border-color:#000000e6}.gjs-one-bg{background-color:var(--gjs-primary-color)}.gjs-one-color,.gjs-one-color-h:hover{color:var(--gjs-primary-color)}.gjs-two-bg{background-color:var(--gjs-secondary-color)}.gjs-two-color,.gjs-two-color-h:hover{color:var(--gjs-secondary-color)}.gjs-three-bg{background-color:var(--gjs-tertiary-color)}.gjs-three-color,.gjs-three-color-h:hover{color:var(--gjs-tertiary-color)}.gjs-four-bg{background-color:var(--gjs-quaternary-color)}.gjs-four-color,.gjs-four-color-h:hover{color:var(--gjs-quaternary-color)}.gjs-danger-bg{background-color:var(--gjs-color-red)}.gjs-danger-color,.gjs-danger-color-h:hover{color:var(--gjs-color-red)}.gjs-bdrag{pointer-events:none!important;position:absolute!important;z-index:10!important;width:auto}.gjs-drag-helper{background-color:var(--gjs-color-blue)!important;pointer-events:none!important;position:absolute!important;z-index:10!important;transform:scale(.3)!important;transform-origin:top left!important;-webkit-transform-origin:top left!important;margin:15px!important;transition:none!important;outline:none!important}.gjs-grabbing,.gjs-grabbing *{cursor:grabbing!important;cursor:-webkit-grabbing!important}.gjs-grabbing{overflow:hidden}.gjs-off-prv{position:relative;z-index:10;padding:5px;cursor:pointer}.gjs-editor-cont ::-webkit-scrollbar-track{background:var(--gjs-secondary-dark-color)}.gjs-editor-cont ::-webkit-scrollbar-thumb{background-color:#fff3}.gjs-editor-cont ::-webkit-scrollbar{width:8px}.gjs-no-touch-actions{touch-action:none}.gjs-disabled{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;opacity:.5;filter:alpha(opacity=50)}.gjs-editor{font-family:var(--gjs-main-font);font-size:var(--gjs-font-size);position:relative;box-sizing:border-box;height:100%}.gjs-freezed{opacity:.5;filter:alpha(opacity=50);pointer-events:none}.gjs-hidden{display:none}@keyframes gjs-slide-down{0%{transform:translateY(-3rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes gjs-slide-up{0%{transform:translate(0);opacity:1}to{transform:translateY(-3rem);opacity:0}}.cm-s-hopscotch span.cm-error{color:#fff}.code-panel{text-align:left;font-size:1rem;height:100%;overflow:hidden}.code-panel section{flex:1;height:50%}.code-panel section .codepanel-separator{display:flex;justify-content:space-between;padding-left:.6rem;padding-right:.6rem}.code-panel section .codepanel-label{margin-top:5px;line-height:20px;font-size:13px;color:#aaa;-webkit-user-select:none;user-select:none;text-transform:uppercase}.cp-btn-container{display:flex;justify-content:space-evenly}.cp-btn-container .gjs-btn-prim{margin:2.5px}.gutter{cursor:ns-resize;position:relative;background-color:#0003}.gutter:after{content:"";display:block;height:8px;width:100%;position:absolute;top:-3px;z-index:150}.code-panel .CodeMirror{height:100%}.cp-delete-css{margin-left:70%}.gjs-pn-views{border-left:1px solid rgba(0,0,0,.2);border-bottom:0}.gjs-pn-views-container{box-shadow:initial;border-top:2px solid rgba(0,0,0,.2);top:40px;padding-top:0;height:calc(100% - 40px)}.gjs-pn-views-container,.gjs-cv-canvas{transition:width .3s ease-in-out}.pc-top-bar{display:flex;align-items:center;gap:20px;margin-bottom:10px;flex-wrap:wrap}.pc-legacy-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-legacy-label{font-size:.82em;color:#676a6c;white-space:nowrap}.pc-legacy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:.8em;color:#1a3894;background:#fff;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.pc-legacy-btn:hover{background:#eef2ff;border-color:#1a3894}.pc-legacy-btn ion-icon{font-size:13px}.pc-capacity-info{font-size:.85em;color:#676a6c}.pc-drill-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.pc-drill-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #d0d5da;border-radius:4px;cursor:pointer;padding:2px 4px;color:#1a3894;font-size:.95em;transition:background .15s,border-color .15s}.pc-drill-btn:hover{background:#eef2ff;border-color:#1a3894}.pc-drill-btn ion-icon{font-size:14px}ion-modal.ca-modal{--width: 100%;--height: 100%;--max-width: 100%;--max-height: 100%;--border-radius: 0}@media (min-width: 768px){.platform-web ion-modal.ca-modal{--width: 90%;--max-width: none;--height: 90vh;--max-height: 90vh;--border-radius: 8px}}@media (min-width: 768px){.platform-web ion-modal.ca-modal::part(content){transform:translate(var(--drag-tx, 0px),var(--drag-ty, 0px))!important}}.ca-resize-handle{display:none}@media (min-width: 768px){.platform-web .ca-resize-handle{display:block;position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;z-index:100;background:linear-gradient(135deg,transparent 50%,#8095a8 50%,transparent 52%,transparent 62%,#8095a8 62%,transparent 64%,transparent 74%,#8095a8 74%,transparent 76%);opacity:.5;border-radius:0 0 8px;transition:opacity .15s}.platform-web .ca-resize-handle:hover{opacity:1}}.ca-toolbar{--background: #293846;--color: white}.ca-header-content{display:flex;align-items:baseline;gap:12px;padding:0 16px}.ca-title{font-size:1.1em;font-weight:700;color:#fff}.ca-span-label{font-size:.85em;color:#ffffffb3;background:#ffffff1a;padding:2px 10px;border-radius:12px}.ca-content{--background: #fafbfc}.ca-loading{display:flex;justify-content:center;padding:80px 0}.ca-stat-bar{display:flex;gap:12px;padding:12px 0;flex-wrap:wrap}.ca-stat-card{flex:1;min-width:140px;background:#293846;border-radius:6px;padding:10px 14px;color:#fff}.ca-stat-label{font-size:.72em;text-transform:uppercase;letter-spacing:.4px;color:#ffffffa6}.ca-stat-value{font-size:1.3em;font-weight:700;color:#39b54a;margin-top:2px}.ca-controls-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e7eaec;margin-bottom:12px}.ca-calc-mode{display:flex;align-items:center;gap:6px}.ca-calc-label{font-size:.82em;color:#676a6c;font-weight:600;white-space:nowrap}.ca-calc-select{padding:4px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:.82em;color:#293846;background:#fff}.ca-modal-filters{display:flex;flex-wrap:wrap;gap:6px;flex:1}.ca-mf-field{display:flex;align-items:center;gap:4px}.ca-mf-label{font-size:.78em;color:#676a6c;white-space:nowrap}.ca-mf-field .dt-multiselect{width:auto;min-width:90px;max-width:160px}.dt-multiselect-panel.ca-mf-panel{z-index:30000}.ca-mf-clear{padding:4px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:.78em;color:#e15759;background:#fff;cursor:pointer}.ca-mf-clear:hover{background:#fff5f5}.ca-tab-bar{display:flex;border-bottom:2px solid #e7eaec;margin-bottom:16px}.ca-tab{padding:10px 20px;cursor:pointer;background:none;border:none;font-size:.88em;color:#676a6c;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.ca-tab:hover{color:#293846}.ca-tab-active{color:#293846;font-weight:600;border-bottom-color:#39b54a}.ca-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.ca-charts-grid{grid-template-columns:1fr}}.ca-chart-card{border:1px solid #e7eaec;border-radius:6px;padding:12px;background:#fff}.ca-chart-title{font-size:.85em;font-weight:700;color:#293846;margin-bottom:8px}.ca-chart-wrap{display:flex;justify-content:center;align-items:center;min-height:160px}.ca-no-data{text-align:center;padding:40px 0;color:#999;font-size:.85em}.ca-reason-table{width:100%;font-size:.78em;border-collapse:collapse;margin-top:8px}.ca-reason-table th{text-align:left;padding:4px 6px;border-bottom:1px solid #e7eaec;font-weight:600;color:#8095a8;font-size:.9em}.ca-reason-table td{padding:3px 6px;border-bottom:1px solid #f0f0f0}.ca-reason-table tr:hover td{background:#f5f6f8}.ca-num{text-align:right!important;font-variant-numeric:tabular-nums}.ca-color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.ca-drill-link{color:#1a3894;background:none;border:none;cursor:pointer;font-size:inherit;padding:0}.ca-drill-link:hover{text-decoration:underline}.ca-accounts-table{min-height:300px}.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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.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}}.cnt-layout{display:flex;height:100%;overflow:hidden}.cnt-sidebar{width:260px;min-width:260px;padding:16px;border-right:1px solid #e7eaec;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fafbfc}.cnt-sidebar .cd-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8095a8;margin-bottom:4px}.cnt-sidebar .cd-field-input,.cnt-sidebar select.cd-field-input{width:100%;font-size:13px;padding:6px 8px}.cnt-sidebar .cd-field-value{font-size:13px;color:#676a6c}.cnt-field-hint{margin-top:6px;font-size:11px;color:#8095a8;line-height:1.4}.cnt-roles-grid{display:flex;flex-direction:column;gap:4px}.cnt-role-option{display:flex;align-items:center;gap:6px;font-size:12px;color:#676a6c;cursor:pointer;padding:2px 0}.cnt-role-option input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#39B54A}.cnt-editor-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cnt-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e7eaec;background:#fafbfc;flex-shrink:0}.cnt-editor-header .cd-field-label{margin-bottom:0;font-size:12px;font-weight:600;color:#293846;text-transform:uppercase;letter-spacing:.5px}.cnt-editor-toggle{padding:4px 12px;background:#f5f6f8;border:1px solid #e7eaec;border-radius:4px;color:#676a6c;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.cnt-editor-toggle:hover{background:#e7eaec}.cnt-editor-toggle-active{background:#293846;border-color:#293846;color:#fff}.cnt-editor-toggle-active:hover{background:#1e2d3a}.cnt-editor-actions{display:flex;gap:6px}.tp-modal{--max-width: 600px;--max-height: 80vh}.tp-filter-bar{--background: #fafbfc;--border-width: 0;--padding-top: 0;--padding-bottom: 8px}.tp-filters{display:flex;gap:8px;padding:0 16px}.tp-search-input{flex:1;padding:7px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;color:#293846;background:#fff;outline:none}.tp-search-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.tp-type-select{padding:7px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;color:#293846;background:#fff;outline:none;min-width:120px}.tp-type-select:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.tp-loading,.tp-empty{display:flex;justify-content:center;align-items:center;padding:48px;color:#8095a8;font-size:14px}.tp-grid{display:grid;grid-template-columns:1fr;gap:12px}.tp-card{display:block;width:100%;text-align:left;padding:16px;background:#fff;border:1px solid #e7eaec;border-radius:6px;cursor:pointer;transition:all .15s}.tp-card:hover{border-color:#39b54a;box-shadow:0 2px 8px #39b54a1f}.tp-card-badge{display:inline-block;padding:2px 8px;background:#e8f4fd;color:#1976d2;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;margin-bottom:8px}.tp-card-name{font-size:15px;font-weight:600;color:#293846;margin-bottom:4px}.tp-card-desc{font-size:13px;color:#676a6c;line-height:1.4}.ve-container{flex:1;min-height:0;overflow:hidden;position:relative}.ve-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#ffffffd9;color:var(--fg-3);font-size:13px;font-weight:600;cursor:progress}.ve-panel-handle{position:absolute;top:0;bottom:0;right:var(--gjs-left-width);width:7px;margin-right:-3px;z-index:10;cursor:col-resize;outline:none}.ve-panel-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);background:#fff3;transition:background .15s}.ve-panel-handle:hover:after,.ve-panel-handle:focus-visible:after,.ve-resizing .ve-panel-handle:after{background:#39b54a}.ve-resizing,.ve-resizing *{-webkit-user-select:none;user-select:none}.ve-resizing iframe{pointer-events:none}.ve-resizing .gjs-pn-views-container,.ve-resizing .gjs-cv-canvas{transition:none}.sun-link-setting{display:flex;flex-direction:column;gap:6px;width:100%}.gjs-field .sun-link-setting select,.gjs-field .sun-link-setting input{width:100%;box-sizing:border-box;padding:5px 6px;border:none;border-radius:2px;background-color:var(--gjs-soft-light-color, rgba(0, 0, 0, .2));color:var(--gjs-font-color, #ddd);font:inherit}.gjs-field .sun-link-setting select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.sun-link-setting option{color:#293846}.sun-link-setting input[hidden]{display:none}.sun-link-hint{font-size:11px;line-height:1.4;white-space:normal;opacity:.75}.sun-link-hint-warning{color:#f7941d;opacity:1}.cnt-editor-notice{padding:8px 12px;font-size:12px;line-height:1.5;color:var(--ns-sun-600);background:var(--bg-warning-tint);border-bottom:1px solid var(--status-warning)}.cnt-editor-area .he-wrap{flex:1;display:flex;flex-direction:column;min-height:0;border:none;border-radius:0}.cnt-editor-area .he-editor,.cnt-editor-area .he-source{flex:1;min-height:0;overflow-y:auto}.cnt-loading{display:flex;justify-content:center;align-items:center;padding:48px}.cnt-save-bar{--background: #293846;--color: #fff}.cnt-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.cnt-save-bar-text{color:#f7941d;font-size:14px;font-weight:500}.cnt-save-bar-actions{display:flex;gap:8px}.cnt-save-bar-discard{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:background .15s}.cnt-save-bar-discard:hover{background:#ffffff1a}.cnt-save-bar-save{padding:6px 18px;background:#39b54a;border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.cnt-save-bar-save:hover{background:#2ea03e}.cnt-save-bar-save:disabled{opacity:.6;cursor:not-allowed}.cnt-editor-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.cnt-embedded-header{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #e7eaec;background:#fafbfc;flex-shrink:0}.cnt-embedded-back{padding:4px 10px;background:#f5f6f8;border:1px solid #e7eaec;border-radius:4px;color:#676a6c;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.cnt-embedded-back:hover{background:#e7eaec;color:#293846}.cnt-embedded-title{font-size:14px;font-weight:600;color:#293846;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnt-editor-wrapper .cnt-layout{flex:1;min-height:0}.cnt-embedded-save-bar{flex-shrink:0;background:#293846;color:#fff}.cnt-linked-pages{display:flex;flex-direction:column;gap:4px}.cnt-linked-page{display:block;font-size:12px;color:#1a3894;text-decoration:none;padding:4px 8px;background:#f5f6f8;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnt-linked-page:hover{background:#e3f2fd;color:#1565c0}.cnt-usage-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;margin-right:5px;vertical-align:middle;flex-shrink:0}.cnt-usage-badge--page{background:#e8f5e9;color:#2e7d32}.cnt-usage-badge--contract_def{background:#fff3e0;color:#e65100}.cnt-usage-badge--automation{background:#e3f2fd;color:#1565c0}.cnt-usage-badge--project{background:#f3e5f5;color:#7b1fa2}.cnt-history{flex:1;overflow-y:auto;padding:16px}.cnt-history-loading,.cnt-history-empty{display:flex;justify-content:center;align-items:center;padding:48px;color:#8095a8;font-size:14px}.cnt-history-list{display:flex;flex-direction:column;gap:8px;max-width:800px}.cnt-history-card{border:1px solid #e7eaec;border-radius:8px;background:#fff;overflow:hidden}.cnt-history-card:hover{border-color:#d0d5da}.cnt-history-card--expanded{border-color:#39b54a}.cnt-history-card-header{padding:12px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.cnt-history-card-header:hover{background:#fafbfc}.cnt-history-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cnt-history-version{font-size:13px;font-weight:700;color:#293846;background:#f3f3f4;padding:2px 8px;border-radius:4px}.cnt-history-date{font-size:13px;color:#676a6c}.cnt-history-user{font-size:12px;color:#8095a8}.cnt-history-changes{display:flex;gap:4px;flex-wrap:wrap}.cnt-history-change-badge{font-size:10px;font-weight:600;color:#1565c0;background:#e3f2fd;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.cnt-history-card-body{padding:0 16px 16px;border-top:1px solid #f0f0f0}.cnt-history-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0}.cnt-history-field{display:flex;flex-direction:column;gap:2px}.cnt-history-field-label{font-size:10px;font-weight:700;color:#8095a8;text-transform:uppercase;letter-spacing:.5px}.cnt-history-field-value{font-size:13px;color:#293846}.cnt-history-content-preview{margin:8px 0 12px}.cnt-history-html-preview{margin-top:6px;max-height:300px;overflow-y:auto;border:1px solid #e7eaec;border-radius:6px;padding:12px;background:#fafbfc;font-size:13px;line-height:1.5}.cnt-history-restore-btn{padding:8px 20px;background:#293846;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.cnt-history-restore-btn:hover{background:#1e2d3a}@media (max-width: 768px){.cnt-layout{flex-direction:column;overflow-y:auto}.cnt-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e7eaec;padding:12px}.cnt-editor-area{min-height:60vh}}.cnt-page-setup-btn{margin-top:6px}.cnt-notice-action{padding:0;border:none;background:none;color:var(--fg-link);font:inherit;text-decoration:underline;cursor:pointer}ion-modal.psu-modal{--width: min(560px, 100%);--height: min(580px, 100%)}.psu-section+.psu-section{margin-top:18px}.psu-section .cd-field-label{margin-bottom:6px}.psu-radios{display:flex;gap:24px}.psu-margins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.psu-margin{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#676a6c}.psu-margin .cd-field-input{width:100%}.psu-problem{margin-top:6px;font-size:12px;color:var(--status-danger)}.psu-apply-to{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#676a6c}.psu-apply-to .cd-field-input{flex:1;min-width:0}.psu-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px}.psu-footer-actions{display:flex;gap:8px}.psu-reset{padding:0;border:none;background:none;color:var(--fg-link);font-size:12px;font-weight:600;cursor:pointer}@media (max-width: 480px){.psu-margins{grid-template-columns:repeat(2,minmax(0,1fr))}}.rhf-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rhf-edit-btn{background:none;border:none;padding:0 2px;font-size:12px;font-weight:600;color:var(--ns-sky-600);cursor:pointer}.rhf-edit-btn:hover{text-decoration:underline}.rhf-preview{max-height:220px;overflow-y:auto;line-height:1.5}.rhf-preview-text{white-space:pre-line}.rhf-preview-html>:first-child{margin-top:0}.rhf-preview-html>:last-child{margin-bottom:0}.rhf-preview-html img{max-width:100%;height:auto}ion-modal.rhf-modal{--width: 100%;--height: 100%;--max-width: 100%;--max-height: 100%;--border-radius: 0}@media (min-width: 768px){.platform-web ion-modal.rhf-modal{--width: 96%;--max-width: 1400px;--height: 92vh;--max-height: 92vh;--border-radius: 8px}}.rhf-titlebar{display:flex;align-items:center;gap:16px;padding:0 12px;flex-wrap:wrap}.rhf-title{font-size:15px;font-weight:700;color:var(--fg-1)}.rhf-tabs{display:flex;gap:4px}.rhf-tab{padding:4px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--ns-white);font-size:12px;font-weight:600;color:var(--fg-3);cursor:pointer}.rhf-tab-active{background:#293846;border-color:#293846;color:#fff}.rhf-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.rhf-modal-body .he-wrap{flex:1;min-height:0;border:none;border-radius:0}.rhf-footer-note{padding:6px 12px;font-size:12px;color:var(--fg-3)}@media (max-width: 767px){.rhf-cancel{display:none}ion-modal.rhf-modal{top:var(--pin-top, 0px);bottom:auto;height:var(--pin-height, 100%)}.rhf-titlebar{gap:8px;padding:0 4px}}.af-detail{max-width:1100px;margin:0 auto;padding:16px}.af-loading{display:flex;justify-content:center;align-items:center;padding:48px}.af-section{margin-bottom:28px}.af-section-title{font-size:15px;font-weight:600;color:#293846;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e7eaec}.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}@media (max-width: 600px){.af-grid{grid-template-columns:1fr}.af-preview-scroll{max-height:300px}}.af-field{display:flex;flex-direction:column}.af-field-full{grid-column:1 / -1}.af-field-label{font-size:12px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.af-field-input{padding:8px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:14px;color:#293846;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.af-field-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.af-textarea{resize:vertical;min-height:60px;font-family:inherit}.af-field-value{font-size:14px;color:#676a6c;padding:8px 0}.af-field-changed .af-field-input{border-color:#f7941d;background:#fffbf5}.af-upload-actions{display:flex;gap:8px;margin-bottom:12px}.af-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:#293846;transition:background .15s}.af-btn:hover{background:#f5f6f8}.af-btn-download ion-icon{font-size:16px}.af-template-download{margin-top:8px}.af-upload-zone{border:2px dashed #d0d5dd;border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fafbfc}.af-upload-zone:hover,.af-upload-zone-active{border-color:#39b54a;background:#f0faf1}.af-upload-icon{font-size:36px;color:#8095a8;margin-bottom:8px}.af-upload-text{font-size:14px;color:#293846;font-weight:500;margin-bottom:4px}.af-upload-hint{font-size:12px;color:#999}.af-preview-error{padding:12px;background:#fff3e0;color:#e65100;border-radius:4px;font-size:13px}.af-preview-tabs{display:flex;gap:2px;margin-bottom:8px;border-bottom:1px solid #e7eaec}.af-preview-tab{padding:6px 14px;font-size:13px;border:none;background:transparent;cursor:pointer;color:#676a6c;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.af-preview-tab:hover{color:#293846}.af-preview-tab-active{color:#39b54a;border-bottom-color:#39b54a;font-weight:600}.af-preview-meta{font-size:12px;color:#8095a8;margin-bottom:6px}.af-preview-scroll{overflow-x:auto;max-height:500px;overflow-y:auto;border:1px solid #e7eaec;border-radius:4px}.af-preview-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.af-preview-table th{position:sticky;top:0;background:#293846;color:#fff;padding:6px 10px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.af-preview-table td{padding:5px 10px;border-bottom:1px solid #f0f0f0;color:#293846;max-width:300px;overflow:hidden;text-overflow:ellipsis}.af-preview-table tbody tr:nth-child(2n){background:#fafbfc}.af-preview-table tbody tr:hover{background:#f5f6f8}.af-preview-row-num{color:#999;font-size:11px;text-align:right;width:40px;min-width:40px}.af-save-bar{--background: #293846;--color: #fff}.af-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.af-save-bar-text{color:#f7941d;font-size:14px;font-weight:500}.af-save-bar-actions{display:flex;gap:8px}.af-save-bar-discard{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:background .15s}.af-save-bar-discard:hover{background:#ffffff1a}.af-save-bar-save{padding:6px 18px;background:#39b54a;border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.af-save-bar-save:hover{background:#2ea03e}.af-save-bar-save:disabled{opacity:.6;cursor:not-allowed}.dt-badge-blue{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;background:#e8f4fd;color:#1976d2}.af-list-download-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#676a6c;cursor:pointer;font-size:18px;transition:background .15s,color .15s}.af-list-download-btn:hover{background:#e8f4fd;color:#1976d2}.af-import-actions{display:flex;gap:8px;flex-wrap:wrap}.af-btn-import{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid #39B54A;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:#39b54a;transition:background .15s,color .15s}.af-btn-import:hover{background:#39b54a;color:#fff}.af-import-note{font-size:13px;color:#676a6c}.af-import-actions+.af-import-note{margin-top:8px}.im-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.im-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e7eaec;color:#293846}.im-chip-matched{background:#e3f6e6;color:#1f7a32}.im-chip-possible_format_change{background:#fff4d6;color:#8a5a00}.im-chip-unrecognized,.im-chip-analysis_failed{background:#fde7e7;color:#a12222}.im-chip-analyzing{background:#e7eaec}.im-note{font-size:13px;color:#676a6c}.im-note-error{color:#a12222}.im-banner{padding:10px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.im-banner-warning{background:#fff4d6;color:#8a5a00}.im-banner-error{background:#fde7e7;color:#a12222}.im-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 1100px){.im-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.im-fields{grid-template-columns:1fr}}.im-field{border:1px solid #e7eaec;border-radius:4px;padding:8px 10px}.im-field-unmapped{border-style:dashed}.im-field-problem{border-color:#d9534f}.im-field-label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#293846}.im-required{color:#d9534f}.im-confidence{font-weight:500;color:#8095a8}.im-field-source{font-size:13px;color:#676a6c;margin:4px 0 6px}.im-field-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.im-field-edit .af-field-input{max-width:100%;min-width:180px;flex:1 1 180px}.im-negate{font-size:13px;white-space:nowrap}.im-alternate{border:1px solid #e7eaec;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;color:#293846;cursor:pointer}.im-alternate:hover,.im-alternate:focus-visible{border-color:#39b54a}.im-problem{font-size:12px;color:#a12222;margin-top:4px}.im-subtitle{font-size:13px;font-weight:600;color:#293846;margin:16px 0 8px}.im-host-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;padding:4px 0}.im-host-label{min-width:180px;font-weight:600}.im-host-source{color:#676a6c}.im-host-value{font-weight:600}.im-preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.im-preview-project{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.im-preview-meta{font-size:12px;color:#676a6c;margin:8px 0 6px}.im-preview-table .im-row-excluded td{background:#fde7e7}.im-accept{margin-top:16px}.im-save-as{display:flex;flex-direction:column;gap:6px;font-size:13px}.im-format-name{max-width:360px}.im-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.im-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.af-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0 32px;align-items:start}@media (max-width: 900px){.af-top{grid-template-columns:1fr}}.af-grid-single{grid-template-columns:1fr}.af-top-side .af-upload-zone{padding:18px}.af-upload-first{border:1px solid #e7eaec;border-radius:6px;padding:16px;background:#fff}.af-upload-lead{font-size:13px;color:#676a6c;margin-bottom:12px}.af-upload-pending{font-size:13px;color:#293846;margin-top:10px}.af-upload-manual{font-size:13px;color:#676a6c;margin-top:10px}.af-link-btn{background:none;border:0;padding:0;font:inherit;color:#39b54a;text-decoration:underline;cursor:pointer}.af-upload-zone:focus-visible{outline:2px solid #39B54A;outline-offset:2px}.af-tabs{display:flex;gap:4px;border-bottom:1px solid #e7eaec;margin-bottom:20px}.af-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e7eaec;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:14px;color:#293846}.af-summary-text{flex:1 1 320px;min-width:0}.af-summary-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#e8f4fd;color:#035c92;font-size:11px;font-weight:700;white-space:nowrap}.af-summary-form{flex:1 1 100%;padding-top:12px;border-top:1px solid #e7eaec}.af-summary-form .af-grid{margin-bottom:0}.af-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;margin-left:10px;vertical-align:middle}.af-pill-info{background:#e8f4fd;color:#035c92}.af-pill-ready{background:#e7eaec;color:#293846}.af-pill-error{background:#ffe9df;color:#a33718}.af-pill-ok{background:#e3f6e6;color:#1f7a32}.af-pill-muted{background:#f1f1f1;color:#676a6c}.ns-box{border-radius:10px;padding:18px 22px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;border:1px solid #e7eaec;background:#fff;color:#293846}.ns-box-info{background:#eaf7fe;border-color:#c7eafb;color:#035c92}.ns-box-ready{background:#fff;border-color:#00407d;color:#00407d}.ns-box-error{background:#ffe9df;border-color:#fa9772;color:#762610}.ns-box-ok{background:#edf8dd;border-color:#b0d461;color:#0a4d17}.ns-box-muted{background:#f7f7f7;border-color:#e7eaec;color:#4f4b3f}.ns-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.ns-headline{margin:0;font-size:19px;font-weight:700;line-height:1.3}.ns-body{margin:0;font-size:14px;line-height:1.5;max-width:720px}.ns-busy{height:6px;border-radius:999px;background:#00407d1f;overflow:hidden;max-width:420px}.ns-busy-fill{width:40%;height:100%;background:#097cc1;animation:ns-busy-slide 1.4s ease-in-out infinite}@keyframes ns-busy-slide{0%{margin-left:-40%}to{margin-left:100%}}.ns-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:4px}.ns-project{display:flex;flex-direction:column;gap:4px;flex:0 1 320px;min-width:200px}.ns-project .af-field-label{margin-bottom:0}.ns-primary{min-height:42px;padding:0 22px;border-radius:999px;border:none;background:#00407d;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.ns-primary:hover{background:#035c92}.ns-primary:disabled{opacity:.5;cursor:not-allowed}.ns-primary-live{background:#157826}.ns-primary-live:hover{background:#1f7a32}.ns-secondary{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:600;font-size:14px;cursor:pointer}.ns-secondary:disabled{opacity:.5;cursor:not-allowed}.ns-link{min-height:42px;padding:0 10px;border:none;background:transparent;color:#097cc1;font-weight:600;font-size:14px;cursor:pointer}.ns-options{font-size:13px;margin-top:4px}.ns-options summary{cursor:pointer;font-weight:600;min-height:28px}.ns-options-grid{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}.ns-options-grid label{display:flex;flex-direction:column;gap:4px;flex:0 1 240px}.ns-note{font-size:13px;opacity:.85}.af-runline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#4f4b3f;margin-bottom:10px}.af-issues{list-style:none;margin:0 0 12px;padding:0;border:1px solid #e7eaec;border-radius:8px}.af-issue{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #f0f0f0;flex-wrap:wrap;font-size:13px}.af-issue:first-child{border-top:none}.af-issue-cause{flex:1 1 320px;min-width:0}.af-issue-hint{display:block;font-size:12px;color:#676a6c;margin-top:2px}.af-issue-count{font-weight:700;min-width:70px;text-align:right;white-space:nowrap}.af-issue-rows{color:#676a6c;font-size:12px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-header-actions{display:flex;gap:4px;align-items:center}.af-tab-panel{min-height:120px}@media (max-width: 767px){.af-top{grid-template-columns:1fr}.ns-box{padding:14px 16px}.af-issue-rows{max-width:100%}}.bd-sub{font-size:13px;color:#676a6c;margin-bottom:14px}.bd-header-btn{min-height:36px;padding:0 16px;font-size:13px;margin-left:6px}.bd-header-live{color:#157826;border-color:#157826}.bd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bd-filters{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid #e7eaec;border-radius:999px;flex-wrap:wrap}.bd-filter{min-height:34px;padding:0 14px;border-radius:999px;border:none;background:transparent;color:#305090;cursor:pointer;font-weight:600;font-size:13px}.bd-filter-needs{color:#a33718}.bd-filter-active{background:#00407d;color:#fff}.bd-filter-count{opacity:.75}.bd-selection{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-selection-label{font-weight:600}.bd-sel-btn{min-height:36px;padding:0 14px;font-size:13px}.bd-table-wrap{background:#fff;border:1px solid #e7eaec;border-radius:8px;overflow-x:auto}.bd-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.bd-table thead tr{text-align:left;color:#7e7866;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bd-table th{padding:10px 8px;font-weight:700}.bd-table th:first-child,.bd-table td:first-child{padding-left:16px}.bd-table td{padding:12px 8px;border-top:1px solid #f0f0f0;vertical-align:middle}.bd-col-check{width:36px}.bd-col-check input{width:18px;height:18px}.bd-col-file{max-width:340px}.bd-file-link{font-weight:600;text-decoration:none;color:#00407d;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-file-sub{font-size:12px;color:#7e7866}.bd-col-tag{color:#305090}.bd-col-rows{text-align:right;padding-right:16px!important;font-variant-numeric:tabular-nums;color:#4f4b3f}.bd-row-selected td{background:#eaf7fe}.bd-status{display:inline-flex;align-items:center;gap:8px}.bd-status-needs{color:#a33718;font-weight:600}.bd-status-ok{color:#157826}.bd-status-info{color:#035c92}.bd-dot{width:10px;height:10px;border-radius:999px;flex:none;background:#00407d}.bd-dot-info{background:#097cc1}.bd-dot-error{background:#f1592a}.bd-dot-ok{background:#39b549}.bd-dot-muted{background:#b5b5b5}.bd-dot-ring{background:transparent;border:2px solid currentColor;box-sizing:border-box}.bd-empty{padding:40px 16px;text-align:center;color:#7e7866}.af-batch{background:#fff;border:1px solid #e7eaec;border-radius:8px;overflow:hidden;margin-top:12px}.af-batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e7eaec}.af-batch-title{margin:0;font-size:15px;font-weight:600}.af-batch-list{list-style:none;margin:0;padding:0}.af-batch-row{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 16px;border-top:1px solid #f0f0f0}.af-batch-row:first-child{border-top:none}.af-batch-main{flex:1 1 auto;min-width:0}.af-batch-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-batch-note{display:block;font-size:12px;margin-top:2px;color:#95610c}.af-batch-note-block{color:#a33718}.af-batch-tag{font-size:12px;max-width:260px}.af-batch-size{color:#7e7866;font-size:12px;white-space:nowrap}.af-batch-remove{width:36px;height:36px;border:none;background:transparent;color:#7e7866;cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.af-batch-remove:hover{background:#f1f1f1;color:#293846}.af-batch-nav{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:#305090;margin-right:6px}.af-batch-nav button{min-width:36px;height:36px;border:none;background:transparent;color:#00407d;cursor:pointer;border-radius:999px;font-size:16px}.af-batch-nav button:disabled{opacity:.35;cursor:default}.asl-container{padding:16px;max-width:1200px;margin:0 auto}.asl-upload-panel{background:#fafbfc;border:1px solid #e7eaec;border-radius:8px;padding:16px;margin-bottom:20px}.asl-upload-title{font-weight:600;color:#293846;margin-bottom:12px}.asl-upload-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.asl-field{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;min-width:180px}.asl-field-label{font-size:12px;color:#8095a8}.asl-field-input{border:1px solid #e7eaec;border-radius:6px;padding:8px 10px;font-size:14px;background:#fff;color:#293846}.asl-field-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.asl-upload-btn{background:#39b54a;color:#fff;border:none;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;height:38px}.asl-upload-btn:disabled{background:#b7d9bd;cursor:not-allowed}.asl-upload-hint{margin-top:12px;font-size:12px;color:#676a6c}.asl-upload-hint code{background:#eef1f4;padding:1px 5px;border-radius:4px;color:#1a3894}.asl-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.asl-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:200px}.asl-search-icon{position:absolute;left:10px;font-size:16px;color:#8095a8;pointer-events:none}.asl-search-input{width:100%;border:1px solid #e7eaec;border-radius:6px;padding:8px 30px 8px 32px;font-size:14px;background:#fff;color:#293846}.asl-search-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.asl-search-clear{position:absolute;right:6px;display:flex;align-items:center;background:none;border:none;color:#8095a8;cursor:pointer;font-size:16px;padding:2px}.asl-filter{position:relative;display:flex;align-items:center}.asl-filter-icon{position:absolute;left:10px;font-size:15px;color:#8095a8;pointer-events:none}.asl-filter-select{border:1px solid #e7eaec;border-radius:6px;padding:8px 10px 8px 30px;font-size:14px;background:#fff;color:#293846;cursor:pointer}.asl-filter-select:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.asl-result-count{font-size:12px;color:#8095a8;margin-left:auto;white-space:nowrap}.asl-loading,.asl-empty{display:flex;justify-content:center;align-items:center;padding:48px 16px;color:#8095a8}.asl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.asl-card{border:1px solid #e7eaec;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.asl-thumb{aspect-ratio:4 / 3;background:repeating-conic-gradient(#f0f0f0,#f0f0f0 25%,#fafafa 0%,#fafafa 50%) 50% / 20px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.asl-thumb img{max-width:100%;max-height:100%;object-fit:contain}.asl-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.asl-card-name{font-size:14px;font-weight:600;color:#293846;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asl-card-meta{font-size:12px;color:#8095a8}.asl-card-actions{margin-top:4px;display:flex;gap:8px}.asl-copy-btn{flex:1 1 auto;background:#fff;border:1px solid #39B54A;color:#2e7d32;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.asl-copy-btn:hover{background:#e8f5e9}.asl-rename-btn{flex:0 0 auto;background:#fff;border:1px solid #e7eaec;color:#676a6c;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.asl-rename-btn:hover{background:#f5f6f8;color:#293846}.asl-edit-modal{--width: 94%;--max-width: 480px;--height: auto;--border-radius: 10px}.asl-edit-note{margin-top:16px;font-size:13px;color:#676a6c;line-height:1.5}.asl-edit-token{margin-top:10px;display:flex;flex-direction:column;gap:4px}.asl-edit-token-label{font-size:12px;color:#8095a8}.asl-edit-token code{display:block;background:#eef1f4;border:1px solid #e7eaec;border-radius:6px;padding:8px 10px;font-size:12px;color:#1a3894;word-break:break-all}.asl-save-bar{--background: #293846}.asl-save-bar-content{display:flex;justify-content:flex-end;padding:8px 12px}.asl-save-bar-actions{display:flex;gap:10px;align-items:center}.asl-save-bar-discard{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;padding:8px 12px}.asl-save-bar-save{background:#39b54a;border:none;color:#fff;font-size:14px;font-weight:600;border-radius:6px;padding:8px 20px;cursor:pointer}.asl-save-bar-save:disabled{background:#6b7b88;cursor:not-allowed}@media (max-width: 600px){.asl-upload-row{flex-direction:column;align-items:stretch}.asl-upload-btn{width:100%}.asl-result-count{margin-left:0}}.at-content{padding:16px;max-width:1100px;margin:0 auto}.at-tabs-row{display:flex;margin-bottom:16px}.at-summary{background:#fafbfc;border:1px solid #e7eaec;border-radius:8px;padding:16px;margin-bottom:20px}.at-summary-text{color:#676a6c;font-size:14px;line-height:1.5}.at-summary-text strong{color:#293846}.at-section{margin-bottom:24px}.at-section-title{font-size:15px;font-weight:600;color:#293846;margin-bottom:12px;display:flex;align-items:center;gap:8px}.at-section-title .at-count{background:#e7eaec;color:#676a6c;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500}.at-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}@media (max-width: 600px){.at-grid{grid-template-columns:1fr}}.at-field{display:flex;flex-direction:column;gap:4px;min-width:0}.at-field-input{min-width:0;max-width:100%}.at-field-label{font-size:12px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.5px}.at-field-input{padding:8px 10px;border:1px solid #e7eaec;border-radius:6px;font-size:14px;color:#293846;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.at-field-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.at-field-value{font-size:14px;color:#293846;padding:8px 0}.at-field-hint{font-size:12px;color:#8095a8;line-height:1.5}.at-field-hint a{color:#1a3894}.at-field-changed .at-field-input{border-color:#f7941d;background:#fffbf5}select.at-field-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.at-field-input::placeholder{color:#999}.at-badge-active{display:inline-block;background:#e8f5e9;color:#2e7d32;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.at-badge-disabled{display:inline-block;background:#f5f5f5;color:#999;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.at-badge-entity{display:inline-block;background:#e8f4fd;color:#1976d2;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.at-status-toggle{display:flex;align-items:center;gap:10px;padding:8px 0}.at-status-toggle button{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.at-status-toggle .at-btn-enable{background:#39b54a;color:#fff}.at-status-toggle .at-btn-enable:hover{background:#2e9a3e}.at-status-toggle .at-btn-disable{background:#f5f5f5;color:#676a6c;border:1px solid #e7eaec}.at-status-toggle .at-btn-disable:hover{background:#eee}.at-actions-list{display:flex;flex-direction:column;gap:0}.at-action-wrapper{position:relative;padding-left:28px}.at-action-wrapper:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#e7eaec}.at-action-wrapper:last-of-type:before{display:none}.at-action-step-num{position:absolute;left:0;top:14px;width:22px;height:22px;border-radius:50%;background:#293846;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}.at-action-card{background:#fff;border:1px solid #e7eaec;border-radius:8px;padding:14px 16px;margin-bottom:12px;border-left:3px solid #e7eaec}.at-action-card[data-type=delay]{border-left-color:#1976d2}.at-action-card[data-type=send_content],.at-action-card[data-type=send_content_to_related_user],.at-action-card[data-type=send_content_to_specific_users]{border-left-color:#39b54a}.at-action-card[data-type=update_entity]{border-left-color:#f7941d}.at-action-card[data-type=send_push_notification]{border-left-color:#9c27b0}.at-action-card[data-type=create_ticket_for_related_user]{border-left-color:#e65100}.at-action-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.at-action-type-select{flex:1;min-width:0;padding:6px 8px;border:1px solid #e7eaec;border-radius:6px;font-size:13px;font-weight:600;color:#293846;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.at-action-type-select:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.at-action-buttons{display:flex;flex:none;gap:4px}.at-action-buttons button{width:28px;height:28px;border:1px solid #e7eaec;border-radius:4px;background:#fff;color:#676a6c;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.at-action-buttons button:hover{background:#f5f6f8}.at-action-buttons button.at-btn-remove:hover{background:#fde8e8;color:#d32f2f}.at-action-config{display:flex;flex-wrap:wrap;gap:10px}.at-action-config-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:150px}.at-action-config-field label{font-size:11px;font-weight:600;color:#8095a8;text-transform:uppercase}.at-action-config-field input,.at-action-config-field select,.at-action-config-field textarea{padding:6px 8px;border:1px solid #e7eaec;border-radius:6px;font-size:13px;color:#293846;background:#fff}.at-action-config-field input:focus,.at-action-config-field select:focus,.at-action-config-field textarea:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.at-action-config-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.at-action-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:2px dashed #e7eaec;border-radius:8px;color:#8095a8;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;background:transparent;width:100%;margin-top:4px}.at-action-add:hover{border-color:#39b54a;color:#39b54a}.at-collapsible-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 0;color:#293846;font-weight:600;font-size:14px;-webkit-user-select:none;user-select:none}.at-collapsible-header:hover{color:#39b54a}.at-collapsible-chevron{transition:transform .2s}.at-collapsible-chevron.at-open{transform:rotate(90deg)}.at-events-table{width:100%;border-collapse:collapse;font-size:13px}.at-events-table th{text-align:left;font-weight:600;color:#8095a8;padding:6px 10px;border-bottom:1px solid #e7eaec;font-size:11px;text-transform:uppercase}.at-events-table td{padding:8px 10px;border-bottom:1px solid #f0f0f0;color:#293846}.at-events-table tr:hover td{background:#f5f6f8}.at-event-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.at-event-badge-create{background:#e8f5e9;color:#2e7d32}.at-event-badge-update{background:#e8f4fd;color:#1976d2}.at-event-badge-delete{background:#fde8e8;color:#d32f2f}.at-entity-actions-table{width:100%;border-collapse:collapse;font-size:13px}.at-entity-actions-table th{text-align:left;font-weight:600;color:#8095a8;padding:6px 10px;border-bottom:1px solid #e7eaec;font-size:11px;text-transform:uppercase}.at-entity-actions-table td{padding:8px 10px;border-bottom:1px solid #f0f0f0;color:#293846}.at-confirm-modal{--width: 420px;--max-width: 90vw;--height: auto;--max-height: 80vh}.at-confirm-body{padding:20px}.at-confirm-body p{margin-bottom:12px;color:#293846;font-size:14px;line-height:1.5}.at-confirm-body strong{color:#293846}.at-confirm-input{width:100%;padding:10px;border:2px solid #e7eaec;border-radius:6px;font-size:16px;text-align:center;margin-top:8px}.at-confirm-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.at-confirm-input.at-confirm-error{border-color:#d32f2f;background:#fde8e8}.at-confirm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e7eaec}.at-confirm-footer button{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none}.at-confirm-footer .at-btn-cancel{background:#f5f5f5;color:#676a6c}.at-confirm-footer .at-btn-confirm{background:#39b54a;color:#fff}.at-confirm-footer .at-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.at-confirm-footer .at-btn-confirm-disable{background:#f7941d;color:#fff}.at-entity-link{color:#1a3894;text-decoration:none;font-weight:500}.at-entity-link:hover{text-decoration:underline}.at-save-bar{--background: #293846}.at-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.at-save-bar-text{color:#f7941d;font-size:13px;font-weight:600}.at-save-bar-actions{display:flex;gap:8px}.at-save-bar-discard{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.at-save-bar-discard:hover{background:#ffffff1a}.at-save-bar-save{background:#39b54a;border:none;color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.at-save-bar-save:hover:not(:disabled){background:#2e9a3d}.at-save-bar-save:disabled{opacity:.5;cursor:not-allowed}.at-loading{text-align:center;padding:60px 20px;color:#8095a8;font-size:14px}.at-error{text-align:center;padding:60px 20px;color:#d32f2f;font-size:14px}.at-exclude-lists{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.at-exclude-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:#fdecea;color:#8a2a1f;border-radius:14px;padding:3px 4px 3px 10px;font-size:13px}.at-exclude-chip span{overflow-wrap:anywhere}.at-exclude-chip button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:16px}.at-exclude-chip button:hover,.at-exclude-chip button:focus-visible{background:#8a2a1f1f}.at-exclude-add{display:flex;gap:8px;min-width:0}.at-exclude-add select{flex:1;min-width:0}.at-field-error{font-size:12px;color:#c62828;line-height:1.5}.rp-panel{background:#fff;border:1px solid #e7eaec;border-radius:8px;padding:18px 20px;margin:16px}.rp-panel-title,.rp-section-title{margin:0 0 4px;font-size:16px;font-weight:700;color:#293846}.rp-section{margin:24px 16px}.rp-help{color:#676a6c;font-size:13px;margin:0 0 12px}.rp-formula{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:12px 0}.rp-formula-box{flex:1 1 200px;border-radius:8px;padding:12px 14px;font-size:13px;color:#293846}.rp-formula-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.rp-formula-base{background:#fafbfc;border:1px solid #e7eaec}.rp-formula-mult{background:#fffbf5;border:1px solid #fde3c1}.rp-formula-mult .rp-formula-label{color:#a85a00}.rp-formula-result{background:#e8f5e9;border:1px solid #c8e6c9}.rp-formula-result .rp-formula-label{color:#2e7d32}.rp-formula-op{display:flex;align-items:center;font-size:22px;font-weight:700;color:#676a6c}@media (max-width: 600px){.rp-formula-op{display:none}}.rp-rules{margin:0;padding-left:20px;font-size:13px;color:#676a6c}.rp-rules li+li{margin-top:2px}.rp-status{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700}.rp-status-live{background:#e8f5e9;color:#2e7d32}.rp-status-scheduled{background:#e8f4fd;color:#1565c0}.rp-status-ended{background:#f5f5f5;color:#676a6c}.rp-status-off{background:#f5f5f5;color:#676a6c;font-weight:600}.rp-cell-note{display:block;font-size:12px;color:#676a6c}.rp-points-was{color:#676a6c;text-decoration:line-through}.rp-points-now{color:#a85a00}.rp-table-wrap{background:#fff;border:1px solid #e7eaec;border-radius:8px;overflow-x:auto}.rp-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;color:#293846}.rp-table thead th{background:#fafbfc;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#676a6c;padding:10px 14px}.rp-table td,.rp-table tbody th{padding:10px 14px;border-top:1px solid #f0f0f0;vertical-align:middle;text-align:left}.rp-reward-name{font-weight:700;width:24%}.rp-reward-earner{color:#676a6c}.rp-table tr.rp-group th{font-size:12px;font-weight:700;padding-top:12px;padding-bottom:6px}.rp-group-auto th{background:#fffbf5;color:#a85a00}.rp-group-app th{background:#fafbfc;color:#676a6c}.rp-row-edited{background:#fffbf5}.rp-points-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rp-points-edit .rp-points-input{flex:0 0 110px;width:110px;text-align:right}.rp-row-edited .rp-points-input{border-color:#f7941d}.rp-points-save,.rp-points-undo{border:none;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer}.rp-points-save{background:#39b54a;color:#fff;font-weight:600}.rp-points-undo{background:transparent;color:#293846;text-decoration:underline}.rp-points-save:disabled,.rp-points-undo:disabled{opacity:.6;cursor:default}.rp-unsaved{color:#a85a00;margin-top:4px}.rp-live-chip{display:inline-block;padding:3px 10px;border-radius:10px;background:#fff3e0;color:#a85a00;font-size:12px;font-weight:700}.rp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp-modal-section+.rp-modal-section{margin-top:22px}.rp-modal-section>legend,.rp-modal-heading{display:block;font-weight:700;font-size:14px;color:#293846;margin-bottom:8px;padding:0}fieldset.rp-modal-section{border:none;margin:0;padding:0;min-width:0}.rp-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 600px){.rp-type-grid{grid-template-columns:1fr}}.rp-type-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e7eaec;border-radius:8px;cursor:pointer;background:#fff}.rp-type-option-selected{border:2px solid #293846;background:#fafbfc}.rp-type-option input{margin-top:3px;accent-color:#293846}.rp-type-title{display:block;font-weight:700;color:#293846}.rp-multiplier-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rp-multiplier-preset{min-width:56px;min-height:38px;border-radius:6px;border:1px solid #e7eaec;background:#fff;color:#293846;font-weight:700;cursor:pointer}.rp-multiplier-preset[aria-pressed=true]{background:#293846;border-color:#293846;color:#fff}.rp-multiplier-row .rp-multiplier-input{flex:0 0 100px;width:100px}.rp-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-summary{margin-top:22px;background:#fffbf5;border:1px solid #fde3c1;border-radius:8px;padding:14px 16px;color:#293846;font-size:14px;line-height:1.5}.rp-summary-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a85a00;margin:0 0 6px}.rp-summary p{margin:0}.rp-summary p+p{margin-top:6px;color:#676a6c;font-size:13px}label.cd-field-label[for^=rp-]{display:block}.dt-multiselect-panel.rp-project-panel{z-index:30000}.rroi-page{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:20px;color:#293846}.rroi-subtitle{margin:0;color:#676a6c;font-size:14px}.rroi-num{font-variant-numeric:tabular-nums}.rroi-muted{color:#8095a8}.rroi-good{color:#1a4f91}.rroi-bad{color:#9a4a0b}.rroi-card{background:#fff;border:1px solid #e7eaec;border-radius:12px;padding:20px;min-width:0}.rroi-h2{margin:0 0 10px;font-size:17px;font-weight:600}.rroi-note{margin:0 0 12px;font-size:13px;line-height:1.5;color:#676a6c}.rroi-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid #e7eaec;border-radius:12px;padding:14px 16px}.rroi-filter{display:flex;flex-direction:column;gap:4px;min-width:150px}.rroi-filter-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f6f7e}.rroi-input{height:40px;border:1px solid #c9ced4;border-radius:6px;padding:0 10px;font:inherit;font-size:14px;color:#293846;background:#fff}.rroi-filter .dt-multiselect-trigger{min-height:40px;font-size:14px}.rroi-presets{display:flex;border:1px solid #c9ced4;border-radius:6px;overflow:hidden}.rroi-preset{height:40px;min-width:52px;padding:0 12px;border:0;background:#fff;font:inherit;font-size:14px;color:#293846;cursor:pointer}.rroi-preset+.rroi-preset{border-left:1px solid #c9ced4}.rroi-preset[aria-pressed=true]{background:#293846;color:#fff;font-weight:600}.rroi-filter-actions{display:flex;gap:8px;margin-left:auto}.rroi-btn{min-height:40px;padding:0 14px;border:1px solid #c9ced4;border-radius:6px;background:#fff;font:inherit;font-size:14px;color:#293846;cursor:pointer}.rroi-btn--primary{background:#293846;border-color:#293846;color:#fff;font-weight:600}.rroi-page button:focus-visible,.rroi-page a:focus-visible,.rroi-page select:focus-visible,.rroi-page input:focus-visible{outline:3px solid #39b54a;outline-offset:2px}.rroi-chips{display:flex;flex-wrap:wrap;gap:8px}.rroi-chip{display:inline-block;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap}.rroi-chip--good{color:#1a4f91;background:#e6eef8}.rroi-chip--mixed{color:#4a5560;background:#edeff2}.rroi-chip--bad{color:#9a4a0b;background:#fbede2}.rroi-chip--none{color:#4a5560;background:#fff;border:1px dashed #c9ced4}.rroi-tag{margin-left:8px;font-size:11px;font-weight:600;color:#4a5560;background:#edeff2;padding:2px 6px;border-radius:4px}.rroi-sub{margin-top:4px;font-size:12px;color:#676a6c}.rroi-verdict{display:flex;flex-wrap:wrap;gap:28px}.rroi-verdict-main{flex:1 1 380px;display:flex;flex-direction:column;gap:12px;min-width:0}.rroi-verdict-h{margin:0;font-size:22px;line-height:1.3;font-weight:600}.rroi-verdict-p{margin:0;font-size:14px;line-height:1.55;color:#3e4954}.rroi-tiles{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.rroi-tile{border:1px solid #e7eaec;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px}.rroi-tile-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5f6f7e;font-weight:700}.rroi-tile-value{font-size:24px;font-weight:700}.rroi-tile-vs{font-size:13px;font-weight:400;color:#676a6c}.rroi-tile-caption{font-size:12px;color:#676a6c}.rroi-be{display:flex;flex-direction:column;gap:6px}.rroi-be-title{font-size:12px;font-weight:600;color:#5f6f7e}.rroi-be-track{position:relative;height:30px;background:#edeff2;border-radius:6px}.rroi-be-range{position:absolute;top:5px;bottom:5px;background:#1f5fad;border-radius:4px}.rroi-be-marker{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1px;background:#293846}.rroi-be-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:#3e4954}.rroi-row{display:flex;flex-wrap:wrap;gap:20px}.rroi-chart{flex:999 1 560px}.rroi-rules{flex:1 1 300px}.rroi-dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;font-size:13px;line-height:1.45}.rroi-dl dt{font-weight:600;color:#293846}.rroi-dl dd{margin:0;color:#3e4954}.rroi-quality{margin:14px 0 0;padding:12px 0 0 18px;border-top:1px solid #e7eaec;font-size:13px;line-height:1.5;color:#3e4954}.rroi-scroll{overflow-x:auto}.rroi-table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.rroi-table th,.rroi-table td{padding:10px 8px;border-bottom:1px solid #e7eaec;text-align:left;vertical-align:middle}.rroi-table thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#5f6f7e;font-weight:700;border-bottom-color:#c9ced4}.rroi-table .rroi-r{text-align:right}.rroi-table tbody th{font-weight:500;white-space:nowrap}.rroi-costcol{width:220px}.rroi-level-state{background:#f8f9fa}.rroi-level-state th{font-weight:700!important}.rroi-level-utility th{font-weight:600!important;padding-left:28px!important}.rroi-level-project th{padding-left:56px!important}.rroi-name{display:inline-flex;align-items:center;gap:8px}.rroi-toggle{width:28px;height:28px;border:1px solid #c9ced4;border-radius:4px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#293846}.rroi-toggle-spacer{display:inline-block;width:0}.rroi-cost{display:flex;flex-direction:column;gap:4px}.rroi-cost-track{position:relative;height:14px;background:#f3f3f4;border-radius:3px}.rroi-cost-range{position:absolute;top:2px;bottom:2px;border-radius:2px}.rroi-cost-range--good{background:#1f5fad}.rroi-cost-range--mixed{background:#8a949e}.rroi-cost-range--bad{background:#b85a0e}.rroi-cost-marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:#293846}.rroi-pending{background:repeating-linear-gradient(45deg,#f3f3f4 0,#f3f3f4 6px,#edeff2 6px,#edeff2 12px);color:#4a5560;font-size:13px}.rroi-section-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.rroi-section-head .rroi-h2{margin:0}.rroi-compare-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:12px}.rroi-compare-bar .rroi-filter{min-width:280px}.rroi-compare-hint{flex:1 1 320px;margin:0}.rroi-retcol{width:240px}.rroi-ret{display:flex;flex-direction:column;gap:4px}.rroi-ret-track{position:relative;height:16px;background:#f3f3f4;border-radius:3px}.rroi-ret-range{position:absolute;top:3px;bottom:3px;border-radius:2px}.rroi-ret-point{position:absolute;top:0;bottom:0;width:3px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #293846;border-radius:1px}.rroi-h3{margin:16px 0 6px;font-size:14px;font-weight:600}.rroi-unranked ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:#3e4954}.rroi-state{background:#fff;border:1px solid #e7eaec;border-radius:12px;padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.rroi-state h2{margin:0;font-size:20px}.rroi-state p{margin:0;color:#3e4954;max-width:420px}.rroi-error{background:#fbede2;color:#7a3a08;border-radius:8px;padding:12px 16px}@media (max-width: 600px){.rroi-filter,.rroi-compare-bar .rroi-filter{flex:1 1 100%;min-width:0}.rroi-section-head .rroi-presets{width:100%}.rroi-filter-actions{margin-left:0;flex:1 1 100%}.rroi-filter-actions .rroi-btn,.rroi-preset{flex:1;min-height:44px}.rroi-presets{width:100%}.rroi-input{height:44px}.rroi-filter .dt-multiselect-trigger{min-height:44px}.rroi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rroi-verdict-h{font-size:18px}.rroi-card{padding:16px}.rroi-dl{grid-template-columns:1fr;gap:2px}.rroi-dl dd{margin-bottom:8px}.rroi-months{min-width:0}.rroi-months thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rroi-months tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 0;border-bottom:1px solid #e7eaec}.rroi-months th,.rroi-months td{display:block;border:0;padding:0;text-align:left!important}.rroi-months th{grid-column:1 / -1;font-weight:700}.rroi-months td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#5f6f7e}.rroi-months .rroi-pending{grid-column:1 / -1;padding:8px}}.rroi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pg-layout{display:flex;height:100%;overflow:hidden}.pg-sidebar{width:260px;min-width:240px;border-right:1px solid #e7eaec;padding:20px 16px;background:#fafbfc;overflow-y:auto}.pg-blocks-col{width:300px;min-width:240px;border-right:1px solid #e7eaec;background:#fff;display:flex;flex-direction:column;overflow-y:auto}.pg-blocks-col .pg-section-header{padding:12px 12px 0;margin-bottom:8px}.pg-blocks-col .pg-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8095a8}.pg-editor-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pg-editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#8095a8;font-size:14px}.pg-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.pg-slug-display{font-size:13px;color:#676a6c;background:#f3f3f4;border-radius:4px;padding:8px 10px;word-break:break-all}.pg-slug-display a{color:#1a3894;text-decoration:none}.pg-slug-display a:hover{text-decoration:underline}.pg-url-type-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;vertical-align:middle}.pg-url-type-ext{background:#fff3e0;color:#e65100}.pg-url-type-live{background:#e8f5e9;color:#2e7d32}.pg-url-type-draft{background:#fff3e0;color:#e65100}.pg-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pg-section-title{font-size:16px;font-weight:600;color:#293846}.pg-url-notice{background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;padding:16px 20px;color:#e65100;font-size:14px;line-height:1.5}.pg-blocks-list{flex:1}.pg-block-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f0f0;background:#fff}.pg-block-row:hover{background:#f5f6f8}.pg-block-row--clickable{cursor:pointer}.pg-block-row--active{background:#edf7ee;border-left:3px solid #39B54A}.pg-block-row--active:hover{background:#e2f2e3}.pg-block-order{width:24px;height:24px;border-radius:50%;background:#293846;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pg-block-info{flex:1;min-width:0}.pg-block-name{font-size:13px;font-weight:600;color:#293846;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-block-heading{font-size:11px;color:#8095a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-block-actions{display:flex;gap:2px;flex-shrink:0}.pg-block-btn{width:24px;height:24px;border:1px solid #e7eaec;border-radius:4px;background:#fff;color:#676a6c;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.pg-block-btn:hover{background:#f3f3f4;color:#293846}.pg-block-btn--danger:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.pg-block-btn:disabled{opacity:.3;cursor:default}.pg-blocks-empty{padding:24px 12px;text-align:center;color:#8095a8;font-size:13px}.pg-add-block{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px solid #e7eaec;background:#fafbfc}.pg-add-block-row{display:flex;gap:6px}.pg-add-btn{flex:1;padding:6px 12px;border:none;border-radius:4px;background:#39b54a;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pg-add-btn:hover{background:#2ea03e}.pg-add-btn:disabled{opacity:.5;cursor:default}.pg-add-btn--designer{background:linear-gradient(135deg,#1a3894,#293846);width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.pg-add-btn--designer:hover{background:linear-gradient(135deg,#152e7a,#1e2c38)}.pg-ai-icon{width:16px;height:16px}.pg-add-btn--new{background:#293846;width:100%}.pg-add-btn--new:hover{background:#1e2c38}.pg-status-toggle{display:flex;border:1px solid #e7eaec;border-radius:6px;overflow:hidden}.pg-status-btn{flex:1;padding:8px 16px;border:none;background:#fff;color:#676a6c;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pg-status-btn:first-child{border-right:1px solid #e7eaec}.pg-status-btn:hover{background:#f5f6f8}.pg-status-btn--active.pg-status-btn--draft{background:#fff3e0;color:#e65100}.pg-status-btn--active.pg-status-btn--live{background:#e8f5e9;color:#2e7d32}.pg-status-badge{padding:6px 12px;border-radius:4px;font-size:13px;font-weight:600;text-align:center}.pg-status-legacy{background:#f5f5f5;color:#999;border:1px solid #e7eaec}.pg-status-hint{margin-top:6px;font-size:11px;color:#8095a8;line-height:1.4}.pg-status-migrate{display:inline-block;margin-left:6px;padding:2px 8px;border:1px solid #1A3894;border-radius:3px;background:transparent;color:#1a3894;font-size:11px;font-weight:600;cursor:pointer}.pg-status-migrate:hover{background:#1a3894;color:#fff}.pg-save-bar{--background: #293846;--border-color: #293846}.pg-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.pg-save-bar-text{color:#f7941d;font-size:14px;font-weight:600}.pg-save-bar-actions{display:flex;gap:10px}.pg-save-bar-discard{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;padding:6px 14px}.pg-save-bar-discard:hover{text-decoration:underline}.pg-save-bar-save{background:#39b54a;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:600;padding:6px 20px;cursor:pointer}.pg-save-bar-save:hover{background:#2ea03e}.pg-save-bar-save:disabled{opacity:.5;cursor:default}.pg-drag-handle{display:flex;align-items:center;cursor:grab;color:#bbb;font-size:16px;flex-shrink:0;padding:0 2px;touch-action:none;-webkit-user-select:none;user-select:none}.pg-drag-handle:active{cursor:grabbing}.pg-block-dragging{opacity:.4}.pg-block-drag-over{background:#e8f4fd;border-left:3px solid #1976d2}.pg-block-touch-clone{border-radius:4px;border-left:3px solid #1976d2}.pg-content-picker-modal{--max-width: 600px;--max-height: 80vh}.pg-picker-search-bar{--background: #fafbfc;--border-color: #e7eaec}.pg-picker-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 16px}.pg-picker-search-icon{color:#8095a8;font-size:18px;flex-shrink:0}.pg-picker-search-input{flex:1;padding:8px 12px;border:1px solid #e7eaec;border-radius:6px;font-size:14px;font-family:inherit;outline:none;background:#fff;color:#293846}.pg-picker-search-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.pg-picker-results{padding:4px 0}.pg-picker-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:none;border-bottom:1px solid #f0f0f0;background:transparent;color:#293846;font-size:14px;cursor:pointer;width:100%;text-align:left}.pg-picker-item:hover{background:#f5f6f8}.pg-picker-item-main{display:flex;align-items:center;gap:8px}.pg-picker-item-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-picker-item-type{background:#e8f4fd;color:#1976d2;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;flex-shrink:0}.pg-picker-item-desc{font-size:12px;color:#8095a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-picker-loading{display:flex;justify-content:center;padding:40px}.pg-picker-empty{padding:40px 16px;text-align:center;color:#8095a8;font-size:14px}.pg-embed-wrap{position:relative;background:#f3f3f4;border-radius:6px;border:1px solid #e7eaec}.pg-embed-code{margin:0;padding:10px 70px 10px 12px;font-size:11px;color:#293846;white-space:pre-wrap;word-break:break-all;line-height:1.5;font-family:SF Mono,Monaco,Consolas,monospace}.pg-embed-copy{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e7eaec;border-radius:4px;background:#fff;color:#676a6c;font-size:11px;font-weight:600;cursor:pointer}.pg-embed-copy:hover{background:#f5f6f8;color:#293846}.pg-embed-copied{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}@media (max-width: 768px){.pg-layout{flex-direction:column;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.pg-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e7eaec}.pg-blocks-col{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e7eaec;max-height:200px}.pg-editor-col{min-height:70vh}.cnt-editor-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch}.pg-content-picker-modal{--max-width: 100%;--max-height: 100%;--width: 100%;--height: 100%}}.rb-page{--background: var(--bg-page);color:var(--fg-1);font-family:var(--font-sans)}.rb-main{max-width:1360px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-5)}.rb-main-narrow{max-width:1200px}.rb-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.rb-h1{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg-1)}.rb-h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--fg-1);outline:none}.rb-h3{margin:0;font-size:15px;font-weight:var(--fw-bold);color:var(--fg-1)}.rb-lede{margin:var(--sp-2) 0 0;max-width:640px;font-size:15px;line-height:var(--lh-normal);color:var(--fg-2)}.rb-muted{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.rb-small{font-size:var(--fs-xs)}.rb-eyebrow{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-2)}.rb-num{text-align:right;font-variant-numeric:tabular-nums}.rb-stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.rb-stack-xs{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-visually-hidden,.rb-drill-keys{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rb-drill-keys:focus-within{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.rb-error{margin:0;color:var(--acct-utility-issue-text);font-size:var(--fs-sm)}.rb-loading{display:flex;justify-content:center;padding:var(--sp-6)}.rb-dim{opacity:.6}.rb-note{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--bg-info-tint);color:var(--fg-1);font-size:var(--fs-sm);line-height:var(--lh-normal)}.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--ns-navy-100);background:var(--bg-canvas);color:var(--fg-1);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer}.rb-btn:hover{border-color:var(--ns-navy-200)}.rb-btn:disabled{opacity:.55;cursor:default}.rb-btn:focus-visible,.rb-chip:focus-visible,.rb-icon-btn:focus-visible,.rb-tab:focus-visible,.rb-dash-card:focus-visible,.rb-blank-card:focus-visible,.rb-library-item:focus-visible,.rb-link-btn:focus-visible{outline:none;box-shadow:var(--shadow-glow-sky)}.rb-btn-primary{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--fg-on-orange)}.rb-btn-primary:hover{background:var(--action-primary-press);border-color:var(--action-primary-press);color:var(--fg-on-orange)}.rb-btn-danger{color:var(--ns-sunset-600);border-color:var(--ns-sunset-100)}.rb-btn-dashed{border-style:dashed;color:var(--fg-link);width:100%}.rb-link-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 var(--sp-2);border:0;background:transparent;color:var(--fg-link);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.rb-icon-btn{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ns-navy-100);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--fg-1);font-size:18px;cursor:pointer}.rb-icon-btn:disabled{opacity:.4;cursor:default}.rb-icon-btn-sm{width:32px;height:32px;font-size:15px}.rb-back{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--fg-link);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}button.rb-back{padding:0 var(--sp-2) 0 0;border:0;background:transparent;font-family:inherit;cursor:pointer}.rb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);min-width:0}.rb-crumbs{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);min-width:0}.rb-crumbs li{display:inline-flex;align-items:center;min-width:0}.rb-crumbs li+li:before{content:"›";padding:0 var(--sp-2);color:var(--fg-2)}.rb-crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--fg-link);text-decoration:none}.rb-crumbs a:hover{text-decoration:underline}.rb-crumbs [aria-current]{color:var(--fg-1);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.rb-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rb-chip{min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--ns-navy-100);background:var(--bg-canvas);color:var(--fg-1);font:inherit;font-size:var(--fs-sm);cursor:pointer}.rb-chip-on{background:var(--ns-navy-500);border-color:var(--ns-navy-500);color:var(--fg-on-dark)}.rb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rb-field>label,.rb-field-label{font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-1)}.rb-field-inline{flex-direction:row;align-items:center;gap:var(--sp-3)}.rb-search{flex:0 1 320px}.rb-input,.rb-select{min-height:44px;box-sizing:border-box;border:1px solid var(--ns-navy-100);border-radius:var(--radius-sm);padding:0 var(--sp-3);background:var(--bg-canvas);color:var(--fg-1);font:inherit;font-size:var(--fs-sm);min-width:0}.rb-input:focus,.rb-select:focus{outline:none;border-color:var(--ns-sky-500);box-shadow:var(--shadow-glow-sky)}.rb-input-title{font-size:var(--fs-md);font-weight:var(--fw-bold);width:min(420px,100%)}.rb-input-narrow{width:90px}.rb-select-narrow{flex:0 0 110px}.rb-textarea{min-height:80px;padding:var(--sp-2) var(--sp-3);resize:vertical}.rb-inline-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rb-inline-controls>.rb-select:first-child,.rb-inline-controls>.rb-input{flex:1 1 120px}.rb-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.rb-check{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;font-size:var(--fs-sm)}.rb-check input,.rb-choice input{width:20px;height:20px;flex:none;accent-color:var(--ns-navy-500);margin:2px 0 0}.rb-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.rb-fieldset>legend{padding:0;margin-bottom:4px;font-size:15px;font-weight:var(--fw-bold)}.rb-legend-row{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2)}.rb-choice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-canvas);cursor:pointer}.rb-choice>span{display:flex;flex-direction:column;gap:3px;min-width:0}.rb-choice-on{border-color:var(--ns-sky-200);background:var(--bg-info-tint)}.rb-choice-group{display:flex;flex-direction:column;align-items:flex-start}.rb-choice-group>.rb-choice{align-self:stretch}.rb-template-preview{align-self:stretch;padding:var(--sp-3)}.rb-choice-title{font-size:15px;font-weight:var(--fw-semibold)}.rb-choice-detail{font-size:13px;color:var(--fg-2)}.rb-viz-tag{margin-left:auto;align-self:flex-start;flex:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);background:var(--bg-subtle);border-radius:6px;padding:3px 8px}.rb-grants{margin-left:32px;display:flex;flex-direction:column;gap:var(--sp-3);padding:14px;background:var(--bg-subtle);border-radius:10px}.rb-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rb-tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--acct-enrolled-text);background:var(--acct-enrolled-tint);border-radius:var(--radius-pill);padding:3px 10px}.rb-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rb-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.rb-card-flush{padding:0;gap:0}.rb-card-pad{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.rb-filter-card{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.rb-filter-card>.rb-filter-grid{flex:1 1 600px}.rb-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.rb-empty-card,.rb-coming-soon{background:var(--bg-canvas);border:1px dashed var(--ns-navy-200);border-radius:var(--radius-md);padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.rb-empty-card h2,.rb-coming-soon h2{margin:0;font-size:var(--fs-md)}.rb-empty-card p,.rb-coming-soon p{margin:0;max-width:460px;color:var(--fg-2);font-size:var(--fs-sm)}.rb-coming-soon ion-icon{font-size:40px;color:var(--ns-sun-500)}.rb-dash-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-4)}.rb-dash-card{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4) var(--sp-5);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--fg-1);text-decoration:none;min-height:96px}.rb-dash-card:hover{border-color:var(--ns-sky-200)}.rb-dash-name{font-size:var(--fs-base);font-weight:var(--fw-bold)}.rb-section{display:flex;flex-direction:column;gap:var(--sp-3)}.rb-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.rb-blank-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--sp-4)}.rb-ai-card{border-style:solid;border-color:var(--ns-sky-200);background:var(--bg-info-tint)}.rb-ai-icon{background:var(--bg-canvas);color:var(--ns-sky-500)}.rb-ai-note{border-left:3px solid var(--ns-sky-400)}.rb-ai-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--bg-warning-tint);border:1px solid var(--ns-sun-300);color:var(--fg-1)}.rb-blank-card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);min-height:72px;background:var(--bg-canvas);border:1px dashed var(--ns-navy-200);border-radius:var(--radius-md);color:var(--fg-1);font:inherit;text-align:left;cursor:pointer}.rb-blank-card>span:last-child{display:flex;flex-direction:column;gap:4px}.rb-blank-icon{width:40px;height:40px;flex:none;border-radius:10px;background:var(--bg-danger-tint);color:var(--action-primary-hover);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.rb-card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.rb-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:var(--sp-5)}.rb-template-card{display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-5);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.rb-template-body{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:10px}.rb-template-body .rb-actions{margin-top:auto}.rb-thumb{flex:0 0 196px;height:140px;box-sizing:border-box;padding:10px;border-radius:10px;background:var(--bg-subtle);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.rb-thumb-tile{background:var(--bg-canvas);border-radius:6px;padding:var(--sp-2);display:flex;gap:3px}.rb-thumb-tile span{display:block}.rb-thumb-bars{align-items:flex-end}.rb-thumb-bars span{flex:1;background:var(--ns-sky-500);border-radius:2px 2px 0 0}.rb-thumb-bars span:nth-child(1){height:45%}.rb-thumb-bars span:nth-child(2){height:75%}.rb-thumb-bars span:nth-child(3){height:55%}.rb-thumb-bars span:nth-child(4){height:90%}.rb-thumb-bars span:nth-child(5){height:65%}.rb-thumb-kpi{flex-direction:column;justify-content:center}.rb-thumb-kpi span{height:5px;width:60%;border-radius:3px;background:var(--ns-navy-100)}.rb-thumb-kpi span:nth-child(2){height:12px;width:80%;background:var(--ns-navy-500)}.rb-thumb-kpi span:nth-child(n+3){display:none}.rb-thumb-line{align-items:flex-end;gap:2px}.rb-thumb-line span{flex:1;border-top:2px solid var(--ns-sunset-500)}.rb-thumb-line span:nth-child(1){height:30%}.rb-thumb-line span:nth-child(2){height:45%}.rb-thumb-line span:nth-child(3){height:40%}.rb-thumb-line span:nth-child(4){height:65%}.rb-thumb-line span:nth-child(5){height:80%}.rb-thumb-donut{align-items:center;justify-content:center}.rb-thumb-donut span:first-child{width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--ns-sun-400) 0 70%,var(--ns-stone-100) 70% 100%);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%)}.rb-thumb-donut span:nth-child(n+2){display:none}.rb-drawer-backdrop,.rb-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#002f5b73;display:flex}.rb-drawer-backdrop{justify-content:flex-end}.rb-dialog-backdrop{align-items:center;justify-content:center;padding:var(--sp-4)}.rb-drawer{width:min(540px,100%);height:100%;background:var(--bg-canvas);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.rb-dialog{width:min(560px,100%);max-height:100%;background:var(--bg-canvas);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.rb-dialog-wide{width:min(960px,100%)}.rb-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.rb-drawer-body,.rb-dialog-body{flex:1;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6)}.rb-dialog-body{gap:var(--sp-4)}.rb-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle)}.rb-steps{list-style:none;margin:0;padding:var(--sp-4) var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--fg-2)}.rb-steps li{display:flex;align-items:center;gap:var(--sp-2)}.rb-step-num{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--fw-bold);background:var(--bg-muted);color:var(--fg-1)}.rb-step-on{color:var(--fg-1);font-weight:var(--fw-bold)}.rb-step-on .rb-step-num,.rb-step-done .rb-step-num{background:var(--action-primary-hover);color:var(--fg-on-orange)}.rb-library{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rb-library-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--sp-3);text-align:left;padding:var(--sp-3) 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-canvas);color:var(--fg-1);font:inherit;cursor:pointer}.rb-library-item .rb-viz-tag{grid-row:1 / span 2;grid-column:2}.rb-library-item:hover{border-color:var(--ns-sky-200);background:var(--bg-info-tint)}.rb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4)}.rb-span-3{grid-column:span 3}.rb-span-6{grid-column:span 6}.rb-span-12{grid-column:span 12}.rb-widget{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--sp-4) 18px;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.rb-widget-editing{border:2px dashed var(--ns-sky-400)}.rb-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.rb-widget-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rb-push-right{margin-left:auto}.rb-add-tile{grid-column:1 / -1;border:2px dashed var(--ns-navy-200);border-radius:var(--radius-md);padding:var(--sp-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3);background:var(--bg-page);color:var(--fg-2);font-size:var(--fs-sm)}@media (max-width: 1100px){.rb-span-3{grid-column:span 6}}@media (max-width: 760px){.rb-span-3,.rb-span-6,.rb-span-12{grid-column:1 / -1}.rb-grants{margin-left:0}}.rb-chart{width:100%;min-width:0}.rb-chart-empty{margin:0;padding:var(--sp-6) 0;text-align:center;color:var(--fg-2);font-size:var(--fs-sm)}.rb-scatter .recharts-legend-item-text{color:var(--fg-1)!important}.rb-chart-tip{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);font-size:var(--fs-xs);color:var(--fg-1)}.rb-kpi{display:flex;flex-direction:column;gap:4px;padding-top:4px}.rb-kpi-value{font-size:34px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--fg-1)}.rb-kpi-change{font-size:13px;font-weight:var(--fw-semibold)}.rb-kpi-up{color:var(--acct-enrolled-text)}.rb-kpi-down{color:var(--ns-sunset-600)}.rb-donut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.rb-donut-chart{flex:0 0 200px}.rb-donut-legend{list-style:none;margin:0;padding:0;flex:1 1 160px;display:flex;flex-direction:column;gap:var(--sp-2);font-size:13px}.rb-donut-legend li{display:flex;align-items:center;gap:var(--sp-2)}.rb-donut-label{flex:1;min-width:0}.rb-swatch{width:12px;height:12px;border-radius:3px;flex:none}.rb-table-wrap{overflow-x:auto}.rb-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rb-table th{text-align:left;padding:10px var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.rb-table th.rb-num{text-align:right}.rb-table td{padding:10px var(--sp-4);border-top:1px solid var(--bg-muted)}.rb-table a{color:var(--fg-link);font-weight:var(--fw-semibold)}.rb-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-3);font-size:13px;color:var(--fg-2)}.rb-pager-buttons{display:flex;align-items:center;gap:var(--sp-2)}.rb-drill-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.rb-builder{display:flex;flex-direction:column;min-height:100%}.rb-builder-nav{padding:var(--sp-2) var(--sp-5) 0;background:var(--bg-canvas)}.rb-builder-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-5);background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}.rb-builder-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-width:0}.rb-builder-cols{flex:1;display:flex;flex-wrap:wrap;align-items:stretch}.rb-panel{background:var(--bg-canvas);border-right:1px solid var(--border-subtle);box-sizing:border-box;min-width:0}.rb-fields{flex:1 1 260px;max-width:300px;padding:18px var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.rb-settings{flex:1 1 300px;max-width:340px;display:flex;flex-direction:column}.rb-settings-body{padding:18px var(--sp-4);display:flex;flex-direction:column;gap:18px}.rb-preview{flex:999 1 560px;min-width:0;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5);box-sizing:border-box}.rb-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rb-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding:0 var(--sp-3)}.rb-tab{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.rb-tab-on{color:var(--fg-1);font-weight:var(--fw-bold);box-shadow:inset 0 -3px 0 var(--ns-sunset-400)}.rb-viz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rb-viz-btn{border-radius:var(--radius-sm);padding:0 4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);min-height:44px}.rb-field-group{display:flex;flex-direction:column;gap:2px}.rb-field-group ul{list-style:none;margin:0;padding:0}.rb-field-group .rb-eyebrow{padding:6px 0}.rb-field-row{display:flex;align-items:center;gap:var(--sp-2);min-height:38px}.rb-field-icon{width:22px;flex:none;text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-2)}.rb-field-name{flex:1;min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-field-row:focus-within .rb-field-name{white-space:normal;overflow-wrap:anywhere}@media (max-width: 760px){.rb-field-name{white-space:normal;overflow-wrap:anywhere}}.rb-filter-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:10px}.rb-filter-row-head{display:flex;gap:var(--sp-2)}.rb-filter-row-head .rb-select{flex:1}@media (max-width: 900px){.rb-fields,.rb-settings{max-width:none;border-right:0;border-bottom:1px solid var(--border-subtle)}.rb-preview{padding:var(--sp-4)}}.rb-panel-toggles{display:none}@media (max-width: 760px){.rb-panel-toggles{display:flex;flex:1 1 100%;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}.rb-foldable:not(.rb-unfolded){display:none}.rb-fields,.rb-settings{flex-basis:100%}.rb-builder-nav{padding:var(--sp-2) var(--sp-4) 0}}.rb-tabs-page{margin-bottom:var(--sp-4)}.rb-library-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.rb-library-head .rb-input{flex:1 1 240px;max-width:360px}.rb-table-scroll{overflow-x:auto}.rb-row-actions{white-space:nowrap;text-align:right}.rb-row-actions .rb-btn+.rb-btn{margin-left:var(--sp-2)}.rb-btn-sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.rb-link-strong{font-weight:var(--fw-semibold);color:var(--fg-link);text-decoration:none}.rb-link-strong:hover{color:var(--fg-link-hover);text-decoration:underline}.rb-data-tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.rb-template-start{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.rb-fieldset-plain{border:0;margin:0;min-width:0}.rb-fieldset-plain:disabled{opacity:.7}.rb-toolbar-actions{display:flex;align-items:center;gap:var(--sp-2);padding-inline-end:var(--sp-3)}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}@font-face{font-family:Cabin;font-weight:400;font-style:normal;font-display:swap;src:url(/go/admin/assets/Cabin-Regular-BS5v-N9r.ttf) format("truetype")}@font-face{font-family:Cabin;font-weight:500;font-style:normal;font-display:swap;src:url(/go/admin/assets/Cabin-Medium-WMjy8Gn3.ttf) format("truetype")}@font-face{font-family:Cabin;font-weight:600;font-style:normal;font-display:swap;src:url(/go/admin/assets/Cabin-SemiBold-nh_tZ2DF.ttf) format("truetype")}@font-face{font-family:Cabin;font-weight:700;font-style:normal;font-display:swap;src:url(/go/admin/assets/Cabin-Bold-C5ReidW3.ttf) format("truetype")}@font-face{font-family:Cabin;font-weight:400;font-style:italic;font-display:swap;src:url(/go/admin/assets/Cabin-Italic-BwLGfIU4.ttf) format("truetype")}@font-face{font-family:Cabin;font-weight:700;font-style:italic;font-display:swap;src:url(/go/admin/assets/Cabin-BoldItalic-Bs3TZbmQ.ttf) format("truetype")}:root,[data-theme=neighborhood-sun]{--ns-sun-50: #FFF8DD;--ns-sun-100: #FFE8A6;--ns-sun-200: #FED477;--ns-sun-300: #FDC450;--ns-sun-400: #FDB733;--ns-sun-500: #E89E1A;--ns-sun-600: #C58414;--ns-sun-700: #95610C;--ns-pale-sun: #FFF8AA;--ns-sunset-50: #FFE9DF;--ns-sunset-100: #FFC4AB;--ns-sunset-200: #FA9772;--ns-sunset-300: #F57049;--ns-sunset-400: #F1592A;--ns-sunset-500: #D14620;--ns-sunset-600: #A33718;--ns-sunset-700: #762610;--ns-sky-50: #EAF7FE;--ns-sky-100: #C7EAFB;--ns-sky-200: #8CD7F7;--ns-sky-300: #4FC1ED;--ns-sky-400: #24AAE1;--ns-sky-500: #097CC1;--ns-sky-600: #035C92;--ns-navy-50: #E5ECF3;--ns-navy-100: #B7C7D8;--ns-navy-200: #6E8AAB;--ns-navy-300: #305090;--ns-navy-400: #0F4374;--ns-navy-500: #00407D;--ns-navy-600: #002F5B;--ns-navy-700: #001D38;--ns-leaf-50: #EDF8DD;--ns-leaf-100: #D6EFA8;--ns-leaf-200: #B0D461;--ns-leaf-300: #7FC23E;--ns-leaf-400: #39B549;--ns-leaf-500: #1F9A33;--ns-leaf-600: #157826;--ns-leaf-700: #0A4D17;--ns-white: #FFFFFF;--ns-cream: #FFFBF1;--ns-sand: #F5EFE0;--ns-stone-50: #F6F4EE;--ns-stone-100: #ECE7DA;--ns-stone-200: #D6CFBE;--ns-stone-300: #B0A893;--ns-stone-400: #7E7866;--ns-stone-500: #4F4B3F;--ns-stone-600: #2B281F;--ns-black: #15130C;--bg-page: var(--ns-cream);--bg-canvas: var(--ns-white);--bg-subtle: var(--ns-stone-50);--bg-muted: var(--ns-stone-100);--bg-inverse: var(--ns-navy-500);--bg-info-tint: var(--ns-sky-50);--bg-success-tint:var(--ns-leaf-50);--bg-warning-tint:var(--ns-sun-50);--bg-danger-tint: var(--ns-sunset-50);--bg-pale-sun: var(--ns-pale-sun);--fg-1: var(--ns-navy-500);--fg-2: var(--ns-navy-300);--fg-3: var(--ns-stone-400);--fg-on-dark: var(--ns-white);--fg-on-yellow: var(--ns-navy-500);--fg-on-orange: var(--ns-white);--fg-on-blue: var(--ns-white);--fg-on-green: var(--ns-white);--fg-link: var(--ns-sky-500);--fg-link-hover:var(--ns-navy-500);--border-subtle: rgba(0,64,125, .1);--border-default:rgba(0,64,125, .18);--border-strong: var(--ns-navy-500);--action-primary: var(--ns-sunset-400);--action-primary-hover: var(--ns-sunset-500);--action-primary-press: var(--ns-sunset-600);--action-secondary: var(--ns-navy-500);--action-secondary-hover:var(--ns-navy-400);--action-tertiary: var(--ns-sky-500);--action-tertiary-hover: var(--ns-sky-600);--action-accent: var(--ns-sun-400);--action-accent-hover: var(--ns-sun-500);--status-success: var(--ns-leaf-500);--status-info: var(--ns-sky-500);--status-warning: var(--ns-sun-500);--status-danger: var(--ns-sunset-500);--acct-prospect: var(--ns-sunset-400);--acct-prospect-tint: var(--ns-sunset-50);--acct-prospect-text: var(--ns-sunset-600);--acct-preenroll: var(--ns-sun-500);--acct-preenroll-tint: var(--ns-sun-50);--acct-preenroll-text: var(--ns-sun-600);--acct-waitlist: var(--ns-sky-500);--acct-waitlist-tint: var(--ns-sky-50);--acct-waitlist-text: var(--ns-sky-600);--acct-enrolled: var(--ns-leaf-500);--acct-enrolled-tint: var(--ns-leaf-50);--acct-enrolled-text: var(--ns-leaf-600);--acct-inactive: #9e9e9e;--acct-inactive-tint: #f5f5f5;--acct-inactive-text: #757575;--acct-utility-issue: var(--status-danger);--acct-utility-issue-tint: #fce4ec;--acct-utility-issue-text: #c62828;--ticket-new: #00c875;--ticket-new-tint: #e2f8ef;--ticket-new-text: #007a47;--ticket-in-progress: #579bfc;--ticket-in-progress-tint: #e7f0fe;--ticket-in-progress-text: #2563c9;--ticket-pending: #fdab3d;--ticket-pending-tint: #fef3e2;--ticket-pending-text: #a86a12;--ticket-done: #c4c4c4;--ticket-done-tint: #f5f5f5;--ticket-done-text: #757575;--build-planned: #a25ddc;--build-planned-tint: #f3eafb;--build-planned-text: #6d3ba1;--font-sans: "Cabin", "Cabin Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Cabin", "Cabin Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 36px;--fs-4xl: 48px;--fs-5xl: 60px;--fs-6xl: 76px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.015em;--ls-normal: 0em;--ls-loose: .04em;--ls-caps: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 19, 12, .06);--shadow-sm: 0 2px 6px rgba(15, 19, 12, .08);--shadow-md: 0 6px 16px rgba(15, 19, 12, .1);--shadow-lg: 0 12px 32px rgba(15, 19, 12, .14);--shadow-xl: 0 24px 56px rgba(15, 19, 12, .18);--shadow-glow-navy: 0 0 0 4px rgba(0, 64, 125, .3);--shadow-glow-sky: 0 0 0 4px rgba(36, 170, 225, .32);--shadow-glow-sun: 0 0 0 4px rgba(253, 183, 51, .4);--shadow-glow-sunset: 0 0 0 4px rgba(241, 89, 42, .32);--shadow-glow-leaf: 0 0 0 4px rgba(57, 181, 73, .32);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.5, 1.6, .5, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s}:root{color-scheme:light;--ion-background-color: var(--bg-page);--ion-background-color-rgb: 255, 251, 241;--ion-text-color: var(--fg-1);--ion-font-family: var(--font-sans);--ion-color-primary: var(--ns-navy-500);--ion-color-primary-rgb: 0, 64, 125;--ion-color-primary-contrast: var(--ns-white);--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: var(--ns-navy-600);--ion-color-primary-tint: var(--ns-navy-400);--ion-color-secondary: var(--ns-sky-500);--ion-color-secondary-rgb: 9, 124, 193;--ion-color-secondary-contrast: var(--ns-white);--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: var(--ns-sky-600);--ion-color-secondary-tint: var(--ns-sky-400);--ion-color-success: var(--ns-leaf-500);--ion-color-success-rgb: 31, 154, 51;--ion-color-success-contrast: var(--ns-white);--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: var(--ns-leaf-600);--ion-color-success-tint: var(--ns-leaf-400);--ion-color-warning: var(--ns-sun-500);--ion-color-warning-rgb: 232, 158, 26;--ion-color-warning-contrast: var(--ns-navy-500);--ion-color-warning-contrast-rgb: 0, 64, 125;--ion-color-warning-shade: var(--ns-sun-600);--ion-color-warning-tint: var(--ns-sun-400);--ion-color-danger: var(--ns-sunset-500);--ion-color-danger-rgb: 209, 70, 32;--ion-color-danger-contrast: var(--ns-white);--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: var(--ns-sunset-600);--ion-color-danger-tint: var(--ns-sunset-400)}:root.ios{--ion-text-color: var(--fg-1)}:root.md{--ion-text-color: var(--fg-1)}html.plt-mobile body ion-app{-webkit-user-select:text;user-select:text}.login-page{--ion-background-color: #f3f3f4}.login-page ion-content{--background: #f3f3f4}.login-container{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:40px 20px 30px}.login-card{width:100%;max-width:440px;background:#fff;border-radius:10px;padding:36px 28px 32px;box-shadow:0 2px 12px #00000014}.login-logo-area{text-align:center;margin-bottom:24px}.login-org-logo{max-height:56px;width:auto;max-width:220px}.login-title{font-size:24px;font-weight:700;color:#293846;margin:0 0 6px;text-align:center;line-height:1.2}.login-subtitle{font-size:14px;font-weight:400;color:#8095a8;margin:0 0 24px;text-align:center;line-height:1.5}.login-card form ion-item{--padding-start: 0;--inner-padding-end: 0;--background: transparent;margin-bottom:4px}.login-form-spacer{height:1.25rem}.login-button{--background: #F7941D;--background-hover: #e5850f;--background-activated: #d47a0d;--color: white;--border-radius: 8px;margin-top:8px;font-weight:600}.forgot-password-button{--color: #676a6c;--border-color: #e7eaec;--border-radius: 8px;margin-top:8px;font-weight:500}.login-divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#aaa;font-size:13px}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid #e7eaec}.login-divider span{padding:0 12px}.google-login-button{--color: #333;--border-color: #e7eaec;--border-radius: 8px}.google-login-icon{width:20px;height:20px;margin-right:8px;flex-shrink:0}.login-footer{display:flex;flex-direction:column;align-items:center;margin-top:32px;padding-top:16px}.login-footer-logo{height:40px;width:auto;max-width:160px;margin-bottom:10px;opacity:.7}.login-footer-copyright{font-size:12px;color:#999;margin:0}.login-system-info{padding:15px 20px;text-align:center;opacity:.5}.login-system-info p{margin:2px 0;font-size:.7rem;color:#676a6c}.mfa-qr-code{display:block;margin:0 auto 20px;width:200px;height:200px}.mfa-code-input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:600}.mfa-back-button{--color: #676a6c;--border-color: #e7eaec;--border-radius: 8px;margin-top:8px;font-weight:500}.admin-layout{display:flex;height:100%;min-height:100vh;min-height:100dvh}.admin-sidebar{width:220px;position:fixed;top:0;left:0;bottom:0;background-color:var(--ns-navy-600);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.admin-sidebar:before{content:"";position:absolute;inset:auto -40px -40px auto;width:200px;height:200px;background:url(/go/admin/images/ns-brand/nsun-blue-swirl.svg) center/cover no-repeat;opacity:.1;pointer-events:none}.admin-sidebar>*{position:relative;z-index:1}.admin-sidebar-overlay{display:none}.sidebar-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;min-height:50px}.sidebar-logo{max-height:36px;max-width:100%;width:auto;object-fit:contain}.sidebar-title{font-size:18px;font-weight:700;color:var(--ns-white)}.sidebar-filter{position:relative;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-filter-input{width:100%;padding:7px 30px 7px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#dfe4ed;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s,background-color .2s}.sidebar-filter-input::placeholder{color:#6a7d8e}.sidebar-filter-input:focus{border-color:var(--ns-sun-400);background:#ffffff1f}.sidebar-filter-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6a7d8e;font-size:16px;cursor:pointer;padding:0;transition:color .2s}.sidebar-filter-hint{position:absolute;right:16px;top:50%;transform:translateY(-50%);min-width:14px;padding:1px 5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#6a7d8e;font-size:11px;font-family:inherit;line-height:1.4;text-align:center;pointer-events:none}.sidebar-filter-clear:hover{color:#dfe4ed}.sidebar-filter-empty{padding:12px 20px;color:#6a7d8e;font-size:13px;font-style:italic;list-style:none}.sidebar-nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu-item{margin:0;padding:0}.sidebar-menu-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;background:none;border:none;border-left:3px solid transparent;color:#8095a8;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s;text-align:left}.sidebar-menu-link:hover{color:var(--ns-white);background-color:var(--ns-navy-500)}.sidebar-menu-link:focus-visible{outline:2px solid var(--ns-sun-400);outline-offset:-2px}.sidebar-menu-link.active{color:var(--ns-white);background-color:var(--ns-navy-500);border-left-color:var(--ns-sun-400)}.sidebar-menu-icon{width:20px;height:20px;flex-shrink:0}.sidebar-menu-icon-img{width:20px;height:20px;flex-shrink:0;object-fit:contain}.sidebar-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-toggle{position:relative}.sidebar-section-arrow{width:14px;height:14px;margin-left:auto;flex-shrink:0;opacity:.5}.sidebar-submenu{list-style:none;margin:0;padding:0;background-color:#00000026}.sidebar-submenu-item{margin:0;padding:0}.sidebar-submenu-link{display:flex;align-items:center;gap:10px;width:100%;padding:9px 20px 9px 34px;background:none;border:none;border-left:3px solid transparent;color:#8095a8;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s;text-align:left}.sidebar-submenu-link:focus-visible{outline:2px solid var(--ns-sun-400);outline-offset:-2px}.sidebar-submenu-link:hover{color:var(--ns-white);background-color:var(--ns-navy-500)}.sidebar-submenu-link.active{color:var(--ns-white);background-color:var(--ns-navy-500);border-left-color:var(--ns-sun-400)}.sidebar-submenu-icon{width:16px;height:16px;flex-shrink:0}.admin-main{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative;min-width:0}.admin-content-row{flex:1;display:flex;min-height:0;overflow:hidden}.admin-content-row ion-router-outlet{flex:1;min-width:0;position:relative}.admin-content-row ion-router-outlet ion-page{position:absolute;top:0;left:0;right:0;bottom:0}.admin-topbar{height:50px;background-color:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 16px;gap:12px;position:sticky;top:0;z-index:100;flex-shrink:0}.topbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-menu-btn{display:none;align-items:center;justify-content:center;background:none;border:none;color:#676a6c;font-size:24px;cursor:pointer;padding:4px;flex-shrink:0}.topbar-search{flex:1;display:flex;align-items:center;background-color:var(--bg-subtle);border:1px solid transparent;border-radius:8px;padding:0 10px;max-width:400px;min-width:0;transition:background-color .15s,border-color .15s}.topbar-search:focus-within{background-color:var(--ns-white);border-color:var(--ns-sky-400)}.topbar-search-icon{color:#999;font-size:18px;flex-shrink:0;margin-right:8px}.topbar-search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:#676a6c;font-size:14px;font-family:inherit;padding:8px 0}.topbar-search-input::placeholder{color:#999}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.topbar-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:#676a6c;font-family:inherit;cursor:pointer;padding:0;border-radius:4px;transition:color .2s,background-color .2s}.topbar-action-btn:hover{color:#293846;background-color:#0000000d}.topbar-action-btn ion-icon{font-size:20px}.topbar-action-btn img{height:20px;width:auto}.topbar-btn-ai img{opacity:.85;transition:opacity .2s}.topbar-btn-ai:hover img{opacity:1}.topbar-logo-link{display:flex;align-items:center;transition:opacity .2s}.topbar-logo-link:hover{opacity:.8}.topbar-logo-link img{height:26px;width:auto}.topbar-user-wrap{position:relative}.topbar-user-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#676a6c;font-family:inherit;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color .15s}.topbar-user-btn:hover{background-color:#0000000d}.topbar-user-icon{font-size:22px;color:#676a6c}.topbar-user-photo{width:24px;height:24px;border-radius:50%;object-fit:cover}.topbar-user-name{font-weight:600;color:#293846;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.topbar-user-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #999;margin-left:2px}.topbar-user-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.topbar-user-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e7eaec;border-radius:6px;box-shadow:0 4px 12px #0000001f;min-width:180px;z-index:1000;padding:4px 0}.topbar-user-dropdown button,.topbar-user-dropdown a{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;color:#293846;font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.topbar-user-dropdown button:hover,.topbar-user-dropdown a:hover{background-color:#f5f5f5}.topbar-user-dropdown button ion-icon,.topbar-user-dropdown a ion-icon{font-size:18px;color:#676a6c}.topbar-user-dropdown-external{margin-left:auto;font-size:14px!important;opacity:.6}.topbar-user-dropdown-divider{height:1px;background:#e7eaec;margin:4px 0}.nb-wrap,.nb-btn{position:relative}.nb-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--action-primary);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.nb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.nb-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:360px;max-height:400px;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000}.nb-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e7eaec;font-weight:600;color:#293846;font-size:14px}.nb-mark-all{display:flex;align-items:center;gap:4px;font-size:12px;color:#39b54a;background:none;border:none;cursor:pointer;font-weight:600;padding:0}.nb-mark-all:hover{color:#2e9440}.nb-mark-all ion-icon{font-size:14px}.nb-item{display:flex;flex-direction:column;gap:2px;padding:10px 16px;cursor:pointer;border:none;border-bottom:1px solid #f0f0f0;background:#fff;text-align:left;width:100%;transition:background .15s}.nb-item:hover{background:#f5f6f8}.nb-item.nb-unread{background:#fffbf5}.nb-item.nb-unread:hover{background:#fff5e6}.nb-item-title{font-weight:600;color:#293846;font-size:13px}.nb-item-message{color:#676a6c;font-size:12px}.nb-item-time{color:#999;font-size:11px}.nb-empty{padding:24px 16px;text-align:center;color:#999;font-size:13px}@media (max-width: 768px){.nb-dropdown{position:fixed;top:50px;left:0;right:0;bottom:0;width:100%;max-height:none;border-radius:0;box-shadow:none;z-index:1000}.platform-native .nb-dropdown{top:calc(50px + env(safe-area-inset-top))}}.bottom-nav-wrapper{display:none}.bottom-nav{display:flex;align-items:center;justify-content:space-around;height:56px;background-color:var(--ns-navy-600);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;gap:2px;background:none;border:none;color:#8095a8;cursor:pointer;padding:6px 0;font-family:inherit;transition:color .2s}.bottom-nav-btn.active{color:var(--ns-sun-400)}.bottom-nav-icon{font-size:22px}.bottom-nav-icon-img{width:22px;height:22px;object-fit:contain}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.sidebar-add-new{display:flex;align-items:center;gap:10px;min-height:40px;margin:12px 12px 4px;padding:0 10px 0 12px;border:none;border-radius:8px;background-color:var(--action-primary-hover);color:var(--fg-on-orange);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px #0000002e;transition:background-color .15s}.sidebar-add-new:hover{background-color:var(--action-primary-press)}.sidebar-add-new:focus-visible{outline:2px solid var(--ns-sun-400);outline-offset:2px}.sidebar-add-new-icon{width:20px;height:20px;flex-shrink:0}.sidebar-add-new-label{flex:1;text-align:left}.sidebar-add-new-kbd{padding:1px 6px;border-radius:4px;background:#ffffff38;font-family:inherit;font-size:11px;font-weight:700}@media (min-width: 1024px) and (max-width: 1279px){.sidebar-add-new{justify-content:center;width:40px;margin:12px 10px 4px;padding:0}.sidebar-add-new-kbd{display:none}.admin-sidebar:hover .sidebar-add-new{justify-content:flex-start;width:auto;margin:12px 12px 4px;padding:0 10px 0 12px}.admin-sidebar:hover .sidebar-add-new-kbd{display:inline}}.bottom-nav-add{color:var(--fg-on-dark)}.bottom-nav-add-circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-22px;box-sizing:border-box;border:3px solid var(--ns-navy-600);border-radius:50%;background-color:var(--action-primary-hover);color:var(--fg-on-orange);font-size:26px;box-shadow:0 4px 10px #0000004d}.bottom-nav-add:active .bottom-nav-add-circle{background-color:var(--action-primary-press)}ion-modal.add-new-panel,ion-modal.add-new-sheet{--background: var(--bg-canvas)}ion-modal.add-new-panel{--width: 600px;--max-width: calc(100vw - 256px) ;--height: auto;--border-radius: 14px;--box-shadow: 0 24px 60px rgba(0, 47, 91, .28), 0 2px 6px rgba(0, 47, 91, .12);align-items:flex-start;justify-content:flex-start}ion-modal.add-new-panel::part(content){margin:62px 0 0 232px}ion-modal.add-new-panel .ion-page{position:relative;display:block;contain:content}ion-modal.add-new-panel .add-new-body{max-height:calc(100dvh - 160px);overflow-y:auto}@media (min-width: 1024px) and (max-width: 1279px){ion-modal.add-new-panel{--max-width: calc(100vw - 96px) }ion-modal.add-new-panel::part(content){margin-left:72px}}.add-new-sheet .add-new-page{display:flex;flex-direction:column;height:100%}.add-new-sheet .add-new-content{flex:1;--background: var(--bg-canvas)}.add-new-head{display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--border-subtle)}.add-new-sheet .add-new-head{padding:12px 16px}.add-new-title-row,.add-new-search-row{display:flex;align-items:center;gap:10px}.add-new-title{flex:1;margin:0;font-size:20px;font-weight:700;color:var(--fg-1)}.add-new-search{display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:46px;padding:0 14px;box-sizing:border-box;border:2px solid var(--action-primary-hover);border-radius:10px;background:var(--bg-canvas)}.add-new-search-icon{flex-shrink:0;font-size:18px;color:var(--fg-2)}.add-new-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;color:var(--fg-1)}.add-new-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:none;border-radius:10px;background:var(--bg-subtle);color:var(--fg-1);font-size:20px;cursor:pointer}.add-new-close:hover{background:var(--bg-muted)}.add-new-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:16px 20px 20px}.add-new-sheet .add-new-groups{grid-template-columns:minmax(0,1fr);gap:14px;padding:8px 16px 24px}.add-new-group-title{margin:0;padding:0 10px 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.add-new-group-items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.add-new-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:8px;color:var(--fg-1);font-size:15px;font-weight:600;transition:background-color .15s,color .15s}.add-new-sheet .add-new-item{min-height:48px;font-size:16px}.add-new-item:hover,.add-new-item:focus-visible,.add-new-item-first{background-color:var(--ns-sunset-50);color:var(--ns-sunset-600);outline:none}.add-new-item:focus-visible{box-shadow:inset 0 0 0 2px var(--action-primary-hover)}.add-new-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;background:var(--ns-navy-50);color:var(--ns-navy-500);font-size:16px}.add-new-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-new-empty{padding:32px 16px;text-align:center;font-size:15px;color:var(--fg-2)}.add-new-pinned{padding:14px 20px 0}.add-new-sheet .add-new-pinned{padding:10px 16px 0}.add-new-pinned-item{width:100%;min-height:56px;border:1px solid var(--border-subtle);background:var(--bg-subtle);font-family:inherit;text-align:left;cursor:pointer}.add-new-pinned-icon{background:var(--ns-sunset-50);color:var(--ns-sunset-600)}.add-new-pinned-text{display:flex;flex-direction:column;min-width:0}.add-new-pinned-hint{font-size:13px;font-weight:400;color:var(--fg-2)}ion-modal.brq-modal{--width: 560px;--max-width: calc(100vw - 32px) ;--height: auto;--max-height: 90vh;--border-radius: 14px;--background: var(--bg-canvas)}ion-modal.brq-modal .ion-page{position:relative;display:block;contain:content}@media (max-width: 767px){ion-modal.brq-modal{--width: 100%;--max-width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0}ion-modal.brq-modal .ion-page,ion-modal.brq-modal .brq-page{height:100%;max-height:none}ion-modal.brq-modal .brq-page{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.brq-page{display:flex;flex-direction:column;max-height:90vh}.brq-head{display:flex;flex-shrink:0;align-items:flex-start;gap:12px;padding:18px 16px 12px 20px;border-bottom:1px solid var(--border-subtle)}.brq-head-text{flex:1;min-width:0}.brq-title{margin:0;font-size:20px;font-weight:700;color:var(--fg-1)}.brq-subtitle{margin:4px 0 0;font-size:14px;color:var(--fg-2)}.brq-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;gap:10px;padding:16px 20px}.brq-body>*{flex-shrink:0}.brq-text{width:100%;box-sizing:border-box;border:2px solid var(--border-subtle);border-radius:10px;background:var(--bg-canvas);color:var(--fg-1);font-family:inherit;font-size:16px;line-height:1.45}.brq-text:focus-within{border-color:var(--action-primary-hover)}.brq-rich-input{min-height:140px;padding:12px 14px;outline:none}.brq-text .ch-rich-input p.is-editor-empty:first-child:before{color:var(--fg-3)}.brq-text .ch-rich-input code,.brq-text .ch-rich-input pre{border-color:var(--border-subtle);background:var(--bg-subtle)}.brq-text .ch-rich-input pre{color:var(--fg-1)}.brq-text .ch-rich-input blockquote{border-left-color:var(--border-default);color:var(--fg-2)}.brq-text .ch-fmt-row{border-bottom-color:var(--border-subtle)}.brq-text .ch-fmt-divider{background:var(--border-default)}.brq-text .ch-fmt-btn,.brq-text .ch-toolbar-btn{color:var(--fg-2)}.brq-text .ch-fmt-btn:hover:not(:disabled),.brq-text .ch-toolbar-btn:hover{background:var(--bg-muted);color:var(--fg-1)}.brq-text .ch-fmt-btn--active,.brq-text .ch-fmt-btn--active:hover:not(:disabled),.brq-text .ch-toolbar-btn-pressed,.brq-text .ch-toolbar-btn-pressed:hover{background:var(--bg-muted);color:var(--fg-1)}.brq-text-tools{display:flex;gap:2px;padding:4px 6px;border-top:1px solid var(--border-subtle)}.brq-files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.brq-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;max-width:100%;padding:4px 4px 4px 10px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-1);font-size:13px}.brq-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brq-chip-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-2);cursor:pointer}.brq-chip-remove:hover{background:var(--bg-muted);color:var(--fg-1)}.brq-error{font-size:14px;color:var(--ns-sunset-600)}.brq-foot{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-subtle)}.brq-attach{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:8px 4px;border:none;background:transparent;color:var(--fg-2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.brq-attach:hover{color:var(--fg-1)}.brq-btn{min-height:40px;padding:0 18px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.brq-btn-primary{border:none;background:var(--action-primary);color:var(--ns-white)}.brq-btn-primary:hover:not(:disabled){background:var(--action-primary-hover)}.brq-btn-primary:disabled{opacity:.5;cursor:default}.brq-btn-secondary{border:1px solid var(--border-subtle);background:transparent;color:var(--fg-1)}.brq-btn-secondary:hover{background:var(--bg-subtle)}@media (min-width: 1024px) and (max-width: 1279px){.admin-sidebar{width:60px;transition:width .2s ease}.admin-sidebar:hover{width:220px;box-shadow:4px 0 12px #00000026}.admin-main{margin-left:60px}.sidebar-menu-label,.sidebar-section-arrow,.sidebar-filter,.sidebar-submenu{display:none}.admin-sidebar:hover .sidebar-menu-label,.admin-sidebar:hover .sidebar-section-arrow{display:inline}.admin-sidebar:hover .sidebar-filter,.admin-sidebar:hover .sidebar-submenu{display:block}.sidebar-menu-link{justify-content:center;padding:12px 0;gap:0}.admin-sidebar:hover .sidebar-menu-link{justify-content:flex-start;padding:12px 20px;gap:12px}.sidebar-submenu-link{justify-content:center;padding:9px 0;gap:0}.admin-sidebar:hover .sidebar-submenu-link{justify-content:flex-start;padding:9px 20px 9px 34px;gap:10px}.sidebar-header{justify-content:center;padding:12px 8px;overflow:hidden}.sidebar-logo{max-height:28px;max-width:40px}.admin-sidebar:hover .sidebar-header{padding:12px 16px}.admin-sidebar:hover .sidebar-logo{max-height:36px;max-width:100%}.sidebar-title{display:none}.admin-sidebar:hover .sidebar-title{display:inline}.sidebar-menu-link.active{border-left-color:transparent;background-color:#2f4050}.admin-sidebar:hover .sidebar-menu-link.active{border-left-color:#39b54a}.sidebar-submenu-link.active{border-left-color:transparent}.admin-sidebar:hover .sidebar-submenu-link.active{border-left-color:#39b54a}.sidebar-menu-link.active .sidebar-menu-icon{color:#39b54a}.admin-sidebar:hover .sidebar-menu-link.active .sidebar-menu-icon{color:#fff}}@media (max-width: 1023px){.admin-sidebar{transform:translate(-220px);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.admin-main{margin-left:0;padding-bottom:56px}.topbar-menu-btn{display:flex}.bottom-nav-wrapper{display:block;position:fixed;bottom:0;left:0;right:0;z-index:10}.topbar-user-name{display:none}.topbar-user-btn{padding:4px;gap:0}.topbar-brand{display:none}}.platform-native .admin-topbar{padding-top:env(safe-area-inset-top);height:calc(50px + env(safe-area-inset-top))}.platform-native .admin-sidebar{padding-top:env(safe-area-inset-top)}.platform-native .bottom-nav-wrapper{display:block!important;position:fixed;bottom:0;left:0;right:0;z-index:10;background-color:var(--ns-navy-600);padding-bottom:env(safe-area-inset-bottom)}.platform-native .bottom-nav{padding-bottom:0}.platform-native .admin-main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.platform-native .admin-main ion-header ion-toolbar{--padding-top: 0;padding-top:0}.platform-native .topbar-brand{display:none}.platform-native .gs-modal{top:calc(50px + env(safe-area-inset-top))}.platform-native .login-container{padding-top:calc(40px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.login-container{padding-top:60px;justify-content:flex-start}.login-card{max-width:480px;padding:44px 40px 36px;border:3px solid #39B54A;box-shadow:0 4px 24px #00000014}.login-title{font-size:28px}.login-button,.forgot-password-button,.google-login-button{max-width:360px;margin-left:auto;margin-right:auto}.platform-web ion-button:not(.button-disabled):hover{--opacity: .9;cursor:pointer;transition:opacity .2s ease}.platform-web ion-button:not(.button-disabled):active{--opacity: 1}.platform-web ion-button{min-height:40px;cursor:pointer}.platform-web ion-input,.platform-web ion-textarea,.platform-web ion-select{--background: #fff;--border-color: #e7eaec;--border-width: 1px;--border-style: solid;--border-radius: 4px;--padding-start: 12px;--padding-end: 12px;transition:border-color .2s ease,box-shadow .2s ease}.platform-web ion-input:hover,.platform-web ion-textarea:hover,.platform-web ion-select:hover{--border-color: #bbb}.platform-web ion-input.has-focus,.platform-web ion-textarea.has-focus,.platform-web ion-select.has-focus{--border-color: #39B54A;box-shadow:0 0 0 3px #1ab3941a}.platform-web ion-label{font-weight:500}.platform-web ion-card{transition:transform .2s ease,box-shadow .3s ease;cursor:default}.platform-web ion-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;cursor:pointer}.platform-web ion-item{transition:background-color .2s ease}.platform-web ion-item.clickable:hover,.platform-web ion-item[button]:hover{--background-hover: rgba(0, 0, 0, .03);cursor:pointer}.platform-web ion-list{padding:8px 0}.platform-web ion-modal{--width: 90%;--max-width: 600px;--max-height: 90vh;--border-radius: 8px}.platform-web ion-popover{--width: auto;--max-width: 400px;--box-shadow: 0 4px 16px rgba(0, 0, 0, .2)}.platform-web ion-loading{--backdrop-opacity: .5}.platform-web ion-toast{--box-shadow: 0 4px 12px rgba(0, 0, 0, .15)}.platform-web ion-header ion-toolbar{--min-height: 56px;--padding-start: 20px;--padding-end: 20px}.platform-web ion-toolbar ion-title{font-size:20px;font-weight:600}}@media (max-width: 767px){ion-toolbar ion-title{position:static;padding-inline:16px;text-align:left}}@media (min-width: 1024px){.platform-web .hide-on-desktop,.platform-web .mobile-only{display:none!important}}@media (max-width: 1023px){.platform-web .show-on-desktop,.platform-web .desktop-only{display:none!important}}@media (min-width: 1024px){.platform-web .desktop-spacing{padding:20px}.platform-web .desktop-margin{margin:20px}}ion-content.ion-padding:has(.dt-wrapper){--padding-bottom: 0}.dt-container{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-bottom:none;border-radius:10px 10px 0 0;overflow:hidden}.dt-window-notice{padding:0 2px 8px;color:var(--fg-3);font-size:13px}.dt-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-wrap:wrap}.dt-search{display:flex;align-items:center;background:var(--ns-white);border:1px solid var(--border-default);border-radius:8px;padding:0 10px;flex:1;min-width:180px;max-width:320px;transition:border-color .2s,box-shadow .2s}.dt-search:focus-within{border-color:var(--ns-sky-400);box-shadow:0 0 0 3px #24aae126}.dt-search-icon{color:var(--fg-3);font-size:16px;flex-shrink:0;margin-right:8px}.dt-search-input{flex:1;border:none;outline:none;background:none;font-size:13px;font-family:inherit;color:var(--fg-1);padding:7px 0}.dt-search-input::placeholder{color:var(--fg-3)}.dt-search-clear{display:flex;align-items:center;background:none;border:none;color:#999;font-size:16px;cursor:pointer;padding:0;margin-left:4px}.dt-search-clear:hover{color:#676a6c}.dt-filter-toggle{display:flex;align-items:center;gap:5px;padding:6px 12px;background:var(--ns-white);border:1px solid var(--border-default);border-radius:8px;font-size:13px;font-family:inherit;color:var(--fg-2);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.dt-filter-toggle:hover{border-color:var(--ns-navy-300);color:var(--fg-1)}.dt-filter-toggle.active{border-color:var(--ns-sky-400);color:var(--ns-sky-500);background:var(--bg-info-tint)}.dt-filter-toggle ion-icon{font-size:15px}.dt-reset-filters-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:var(--ns-white);border:1px solid var(--border-default);border-radius:8px;font-size:13px;font-family:inherit;color:var(--fg-2);cursor:pointer;transition:border-color .2s,color .2s}.dt-reset-filters-btn:hover{border-color:var(--ns-sunset-300);color:var(--ns-sunset-500)}.dt-reset-filters-btn ion-icon{font-size:15px}.dt-filter-settings-btn{display:flex;align-items:center;background:var(--ns-white);border:1px solid var(--border-default);border-radius:8px;padding:6px 8px;color:var(--fg-2);cursor:pointer;transition:border-color .2s,color .2s}.dt-filter-settings-btn:hover{border-color:var(--ns-navy-300);color:var(--fg-1)}.dt-filter-settings-btn ion-icon{font-size:16px}.filter-defaults-modal{--max-width: 600px;--max-height: 80vh;--border-radius: 8px}.fdm-description{color:#888;font-size:13px;margin:0 0 16px}.fdm-group{margin-bottom:16px}.fdm-group-header{font-weight:600;font-size:13px;color:#293846;padding:6px 0;border-bottom:1px solid #e7eaec;margin-bottom:8px}.fdm-row{display:flex;align-items:flex-start;gap:12px;padding:6px 0;border-bottom:1px solid #f5f5f5}.fdm-label{flex:0 0 160px;font-weight:600;font-size:13px;padding-top:4px;color:#444}.fdm-control{flex:1;min-width:0}.fdm-control select{width:100%;padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;color:#555;background:#fff}.fdm-multiselect{border:1px solid #ddd;border-radius:4px;background:#fff}.fdm-multiselect-actions{display:flex;gap:8px;padding:4px 8px;border-bottom:1px solid #eee}.fdm-multiselect-actions button{background:none;border:none;color:#39b54a;cursor:pointer;font-size:12px;padding:0}.fdm-multiselect-actions button:hover{text-decoration:underline}.fdm-multiselect-list{max-height:120px;overflow-y:auto;padding:2px 0}.fdm-multiselect-option{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;font-size:13px;color:#555}.fdm-multiselect-option:hover{background:#f5f5f5}.fdm-multiselect-option input{margin:0}.fdm-multiselect-hint{font-size:12px;color:#aaa;font-style:italic;padding:3px 8px 5px}.fdm-row-changed{background:#fffbe6}.fdm-reset-section{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid #e7eaec}.fdm-btn{padding:8px 16px;border-radius:4px;font-size:13px;font-family:inherit;cursor:pointer;border:1px solid #ddd;transition:background .2s}.fdm-btn:disabled{opacity:.5;cursor:not-allowed}.fdm-btn-reset{background:#fff;color:#d9534f;border-color:#d9534f}.fdm-btn-reset:hover:not(:disabled){background:#fdf2f2}.fdm-save-bar{--background: #293846}.fdm-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.fdm-save-bar-text{color:#f7941d;font-size:13px;font-weight:600}.fdm-save-bar-actions{display:flex;gap:8px}.fdm-save-bar-discard{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer}.fdm-save-bar-discard:hover{background:#ffffff1a}.fdm-save-bar-save{background:#39b54a;border:none;color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.fdm-save-bar-save:hover:not(:disabled){background:#2e9a3d}.fdm-save-bar-save:disabled{opacity:.5;cursor:not-allowed}.user-settings-modal{--max-width: 600px;--max-height: 80vh;--border-radius: 8px}.us-loading{display:flex;justify-content:center;padding:40px 0}.us-section{margin-bottom:20px}.us-section-title{font-weight:600;font-size:14px;color:#293846;padding:6px 0;border-bottom:1px solid #e7eaec;margin-bottom:10px}.us-multiselect{border:1px solid #ddd;border-radius:4px;background:#fff}.us-multiselect-actions{display:flex;gap:8px;padding:4px 8px;border-bottom:1px solid #eee}.us-multiselect-actions button{background:none;border:none;color:#39b54a;cursor:pointer;font-size:12px;padding:0}.us-multiselect-actions button:hover{text-decoration:underline}.us-multiselect-list{max-height:200px;overflow-y:auto;padding:2px 0}.us-multiselect-option{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;font-size:13px;color:#555}.us-multiselect-option:hover{background:#f5f5f5}.us-multiselect-option input{margin:0}.us-multiselect-hint{font-size:12px;color:#aaa;font-style:italic;padding:3px 8px 5px}.us-multiselect-count{font-size:12px;color:#39b54a;font-weight:600;padding:3px 8px 5px}.us-checkbox-row{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:13px;color:#444;border-bottom:1px solid #f5f5f5}.us-checkbox-row input{margin:0}.us-field-changed{border-color:#f7941d;background:#fffbf5}.us-checkbox-row.us-field-changed{background:#fffbe6}.us-save-bar{--background: #293846}.us-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.us-save-bar-text{color:#f7941d;font-size:13px;font-weight:600}.us-save-bar-actions{display:flex;gap:8px}.us-save-bar-discard{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer}.us-save-bar-discard:hover{background:#ffffff1a}.us-save-bar-save{background:#39b54a;border:none;color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.us-save-bar-save:hover:not(:disabled){background:#2e9a3d}.us-save-bar-save:disabled{opacity:.5;cursor:not-allowed}.dt-mylist-select{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;font-family:inherit;color:#676a6c;background:#fff;cursor:pointer;transition:border-color .2s,color .2s;max-width:200px}.dt-mylist-select:hover{border-color:#bbb;color:#293846}.dt-mylist-select.active{border-color:#39b54a;color:#39b54a;font-weight:600}.dt-columns-wrap{position:relative}.dt-columns-toggle{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#fff;border:1px solid #e7eaec;border-radius:4px;font-size:13px;font-family:inherit;color:#676a6c;cursor:pointer;transition:border-color .2s,color .2s}.dt-columns-toggle:hover{border-color:#bbb;color:#293846}.dt-columns-toggle.active{border-color:#39b54a;color:#39b54a}.dt-columns-toggle ion-icon{font-size:15px}.dt-columns-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 5px 14px;font-size:13px;color:#293846;cursor:pointer;transition:background-color .15s;white-space:nowrap}.dt-columns-item:hover{background:#f5f6f8}.dt-columns-item input[type=checkbox]{width:15px;height:15px;accent-color:#39B54A;cursor:pointer;flex-shrink:0}.dt-columns-item-label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.dt-columns-reorder{display:flex;gap:2px;flex-shrink:0}.dt-reorder-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #ddd;border-radius:4px;background:#fff;color:#676a6c;cursor:pointer;font-size:12px;-webkit-tap-highlight-color:transparent}.dt-reorder-btn:hover{border-color:#bbb;color:#293846}.dt-reorder-btn:active{background:#eaf6ec;border-color:#39b54a}.dt-reorder-btn:disabled{opacity:.25;cursor:default}.dt-reorder-btn ion-icon{font-size:14px}.dt-columns-divider{border-top:1px solid #e7eaec;margin:4px 12px}.dt-columns-action-btn{flex:1;padding:4px 8px;background:none;border:1px solid #e7eaec;border-radius:4px;font-size:12px;font-family:inherit;color:#676a6c;cursor:pointer;text-align:center;transition:background-color .2s,border-color .2s}.dt-columns-action-btn:hover{background:#f5f6f8;border-color:#bbb}.dt-columns-action-reset{color:#39b54a}.dt-columns-action-reset:hover{background:#eaf6ec;border-color:#39b54a}.dt-columns-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0006;display:flex;align-items:flex-end;justify-content:center}.dt-columns-modal{background:#fff;width:100%;max-height:85vh;border-radius:14px 14px 0 0;display:flex;flex-direction:column;overflow:hidden}.dt-columns-modal-desktop{width:400px;max-width:90vw;max-height:70vh;border-radius:10px;align-self:center;margin:auto;box-shadow:0 8px 32px #0000002e}.dt-columns-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid #e7eaec;flex-shrink:0;min-height:48px}.dt-columns-modal-title{font-size:16px;font-weight:600;color:#293846}.dt-columns-modal-close{background:none;border:none;font-size:24px;color:#8095a8;cursor:pointer;padding:0 4px;line-height:1}.dt-columns-modal-close:hover{color:#293846}.dt-columns-modal-search{display:block;width:calc(100% - 28px);margin:10px 14px 0;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;outline:none;flex-shrink:0}.dt-columns-modal-search:focus{border-color:#39b54a}.dt-columns-modal-actions{display:flex;gap:6px;padding:10px 14px;background:#fff;border-bottom:1px solid #e7eaec;flex-shrink:0}.dt-columns-empty{padding:16px 14px;text-align:center;color:#8095a8;font-size:13px}.dt-columns-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.dt-columns-modal-desktop .dt-columns-modal-body{padding-bottom:16px}.dt-columns-group-label{padding:8px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8095a8}.dt-columns-drag-handle{display:flex;align-items:center;cursor:grab;color:#bbb;font-size:18px;flex-shrink:0;padding:0 2px;touch-action:none}.dt-columns-drag-handle:active{cursor:grabbing}.dt-columns-drag-handle-hidden{width:22px}.dt-columns-item-draggable{transition:background-color .15s,border-color .15s;border-left:3px solid transparent}.dt-columns-drag-over{background:#e8f4fd;border-left-color:#1976d2}.dt-columns-dragging{opacity:.4}.dt-columns-touch-clone{border-radius:6px;border-left:3px solid #1976d2}.dt-export-group{display:flex}.dt-export-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #e7eaec;font-size:13px;font-family:inherit;color:#676a6c;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.dt-export-btn:first-child{border-radius:4px 0 0 4px}.dt-export-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.dt-export-btn:hover:not(:disabled){border-color:#39b54a;color:#39b54a}.dt-export-btn:disabled{opacity:.45;cursor:default}.dt-export-btn ion-icon{font-size:14px}.dt-show-mobile{display:none!important}.dt-export-menu{position:relative}.dt-export-menu .dt-export-btn{border-radius:4px}.dt-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.dt-export-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #e7eaec;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:10;min-width:140px;overflow:hidden}.dt-export-dropdown button{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;font-size:13px;color:#293846;cursor:pointer}.dt-export-dropdown button:active{background:#f5f6f8}.dt-export-dropdown button+button{border-top:1px solid #f0f0f0}@media (max-width: 768px){.dt-hide-mobile{display:none!important}.dt-show-mobile{display:flex!important}.dt-reset-filters-btn .dt-reset-label,.dt-filter-toggle .dt-filter-label{display:none}}.dt-per-page{padding:6px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;font-family:inherit;color:#676a6c;background:#fff;cursor:pointer;margin-left:auto}.dt-filters{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #e7eaec;background:#f5f6f8;flex-wrap:wrap}.dt-filter-item{display:flex;align-items:center;gap:6px}.dt-filter-label{font-size:12px;font-weight:600;color:#676a6c;white-space:nowrap}.dt-filter-item select{padding:4px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:12px;font-family:inherit;color:#293846;background:#fff;cursor:pointer}.dt-filter-item-missing-pair .dt-filter-label{color:var(--status-warning)}.dt-filter-item-missing-pair select,.dt-filter-item-missing-pair input,.dt-filter-item-missing-pair .dt-multiselect-trigger{border-color:var(--status-warning);background:var(--bg-warning-tint);box-shadow:0 0 0 1px var(--status-warning)}.dt-clear-filters{padding:4px 10px;background:none;border:1px solid #e7eaec;border-radius:4px;font-size:12px;font-family:inherit;color:#ed5565;cursor:pointer;transition:background-color .2s}.dt-clear-filters:hover{background:#fff5f5}.dt-filters.dt-filters-grouped{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0}.dt-filter-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:0}.dt-filter-group{padding:10px 14px 12px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden}.dt-filter-group:last-child{border-right:none}.dt-filter-group-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.dt-filter-group-items{display:flex;flex-direction:column;gap:6px}.dt-filter-group-items .dt-filter-item{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px}.dt-filter-group-items .dt-filter-item select{width:100%;min-width:0}.dt-filter-group-items .dt-filter-item:has(.dt-daterange){grid-template-columns:1fr}.dt-daterange{display:flex;align-items:center;gap:4px}.dt-daterange input[type=date]{padding:4px 6px;border:1px solid var(--border-default);border-radius:6px;font-size:12px;font-family:inherit;color:var(--fg-1);background:var(--ns-white);min-width:0;flex:1}.dt-daterange input[type=date]:focus{border-color:var(--ns-sky-400);box-shadow:0 0 0 2px #24aae126;outline:none}.dt-daterange-sep{color:var(--fg-3);font-size:12px;flex-shrink:0}.dt-filter-bar-footer{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-subtle)}.dt-more-filters{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--ns-white);border:1px solid var(--border-default);border-radius:999px;font-size:12px;font-family:inherit;color:var(--fg-2);cursor:pointer;transition:background-color .2s,border-color .2s}.dt-more-filters:hover{background:var(--bg-subtle)}.dt-more-filters.active{background:var(--bg-info-tint);border-color:var(--ns-sky-200);color:var(--ns-sky-600)}.dt-more-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ns-sky-500);color:var(--ns-white);font-size:11px;font-weight:700;line-height:1}.dt-multiselect{position:relative;width:100%}.dt-multiselect-trigger{width:100%;padding:4px 8px;border:1px solid var(--border-default);border-radius:6px;font-size:12px;font-family:inherit;background:var(--ns-white);color:var(--fg-1);cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:4px;transition:border-color .2s}.dt-multiselect-trigger:hover{border-color:var(--ns-navy-300)}.dt-multiselect-trigger.active{border-color:var(--ns-sky-400);box-shadow:0 0 0 2px #24aae126}.dt-multiselect-trigger.has-value{color:var(--ns-sky-500);font-weight:600}.dt-multiselect-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dt-multiselect-arrow{font-size:12px;color:#999;flex-shrink:0}.dt-multiselect-panel{position:fixed;z-index:10000;max-width:280px;background:var(--ns-white);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-md)}.dt-multiselect-panel.dt-multiselect-panel-modal{z-index:30000}.dt-multiselect-actions{display:flex;gap:12px;padding:6px 10px;border-bottom:1px solid #f0f0f0}.dt-multiselect-actions button{background:none;border:none;color:#39b54a;cursor:pointer;font-size:11px;font-family:inherit;font-weight:500;padding:0}.dt-multiselect-actions button:hover{text-decoration:underline}.dt-multiselect-list{max-height:220px;overflow-y:auto;padding:4px 0}.dt-multiselect-option{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;color:#293846;cursor:pointer;transition:background-color .1s}.dt-multiselect-option:hover{background:#f5f6f8}.dt-multiselect-option input[type=checkbox]{width:14px;height:14px;accent-color:#39B54A;cursor:pointer;flex-shrink:0}.dt-multiselect-search{display:block;width:calc(100% - 16px);margin:8px;padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:12px;font-family:inherit;outline:none}.dt-multiselect-search:focus{border-color:#39b54a}.dt-multiselect-empty{padding:10px;text-align:center;color:#999;font-size:12px}.dt-save-list-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:none;border:1px solid #e7eaec;border-radius:4px;font-size:12px;font-family:inherit;color:#676a6c;cursor:pointer;margin-left:auto;transition:background-color .2s,border-color .2s}.dt-save-list-btn:hover{background:#eef0f2;border-color:#bbb}.dt-save-list-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000}.dt-save-list-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:24px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003;z-index:1001}.dt-save-list-title{font-size:16px;font-weight:700;color:#293846;margin-bottom:16px}.dt-save-list-field{margin-bottom:14px}.dt-save-list-label{display:block;font-size:12px;font-weight:600;color:#676a6c;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.dt-save-list-input,.dt-save-list-select{width:100%;padding:8px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:14px;font-family:inherit;color:#293846;background:#fff;transition:border-color .2s}.dt-save-list-input:focus,.dt-save-list-select:focus{outline:none;border-color:#39b54a}.dt-save-list-fieldset{border:none;padding:0;min-width:0}.dt-save-list-radio{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:14px;color:#293846;cursor:pointer}.dt-save-list-radio input{margin:3px 0 0;accent-color:#39B54A}.dt-save-list-error{margin-top:4px;padding:8px 10px;border-radius:4px;background:var(--bg-danger-tint);color:var(--ns-sunset-600);font-size:13px}.dt-save-list-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dt-save-list-cancel{padding:7px 16px;background:#f5f6f8;border:1px solid #e7eaec;border-radius:4px;font-size:13px;font-family:inherit;color:#676a6c;cursor:pointer;transition:background-color .2s}.dt-save-list-cancel:hover{background:#e7eaec}.dt-save-list-create{padding:7px 16px;background:#39b54a;border:none;border-radius:4px;font-size:13px;font-family:inherit;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s,opacity .2s}.dt-save-list-create:hover:not(:disabled){background:#2e9e3e}.dt-save-list-create:disabled{opacity:.5;cursor:default}.dt-th-autofilter{position:relative}.dt-autofilter-btn{background:none;border:none;cursor:pointer;padding:2px 4px;margin-left:4px;opacity:.3;transition:opacity .15s;display:inline-flex;align-items:center;font-size:11px;color:inherit;vertical-align:middle}.dt-autofilter-btn:hover{opacity:.7}.dt-autofilter-btn.active{opacity:1;color:#f7941d}.dt-col-filtered{background:#f7941d0f}.dt-autofilter-panel{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 16px #00000026;min-width:180px;max-width:280px;font-weight:400;text-align:left;cursor:default}.dt-autofilter-search{display:block;width:calc(100% - 16px);margin:8px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.dt-autofilter-search:focus{border-color:#f7941d}.dt-autofilter-actions{display:flex;gap:8px;padding:4px 8px;border-bottom:1px solid #eee}.dt-autofilter-actions button{background:none;border:none;cursor:pointer;font-size:12px;color:#0078d4;padding:2px 4px}.dt-autofilter-actions button:hover{text-decoration:underline}.dt-autofilter-list{max-height:250px;overflow-y:auto;padding:4px 0}.dt-autofilter-option{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;font-size:13px}.dt-autofilter-option:hover{background:#f5f5f5}.dt-autofilter-option input[type=checkbox]{margin:0;flex-shrink:0}.dt-autofilter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-autofilter-empty{padding:12px;text-align:center;color:#999;font-size:13px}.dt-autofilter-clear{display:flex;align-items:center;gap:4px;padding:4px 10px;background:none;border:1px solid #F7941D;border-radius:4px;font-size:12px;color:#f7941d;cursor:pointer;white-space:nowrap}.dt-autofilter-clear:hover{background:#f7941d14}.dt-select-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid #d4edda;background:#eaf6ec;flex-wrap:wrap}.dt-select-count{font-size:13px;font-weight:600;color:var(--status-success);white-space:nowrap}.dt-select-clear{padding:3px 10px;background:none;border:1px solid #c3e6cb;border-radius:4px;font-size:12px;font-family:inherit;color:#676a6c;cursor:pointer;transition:background-color .2s,border-color .2s}.dt-select-clear:hover{background:#fff;border-color:#999}.dt-select-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dt-select-action{display:flex;align-items:center;gap:5px;padding:5px 14px;background:#39b54a;color:#fff;border:none;border-radius:4px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .2s}.dt-select-action:hover{background:#2e9e3e}.dt-select-action ion-icon{font-size:15px}.dt-checkbox-col{width:40px;text-align:center;padding-left:12px!important;padding-right:4px!important}.dt-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#39B54A;vertical-align:middle}.dt-row-selected{background-color:#f0faf1!important}.dt-row-selected:hover{background-color:#e5f5e7!important}.dt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dt-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.dt-table thead{background:var(--bg-subtle)}.dt-table th{padding:11px 12px;text-align:left;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--border-default);white-space:nowrap;-webkit-user-select:none;user-select:none}.dt-sortable{cursor:pointer;transition:color .2s}.dt-sortable:hover{color:var(--ns-sky-500)}.dt-th-inner{display:inline-flex;align-items:center;gap:4px}.dt-table th.dt-th-sized .dt-th-inner{display:flex;max-width:100%;overflow:hidden}.dt-th-sized .dt-th-label{display:flex;min-width:0}.dt-th-sized .dt-th-label-lead{flex-shrink:0}.dt-th-sized .dt-th-label-rest{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;min-width:2.5em;margin-left:.3em;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-align:left}.dt-th-user-sized .dt-th-label{display:block;overflow:hidden;text-overflow:ellipsis}.dt-th-user-sized .dt-th-label-rest{display:inline;min-width:0;margin-left:0;white-space:nowrap}.dt-th-inner .dt-sort-icon,.dt-th-inner .dt-autofilter-btn{flex-shrink:0}.dt-table.dt-table-fit{width:auto}.dt-th-resizable{position:relative}.dt-col-resize{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:1;outline:none}.dt-col-resize:after{content:"";position:absolute;top:0;bottom:0;right:3px;width:1px;background:var(--border-default)}.dt-col-resize:hover:after,.dt-col-resize:focus-visible:after{right:2px;width:2px;background:var(--ns-sky-500)}td[style*="text-align: right"],th[style*="text-align: right"]{font-variant-numeric:tabular-nums}.dt-sort-icon{font-size:13px;color:var(--ns-sky-500)}.dt-sort-icon-idle{color:var(--fg-3);transition:color .2s}.dt-sortable:hover .dt-sort-icon-idle{color:var(--ns-sky-500)}.dt-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--fg-1);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-table tbody tr:hover{background-color:var(--bg-subtle)}.dt-row-click{cursor:pointer}.dt-row-click:hover{background-color:var(--bg-info-tint)!important}.dt-cell-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.dt-cell-link:hover{color:inherit;text-decoration:none}.dt-cell-email{color:var(--ns-sky-500)}.dt-cell-truncate{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.dt-cell-btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-right:4px;padding:0 5px;border:1px solid #e7eaec;border-radius:5px;background:#fff;color:#676a6c;font-size:13px;line-height:1;cursor:pointer;text-decoration:none}.dt-cell-btn:hover{border-color:#39b54a;color:#39b54a}.mtb{display:flex;align-items:center;justify-content:space-between;padding:6px 0;min-height:44px;gap:12px;flex:1;min-width:0}.mtb-left{min-width:0;flex:1}.mtb-name{font-size:18px;font-weight:700;color:#293846;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtb-sub{font-size:12px;color:#8095a8;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtb-sep{margin:0 6px;color:#ccc}.mtb-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.mtb-id{font-size:11px;color:#8095a8;font-weight:500;white-space:nowrap}.mtb-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap;text-transform:capitalize}.mtb-badge-green{background:#e8f5e9;color:#2e7d32}.mtb-badge-gray{background:#f5f5f5;color:#999}.mtb-badge-orange{background:#fff3e0;color:#e65100}.mtb-badge-red{background:#fdecea;color:#c62828}.mtb-badge-blue{background:#e8f4fd;color:#1976d2}@media (max-width: 767px){.mtb{flex-direction:column;align-items:flex-start;gap:4px}.mtb-right{flex-wrap:wrap}}.ud-photo-row{display:flex;align-items:center;gap:14px}.ud-photo{max-width:96px;max-height:96px;border-radius:8px;border:1px solid #e7eaec}.ud-preferences-json{background:#f8f9fa;border:1px solid #e7eaec;border-radius:6px;padding:12px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ud-reset-btn{border:1px solid #e7eaec;border-radius:5px;background:#fff;color:#676a6c;padding:6px 12px;cursor:pointer}.ud-reset-btn:hover{border-color:#f7941d;color:#f7941d}.dt-recent-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#1976d2;vertical-align:middle}@media (min-width: 768px){.bu-modal{--width: 94%;--max-width: 640px;--height: auto;--max-height: 85vh;--border-radius: 10px}.bu-modal ion-content{--overflow: auto;height:auto;max-height:calc(85vh - 120px);contain:none}.bu-modal ion-content::part(scroll){position:relative;overflow-y:auto}}.dt-filter-select{border:1px solid #e7eaec;border-radius:4px;padding:5px 10px;font-size:13px;max-width:220px;background:#fff;color:#293846}.dt-filter-select:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.dt-badge-yes{background:var(--bg-success-tint);color:var(--ns-leaf-600)}.dt-badge-orange{background:#fff3e0;color:#e65100}.dt-badge-error{background:var(--bg-danger-tint);color:var(--status-danger)}.dt-badge-no{background:var(--bg-subtle);color:var(--fg-3)}.dt-badge-lmi{background:var(--bg-info-tint);color:var(--ns-sky-600)}.dt-actions{display:flex;align-items:center;gap:2px}.dt-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:4px;color:#676a6c;font-size:16px;cursor:pointer;transition:background .15s,color .15s}.dt-action-btn:hover{background:#f0f0f0;color:#293846}.dt-action-btn-danger:hover{background:#fef2f2;color:#dc2626}.dt-status{text-align:center;padding:40px 20px!important;color:#999;font-size:14px}.dt-error{color:#ed5565}.dt-skeleton{height:13px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:dt-pulse 1.5s ease-in-out infinite;border-radius:3px}@keyframes dt-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dt-scroll-railed{scrollbar-width:none}.dt-scroll-railed::-webkit-scrollbar{display:none}.dt-hscroll{position:sticky;z-index:4;overflow-x:scroll;overflow-y:hidden;height:15px;background:var(--bg-subtle);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.dt-hscroll-track{height:1px}.dt-hscroll::-webkit-scrollbar{height:11px}.dt-hscroll::-webkit-scrollbar-track{background:transparent}.dt-hscroll::-webkit-scrollbar-thumb{background:var(--border-default);border:3px solid transparent;background-clip:content-box;border-radius:6px}.dt-hscroll::-webkit-scrollbar-thumb:hover{background:var(--fg-3);background-clip:content-box}.dt-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:0 0 10px 10px;background:var(--bg-subtle);font-size:13px;color:var(--fg-2);flex-wrap:wrap;gap:8px;position:sticky;bottom:0;z-index:5}.dt-info{white-space:nowrap}.dt-page-controls{display:flex;align-items:center;gap:4px}.dt-page-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 8px;background:var(--ns-white);border:1px solid var(--border-default);border-radius:8px;font-size:12px;font-family:inherit;color:var(--fg-2);cursor:pointer;transition:border-color .2s,color .2s}.dt-page-btn:hover:not(:disabled){border-color:var(--ns-sky-400);color:var(--ns-sky-500)}.dt-page-btn:disabled{opacity:.4;cursor:default}.dt-page-btn ion-icon{font-size:14px}.dt-page-num{padding:0 8px;white-space:nowrap;font-weight:500}@media (max-width: 1023px){.dt-toolbar{gap:8px}.dt-search{max-width:none;order:-1;flex-basis:100%}.dt-pagination{flex-direction:column;align-items:flex-start}.dt-table th,.dt-table td{padding:8px 10px;font-size:12px}}.sc-field{margin-bottom:16px}.sc-label{display:block;font-size:12px;font-weight:600;color:#293846;margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}.sc-recipients{padding:8px 12px;background:#f5f6f8;border:1px solid #e7eaec;border-radius:4px;font-size:14px;color:#293846;font-weight:500}.sc-select,.sc-input{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:14px;font-family:inherit;color:#293846;background:#fff;transition:border-color .2s}.sc-select:focus,.sc-input:focus{outline:none;border-color:#39b54a}.sc-search{position:relative;margin-bottom:6px}.sc-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:14px;color:#676a6c;pointer-events:none}.sc-search-input{padding-left:30px}.sc-combo{position:relative}.sc-combo-input{padding-right:60px}.sc-combo-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.sc-combo-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#676a6c;cursor:pointer}.sc-combo-btn:hover{background:#f5f6f8;color:#1a3894}.sc-combo-btn ion-icon{font-size:15px}.sc-combo-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e7eaec;border-radius:4px;box-shadow:0 6px 16px #29384624}.sc-combo-item{display:flex;flex-direction:column;gap:1px;padding:6px 12px;cursor:pointer}.sc-combo-item-name{font-size:14px;color:#293846}.sc-combo-item-sub{font-size:11px;color:#676a6c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-combo-item-active{background:#39b54a1a}.sc-combo-item-selected .sc-combo-item-name{font-weight:600;color:#2e9e3e}.sc-combo-empty{padding:8px 12px;font-size:13px;color:#676a6c}.sp-search{margin-bottom:0}.sp-combo .sp-search .cd-field-input{padding-left:30px;padding-right:36px;text-overflow:ellipsis}.sp-combo-panel{position:fixed;z-index:30000}.sp-combo-panel .sp-combo-list{position:static}.sp-match-count{margin-top:2px;padding:2px 8px;font-size:11px;color:#676a6c;background:#fff;border-radius:4px;display:inline-block}.proj-contract-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.proj-contract-filter{display:flex;flex-direction:column;gap:4px;min-width:200px}.proj-contract-filters .cd-field-hint{flex-basis:100%}.sc-send-summary{margin-bottom:16px;padding:12px;border:1px solid #f0c36d;border-radius:4px;background:#fff8e6;color:#293846}.sc-send-summary-heading{font-size:15px;font-weight:600;margin-bottom:4px}.sc-send-summary-detail{margin:0 0 10px;font-size:13px}.sc-send-summary-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;border:1px solid #e7eaec;border-radius:4px;background:#fff}.sc-send-summary-list li{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:6px 10px;font-size:13px;border-bottom:1px solid #f0f1f3}.sc-send-summary-list li:last-child{border-bottom:none}.sc-send-summary-name{font-weight:500;overflow-wrap:anywhere}.sc-send-summary-reason{color:#676a6c}.sc-match-count{margin-top:4px;font-size:11px;color:#676a6c}.sc-preview-area{border:1px solid #e7eaec;border-radius:4px;background:#fafbfc;min-height:120px;padding:16px}.sc-preview-placeholder{color:#999;font-size:14px;text-align:center;margin:0}.sc-footer{--padding-start: 12px;--padding-end: 12px}.sc-footer-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:4px 0;flex-wrap:wrap}.sc-btn{display:flex;align-items:center;gap:5px;padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.sc-btn:disabled{opacity:.5;cursor:default}.sc-btn ion-icon{font-size:16px}.sc-btn-primary{background:#39b54a;color:#fff}.sc-btn-primary:hover:not(:disabled){background:#2e9e3e}.sc-btn-secondary{background:#f5f6f8;color:#676a6c;border:1px solid #e7eaec}.sc-btn-secondary:hover:not(:disabled){background:#e7eaec}.cd-titlebar{display:flex;align-items:center;justify-content:space-between;padding:6px 0;min-height:44px;gap:12px}.cd-titlebar-left{min-width:0;flex:1}.cd-titlebar-name{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em;line-height:1.2;min-width:0}.cd-titlebar-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-titlebar-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-3);cursor:pointer;transition:background-color .15s,color .15s}.cd-titlebar-copy ion-icon{font-size:15px}.cd-titlebar-copy:hover{background:var(--bg-subtle);color:var(--fg-1)}.cd-titlebar-copy-copied,.cd-titlebar-copy-copied:hover{background:transparent;color:var(--ns-leaf-500)}.cd-titlebar-sub{font-size:12px;color:var(--fg-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-titlebar-sep{margin:0 6px;color:var(--border-default)}.cd-titlebar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cd-titlebar-id{font-size:11px;color:var(--fg-3);font-weight:500;white-space:nowrap}@media (max-width: 767px){.cd-titlebar{flex-direction:column;align-items:flex-start;gap:4px}.cd-titlebar-right{display:none}}.cd-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cd-badge-green{background:var(--bg-success-tint);color:var(--ns-leaf-600)}.cd-badge-gray{background:var(--bg-subtle);color:var(--fg-3)}.cd-badge-blue{background:var(--bg-info-tint);color:var(--ns-sky-600)}.cd-badge-orange{background:var(--bg-warning-tint);color:var(--ns-sun-600)}.cd-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.cd-action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:999px;background:var(--action-primary);color:var(--ns-white);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s,box-shadow .15s}.cd-action-btn ion-icon{font-size:15px;color:#fff}@media (max-width: 767px){.cd-actions{gap:6px}.cd-action-btn{padding:8px;border-radius:50%}.cd-action-btn span{display:none}.cd-action-btn ion-icon{font-size:18px}}.cd-action-btn:hover{background:var(--action-primary-hover);box-shadow:var(--shadow-sm)}.cd-action-copied{background:var(--ns-leaf-500);color:var(--ns-white)}.cd-action-copied ion-icon{color:#fff}.cd-section{margin-bottom:16px;padding:0}.cd-section-title{display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--fg-1);text-transform:none;letter-spacing:0;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.cd-referrals-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.cd-referral-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:400}.cd-referral-link-url{font-size:12px;padding:5px 8px;border-radius:6px;background:var(--ns-stone-50);color:var(--ns-navy-700, inherit);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.cd-section-title-noborder{border-bottom:none;padding-bottom:0;margin-bottom:8px}.cd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.cd-grid-3col{grid-template-columns:1fr 1fr 1fr}.cd-grid-4col{grid-template-columns:1fr 1fr 1fr 1fr}.cd-inline-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;grid-column:1 / -1}.cd-allocation-highlight{background:var(--bg-info-tint);border-radius:10px;padding:14px 16px;margin:4px -4px 10px}.cd-allocation-highlight .cd-field-label{color:var(--ns-sky-600)}@media (max-width: 600px){.cd-grid{grid-template-columns:1fr;gap:12px}.cd-grid-3col{grid-template-columns:1fr}.cd-grid-4col{grid-template-columns:1fr 1fr}.cd-inline-pair{gap:8px 12px}}.cd-field{min-width:0}.cd-field-label{font-size:11px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.cd-field-value{font-size:14px;color:var(--fg-1);word-break:break-word}.cd-field-empty{color:var(--ns-stone-300)}.cd-field-warn{color:var(--ns-sunset-500);font-weight:600}.cd-field-input{width:100%;padding:7px 10px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;font-family:inherit;color:var(--fg-1);background:var(--ns-white);transition:border-color .2s,box-shadow .2s}.cd-field-input:focus{outline:none;border-color:var(--ns-sky-400);box-shadow:0 0 0 3px #24aae126}.cd-field-input::placeholder{color:var(--ns-stone-300)}textarea.cd-field-textarea{resize:vertical;min-height:44px;line-height:1.4}.cd-field-changed .cd-field-input{border-color:var(--ns-sunset-300);background:var(--bg-danger-tint)}.cd-field-changed .cd-field-label{color:var(--ns-sunset-500)}.cd-field-hint{font-size:11px;color:var(--fg-3);margin-top:2px;line-height:1.3}.cd-field-error{font-size:11px;color:var(--ns-sunset-500);margin-top:2px;line-height:1.3}.cd-field-has-error .cd-field-input{border-color:var(--ns-sunset-500);background:var(--bg-danger-tint)}.cd-form-states [class*=-field-changed] input,.cd-form-states [class*=-field-changed] select,.cd-form-states [class*=-field-changed] textarea{border-color:var(--border-default);background:var(--ns-white)}.cd-form-states [class*=-field-changed] [class*=field-label]{color:var(--fg-3)}.cd-form-states .cd-field-complete input,.cd-form-states .cd-field-complete select,.cd-form-states .cd-field-complete textarea{border-color:var(--ns-leaf-400);background:var(--bg-success-tint)}.cd-form-states .cd-field-complete [class*=field-label]{color:var(--ns-leaf-600)}.cd-form-states .cd-field-complete [class*=field-label]:after{content:" ✓";color:var(--ns-leaf-500)}.cd-form-states .cd-field-missing input,.cd-form-states .cd-field-missing select,.cd-form-states .cd-field-missing textarea{border-color:var(--status-warning);background:var(--bg-warning-tint);box-shadow:0 0 0 1px var(--status-warning)}.cd-form-states .cd-field-missing input:focus,.cd-form-states .cd-field-missing select:focus,.cd-form-states .cd-field-missing textarea:focus{border-color:var(--ns-sky-400);box-shadow:0 0 0 3px #24aae126}.cd-form-states .cd-field-missing [class*=field-label]{color:var(--ns-sun-600)}.cd-form-states .cd-field-missing [class*=field-label]:after{content:" — required";font-weight:400}.cd-form-states .cd-field-has-error input,.cd-form-states .cd-field-has-error select,.cd-form-states .cd-field-has-error textarea{border-color:var(--ns-sunset-500);background:var(--bg-danger-tint)}.cd-save-bar{--background: var(--ns-navy-600);--padding-start: 16px;--padding-end: 16px}.cd-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.cd-save-bar-text{color:var(--ns-sun-300);font-size:13px;font-weight:600}.cd-save-bar-text-ready{color:var(--ns-leaf-300)}.cd-save-bar-actions{display:flex;gap:8px}.cd-save-bar-discard{padding:6px 16px;background:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:var(--ns-white);font-size:13px;font-family:inherit;cursor:pointer;transition:background-color .2s}.cd-save-bar-discard:hover{background:#ffffff1a}.cd-save-bar-save{padding:6px 18px;background:var(--action-primary);border:none;border-radius:8px;color:var(--ns-white);font-size:13px;font-family:inherit;font-weight:700;cursor:pointer;transition:background-color .2s}.cd-save-bar-save:hover{background:var(--action-primary-hover)}.cd-notes{font-size:14px;color:#676a6c;line-height:1.6;white-space:pre-wrap;background:#fafbfc;border:1px solid #f0f0f0;border-radius:4px;padding:12px}.cd-skeleton-wrap{padding:8px 0}.cd-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:dt-pulse 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:16px}.cd-skeleton-header{height:60px}.cd-skeleton-badges{height:24px;width:60%;margin-left:auto;margin-right:auto}.cd-skeleton-section{height:120px}.cd-tabs-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background-color:transparent;margin-bottom:0}.cd-tabs-container::-webkit-scrollbar{display:none}.cd-tabs{display:flex;flex-direction:row;gap:0;padding:0;width:max-content;min-width:100%;border-bottom:1px solid var(--border-subtle)}.cd-tab-chip{--background: var(--bg-subtle);--color: var(--fg-2);border:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0;cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0;margin:0 0 -1px;height:auto;padding:9px 14px;position:relative;border-right:none}.cd-tab-chip:last-child{border-right:1px solid var(--border-subtle)}.cd-tab-chip:hover{--background: var(--bg-muted);--color: var(--fg-1)}.cd-tab-chip-active{--background: var(--ns-white) !important;--color: var(--fg-1) !important;border-top:1px solid var(--border-subtle);border-bottom:2px solid var(--ns-sun-400)!important;font-weight:600;z-index:1}.cd-tab-chip-active ion-label{color:var(--fg-1)!important;font-weight:700}.cd-tab-chip ion-label{font-size:13px;white-space:nowrap;margin:0;padding:0;font-weight:500}.cd-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:9px;background:var(--ns-sky-500);color:var(--ns-white);font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.cd-tab-chip-active .cd-tab-badge{background:var(--ns-navy-500);color:var(--ns-white)}.cd-tab-badge.cd-tab-badge-alert,.cd-tab-chip-active .cd-tab-badge.cd-tab-badge-alert{background:var(--ns-sunset-500);color:var(--ns-white)}.cd-tab-content{min-height:200px;border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 10px 10px;background:#fff;padding:16px}@media (max-width: 768px){.cd-tab-content{border:none;border-radius:0;padding:8px 0 0}}.cd-tab-placeholder{text-align:center;padding:60px 20px;color:#8095a8}.cd-tab-placeholder p{font-size:18px;font-weight:600;color:#293846;margin:0 0 6px}.cd-tab-placeholder span{font-size:14px}.cd-error{text-align:center;padding:40px 20px;color:#676a6c;font-size:14px}.cd-retry-btn{margin-top:12px;padding:8px 20px;border:1px solid #e7eaec;border-radius:4px;background:#fff;color:#293846;font-size:13px;cursor:pointer;transition:background-color .2s}.cd-retry-btn:hover{background:#f5f6f8}.cd-detail-layout{display:grid;grid-template-columns:390px 1fr;gap:0 24px;align-items:start}ion-content.cd-content{--padding-start: 16px;--padding-end: 16px;--padding-top: 16px;--padding-bottom: 16px}.cd-accounts-banner{display:none}@media (max-width: 768px){.cd-detail-layout{grid-template-columns:1fr}ion-content.cd-content{--padding-start: 0;--padding-end: 0;--padding-top: 8px;--padding-bottom: 0}.cd-page-mobile .cd-actions,.cd-page-mobile .cd-tabs-container,.cd-detail-left{padding:0 10px}.cd-detail-right{padding:0}.cd-accounts-banner{display:flex;align-items:center;justify-content:space-between;background:#293846;color:#fff;padding:14px 10px;margin:0;font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.cd-accounts-banner .cd-accounts-count{background:#ffffff2e;color:#fff}.cd-accounts-banner .cd-add-account-btn{background:#39b54a33;border-color:#39b54a66;color:#6fcf7c}.cd-accounts-banner .cd-add-account-btn:hover{background:#39b54a59}.cd-detail-right>.cd-section>.cd-section-title.cd-accounts-title-desktop{display:none}.cd-detail-right>.cd-section{padding:0}}.cd-detail-left{min-width:0}.cd-detail-left .cd-grid{grid-template-columns:1fr}.cd-detail-right{min-width:0;overflow-x:auto;container:cd-accounts / inline-size}.cd-income-type-bar{margin-bottom:10px}.cd-income-select{width:100%;padding:5px 8px;border-radius:6px;border:1.5px solid;font-size:12px;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-align:center}.cd-income-normal{background:#f5f5f5;border-color:#e0e0e0;color:#666}.cd-income-low{background:#fff3e0;border-color:#ffb74d;color:#e65100}.cd-income-moderate{background:#e8f4fd;border-color:#64b5f6;color:#1565c0}.cd-status-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px}.cd-status-toggle{display:inline-flex;align-items:center;gap:6px;cursor:default}.cd-status-toggle-btn{padding:0;border:0;background:none;font:inherit;cursor:pointer}.cd-status-toggle-btn:disabled{cursor:not-allowed}.cd-status-toggle-btn:disabled .cd-toggle{opacity:.6}.cd-status-toggle-btn:focus-visible{outline:2px solid #39B54A;outline-offset:2px;border-radius:4px}.cd-status-toggle-label{font-size:12px;font-weight:600;color:#293846}.cd-toggle{display:inline-flex;align-items:center;position:relative;width:34px;min-width:34px;height:18px;border-radius:9px;background:#ccc;overflow:hidden;transition:background .2s}.cd-toggle-on{background:#39b54a}.cd-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px #0003}.cd-toggle-on .cd-toggle-knob{left:18px}.cd-status-bar-btn{padding:3px 10px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;font-size:12px;cursor:pointer;color:#293846}.cd-status-bar-btn:hover:not(:disabled){background:#f5f6f8;border-color:#39b54a}.cd-status-bar-btn:disabled{opacity:.5;cursor:not-allowed}.cd-project-cell{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.cd-project-cell select,.cd-project-cell .cd-account-cell-ro{flex:1;min-width:0}.cd-project-info-icon{font-size:16px;color:#1976d2;cursor:pointer;flex-shrink:0}.cd-project-info-icon:hover{color:#1565c0}.cd-signup-stage{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}.cd-signup-stage .cd-signup-channel-badge{padding:2px 6px;font-size:9px;white-space:nowrap}.cd-stage-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:700;color:#fff;background:#6c757d;line-height:1}.cd-stage-badge.cd-stage-done{background:#28a745}.cd-detail-layout>.cd-detail-left>.cd-section:first-child>.cd-section-title,.cd-detail-layout>.cd-detail-right>.cd-section:first-child>.cd-section-title{margin-top:0;padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid #e7eaec}.cd-accounts-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:#e8f4fd;color:#1976d2;border-radius:10px;font-size:11px;font-weight:600;vertical-align:middle}.cd-engagement-score{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;margin-left:8px;border-radius:10px;font-size:11px;font-weight:600;vertical-align:middle;text-transform:none;letter-spacing:0}.cd-engagement-high{background:#e8f5e9;color:#2e7d32}.cd-engagement-moderate{background:#e8f4fd;color:#1976d2}.cd-engagement-low{background:#fff3e0;color:#e65100}.cd-engagement-very_low{background:#f5f5f5;color:#999}.cd-engagement-none{background:#f5f5f5;color:#bbb}.cd-section-title-id{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:11px;font-weight:500;color:var(--fg-3);white-space:nowrap}.cd-accounts-loading,.cd-accounts-empty{color:#8095a8;font-size:13px;padding:16px 0}.cd-account-card{border:1px solid #e7eaec;border-radius:6px;margin-bottom:10px;background:#fff;overflow:hidden}.cd-account-card-expanded{border-color:#d0d5da}.cd-new-account-inline{display:flex;align-items:center;gap:8px;padding:8px 14px;border-left:3px solid #39B54A;background:#fafffe;border-radius:6px;margin-bottom:6px}.cd-new-account-inline .cd-inline-select,.cd-new-account-inline .cd-inline-input{flex:1;min-width:0}.cd-new-account-cancel{padding:6px 16px;background:transparent;border:1px solid #e7eaec;border-radius:4px;font-size:13px;font-family:inherit;color:#676a6c;cursor:pointer}.cd-new-account-cancel:hover{background:#f5f6f8;border-color:#bbb}.cd-new-account-create{padding:6px 16px;background:#39b54a;border:none;border-radius:4px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer}.cd-new-account-create:hover{background:#2e9a3d}.cd-new-account-create:disabled{opacity:.5;cursor:not-allowed}.cd-add-account-btn{display:inline-flex;align-items:center;margin-left:8px;padding:2px 10px;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:10px;font-size:11px;font-weight:600;font-family:inherit;color:var(--status-success);cursor:pointer;vertical-align:middle;transition:background .2s}.cd-add-account-btn:hover{background:#c8e6c9}.cd-account-colheads{display:grid;grid-template-columns:32px minmax(90px,1fr) minmax(80px,1.2fr) minmax(80px,1fr) minmax(48px,.5fr) minmax(64px,.9fr) minmax(80px,1.5fr) minmax(92px,.8fr) minmax(60px,1fr) minmax(60px,.7fr) minmax(50px,.6fr) minmax(50px,.6fr) minmax(50px,.6fr) 72px;gap:6px;padding:0 14px 4px;margin-bottom:2px}.cd-account-colheads span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8095a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-account-header{display:grid;grid-template-columns:32px minmax(90px,1fr) minmax(80px,1.2fr) minmax(80px,1fr) minmax(48px,.5fr) minmax(64px,.9fr) minmax(80px,1.5fr) minmax(92px,.8fr) minmax(60px,1fr) minmax(60px,.7fr) minmax(50px,.6fr) minmax(50px,.6fr) minmax(50px,.6fr) 72px;gap:6px;align-items:center;padding:6px 14px;cursor:pointer;transition:background-color .15s}.cd-account-header:hover{background:#f5f6f8}.cd-account-colheads.cd-account-compact,.cd-account-header.cd-account-compact{grid-template-columns:32px minmax(90px,1fr) minmax(80px,1.2fr) minmax(80px,1fr) minmax(48px,.5fr) minmax(64px,.9fr) minmax(80px,1.5fr) minmax(92px,.8fr) 72px}.cd-account-cell-ro{font-size:12px;color:#8095a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-account-cell{min-width:0}.cd-inline-with-suffix{display:flex;align-items:center;gap:2px}.cd-inline-with-suffix .cd-inline-input{flex:1;min-width:0}.cd-inline-suffix{font-size:11px;color:#8095a8;flex-shrink:0}.cd-field-with-suffix{display:flex;align-items:center;gap:4px}.cd-field-with-suffix .cd-field-input{flex:1;min-width:0}.cd-field-suffix{font-size:12px;color:#8095a8;flex-shrink:0}.cd-inline-with-suffix input[type=number]::-webkit-outer-spin-button,.cd-inline-with-suffix input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cd-inline-with-suffix input[type=number]{-moz-appearance:textfield}.cd-account-cell-end{display:flex;align-items:center;justify-content:flex-end;gap:4px}.cd-account-colheads .cd-account-id-head{text-align:right;padding-right:18px}.cd-account-id{font-variant-numeric:tabular-nums}.cd-account-chevron{font-size:14px;color:#8095a8;transition:transform .2s;flex-shrink:0}.cd-account-chevron-open{transform:rotate(180deg)}.cd-account-body{padding:0 14px 14px;border-top:1px solid #f0f0f0}.cd-account-section-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.3px;margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #f0f0f0}.cd-account-section-id{font-weight:500;text-transform:none;color:#999}.cd-account-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px 4px 0 0;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px;transition:background-color .15s ease}.cd-account-section-toggle:hover{color:#293846;background:var(--bg-2)}.cd-account-section-toggle:focus-visible{outline:2px solid var(--brand, #1A3894);outline-offset:2px}.cd-account-section-open{background:var(--bg-2)}.cd-account-section-chevron{font-size:16px;color:var(--fg-2);transition:transform .15s ease;transform:rotate(-90deg)}.cd-account-section-open .cd-account-section-chevron{transform:rotate(0)}.cd-account-section-hint{font-weight:400;font-size:12px;color:#555;text-transform:none;letter-spacing:0;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px;display:inline-block;vertical-align:middle}.cd-docs-list{padding:4px 0 8px}.cd-docs-empty{font-size:12px;color:#999;padding:8px 0}.cd-docs-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0;gap:8px}.cd-docs-row:last-child{border-bottom:none}.cd-docs-file-link{font-size:12px;color:#1976d2;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:180px;flex-shrink:0}.cd-docs-file-link:hover{text-decoration:underline}.cd-docs-desc{font-size:11px;color:#676a6c;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-docs-date{font-size:11px;color:#999;white-space:nowrap;flex-shrink:0}.cd-docs-delete{background:none;border:none;padding:2px;cursor:pointer;color:#999;font-size:14px;display:flex;align-items:center;flex-shrink:0}.cd-docs-delete:hover{color:#d32f2f}.cd-docs-toolbar{display:flex;justify-content:flex-end;padding:4px 0}.cd-docs-deleted-toggle{font-size:11px;color:#676a6c;display:flex;align-items:center;gap:4px;cursor:pointer}.cd-docs-deleted-toggle input{margin:0;cursor:pointer}.cd-docs-row-deleted{opacity:.55;background:#fafafa}.cd-docs-row-deleted .cd-docs-file-link{color:#999;text-decoration:line-through}.cd-docs-upload-row{display:flex;align-items:center;gap:8px;padding:8px 0 4px}.cd-docs-upload-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#293846;background:#f5f6f8;border:1px solid #e7eaec;border-radius:4px;padding:4px 10px;cursor:pointer;white-space:nowrap}.cd-docs-upload-btn:hover{background:#eaecef}.cd-docs-upload-btn ion-icon{font-size:13px;color:#39b54a}.cd-docs-upload-btn-disabled{opacity:.5;cursor:not-allowed}.cd-docs-upload-type{font-size:11px;border:1px solid #e7eaec;border-radius:4px;padding:4px 6px;color:#293846;background:#fff;flex:1;max-width:160px}.cd-docs-upload-type:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.cd-docs-upload-desc{font-size:11px;border:1px solid #e7eaec;border-radius:4px;padding:4px 6px;color:#293846;background:#fff;flex:1;min-width:0}.cd-docs-upload-desc:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.cd-doc-analysis-badge{background:#e8f4fd;color:#1976d2;border:1px solid #bbdefb;border-radius:10px;padding:1px 8px;font-size:11px;cursor:pointer;font-weight:500}.cd-doc-analysis-badge:hover{background:#bbdefb}.cd-doc-analysis-pending{color:#f7941d;font-size:11px;font-style:italic;animation:cd-pulse 2s ease-in-out infinite}@keyframes cd-pulse{0%,to{opacity:1}50%{opacity:.5}}.cd-doc-analysis-table{width:100%;font-size:12px;border-collapse:collapse;margin:4px 0 8px;background:#fafbfc;border-radius:4px;overflow:hidden}.cd-doc-analysis-table th{background:#293846;color:#fff;padding:4px 8px;text-align:left;font-weight:500;font-size:11px}.cd-doc-analysis-table td{padding:3px 8px;border-bottom:1px solid #e7eaec;color:#293846}.cd-doc-analysis-table tr:last-child td{border-bottom:none}.cd-doc-analysis-table td:last-child{text-align:right;color:#676a6c}.cd-doc-analysis-block{margin-top:10px}.cd-doc-analysis-block-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#293846;margin-bottom:2px}.cd-doc-analysis-facts td:first-child{width:50%}.cd-doc-analysis-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cd-folder{margin-top:14px;margin-bottom:4px}.cd-folder-tab{display:inline-flex;align-items:center;gap:5px;background:#293846;color:#fff;padding:5px 14px 4px 10px;border-radius:6px 6px 0 0;font-size:12px;font-weight:600;letter-spacing:.3px;position:relative;z-index:1}.cd-folder-tab-icon{font-size:14px;opacity:.85}.cd-folder-tab-id{font-weight:400;opacity:.6;font-size:11px;margin-left:2px}.cd-folder-body{border:1.5px solid #293846;border-radius:0 6px 6px;padding:12px 14px;background:#fafbfc}.cd-folder-empty{color:#8095a8;font-size:13px;font-style:italic}.cd-contract-pdf-link{color:#1976d2;font-size:13px;text-decoration:none;font-weight:500;display:inline-flex;align-items:center}.cd-contract-pdf-link:hover{text-decoration:underline}.cd-contract-actions{display:flex;align-items:center;gap:10px;padding:4px 0}.cd-action-btn{background:#39b54a;color:#fff;border:none;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer;font-weight:500}.cd-action-btn:hover{background:#2e9d3e}.cd-action-btn:disabled{opacity:.6;cursor:not-allowed}.cd-action-btn-outline{background:transparent;color:#293846;border:1px solid #293846}.cd-action-btn-outline:hover{background:#293846;color:#fff}.cd-contract-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cd-contract-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.cd-contract-table th{background:#f5f6f8;color:#676a6c;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;border-bottom:1px solid #e7eaec;text-align:left}.cd-contract-table td{padding:6px 8px;color:#293846;border-bottom:1px solid #f0f0f0;vertical-align:middle}.cd-contract-row-inactive td{color:#8095a8}.cd-contract-state{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;background:#eef1f4;color:#676a6c;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cd-contract-file-cell{white-space:nowrap;display:flex;align-items:center;gap:4px}.cd-contract-file-cell ion-icon{font-size:15px}.cd-contract-inline-input{border:1px solid #e7eaec;border-radius:3px;padding:3px 5px;font-size:12px;color:#293846;background:#fff;min-width:90px}.cd-contract-inline-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.cd-contract-inline-input[type=text]{min-width:80px;max-width:120px}.cd-create-docs{margin-top:4px}.cd-create-docs-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cd-create-docs-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 8px;background:#fafbfc;border:1px solid #e7eaec;border-radius:4px}.cd-create-docs-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#293846}.cd-create-docs-remove{background:none;border:none;color:#999;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.cd-create-docs-remove:hover{color:#e65100}.cd-create-docs-analyzing{display:flex;align-items:center;gap:8px;font-size:12px;color:#676a6c;padding:6px 0}.cd-create-docs-spinner{width:14px;height:14px;border:2px solid #e7eaec;border-top-color:#39b54a;border-radius:50%;animation:cd-spin .8s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-create-docs-analysis-done{font-size:11px;color:var(--status-success);background:#e8f5e9;padding:5px 8px;border-radius:4px;margin-bottom:6px}.cd-create-docs-hint{font-size:11px;color:#8095a8;margin-top:4px;line-height:1.4}.cd-bill-draft-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;padding:8px 10px;background:var(--bg-info-tint, #eaf7fe);border:1px solid var(--border-subtle, rgba(0, 64, 125, .1));border-radius:10px}.cd-bill-draft-label{flex-basis:100%;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ns-sky-600, #035C92)}.cd-bill-draft-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;background:var(--ns-white, #fff);border:1px solid var(--border-default, rgba(0, 64, 125, .18));border-radius:999px;font-size:12px;color:var(--fg-1, #00407D);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-bill-draft-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border:none;border-radius:50%;background:var(--bg-subtle, #F6F4EE);color:var(--fg-2, #305090);font-size:14px;line-height:1;cursor:pointer;padding:0}.cd-bill-draft-chip-remove:hover{background:var(--ns-sunset-100, #FFC4AB);color:var(--ns-sunset-600, #A33718)}.cd-bill-draft-upload-btn{margin-left:auto;padding:6px 14px;background:var(--ns-sky-500, #097CC1);color:var(--ns-white, #fff);border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.cd-bill-draft-upload-btn:hover:not(:disabled){background:var(--ns-sky-600, #035C92)}.cd-bill-draft-upload-btn:disabled{opacity:.6;cursor:not-allowed}.cd-bill-analysis-modal{--max-width: 500px;--max-height: 80vh}.cd-bill-analysis-toolbar{--background: #293846;--color: #fff}.cd-bill-analysis-body{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.cd-bill-analysis-spinner{width:32px;height:32px;color:#39b54a;margin-bottom:16px}.cd-bill-analysis-text{font-size:15px;color:#293846;font-weight:500;margin-bottom:20px}.cd-bill-analysis-robot{max-width:280px;width:100%;opacity:.9}.cd-bill-analysis-results{border:1px solid #39B54A;border-radius:6px;overflow:hidden;margin-bottom:8px}.cd-bill-analysis-results-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#e8f5e9;color:var(--status-success);font-size:12px;font-weight:600}.cd-bill-analysis-results-header ion-icon{font-size:16px;flex-shrink:0}.cd-bill-analysis-results-grid{padding:6px 10px}.cd-bill-analysis-result-row{display:flex;gap:12px;padding:3px 0;font-size:11px;border-bottom:1px solid #f0f0f0}.cd-bill-analysis-result-row:last-child{border-bottom:none}.cd-bill-analysis-result-label{flex:0 0 110px;color:#8095a8;text-transform:capitalize;font-size:10px;padding-top:1px}.cd-bill-analysis-result-value{flex:1;color:#293846;font-weight:500;word-break:break-word}.cd-bill-analysis-dismiss{display:block;margin:4px 10px 8px;padding:3px 10px;font-size:11px;color:#8095a8;background:none;border:1px solid #e7eaec;border-radius:4px;cursor:pointer}.cd-bill-analysis-dismiss:hover{color:#293846;border-color:#ccc}.cd-bill-analysis-results-header ion-icon.spin{animation:cd-spin 1s linear infinite}@keyframes cd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cd-agent-project-group-warning{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;background:var(--ns-sunset-50, #FFE9DF);border:1px solid rgba(241,89,42,.25);border-radius:10px;color:var(--ns-sunset-600, #A33718)}.cd-agent-project-group-warning-icon{flex:0 0 auto;margin-top:2px;font-size:16px;color:#d14620}.cd-agent-project-group-warning-list{flex:1;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.cd-agent-project-group-warning-dismiss{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:50%;color:#a33718;cursor:pointer}.cd-agent-project-group-warning-dismiss:hover{background:#f1592a26}@media (max-width: 767px){.cd-bill-analysis-modal{--max-width: 100%;--max-height: 100%}}.cd-payment-info{padding:4px 0 8px}.cd-alloc-percent{font-size:12px;font-weight:600;color:#293846;white-space:nowrap;flex-shrink:0}.cd-alloc-locked{margin-left:4px;font-size:10px}.cd-attr-value{font-size:12px;color:#293846;font-weight:500;flex-shrink:0}.cd-status-badge-wrap{flex-shrink:0}.cd-status-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize;white-space:nowrap}.cd-status-enrolled{background:var(--acct-enrolled-tint);color:var(--acct-enrolled-text)}.cd-status-prospect{background:var(--acct-prospect-tint);color:var(--acct-prospect-text)}.cd-status-preenroll{background:var(--acct-preenroll-tint);color:var(--acct-preenroll-text)}.cd-status-waitlist{background:var(--acct-waitlist-tint);color:var(--acct-waitlist-text)}.cd-status-inactive{background:var(--acct-inactive-tint);color:var(--acct-inactive-text)}.cd-status-utility_issue{background:var(--acct-utility-issue-tint);color:var(--acct-utility-issue-text)}.cd-status-history-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.3fr) 125px minmax(0,.9fr);align-items:center;gap:10px;font-size:11px;color:#676a6c}.cd-status-history-head{padding:0 0 4px;border-bottom:1px solid #f0f0f0}.cd-status-history-head span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8095a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-status-history-head span:nth-child(4){text-align:right}.cd-status-history-reason,.cd-status-history-setby{min-width:0;overflow-wrap:anywhere}.cd-status-history-date{text-align:right;color:#999;white-space:nowrap}.cd-status-history-page{font-size:10px;color:#999;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.cd-status-history-page[tabindex]:focus{white-space:normal;overflow-wrap:anywhere}.cd-status-history-page[tabindex]:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.cd-tickets-tab{padding:0}.cd-tickets-tab .dt-container{border:none;box-shadow:none}.cd-tickets-tab .dt-toolbar{padding:8px 0}.cd-comms-tab{padding:0}.cd-comms-tab .dt-container{border:none;box-shadow:none}.cd-comms-tab .dt-toolbar{padding:8px 0}.cd-activity-tab{padding:0}.cd-activity-tab .dt-container{border:none;box-shadow:none}.cd-activity-tab .dt-toolbar{padding:8px 0}.cd-comm-message-preview{color:#676a6c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:inline-block;vertical-align:middle}.cd-comm-message-full{max-height:300px;overflow:auto;padding:8px;background:#fafbfc;border:1px solid #e7eaec;border-radius:4px;font-size:13px;line-height:1.5;word-break:break-word}.cd-comm-message-full img{max-width:100%;height:auto}.comms-entity-link{color:#1a3894;cursor:pointer}.comms-entity-link:hover{text-decoration:underline}.comms-message-preview{color:#676a6c}.comms-message-full{max-height:300px;overflow:auto;padding:8px;background:#fafbfc;border:1px solid #e7eaec;border-radius:4px;font-size:13px;line-height:1.5;word-break:break-word}.comms-message-full img{max-width:100%;height:auto}.comms-message-toggle{background:none;border:none;color:#1a3894;cursor:pointer;font-size:12px;padding:0 4px;margin-left:4px}.comms-message-toggle:hover{text-decoration:underline}.cd-type-toggle,.cd-type-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;font-size:16px;line-height:1}.cd-type-toggle{cursor:pointer;transition:background-color .15s,color .15s}.cd-type-residential{background:#e8f5e9;color:var(--status-success)}.cd-type-toggle.cd-type-residential:hover{background:#c8e6c9}.cd-type-commercial{background:#e8f4fd;color:#1976d2}.cd-type-toggle.cd-type-commercial:hover{background:#bbdefb}.cd-account-save-bar{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:8px 12px;background:#293846;border-radius:4px}.cd-account-save-text{color:#f7941d;font-size:12px;font-weight:500}.cd-account-save-actions{display:flex;gap:8px}.cd-account-save-discard{padding:4px 12px;background:none;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:12px;font-family:inherit;cursor:pointer}.cd-account-save-discard:hover{background:#ffffff1a}.cd-account-save-btn{padding:4px 14px;background:#39b54a;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.cd-account-save-btn:hover:not(:disabled){background:#2ea23e}.cd-account-save-btn:disabled{opacity:.6;cursor:not-allowed}.cd-badge-blue{background:#e8f4fd;color:#1976d2}.cd-inline-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:4px;background:transparent;font-family:inherit;font-size:12px;color:#293846;padding:3px 20px 3px 6px;cursor:pointer;transition:border-color .15s,background-color .15s;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238095a8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:8px}.cd-inline-select:hover{border-color:#d0d5da;background-color:#fafbfc}.cd-inline-select:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;background-color:#fff}.cd-inline-status{font-weight:600;font-size:11px;letter-spacing:.2px;border-radius:12px;padding:3px 22px 3px 10px}.cd-inline-status.cd-status-enrolled{background-color:var(--acct-enrolled-tint);color:var(--acct-enrolled-text)}.cd-inline-status.cd-status-prospect{background-color:var(--acct-prospect-tint);color:var(--acct-prospect-text)}.cd-inline-status.cd-status-preenroll{background-color:var(--acct-preenroll-tint);color:var(--acct-preenroll-text)}.cd-inline-status.cd-status-waitlist{background-color:var(--acct-waitlist-tint);color:var(--acct-waitlist-text)}.cd-inline-status.cd-status-inactive{background-color:var(--acct-inactive-tint);color:var(--acct-inactive-text)}.cd-inline-status.cd-status-utility_issue{background-color:var(--acct-utility-issue-tint);color:var(--acct-utility-issue-text)}.cd-inline-status:hover{border-color:#00000026}.cd-inline-badge{font-weight:600;font-size:11px;letter-spacing:.2px;border-radius:12px;padding:3px 10px;white-space:nowrap}.cd-inline-reason{color:#8095a8;font-size:11px}.cd-inline-project{color:#8095a8;font-size:12px}.cd-inline-input{border:1px solid transparent;border-radius:4px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:#293846;padding:3px 6px;width:100%;min-width:0;transition:border-color .15s,background-color .15s}.cd-inline-input:hover{border-color:#d0d5da;background-color:#fafbfc}.cd-inline-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;background-color:#fff}.cd-inline-input::placeholder{color:#ccc;font-weight:400}.cd-inline-changed,.cd-inline-changed:hover{border-color:var(--ns-sunset-300);box-shadow:0 0 0 1px var(--ns-sunset-300)}.cd-inline-input.cd-inline-changed{background-color:var(--bg-danger-tint)}.cd-account-unsaved{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ns-sunset-500)}@media (max-width: 768px){.cd-account-card{border-radius:0;border-left:none;border-right:none;margin-bottom:6px}.cd-inline-select,.cd-inline-input{font-size:13px}.cd-account-body{padding:0 10px 10px}}@container cd-accounts (max-width: 1015px){.cd-account-colheads{display:none}.cd-account-header,.cd-account-header.cd-account-compact{display:grid;grid-template-columns:auto 1fr 1fr;gap:4px 6px;padding:8px 32px 8px 10px;align-items:center;position:relative}.cd-account-header>:nth-child(1){grid-row:1;grid-column:1}.cd-account-header>:nth-child(2){grid-row:1;grid-column:2;min-width:0}.cd-account-header>:nth-child(3){grid-row:1;grid-column:3;min-width:0}.cd-account-header>:nth-child(4):not(.cd-account-cell-end){grid-row:2;grid-column:1 / 3;min-width:0}.cd-account-header>.cd-utility-cell{grid-row:2;grid-column:3;min-width:0}.cd-account-header>.cd-project-cell{grid-row:3;grid-column:1 / 3;min-width:0}.cd-account-header>.cd-developer-cell{grid-row:3;grid-column:3;min-width:0}.cd-account-header>.cd-account-cell-end{position:absolute;right:8px;top:8px}.cd-account-header .cd-account-id{display:none}.cd-account-header>:nth-child(n+6):not(.cd-account-cell-end):not(.cd-project-cell):not(.cd-utility-cell):not(.cd-developer-cell){display:none}.cd-signup-stage{display:none}}.gs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:2000;animation:gs-fade-in .15s ease}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-modal{position:fixed;top:50px;left:80px;width:520px;max-width:92vw;max-height:calc(100vh - 60px);background:#fff;border-radius:0 0 12px 12px;box-shadow:0 12px 48px #0003,0 0 0 1px #0000000d;z-index:2001;display:flex;flex-direction:column;overflow:hidden;animation:gs-drop-down .15s ease}@keyframes gs-drop-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gs-search-bar{display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #e7eaec;gap:8px;flex-shrink:0;background:#f3f3f4}.gs-search-icon{font-size:18px;color:#999;flex-shrink:0}.gs-search-input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:#676a6c;background:transparent;padding:8px 0;min-width:0}.gs-search-input::placeholder{color:#b0b8c1}.gs-search-clear{background:none;border:none;cursor:pointer;color:#999;padding:4px;display:flex;align-items:center;font-size:20px;border-radius:50%;transition:background-color .15s}.gs-search-clear:hover{background:#f0f0f0;color:#666}.gs-results{overflow-y:auto;flex:1;padding:6px 0}.gs-empty{padding:48px 24px 56px;text-align:center;color:#b0b8c1}.gs-empty-icon{font-size:36px;display:block;margin:0 auto 12px;color:#d5d9de}.gs-empty p{font-size:15px;font-weight:500;color:#676a6c;margin:0 0 4px}.gs-empty span{font-size:13px}.gs-source{padding:0 0 6px}.gs-source+.gs-source{border-top:1px solid #f0f0f0;padding-top:4px}.gs-source-header{display:flex;align-items:center;gap:8px;padding:12px 18px 6px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#8e949a}.gs-source-icon{font-size:16px;color:#39b54a}.gs-source-label{flex:1}.gs-source-count{font-weight:400;font-size:11px;text-transform:none;letter-spacing:0;color:#aab2bd}.gs-loading{padding:4px 18px 8px}.gs-skeleton-row{display:flex;gap:14px;padding:7px 0}.gs-skeleton{height:14px;background:linear-gradient(90deg,#e9ecef 25%,#f3f4f6,#e9ecef 75%);background-size:200% 100%;border-radius:4px;animation:gs-shimmer 1.4s ease-in-out infinite}@keyframes gs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gs-source-error{padding:10px 18px;color:#e74c3c;font-size:13px}.gs-source-none{padding:10px 18px;color:#b0b8c1;font-size:13px}.gs-source-list{padding:0 10px}.gs-result-item{display:block;padding:8px;border-radius:8px;transition:background-color .1s}.gs-result-clickable{cursor:pointer}.gs-result-item:hover{background:#f5f7f9}.gs-result-row{display:flex;align-items:center;gap:12px;font-size:13px;min-width:0}.gs-result-name{font-weight:600;color:#293846;white-space:nowrap;flex-shrink:0}.gs-result-detail{color:#676a6c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.gs-result-meta{color:#999;font-size:12px;white-space:nowrap;flex-shrink:0}.gs-result-badge{font-size:11px;padding:1px 8px;border-radius:3px;font-weight:500;flex-shrink:0}.gs-view-all{display:block;width:calc(100% - 20px);margin:6px 10px 10px;padding:10px 14px;background:none;border:1px solid #e7eaec;border-radius:8px;font-size:13px;font-family:inherit;color:#39b54a;font-weight:600;cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s,box-shadow .15s}.gs-view-all:hover{background:#f0faf2;border-color:#39b54a;box-shadow:0 1px 4px #39b54a26}@media (max-width: 768px){.gs-modal{left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:none;border-radius:0;box-shadow:none}}.ai-page-layout{display:flex;height:100%}.ai-chat-header-actions{display:flex;gap:6px}.ai-chat-header-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;font-size:18px;display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s}.ai-chat-header-btn:hover:not(:disabled){color:#fff;background:#ffffff1f}.ai-chat-header-btn:disabled{opacity:.35;cursor:default}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px}.ai-chat-welcome{padding:20px 8px;color:#676a6c;font-size:13px;line-height:1.6}.ai-chat-welcome p{margin:0 0 8px}.ai-chat-welcome strong{color:#293846;font-size:15px}.ai-chat-welcome ul{margin:6px 0 0;padding-left:20px}.ai-chat-welcome li{margin-bottom:4px;color:#888;font-style:italic}.ai-prompt-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ai-prompt-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e7eaec;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.ai-prompt-card:hover{border-color:#39b54a;box-shadow:0 2px 8px #39b54a1f;transform:translateY(-1px)}.ai-prompt-card:active{transform:translateY(0);box-shadow:none}.ai-prompt-card:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ai-prompt-dept{flex-shrink:0;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;letter-spacing:.3px;text-transform:uppercase}.ai-prompt-label{font-size:12.5px;color:#333;line-height:1.35}.ai-chat-message{display:flex;flex-direction:column}.ai-chat-message.user{align-items:flex-end}.ai-chat-message.assistant{align-items:flex-start}.ai-chat-bubble{max-width:90%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55;word-wrap:break-word}.ai-chat-message.user .ai-chat-bubble{background:#293846;color:#fff;border-bottom-right-radius:3px}.ai-chat-message.assistant .ai-chat-bubble{background:#f3f3f4;color:#333;border-bottom-left-radius:3px}.ai-tts-btn{background:none;border:none;cursor:pointer;color:#b0b8bf;padding:2px 4px;margin-top:3px;font-size:15px;display:flex;align-items:center;border-radius:4px;transition:color .15s;line-height:1}.ai-tts-btn:hover{color:#293846}.ai-tts-btn.ai-tts-playing{color:#39b54a}.ai-chat-markdown p{margin:0 0 8px}.ai-chat-markdown p:last-child{margin-bottom:0}.ai-chat-markdown ul,.ai-chat-markdown ol{margin:4px 0 8px;padding-left:20px}.ai-chat-markdown li{margin-bottom:2px}.ai-chat-markdown code{background:#0000000f;padding:1px 5px;border-radius:3px;font-size:12px}.ai-chat-markdown pre{background:#1e2a33;color:#e0e0e0;padding:10px 12px;border-radius:6px;overflow-x:auto;font-size:12px;margin:8px 0}.ai-chat-markdown pre code{background:none;padding:0;color:inherit}.ai-chat-markdown table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.ai-chat-markdown th,.ai-chat-markdown td{border:1px solid #ddd;padding:4px 8px;text-align:left}.ai-chat-markdown th{background:#f0f0f0;font-weight:600}.ai-thinking-indicator{display:flex;align-items:center;gap:8px}.ai-thinking-text{color:#39b54a;font-style:italic;font-size:13px;font-weight:500;animation:aiFadeSwap .4s ease}@keyframes aiFadeSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-designer-lines{color:#8095a8;font-size:11px;font-weight:600;background:#39b54a1a;padding:2px 8px;border-radius:10px;margin-left:auto;white-space:nowrap}.ai-thinking{color:#888;font-style:italic}.ai-error{color:#ed5565;font-weight:500}.ai-sql-status{display:flex;align-items:center;gap:8px;padding:8px 16px;color:#39b54a;font-size:12px;font-weight:500}@keyframes dotPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.ai-dot-pulse{display:inline-flex;align-items:center;gap:4px}.ai-dot-pulse:before,.ai-dot-pulse span,.ai-dot-pulse:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#39b54a;animation:dotPulse 1.2s infinite}.ai-dot-pulse:before{animation-delay:0s}.ai-dot-pulse span{animation-delay:.2s}.ai-dot-pulse:after{animation-delay:.4s}.ai-chat-input-area{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #e7eaec;background:#fafafa;flex-shrink:0}.ai-chat-input{flex:1;padding:8px 12px;border:1px solid #e7eaec;border-radius:8px;font-size:13px;font-family:inherit;outline:none;resize:none;min-height:36px;max-height:120px;line-height:1.4;background:#fff;color:#333}.ai-chat-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a26}.ai-chat-input-highlight{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a26}.ai-chat-send-btn{padding:8px 14px;background:#39b54a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.cnt-editor-area{position:relative}.cnt-ai-editing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;background:#ffffff59;cursor:progress}.cnt-ai-editing-overlay span{padding:6px 12px;border-radius:6px;background:#1f3d2b;color:#fff;font-size:13px;box-shadow:0 2px 8px #00000026}.ai-reporting-note{margin:0;color:var(--fg-1)}.ai-live-editor-note{margin:0 14px 6px;padding:6px 10px;border-radius:6px;background:#eef5f0;color:#1f3d2b;font-size:12px;line-height:1.4}.ai-chat-attach-btn{padding:8px;background:transparent;color:#52606d;border:1px solid #e7eaec;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-chat-attach-btn:hover:not(:disabled){background:#eef5f0;color:#1f3d2b}.ai-chat-attach-btn:disabled{opacity:.5;cursor:default}.ai-chat-input-area-drag{outline:2px dashed #39B54A;outline-offset:-4px;background:#f1f9f2}.ai-msg-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ai-msg-attachment{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:6px;background:#ffffff40;font-size:12px}.ai-msg-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-msg-attachment-size{opacity:.8;flex-shrink:0}.ai-chat-send-btn:hover:not(:disabled){background:#2ea03f}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-results-panel{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px 16px 0;position:relative}.ai-results-panel .dt-wrapper,.ai-results-panel .dt-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ai-results-panel .dt-scroll{flex:1;overflow:auto;min-height:0}.ai-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-results-info{display:flex;align-items:center;gap:12px}.ai-results-count{font-weight:600;color:#333;font-size:14px}.ai-results-duration{font-size:12px;color:#999;background:#f0f0f0;padding:2px 8px;border-radius:10px}.ai-entity-link{color:#1a3894;text-decoration:none;cursor:pointer}.ai-entity-link:hover{text-decoration:underline}.ai-landing{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px}.ai-landing-back-btn{align-self:flex-start}.ai-landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px}.ai-landing-hero-icon{font-size:40px;color:#39b54a;background:#39b54a1a;border-radius:50%;padding:14px;margin-bottom:14px}.ai-landing-hero h2{margin:0 0 8px;font-size:22px;font-weight:700;color:#293846}.ai-landing-tagline{margin:0;font-size:14px;line-height:1.6;color:#676a6c}.ai-landing-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;justify-content:center}.ai-landing-primary-btn,.ai-landing-secondary-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.ai-landing-primary-btn{background:#39b54a;color:#fff;border:1px solid #39B54A}.ai-landing-primary-btn:hover{background:#2f9b3e}.ai-landing-secondary-btn{background:#fff;color:#293846;border:1px solid #d0d5da}.ai-landing-secondary-btn:hover{border-color:#39b54a;color:#2f9b3e}.ai-landing-error{margin-top:18px;padding:8px 14px;font-size:13px;color:#c0392b;background:#fdf0ee;border:1px solid #f5c8c1;border-radius:8px;max-width:860px}.ai-landing-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:100%;max-width:860px;margin-top:28px;opacity:0;transition:opacity .2s ease}.ai-landing-columns.loaded{opacity:1}.ai-landing-section{background:#fff;border:1px solid #e7eaec;border-radius:10px;padding:14px;height:100%;box-sizing:border-box}.ai-landing-section-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:600;color:#293846;text-transform:uppercase;letter-spacing:.4px}.ai-landing-section-title ion-icon{font-size:16px;color:#39b54a}.ai-landing-list{display:flex;flex-direction:column;gap:6px}.ai-landing-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:#fff;border:1px solid #e7eaec;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.ai-landing-item:hover:not(:disabled){border-color:#39b54a;box-shadow:0 2px 8px #39b54a1f}.ai-landing-item:disabled{opacity:.6;cursor:default}.ai-landing-item.loading{border-color:#39b54a}.ai-landing-item-label{flex:1;font-size:13px;color:#333;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-landing-item-meta{flex-shrink:0;font-size:11px;color:#888;background:#f4f5f7;padding:2px 8px;border-radius:10px;white-space:nowrap}.ai-landing-item-chevron{flex-shrink:0;font-size:14px;color:#ccc}.ai-landing-item:hover .ai-landing-item-chevron{color:#39b54a}.ai-landing-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:860px;margin-top:24px;padding-top:18px;border-top:1px solid #e7eaec}.ai-landing-tip{display:flex;gap:10px;align-items:flex-start}.ai-landing-tip ion-icon{flex-shrink:0;font-size:18px;color:#39b54a;margin-top:1px}.ai-landing-tip div{display:flex;flex-direction:column;gap:2px}.ai-landing-tip strong{font-size:12.5px;color:#293846}.ai-landing-tip span{font-size:12px;line-height:1.5;color:#888}.ai-retry-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;padding:6px 14px;font-size:12.5px;font-weight:500;background:#fff;color:#293846;border:1px solid #d0d5da;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.ai-retry-btn:hover{border-color:#39b54a;color:#2f9b3e}.ai-retry-btn ion-icon{font-size:14px}.gc-results-banner{display:none;align-items:center;gap:10px;padding:9px 14px;background:#39b54a1a;border-top:1px solid rgba(57,181,74,.35);flex-shrink:0}.gc-results-banner-text{flex:1;font-size:13px;font-weight:500;color:#2f9b3e}.gc-results-banner-text:before{content:"✓ "}.gc-results-banner-btn{flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;background:#39b54a;color:#fff;border:none;border-radius:8px;cursor:pointer}.gc-results-banner-btn:hover{background:#2f9b3e}.ai-chat-fab{display:none;align-items:center;gap:7px;position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:900;padding:11px 18px;font-size:14px;font-weight:600;background:#39b54a;color:#fff;border:none;border-radius:24px;box-shadow:0 4px 12px #29384640;cursor:pointer}.ai-chat-fab ion-icon{font-size:18px}@media (max-width: 767px){.gc-results-banner{display:flex}.ai-chat-fab{display:inline-flex}.ai-landing{padding:24px 16px 90px}}.ai-results-history{position:relative}.ai-results-history-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:13px;background:#f3f3f4;border:1px solid #e7eaec;border-radius:6px;color:#676a6c;cursor:pointer;transition:background .15s}.ai-results-history-btn:hover{background:#eaeaea}.ai-results-history-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #e7eaec;border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:250px;max-height:300px;overflow-y:auto;z-index:100}.ai-results-history-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;text-align:left;transition:background .15s}.ai-results-history-item:hover{background:#f3f3f4}.ai-results-history-item.active{background:#f0faf2;font-weight:500}.ai-history-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.ai-history-count{flex-shrink:0;font-size:11px;color:#999;margin-left:10px}.ai-results-actions{display:flex;align-items:center;gap:8px}.ai-results-sql-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:13px;background:#f3f3f4;border:1px solid #e7eaec;border-radius:6px;color:#676a6c;cursor:pointer;transition:background .15s}.ai-results-sql-btn:hover{background:#eaeaea}.ai-results-sql-btn.active{background:#e8f4fd;border-color:#b3d7f0;color:#2980b9}.ai-results-sql-panel{background:#1e1e2e;border-radius:8px;margin-bottom:12px;overflow:hidden;flex-shrink:0}.ai-results-sql-code{margin:0;padding:12px 16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#cdd6f4;white-space:pre-wrap;word-break:break-word}.ai-rw-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ai-rw-toggle ion-icon{font-size:14px}.ai-rw-readonly{background:#e8f5e9;color:var(--status-success)}.ai-rw-readonly:hover{background:#c8e6c9}.ai-rw-active{background:#ffebee;color:#c62828}.ai-rw-active:hover{background:#ffcdd2}.ai-rw-static{cursor:default}.ai-rw-static.ai-rw-readonly:hover{background:#e8f5e9}.ai-results-sql-edit{display:block;width:100%;min-height:120px;max-height:300px;padding:12px 16px;margin:0;border:none;background:#1e1e2e;color:#cdd6f4;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.ai-results-sql-edit:focus{box-shadow:inset 0 0 0 1px #39b54a}.ai-results-sql-error{padding:8px 16px;background:#2d1215;color:#ef9a9a;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word;border-top:1px solid #3d1a1e}.ai-results-sql-execute-bar{display:flex;justify-content:flex-end;padding:6px 12px;background:#181825;border-top:1px solid #313244;gap:8px}.ai-results-sql-execute-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;background:#39b54a;color:#fff;transition:background .15s}.ai-results-sql-execute-btn:hover{background:#2d9a3c}.ai-results-sql-execute-btn:disabled{opacity:.5;cursor:not-allowed}.ai-results-sql-execute-btn ion-icon{font-size:14px}.ai-results-sql-tables-btn{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:5px 10px;border:1px solid #313244;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:#a6adc8}.ai-results-sql-tables-btn:hover{color:#cdd6f4;border-color:#45475a}.ai-results-sql-tables-btn.active{color:#cdd6f4;background:#313244}.ai-results-sql-tables-btn ion-icon{font-size:14px}.ai-sql-workspace.with-schema{display:flex;height:280px}.ai-sql-workspace.with-schema .ai-results-sql-edit{flex:1;min-width:0;height:100%;max-height:none;resize:none}.ai-schema-browser{display:flex;flex-shrink:0;width:400px;border-right:1px solid #313244;background:#181825}.ai-schema-list{display:flex;flex-direction:column;flex:1;min-width:0}.ai-schema-list+.ai-schema-list{border-left:1px solid #313244}.ai-schema-search,.ai-schema-list-title{flex-shrink:0;height:32px;padding:0 10px;border:none;border-bottom:1px solid #313244;background:#1e1e2e;color:#cdd6f4;font-size:12px;box-sizing:border-box}.ai-schema-search{outline:none}.ai-schema-search:focus{box-shadow:inset 0 0 0 1px #39b54a}.ai-schema-search::placeholder{color:#6c7086}.ai-schema-list-title{display:flex;align-items:center;color:#a6adc8;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-schema-items{flex:1;overflow-y:auto;padding:4px 0}.ai-schema-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:3px 10px;border:none;background:transparent;color:#cdd6f4;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-schema-item:hover{background:#313244}.ai-schema-item:focus-visible{outline:1px solid #39B54A;outline-offset:-1px}.ai-schema-item.active{background:#2b4a36}.ai-schema-item-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-schema-item-type{flex-shrink:0;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#6c7086;font-size:11px}.ai-schema-empty{padding:8px 10px;color:#6c7086;font-size:12px}@media (max-width: 767px){.ai-sql-workspace.with-schema{flex-direction:column;height:auto}.ai-sql-workspace.with-schema .ai-results-sql-edit{height:160px}.ai-schema-browser{width:100%;height:200px;border-right:none;border-bottom:1px solid #313244}}.ai-results-sql-execute-btn.ai-rw-execute-danger{background:#c62828}.ai-results-sql-execute-btn.ai-rw-execute-danger:hover{background:#b71c1c}.ai-chart-container{background:#fff;border:1px solid #e7eaec;border-radius:8px;margin-bottom:12px;flex-shrink:0;overflow:hidden}.ai-chart-container.collapsed .ai-chart-body{display:none}.ai-chart-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #e7eaec;background:#fafafa}.ai-chart-container.collapsed .ai-chart-header{border-bottom:none}.ai-chart-title-area{display:flex;align-items:center;gap:6px}.ai-chart-icon{font-size:15px;color:#39b54a}.ai-chart-title{font-size:13px;font-weight:600;color:#333}.ai-chart-controls{display:flex;align-items:center;gap:8px}.ai-chart-type-switcher{display:flex;border:1px solid #e7eaec;border-radius:5px;overflow:hidden}.ai-chart-type-btn{padding:3px 9px;font-size:11px;font-weight:500;border:none;background:#fff;color:#676a6c;cursor:pointer;border-right:1px solid #e7eaec;transition:background .15s,color .15s}.ai-chart-type-btn:last-child{border-right:none}.ai-chart-type-btn:hover{background:#f3f3f4}.ai-chart-type-btn.active{background:#39b54a;color:#fff}.ai-chart-toggle-btn{background:none;border:none;color:#676a6c;cursor:pointer;padding:2px 6px;font-size:16px;display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s}.ai-chart-toggle-btn:hover{color:#333;background:#f0f0f0}.ai-chart-axis-bar{display:flex;align-items:center;gap:12px;padding:4px 12px;background:#fafafa;border-bottom:1px solid #e7eaec;font-size:12px}.ai-chart-axis-label{display:flex;align-items:center;gap:5px;color:#676a6c;font-weight:500;font-size:11px}.ai-chart-axis-select{padding:2px 6px;font-size:11px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer;max-width:160px}.ai-chart-axis-select:focus{border-color:#39b54a;outline:none}.ai-chart-axis-reset{background:none;border:none;color:#39b54a;font-size:11px;font-weight:500;cursor:pointer;padding:2px 6px;margin-left:auto}.ai-chart-axis-reset:hover{text-decoration:underline}.ai-chart-body{padding:12px 8px 8px;height:260px}.ai-chart-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:13px}.save-query-modal{--max-width: 480px}.sq-form{padding:16px;display:flex;flex-direction:column;gap:16px}.sq-field{display:flex;flex-direction:column;gap:4px}.sq-label{font-size:13px;font-weight:600;color:#333}.sq-input{padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;outline:none;transition:border-color .15s}.sq-input:focus{border-color:#39b54a}.sq-toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.sq-checkbox{width:18px;height:18px;accent-color:#39B54A;cursor:pointer}.sq-hint{font-size:12px;color:#999}.cpd-page-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.cpd-page-option input{width:16px;height:16px;accent-color:#39B54A;cursor:pointer}.sq-sql-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0;font-size:13px;color:#676a6c;background:none;border:none;cursor:pointer}.sq-sql-toggle:hover{color:#333}.sq-sql-preview{margin:0;padding:10px;font-size:12px;font-family:monospace;background:#1e1e2e;color:#a6e3a1;border-radius:6px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-all}.sq-error{padding:8px 12px;font-size:13px;color:#e74c3c;background:#fef2f2;border-radius:6px}.sq-success{padding:8px 12px;font-size:13px;color:#39b54a;background:#f0fdf4;border-radius:6px;font-weight:500}.sq-actions{display:flex;justify-content:flex-end}.sq-btn{padding:8px 20px;font-size:14px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .15s}.sq-btn-primary{background:#39b54a;color:#fff;border-color:#39b54a}.sq-btn-primary:hover{background:#2f9b3e}.sq-btn-primary:disabled{opacity:.6;cursor:default}.sql-library-modal{--max-width: 700px;--max-height: 85vh}.sql-lib-container{padding:12px 16px;display:flex;flex-direction:column;height:100%}.sql-lib-tabs{display:flex;gap:6px;margin-bottom:12px;flex-shrink:0}.sql-lib-tab{padding:6px 14px;font-size:13px;font-weight:500;background:#f3f3f4;border:1px solid #e7eaec;border-radius:20px;color:#676a6c;cursor:pointer;transition:all .15s;white-space:nowrap}.sql-lib-tab:hover{background:#eaeaea}.sql-lib-tab.active{background:#293846;border-color:#293846;color:#fff}.sql-lib-search{padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;outline:none;margin-bottom:12px;flex-shrink:0;transition:border-color .15s}.sql-lib-search:focus{border-color:#39b54a}.sql-lib-error{padding:8px 12px;font-size:13px;color:#e74c3c;background:#fef2f2;border-radius:6px;margin-bottom:8px;flex-shrink:0}.sql-lib-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-bottom:16px}.sql-lib-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#fff;border:1px solid #e7eaec;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.sql-lib-item:hover{background:#f8f9fa;border-color:#39b54a}.sql-lib-item:active{background:#f0fdf4}.sql-lib-item.loading{opacity:.6;pointer-events:none}.sql-lib-item:disabled{opacity:.5;cursor:default}.sql-lib-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sql-lib-item-desc{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-lib-item-table-name{font-family:monospace;font-size:13px}.sql-lib-item-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#999}.sql-lib-item-spinner{color:#39b54a;font-weight:500}.sql-lib-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:10px;white-space:nowrap;flex-shrink:0}.sql-lib-badge ion-icon{font-size:12px}.sql-lib-badge-private{background:#f3f3f4;color:#676a6c}.sql-lib-badge-shared,.sql-lib-badge-table{background:#e8f4fd;color:#2980b9}.sql-lib-badge-view{background:#f0fdf4;color:#39b54a}.sql-lib-badge-matview{background:#fef3c7;color:#d97706}.sql-lib-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:14px;color:#999;text-align:center}.sql-lib-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:14px;color:#999}@media (max-width: 768px){.ai-results-panel{padding:12px 12px 0}.ai-chart-body{height:200px}}.dash-content{--background: var(--bg-page)}.dash-hero{position:relative;overflow:hidden;padding:22px 28px 6px;background:linear-gradient(180deg,var(--ns-sun-50) 0%,var(--bg-page) 100%)}.dash-hero__decor{position:absolute;top:-26px;right:-36px;width:220px;height:220px;background:url(/go/admin/images/ns-brand/sun-rays-right.png) center/contain no-repeat;opacity:.55;pointer-events:none}.dash-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dash-hero__copy{min-width:0;max-width:720px}.dash-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-sunset-400);margin-bottom:6px}.dash-hero__title{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--fg-1);margin:0 0 6px}.dash-hero__sub{font-size:14px;color:var(--fg-2);margin:0;line-height:1.5}@media (max-width: 767px){.dash-hero{padding:14px 14px 4px}.dash-hero__decor{width:140px;height:140px;top:-16px;right:-24px;opacity:.45}.dash-hero__title{font-size:22px}.dash-hero__sub{font-size:13px}}.dash-stat-cards{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 28px 14px;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);position:relative;z-index:2}.dash-stat-card{flex:1;display:flex;align-items:stretch;justify-content:space-between;padding:10px 14px;border-radius:12px;color:var(--ns-white);cursor:pointer;transition:transform .15s,box-shadow .15s;min-height:0;box-shadow:var(--shadow-xs)}.dash-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-stat-left{display:flex;flex-direction:column;justify-content:center}.dash-stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.015em}.dash-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;opacity:.9}.dash-stat-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.dash-stat-kw{font-size:10px;font-weight:700;opacity:.9;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-stat-card--prospects{background:var(--ns-sky-500)}.dash-stat-card--preenroll,.dash-stat-card--pipeline{background:var(--ns-sun-500);color:var(--ns-navy-700)}.dash-stat-card--tickets{background:var(--ns-sunset-500)}.dash-stat-card--enrolled{background:var(--ns-leaf-500)}.dash-stat-card ion-spinner{color:#fff;width:18px;height:18px}.dash-stat-info-btn{width:20px;height:20px;border-radius:50%;border:none;background:#ffffff38;color:currentColor;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.dash-stat-info-btn ion-icon{font-size:12px}.dash-stat-info-btn:hover{background:#ffffff80}.dash-toolbar-row{display:flex;align-items:center;justify-content:space-between;width:100%}.dash-period-picker-wrap{position:relative;display:flex;align-items:center}.dash-sales-tools-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--ns-white);color:var(--fg-1);font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:var(--shadow-xs)}.dash-sales-tools-btn:hover{background:var(--bg-subtle);border-color:var(--border-default)}.dash-sales-tools-btn ion-icon{font-size:14px;color:var(--ns-leaf-500)}.dash-period-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--ns-white);color:var(--fg-1);font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;box-shadow:var(--shadow-xs)}.dash-period-btn:hover{background:var(--bg-subtle);border-color:var(--border-default)}.dash-period-btn ion-icon{font-size:14px}.dash-period-chevron{font-size:10px!important;opacity:.6}.dash-period-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.dash-period-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;background:var(--ns-white);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-md);min-width:130px;overflow:hidden}.dash-period-option{display:block;width:100%;padding:8px 14px;border:none;background:none;color:var(--fg-1);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s}.dash-period-option:hover{background:var(--bg-subtle)}.dash-period-option--active{background:var(--bg-info-tint);color:var(--ns-sky-600);font-weight:700}.dash-period-option+.dash-period-option{border-top:1px solid var(--border-subtle)}.dash-tab--pipeline.cd-tab-chip{--background: var(--ns-sun-500);--color: var(--ns-navy-700);border-color:var(--ns-sun-600)}.dash-tab--pipeline.cd-tab-chip-active{--background: var(--ns-sun-500) !important;--color: var(--ns-navy-700) !important;border-bottom-color:var(--ns-sun-600)!important}.dash-tab--tickets.cd-tab-chip{--background: var(--ns-sunset-400);--color: var(--ns-white);border-color:var(--ns-sunset-500)}.dash-tab--tickets.cd-tab-chip-active{--background: var(--ns-sunset-400) !important;--color: var(--ns-white) !important;border-bottom-color:var(--ns-sunset-600)!important}.dash-tab--pipeline .cd-tab-badge,.dash-tab--tickets .cd-tab-badge{background:#ffffff4d}.dash-tab--pipeline ion-label,.dash-tab--tickets ion-label{color:#fff!important}.dash-panel-content{border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 10px 10px;background:var(--ns-white);padding:0}.dash-panel-section-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.dash-panel-section-bar--pipeline{background:var(--bg-warning-tint);border-left:3px solid var(--ns-sun-500)}.dash-panel-section-bar--tickets{background:var(--bg-danger-tint);border-left:3px solid var(--ns-sunset-500)}.dash-panel-section-label{font-size:12px;color:var(--fg-2);font-weight:600}.dash-panel-info-btn{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--ns-sky-500);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.dash-panel-info-btn ion-icon{font-size:14px}.dash-panel-info-btn:hover{background:var(--bg-info-tint)}.dash-panel-content{border:none;border-radius:0}.dash-panel-section-bar{display:none}.dash-section-info-btn{width:20px;height:20px;border-radius:50%;border:none;background:var(--bg-muted);color:var(--fg-3);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:auto;transition:background .15s,color .15s}.dash-section-info-btn ion-icon{font-size:14px}.dash-section-info-btn:hover{background:var(--ns-navy-500);color:var(--ns-white)}.dash-stat-info-section{margin-bottom:20px}.dash-stat-info-heading{font-size:14px;font-weight:700;color:var(--fg-1);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-default)}.dash-stat-info-list{list-style:none;padding:0;margin:0}.dash-stat-info-item{font-size:13px;color:var(--fg-2);line-height:1.5;padding:6px 0 6px 20px;position:relative;border-bottom:1px solid var(--border-subtle)}.dash-stat-info-item:last-child{border-bottom:none}.dash-stat-info-item:before{content:"";position:absolute;left:4px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--ns-leaf-500)}.dash-layout{display:flex;min-height:100%;gap:0;background:var(--bg-page)}.dash-col-main{flex:1;padding:20px 24px;min-width:0;background:var(--bg-page)}.dash-col-pipeline{width:280px;flex-shrink:0;border-left:1px solid var(--border-subtle);background:var(--bg-page);padding:16px 14px;overflow-y:auto}.dash-funnel-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.dash-funnel-header{margin-bottom:10px}.dash-funnel-title-row{display:flex;align-items:baseline;justify-content:space-between}.dash-funnel-col-labels{display:flex;gap:6px;margin-right:30px}.dash-funnel-col-label{font-size:10px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;min-width:44px;text-align:right;white-space:nowrap}.dash-section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-sunset-400);margin-bottom:4px;line-height:1}.dash-section-eyebrow--standalone{margin-top:12px;margin-bottom:6px}.dash-section-eyebrow--standalone:first-child{margin-top:0}.dash-funnel-list{display:flex;flex-direction:column;gap:3px}.dash-funnel-row{display:flex;align-items:center;cursor:pointer;transition:opacity .15s;padding:2px 0}.dash-funnel-row:hover{opacity:.85}.dash-funnel-bar{flex:1;display:flex;align-items:center;background:var(--funnel-color);color:#fff;padding:10px 14px;border-radius:8px;min-width:0}.dash-funnel-row--0 .dash-funnel-bar{margin-left:0}.dash-funnel-row--1 .dash-funnel-bar{margin-left:8px}.dash-funnel-row--2 .dash-funnel-bar{margin-left:16px}.dash-funnel-row--3 .dash-funnel-bar{margin-left:24px}.dash-funnel-label{font-size:13px;font-weight:600;white-space:nowrap}.dash-funnel-values{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.dash-funnel-kw,.dash-funnel-count{min-width:44px;text-align:right;font-size:12px;font-weight:700;color:#fffffff2;white-space:nowrap}.dash-funnel-chevron{font-size:14px;width:14px;color:#ffffffb3;margin-left:4px;flex-shrink:0}.dash-pipeline-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.dash-pipeline-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1);margin:0}.dash-pipeline-list{display:flex;flex-direction:column;gap:8px}.dash-pipeline-row{display:flex;align-items:center;gap:12px;background:var(--ns-white);border:1px solid var(--border-subtle);border-radius:12px;padding:12px;box-shadow:var(--shadow-xs);cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.dash-pipeline-row:hover{background:var(--bg-subtle);border-color:var(--border-default);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dash-pipeline-chevron{font-size:16px;color:var(--fg-3);flex-shrink:0}.dash-pipeline-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-pipeline-icon ion-icon{font-size:18px;color:#fff}.dash-pipeline-info{flex:1;min-width:0}.dash-pipeline-label{font-size:12px;color:var(--fg-2);line-height:1.3}.dash-pipeline-count{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-1);line-height:1.2;letter-spacing:-.01em}.dash-pipeline-total{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:12px;border-top:1px solid var(--border-default)}.dash-pipeline-total-label{font-size:13px;font-weight:600;color:var(--fg-2)}.dash-pipeline-total-count{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fg-1)}.dash-tickets-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.dash-tickets-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dash-tickets-list{display:flex;flex-direction:column;gap:6px}.dash-tickets-empty{font-size:13px;color:var(--fg-3);padding:8px 0}.dash-ticket-row{display:flex;align-items:center;gap:10px;background:var(--ns-white);border:1px solid var(--border-subtle);border-left:3px solid var(--ns-sunset-500);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-xs);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.dash-ticket-row:hover{background:var(--bg-subtle);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dash-ticket-icon{width:30px;height:30px;border-radius:8px;background:var(--ns-sunset-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-ticket-icon ion-icon{font-size:15px;color:#fff}.dash-ticket-info{flex:1;min-width:0}.dash-ticket-desc{font-size:13px;font-weight:600;color:var(--fg-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-ticket-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--fg-3)}.dash-ticket-status{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-2)}.dash-ticket-status--new{background:var(--ticket-new-tint);color:var(--ticket-new-text)}.dash-ticket-status--in-progress{background:var(--ticket-in-progress-tint);color:var(--ticket-in-progress-text)}.dash-ticket-status--pending{background:var(--ticket-pending-tint);color:var(--ticket-pending-text)}.dash-ticket-status--done{background:var(--ticket-done-tint);color:var(--ticket-done-text)}.dash-ticket-contact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tickets-view-all{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;font-size:12px;font-weight:600;color:var(--ns-sky-500);cursor:pointer;border-radius:8px;transition:background .15s}.dash-tickets-view-all:hover{background:var(--bg-info-tint)}.dash-tickets-view-all ion-icon{font-size:14px}.dash-col-projects{width:320px;flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--bg-page);padding:16px 14px;overflow-y:auto}.dash-welcome h2{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 4px}.dash-welcome-sub{font-size:14px;color:var(--fg-2);margin:0}.dash-col-projects-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dash-col-projects-title{font-size:16px;font-weight:700;letter-spacing:-.005em;color:var(--fg-1);margin:0}.dash-col-projects-count{--background: var(--ns-navy-500);--color: var(--ns-white);font-size:11px;padding:2px 7px;border-radius:999px}.dash-proj-search{flex:1 1 auto;min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--ns-white);color:var(--fg-1);font:inherit;font-size:13px}.dash-proj-search:focus{outline:none;border-color:var(--ns-navy-500);box-shadow:0 0 0 2px var(--ns-navy-100)}.dash-loading{display:flex;justify-content:center;padding:32px 0}.dash-error,.dash-empty{font-size:13px;padding:0 4px}.dash-proj-list{display:flex;flex-direction:column;gap:10px}.dash-proj-card{background:var(--ns-white);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.dash-proj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.dash-proj-photo-wrap{position:relative;width:100%;height:100px;background:var(--bg-muted);overflow:hidden}.dash-proj-photo{width:100%;height:100%;object-fit:cover;display:block}.dash-proj-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--ns-stone-100) 0%,var(--ns-stone-200) 100%)}.dash-proj-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 10px 6px;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 100%)}.dash-proj-kw-badge{position:absolute;top:6px;left:6px;--background: rgba(0, 47, 91, .85);--color: var(--ns-white);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.dash-proj-body{padding:8px 12px 12px}.dash-proj-name{font-size:18px;font-weight:800;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.55)}.dash-proj-utility{font-size:12px;color:#ffffffd9;margin-top:1px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.dash-proj-meta{display:flex;flex-direction:column;gap:4px}.dash-proj-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.4}.dash-proj-label{color:var(--fg-3)}.dash-proj-value{color:var(--fg-1);font-weight:600}.dash-proj-spots{color:var(--ns-sky-500)}.dash-proj-status-badge{font-size:10px;padding:1px 7px;border-radius:999px}.dash-proj-contracts{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.dash-proj-contract-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);background:var(--bg-subtle);border-radius:999px;padding:2px 8px}.dash-proj-info-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffffeb;color:var(--ns-sky-500);border:none;border-radius:50%;cursor:pointer;font-size:18px;box-shadow:var(--shadow-sm);transition:background .15s,color .15s,transform .15s;z-index:2}.dash-proj-info-btn:hover{background:var(--ns-sky-500);color:var(--ns-white);transform:scale(1.1)}.dash-proj-offerings{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle)}.dash-proj-offering-row{display:flex;gap:6px;font-size:11px;line-height:1.5}.dash-proj-offering-label{color:var(--fg-3);white-space:nowrap}.dash-proj-offering-value{color:var(--fg-1)}.dash-proj-signup-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;margin-top:10px;background:var(--ns-sky-500);color:var(--ns-white);font-size:13px;font-weight:700;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.dash-proj-signup-btn:hover{background:var(--ns-sky-600)}.dash-proj-signup-btn ion-icon{font-size:16px}.dash-proj-referral-row{display:flex;gap:6px;margin-top:6px}.dash-proj-referral-btn{display:flex;align-items:center;gap:4px;flex:1;padding:7px 10px;background:var(--bg-subtle);color:var(--fg-1);font-size:12px;font-family:inherit;font-weight:600;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:background .15s}.dash-proj-referral-btn:hover{background:var(--bg-muted)}.dash-proj-referral-btn.dash-proj-referral-copied{background:var(--bg-success-tint);color:var(--ns-leaf-600);border-color:var(--ns-leaf-200)}.dash-proj-referral-btn ion-icon{font-size:14px}.dash-proj-actions{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle);justify-content:center}.dash-proj-actions-label{font-size:11px;color:var(--fg-3);margin-right:2px}.dash-proj-action-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--ns-sky-500);color:var(--ns-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.dash-proj-action-btn:hover{background:var(--ns-sky-600)}.dash-proj-action-btn ion-icon{font-size:14px;color:#fff}.pi-modal{--width: 100%;--max-width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0}@media (min-width: 768px){.platform-web .pi-modal{--width: 94%;--max-width: 1060px;--height: auto;--max-height: 88vh;--border-radius: 10px}.platform-web .pi-modal ion-content{--overflow: auto;height:auto;max-height:calc(88vh - 42px);contain:none}.platform-web .pi-modal ion-content::part(scroll){position:relative;overflow-y:auto}}@media (min-width: 768px){.platform-web ion-modal.pi-modal::part(content){transform:translate(var(--drag-tx, 0px),var(--drag-ty, 0px))!important}}.pi-modal ion-toolbar{--background: #293846;--color: #fff;--min-height: 42px}.pi-modal ion-toolbar ion-button{--color: #fff}.platform-native .pi-modal ion-toolbar{--padding-top: env(safe-area-inset-top);padding-top:0;--min-height: calc(42px + env(safe-area-inset-top)) }.pi-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 16px;min-height:42px}.pi-titlebar-name{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pi-resize-handle{display:none}@media (min-width: 768px){.platform-web .pi-resize-handle{display:block;position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;z-index:100;background:linear-gradient(135deg,transparent 50%,#8095a8 50%,transparent 52%,transparent 62%,#8095a8 62%,transparent 64%,transparent 74%,#8095a8 74%,transparent 76%);opacity:.5;border-radius:0 0 8px;transition:opacity .15s}.platform-web .pi-resize-handle:hover{opacity:1}}.pi-body{padding:16px 20px 24px}.pi-top{display:flex;gap:20px;margin-bottom:14px}.pi-photo-col{flex-shrink:0;width:220px}.pi-photo{width:100%;height:140px;object-fit:cover;border-radius:8px;display:block}.pi-photo-placeholder{width:100%;height:140px;background:linear-gradient(135deg,#293846,#3a5068);border-radius:8px}.pi-legal{font-size:11px;color:#8095a8;margin-top:4px;font-style:italic}.pi-stats-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.pi-badges{display:flex;flex-wrap:wrap;gap:5px}.pi-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:12px;text-transform:capitalize}.pi-badge-sm{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize}.pi-badge--status{--background: #e8f5e9;color:#2e7d32}.pi-badge--phase{--background: #e8f4fd;color:#1976d2}.pi-badge--type{--background: #f3e8fd;color:#7b1fa2}.pi-badge--billing{--background: #fff8e1;color:#f57f17}.pi-badge--residential{--background: #e8f5e9;color:#2e7d32}.pi-badge--commercial{--background: #fff3e0;color:#e65100}.pi-progress{background:#f8f9fb;border:1px solid #e7eaec;border-radius:6px;padding:8px 12px}.pi-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pi-progress-label{font-size:11px;font-weight:600;color:#293846;text-transform:uppercase;letter-spacing:.3px}.pi-progress-pct{font-size:15px;font-weight:700;color:#1976d2}.pi-progress-track{height:6px;background:#e7eaec;border-radius:3px;overflow:hidden}.pi-progress-fill{height:100%;background:linear-gradient(90deg,#39b54a,#0076ba);border-radius:3px;transition:width .4s ease}.pi-progress-meta{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#8095a8}.pi-stat-chips{display:flex;flex-wrap:wrap;gap:6px}.pi-chip{display:flex;flex-direction:column;align-items:center;background:#f5f6f8;border:1px solid #e7eaec;border-radius:6px;padding:4px 10px;min-width:56px}.pi-chip-num{font-size:15px;font-weight:700;color:#293846;line-height:1.2}.pi-chip-unit{font-size:9px;color:#8095a8;text-transform:uppercase;letter-spacing:.3px}.pi-section{margin-bottom:12px}.pi-section--desc{border-top:1px solid #e7eaec;padding-top:4px}.pi-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#293846;margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid #f0f0f0}.pi-cols{display:flex;gap:20px;margin-bottom:4px}.pi-col-main{flex:3;min-width:0}.pi-col-side{flex:2;min-width:0}.pi-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.pi-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px 16px}.pi-field-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8095a8;margin-bottom:0}.pi-field-value{font-size:12px;color:#293846;word-break:break-word;line-height:1.3}.pi-offerings-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pi-terms-row{display:flex;flex-wrap:wrap;gap:8px}.pi-term-card{flex:1;min-width:120px;background:#f8f9fb;border:1px solid #e7eaec;border-radius:6px;padding:6px 10px}.pi-term-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8095a8;margin-bottom:2px}.pi-term-value{font-size:12px;color:#293846;line-height:1.3}.pi-desc-text{font-size:12px;color:#676a6c;line-height:1.5;margin:0 0 6px}@media (max-width: 700px){.pi-top{flex-direction:column}.pi-photo-col{width:100%}.pi-photo{height:120px}.pi-cols{flex-direction:column;gap:0}.pi-grid-2,.pi-grid-4{grid-template-columns:1fr 1fr}.pi-modal{--max-width: 100%;--height: 100%;--border-radius: 0}}@media (max-width: 480px){.pi-grid-2,.pi-grid-4{grid-template-columns:1fr}}.dash-activity-card{background:var(--ns-white);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-xs);padding:22px;margin-bottom:20px}.dash-activity-chart{margin-top:12px}.dash-forecast-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}@media (max-width: 560px){.dash-forecast-grid{grid-template-columns:1fr}}.dash-forecast-month{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 18px}.dash-forecast-month-label{font-size:14px;font-weight:700;color:var(--fg-1);margin-bottom:10px}.dash-forecast-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.dash-forecast-metric:last-of-type{border-bottom:0}.dash-forecast-metric-label{font-size:12.5px;color:var(--fg-2)}.dash-forecast-metric-value{font-size:15px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums}.dash-forecast-progress{margin-top:12px}.dash-forecast-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.dash-forecast-progress-pct{font-size:15px;font-weight:800;color:var(--status-success);font-variant-numeric:tabular-nums}.dash-forecast-progress-track{height:8px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.dash-forecast-progress-fill{height:100%;border-radius:999px;background:var(--status-success);transition:width .4s ease}.dash-activity-feed{background:var(--ns-white);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-xs);padding:22px;margin-bottom:20px}.dash-activity-list{max-height:420px;overflow-y:auto}.dash-activity-item{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border-subtle)}.dash-activity-item:last-child{border-bottom:none}.dash-activity-icon{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;margin-top:2px}.dash-activity-icon--status_change{background:var(--bg-info-tint);color:var(--ns-sky-600)}.dash-activity-icon--ticket_created,.dash-activity-icon--ticket_updated{background:var(--bg-warning-tint);color:var(--ns-sun-600)}.dash-activity-icon--comm_sent{background:var(--bg-success-tint);color:var(--ns-leaf-600)}.dash-activity-icon--document_added{background:var(--bg-danger-tint);color:var(--ns-sunset-600)}.dash-activity-body{flex:1;min-width:0}.dash-activity-desc{font-size:12px;color:var(--fg-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-activity-contact{font-size:13px;font-weight:700;color:var(--fg-1);line-height:1.3}.dash-activity-meta{font-size:11px;color:var(--fg-3);margin-top:2px;display:flex;gap:8px}.dash-activity-type-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-activity-time{font-size:11px;color:var(--fg-3);white-space:nowrap;margin-top:2px;flex-shrink:0}.dash-activity-view-all{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;margin-top:8px;font-size:13px;font-weight:600;color:var(--ns-sky-500);cursor:pointer;border-top:1px solid var(--border-subtle)}.dash-activity-view-all:hover{color:var(--ns-sky-600)}.activity-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.activity-badge-status{background:var(--bg-info-tint);color:var(--ns-sky-600)}.activity-badge-ticket{background:var(--bg-warning-tint);color:var(--ns-sun-600)}.activity-badge-comm{background:var(--bg-success-tint);color:var(--ns-leaf-600)}.activity-badge-doc{background:var(--bg-danger-tint);color:var(--ns-sunset-600)}.activity-badge-notif{background:var(--bg-warning-tint);color:var(--ns-sun-600)}.activity-badge-signup{background:var(--bg-info-tint);color:var(--ns-sky-600)}.activity-badge-contract{background:var(--bg-info-tint);color:var(--ns-navy-500)}.activity-badge-alloc{background:var(--bg-danger-tint);color:var(--ns-sunset-600)}.activity-badge-payment{background:var(--bg-success-tint);color:var(--ns-leaf-600)}.activity-badge-login{background:var(--bg-success-tint);color:var(--ns-leaf-700)}.activity-badge-app{background:var(--bg-muted);color:var(--ns-navy-500)}.activity-badge-signup-step{background:var(--bg-info-tint);color:var(--ns-sky-500)}.activity-badge-capital-one{background:var(--bg-info-tint);color:var(--ns-navy-500)}.source-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.source-badge-admin{background:var(--bg-info-tint);color:var(--ns-sky-600)}.source-badge-mysolar{background:var(--bg-warning-tint);color:var(--ns-sun-600)}.source-badge-ios{background:var(--bg-muted);color:var(--ns-navy-500)}.source-badge-android{background:var(--bg-success-tint);color:var(--ns-leaf-600)}.source-badge-system{background:var(--bg-subtle);color:var(--fg-2)}.source-badge-signup{background:var(--bg-info-tint);color:var(--ns-sky-500)}.dash-activity-icon--notification_sent{background:var(--bg-warning-tint);color:var(--ns-sun-600)}.dash-referral-card{background:var(--ns-white);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-xs);padding:22px;margin-bottom:20px}.dash-referral-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 6px}.dash-referral-desc{font-size:13px;color:var(--fg-2);margin:0 0 14px;line-height:1.5}.dash-referral-open-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;color:var(--fg-1);font-size:14px;font-weight:600;text-decoration:none;margin-bottom:10px;transition:background .15s,border-color .15s}.dash-referral-open-btn:hover{background:var(--bg-muted);border-color:var(--border-default);text-decoration:none;color:var(--fg-1)}.dash-referral-chevron{margin-left:auto;font-size:16px;color:var(--fg-3)}.dash-referral-input-group{display:flex;gap:0}.dash-referral-input{flex:1;min-width:0;padding:8px 12px;font-size:12px;color:var(--fg-2);background:var(--bg-subtle);border:1px solid var(--border-default);border-right:none;border-radius:8px 0 0 8px;outline:none;cursor:text}.dash-referral-input:focus{border-color:var(--ns-sky-400);background:var(--ns-white)}.dash-referral-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0 8px 8px 0;color:var(--fg-2);cursor:pointer;font-size:16px;transition:background .15s,color .15s}.dash-referral-copy-btn:hover{background:var(--bg-muted);color:var(--fg-1)}.dash-copied-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ns-leaf-600)}.dash-rep-signup{margin-bottom:20px}.dash-rep-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 14px}.dash-rep-list{display:flex;flex-direction:column;gap:12px}.dash-rep-item{background:var(--ns-white);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden}.dash-rep-project-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--ns-sky-500);color:var(--ns-white);font-size:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:background .15s}.dash-rep-project-btn:hover{background:var(--ns-sky-600);text-decoration:none;color:var(--ns-white)}.dash-rep-utility{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff3;padding:2px 8px;border-radius:999px;white-space:nowrap}.dash-rep-project-name{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-rep-chevron{font-size:18px;opacity:.7;flex-shrink:0}.dash-rep-item .dash-referral-input-group{padding:8px 12px}.dash-rep-item .dash-referral-input{font-size:11px}.dash-mobile-tabs,.dash-mobile-panel--pipeline,.dash-mobile-panel--tickets,.dash-mobile-panel--activity{display:none}.dash-desktop-only{display:flex}@media (max-width: 768px){.dash-layout{flex-direction:column}.dash-stat-cards{gap:6px;padding:6px 8px;flex-wrap:wrap}.dash-stat-card{padding:5px 6px}.dash-stat-value{font-size:16px}.dash-stat-label{font-size:8px}.dash-toolbar-row{flex-basis:100%}.dash-period-btn,.dash-sales-tools-btn{font-size:11px;padding:4px 8px}.dash-stat-info-btn{width:16px;height:16px}.dash-stat-info-btn ion-icon{font-size:10px}.dash-stat-kw{font-size:8px}.dash-mobile-tabs{display:block;padding:12px 0 0}.dash-desktop-only{display:none!important}.dash-mobile-panel--pipeline,.dash-mobile-panel--tickets,.dash-mobile-panel--activity{display:block}.dash-mobile-panel--hidden{display:none!important}.dash-col-pipeline,.dash-col-main .dash-activity-card,.dash-col-main .dash-activity-feed{display:none}.dash-col-projects{width:100%;border-right:none;border-bottom:1px solid #e7eaec;padding:0}.dash-mobile-panel{border:1px solid #e7eaec;border-top:none;background:#fff}.dash-mobile-panel .dash-panel-content{border:none;border-radius:0;margin:0}.dash-panel-section-bar{display:flex}.dash-mobile-panel--projects .dash-proj-list{padding:8px}.dash-mobile-panel--projects .dash-col-projects-header{margin:8px 8px 0}.dash-mobile-panel--projects .dash-col-projects-header:not(:has(.dash-proj-search)){display:none}.dash-mobile-panel--pipeline .dash-pipeline-list,.dash-mobile-panel--tickets .dash-tickets-list{padding:4px 0}.dash-mobile-panel--activity{padding:8px}.dash-mobile-panel--activity .dash-activity-card{margin-bottom:12px}}.ticket-status-select{padding:3px 6px;border-radius:4px;border:1px solid #ddd;font-size:12px;font-weight:500;cursor:pointer;background:#fff;min-width:110px}.ticket-status-select:focus{outline:2px solid #0076BA;outline-offset:-1px}.ticket-status-select.ticket-status-new{border-color:var(--ticket-new);color:var(--ticket-new-text);background:var(--ticket-new-tint)}.ticket-status-select.ticket-status-in-progress{border-color:var(--ticket-in-progress);color:var(--ticket-in-progress-text);background:var(--ticket-in-progress-tint)}.ticket-status-select.ticket-status-done{border-color:var(--ticket-done);color:var(--ticket-done-text);background:var(--ticket-done-tint)}.ticket-status-select.ticket-status-pending{border-color:var(--ticket-pending);color:var(--ticket-pending-text);background:var(--ticket-pending-tint)}.ticket-days-open{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.ticket-age-new{background:#edf9ef;color:#1a7a27}.ticket-age-normal{background:#f0f0f0;color:#555}.ticket-age-old{background:#fef7ec;color:#8a5d1a}.ticket-age-critical{background:#fde8e8;color:#c23030}.tk-summary-cards{margin-bottom:16px}.tk-cards-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.tk-card{display:flex;align-items:center;gap:12px;flex:1 1 0;min-width:140px;padding:14px 16px;border:none;border-radius:8px;cursor:pointer;color:#fff;transition:opacity .15s,transform .1s}.tk-card:hover{opacity:.9;transform:translateY(-1px)}.tk-card:active{transform:translateY(0)}.tk-card-icon{font-size:22px;opacity:.85}.tk-card-right{display:flex;flex-direction:column;align-items:flex-end;flex:1}.tk-card-label{font-size:11px;font-weight:700;letter-spacing:.5px;opacity:.9}.tk-card-count{font-size:26px;font-weight:700;line-height:1.1}.tk-card-new{background:#00c875}.tk-card-progress{background:#579bfc}.tk-card-pending{background:#fdab3d}.tk-card-done{background:#c4c4c4}.tk-card-team{background:#3c8dbc}.tk-card-team:nth-child(2){background:#00a65a}.tk-card-team:nth-child(3){background:#f39c12}.tk-card-team:nth-child(4){background:#dd4b39}.tk-card-team:nth-child(5){background:#605ca8}.tk-card-team:nth-child(6){background:#00c0ef}@media (max-width: 600px){.tk-cards-row{gap:6px}.tk-card{min-width:100px;padding:10px;gap:6px}.tk-card-count{font-size:20px}.tk-card-icon{font-size:18px;flex-shrink:0}.tk-card-right{min-width:0}.tk-card-label{font-size:10px;text-align:right}}.ticket-bulk-actions{display:flex;gap:6px;align-items:center}.ticket-bulk-done{color:#666}.ticket-bulk-new{color:#1a7a27}.ticket-bulk-progress{color:#8a5d1a}.ticket-bulk-pending{color:#276b80}.ticket-bulk-assign{color:#1a3894}.ticket-assign-picker-wrap{position:relative}.ticket-assign-dropdown{position:absolute;top:100%;left:0;z-index:1000;min-width:280px;max-width:340px;background:#fff;border:1px solid #e7eaec;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-top:4px;overflow:hidden}.ticket-assign-search{width:100%;padding:8px 12px;border:none;border-bottom:1px solid #e7eaec;font-size:13px;outline:none;box-sizing:border-box}.ticket-assign-search:focus{border-bottom-color:#39b54a}.ticket-assign-list{max-height:240px;overflow-y:auto}.ticket-assign-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;border:none;background:none;cursor:pointer;text-align:left;font-size:13px;gap:8px}.ticket-assign-option:hover{background:#f5f6f8}.ticket-assign-option:disabled{opacity:.5;cursor:not-allowed}.ticket-assign-option.ticket-assign-loading{background:#e8f5e9}.ticket-assign-name{color:#293846;font-weight:500}.ticket-assign-partner{color:#8095a8;font-size:12px;flex-shrink:0}.ticket-assign-empty{padding:12px;color:#8095a8;font-size:13px;font-style:italic;text-align:center}.ticket-assign-cancel{width:100%;padding:7px 12px;border:none;border-top:1px solid #e7eaec;background:#fafbfc;color:#676a6c;font-size:13px;cursor:pointer;text-align:center}.ticket-assign-cancel:hover{background:#f0f0f0}.td-textarea{resize:vertical;font-family:inherit;line-height:1.5;min-height:80px}.td-textarea-focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a26}.td-badge-critical{background:#fde8e8;color:#c23030}.td-error{color:#c23030;font-size:13px;margin-top:12px;padding:8px 12px;background:#fde8e8;border-radius:4px}.cd-save-bar-save ion-spinner{width:16px;height:16px;--color: #fff}.cd-section-subtitle{font-size:13px;font-weight:600;color:#293846;margin:14px 0 6px}.cd-create-field-group{margin-top:20px}.cd-create-codes{margin-top:16px}.cd-create-codes-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;border:none;background:none;color:#676a6c;font-size:12px;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.cd-create-codes-toggle:disabled{cursor:default}.cd-create-codes-hint{margin-left:auto;font-weight:400;font-size:11px;text-transform:none;letter-spacing:0;color:#8095a8}.cd-create-codes-chevron{transition:transform .15s ease;transform:rotate(-90deg);font-size:14px}.cd-create-codes-open .cd-create-codes-chevron{transform:rotate(0)}.cd-billing-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#676a6c;margin:10px 0 0;cursor:pointer}.cd-billing-toggle input[type=checkbox]{accent-color:#39B54A}.cd-create-success{text-align:center;padding:48px 20px}.cd-create-success-icon{width:60px;height:60px;border-radius:50%;background:#e8f5e9;color:#39b54a;font-size:28px;line-height:60px;margin:0 auto 16px}.cd-create-success h3{color:#293846;margin:0 0 8px;font-size:18px}.cd-create-success p{color:#676a6c;margin:0 0 28px;font-size:14px}.cd-create-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cd-create-success-resume-btn{background:#39b54a;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.cd-create-success-resume-btn:hover{background:#2e9e3e}.cd-create-success-copy-btn{background:#293846;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.cd-create-success-copy-btn:hover{background:#1e2c38}.cd-create-success-copy-btn.cd-action-copied{background:#39b54a}.cd-create-success-done-btn{background:transparent;color:#293846;border:1px solid #e7eaec;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px}.cd-create-success-done-btn:hover{background:#f5f6f8}.cd-create-success-celebration{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 12px;padding:8px 16px;background:#f0faf1;border-radius:8px;display:inline-flex}.cd-create-success-celebration-icon{font-size:22px;line-height:1}.cd-create-success-celebration-text{font-size:14px;font-weight:500;color:var(--status-success)}.cd-create-success-next-steps{max-width:520px;margin:0 auto;text-align:left}.cd-create-success-divider{border-top:1px solid #e7eaec;margin:28px 0 16px}.cd-create-success-next-steps h4{color:#293846;font-size:14px;font-weight:600;margin:0 0 10px}.cd-create-success-next-steps ul{list-style:none;padding:0;margin:0}.cd-create-success-next-steps li{position:relative;padding:6px 0 6px 16px;font-size:13px;color:#676a6c;line-height:1.45}.cd-create-success-next-steps li:before{content:"›";position:absolute;left:0;color:#39b54a;font-weight:700;font-size:15px}.cd-create-success-next-steps li strong{color:#293846}.cd-create-layout{display:grid;grid-template-columns:1fr 1fr 260px;gap:0 28px;align-items:start;padding:0 4px}.cd-bill-hero{grid-column:1 / -1;margin-bottom:24px;padding:22px 24px;background:linear-gradient(180deg,var(--ns-sun-50, #FFF8DD) 0%,var(--ns-white, #FFFBF1) 100%);border:1px dashed var(--ns-sky-300, #4FC1ED);border-radius:18px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.cd-bill-hero--dragover{border-color:var(--ns-sky-500, #097CC1);background:var(--bg-info-tint, #EAF7FE);box-shadow:0 0 0 4px #24aae126}.cd-bill-hero--filled{border-style:solid;border-color:var(--ns-leaf-200, #B0D461);background:linear-gradient(180deg,var(--ns-leaf-50, #EDF8DD) 0%,var(--ns-white, #FFFBF1) 100%)}.cd-bill-hero--analyzing{border-color:var(--ns-sky-500, #097CC1)}.cd-bill-hero__head{display:flex;align-items:center;gap:16px}.cd-bill-hero__icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:var(--ns-white, #fff);border:1px solid var(--border-subtle, rgba(0, 64, 125, .1));display:flex;align-items:center;justify-content:center;color:var(--ns-sky-500, #097CC1);font-size:24px;flex-shrink:0}.cd-bill-hero--filled .cd-bill-hero__icon{color:var(--ns-leaf-500, #1F9A33);border-color:var(--ns-leaf-200, #B0D461)}.cd-bill-hero__copy{flex:1 1 auto;min-width:0}.cd-bill-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-sunset-400, #F1592A);margin-bottom:4px}.cd-bill-hero__title{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--fg-1, #00407D);margin:0 0 4px}.cd-bill-hero__sub{font-size:13px;line-height:1.5;color:var(--fg-2, #305090);margin:0;max-width:720px}.cd-bill-hero__actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;order:-1}.cd-bill-hero__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s}.cd-bill-hero__btn--primary{background:var(--ns-sky-500, #097CC1);color:var(--ns-white, #fff);box-shadow:0 1px 2px #00407d26}.cd-bill-hero__btn--primary:hover{background:var(--ns-sky-600, #035C92)}.cd-bill-hero__btn ion-icon{font-size:18px}.cd-bill-hero__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle, rgba(0, 64, 125, .1))}.cd-bill-hero__analysis-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 14px;background:var(--ns-white, #fff);border:1px solid var(--ns-leaf-200, #B0D461);border-radius:12px;flex-wrap:wrap}.cd-bill-hero__analysis-summary-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-1, #00407D);min-width:0}.cd-bill-hero__analysis-summary-text ion-icon{font-size:18px;color:var(--ns-leaf-500, #1F9A33);flex-shrink:0}.cd-bill-hero__analysis-summary-text strong{font-weight:700}.cd-bill-hero__view-analysis-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:var(--ns-sky-500, #097CC1);color:var(--ns-white, #fff);border:none;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.cd-bill-hero__view-analysis-btn:hover{background:var(--ns-sky-600, #035C92)}.cd-bill-hero__view-analysis-btn ion-icon{font-size:14px}.bam-modal{--width: 100%;--max-width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0}@media (min-width: 768px){.platform-web .bam-modal{--width: 480px;--max-width: 90vw;--height: auto;--max-height: 80vh;--border-radius: 10px;--box-shadow: 0 12px 40px rgba(0, 29, 56, .22)}.platform-web .bam-modal ion-content{--overflow: auto;height:auto;max-height:calc(80vh - 50px);contain:none}.platform-web .bam-modal ion-content::part(scroll){position:relative;overflow-y:auto}}@media (min-width: 768px){.platform-web ion-modal.bam-modal::part(content){transform:translate(var(--drag-tx, 0px),var(--drag-ty, 0px))!important;margin-left:auto!important;margin-right:24px!important}}.bam-modal ion-toolbar{--background: #293846;--color: #fff;--min-height: 42px}.bam-modal ion-toolbar ion-button{--color: #fff}.bam-modal{--backdrop-opacity: 0}.bam-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 12px;min-height:42px;-webkit-user-select:none;user-select:none}.bam-titlebar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.bam-titlebar-icon{font-size:20px;color:var(--ns-leaf-300, #7FC23E);flex-shrink:0}.bam-titlebar-text{min-width:0}.bam-titlebar-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;line-height:1.2}.bam-titlebar-title{font-size:14px;font-weight:700;color:#fff;line-height:1.2}.bam-body{padding:12px 16px 16px}.bam-hint{font-size:12px;color:var(--fg-2, #305090);margin-bottom:12px;padding:8px 10px;background:var(--bg-info-tint, #EAF7FE);border-radius:8px;line-height:1.4}.bam-empty{padding:20px;text-align:center;color:var(--fg-3, #7E7866);font-size:13px}.bam-grid{display:flex;flex-direction:column;gap:0}.bam-row{display:grid;grid-template-columns:minmax(110px,35%) 1fr;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle, rgba(0, 64, 125, .1))}.bam-row:last-child{border-bottom:none}.bam-row-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3, #7E7866)}.bam-row-value{font-size:13.5px;color:var(--fg-1, #00407D);font-weight:600;word-break:break-word}.cd-bill-analysis-fab{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));right:16px;z-index:9000;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 12px;background:var(--ns-leaf-500, #1F9A33);color:var(--ns-white, #fff);border:none;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 20px #001d3838;transition:background .15s,transform .15s,box-shadow .15s}.cd-bill-analysis-fab:hover{background:var(--ns-leaf-600, #157826);transform:translateY(-1px);box-shadow:0 10px 24px #001d3847}.cd-bill-analysis-fab ion-icon{font-size:16px}.cd-bill-analysis-fab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff38;font-size:11px;font-weight:800}@media (max-width: 768px){.cd-bill-analysis-fab{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.bam-resize-handle{position:absolute;right:4px;bottom:4px;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,var(--fg-3, #7E7866) 45%,var(--fg-3, #7E7866) 55%,transparent 55%);opacity:.5}.bam-resize-handle:hover{opacity:1}@media (max-width: 768px){.bam-row{grid-template-columns:1fr;gap:4px;padding:8px 0}.bam-row-label{font-size:10px}.bam-row-value{font-size:14px}.bam-body{padding-bottom:80px}}.cd-bill-hero__hint{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle, rgba(0, 64, 125, .1));font-size:12px;color:var(--fg-3, #7E7866);line-height:1.5}.cd-bill-hero__hint-sep{opacity:.6}.cd-create-other-docs-label{margin-top:22px;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-sunset-400, #F1592A)}.cd-create-other-docs{padding:12px 14px;background:var(--bg-info-tint, #EAF7FE);border:1px solid var(--border-subtle, rgba(0, 64, 125, .1));border-left:3px solid var(--ns-sky-400, #24AAE1);border-radius:10px;margin-bottom:24px}.cd-create-other-docs-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--fg-1, #00407D)}.cd-create-other-docs-icon{font-size:18px;color:var(--ns-sky-500, #097CC1);flex-shrink:0}.cd-create-other-docs-hint{font-size:11px;font-weight:500;color:var(--fg-3, #7E7866);letter-spacing:normal;text-transform:none;margin-left:auto}@media (max-width: 900px){.cd-create-other-docs{margin-bottom:36px}.cd-create-other-docs-header{flex-wrap:wrap}.cd-create-other-docs-header>span:first-of-type{flex:1}.cd-create-other-docs-hint{margin-left:0;flex-basis:100%;padding-left:26px;margin-top:2px}}@media (max-width: 900px){.cd-create-layout{grid-template-columns:1fr}.cd-bill-hero__head{flex-direction:column;align-items:stretch;text-align:left}.cd-bill-hero__actions{width:100%;order:0}.cd-bill-hero__btn{width:100%;justify-content:center}}@media (max-width: 900px){.cd-bill-hero--filled{padding:12px 14px;margin-bottom:14px}.cd-bill-hero--filled .cd-bill-hero__head{flex-direction:row;align-items:center;gap:10px}.cd-bill-hero--filled .cd-bill-hero__icon{width:32px;height:32px;border-radius:8px;font-size:18px}.cd-bill-hero--filled .cd-bill-hero__copy{flex:1 1 auto}.cd-bill-hero--filled .cd-bill-hero__eyebrow{display:none}.cd-bill-hero--filled .cd-bill-hero__title{font-size:14px;line-height:1.3;margin:0}.cd-bill-hero--filled .cd-bill-hero__sub{display:none}.cd-bill-hero--filled .cd-bill-hero__actions{width:auto;flex:0 0 auto}.cd-bill-hero--filled .cd-bill-hero__btn{width:auto;padding:8px 12px;font-size:12px}.cd-bill-hero--filled .cd-bill-hero__chips{margin-top:8px;padding-top:8px}.cd-bill-hero--filled .cd-bill-hero__analysis-summary{display:none}}.cd-create-col{min-width:0}.cd-create-col .cd-field{margin-bottom:10px}.cd-create-col-3{position:sticky;top:0}.cd-create-step-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #e7eaec}.cd-create-step-number{width:26px;height:26px;border-radius:50%;background:#293846;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.cd-create-step-title{font-size:15px;font-weight:600;color:#293846}.cd-create-phone-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cd-create-address-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.cd-create-address-row .cd-field{margin-bottom:10px}.cd-create-project-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden;border:1px solid #e7eaec}.cd-proj-photo-wrap{position:relative;width:100%;height:130px;overflow:hidden;background:#f0f1f2}.cd-proj-photo{width:100%;height:100%;object-fit:cover}.cd-proj-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e3e7,#c8cdd3)}.cd-proj-kw-badge{position:absolute;bottom:6px;right:6px;background:#293846d9;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.cd-proj-body{padding:10px 12px 12px}.cd-proj-name{font-weight:600;color:#293846;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-proj-utility{font-size:12px;color:#8095a8;margin-bottom:8px}.cd-proj-meta{display:flex;flex-direction:column;gap:3px}.cd-proj-meta-row{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.cd-proj-meta-label{color:#8095a8}.cd-proj-meta-value{color:#293846;font-weight:500}.cd-proj-spots{color:#0076ba}.cd-proj-contracts{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.cd-proj-contract-tag{background:#e8f5e9;color:var(--status-success);font-size:11px;padding:2px 8px;border-radius:4px}.cd-create-project-empty{text-align:center;color:#8095a8;font-size:13px;padding:40px 16px;border:2px dashed #e7eaec;border-radius:8px}.cd-save-bar-resume-hint{color:#39b54a;font-size:12px}@media (max-width: 1023px){.cd-create-layout{grid-template-columns:1fr 1fr}.cd-create-col-3{grid-column:1 / -1;position:static}}@media (max-width: 767px){.cd-create-layout,.cd-create-phone-row,.cd-create-address-row{grid-template-columns:1fr}}.td-ticket-number{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.3px;background:#fce4ec;color:#c62828;white-space:nowrap}.td-ticket-icon{font-size:13px;color:#c62828;flex-shrink:0}.td-ticket-chevron{font-size:12px;color:#c62828;opacity:.7;flex-shrink:0}.td-ticket-number-sm{display:inline-block;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:700;background:#fce4ec;color:#c62828;white-space:nowrap;margin-right:4px}.ticket-status-badge{display:inline-block;white-space:nowrap;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600;margin-left:4px}.ticket-status-badge.ticket-status-new{background:var(--ticket-new-tint);color:var(--ticket-new-text)}.ticket-status-badge.ticket-status-in-progress{background:var(--ticket-in-progress-tint);color:var(--ticket-in-progress-text)}.ticket-status-badge.ticket-status-done{background:var(--ticket-done-tint);color:var(--ticket-done-text)}.ticket-status-badge.ticket-status-pending{background:var(--ticket-pending-tint);color:var(--ticket-pending-text)}.td-grid-3{grid-template-columns:repeat(3,1fr)!important}.td-grid-2{grid-template-columns:repeat(2,1fr)!important}@media (max-width: 767px){.td-grid-3,.td-grid-2{grid-template-columns:1fr!important}}.td-contact-link{background:none;border:none;padding:0;color:#1976d2;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:none}.td-contact-link:hover{text-decoration:underline;color:#1565c0}.td-description{white-space:pre-wrap;max-height:120px;overflow-y:auto}.td-field-hint{font-weight:400;color:#8095a8;font-size:11px}.td-activity-loading{text-align:center;padding:20px}.td-activity-empty{color:#8095a8;font-size:13px;padding:12px 0}.td-activity-log-scroll{max-height:420px;overflow-y:auto;border:1px solid #e7eaec;border-radius:4px}.td-activity-log{width:100%;border-collapse:collapse;font-size:12px}.td-activity-log thead{position:sticky;top:0;z-index:1}.td-activity-log th{background:#f5f7f9;color:#676a6c;font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.td-activity-log td{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#676a6c;vertical-align:top}.td-activity-log tbody tr:hover{background:#f8f9fa}.td-log-notes{max-width:340px;word-break:break-word;white-space:normal}.td-log-date{white-space:nowrap}.td-activity-log tbody tr:nth-child(2n){background:#fafbfc}.td-page-card{background:#fff;border:1px solid #e7eaec;border-radius:6px;overflow:hidden}.td-page-section{padding:18px 20px;border-top:1px solid #eef0f2}.td-page-section:first-child{border-top:none}.td-update-section{border-left:3px solid #39B54A}.td-page-section-last{padding-bottom:20px}.td-page-card .cd-section-title{margin-bottom:12px}.td-ref-card{background:#f8f9fb}.td-content-card{border-left:3px solid #1976d2;background:#fafcff}.td-content-card .cd-field+.cd-field{margin-top:10px}.td-log-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:#e8f4fd;color:#1976d2;border-radius:10px;font-size:11px;font-weight:600}.td-meta-row{display:flex;gap:24px;margin-top:12px;padding-top:10px;border-top:1px solid #eef0f2;font-size:12px;color:#8095a8}.td-meta-row span{white-space:nowrap}.td-files-inline{margin-top:8px}.td-file-upload-row{margin-top:10px}.td-file-upload-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;font-family:inherit;color:#fff;background:#0076ba;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.td-file-upload-btn:hover{background:#005a8e}.td-file-upload-btn:disabled{opacity:.6;cursor:default}.td-file-upload-btn ion-icon{font-size:15px}.td-pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.td-pending-file{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 8px;font-size:12px;color:#34495e;background:#f1f4f7;border:1px solid #dde3e9;border-radius:4px}.td-pending-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-pending-file-remove{display:inline-flex;padding:0;font-size:15px;color:#676a6c;background:none;border:none;cursor:pointer}.td-pending-file-remove:hover{color:#c0392b}.td-files-images{display:flex;flex-wrap:wrap;gap:10px}.td-file-image-link{display:flex;flex-direction:column;align-items:center;border:1px solid #e7eaec;border-radius:6px;overflow:hidden;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}.td-file-image-link:hover{border-color:#1976d2;box-shadow:0 2px 8px #1976d21f}.td-file-image{width:120px;height:90px;object-fit:cover;display:block}.td-file-image-name{font-size:11px;color:#676a6c;padding:4px 6px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-file-image-placeholder{width:120px;height:90px;background:#f0f1f2;border-radius:6px;border:1px solid #e7eaec}.td-files-list{display:flex;flex-direction:column;gap:4px}.td-file-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e7eaec;border-radius:5px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.td-file-item:hover{border-color:#1976d2;background:#f5f9ff}.td-file-item-icon{font-size:20px;flex-shrink:0}.td-file-item-info{display:flex;flex-direction:column;min-width:0}.td-file-item-name{font-size:13px;font-weight:500;color:#293846;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-file-item-size{font-size:11px;color:#8095a8}.profile-page{max-width:720px;margin:0 auto;padding:20px 24px 40px}.profile-loading{display:flex;justify-content:center;padding:48px 0}.profile-error{padding:16px;font-size:14px}.profile-header{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid #e7eaec}.profile-header-icon{font-size:52px;color:#0076ba}.profile-header-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #e7eaec}.profile-header-name{font-size:20px;font-weight:700;color:#293846;line-height:1.2}.profile-header-username{font-size:13px;color:#8095a8;margin-top:2px}.profile-section{padding:20px 0;border-bottom:1px solid #e7eaec}.profile-section:last-child{border-bottom:none}.profile-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#293846;margin-bottom:14px}.profile-section-title ion-icon{font-size:20px;color:#0076ba}.mnt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--fg-1);word-break:break-all}.mnt-badge-red{background:var(--bg-danger-tint);color:var(--ns-sunset-600)}.mnt-migrations{margin-top:12px;display:flex;flex-direction:column;gap:6px}.mnt-migration-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border-light, #f0f0f0)}.mnt-migration-name{flex:1 1 auto;min-width:0}.mnt-migration-applied{flex:0 0 auto;font-size:12px;color:var(--fg-3, #8095a8);white-space:nowrap}.mnt-links{display:flex;flex-wrap:wrap;gap:8px}.mnt-state-btn{margin-left:10px;vertical-align:middle}.mnt-task-running{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--bg-subtle);color:var(--fg-1)}.mnt-task-last{margin-top:10px;display:flex;flex-direction:column;gap:4px;color:var(--fg-2)}.mnt-task-error{color:var(--ns-sunset-600);word-break:break-word}.mnt-task-message{color:var(--fg-1);word-break:break-word}.mnt-tab-body{padding:16px 0}.mnt-tab-loading{display:flex;justify-content:center;padding:24px}.mnt-tab-note{color:var(--fg-2);padding:8px 0}.mnt-table-wrap{overflow-x:auto}.mnt-table{width:100%;border-collapse:collapse;font-size:13px}.mnt-table th,.mnt-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.mnt-table th{color:var(--fg-3, #8095a8);font-weight:600}.mnt-misc{display:flex;flex-direction:column;gap:20px}.mnt-action{padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.mnt-action-title{font-weight:700;color:var(--fg-1);margin-bottom:4px}.mnt-action-help{color:var(--fg-2);font-size:13px;margin:0 0 8px}.mnt-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mnt-action-label{color:var(--fg-2);font-size:13px}.mnt-select,.mnt-confirm-input{width:auto;min-width:160px}.mnt-token-input{flex:1 1 320px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mnt-decrypted{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mnt-decrypted pre{margin:0;padding:10px;max-width:100%;overflow-x:auto;white-space:pre-wrap;background:var(--bg-subtle);border-radius:6px}.mnt-billing{display:flex;flex-direction:column;gap:20px}.mnt-id-input{width:180px;min-width:0}.mnt-billing-danger-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);padding-top:8px}.mnt-billing-plan{margin-top:10px;padding:10px 12px;background:var(--bg-subtle);border-left:3px solid #F7941D;border-radius:4px;font-size:13px;color:var(--fg-1)}.mnt-billing-plan p{margin:0 0 8px}.mnt-billing-plan-item{margin-bottom:8px;overflow-wrap:anywhere}.mnt-billing-events{margin-top:6px}.mnt-billing-event-list{margin:2px 0 6px;padding-left:18px;columns:2 220px;font-size:12px}.mnt-billing-secret{background:var(--bg-subtle);border-left:3px solid #F7941D;padding:10px 12px;border-radius:4px}.mnt-billing-secret-row{margin-bottom:8px;overflow-wrap:anywhere}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}@media (max-width: 520px){.profile-field-grid{grid-template-columns:1fr}}.profile-field-label{font-size:11px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.profile-field-value{font-size:14px;color:#293846;padding:6px 10px;background:#f8f9fa;border:1px solid #e7eaec;border-radius:4px}.profile-field-input{width:100%;font-size:14px;color:#293846;padding:6px 10px;background:#fff;border:1px solid #e7eaec;border-radius:4px;outline:none}.profile-field-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.profile-field-input.us-field-changed{border-color:#f7941d;background:#fffbf5}.profile-edit-note{font-size:12px;color:#999;font-style:italic;margin:12px 0 0}.profile-info-table{display:flex;flex-direction:column}.profile-info-row{display:flex;align-items:baseline;padding:7px 0;border-bottom:1px solid #f0f1f2;font-size:13px;gap:12px}.profile-info-row:last-child{border-bottom:none}.profile-info-label{width:150px;flex-shrink:0;color:#8095a8;font-weight:600}.profile-info-value{color:#293846;flex:1;min-width:0}.profile-badges{display:flex;flex-wrap:wrap;gap:4px}.profile-role-badge{--background: #293846;--color: white;font-size:11px;padding:2px 8px;border-radius:3px;text-transform:none;font-weight:500}.profile-action-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f1f2;gap:12px}.profile-action-row:last-child{border-bottom:none}.profile-action-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#293846}.profile-action-label ion-icon{font-size:18px;color:#676a6c}.profile-action-desc{font-size:12px;color:#8095a8;margin-top:2px}.profile-action-btn{padding:6px 16px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#0076ba;border:none;border-radius:4px;cursor:pointer;transition:background .15s;flex-shrink:0}.profile-action-btn:hover{background:#005a8e}.profile-mfa-badge{font-size:11px;padding:2px 8px;text-transform:none;vertical-align:middle}.profile-coming-soon{font-size:12px;color:#999;font-style:italic;flex-shrink:0}.profile-notif-sub{font-size:12px;font-weight:600;color:#8095a8;margin-bottom:6px}.profile-notif-match{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.profile-notif-tag{font-size:12px;font-family:inherit;padding:3px 10px;border-radius:12px;border:1px solid #e7eaec;color:#999;background:#f8f9fa;cursor:pointer}.profile-notif-tag.active{background:#e8f4fd;border-color:#0076ba;color:#0076ba;font-weight:600}.profile-notif-list{display:flex;flex-direction:column}.profile-notif-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f1f2;font-size:13px;color:#293846}.profile-notif-item:last-child{border-bottom:none}.profile-notif-toggle{--handle-width: 18px;--handle-height: 18px;--handle-spacing: 2px}.profile-placeholder{font-size:13px;color:#999;font-style:italic;margin:0;padding:8px 0}.profile-logout-section{text-align:center;padding-top:24px}.profile-logout-btn{padding:10px 48px;font-size:14px;font-weight:600;font-family:inherit;color:#676a6c;background:#f0f1f2;border:1px solid #e7eaec;border-radius:20px;cursor:pointer;transition:background .15s}.profile-logout-btn:hover{background:#e7eaec}.profile-commit-info{text-align:center;font-size:11px;color:#999;margin-top:24px}.profile-connector-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.profile-connector-row>div{min-width:0}.profile-connector-url{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--fg-1);-webkit-user-select:all;user-select:all;word-break:break-all}.profile-connector-row .profile-action-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.profile-steps{margin:8px 0 0;padding-left:20px;font-size:13px;color:var(--fg-2)}.profile-steps li{margin:6px 0;line-height:1.45}.profile-apikey-new{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.profile-apikey-new:disabled{opacity:.5;cursor:default}.profile-apikey-error{color:var(--status-danger)}.profile-apikey-list{list-style:none;margin:4px 0 8px;padding:0}.profile-apikey-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle, #f0f0f0)}.profile-apikey-item.is-revoked{opacity:.65}.profile-apikey-main{min-width:0}.profile-apikey-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fg-1);word-break:break-word}.profile-apikey-meta{margin-top:2px;font-size:12px;color:var(--fg-3)}.profile-apikey-meta code,.profile-apikey-usage code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.profile-apikey-scopes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.profile-apikey-scope{padding:1px 8px;font-size:11px;color:#1976d2;background:#e8f4fd;border-radius:10px}.profile-apikey-actions{display:flex;gap:12px;flex-shrink:0}.profile-apikey-link{padding:0;font-size:13px;font-family:inherit;color:#0076ba;background:none;border:none;cursor:pointer}.profile-apikey-link:hover{text-decoration:underline}.profile-apikey-link.is-danger{color:var(--status-danger, #c62828)}.profile-apikey-usage{margin-top:10px;font-size:13px;color:var(--fg-2)}.profile-apikey-usage summary{cursor:pointer;color:#0076ba}.profile-apikey-docs{margin:8px 0 0}.profile-apikey-docs a{color:#0076ba}.profile-apikey-label{display:block;margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.03em}.profile-apikey-scope-table{width:100%;margin-bottom:8px;font-size:13px;border-collapse:collapse}.profile-apikey-scope-table th,.profile-apikey-scope-table td{padding:6px 4px;text-align:center;border-bottom:1px solid var(--border-subtle, #f0f0f0)}.profile-apikey-scope-table th[scope=row],.profile-apikey-scope-table thead th:first-child{text-align:left;font-weight:500;color:var(--fg-1)}.profile-apikey-warning{padding:10px 12px;font-size:13px;line-height:1.45;color:#e65100;background:#fff3e0;border-radius:4px}.profile-apikey-value{padding:8px 10px;background:var(--bg-2, #fafbfc);border:1px solid #e7eaec;border-radius:4px}@media (max-width: 600px){.profile-apikey-item{flex-direction:column}}.sc-wrapper{max-width:1400px;margin:0 auto}.sc-filters-bar{margin-bottom:16px}.sc-filters-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;color:#293846;background:#f5f6f8;border:1px solid #e7eaec;border-radius:6px;cursor:pointer;transition:background .15s}.sc-filters-toggle:hover{background:#e7eaec}.sc-filters-toggle ion-icon{font-size:14px}.sc-filters{margin-top:10px;padding:14px 16px;background:#f9fafb;border:1px solid #e7eaec;border-radius:8px}.sc-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.sc-filter-row:last-child{margin-bottom:0}.sc-filter-item{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1;max-width:220px}.sc-filter-label{font-size:11px;font-weight:600;color:#676a6c;text-transform:uppercase;letter-spacing:.3px}.sc-filter-item input,.sc-filter-item select{padding:7px 10px;font-size:13px;font-family:inherit;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#293846;outline:none;transition:border-color .15s}.sc-filter-item input:focus,.sc-filter-item select:focus{border-color:#f7941d}.sc-apply-btn{padding:7px 20px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#f7941d;border:none;border-radius:5px;cursor:pointer;transition:background .15s;align-self:flex-end}.sc-apply-btn:hover{background:#e5850f}.sc-loading{display:flex;justify-content:center;padding:48px 0}.sc-error{padding:14px 16px;margin-bottom:16px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px}.sc-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px}.sc-summary-card{background:#293846;border-radius:6px;padding:6px 8px;text-align:center;color:#fff}.sc-summary-value{font-size:16px;font-weight:700;color:#fff;line-height:1.2}.sc-summary-label{font-size:8px;color:#ffffffd9;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.sc-col-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.sc-col-picker{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #e7eaec;border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:220px;max-height:400px;display:flex;flex-direction:column}.sc-col-picker-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e7eaec;font-size:13px}.sc-col-picker-reset{background:none;border:none;color:#1a3894;font-size:12px;cursor:pointer;padding:2px 6px}.sc-col-picker-reset:hover{text-decoration:underline}.sc-col-picker-list{overflow-y:auto;padding:6px 0}.sc-col-picker-item{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:13px;color:#293846;cursor:pointer}.sc-col-picker-item:hover{background:#f5f6f8}.sc-col-picker-item input[type=checkbox]{accent-color:#39B54A}.sc-date-filters{display:flex;align-items:center;gap:6px}.sc-show-mobile{display:none!important}.sc-export-menu{position:relative}.sc-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.sc-export-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #e7eaec;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:10;min-width:140px;overflow:hidden}.sc-export-dropdown button{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;font-size:13px;color:#293846;cursor:pointer}.sc-export-dropdown button:active{background:#f5f6f8}.sc-export-dropdown button+button{border-top:1px solid #f0f0f0}.sc-date-filters input[type=date]{font-size:14px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-family:inherit;color:#293846;background:#fff;min-width:0}.sc-date-filters input[type=date]:focus{border-color:#39b54a;outline:none;box-shadow:0 0 0 2px #39b54a1a}.sc-date-sep{font-size:13px;color:#8095a8;flex-shrink:0}.sc-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #e7eaec;margin-bottom:0}.sc-tab{padding:10px 16px;font-size:13px;font-weight:600;font-family:inherit;color:#676a6c;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}.sc-tab:hover{color:#293846}.sc-tab.active{color:#f7941d;border-bottom-color:#f7941d}.sc-tab-count{font-size:11px;font-weight:600;color:#8095a8;background:#f0f1f2;padding:1px 6px;border-radius:10px}.sc-tab.active .sc-tab-count{color:#f7941d;background:#fef3e2}.sc-table-wrap{border:1px solid #e7eaec;border-top:none;border-radius:0 0 8px 8px;background:#fff}.sc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sc-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.sc-table thead{background:#f5f6f8}.sc-table th{padding:9px 10px;text-align:left;font-weight:600;color:#293846;border-bottom:2px solid #e7eaec;white-space:nowrap;-webkit-user-select:none;user-select:none}.sc-sortable{cursor:pointer;transition:color .15s}.sc-sortable:hover{color:#f7941d}.sc-th-inner{display:inline-flex;align-items:center;gap:4px}.sc-sort-icon{font-size:12px;color:#f7941d}.sc-table td{padding:8px 10px;border-bottom:1px solid #f0f0f0;color:#676a6c;white-space:nowrap}.sc-table tbody tr:hover{background-color:#fafbfc}.sc-cell-truncate{max-width:140px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.sc-summary-grid{grid-template-columns:repeat(3,1fr);gap:6px}.sc-filter-row{flex-direction:column}.sc-filter-item{max-width:none}.sc-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.sc-tab{flex-shrink:0}}.sc-funnel-section{margin-bottom:16px;background:#fff;border:1px solid #e7eaec;border-radius:6px;overflow:hidden}.sc-funnel-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:#293846;color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:600}.sc-funnel-header ion-icon{font-size:16px;color:#8095a8}.sc-funnel-title{letter-spacing:.3px}.sc-funnel-body{padding:16px 14px 10px}.sc-funnel-stage{transition:width .3s ease}.sc-funnel-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-left:4px solid;border-radius:4px;min-height:44px}.sc-funnel-label{font-size:13px;font-weight:600;color:#293846}.sc-funnel-count{font-size:14px;font-weight:700;color:#293846}.sc-funnel-conversion{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;color:#8095a8}.sc-funnel-arrow-icon{font-size:12px;color:#ccc}.sc-funnel-conv-rate{color:#39b54a;font-weight:600}.sc-funnel-conv-drop{color:#c0392b;font-size:10px}.sc-funnel-conv-pill{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600}.sc-funnel-conv-pill--good{background:#e8f5e9;color:var(--status-success)}.sc-funnel-conv-pill--behind{background:#fce4e4;color:#c0392b}.sc-funnel-conv-pill--team{background:#e8f4fd;color:#1565c0}.sc-funnel-conv-delta{font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px}.sc-funnel-conv-delta--good{color:var(--status-success)}.sc-funnel-conv-delta--behind{color:#c0392b}.sc-funnel-blockers{margin:8px 0 4px;padding:10px 12px;background:#fef9f0;border:1px solid #fde8c8;border-radius:6px}.sc-funnel-blockers-title{font-size:12px;font-weight:700;color:#e65100;margin-bottom:8px;display:flex;align-items:center;gap:8px}.sc-funnel-blockers-total{font-size:10px;font-weight:500;color:#8095a8}.sc-funnel-blockers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.sc-funnel-blocker{padding:6px 10px;background:#fff;border:1px solid #f0f0f0;border-left:3px solid;border-radius:4px}.sc-funnel-blocker-count{font-size:16px;font-weight:700;color:#293846}.sc-funnel-blocker-label{font-size:10px;color:#676a6c;line-height:1.3}.sc-funnel-blocker-team{font-size:9px;color:#5b9bd5;margin-top:2px}.sc-funnel-blocker--clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.sc-funnel-blocker--clickable:hover{background:#f5f6f8;box-shadow:0 1px 4px #00000014}.sc-funnel-blocker--clickable .sc-funnel-blocker-label{text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:2px}@media (max-width: 768px){.sc-funnel-blockers-grid{grid-template-columns:repeat(2,1fr)}}.sc-pipeline-section{margin-bottom:16px}.sc-pipeline-title{font-size:13px;font-weight:600;color:#293846;margin-bottom:8px;letter-spacing:.3px}.sc-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.sc-pipeline-card{padding:10px 12px;border-radius:6px;text-align:center;border:1px solid transparent}.sc-pipeline-card--good{background:#e8f5e9;border-color:#c8e6c9}.sc-pipeline-card--warning{background:#fff3e0;border-color:#ffe0b2}.sc-pipeline-card--danger{background:#fce4e4;border-color:#f5c6c6}.sc-pipeline-card--info{background:#e8f4fd;border-color:#bbdefb}.sc-pipeline-card-count{font-size:20px;font-weight:700;line-height:1.2}.sc-pipeline-card--good .sc-pipeline-card-count{color:#2e7d32}.sc-pipeline-card--warning .sc-pipeline-card-count{color:#e65100}.sc-pipeline-card--danger .sc-pipeline-card-count{color:#c0392b}.sc-pipeline-card--info .sc-pipeline-card-count{color:#1565c0}.sc-pipeline-card-label{font-size:11px;color:#676a6c;margin-top:2px}.sc-team-panel{margin-bottom:16px;background:#fff;border:1px solid #e7eaec;border-radius:6px;padding:12px 14px}.sc-team-panel-title{font-size:13px;font-weight:600;color:#293846;margin-bottom:10px}.sc-team-metrics{display:flex;gap:12px;flex-wrap:wrap}.sc-team-metric{flex:1;min-width:100px;padding:10px 12px;border-radius:6px;text-align:center;border:1px solid #e7eaec}.sc-team-metric--above{border-color:#c8e6c9;background:#f1f8f2}.sc-team-metric--below{border-color:#e7eaec;background:#fafbfc}.sc-team-metric-label{font-size:11px;color:#8095a8;margin-bottom:4px}.sc-team-metric-value{font-size:18px;font-weight:700;color:#293846}.sc-team-metric--above .sc-team-metric-value{color:#2e7d32}.sc-team-metric-avg{font-size:11px;color:#8095a8;margin-top:2px}.sc-team-metric-rank{font-size:10px;font-weight:600;color:#39b54a;margin-top:4px}.sc-team-metric-delta{font-size:12px;font-weight:700;margin-top:4px}.sc-team-metric-delta--good{color:var(--status-success)}.sc-team-metric-delta--behind{color:#c0392b}.sc-team-metric-contribution{font-size:10px;font-weight:600;color:#5b9bd5;margin-top:4px}.sc-team-avg-row{background:#e8f0fe!important}.sc-team-avg-row td{font-weight:600;color:#1565c0;border-bottom:2px solid #5B9BD5}.sc-team-avg-row:hover{background:#d6e4f7!important}@media (max-width: 768px){.sc-pipeline-grid{grid-template-columns:repeat(3,1fr)}.sc-team-metrics{flex-direction:column}.sc-team-metric{min-width:auto}.sc-funnel-bar{min-height:44px}}.sc-funnel-compact{display:flex;align-items:stretch;gap:0;padding:0}.sc-funnel-compact-stage-wrap{display:flex;align-items:center;flex:1;min-width:0}.sc-funnel-compact-bar{flex:1;text-align:center;padding:8px 4px;border-radius:0;border-bottom:3px solid;min-width:0}.sc-funnel-arrow-col{display:flex;flex-direction:column;align-items:center;padding:0 2px;flex-shrink:0;min-width:42px}.sc-funnel-arrow-rate{font-size:10px;font-weight:600;line-height:1.2}.sc-funnel-arrow-icon{font-size:14px;color:#c0c8d0;line-height:1}.sc-funnel-arrow-col .sc-rate-team{font-size:9px;line-height:1.2}.sc-funnel-compact-count{font-size:20px;font-weight:700;color:#293846}.sc-funnel-compact-label{font-size:10px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.5px}.sc-funnel-link{cursor:pointer;border-radius:4px;transition:color .15s}.sc-funnel-link:hover{color:#1a3894;text-decoration:underline}.sc-funnel-vertical{display:none}@media (max-width: 768px){.sc-funnel-desktop{display:none!important}.sc-funnel-vertical{display:flex;flex-direction:column;padding:4px 16px 12px}.sc-funnel-v-stage{display:flex;align-items:center;gap:12px;padding:10px 0}.sc-funnel-v-bar{width:5px;align-self:stretch;border-radius:3px;flex-shrink:0}.sc-funnel-v-count{font-size:32px;font-weight:700;color:#293846;line-height:1;min-width:60px}.sc-funnel-v-label{font-size:13px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.5px}.sc-funnel-v-arrow{display:flex;align-items:center;gap:8px;padding:2px 0 2px 2px}.sc-funnel-v-arrow-line{width:5px;height:24px;border-left:2px dashed #d0d7dd;flex-shrink:0;margin-left:0}.sc-funnel-v-rates{display:flex;align-items:center;gap:10px;flex:1;padding-left:8px}.sc-funnel-v-rate{font-size:15px;font-weight:700}.sc-funnel-v-team{font-size:12px;color:#8095a8}.sc-funnel-v-delta{font-size:13px;font-weight:600}.sc-funnel-v-arrow-icon{font-size:14px;color:#c0c8d0;transform:rotate(90deg);flex-shrink:0}.sc-funnel-v-stage{cursor:pointer}.sc-funnel-v-stage:active{background:#0000000a}.sc-funnel-v-chevron{font-size:20px;color:#c0c8d0;margin-left:auto;flex-shrink:0}}.sc-drill-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--ion-color-primary, #3880ff)}.sc-drill-link:hover{text-decoration:underline}.sc-drill-link--name{font-weight:600;text-align:left}.sc-rate-good{font-size:10px;font-weight:600;color:var(--status-success)}.sc-rate-behind{font-size:10px;font-weight:600;color:#c0392b}.dt-table td.sc-rate-good{font-size:inherit;font-weight:600;color:var(--status-success)}.dt-table td.sc-rate-behind{font-size:inherit;font-weight:600;color:#c0392b}.sc-rate-team{font-size:10px;font-weight:600;color:#5b9bd5}.sc-rate-delta-good{font-size:10px;font-weight:700;color:var(--status-success)}.sc-rate-delta-behind{font-size:10px;font-weight:700;color:#c0392b}.sc-tooltip{position:relative;cursor:help;-webkit-tap-highlight-color:transparent}.sc-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#293846;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10;margin-bottom:4px}.sc-tooltip:hover:after,.sc-tooltip:focus:after,.sc-tooltip:active:after{opacity:1}.sc-funnel-detail{padding:0 16px 12px}.sc-funnel-detail-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #f0f0f0}.sc-funnel-detail-label{font-size:12px;font-weight:600;color:#676a6c;white-space:nowrap;min-width:150px}.sc-funnel-detail-rates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-blockers-section{margin-bottom:16px;background:#fff;border:1px solid #e7eaec;border-radius:6px;overflow:hidden}.sc-blockers-header{display:flex;flex-direction:column;padding:8px 16px;background:#293846;color:#fff;gap:2px;width:100%;border:none;cursor:pointer;text-align:left;font-family:inherit}.sc-blockers-header-top{display:flex;align-items:center;gap:10px}.sc-blockers-chevron{color:#fff;font-size:18px;margin-left:auto;flex-shrink:0}.sc-blockers-title{font-size:14px;font-weight:700}.sc-blockers-total{font-size:12px;color:#f7941d;font-weight:600}.sc-blockers-header-rates{display:flex;align-items:center;gap:6px}.sc-blockers-header-rates .sc-rate-good,.sc-blockers-header-rates .sc-rate-behind,.sc-blockers-header-rates .sc-rate-team,.sc-blockers-header-rates .sc-rate-delta-good,.sc-blockers-header-rates .sc-rate-delta-behind{font-size:11px}.sc-blockers-header-rates .sc-rate-team{color:#90caf9}.sc-blockers-list{display:flex;flex-direction:column}.sc-blockers-item{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f0f0;border-left:4px solid;gap:12px}.sc-blockers-item:last-child{border-bottom:none}.sc-blockers-item--clickable{cursor:pointer}.sc-blockers-item--clickable:hover{background:#fafbfc}.sc-blockers-item-count{font-size:22px;font-weight:700;color:#293846;min-width:36px}.sc-blockers-item-info{flex:1}.sc-blockers-item-label{font-size:13px;font-weight:600;color:#293846}.sc-blockers-item-team{font-size:11px;color:#8095a8}.sc-blockers-item-arrow{font-size:20px;color:#c0c8d0;font-weight:300}.sc-blockers-item--clickable:hover .sc-blockers-item-arrow{color:#39b54a}.sc-current-user-row{background:#e8f5e9!important}.sc-current-user-row:hover{background:#c8e6c9!important}.sc-current-user-row td{font-weight:600}@media (max-width: 768px){.sc-funnel-section,.sc-blockers-section,.sc-team-panel,.sc-pipeline-section{border-radius:0;border-left:none;border-right:none;margin-left:-16px;margin-right:-16px;margin-bottom:0}.sc-date-filters{display:none}.sc-hide-mobile{display:none!important}.sc-show-mobile,.dt-filter-item.sc-show-mobile{display:flex!important}.dt-wrapper>.dt-toolbar{padding:8px;gap:6px}.dt-wrapper>.dt-toolbar .dt-filter-toggle span,.dt-wrapper>.dt-toolbar .dt-export-btn span{font-size:12px}.dt-wrapper>.dt-toolbar .dt-per-page{font-size:12px;padding:4px}.sc-tabs{background:#293846;border-bottom:none;padding:0;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.sc-tab{color:#8095a8;padding:8px 12px;font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.sc-tab:hover{color:#fff}.sc-tab.active{color:#fff;border-bottom-color:#fff}.sc-tab-count{background:#ffffff26;color:#8095a8;font-size:10px}.sc-tab.active .sc-tab-count{background:#ffffff40;color:#fff}.sc-funnel-compact{padding:0;gap:0}.sc-funnel-compact-bar{padding:6px 2px;border-radius:0}.sc-funnel-arrow-col{min-width:36px;padding:0 1px}.sc-funnel-arrow-rate{font-size:9px}.sc-funnel-arrow-col .sc-rate-team{font-size:8px}.sc-funnel-compact-count{font-size:18px}.sc-funnel-compact-label{font-size:9px}.sc-funnel-detail-label{min-width:auto;font-size:11px}.sc-funnel-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.sc-blockers-item-count{font-size:18px}.dt-container{margin-left:-16px;margin-right:-16px}.sc-tabs{margin-left:-16px;margin-right:-16px;padding-left:8px}.sc-summary-grid{margin-left:-16px;margin-right:-16px;padding:0 8px}}.gc-panel{width:380px;min-width:300px;max-width:700px;display:flex;flex-direction:row;border-left:1px solid #e7eaec;background:#fff;transition:width .25s ease,min-width .25s ease,opacity .2s ease;overflow:hidden;flex-shrink:0;position:relative}.gc-panel.gc-resizing{transition:none;-webkit-user-select:none;user-select:none}.gc-panel-body{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.gc-resize-handle{width:6px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.gc-resize-handle:before{content:"";width:2px;height:40px;border-radius:1px;background:#d0d5da;transition:background .15s,height .15s}.gc-resize-handle:hover:before{background:#8095a8;height:60px}.gc-resizing .gc-resize-handle:before{background:#39b54a;height:60px}.gc-panel.gc-closed{width:0;min-width:0;border-left:none;opacity:0;pointer-events:none}.gc-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 14px;box-sizing:border-box;border-bottom:1px solid #e7eaec;background:#293846;color:#fff;flex-shrink:0}.gc-title-row{display:flex;align-items:center;gap:8px}.gc-title-icon{width:22px;height:22px;object-fit:contain}.gc-title{font-weight:600;font-size:14px;white-space:nowrap}.gc-header-actions{display:flex;gap:6px}.gc-toggle-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s,opacity .15s;position:relative;opacity:.7}.gc-toggle-btn:hover{background:#0000000d;opacity:1}.gc-toggle-btn.gc-active{opacity:1}.gc-toggle-img{width:21px;height:21px;object-fit:contain}.gc-toggle-btn.gc-active:after,.topbar-action-btn.gc-active:after{content:"";position:absolute;top:2px;right:1px;width:8px;height:8px;border-radius:50%;background:#39b54a;border:1.5px solid #fff}@media (max-width: 1023px){.gc-panel{width:320px;min-width:260px}}@media (max-width: 767px){.gc-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%!important;max-width:100%;min-width:0;z-index:1100;border-left:none;transition:transform .25s ease,opacity .2s ease;transform:translate(0);opacity:1;pointer-events:auto}.platform-native .gc-header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.gc-resize-handle{display:none}.gc-panel.gc-closed{transform:translate(100%);opacity:0;pointer-events:none;width:100%!important}}.sa-state-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.sa-state-in_progress{background:#fff3e0;color:#e65100}.sa-state-approved{background:#e8f5e9;color:var(--status-success)}.sa-id-link{color:#1a3894;font-weight:600}.sa-toolbar-capacity{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:16px;line-height:1.15}.sa-toolbar-capacity-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#676a6c}.sa-toolbar-capacity-value{font-size:15px;font-weight:700;color:#293846}.sa-toolbar-capacity-unit{font-size:11px;font-weight:600;color:#8095a8;margin-left:2px}.sa-header{background:#fff;border:1px solid #e7eaec;border-radius:8px;padding:16px 20px;margin-bottom:16px}.sa-header-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:12px}.sa-header-row:last-child{margin-bottom:0}.sa-header-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.sa-field-label{font-size:11px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.5px}.sa-field-value{font-size:14px;color:#293846}.sa-header-input{border:1px solid #e7eaec;border-radius:4px;padding:6px 10px;font-size:14px;color:#293846;background:#fff;min-width:180px;transition:border-color .15s}.sa-header-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.sa-header-input-sm{min-width:100px;max-width:120px}.sa-field-changed{border-color:#f7941d!important;background:#fffbf5!important}.sa-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.sa-action-btn{padding:7px 18px;border-radius:5px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.sa-action-btn:hover{opacity:.85}.sa-action-btn:disabled{opacity:.5;cursor:not-allowed}.sa-btn-flex{background:#1a3894;color:#fff}.sa-btn-tier-flex{background:#6b4fbd;color:#fff}.sa-btn-commit{background:#d32f2f;color:#fff}.sa-flex-message{flex-basis:100%;font-size:13px;color:#676a6c;padding:8px 12px;background:#fff8e1;border-radius:4px;border-left:3px solid #F7941D}.sa-btn-revert{background:#f7941d;color:#fff}.sa-stats{background:#fff;border:1px solid #e7eaec;border-radius:8px;padding:16px 20px;margin-bottom:16px}.sa-stats-title{font-size:14px;font-weight:700;color:#293846;margin:0 0 12px}.sa-stats-table{width:100%;border-collapse:collapse;font-size:13px}.sa-stats-table th{text-align:left;padding:6px 12px;font-weight:600;color:#8095a8;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e7eaec}.sa-stats-table td{padding:5px 12px;border-bottom:1px solid #f0f0f0;color:#293846}.sa-stats-label{font-weight:600;color:#676a6c;min-width:100px}.sa-stats-kwh-row{border-top:2px solid #e7eaec}.sa-delta-up{color:var(--status-success);font-weight:600;display:inline-flex;align-items:center;gap:2px}.sa-delta-down{color:#d32f2f;font-weight:600;display:inline-flex;align-items:center;gap:2px}.sa-delta-zero{color:#999}.sa-delta-up ion-icon,.sa-delta-down ion-icon{font-size:14px}.sa-accounts{margin-top:8px}.sa-acct-status{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:500;text-transform:capitalize}.sa-acct-status-enrolled{background:#e8f5e9;color:var(--status-success)}.sa-acct-status-pending{background:#fff3e0;color:#e65100}.sa-acct-status-inactive{background:#f5f5f5;color:#999}.sa-acct-status-cancelled{background:#fce4ec;color:#c62828}.sa-acct-status-transferred{background:#e8f4fd;color:#1976d2}.acct-stat-cards{display:flex;align-items:center;gap:6px;padding-right:12px}.acct-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;min-width:70px;color:#fff}.acct-stat-card--kwh{background:var(--ns-sky-500)}.acct-stat-card--kw{background:var(--ns-leaf-500)}.acct-stat-card--pct{background:var(--ns-sun-500);color:var(--ns-navy-700)}.acct-stat-value{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}.acct-stat-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.9}.acct-stat-card ion-spinner{color:#fff;width:14px;height:14px}.acct-pct-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 8px;min-width:64px;border-radius:8px;border:1px solid var(--border-default);background:var(--ns-white);cursor:pointer;color:var(--fg-1);transition:background .15s,border-color .15s}.acct-pct-toggle:hover{background:var(--bg-subtle);border-color:var(--ns-sun-400)}.acct-pct-toggle-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;line-height:1.1}.acct-pct-toggle-switch{position:relative;display:inline-block;width:24px;height:12px;background:#cfd4d8;border-radius:10px;transition:background .2s}.acct-pct-toggle-thumb{position:absolute;top:1px;left:1px;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:left .2s}.acct-pct-toggle--current .acct-pct-toggle-switch{background:var(--ns-sun-500)}.acct-pct-toggle--current .acct-pct-toggle-thumb{left:13px}@media (max-width: 767px){.acct-stat-cards{gap:4px;padding-right:6px}.acct-stat-card{padding:2px 6px;min-width:0}.acct-stat-value{font-size:11px}.acct-stat-label{font-size:7px}}.sa-inline-input{border:1px solid #e7eaec;border-radius:3px;padding:3px 6px;font-size:13px;color:#293846;background:#fffbf5;transition:border-color .15s;width:100%;box-sizing:border-box}.sa-inline-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.sa-inline-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.sa-inline-pct{max-width:80px;text-align:right}.sa-inline-notes{max-width:140px}.sa-lock-btn{border:none;background:none;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .15s}.sa-lock-btn:hover{background:#f0f0f0}.sa-lock-btn.sa-locked ion-icon,.sa-lock-icon.sa-locked{color:#d32f2f;font-size:16px}.sa-lock-btn.sa-unlocked ion-icon{color:#999;font-size:16px}.sa-contact-link{color:#1a3894;text-decoration:none;cursor:pointer}.sa-contact-link:hover{text-decoration:underline}.sa-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.sa-top-grid>.sa-header,.sa-top-grid>.sa-stats{margin:0;min-width:0}@media (max-width: 1100px){.sa-top-grid{grid-template-columns:1fr}}.sa-remove-row-btn{border:none;background:none;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#999;transition:background .15s,color .15s}.sa-remove-row-btn:hover{background:var(--bg-danger-tint);color:#d32f2f}.sa-remove-row-btn ion-icon{font-size:18px}.sa-reference-panel{margin:8px 0 12px;border:1px solid #e7eaec;border-radius:6px;background:#fafbfc}.sa-reference-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#293846;text-align:left}.sa-reference-toggle span{flex:1}.sa-reference-toggle ion-icon{font-size:16px;color:#676a6c}.sa-reference-body{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:6px 18px 16px;border-top:1px solid #e7eaec}@media (max-width: 900px){.sa-reference-body{grid-template-columns:1fr}}.sa-reference-col h4{margin:10px 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#293846}.sa-reference-col ul,.sa-reference-col ol{margin:0;padding-left:18px;font-size:12px;color:#676a6c;line-height:1.55}.sa-reference-col li{margin-bottom:3px}.sa-reference-col strong{color:#293846}.sa-reference-col em{color:#f7941d;font-style:normal;font-weight:600}.sa-reference-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;background:#fff3e0;color:#e65100;border-radius:3px}.sa-reference-note{margin:8px 0 0;font-size:11px;font-style:italic;color:#8095a8}.sa-bulk-actions{display:flex;align-items:center;gap:8px}.sa-bulk-select{border:1px solid #e7eaec;border-radius:4px;padding:5px 10px;font-size:13px;background:#fff;color:#293846}.sa-bulk-value{border:1px solid #e7eaec;border-radius:4px;padding:5px 10px;font-size:13px;width:100px}.sa-bulk-apply{background:#1a3894;color:#fff;border:none;padding:5px 14px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.sa-bulk-apply:disabled{opacity:.5;cursor:not-allowed}.sa-filter-number{border:1px solid #e7eaec;border-radius:4px;padding:5px 10px;font-size:13px;width:90px;background:#fff;color:#293846}.sa-filter-number:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.sa-save-bar{--background: #293846;--color: #fff}.sa-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.sa-save-bar-text{color:#f7941d;font-weight:600;font-size:14px}.sa-save-bar-actions{display:flex;gap:10px}.sa-save-bar-discard{background:transparent;border:none;color:#fff;font-size:13px;cursor:pointer;padding:6px 12px}.sa-save-bar-discard:hover{text-decoration:underline}.sa-save-bar-save{background:#39b54a;color:#fff;border:none;border-radius:5px;padding:6px 18px;font-size:13px;font-weight:600;cursor:pointer}.sa-save-bar-save:hover{background:#2fa33e}.sa-save-bar-save:disabled{opacity:.6;cursor:not-allowed}.sa-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.sa-modal{background:#fff;border-radius:10px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #0003}.sa-modal h3{margin:0 0 12px;font-size:18px;color:#293846}.sa-modal p{font-size:14px;color:#676a6c;margin:0 0 16px}.sa-modal-field{margin-bottom:16px}.sa-modal-field label{display:block;font-size:12px;font-weight:600;color:#8095a8;margin-bottom:4px}.sa-modal-field input{width:100%;border:1px solid #e7eaec;border-radius:4px;padding:8px 10px;font-size:14px;box-sizing:border-box}.sa-modal-field input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.sa-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.sa-modal-cancel{background:transparent;border:1px solid #e7eaec;border-radius:5px;padding:7px 18px;font-size:13px;cursor:pointer;color:#676a6c}.sa-modal-confirm{background:#d32f2f;color:#fff;border:none;border-radius:5px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer}.sa-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.sa-modal-pseg{max-width:640px;width:92vw}.sa-pseg-intro{font-size:12px;color:#676a6c;margin:0 0 14px;line-height:1.5}.sa-pseg-intro em{font-style:normal;color:#293846;font-weight:600}.sa-pseg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:8px}.sa-pseg-grid .sa-pseg-wide{grid-column:1 / -1}@media (max-width: 640px){.sa-pseg-grid{grid-template-columns:1fr}.sa-pseg-grid .sa-pseg-wide{grid-column:auto}}.sa-pseg-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#8095a8}.sa-pseg-grid input{padding:6px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:#293846;background:#fff}.sa-pseg-grid input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1f}.sa-pseg-footnote{margin:10px 0 0;font-size:11px;color:#8095a8;font-style:italic}.sa-modal-tier-flex{max-width:640px;width:92vw}.sa-tier-flex-intro{font-size:12px;color:#676a6c;margin:0 0 14px;line-height:1.5}.sa-tier-flex-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sa-tier-flex-row{display:grid;grid-template-columns:36px 1fr 1fr 70px;align-items:center;gap:10px;padding:6px 10px;border:1px solid #e7eaec;border-radius:6px;background:#fff;font-size:13px}.sa-tier-flex-header{border:none;background:transparent;padding:2px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#8095a8}.sa-tier-flex-label{font-weight:700;color:#293846;text-align:center}.sa-tier-flex-range,.sa-tier-flex-target{display:flex;align-items:center;gap:4px;color:#293846}.sa-tier-flex-range input,.sa-tier-flex-target input{width:54px;padding:3px 6px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:right}.sa-tier-flex-range input:focus,.sa-tier-flex-target input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1f}.sa-tier-flex-count{text-align:right;font-weight:600;color:#293846;font-variant-numeric:tabular-nums}.sa-tier-flex-row-absorb{background:#fafbfc;color:#676a6c}.sa-tier-flex-target-absorb{font-style:italic;color:#676a6c;font-size:12px}.sa-tier-flex-note{margin:8px 0 0;padding:8px 10px;border-left:3px solid #F7941D;background:#fff8e1;border-radius:4px;font-size:12px;color:#293846}.sa-tier-flex-footnote{margin:10px 0 0;font-size:11px;color:#8095a8;font-style:italic}.sa-btn-info{background:#fff;color:#293846;border:1px solid #e7eaec;display:inline-flex;align-items:center;gap:6px}.sa-btn-info ion-icon{font-size:16px;color:#1a3894}.sa-btn-info:hover{background:#f5f6f8}.sa-info-modal{max-width:760px;width:92%;max-height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.sa-info-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 8px}.sa-info-header h3{margin:0;font-size:20px;color:#293846}.sa-info-close{background:transparent;border:none;font-size:28px;line-height:1;color:#8095a8;cursor:pointer;padding:0 6px}.sa-info-close:hover{color:#293846}.sa-info-intro{padding:0 24px 8px;font-size:13px;color:#676a6c;margin:0}.sa-info-body{flex:1 1 auto;overflow-y:auto;padding:8px 24px 20px}.sa-info-section{margin-bottom:20px}.sa-info-section:last-child{margin-bottom:0}.sa-info-section-title{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8095a8;border-bottom:1px solid #e7eaec;padding-bottom:6px}.sa-info-list{margin:0}.sa-info-entry{padding:8px 0;border-bottom:1px solid #f0f0f0}.sa-info-entry:last-child{border-bottom:none}.sa-info-term{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#293846;margin-bottom:4px}.sa-info-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1a3894;background:#e8f0fe;border:1px solid #c8d6f0;border-radius:10px;padding:1px 8px}.sa-info-desc{margin:0;font-size:13px;line-height:1.5;color:#4a5a6a}.sa-info-modal .sa-modal-actions{padding:12px 24px 20px;border-top:1px solid #e7eaec;margin-top:0}.sa-info-modal .sa-modal-confirm{background:#39b54a}.sa-btn-adjust{background:#fff;color:#293846;border:1px solid #e7eaec}.sa-btn-adjust:hover{background:#f5f6f8}.sa-adjust-modal{max-width:860px;width:94%;max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.sa-adjust-modal .sa-info-header{padding:18px 24px 8px}.sa-adjust-modal .sa-info-intro{padding:0 24px 8px}.sa-adjust-modal .sa-info-intro code{background:#f0f2f4;padding:1px 6px;border-radius:3px;font-size:12px}.sa-adjust-body{flex:1 1 auto;overflow-y:auto;padding:8px 24px 16px}.sa-adjust-textarea{width:100%;box-sizing:border-box;border:1px solid #e7eaec;border-radius:4px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:140px}.sa-adjust-textarea:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.sa-adjust-preview{margin-top:14px}.sa-adjust-summary{display:flex;gap:8px;margin-bottom:10px}.sa-adjust-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.sa-adjust-badge-ok{background:#e8f5e9;color:var(--status-success)}.sa-adjust-badge-warn{background:#fff3e0;color:#e65100}.sa-adjust-table-wrap{max-height:300px;overflow-y:auto;border:1px solid #e7eaec;border-radius:4px}.sa-adjust-table{width:100%;border-collapse:collapse;font-size:13px}.sa-adjust-table thead th{position:sticky;top:0;background:#f3f3f4;color:#293846;font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid #e7eaec}.sa-adjust-table tbody td{padding:6px 12px;border-bottom:1px solid #f0f0f0;color:#4a5a6a}.sa-adjust-table tbody tr:last-child td{border-bottom:none}.sa-adjust-table .sa-num{text-align:right;font-variant-numeric:tabular-nums}.sa-adj-down{color:#d32f2f}.sa-adj-up{color:#2e7d32}.sa-adj-zero{color:#8095a8}.dt-table.dt-spreadsheet thead .dt-letter-row .dt-letter-cell{background:#e8edf2;color:#5a6a7a;font-size:11px;font-weight:600;text-align:center;padding:4px 6px;border-bottom:1px solid #e7eaec;border-right:1px solid #e0e6ec;letter-spacing:.5px;position:sticky;top:0;z-index:2}.dt-table.dt-spreadsheet .dt-rownum-header,.dt-table.dt-spreadsheet .dt-rownum-cell{background:#f3f5f7;color:#5a6a7a;font-size:11px;font-weight:600;text-align:center;padding:6px 8px;border-right:1px solid #d0d6dc;-webkit-user-select:none;user-select:none;width:44px;min-width:44px}.dt-table.dt-spreadsheet .dt-rownum-cell{font-variant-numeric:tabular-nums}.sa-formula-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fafbfc;border:1px solid #e7eaec;border-radius:4px;margin-bottom:8px;font-size:13px}.sa-formula-label{font-weight:600;color:#293846;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-width:36px;text-align:center;padding:4px 8px;background:#e8edf2;border-radius:3px;color:#5a6a7a}.sa-formula-input{flex:1 1 auto;border:1px solid #e7eaec;border-radius:3px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;background:#fff;color:#293846}.sa-formula-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.sa-formula-bar button{border:1px solid #e7eaec;background:#fff;padding:6px 12px;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;color:#293846}.sa-formula-bar button:hover{background:#f5f6f8}.sa-formula-bar button:disabled{opacity:.5;cursor:not-allowed}.sa-formula-bar .sa-formula-apply{background:#39b54a;color:#fff;border-color:#39b54a}.sa-formula-bar .sa-formula-apply:hover{background:#2fa03f}.sa-formula-bar .sa-formula-error{color:#d32f2f;font-size:12px}.sa-formula-bar .sa-formula-info{color:#5a6a7a;font-size:12px}.sa-adj-cell{display:inline-flex;align-items:center;gap:4px}.sa-adj-input{width:100%;border:1px solid #39B54A;border-radius:3px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-align:right;background:#fff}.sa-adj-input:focus{outline:none;box-shadow:0 0 0 2px #39b54a26}.sa-adj-formula-mark{display:inline-block;font-size:9px;font-weight:700;padding:1px 4px;border-radius:8px;background:#e8f0fe;color:#1a3894;letter-spacing:.3px}.sa-adj-formula-stale{background:#fff3e0;color:#e65100}.ai-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap;gap:12px}.ai-meta{font-size:13px;color:#4a5a6a}.ai-meta div{margin-bottom:2px}.ai-tabs{display:flex;gap:4px;border-bottom:2px solid #e7eaec}.ai-tab{background:transparent;border:1px solid #e7eaec;border-bottom:none;padding:8px 16px;font-size:13px;font-weight:600;color:#676a6c;cursor:pointer;border-radius:4px 4px 0 0}.ai-tab:hover{background:#f5f6f8;color:#293846}.ai-tab-active{background:#fff;color:#293846;border-bottom:2px solid #fff;position:relative;top:2px}.ai-form{background:#fafbfc;border:1px solid #e7eaec;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:10px;max-width:560px}.ai-form-row{display:flex;align-items:center;gap:12px}.ai-form-row label{width:180px;font-size:13px;color:#4a5a6a;font-weight:600}.ai-form-row select{flex:1;border:1px solid #e7eaec;border-radius:4px;padding:6px 10px;font-size:13px;background:#fff}.ai-live-warning{background:#fff3e0;border:1px solid #ffcc80;color:#6d4000;padding:8px 12px;border-radius:4px;font-size:12px}.ai-btn-import{background:#39b54a;color:#fff;border:none;padding:8px 18px;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer}.ai-btn-import:hover{background:#2fa03f}.ai-btn-import:disabled{opacity:.5;cursor:not-allowed}.ai-btn-template{display:inline-flex;align-items:center;gap:6px;margin-left:12px;background:transparent;color:#39b54a;border:1px solid #39B54A;padding:7px 14px;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer}.ai-btn-template:hover{background:#f0faf1}.ai-btn-cancel{background:transparent;color:#c62828;border:1px solid #c62828;padding:6px 14px;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer;margin-left:auto}.ai-btn-cancel:hover{background:#ffe0e0}.ai-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ai-progress-bar{height:8px;background:#e7eaec;border-radius:4px;overflow:hidden;margin:10px 0}.ai-progress-fill{height:100%;background:#39b54a;transition:width .3s ease}.ai-pace{color:#6a7480}.ai-activity{margin:10px 0;border:1px solid #e7eaec;border-radius:6px;padding:8px 10px;font-size:.85rem}.ai-activity-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-activity-toggle{background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:inherit}.ai-activity-summary{color:#6a7480}.ai-activity-summary code{font-size:.8rem}.ai-activity-body{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}.ai-activity-col{flex:1 1 280px;min-width:0}.ai-activity-title{font-weight:600;margin-bottom:4px}.ai-activity-steps{list-style:none;margin:0;padding:0}.ai-activity-steps li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;border-bottom:1px dotted #eef1f3;flex-wrap:wrap}.ai-activity-steps code{font-size:.8rem;overflow-wrap:anywhere}.ai-activity-steps li>span{white-space:nowrap;color:#6a7480}.ai-activity-step-slow>span{color:#c77700;font-weight:600}.ai-activity-step-error code,.ai-activity-error{color:#c0392b}.ai-activity-error{flex-basis:100%;font-size:.8rem}.ai-result-box .dt-table td{max-width:none;white-space:normal;overflow:visible}.ai-result-message{white-space:normal;word-break:break-word}.ai-result-box{margin-top:16px;border:1px solid #e7eaec;border-radius:6px;background:#fff;padding:12px}.ai-result-error{background:#ffe0e0;border:1px solid #ef9a9a;color:#c62828;padding:10px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.ai-result-error strong{display:block;margin-bottom:4px}.ai-result-messages{margin:0 0 12px;padding-left:18px;font-size:12px;color:#555}.ai-result-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;font-size:13px;color:#4a5a6a}.ai-result-export{margin-left:auto}.ai-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.ai-pill-info{background:#e8f0fe;color:#1a3894}.ai-pill-live{background:#fff3e0;color:#e65100}.ai-pill-ok{background:#e8f5e9;color:#2e7d32}.ai-pill-warn{background:#fff3e0;color:#e65100}.ai-pill-err{background:#ffe0e0;color:#c62828}.ai-result-table-wrap,.ai-sheet-table-wrap{max-height:460px;overflow:auto;border:1px solid #e7eaec;border-radius:4px}.ai-result-table,.ai-sheet-table{width:100%;border-collapse:collapse;font-size:12px}.ai-result-table thead th,.ai-sheet-table thead th{position:sticky;top:0;background:#f3f3f4;color:#293846;font-weight:600;text-align:left;padding:6px 10px;border-bottom:1px solid #e7eaec}.ai-result-table tbody td,.ai-sheet-table tbody td{padding:5px 10px;border-bottom:1px solid #f0f0f0;color:#4a5a6a}.ai-row-error{background:#fff5f5}.ai-row-warning{background:#fffaf0}.ai-row-clickable{cursor:pointer}.ai-row-clickable:hover td{background:#097cc10d}.ai-row-selected td{background:#097cc114}.ai-row-clickable:focus-visible{outline:2px solid var(--ns-sky-500, #097CC1);outline-offset:-2px}.ai-row-clickable:focus-visible td{background:#097cc11f}.ai-btn-link{background:none;border:none;padding:0;font:inherit;color:var(--ns-sky-500, #097CC1);text-decoration:underline;cursor:pointer}.ai-btn-link:focus-visible{outline:2px solid var(--ns-sky-500, #097CC1);outline-offset:2px;border-radius:2px}.ai-preview-error{background:#ffe0e0;color:#c62828;padding:10px;border-radius:4px;font-size:13px}.ai-sheet{margin-top:12px}.ai-sheet h4{margin:0 0 6px;font-size:14px;color:#293846}.ai-sheet-count{font-weight:400;color:#8095a8;font-size:12px}.sa-adj-source{font-size:9px;color:#8095a8;margin-left:4px;text-transform:uppercase;letter-spacing:.3px}.sa-adj-active{outline:2px solid #1A3894;outline-offset:-2px;background:#f0f5ff}.sa-adj-selected{background:#e6efff}.sa-adj-active.sa-adj-selected{background:#d8e6ff}.sa-adj-clipboard{outline:2px dashed #f59e0b;outline-offset:-2px;animation:sa-marching-ants .6s linear infinite}@keyframes sa-marching-ants{to{outline-offset:-4px}}.sa-adjust-truncated{padding:8px 12px;font-size:12px;color:#8095a8;background:#fafbfc;border-top:1px solid #e7eaec}.sa-adjust-unmatched{margin-top:10px;padding:10px 12px;background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;font-size:13px;color:#6d4000}.sa-adjust-unmatched-list{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:#8a5a00}.sa-adjust-modal .sa-modal-actions{padding:12px 24px 20px;border-top:1px solid #e7eaec;margin-top:0}.sa-adjust-modal .sa-modal-confirm{background:#39b54a}.sa-adjust-modal .sa-modal-confirm:disabled{background:#8fc89a}ion-modal.create-distribution-modal{--max-width: 600px;--max-height: 80vh;--border-radius: 8px}.sa-create-field{margin-bottom:16px}.sa-create-field label{display:block;font-size:12px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.sa-create-field select,.sa-create-field input,.sa-create-field textarea{width:100%;border:1px solid #e7eaec;border-radius:4px;padding:8px 10px;font-size:14px;font-family:inherit;color:#293846;background:#fff;box-sizing:border-box}.sa-create-field select:focus,.sa-create-field input:focus,.sa-create-field textarea:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.sa-create-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.sa-create-footer{--padding-start: 12px;--padding-end: 12px}.sa-create-footer-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:4px 0}.sa-create-btn-cancel{background:transparent;border:1px solid #e7eaec;border-radius:5px;padding:8px 18px;font-size:13px;cursor:pointer;color:#676a6c}.sa-create-btn-submit{background:#39b54a;color:#fff;border:none;border-radius:5px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.sa-create-btn-submit:hover:not(:disabled){background:#2e9e3e}.sa-create-btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.sa-create-row{grid-template-columns:1fr}}@media (max-width: 768px){.sa-header-row{flex-direction:column;gap:12px}.sa-header-input{min-width:100%}.sa-stats-table{font-size:12px}.sa-stats-table th,.sa-stats-table td{padding:4px 8px}.sa-bulk-actions{flex-wrap:wrap}}ion-modal.user-detail-modal{--width: 100%;--height: 100%;--max-width: 100%;--max-height: 100%;--border-radius: 0}@media (min-width: 768px){.platform-web ion-modal.user-detail-modal{--width: 94%;--max-width: 1100px;--height: 90vh;--max-height: 90vh;--border-radius: 8px}}@media (min-width: 768px){.platform-web ion-modal.ud-send-message-modal{--width: 94%;--max-width: 600px;--height: auto;--max-height: 80vh;--border-radius: 8px}}.ud-send-message-modal textarea.ud-field-input{resize:vertical;min-height:120px;font-family:inherit}.ud-projects-note{color:#8095a8;font-size:13px;margin:4px 0 12px}.ud-projects-list{margin:0;padding-left:18px;color:#676a6c}.ud-projects-list li{padding:2px 0}.ud-projects-checklist{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}@media (max-width: 600px){.ud-projects-checklist{grid-template-columns:1fr}}@media (min-width: 768px){.platform-web ion-modal.cdf-modal{--width: 94%;--max-width: 1100px;--height: 90vh;--max-height: 90vh;--border-radius: 8px}}.cam-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width: 768px){.platform-web ion-modal.cam-modal::part(content){transform:translate(var(--drag-tx, 0px),var(--drag-ty, 0px))!important}}.ud-titlebar{display:flex;align-items:center;justify-content:space-between;padding:6px 0;min-height:44px;gap:12px}.ud-titlebar-left{min-width:0;flex:1}.ud-titlebar-name{font-size:18px;font-weight:700;color:#293846;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-titlebar-sub{font-size:12px;color:#8095a8;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-titlebar-sep{margin:0 6px;color:#ccc}.ud-titlebar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ud-titlebar-id{font-size:11px;color:#8095a8;font-weight:500;white-space:nowrap}@media (max-width: 767px){.ud-titlebar{flex-direction:column;align-items:flex-start;gap:4px}.ud-titlebar-right{flex-wrap:wrap}}.ud-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.ud-badge-green{background:#e8f5e9;color:var(--status-success)}.ud-badge-gray{background:#f5f5f5;color:#999}.ud-section{margin-bottom:28px}.ud-section-title{font-size:13px;font-weight:700;color:#293846;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #e7eaec}.ud-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}@media (max-width: 600px){.ud-grid{grid-template-columns:1fr;gap:12px}}.ud-field{min-width:0}.ud-field-label{font-size:11px;font-weight:600;color:#8095a8;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.ud-field-label .dt-cell-btn{min-width:18px;height:18px;margin:0 0 0 6px}.ud-field-value{font-size:14px;color:#293846;word-break:break-word}.ud-field-empty{color:#ccc}.ud-field-input{width:100%;padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:14px;color:#293846;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ud-field-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a}.ud-field-input::placeholder{color:#ccc}select.ud-field-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.ud-field-changed .ud-field-input{border-color:#f7941d;background:#fffbf5}.ud-field-changed .ud-field-label{color:#f7941d}.ud-password-hint{font-size:12px;color:#8095a8;margin:6px 0 0}.ud-checkbox-row{margin-top:10px}.ud-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#293846;cursor:pointer}.ud-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#39B54A}.ud-checkbox-label.ud-field-changed{color:#f7941d}.ud-save-bar{--background: #293846;--border-color: transparent;--min-height: 48px}.ud-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.ud-save-bar-text{font-size:13px;font-weight:600;color:#f7941d}.ud-save-bar-actions{display:flex;gap:8px}.ud-save-bar-discard{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.ud-save-bar-discard:hover{background:#ffffff1a}.ud-save-bar-save{background:#39b54a;border:none;color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ud-save-bar-save:hover:not(:disabled){background:#2e9a3d}.ud-save-bar-save:disabled{opacity:.6;cursor:not-allowed}.ud-save-bar-secondary{background:transparent;border:1px solid #39B54A;color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ud-save-bar-secondary:hover:not(:disabled){background:#39b54a26}.ud-save-bar-secondary:disabled{opacity:.6;cursor:not-allowed}.xx-save-bar{--background: #293846}.xx-save-bar-content{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.xx-save-bar-text{color:#f7941d;font-size:13px;font-weight:600}.xx-save-bar-actions{display:flex;gap:8px}.xx-save-bar-discard{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.xx-save-bar-discard:hover{background:#ffffff1a}.xx-save-bar-save{background:#39b54a;border:none;color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.xx-save-bar-save:hover:not(:disabled){background:#2e9a3d}.xx-save-bar-save:disabled{opacity:.5;cursor:not-allowed}.cd-credit-check-section{padding:4px 0 8px}.cd-cc-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;text-transform:capitalize}.cd-cc-badge-pass{background:#e8f5e9;color:#2e7d32}.cd-cc-badge-fail{background:#ffebee;color:#c62828}.cd-cc-badge-other{background:#fff3e0;color:#e65100}.cd-section-badge{margin-left:8px;font-size:11px;vertical-align:middle}.cd-cc-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.cd-cc-manual-score{display:flex;align-items:center;gap:8px}.cd-cc-score-input{width:100px;padding:4px 8px;font-size:13px}.cd-cc-action-btn{padding:4px 14px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cd-cc-action-btn:disabled{opacity:.5;cursor:not-allowed}.cd-cc-save-btn{background:#39b54a;color:#fff}.cd-cc-save-btn:hover:not(:disabled){background:#2e9a3d}.cd-cc-clear-btn{background:#f5f5f5;color:#c62828;border:1px solid #e0e0e0}.cd-cc-clear-btn:hover:not(:disabled){background:#ffebee}.cd-tpv-section{padding:4px 0 8px}.cd-tpv-actions{margin-bottom:8px}.cd-tpv-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.cd-tpv-badge-good{background:#e8f5e9;color:#2e7d32}.cd-tpv-badge-nosale{background:#ffebee;color:#c62828}.cd-tpv-badge-pending{background:#fff3e0;color:#e65100}.cd-tpv-badge-error{background:#f5f5f5;color:#999}.cd-tpv-table-wrap{overflow-x:auto}.cd-tpv-table{width:100%;border-collapse:collapse;font-size:12px}.cd-tpv-table th{text-align:left;padding:6px 8px;border-bottom:2px solid #e7eaec;color:#8095a8;font-weight:600;font-size:11px;text-transform:uppercase;white-space:nowrap}.cd-tpv-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0;color:#293846;white-space:nowrap}.cd-tpv-table tr:hover td{background:#f5f6f8}.cd-tpv-loading,.cd-tpv-empty{padding:12px 0;color:#8095a8;font-size:13px;font-style:italic}.cd-rewards-section{padding:6px 0 10px}.cd-settings-fullwidth{grid-column:1 / -1;margin-top:8px}.cd-settings-fullwidth .cd-grid-2col{grid-template-columns:1fr 1fr}@media (max-width: 600px){.cd-settings-fullwidth .cd-grid-2col{grid-template-columns:1fr}}.cd-settings-login{padding:4px 0}.cd-settings-password-section{margin-top:12px}.cd-lockout-banner{margin-bottom:8px;padding:6px 10px;border-radius:4px;background:var(--bg-danger-tint);color:#c62828;font-size:13px;font-weight:600}.cd-settings-pw-row{display:flex;gap:8px;align-items:center;margin-bottom:4px}.cd-settings-pw-input{flex:1;min-width:0}.cd-settings-pw-require{font-size:11px;color:var(--fg-3);display:flex;align-items:center;gap:4px;margin-top:6px;cursor:pointer}.cd-settings-pw-require input{margin:0;cursor:pointer}.cd-pw-hints{list-style:none;margin:4px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.cd-pw-hint-pass{color:#2e7d32}.cd-pw-hint-pass:before{content:"✓"}.cd-pw-hint-fail{color:#c62828}.cd-pw-hint-fail:before{content:"✗"}.cd-settings-login-actions{display:flex;gap:8px;flex-wrap:wrap}.cd-settings-auth{padding:4px 0}.cd-settings-auth-group{margin-bottom:14px}.cd-settings-auth-group:last-child{margin-bottom:0}.cd-settings-auth-heading{font-size:13px;font-weight:600;color:#293846;margin-bottom:2px}.cd-settings-auth-hint{font-size:12px;color:#8095a8;margin-bottom:6px}.cd-settings-auth-loading{padding:8px 0}.cd-settings-auth-empty{font-size:13px;color:#8095a8;font-style:italic;padding:4px 0}.cd-settings-auth-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cd-settings-auth-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#fafbfc;border:1px solid #e7eaec;border-radius:6px}.cd-settings-auth-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.cd-settings-auth-name{font-weight:500;color:#293846}.cd-settings-auth-email{color:#8095a8}.cd-settings-auth-delete{background:none;border:none;color:#c62828;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.cd-settings-auth-delete:hover{color:#b71c1c}.cd-settings-auth-add{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.cd-settings-auth-email-input{min-width:0}.cd-settings-auth-type-select{width:110px}@media (max-width: 480px){.cd-settings-auth-add{grid-template-columns:1fr}}.cd-settings-auth-error{color:#c62828;font-size:12px;margin-top:4px}.am-layout{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.am-dt-container{display:flex;flex-direction:column;flex:1;min-height:0;border-bottom:1px solid #e7eaec;border-radius:6px}.am-dt-container .dt-filters{flex-shrink:0;position:relative;z-index:500}.am-container{flex:1;min-height:0;position:relative}.am-map{width:100%;height:100%}.am-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#676a6c;gap:12px}.am-spinner{width:36px;height:36px;color:#39b54a}.am-loading-text{font-size:15px}.am-progress-bar{width:260px;max-width:80%;height:6px;background:#e7eaec;border-radius:3px;overflow:hidden}.am-progress-fill{height:100%;background:#39b54a;border-radius:3px;transition:width .3s ease}.am-progress-pct{font-size:13px;color:#999}.am-count{font-size:13px;color:#676a6c;padding-right:16px;white-space:nowrap}.am-pin{position:relative}.am-pin-svg{width:100%;height:100%;display:block;fill:#39b54a;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.am-pin-dot{position:absolute;top:16px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:#fff}.am-pin-photo-frame,.am-pin-photo .am-pin-dot{display:none}.am-pin-photo .am-pin-photo-frame{display:block;position:absolute;top:6px;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid #fff;background:#fff;box-sizing:border-box}.am-pin-photo .am-pin-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.am-info{font-size:13px;line-height:1.5;min-width:180px;max-width:280px}.am-info-name{font-weight:600;color:#293846;font-size:14px;margin-bottom:4px}.am-info-address{color:#676a6c;margin-bottom:4px}.am-info-project{display:inline-block;background:#e8f4fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-size:12px;margin-bottom:4px}.am-info-id{color:#999;font-size:12px;margin-bottom:4px}.am-info-link{display:inline-block;color:#39b54a;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.am-info-link:hover{text-decoration:underline}.am-filter-apply{padding:4px 14px;font-size:12px;font-weight:600;border:none;border-radius:4px;background:#39b54a;color:#fff;cursor:pointer;font-family:inherit}.am-filter-apply:hover{background:#2e9a3e}.am-filter-apply:disabled{opacity:.5;cursor:default}.am-mode-selector{display:flex;margin-right:12px}.am-mode-selector button{padding:5px 16px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #e7eaec;background:#fff;color:#676a6c;font-family:inherit;transition:background .15s,color .15s}.am-mode-selector button:first-child{border-radius:4px 0 0 4px}.am-mode-selector button:last-child{border-radius:0 4px 4px 0;border-left:none}.am-mode-selector button.active{background:#293846;color:#fff;border-color:#293846}.am-mode-selector button:not(.active):hover{background:#f5f6f8}.us-wrapper{width:100%;position:relative}.us-wrapper--modified .us-input,.us-wrapper--modified .us-selected-single{border-color:#f7941d;background:#fffbf5}.us-input{width:100%;padding:4px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:12px;font-family:inherit;color:#293846;background:#fff;box-sizing:border-box}.us-input:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.us-input::placeholder{color:#999}.us-input-row{display:flex;align-items:center}.us-selected-single{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:12px;background:#fff;color:#293846;box-sizing:border-box}.us-selected-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-clear-btn{font-size:16px;color:#999;cursor:pointer;flex-shrink:0}.us-clear-btn:hover{color:#ed5565}.us-change-btn{font-size:16px;color:#8095a8;cursor:pointer;flex-shrink:0;transition:color .15s}.us-change-btn:hover{color:#39b54a}.us-remove-btn{display:inline-flex;align-items:center;margin-left:4px;padding:0;border:0;background:none;font-size:16px;color:#8095a8;cursor:pointer;flex-shrink:0;transition:color .15s}.us-remove-btn:hover,.us-remove-btn:focus-visible{color:#d9534f}.us-remove-btn:focus-visible{outline:2px solid #d9534f;outline-offset:2px;border-radius:50%}.us-input--changing{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a26}.us-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.us-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#e8f4fd;color:#1976d2;border-radius:3px;font-size:11px;white-space:nowrap}.us-chip-remove{font-size:14px;cursor:pointer;color:#1976d2}.us-chip-remove:hover{color:#ed5565}.us-panel{min-width:260px}.us-searching{display:flex;align-items:center;gap:8px;padding:12px 10px;font-size:12px;color:#8095a8}.us-spinner{width:16px;height:16px}.us-hint{padding:12px 10px;font-size:12px;color:#8095a8;text-align:center}.us-option--selected{background:#f0faf1}.us-panel-footer{padding:6px 10px;border-top:1px solid #f0f0f0}.us-clear-all{background:none;border:none;color:#ed5565;cursor:pointer;font-size:11px;font-family:inherit;padding:0}.us-clear-all:hover{text-decoration:underline}.ch-page{--background: #1a1d21}.ch-layout{display:flex;height:100%;background:#1a1d21}.ch-sidebar{width:220px;min-width:220px;background:#19171d;border-right:1px solid #333;display:flex;flex-direction:column;flex-shrink:0}.ch-sidebar-header{padding:16px 16px 10px;font-size:15px;font-weight:700;color:#fff;letter-spacing:.2px}.ch-sidebar-item{display:flex;align-items:center;gap:6px;padding:6px 16px;background:none;border:none;color:#9a9b9e;font-size:14px;font-family:inherit;cursor:pointer;text-align:left;width:100%;border-radius:6px;margin:1px 8px;width:calc(100% - 16px);transition:background .12s,color .12s}.ch-sidebar-item:hover{background:#2c3036;color:#d1d2d3}.ch-sidebar-item.ch-sidebar-active{background:#2c3036;color:#fff}.ch-sidebar-item.ch-sidebar-unread{color:#fff;font-weight:700}.ch-sidebar-hash{font-weight:400;font-size:15px;opacity:.7}.ch-sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-main{flex:1;min-width:0;display:flex;flex-direction:column;background:#1a1d21}.ch-main-header{display:flex;align-items:center;gap:6px;padding:12px 20px;border-bottom:1px solid #333;flex-shrink:0}.ch-main-hash{color:#9a9b9e;font-size:16px;font-weight:400}.ch-main-channel-name{color:#fff;font-size:15px;font-weight:700}.ch-search{margin-left:auto;display:flex;align-items:center;gap:6px;background:#222528;border:1px solid #3a3d41;border-radius:6px;padding:4px 8px;max-width:240px;flex:0 1 240px}.ch-search-icon{color:#9a9b9e;font-size:15px;flex-shrink:0}.ch-search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:#d1d2d3;font-size:13px;font-family:inherit}.ch-search-input::placeholder{color:#6b6d70}.ch-search-clear{display:flex;align-items:center;background:none;border:none;color:#9a9b9e;cursor:pointer;padding:0;font-size:15px;flex-shrink:0}.ch-search-clear:hover{color:#d1d2d3}@media (max-width: 600px){.ch-search{max-width:150px;flex-basis:150px}}.ch-messages{flex:1;overflow-y:auto;padding:8px 20px;display:flex;flex-direction:column}.ch-loading{display:flex;justify-content:center;align-items:center;padding:60px 0;color:#9a9b9e}.ch-loading ion-spinner{color:#9a9b9e}.ch-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9a9b9e;text-align:center}.ch-empty-icon{font-size:48px;margin-bottom:12px;opacity:.3;color:#9a9b9e}.ch-empty p{margin:0;font-size:14px;color:#9a9b9e}.ch-empty-hint{font-size:12px;margin-top:4px;color:#666}.ch-retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:none;border:1px solid #444;border-radius:6px;padding:6px 16px;font-size:13px;color:#d1d2d3;cursor:pointer;font-family:inherit}.ch-retry-btn:hover{border-color:#1264a3}.ch-retry-btn-inline{margin:8px auto 0;display:flex}.ch-load-more{text-align:center;padding:10px 0 6px}.ch-load-more button{background:none;border:1px solid #444;border-radius:6px;padding:5px 14px;font-size:12px;color:#9a9b9e;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.ch-load-more button:hover{border-color:#1264a3;color:#d1d2d3}.ch-load-more button:disabled{opacity:.4;cursor:default}.ch-post{display:flex;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .12s;position:relative}.ch-post:hover{background:#222529}.ch-post-actions{position:absolute;top:-4px;right:8px;z-index:2;display:flex;gap:2px;padding:2px;background:#1a1d21;border:1px solid #383a3e;border-radius:6px;box-shadow:0 2px 6px #0000004d;opacity:0;pointer-events:none;transition:opacity .12s}.ch-post:hover>.ch-post-actions,.ch-thread-op:hover>.ch-post-actions{opacity:1;pointer-events:auto}.ch-post-actions .td-update-action-btn{color:#ababad}.ch-post-actions .td-update-action-btn:hover{background:#383a3e;color:#fff}.ch-post-actions .td-update-action-btn--active{color:#00c875}.ch-post-actions .td-update-action-btn--active:hover{background:#1a3d2a;color:#00c875}.ch-post-done-badge{margin-top:6px}.ch-done-toggle{display:inline-flex;align-items:center;justify-content:center;background:#1a3d2a;color:#00c875;border:1px solid #2a5a3a;border-radius:4px;padding:3px;font-size:18px;cursor:pointer;transition:background .12s;width:26px;height:26px}.ch-done-toggle:hover{background:#224a34}.ch-post.ch-post-active{background:#1c3d5a}.ch-post-avatar{width:36px;height:36px;min-width:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.ch-avatar-sm{width:30px;height:30px;min-width:30px;font-size:13px}img.ch-avatar-img{object-fit:cover;border:none}.ch-post-content{min-width:0;flex:1}.ch-post-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ch-post-author{font-weight:700;color:#d1d2d3;font-size:14px}.ch-post-time{color:#616061;font-size:11px}.ch-post-body{color:#d1d2d3;font-size:14px;margin-top:2px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ch-contact-link{display:inline-flex;align-items:center;gap:3px;margin-top:6px;margin-bottom:2px;padding:4px 10px;background:#1264a340;color:#1d9bd1;border:none;border-radius:4px;font-size:15.5px;font-family:inherit;cursor:pointer;transition:background .15s}.ch-contact-link-icon{font-size:16px;flex-shrink:0}.ch-contact-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;margin-bottom:2px}.ch-contact-links .ch-contact-link{margin-top:0;margin-bottom:0}.ch-contact-link:hover{background:#1264a366}.ch-post-replies{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;color:#1d9bd1;font-weight:500}.ch-post-replies:hover .ch-post-replies-count{text-decoration:underline}.ch-post-repliers{display:inline-flex;gap:3px}.ch-post-replier{display:inline-flex}.ch-post-repliers .ch-post-avatar{width:22px;height:22px;min-width:22px;border-radius:4px;font-size:11px}.ch-post-replies-last{color:#8e8e8e;font-weight:400}.ch-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.ch-reaction-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;height:24px;background:#2c2f33;border:1px solid #3a3d42;border-radius:12px;color:#d1d2d3;font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.ch-reaction-pill:hover{background:#34373c;border-color:#4a4d52}.ch-reaction-pill-mine{background:#1264a340;border-color:#1264a3;color:#1d9bd1}.ch-reaction-pill-mine:hover{background:#1264a366}.ch-reaction-emoji{font-size:13px;line-height:1}.ch-reaction-count{font-weight:600;min-width:8px;text-align:center}.ch-reaction-add-wrap{position:relative;display:inline-flex}.ch-reaction-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2c2f33;border:1px solid #3a3d42;border-radius:12px;color:#9a9b9e;font-size:15px;cursor:pointer;transition:background .12s,color .12s,opacity .12s}.ch-reaction-add:hover{background:#34373c;color:#d1d2d3}.ch-reaction-add-empty{opacity:0}.ch-post:hover .ch-reaction-add-empty,.ch-thread-op:hover .ch-reaction-add-empty,.ch-thread-reply:hover .ch-reaction-add-empty,.ch-reaction-add-empty:focus-visible{opacity:1}.ch-emoji-picker{z-index:9999;width:296px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:6px;padding:8px;background:#1a1d21;border:1px solid #383a3e;border-radius:8px;box-shadow:0 4px 12px #0006}.ch-emoji-quick{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #2c2f33}.ch-emoji-search{width:100%;box-sizing:border-box;padding:6px 8px;background:#222529;border:1px solid #565856;border-radius:6px;color:#d1d2d3;font-size:13px;font-family:inherit;outline:none}.ch-emoji-search:focus{border-color:#1264a3;box-shadow:0 0 0 1px #1264a3}.ch-emoji-scroll{max-height:240px;overflow-y:auto}.ch-emoji-section+.ch-emoji-section{margin-top:6px}.ch-emoji-section-label{padding:2px 2px 4px;color:#9a9b9e;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ch-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.ch-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;font-size:19px;line-height:1;cursor:pointer;transition:background .12s}.ch-emoji-btn:hover,.ch-emoji-btn:focus-visible{background:#34373c;outline:none}.ch-emoji-empty{padding:12px 4px;color:#9a9b9e;font-size:12px;text-align:center}.ch-edited-marker{color:#616061;font-size:11px;cursor:default}.ch-post-actions:has(.ch-msg-menu-btn-open){opacity:1;pointer-events:auto}.ch-msg-menu{z-index:9999;min-width:180px;display:flex;flex-direction:column;padding:4px;background:#1a1d21;border:1px solid #383a3e;border-radius:8px;box-shadow:0 4px 12px #0006}.ch-msg-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:5px;color:#d1d2d3;font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.ch-msg-menu-item ion-icon{font-size:16px;color:#9a9b9e;flex-shrink:0}.ch-msg-menu-item:hover,.ch-msg-menu-item:focus-visible{background:#1264a3;color:#fff;outline:none}.ch-msg-menu-item:hover ion-icon,.ch-msg-menu-item:focus-visible ion-icon{color:#fff}.ch-thread-reply{position:relative}.ch-thread-reply:hover>.ch-post-actions,.ch-post-actions:focus-within{opacity:1;pointer-events:auto}.ch-thread-reply>.ch-post-actions{top:2px;right:0}@media (max-width: 768px),(hover: none){.ch-post-actions{opacity:1;pointer-events:auto;background:none;border:none;box-shadow:none}.ch-post-actions>:not(.ch-msg-menu-btn){display:none}}.ch-msg-editor{margin-top:4px}.ch-msg-editor-input{width:100%;box-sizing:border-box;min-height:38px;max-height:320px;padding:8px 10px;background:#222529;border:1px solid #1264a3;border-radius:6px;box-shadow:0 0 0 1px #1264a3;color:#d1d2d3;font-size:14px;font-family:inherit;line-height:1.45;resize:none;outline:none}.ch-msg-editor-error{margin-top:4px;color:#ff8a80;font-size:12px}.ch-msg-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:6px}.ch-msg-editor-hint{margin-right:auto;color:#616061;font-size:11px}.ch-msg-editor-cancel,.ch-msg-editor-save{padding:4px 12px;border-radius:5px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.ch-msg-editor-cancel{background:none;border:1px solid #565856;color:#d1d2d3}.ch-msg-editor-cancel:hover:not(:disabled){background:#2c2f33}.ch-msg-editor-save{background:#39b54a;border:1px solid #39B54A;color:#fff}.ch-msg-editor-save:hover:not(:disabled){background:#2e9a3d}.ch-msg-editor-cancel:disabled,.ch-msg-editor-save:disabled{opacity:.5;cursor:not-allowed}.ch-compose{padding:10px 20px 14px;flex-shrink:0}.ch-thread-compose{padding:10px 16px 14px}.ch-compose-wrapper{position:relative;border:1px solid #565856;border-radius:8px;background:#222529;transition:border-color .15s,box-shadow .15s}.ch-compose-wrapper:focus-within{border-color:#1264a3;box-shadow:0 0 0 1px #1264a3}.ch-compose-wrapper.ch-compose-dragover{border-style:dashed;border-color:#1264a3;box-shadow:0 0 0 1px #1264a3}.ch-compose-row{display:flex}.ch-compose-input{flex:1;padding:9px 12px;border:none;border-radius:8px 8px 0 0;background:transparent;color:#d1d2d3;font-size:13px;font-family:inherit;min-height:38px;max-height:120px;resize:none;line-height:1.4;outline:none;width:100%}.ch-compose-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;border-top:1px solid #383838}.ch-compose-actions{display:flex;gap:2px}.ch-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#ababad;cursor:pointer;font-size:18px;transition:background .15s,color .15s}.ch-toolbar-btn:hover{background:#383838;color:#d1d2d3}.ch-toolbar-btn:disabled{opacity:.3;cursor:default}.ch-toolbar-btn ion-icon{font-size:18px}.ch-toolbar-btn:focus-visible,.ch-fmt-btn:focus-visible{outline:2px solid #1264a3;outline-offset:1px}.ch-toolbar-btn-aa{font-size:13px;font-weight:700;font-family:inherit;letter-spacing:.2px}.ch-toolbar-btn-pressed{background:#2c3a47;color:#e8e8e8}.ch-toolbar-btn-pressed:hover{background:#34495a;color:#fff}.ch-fmt-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 6px;border-bottom:1px solid #383838}.ch-fmt-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:#ababad;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.ch-fmt-btn:hover:not(:disabled){background:#383838;color:#d1d2d3}.ch-fmt-btn:disabled{opacity:.3;cursor:default}.ch-fmt-btn ion-icon{font-size:17px}.ch-fmt-glyph{font-size:15px;line-height:1}.ch-fmt-glyph-bold{font-weight:800}.ch-fmt-glyph-italic{font-style:italic;font-family:Georgia,Times New Roman,serif}.ch-fmt-glyph-strike{text-decoration:line-through}.ch-fmt-glyph-highlight{padding:0 3px;border-radius:2px;background:#fdb73366;font-weight:700}.ch-fmt-divider{width:1px;height:18px;margin:0 4px;background:#4a4c4e}.ch-msg-editor>.ch-fmt-row{margin-bottom:4px;border:1px solid #383838;border-radius:6px;background:#1f2226}.ch-msg-editor-actions .ch-compose-actions{margin-right:6px}@media (pointer: coarse){.ch-toolbar-btn,.ch-fmt-btn{width:40px;height:40px}.ch-send-btn{min-width:40px;height:40px}}.ch-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:#007a5a;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;transition:background .15s,opacity .15s}.ch-send-btn:hover{background:#148567}.ch-send-btn:disabled{opacity:.3;cursor:default;background:#333}.ch-send-btn ion-spinner{width:16px;height:16px;color:#fff}.ch-mention-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:#1a1d21;border:1px solid #444;border-radius:8px;box-shadow:0 4px 16px #00000080;z-index:100;margin-bottom:4px}.ch-mention-item{display:flex;align-items:center;gap:10px;padding:6px 12px;border:none;background:transparent;color:#d1d2d3;font-size:13px;cursor:pointer;width:100%;text-align:left}.ch-mention-item:hover,.ch-mention-active{background:#1264a3;color:#fff}.ch-mention-name{font-weight:600}.ch-mention-tag{background:#1264a340;color:#7ab8e0;padding:1px 4px;border-radius:3px;font-weight:600}.ch-mention-interactive{cursor:pointer}.ch-mention-interactive:hover{background:#1264a373;text-decoration:underline}.ch-hover-card{position:fixed;z-index:9999;width:310px;background:#1a1d21;border:1px solid #444;border-radius:10px;box-shadow:0 8px 24px #00000080;color:#d1d2d3;font-size:13px;overflow:hidden}.ch-hover-card-header{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 10px}.ch-hover-card-avatar{position:relative;flex-shrink:0}.ch-hover-card-photo{width:48px;height:48px;border-radius:8px;object-fit:cover}.ch-hover-card-initials{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.ch-hover-card-status{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid #1a1d21;background:#666}.ch-hover-card-status.ch-status-online{background:#39b54a}.ch-hover-card-info{flex:1;min-width:0}.ch-hover-card-name{font-size:16px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-hover-card-username{color:#8095a8;font-size:12px;margin-top:2px}.ch-hover-card-role{color:#8095a8;font-size:11px;margin-top:3px;text-transform:capitalize}.ch-hover-card-close{background:none;border:none;color:#8095a8;cursor:pointer;padding:2px;font-size:18px;line-height:1;flex-shrink:0}.ch-hover-card-close:hover{color:#fff}.ch-hover-card-row{display:flex;align-items:center;gap:8px;padding:6px 14px;border-top:1px solid #2c2f33;font-size:12px;color:#d1d2d3}.ch-hover-card-icon{font-size:15px;color:#8095a8;flex-shrink:0}.ch-hover-card-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-hover-card-copy{background:none;border:none;color:#8095a8;cursor:pointer;padding:2px 4px;font-size:14px;display:flex;align-items:center;gap:4px}.ch-hover-card-copy:hover{color:#7ab8e0}.ch-hover-card-copied{font-size:10px;color:#39b54a}.ch-hover-card-actions{padding:10px 14px;border-top:1px solid #2c2f33}.ch-hover-card-msg-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border-radius:6px;border:none;background:#1264a3;color:#fff;font-size:13px;font-weight:600;cursor:pointer;justify-content:center;transition:background .15s}.ch-hover-card-msg-btn:hover{background:#0e5a94}.ch-hover-card-compose{display:flex;flex-direction:column;gap:8px}.ch-hover-card-input,.ch-hover-card-textarea{width:100%;padding:7px 10px;border:1px solid #444;border-radius:5px;background:#222529;color:#d1d2d3;font-size:12px;font-family:inherit;outline:none;box-sizing:border-box}.ch-hover-card-input:focus,.ch-hover-card-textarea:focus{border-color:#1264a3}.ch-hover-card-textarea{resize:vertical;min-height:50px}.ch-hover-card-compose-actions{display:flex;justify-content:flex-end;gap:8px}.ch-hover-card-cancel{padding:5px 12px;border:1px solid #444;border-radius:5px;background:transparent;color:#d1d2d3;font-size:12px;cursor:pointer}.ch-hover-card-cancel:hover{background:#2c2f33}.ch-hover-card-send{padding:5px 14px;border:none;border-radius:5px;background:#39b54a;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.ch-hover-card-send:hover:not(:disabled){background:#2e9a3d}.ch-hover-card-send:disabled{opacity:.5;cursor:not-allowed}.ch-file-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0}.ch-uploading-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;color:#9a9b9e}.ch-uploading-indicator ion-spinner{width:16px;height:16px;color:#9a9b9e}.ch-file-chip{display:flex;align-items:center;gap:6px;background:#383838;border:1px solid #4a4a4a;border-radius:6px;padding:4px 8px;font-size:12px;color:#d1d2d3}.ch-file-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-file-chip-size{color:#8e8e8e;font-size:11px}.ch-file-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#555;color:#d1d2d3;cursor:pointer;font-size:13px;line-height:1;padding:0}.ch-file-chip-remove:hover{background:#e53935;color:#fff}.ch-file-thumb{position:relative;width:56px;height:56px;border:1px solid #4a4a4a;border-radius:6px;background:#383838}.ch-file-thumb-img,.ch-file-thumb-placeholder{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover}.ch-file-thumb .ch-file-chip-remove{position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #222529}.ch-contact-picker{position:absolute;bottom:100%;left:0;right:0;background:#1a1d21;border:1px solid #444;border-radius:8px;box-shadow:0 4px 16px #00000080;z-index:100;margin-bottom:4px;max-height:300px;display:flex;flex-direction:column}.ch-contact-picker-inline{position:relative;bottom:auto;left:auto;right:auto;margin:8px 0 4px;max-width:400px}.ch-contact-picker-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #383838}.ch-contact-picker-input{flex:1;padding:6px 10px;border:1px solid #565856;border-radius:6px;background:#222529;color:#d1d2d3;font-size:13px;font-family:inherit;outline:none}.ch-contact-picker-input:focus{border-color:#1264a3;box-shadow:0 0 0 1px #1264a3}.ch-contact-picker-input::placeholder{color:#616061}.ch-contact-picker-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#ababad;cursor:pointer;font-size:18px}.ch-contact-picker-close:hover{background:#383838;color:#d1d2d3}.ch-contact-picker-results{overflow-y:auto;max-height:220px;padding:4px 0}.ch-contact-picker-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;color:#d1d2d3;font-size:13px;cursor:pointer;width:100%;text-align:left}.ch-contact-picker-item:hover{background:#1264a3;color:#fff}.ch-contact-picker-name{font-weight:600}.ch-contact-picker-detail{color:#8e8e8e;font-size:12px}.ch-contact-picker-item:hover .ch-contact-picker-detail{color:#ffffffb3}.ch-contact-picker-acct{background:#1264a340;color:#7ab8e0;padding:1px 6px;border-radius:3px;font-size:11px;margin-left:auto}.ch-contact-picker-loading,.ch-contact-picker-empty{padding:16px;text-align:center;color:#616061;font-size:13px}.ch-selected-contact{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid #383838}.ch-selected-contact-label{font-size:11px;color:#616061;text-transform:uppercase;letter-spacing:.5px}.ch-selected-contact-name{font-size:13px;font-weight:600;color:#7ab8e0}.ch-selected-contact-acct{background:#1264a340;color:#7ab8e0;padding:1px 6px;border-radius:3px;font-size:11px}.ch-selected-contact-remove{display:flex;align-items:center;border:none;background:transparent;color:#9a9b9e;cursor:pointer;font-size:16px;padding:0;margin-left:4px}.ch-selected-contact-remove:hover{color:#e53935}.ch-toolbar-btn-active{color:#1264a3}.ch-attachments{margin-top:8px}.ch-attachments-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;color:#8e8e8e;min-width:0}.ch-attachments-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ch-attachments-download{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0 0 0 10px;border:none;border-left:1px solid #444;background:none;color:#8e8e8e;font:inherit;cursor:pointer}.ch-attachments-download:hover{color:#1d9bd1}.ch-attachment-media{position:relative;max-width:100%}.ch-attachment-download-btn{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #555;border-radius:6px;background:#1a1d21e6;color:#d1d2d3;font-size:15px;cursor:pointer;opacity:0;transition:opacity .15s}.ch-attachment-media:hover .ch-attachment-download-btn,.ch-attachment-download-btn:focus-visible{opacity:1}.ch-attachment-download-btn:hover{border-color:#1264a3;color:#fff}@media (hover: none){.ch-attachment-download-btn{opacity:1}}.ch-attachment-pdf{display:flex;flex-direction:column;width:360px;max-width:100%;padding:0;border:1px solid #444;border-radius:8px;overflow:hidden;background:#2a2d31;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.ch-attachment-pdf:hover{border-color:#1264a3}.ch-attachment-pdf-page{display:block;width:100%;max-height:250px;object-fit:cover;object-position:top;background:#fff}.ch-attachment-pdf-placeholder{display:block;width:100%;height:180px;background:#1a1d21}.ch-attachment-pdf-label{display:flex;align-items:center;gap:8px;padding:8px 10px;min-width:0}.ch-attachment-pdf-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}.ch-attachment-pdf-name{color:#1d9bd1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-attachment-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.ch-attachment-image-link{display:block;max-width:360px;min-height:120px;border-radius:8px;overflow:hidden;border:1px solid #444;transition:border-color .15s}.ch-attachment-image-link:hover{border-color:#1264a3}.ch-attachment-image{display:block;max-width:360px;max-height:250px;object-fit:contain;background:#1a1d21}.ch-attachment-image-placeholder{width:200px;height:120px;border-radius:8px;background:#2a2d31;border:1px solid #444}.ch-attachment-files{display:flex;flex-direction:column;gap:4px}.ch-attachment-file{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#2a2d31;border:1px solid #444;border-radius:8px;text-decoration:none;max-width:320px;transition:border-color .15s,background .15s}.ch-attachment-file:hover{border-color:#1264a3;background:#303338}.ch-attachment-file-icon{font-size:22px;flex-shrink:0}.ch-attachment-file-info{display:flex;flex-direction:column;min-width:0}.ch-attachment-file-name{color:#1d9bd1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-attachment-file-size{color:#8e8e8e;font-size:11px}.ch-thread-panel{width:var(--ch-thread-width, 380px);min-width:var(--ch-thread-width, 380px);background:#222529;border-left:1px solid #333;display:flex;flex-direction:column;flex-shrink:0}.ch-thread-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.ch-thread-title{font-size:15px;font-weight:700;color:#d1d2d3}.ch-thread-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#9a9b9e;border-radius:6px;cursor:pointer;font-size:20px;transition:background .12s,color .12s}.ch-thread-close:hover{background:#333;color:#d1d2d3}.ch-thread-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column}.ch-thread-op{display:flex;gap:10px;padding-bottom:12px;position:relative}.ch-thread-op .ch-post-body{font-size:14px}.ch-thread-divider{display:flex;align-items:center;gap:10px;padding:8px 0;color:#9a9b9e;font-size:12px;font-weight:500}.ch-thread-divider:before,.ch-thread-divider:after{content:"";flex:1;height:1px;background:#444}.ch-thread-reply{display:flex;gap:10px;padding:8px 0}.ch-thread-empty-replies{padding:12px 0;color:#616061;font-size:13px;text-align:center}.ch-reply-body{color:#d1d2d3;font-size:14px;margin-top:2px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.ch-rich-wrap{position:relative;flex:1;min-width:0}.ch-rich-input{overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;cursor:text}.ch-rich-input[contenteditable=false]{opacity:.4;cursor:default}.ch-rich-input p{margin:0}.ch-rich-input p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#616061;pointer-events:none}.ch-rich-input ul,.ch-rich-input ol{margin:2px 0;padding-left:24px}.ch-rich-input ul{list-style:disc}.ch-rich-input ol{list-style:decimal}.ch-rich-input blockquote{margin:2px 0;padding:0 0 0 10px;border-left:4px solid #4a4c4e;color:#c4c5c7}.ch-rich-input code{padding:1px 4px;border:1px solid #3b3d40;border-radius:3px;background:#2b2d31;color:#e8912d;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.86em}.ch-rich-input pre{margin:4px 0;padding:8px 10px;border:1px solid #3b3d40;border-radius:4px;background:#1a1d21;color:#d1d2d3;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.5}.ch-rich-input pre code{padding:0;border:none;background:none;color:inherit;font:inherit}.ch-rich-input a{color:#1d9bd1;text-decoration:none}.ch-rich-input s{color:#a0a1a3}.ch-fmt-btn--active{background:#2c3a47;color:#fff}.ch-fmt-btn--active:hover:not(:disabled){background:#34495a;color:#fff}.ch-link-prompt{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:#222529;border:1px solid #4a4c4e;border-radius:8px;box-shadow:0 6px 18px #00000073}.ch-link-prompt-input{flex:1 1 140px;min-width:0;padding:6px 8px;background:#1a1d21;border:1px solid #4a4c4e;border-radius:6px;color:#d1d2d3;font-size:13px;font-family:inherit;outline:none}.ch-link-prompt-input:focus{border-color:#1264a3;box-shadow:0 0 0 1px #1264a3}.ch-link-prompt-input[aria-invalid=true]{border-color:#e5484d}.ch-link-prompt-input::placeholder{color:#8a8b8e}.ch-link-prompt-cancel,.ch-link-prompt-save{padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.ch-link-prompt-cancel{background:none;border:1px solid #5a5e63;color:#d1d2d3}.ch-link-prompt-cancel:hover{border-color:#8a8e93;color:#fff}.ch-link-prompt-save{background:#007a5a;border:1px solid #007a5a;color:#fff}.ch-link-prompt-save:hover{background:#148567}.ch-link-prompt-error{flex-basis:100%;color:#ff8a80;font-size:12px}.ch-md-p{min-height:1em}.ch-md-code{padding:1px 4px;border:1px solid #3b3d40;border-radius:3px;background:#2b2d31;color:#e8912d;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.86em;white-space:pre-wrap}.ch-md-pre{margin:4px 0;padding:8px 10px;border:1px solid #3b3d40;border-radius:4px;background:#1a1d21;color:#d1d2d3;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.ch-md-pre code{font:inherit}.ch-md-quote{margin:2px 0;padding:0 0 0 10px;border-left:4px solid #4a4c4e;color:#c4c5c7}.ch-md-list{margin:2px 0;padding-left:24px;white-space:normal}.ch-md-list li{white-space:pre-wrap}ul.ch-md-list{list-style:disc}ol.ch-md-list{list-style:decimal}.ch-md-link{color:#1d9bd1;text-decoration:none;word-break:break-all}.ch-md-highlight,.ch-rich-input mark{padding:0 1px;border-radius:2px;background:#fdb73366;color:inherit}.ch-md-image{margin:4px 0;white-space:normal}.ch-md-image-link{display:inline-block;max-width:min(480px,100%);border:1px solid #444;border-radius:8px;overflow:hidden;vertical-align:top;transition:border-color .15s}.ch-md-image-link:hover{border-color:#1264a3}.ch-md-image-img{display:block;max-width:100%;max-height:400px;object-fit:contain;background:#1a1d21}.ch-md-image-missing,.ch-rich-image-missing{display:inline-block;padding:4px 8px;border:1px dashed #4a4c4e;border-radius:6px;color:#a0a1a3;font-size:12px}.ch-md-image-missing:before,.ch-rich-image-missing:before{content:"Image not found: "}.ch-rich-image-wrap{margin:4px 0;line-height:0}.ch-rich-image{max-width:min(360px,100%);max-height:240px;border-radius:6px;object-fit:contain}.ch-rich-image-wrap.ProseMirror-selectednode .ch-rich-image,.ch-rich-image-wrap.ProseMirror-selectednode .ch-rich-image-missing{outline:2px solid #1264a3;outline-offset:2px}.ch-md-link:hover{text-decoration:underline}.ch-md-link:focus-visible{outline:2px solid #1264a3;outline-offset:1px;border-radius:2px}.ch-post-body s,.ch-reply-body s{color:#a0a1a3}.ch-back-btn{display:none;background:none;border:none;color:#d1d2d3;font-size:22px;padding:4px 8px 4px 0;cursor:pointer;align-items:center}.ch-back-btn:hover{color:#fff}@media (max-width: 768px){.ch-sidebar{display:flex;flex:1}.ch-main,.ch-layout.ch-mobile-messages .ch-sidebar{display:none}.ch-layout.ch-mobile-messages .ch-main,.ch-back-btn{display:flex}.ch-thread-panel{position:fixed;top:0;right:0;bottom:0;width:100%;min-width:unset;z-index:1000}.ch-thread-resize-handle{display:none}.ch-compose{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.ch-messages{padding:8px 12px}}@media (min-width: 769px) and (max-width: 1100px){.ch-sidebar{width:180px;min-width:180px}.ch-thread-panel{width:300px;min-width:300px}}.inv-section-title{font-size:13px;font-weight:600;color:#293846;text-transform:uppercase;letter-spacing:.5px;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid #e7eaec}.inv-details .inv-section-title:first-child{margin-top:0}.inv-link{color:#1a3894;text-decoration:none;cursor:pointer}.inv-link:hover{text-decoration:underline}.inv-pdf-iframe{width:100%;height:800px;border:1px solid #e7eaec;border-radius:6px;background:#fff}@media (max-width: 768px){.inv-pdf-iframe{height:calc(100vh - 200px)}}.inv-events-table-wrap{overflow-x:auto}.inv-events-table{width:100%;border-collapse:collapse;font-size:13px}.inv-events-table th{text-align:left;font-weight:600;color:#293846;padding:8px 12px;border-bottom:2px solid #e7eaec;white-space:nowrap}.inv-events-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#676a6c}.inv-events-table tbody tr:hover{background:#f5f6f8}.inv-lines-table td.inv-line-desc{white-space:pre-wrap}.inv-lines-table td.inv-line-paid{width:1px;white-space:nowrap;color:#2e7d32;font-weight:600}.inv-line-amount{text-align:right;white-space:nowrap}.inv-state-history{margin-top:6px;font-size:12px;color:#676a6c}.inv-state-history-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.inv-cf-links{display:flex;flex-wrap:wrap;gap:8px}.inv-actions-card{border:1px solid #e7eaec;border-radius:6px;background:#fff;padding:14px 16px;margin-bottom:14px}.inv-actions-title{margin:0 0 10px;font-size:14px;font-weight:600;color:#293846}.inv-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inv-actions-currency{color:#676a6c}.inv-amount-input{width:140px}.inv-actions-caption{margin-top:8px;font-size:12px;color:#676a6c}.inv-actions-caption .inv-cf-links{display:inline-flex}.inv-actions-warning{color:#b23b3b}.inv-actions-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#293846;cursor:pointer}.inv-actions-spinner{width:14px;height:14px;margin-right:6px;vertical-align:middle}.inv-adjust-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.inv-adjust-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#293846}.inv-payment-form{margin-top:16px}.inv-payment-rows{display:flex;flex-direction:column;gap:8px;margin:12px 0}.inv-payment-rows-label{font-size:12px;font-weight:600;color:#293846}.inv-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.inv-payment-row-edit{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto}.inv-payment-projects{font-size:12px;color:#676a6c}.inv-payment-summary{display:flex;flex-direction:column;gap:12px;margin:8px 0 4px;max-width:560px}.inv-payment-summary-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0}.inv-payment-summary-fields dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#676a6c}.inv-payment-summary-fields dd{margin:2px 0 0;font-size:14px;color:#293846}.inv-payment-summary-split{width:100%;border-collapse:collapse;font-size:14px;color:#293846}.inv-payment-summary-split th,.inv-payment-summary-split td{padding:6px 8px;border-bottom:1px solid #e7eaec;text-align:left}.inv-payment-summary-split th:last-child,.inv-payment-summary-split td:last-child{text-align:right;font-variant-numeric:tabular-nums}.inv-payment-summary-split thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#676a6c}.inv-payment-summary-split tfoot th{border-bottom:none;font-weight:700}.inv-payment-confirm-actions{margin-top:12px}.inv-payment-recorded{color:var(--ns-leaf-600)}.pmt-split-totals{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:#293846;margin:4px 0 8px}.pmt-split-totals strong{font-variant-numeric:tabular-nums}@media (max-width: 600px){.inv-payment-row,.inv-payment-row-edit{grid-template-columns:minmax(0,1fr) auto}.inv-payment-row .inv-payment-projects{grid-column:1 / -1;order:3}}.inv-update-action{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;font-family:inherit;background:#fff;max-width:100%}.inv-task-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border:1px solid #b6d4fe;border-radius:6px;background:#e7f1ff;color:#084298;font-size:13px}.inv-task-banner-spinner{width:18px;height:18px}.inv-task-banner-desc{font-size:12px}.dt-select-action:disabled{opacity:.6;cursor:not-allowed}.proj-photo-thumb{width:48px;height:36px;object-fit:cover;border-radius:4px;background:#f0f0f0}.proj-photo-placeholder{display:inline-block}.proj-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.proj-status-group{display:flex;align-items:center;gap:10px}.proj-lmi-flag{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 14px;border:1px solid var(--ns-sky-600);border-radius:999px;background:var(--bg-info-tint);color:var(--ns-sky-600);cursor:pointer}.proj-lmi-flag:hover{background:var(--ns-sky-600);color:var(--ns-white)}.proj-flag{font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 14px;border:1px solid;border-radius:999px;white-space:nowrap}.proj-flag--consolidated{border-color:var(--ns-sun-600);background:var(--ns-sun-50);color:var(--ns-sun-700)}.proj-flag--dual{border-color:var(--ns-sunset-500);background:var(--ns-sunset-50);color:var(--ns-sunset-600)}.proj-flag--utility{border-color:var(--ns-navy-500);background:var(--ns-navy-50);color:var(--ns-navy-500)}.proj-id-label{font-size:13px;font-weight:600;color:#8095a8;letter-spacing:.3px}.proj-status-banner{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:8px 22px;border-radius:8px;color:#fff;background:#6a7a8b}.proj-status--subscribing,.proj-status--nearly_sold_out{background:#2e7d32}.proj-status--sold_out{background:#e65100}.proj-status--in_development,.proj-status--pending{background:#1565c0}.proj-status--inactive{background:#c4c4c4;color:#555}.proj-status-select{background:transparent;border:none;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0 18px 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.7)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;outline:none}.proj-status--inactive .proj-status-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(0,0,0,0.4)'/%3E%3C/svg%3E")}.proj-status-select option{color:#293846;background:#fff;text-transform:none;letter-spacing:normal;font-weight:500}.proj-details .proj-grid{--proj-grid-cols: 4;--proj-grid-min-col: 200px;--proj-grid-gap: 24px;column-gap:var(--proj-grid-gap);grid-template-columns:repeat(auto-fill,minmax(max(min(100%,var(--proj-grid-min-col)),(100% - (var(--proj-grid-cols) - 1) * var(--proj-grid-gap)) / var(--proj-grid-cols)),1fr))}.proj-details .proj-grid-5col{--proj-grid-cols: 5}.proj-details .proj-grid-beside-photo{--proj-grid-cols: 3;--proj-grid-min-col: 170px}.proj-details .proj-location-grid{margin-top:14px}.proj-details .dt-multiselect-trigger,.proj-details .dt-multiselect-trigger.has-value{min-height:36px;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:400;color:var(--fg-1)}.proj-field-picked{font-size:12px;color:var(--fg-1);margin-top:4px}.proj-hero-row{display:flex;gap:32px;align-items:flex-start}.proj-hero-info{flex:1;min-width:0}.proj-hero-photo{flex-shrink:0;width:340px}.proj-photo-wrap{position:relative;border-radius:8px}.proj-photo-wrap:focus-visible{outline:2px solid var(--ns-sky-400);outline-offset:2px}.proj-hero-img{display:block;width:100%;height:auto;border-radius:8px;object-fit:cover}.proj-hero-img-empty{width:100%;height:180px;border-radius:8px;background:#f3f3f4;border:2px dashed #ccc;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.proj-photo-upload-btn{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:5px 12px;border-radius:6px;background:#293846d9;color:#fff;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.proj-photo-upload-btn.proj-photo-uploading{cursor:default;opacity:.6}.proj-photo-check{position:absolute;top:0;left:0;right:0;padding:10px 12px 10px 36px;border-radius:8px 8px 0 0;background:#293846e6;color:#fff;font-size:12px;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.proj-photo-wrap.proj-photo-tips-open .proj-photo-check,.proj-photo-wrap:focus-visible .proj-photo-check{opacity:1;visibility:visible}@media (hover: hover){.proj-photo-wrap:hover .proj-photo-check{opacity:1;visibility:visible}}.proj-photo-wrap.proj-photo-tips-dismissed .proj-photo-check{opacity:0;visibility:hidden}.proj-photo-tips-badge{position:absolute;top:8px;left:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#293846d9;color:#fff;font-size:16px;pointer-events:none}.proj-photo-tips-badge.proj-photo-check-good{background:var(--status-success)}.proj-photo-tips-badge.proj-photo-check-fair{background:var(--status-warning)}.proj-photo-tips-badge.proj-photo-check-poor{background:var(--status-danger)}.proj-photo-check p{margin:0}.proj-photo-check-result{display:flex;gap:6px;align-items:baseline}.proj-photo-check-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;transform:translateY(-1px)}.proj-photo-check-good .proj-photo-check-dot{background:var(--status-success)}.proj-photo-check-fair .proj-photo-check-dot{background:var(--status-warning)}.proj-photo-check-poor .proj-photo-check-dot{background:var(--status-danger)}.proj-photo-check .proj-photo-check-result+.proj-photo-check-guidance{margin-top:4px}@media (max-width: 768px){.proj-hero-row{flex-direction:column;gap:16px}.proj-hero-info{align-self:stretch}.proj-hero-photo{width:100%}}.proj-section-title{font-size:13px;font-weight:700;color:#293846;text-transform:uppercase;letter-spacing:.5px;margin:24px 0 10px;padding-bottom:6px;border-bottom:1.5px solid #e7eaec}.proj-details .proj-section-title:first-child{margin-top:0}.proj-legacy-signup{margin:16px 0 0}.proj-legacy-signup>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:700;color:#293846;text-transform:uppercase;letter-spacing:.5px}.proj-legacy-signup>summary:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.fpl-field{margin-bottom:10px}.fpl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fpl-url{color:var(--ns-sky-600);font-size:14px;word-break:break-all}.fpl-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--ns-white);color:var(--fg-1);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.fpl-btn:hover{border-color:var(--ns-sky-400)}.fpl-copy-state{font-size:12px;font-weight:600}.fpl-copy-copied{color:var(--status-success)}.fpl-copy-failed{color:var(--ns-sunset-500)}.pi-farm-unlisted{color:var(--fg-3);font-size:13px}.fpv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fpv-hint{font-size:13px}.fpv-notice{margin-bottom:10px;padding:8px 12px;font-size:13px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle);color:var(--fg-2)}.fpv-frame{display:block;border:1px solid var(--border-default);border-radius:8px;background:var(--ns-white)}.fpv-frame-card{width:390px;max-width:100%;height:860px}.fpv-frame-farm-page{width:100%;height:900px}.fpg-guide{margin-bottom:12px;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:#f8fafb}.fpg-guide summary{cursor:pointer;font-size:13px;font-weight:700;color:#293846}.fpg-intro,.fpg-note{font-size:12px;color:var(--fg-3);line-height:1.45;margin:8px 0}.fpg-table-wrap{overflow-x:auto}.fpg-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.4}.fpg-table th,.fpg-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #e7eaec}.fpg-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.fpg-table tbody th{font-weight:700;color:#293846;white-space:nowrap}.fpg-table td{color:var(--fg-1);min-width:140px}.fpg-edited-in{display:block;font-weight:400;font-size:11px;color:var(--fg-3);white-space:normal}.proj-contracts-table-wrap{overflow-x:auto}.proj-contracts-table{width:100%;border-collapse:collapse;font-size:14px}.proj-contracts-table th{text-align:left;padding:8px 12px;font-weight:600;color:#293846;border-bottom:2px solid #e7eaec;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.proj-contracts-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#676a6c}.proj-contracts-table tbody tr:hover{background:#f5f6f8}.proj-contracts-table td .cd-field-input{padding:4px 8px;font-size:13px;min-width:80px}.proj-delete-row-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:4px;font-size:18px}.proj-delete-row-btn:hover{background:#fee;color:#d32f2f}.proj-link-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#1a3894;font-size:18px;padding:2px;flex-shrink:0}.proj-link-btn:hover{color:#39b54a}.proj-add-row-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;border:1px dashed #39B54A;background:transparent;color:#39b54a;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer}.proj-add-row-btn:hover{background:#e8f5e9}.proj-add-row-btn:disabled{opacity:.5;cursor:default}.proj-add-row-btn:disabled:hover{background:transparent}.proj-batch-acquisition{margin-top:20px;padding-top:16px;border-top:1px solid #e7eaec}.proj-batch-label{display:block;font-weight:600;font-size:13px;color:#293846;margin-bottom:8px}.proj-batch-row{display:flex;align-items:center;gap:10px}.proj-batch-row .cd-field-input{max-width:220px}.proj-batch-btn{padding:6px 16px;background:#f7941d;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.proj-batch-btn:hover{background:#e5850f}.proj-batch-btn:disabled{opacity:.5;cursor:default}.proj-updates-tab{padding:0 4px}.proj-update-form{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e7eaec}.proj-update-row{padding:12px 0;border-bottom:1px solid #f0f0f0}.proj-update-row:last-child{border-bottom:none}.proj-update-display{display:flex;justify-content:space-between;align-items:center}.proj-update-display:hover{background:#f5f6f8;margin:-4px -8px;padding:4px 8px;border-radius:6px}.proj-update-message{font-size:14px;color:#293846;flex:1}.proj-update-date{font-size:13px;color:#8095a8;white-space:nowrap;margin-left:12px}.proj-update-editing{padding:8px 0}.proj-notes-tab{padding:0 4px;display:flex;flex-direction:column;gap:16px}.proj-notes-intro{margin:0}.proj-notes-problem{padding:12px 14px;border-radius:6px;background:#fdf3e7;color:#8a5a14;font-size:14px}.proj-note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.proj-note-text{white-space:pre-wrap;font-size:14px;color:#293846}.proj-note-html{font-size:14px;color:#293846}.ar-folder{margin-bottom:18px;max-width:620px}.ar-folder-tab{display:inline-flex;align-items:center;gap:12px;background:#293846;color:#fff;padding:6px 16px 5px 12px;border-radius:6px 6px 0 0;font-size:13px;font-weight:600;letter-spacing:.3px}.ar-folder-date-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;opacity:.85}.ar-folder-date-input{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;font-size:12px;padding:2px 6px;font-family:inherit}.ar-folder-date-input:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a40}.ar-folder-date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.ar-folder-date-input option{color:#293846}.ar-folder-go-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.35);border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:3px 14px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.ar-folder-go-btn:hover:not(:disabled){background:#ffffff47}.ar-folder-go-btn-pending{background:#39b54a;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a59}.ar-folder-go-btn-pending:hover:not(:disabled){background:#2fa03f}.ar-folder-go-btn:disabled{opacity:.5;cursor:default}.ar-folder-refreshing{font-size:12px;font-weight:400;font-style:italic;opacity:.85}.st-schedule-type-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 0;font-size:13px}.st-schedule-type-bar select{padding:6px 10px;border:1px solid #cbd5e0;border-radius:4px;background:#fff;font-size:13px}.st-row-disabled td{color:var(--ns-stone-500)}.st-run-error{color:#d32f2f}.ar-folder-body{border:1.5px solid #293846;border-radius:0 6px 6px;background:#fafbfc;padding:0}.ar-folder-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ar-folder-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ar-folder-table th{background:#f5f6f8;color:#676a6c;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:7px 12px;border-bottom:1px solid #e7eaec;text-align:right}.ar-folder-table th:first-child{text-align:left;border-radius:0}.ar-folder-table td{padding:6px 12px;color:#293846;border-bottom:1px solid #f0f0f0;text-align:right;font-variant-numeric:tabular-nums}.ar-folder-table tbody tr:last-child td{border-bottom:none}.ar-folder-table .ar-folder-total-row{background:#f0f2f4}.ar-folder-table .ar-folder-total-row td{font-weight:700;border-top:2px solid #293846;border-bottom:none;padding-top:7px;padding-bottom:8px}.ar-folder-bucket-label{font-weight:600;text-align:left!important}@media (max-width: 600px){.ar-folder{max-width:100%}.ar-folder-table{font-size:12px}.ar-folder-table th,.ar-folder-table td{padding:5px 8px}}.he-wrap{border:1px solid #e7eaec;border-radius:6px;overflow:hidden}.he-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;background:#f5f6f8;border-bottom:1px solid #e7eaec}.he-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#676a6c;cursor:pointer;border-radius:4px;font-size:14px;font-weight:600}.he-btn:hover{background:#e7eaec}.he-btn-active{background:#293846;color:#fff}.he-btn-active:hover{background:#1e2d3a}.he-sep{width:1px;background:#ddd;margin:2px 4px;align-self:stretch}.he-editor .ProseMirror{min-height:300px;padding:16px;outline:none;font-size:14px;line-height:1.6;color:#293846}.he-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}.he-editor .ProseMirror h1{font-size:24px;font-weight:700;margin:16px 0 8px}.he-editor .ProseMirror h2{font-size:20px;font-weight:600;margin:14px 0 6px}.he-editor .ProseMirror h3{font-size:16px;font-weight:600;margin:12px 0 4px}.he-editor .ProseMirror ul,.he-editor .ProseMirror ol{padding-left:24px}.he-editor .ProseMirror a{color:#1a3894;text-decoration:underline}.he-source-textarea{width:100%;min-height:300px;padding:16px;border:none;outline:none;resize:vertical;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:13px;line-height:1.5;color:#293846;background:#fafbfc}.he-cm-wrap{display:flex;flex-direction:column;height:100%;min-height:480px}.he-cm-wrap .he-toolbar{align-items:center;gap:8px}.he-format-error{font-size:12px;color:#c0392b}.he-doc-summary{margin-left:auto;font-size:11px;color:#8095a8}.he-cm{flex:1 1 auto;min-height:0;background:#fafbfc;position:relative}.he-cm .cm-editor{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fafbfc}.he-cm .cm-editor.cm-focused{outline:none}.he-cm .cm-scroller{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:13px;line-height:1.5;height:100%;overflow:auto}.he-cm .cm-gutters{background:#f5f6f8;color:#8095a8;border-right:1px solid #e7eaec}.he-cm .cm-content{color:#293846}.he-cm .cm-activeLine{background:#39b54a0f}.he-cm .cm-activeLineGutter{background:#39b54a1a}.he-toggle-row{display:flex;justify-content:flex-end;padding:6px 8px;background:#f5f6f8;border-top:1px solid #e7eaec}.he-toggle-btn{padding:4px 12px;border:1px solid #e7eaec;background:#fff;color:#676a6c;font-size:12px;border-radius:4px;cursor:pointer}.he-toggle-btn:hover{background:#f0f0f0}.cnt-editor-section{margin-top:20px}.cnt-editor-label{font-size:13px;font-weight:600;color:#293846;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}ion-modal.cdf-modal{--width: 94%;--max-width: 1100px;--height: 90vh}ion-modal.cd-drop-modal{--width: 94%;--max-width: 1100px;--height: 90vh}@media (max-width: 768px){ion-modal.cd-drop-modal{--width: 100%;--height: 100%}}@media (min-width: 900px){ion-modal.cd-drop-modal .cd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){ion-modal.cdf-modal{--width: 100%;--height: 100%}}ion-modal.partner-modal{--width: 94%;--max-width: 1100px;--height: 90vh}@media (max-width: 768px){ion-modal.partner-modal{--width: 100%;--height: 100%}}@media (min-width: 1024px){ion-modal.partner-modal .cd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sc-preview-subject{font-weight:600;font-size:14px;color:#293846;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e7eaec}.sc-preview-body{font-size:14px;line-height:1.6;color:#293846;max-height:300px;overflow-y:auto}.sc-preview-body img{max-width:100%;height:auto}.td-status-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:4px 12px;min-width:100px;font-weight:600;font-size:12px;text-align:center;background:#e0e0e0;color:#fff;cursor:pointer}.td-status-pill--new{background:var(--ticket-new)}.td-status-pill--in-progress{background:var(--ticket-in-progress)}.td-status-pill--pending{background:var(--ticket-pending)}.td-status-pill--done{background:var(--ticket-done)}.td-status-pill-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.td-status-pill-select option{color:var(--fg-1);background-color:var(--bg-canvas)}.td-status-pill-label{pointer-events:none;white-space:nowrap}.td-cat-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:3px 10px;min-width:80px;font-weight:500;font-size:11px;text-align:center;background:#f5f5f5;color:#676a6c;cursor:pointer}.td-cat-badge--enrollment{background:#e8f4fd;color:#1976d2}.td-cat-badge--allocation{background:#e8f5e9;color:#2e7d32}.td-cat-badge--rebill{background:#fff3e0;color:#e65100}.td-cat-badge--refund{background:#fce4ec;color:#c62828}.td-cat-badge--writeoff{background:#f3e5f5;color:#6a1b9a}.td-cat-badge--payment{background:#e0f2f1;color:#00695c}.td-cat-badge--none{background:#f5f5f5;color:#999}.td-cat-badge-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.td-cat-badge-label{pointer-events:none;white-space:nowrap}.td-reply-count{display:inline-flex;align-items:center;justify-content:center;background:#e8f4fd;color:#1976d2;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;min-width:24px}.dt-group-header td{background:#f0f2f5;font-weight:600;font-size:13px;padding:8px 12px!important;border-bottom:1px solid #e7eaec}.dt-group-header-count{display:inline-block;background:#00000014;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500;margin-left:8px}.tk-group-toggle-row{display:flex;justify-content:flex-end;margin-bottom:8px}.tk-group-toggle{background:#fff;border:1px solid #e7eaec;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;color:#676a6c;cursor:pointer;transition:all .15s}.tk-group-toggle:hover{border-color:#39b54a;color:#293846}.tk-group-toggle--active{background:#39b54a;color:#fff;border-color:#39b54a}.td-updates-feed{display:flex;flex-direction:column;max-height:500px;overflow-y:auto}.td-update-card{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0;position:relative}.td-update-card:last-child{border-bottom:none}.td-update-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:#293846;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.td-update-content{flex:1;min-width:0}.td-update-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.td-update-author{font-weight:600;color:#293846;font-size:13px}.td-update-time{color:#8095a8;font-size:11px}.td-update-body{color:#676a6c;font-size:13px;white-space:pre-wrap;word-break:break-word;margin-top:4px;line-height:1.5}.td-update-status-change{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.td-update-status-badge{display:inline-block;padding:2px 8px;border-radius:3px;color:#fff;font-size:11px;font-weight:600}.td-update-arrow{color:#8095a8;font-size:12px}.td-update-tag{display:inline-block;background:#f5f5f5;color:#676a6c;padding:1px 8px;border-radius:3px;font-size:11px;margin-top:6px}.td-update-actions{position:absolute;top:4px;right:0;display:flex;gap:2px;padding:2px;background:#fff;border:1px solid #e7eaec;border-radius:6px;box-shadow:0 1px 4px #00000014;opacity:0;pointer-events:none;transition:opacity .12s}.td-update-card:hover .td-update-actions{opacity:1;pointer-events:auto}.td-update-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:none;border-radius:4px;cursor:pointer;color:#8095a8;font-size:18px;padding:0;transition:background .1s,color .1s}.td-update-action-btn:hover{background:#f0f2f5;color:#293846}.td-update-action-btn--active{color:#00c875}.td-update-action-btn--active:hover{background:#e8f5e9;color:#00c875}.td-files-gallery{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.td-files-gallery-item{display:flex;flex-direction:column;align-items:center;width:80px;min-width:80px;text-decoration:none;color:#676a6c;cursor:pointer;border-radius:6px;transition:box-shadow .15s}.td-files-gallery-item:hover{box-shadow:0 2px 8px #0000001f}.td-files-gallery-item img{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e7eaec}.td-files-gallery-icon{width:80px;height:80px;border-radius:6px;background:#f5f5f5;border:1px solid #e7eaec;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8095a8;font-size:24px}.td-files-gallery-ext{font-size:9px;font-weight:600;margin-top:2px}.td-files-gallery-name{font-size:10px;margin-top:4px;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-cat-badge--promos{background:#ff7eb3;color:#fff}.td-cat-badge--spam{background:#c4c4c4;color:#fff}.td-cat-badge--dispute{background:#ff642e;color:#fff}.td-priority-pill{display:inline-block;border-radius:4px;padding:2px 10px;font-weight:600;font-size:12px;text-align:center;min-width:60px}.td-priority-pill--high{background:#fce4ec;color:#c62828}.td-priority-pill--low{background:#f5f5f5;color:#999}.td-priority-high{border-color:#e2445c!important;background:#fce4ec!important}.td-row-high-priority{background:#fff5f5!important}.td-row-high-priority:hover{background:#ffecec!important}.td-row-overdue{background:#fffaf0!important}.td-row-overdue:hover{background:#fff5e0!important}.td-row-high-priority.td-row-overdue{background:#fff0f0!important}.td-row-high-priority.td-row-overdue:hover{background:#ffe8e8!important}.td-date-overdue{border-color:#f7941d!important;background:#fff8f0!important}.td-overdue-badge{display:inline-block;background:#fff3e0;color:#e65100;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;margin-left:4px}.st-loading{display:flex;justify-content:center;align-items:center;padding:60px 0}.st-section{margin-bottom:28px}.st-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.st-section-icon{font-size:20px;color:#293846}.st-section-title{font-size:17px;font-weight:700;color:#293846}.st-section-desc{font-size:13px;color:#8095a8;margin:0 0 14px}.st-completed-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#2e7d32;background:#e8f5e9;padding:3px 10px;border-radius:12px;margin-left:auto}.st-completed-badge ion-icon{font-size:14px}.st-videos-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:4px}@media (max-width: 900px){.st-videos-row{grid-template-columns:1fr}}.st-inline-video{border:1px solid #e7eaec;border-radius:8px;overflow:hidden;background:#000}.st-video-player{display:block;width:100%;max-height:400px;background:#000}.st-video-progress-bar{height:4px;background:#e7eaec}.st-video-progress-fill{height:100%;background:#39b54a;transition:width .3s}.st-video-meta{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#fff}.st-video-meta-label{font-size:14px;font-weight:600;color:#293846}.st-video-meta-stats{font-size:12px;color:#8095a8}.st-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.st-video-card{display:flex;flex-direction:column;border:1px solid #e7eaec;border-radius:8px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.st-video-card:hover{border-color:#39b54a;box-shadow:0 2px 8px #39b54a26}.st-video-thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#1a1a1a}.st-video-thumb img{width:100%;height:100%;object-fit:cover}.st-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:40px;color:#ffffffd9;background:#0003;transition:background .15s}.st-video-card:hover .st-video-play{background:#00000059;color:#fff}.st-video-info{flex:1;padding:10px 12px}.st-video-title{font-size:14px;font-weight:600;color:#293846}.st-video-state{font-size:12px;color:#8095a8;margin-top:2px}.st-video-external{position:absolute;top:8px;right:8px;font-size:16px;color:#ffffffb3}.st-links{display:flex;flex-direction:column;gap:8px}.st-link-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e7eaec;border-radius:8px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.st-link-card:hover{border-color:#39b54a;box-shadow:0 2px 8px #39b54a26}.st-link-info{flex:1}.st-link-title{font-size:14px;font-weight:600;color:#293846}.st-link-url{font-size:12px;color:#8095a8;margin-top:2px}.st-link-external{font-size:18px;color:#c0c8d0;flex-shrink:0}@media (max-width: 768px){.st-video-grid{grid-template-columns:1fr}}.wg-page{max-width:1200px;margin:0 auto}.wg-intro{margin-bottom:28px}.wg-intro-title{font-size:18px;font-weight:700;color:#293846;margin:0 0 6px}.wg-intro-text{font-size:14px;color:#676a6c;margin:0;line-height:1.5}.wg-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.wg-grid{grid-template-columns:1fr}}.wg-card{background:#fff;border:1px solid #e7eaec;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s}.wg-card:hover{box-shadow:0 4px 12px #00000014}.wg-card-body{padding:24px 24px 16px;flex:1}.wg-card-title{font-size:16px;font-weight:700;color:#293846;margin:0 0 6px}.wg-card-desc{font-size:13px;color:#676a6c;margin:0 0 16px;line-height:1.55}.wg-preview{border:1px solid #e7eaec;border-radius:8px;overflow:hidden;background:#fafbfc}.wg-preview-frame{width:100%;height:200px;border:none;display:block}.wg-preview-placeholder{padding:24px 16px;text-align:center;color:#999;font-size:13px;background:#fafbfc;border:1px dashed #e7eaec;border-radius:8px}.wg-snippet{background:#1e2b36;padding:14px 18px 18px}.wg-snippet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wg-snippet-label{font-size:11px;font-weight:700;color:#5a7a8a;text-transform:uppercase;letter-spacing:.8px}.wg-copy-btn{display:inline-flex;align-items:center;gap:5px;background:#39b54a;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.wg-copy-btn:hover{background:#2e9e3e}.wg-copied{background:#27ae60}.wg-code{margin:0;padding:12px 14px;background:#15202b;border-radius:6px;color:#8ab4d0;font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,Fira Code,monospace;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.wg-code code{color:inherit;font:inherit}.wg-project-select{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wg-select-label{font-size:13px;font-weight:600;color:#676a6c;white-space:nowrap}.wg-select{flex:1;padding:6px 10px;font-size:13px;border:1px solid #e7eaec;border-radius:4px;color:#293846;background:#fff}.wg-select:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.wg-create-actions{display:flex;gap:8px;margin-top:12px;align-items:center}.wg-create-select{padding:8px 12px;border:1px solid #e7eaec;border-radius:6px;font-size:14px;color:#293846;background:#fff;min-width:180px}.wg-create-select:focus{border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1a;outline:none}.wg-create-btn{display:inline-flex;align-items:center;padding:8px 18px;border:none;border-radius:6px;background:#39b54a;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.wg-create-btn:hover{background:#2ea03e}.wg-empty{text-align:center;padding:48px 20px;color:#8095a8;font-size:15px}.wg-custom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:16px}@media (max-width: 768px){.wg-custom-grid{grid-template-columns:1fr}}.wg-custom-card{background:#fff;border:1px solid #e7eaec;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.wg-custom-card:hover{box-shadow:0 2px 8px #0000000f}.wg-custom-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wg-custom-card-name{font-size:15px;font-weight:600;color:#293846}.wg-custom-card-desc{font-size:12px;color:#8095a8;margin-top:2px}.wg-custom-type-badge{background:#e3f2fd;color:#1565c0;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.wg-custom-card-url{font-size:12px;background:#f3f3f4;padding:6px 10px;border-radius:4px}.wg-custom-card-url a{color:#1a3894;text-decoration:none}.wg-custom-card-url a:hover{text-decoration:underline}.wg-custom-card-actions{display:flex;gap:8px;margin-top:2px}.wg-custom-edit-btn,.wg-custom-copy-btn{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid #e7eaec;border-radius:5px;background:#fff;color:#676a6c;font-size:12px;font-weight:600;cursor:pointer}.wg-custom-edit-btn:hover,.wg-custom-copy-btn:hover{background:#f5f6f8;color:#293846}.wg-custom-copy-btn.wg-copied{background:#e8f5e9;color:var(--status-success);border-color:#c8e6c9}.pg-modal{--width: 94%;--max-width: 800px;--height: 90vh}.pg-section-label{font-size:12px;font-weight:700;color:#8095a8;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid #f0f0f0}.pg-section-label:first-child{margin-top:0}.pg-projects{border:1px solid #e7eaec;border-radius:6px;padding:10px}.pg-projects.cd-field-changed{border-color:var(--ns-sunset-300);background:var(--bg-danger-tint)}.pg-project-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pg-project-chip{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;color:var(--status-success);border-radius:12px;padding:3px 10px;font-size:13px}.pg-project-chip-remove{border:none;background:none;color:var(--status-success);font-size:15px;line-height:1;cursor:pointer;padding:0}.pg-projects-empty{color:#999;font-size:13px}.pg-project-add{max-width:320px}@media (max-width: 768px){.pg-modal{--width: 100%;--height: 100%;--max-width: 100%}}.ns-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.ns-tnum{font-variant-numeric:tabular-nums}.ns-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-xs)}.ns-card--padded{padding:20px}.ns-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ns-pill--healthy{background:var(--bg-success-tint);color:var(--ns-leaf-600)}.ns-pill--watch{background:var(--bg-warning-tint);color:var(--ns-sun-600)}.ns-pill--at-risk{background:var(--bg-danger-tint);color:var(--ns-sunset-600)}.ns-pill--neutral{background:var(--bg-subtle);color:var(--fg-2)}.ns-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 8px}.ns-status-dot--healthy{background:var(--ns-leaf-500)}.ns-status-dot--watch{background:var(--ns-sun-500)}.ns-status-dot--at-risk{background:var(--ns-sunset-500)}.ns-bar{display:inline-block;width:100%;height:6px;background:var(--ns-stone-100);border-radius:3px;overflow:hidden;vertical-align:middle}.ns-bar__fill{display:block;height:100%;border-radius:3px}.ns-bar__fill--healthy{background:var(--ns-leaf-500)}.ns-bar__fill--watch{background:var(--ns-sun-500)}.ns-bar__fill--at-risk{background:var(--ns-sunset-500)}.ns-tabs{display:inline-flex;background:var(--bg-subtle);border-radius:8px;padding:3px;gap:2px}.ns-tabs__btn{padding:5px 12px;border-radius:6px;border:none;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--fg-2);cursor:pointer;letter-spacing:.02em}.ns-tabs__btn.is-active{background:var(--ns-leaf-400);color:var(--ns-white);box-shadow:0 1px 2px #0000001a}.ai-tool-chips{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;max-width:92%}.ai-tool-chip{background:#f5f6f8;border:1px solid #e7eaec;border-radius:8px;font-size:12px;color:#676a6c}.ai-tool-chip-summary{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ai-tool-chip-summary::-webkit-details-marker{display:none}.ai-tool-chip-icon{font-weight:700;color:#39b54a}.ai-tool-chip-error .ai-tool-chip-icon{color:#d9534f}.ai-tool-chip-error{background:#fdf3f3;border-color:#f0d5d5}.ai-tool-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tool-chip-sql{margin:0;padding:8px 10px;border-top:1px solid #e7eaec;font-size:11px;white-space:pre-wrap;word-break:break-word;color:#293846;background:#fafbfc;border-radius:0 0 8px 8px}.ai-tool-chip-errmsg{padding:6px 10px;font-size:11px;color:#d9534f;border-top:1px solid #f0d5d5}.ai-chat-header-btn-active{color:#39b54a}.gc-history{border-bottom:1px solid #e7eaec;background:#fafbfc;max-height:40%;overflow-y:auto;flex-shrink:0}.gc-history-title{padding:8px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#8095a8}.gc-history-empty{padding:10px 14px 12px;font-size:13px;color:#999}.gc-history-item{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:13px;color:#293846;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-history-item:hover{background:#f0f4f1}.stsk-modal{--width: 94%;--max-width: 760px;--height: 90vh}@media (max-width: 767px){.stsk-modal{--width: 100%;--height: 100%}}.stsk-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e7eaec}.stsk-action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.stsk-action ion-icon{font-size:15px}.stsk-action:disabled{opacity:.45;cursor:not-allowed}.stsk-action-run{background:#39b54a;color:#fff}.stsk-action-stop{background:#d9534f;color:#fff}.stsk-action-toggle{background:#fff;color:#293846;border-color:#cfd6dd}.stsk-action-toggle:hover:not(:disabled){background:#f5f6f8}.stsk-config{display:flex;flex-direction:column;gap:8px}.stsk-config-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start}.stsk-config-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid #e7eaec;background:#fff;color:#d9534f;cursor:pointer}.stsk-config-remove:hover{background:#fdf0f0}.stsk-config-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border-radius:6px;border:1px dashed #cfd6dd;background:#fff;color:#293846;font-size:13px;font-weight:600;cursor:pointer}.stsk-config-add:hover{background:#f5f6f8}.stsk-status{margin-top:20px;padding-top:18px;border-top:1px solid #e7eaec}.ar-slot-cell{width:100%;text-align:left;border:1px solid #e7eaec;border-radius:4px;background:#fff;padding:6px 8px;font-size:13px;color:#293846;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-slot-cell:hover{border-color:#39b54a;background:#f5f6f8}.ar-slot-cell-empty{color:#999}.ar-last-outreach{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:#293846;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden}.ar-last-outreach:hover .ar-last-outreach-date{color:#39b54a;text-decoration:underline}.ar-last-outreach-date{font-weight:600}.ar-last-outreach-detail{color:#676a6c;font-size:12px;overflow:hidden;text-overflow:ellipsis}.ar-last-outreach-none{color:#999;font-size:13px}@media (min-width: 768px){.csm-modal{--width: 94%;--max-width: 560px;--height: auto;--max-height: 85vh;--border-radius: 10px}.csm-modal ion-content{--overflow: auto;height:auto;max-height:calc(85vh - 120px);contain:none}.csm-modal ion-content::part(scroll){position:relative;overflow-y:auto}}@media (max-width: 767px){.csm-modal{--width: 100%;--height: 100%}}.csm-modal .cd-save-bar-save:disabled{opacity:.55;cursor:default}.pmt-modal .cd-save-bar-save:disabled,.pmt-modal .cd-save-bar-discard:disabled{opacity:.55;cursor:default}.pmt-modal .cd-save-bar-save:disabled:hover{background:var(--action-primary)}.pmt-modal .cd-save-bar-discard:disabled:hover{background:none}.csm-modal .cd-save-bar-save:disabled:hover{background:var(--action-primary)}.od-page{max-width:1400px;margin:0 auto}.od-header{margin-bottom:16px}.od-title{font-size:1.5rem;font-weight:700;color:var(--fg-1);margin:0 0 4px}.od-subtitle{font-size:13px;color:var(--fg-2)}.od-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:12px 14px;margin-bottom:20px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md)}.od-toolbar-group{display:flex;align-items:center;gap:10px;min-width:0}.od-toolbar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);white-space:nowrap}.od-segment{width:auto;min-width:300px}.od-projects-ms .dt-multiselect{width:220px}.od-section-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:10px}.od-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.od-kpi-grid--3{grid-template-columns:repeat(3,1fr)}.od-kpi-grid--4{grid-template-columns:repeat(4,1fr)}.od-kpi-tile{text-align:center;padding:20px 16px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.od-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:10px}.od-kpi-value{font-size:2.4rem;font-weight:700;line-height:1.05;color:var(--ns-leaf-500)}.od-kpi-caption{font-size:12px;color:var(--fg-2);margin-top:8px}.od-kpi-note{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-top:4px}.od-section{margin-bottom:28px}.od-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.od-section-title{font-size:1.1rem;font-weight:700;color:var(--fg-1);margin:0}.od-section-sub{font-size:12px;color:var(--fg-3)}.od-status-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.od-project-name{font-weight:600;color:var(--fg-1)}.od-subbar{display:flex;align-items:center;gap:8px;justify-content:flex-end}.od-subbar-value{font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.od-subbar-track{position:relative;flex:1;height:6px;min-width:48px;max-width:80px;background:#e9ecef;border-radius:4px;overflow:hidden}.od-subbar-fill{position:absolute;inset:0 auto 0 0;height:100%}.od-flow-card{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:18px 20px}.od-flow-head{margin-bottom:16px}.od-flow-title{font-size:1.05rem;font-weight:700;color:var(--fg-1);margin:0 0 2px}.od-flow-sub{font-size:12px;color:var(--fg-3)}.od-flow-figures{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.od-flow-figure{flex:1 1 180px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center}.od-flow-fig-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:8px}.od-flow-fig-value{font-size:1.7rem;font-weight:700;color:var(--fg-1);line-height:1.05}.od-flow-unit{font-size:.9rem;font-weight:600;color:var(--fg-2)}.od-flow-fig-caption{font-size:11.5px;color:var(--fg-3);margin-top:6px}.od-flow-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;padding:0 4px}.od-flow-conn-label{font-size:11px;font-weight:700;color:var(--ns-leaf-500);white-space:nowrap}.od-flow-conn-arrow{font-size:20px;font-weight:700;color:var(--fg-3);line-height:1}@media (max-width: 1023px){.od-kpi-grid,.od-kpi-grid--3,.od-kpi-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.od-segment{min-width:0;width:100%}.od-toolbar-group,.od-projects-ms .dt-multiselect{width:100%}.od-flow-connector{flex-basis:100%;flex-direction:row}.od-flow-conn-arrow{transform:rotate(90deg)}}@media (max-width: 520px){.od-kpi-grid,.od-kpi-grid--3,.od-kpi-grid--4{grid-template-columns:1fr}}.ch-coder-avatar{background:var(--ns-sun-400, #FDB733);color:#0f2740;display:flex;align-items:center;justify-content:center;overflow:hidden}.ch-coder-avatar-img{width:82%;height:82%;object-fit:contain}.ch-coder-typing{display:inline-flex;align-items:center;gap:4px;padding:8px 4px 2px}.ch-coder-typing span{width:6px;height:6px;border-radius:50%;background:#9db3c9;animation:chCoderTyping 1.2s infinite}.ch-coder-typing span:nth-child(2){animation-delay:.2s}.ch-coder-typing span:nth-child(3){animation-delay:.4s}@keyframes chCoderTyping{0%,60%,to{opacity:.25}30%{opacity:1}}.ch-post-header .ch-coder-typing{padding:0 2px}.ch-coder-status-label{font-size:12px;color:#9db3c9;margin-top:2px}.ch-spec-drafting{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 11px;border-radius:99px;font-size:12.5px;font-weight:600;color:var(--ns-sun-500, #E89E1A);background:#f0b03024;border:1px solid rgba(240,176,48,.3)}.ch-spec-drafting-icon{width:15px;height:15px;object-fit:contain}.ch-thread-panel{position:relative}.ch-thread-resize-handle{position:absolute;top:0;left:-3px;width:7px;height:100%;cursor:col-resize;z-index:5}.ch-thread-resize-handle:before{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:2px;height:40px;border-radius:1px;background:#3a3f45;transition:background .15s,height .15s}.ch-thread-resize-handle:hover:before{background:#8095a8;height:64px}.ch-thread-resize-handle:focus-visible{outline:none}.ch-thread-resize-handle:focus-visible:before{background:#f0b030;height:64px}.ch-thread-resizing .ch-thread-resize-handle:before{background:#f0b030;height:64px}.ch-thread-resizing{-webkit-user-select:none;user-select:none}.ch-ai-badge{font-size:9.5px;font-weight:800;letter-spacing:.06em;background:#e89e1a2e;color:var(--ns-sun-500, #E89E1A);border-radius:5px;padding:1.5px 6px;margin-left:6px;vertical-align:1px}.ch-coder-message>.ch-post-content{border-left:3px solid rgba(232,158,26,.55);background:#e89e1a0d;border-radius:0 10px 10px 0;padding-left:10px}.ch-sidebar-build-icon{display:inline-flex;align-items:center;color:var(--ns-sun-500, #E89E1A)}.ch-build-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}.ch-build-chip-neutral{background:#788ca029;color:#6b7f93}.ch-build-chip-warning{background:#e89e1a29;color:var(--ns-sun-500, #E89E1A)}.ch-build-chip-info{background:#097cc124;color:var(--ns-sky-500, #097CC1)}.ch-build-chip-success{background:#39b54a29;color:#2e7d32}.ch-build-chip--new{background:var(--ticket-new-tint);color:var(--ticket-new-text)}.ch-build-chip--under-review{background:var(--ticket-pending-tint);color:var(--ticket-pending-text)}.ch-build-chip--planned{background:var(--build-planned-tint);color:var(--build-planned-text)}.ch-build-chip--in-progress{background:var(--ticket-in-progress-tint);color:var(--ticket-in-progress-text)}.ch-build-chip--done,.ch-build-chip--closed{background:var(--ticket-done-tint);color:var(--ticket-done-text)}.ch-build-type-chip{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;border:1px solid rgba(154,155,158,.5);color:#9a9b9e;white-space:nowrap}.ch-build-about-btn{display:inline-flex;align-items:center;background:none;border:none;padding:4px;margin-left:2px;border-radius:8px;color:var(--ns-sky-300, #4FC1ED);cursor:pointer;font-size:18px}.ch-build-about-btn:hover{background:#4fc1ed24}.ch-build-about-btn--active{background:#4fc1ed33}.ch-build-about-panel .ch-build-empty{margin:12px auto 4px}.ch-build-strip{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #333;overflow-x:auto;flex-shrink:0}.ch-build-tile{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:76px;padding:6px 10px;border:1px solid rgba(154,155,158,.35);border-radius:10px;background:none;color:#e8eaed;cursor:pointer;white-space:nowrap}.ch-build-tile:hover{border-color:var(--ns-sky-300, #4FC1ED)}.ch-build-tile--active{border-color:var(--ns-sky-300, #4FC1ED);background:#4fc1ed1f}.ch-build-tile--info{cursor:default}.ch-build-tile--info:hover{border-color:#9a9b9e59}.ch-build-tile-count{font-size:15px;font-weight:700;color:#fff}.ch-build-tile-sep{color:#9a9b9e;padding:0 2px;font-weight:400}.ch-build-tile-label{font-size:10.5px;color:#9a9b9e}.ch-classification-card{padding:8px 12px}.ch-classification-tag{background:var(--ticket-new-tint);color:var(--ticket-new-text)}.ch-classification-title{font-size:13px;font-weight:600}.ch-build-empty{max-width:520px;margin:48px auto 0;border:1px solid rgba(79,193,237,.3);border-radius:16px;padding:28px 28px 22px;text-align:center;color:#e8eaed}.ch-build-empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#e89e1a24;color:var(--ns-sun-500, #E89E1A);display:flex;align-items:center;justify-content:center}.ch-build-empty-title{font-size:17px;font-weight:700;margin-bottom:8px}.ch-build-empty p{font-size:13.5px;line-height:1.6;opacity:.75;margin:0}.ch-build-empty-example{margin-top:18px;text-align:left;border:1px dashed rgba(120,140,160,.4);border-radius:12px;padding:12px 14px;opacity:.55;font-size:13px;line-height:1.5}.ch-build-empty-example-label{display:block;font-weight:700;font-size:11.5px;margin-bottom:3px}.ch-spec-card{border:1px solid #e2e2e2;border-radius:14px;overflow:hidden;margin-top:6px;font-size:13px;background:#fff;color:#1a1a1a;box-shadow:0 1px 4px #0000002e}.ch-spec-card-superseded{opacity:.75}.ch-spec-superseded{background:none;border:none;padding:2px 0;font-size:12px;font-family:inherit;color:#9a9b9e;cursor:pointer;text-align:left}.ch-spec-superseded:hover{color:#d1d2d3;text-decoration:underline}.ch-spec-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #ebebeb}.ch-spec-tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#b5790a;white-space:nowrap}.ch-spec-title{font-weight:700;font-size:14px;color:#111}.ch-spec-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ch-spec-summary{line-height:1.55;color:#1a1a1a}.ch-spec-block{border-radius:10px;padding:10px 12px;line-height:1.5;color:#1a1a1a}.ch-spec-value{background:#f1f8f2;border:1px solid #cfe6d3}.ch-spec-fit{background:#eef5fc;border:1px solid #cfe2f2}.ch-spec-block-label{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.ch-spec-block-label span{font-weight:600;letter-spacing:0;text-transform:none;color:#666}.ch-spec-value .ch-spec-block-label{color:#2e7d32}.ch-spec-fit .ch-spec-block-label{color:#1565c0}.ch-spec-value-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12.5px;color:#1a1a1a}.ch-spec-value-grid>span:nth-child(odd){color:#666}.ch-spec-saved{color:#2e7d32;font-weight:700}.ch-spec-note{font-size:12px;color:#666;margin-top:6px}.ch-spec-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-spec-chip{font-size:11.5px;font-weight:700;background:#eef0f2;color:#333;border-radius:99px;padding:3px 10px}.ch-spec-chip-size,.ch-spec-chip-impacted{background:#fbeecd;color:#8a5a00}.ch-spec-reviewers{font-size:12px;color:#666}.ch-spec-criteria{display:flex;flex-direction:column;gap:5px}.ch-spec-criterion{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:#1a1a1a}.ch-spec-checkbox{width:13px;height:13px;border:1.5px solid #1565c0;border-radius:4px;flex-shrink:0;transform:translateY(2px)}.ch-spec-out{font-size:12px;color:#666}.ch-spec-block-label{color:#666}.ch-spec-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #ebebeb;background:#fafafa}.ch-spec-waiting{justify-content:flex-start;font-size:12.5px;opacity:.7}.ch-spec-confirmed{flex-direction:column;align-items:stretch;background:#eef8f0}.ch-spec-confirmed-line{color:#2e7d32;font-weight:700;font-size:12.5px}.ch-spec-cancelled{justify-content:flex-start;font-size:12.5px;opacity:.8}.ch-spec-dev-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.ch-spec-dev-hint{font-size:11px;opacity:.6}.ch-spec-btn-primary{font-size:13px;font-weight:700;color:#fff;background:var(--ns-sunset-400, #F1592A);border:none;border-radius:99px;padding:7px 18px;cursor:pointer}.ch-spec-btn-primary:hover{background:var(--ns-sunset-500, #D14620)}.ch-spec-btn-primary:disabled{opacity:.6;cursor:default}.ch-spec-btn-secondary{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#333;background:none;border:1px solid #cccccc;border-radius:99px;padding:6px 14px;cursor:pointer}.ch-spec-btn-secondary:hover{border-color:#999}.ch-coder-card{border:1px solid #e2e2e2;border-radius:14px;margin-top:6px;padding:12px 14px;font-size:13px;background:#fff;color:#1a1a1a;box-shadow:0 1px 4px #0000002e;display:flex;flex-direction:column;gap:10px}.ch-coder-card-header{display:flex;align-items:baseline;gap:8px}.ch-coder-card-meta{font-size:11.5px;color:#888}.ch-coder-tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#b5790a;white-space:nowrap}.ch-coder-block-label{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#666;margin-bottom:6px}.ch-coder-block-label span{font-weight:600;letter-spacing:0;text-transform:none}.ch-coder-note{font-size:12px;color:#666;line-height:1.5}.ch-coder-note-muted{color:#888;font-style:italic}.ch-findings-table{width:100%;border-collapse:collapse;font-size:12.5px}.ch-findings-table th{text-align:left;font-weight:600;color:#555;padding:4px 10px 4px 0;vertical-align:top}.ch-findings-table td{padding:4px 0;font-variant-numeric:tabular-nums}.ch-findings-primary th,.ch-findings-primary td{font-weight:700;color:#1a1a1a}.ch-findings-badge{margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#e8f5e9;color:var(--status-success);border-radius:99px;padding:1px 7px}.ch-findings-error{color:#8a5a00;font-style:italic}.ch-findings-dupes{display:flex;flex-direction:column;gap:6px}.ch-findings-dupe{text-align:left;font-size:12.5px;background:#fff8e6;border:1px solid #f0dcae;border-radius:8px;padding:7px 10px;color:#1a1a1a;cursor:pointer}.ch-findings-dupe:disabled{cursor:default}.ch-findings-dupe-status{margin-left:8px;font-size:11.5px;color:#8a5a00}.ch-round-header{font-size:11.5px;font-weight:700;color:#666;padding-bottom:8px;border-bottom:1px solid #ebebeb}.ch-round-question{display:flex;flex-direction:column;gap:6px}.ch-round-question-label{font-weight:700;font-size:13px;color:#111}.ch-round-question-text{font-size:12.5px;line-height:1.5;color:#333}.ch-round-typed{display:flex;flex-direction:column;gap:8px}.ch-round-typed label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#666}.ch-coder-card input[type=text],.ch-coder-card input[type=number],.ch-coder-card input[type=date],.ch-coder-card select,.ch-coder-card textarea{font:inherit;font-size:12.5px;color:#1a1a1a;background:#fff;border:1px solid #cccccc;border-radius:8px;padding:7px 9px;width:100%;box-sizing:border-box}.ch-coder-card textarea{resize:vertical;line-height:1.5}.ch-coder-card input:focus,.ch-coder-card select:focus,.ch-coder-card textarea:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a1f}.ch-round-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.ch-round-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#333;flex-direction:row}.ch-round-check input{width:auto}.ch-round-per-question{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#666}.ch-round-delegate{display:inline-flex;align-items:center;gap:6px}.ch-round-delegate select{width:auto}.ch-round-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #ebebeb}.ch-round-recorded{display:flex;align-items:flex-start;gap:7px;background:#f6f8f6;border:1px solid #e2e8e3;border-radius:8px;padding:7px 10px;font-size:12.5px}.ch-round-recorded-check{color:#2e7d32;font-weight:800;line-height:1.5}.ch-round-recorded-body{display:flex;flex-direction:column;gap:2px}.ch-round-recorded-text{white-space:pre-wrap;line-height:1.5;color:#444}.ch-round-recorded-escape{color:#888;font-style:italic}.ch-spec-card-legacy .ch-spec-tag{color:#888}.ch-spec-hours{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ch-spec-hours .ch-coder-block-label{margin-bottom:0}.ch-spec-hours-figure{font-size:15px;font-weight:800;color:#1a1a1a}.ch-spec-hours-none{font-size:12.5px;font-weight:600;color:#7a4b00}.ch-spec-problem{background:#fafbfc;border:1px solid #e7eaec}.ch-spec-baseline{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:12.5px}.ch-spec-provenance{font-size:11.5px;color:#888;margin-left:6px}.ch-spec-warning{background:#fff4e5;border:1px solid #f0d5a8;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;color:#7a4b00}.ch-spec-dimension{padding:6px 0;border-bottom:1px dashed #e2e8e3}.ch-spec-dimension:last-of-type{border-bottom:none}.ch-spec-dimension-head{font-size:12.5px;font-weight:600}.ch-spec-dimension-dominant .ch-spec-dimension-head{font-weight:800}.ch-spec-withheld{color:#7a4b00}.ch-spec-badge{margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#eef0f2;color:#555;border-radius:99px;padding:1px 7px;white-space:nowrap}.ch-spec-badge-stale{background:#fff4e5;color:#7a4b00}.ch-spec-badge-confirmed{background:#e8f5e9;color:#2e7d32}.ch-spec-badge-rejected{background:#fdecea;color:#b3261e}.ch-spec-badge-waived,.ch-spec-badge-unverified{background:#fff4e5;color:#7a4b00}.ch-spec-badge-error,.ch-spec-badge-boundary{background:#fdecea;color:#b3261e}.ch-spec-badge-nfr,.ch-spec-badge-accessibility{background:#eef5fc;color:#1565c0}.ch-spec-badge-branch{background:#f3eefc;color:#5b3fa8}.ch-spec-chip-flag{background:#eef5fc;color:#1565c0}.ch-spec-chip-flag-open,.ch-spec-badge-critical{background:#fdecea;color:#b3261e}.ch-spec-badge-high{background:#fff4e5;color:#7a4b00}.ch-spec-badge-medium{background:#fff9db;color:#8a7100}.ch-spec-badge-low{background:#f0f0f0;color:#5f6368}.ch-error-digest-finding{padding:8px 0;border-bottom:1px dashed #e2e8e3}.ch-error-digest-finding:last-of-type{border-bottom:none}.ch-error-digest-finding-head{display:flex;align-items:center;gap:6px}.ch-error-digest-finding-message{font-size:12.5px;font-weight:600;margin-top:4px}.ch-spec-section{border-top:1px solid #ebebeb;padding-top:8px}.ch-spec-section-toggle{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:700;color:#444;cursor:pointer;text-align:left;width:100%}.ch-spec-section-body{display:flex;flex-direction:column;gap:10px;padding-top:8px}.ch-spec-slice{border-left:2px solid #e7eaec;padding-left:10px}.ch-spec-slice-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700;font-size:12.5px}.ch-spec-slice-id{font-size:11px;font-weight:800;letter-spacing:.04em;color:#b5790a;white-space:nowrap}.ch-spec-criterion-v2{background:#fafbfc;border:1px solid #eef0f2;border-radius:8px;padding:7px 10px;font-size:12.5px}.ch-spec-criterion-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.ch-spec-gwt{line-height:1.5}.ch-spec-gwt em{color:#888;font-style:normal;font-weight:700;margin-right:4px}.ch-spec-narrative{font-size:12.5px}.ch-spec-narrative-body{line-height:1.55;white-space:pre-wrap}.ch-spec-assumption{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;padding:6px 0;border-bottom:1px dashed #eef0f2}.ch-spec-assumption:last-child{border-bottom:none}.ch-spec-assumption-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-spec-open-question{font-size:12.5px;line-height:1.5;padding:4px 0}.ch-spec-measurement code{font-size:11.5px;background:#eef0f2;border-radius:4px;padding:1px 5px}@media (max-width: 600px){.ch-round-per-question{flex-direction:column;align-items:flex-start;gap:6px}.ch-spec-assumption{flex-direction:column}}.ch-cancel-build-btn{margin-left:auto;margin-right:8px;font-size:11.5px;font-weight:600;font-family:inherit;color:#d1d2d3;background:none;border:1px solid #5a5e63;border-radius:99px;padding:3px 10px;cursor:pointer}.ch-cancel-build-btn:hover{color:#fff;border-color:#e5484d;background:#e5484d1f}.ch-build-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#06101c73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ch-build-dialog{background:var(--ion-background-color, #fff);color:var(--fg-1, #00407d);border:1px solid rgba(120,140,160,.3);border-radius:16px;padding:20px 20px 16px;max-width:340px;width:100%;box-shadow:0 20px 48px #0000004d}.ch-build-dialog-title{font-size:15.5px;font-weight:700}.ch-build-dialog p{font-size:13px;line-height:1.6;margin:8px 0 0;opacity:.75}.ch-build-dialog-input{width:100%;margin-top:10px;border:1px solid rgba(120,140,160,.35);border-radius:10px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;background:transparent;color:inherit}.ch-build-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ch-build-dialog-wide{max-width:460px}.ch-build-dialog-assumptions{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:40vh;overflow-y:auto}.ch-build-assumption{border:1px solid rgba(120,140,160,.25);border-radius:10px;padding:8px 10px}.ch-build-assumption-text{font-size:12.5px;line-height:1.5}.ch-build-assumption-choices{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.ch-build-choice{font-size:11.5px;font-weight:700;color:inherit;background:none;border:1px solid rgba(120,140,160,.35);border-radius:99px;padding:4px 11px;cursor:pointer;opacity:.85}.ch-build-choice:hover{border-color:#788ca0b3;opacity:1}.ch-build-choice-active{background:var(--ns-sunset-400, #F1592A);border-color:var(--ns-sunset-400, #F1592A);color:#fff;opacity:1}.ch-build-choice:disabled{opacity:.5;cursor:default}.upa-empty{max-width:560px;margin:32px auto 0;padding:20px 24px;border:1px solid rgba(9,124,193,.18);border-radius:12px;font-size:14px;line-height:1.6;opacity:.85}.upa-form{max-width:640px;display:flex;flex-direction:column;gap:12px}.upa-form-row{display:flex;flex-direction:column;gap:4px}.upa-form-row label{font-size:12px;font-weight:600;opacity:.75}.upa-form-row input,.upa-form-row select{padding:8px 10px;border:1px solid rgba(41,56,70,.25);border-radius:8px;font-size:14px;background:var(--ion-background-color, #fff)}.upa-description{font-size:13px;line-height:1.55;opacity:.7}.upa-btn-run{align-self:flex-start;padding:8px 22px;border-radius:8px;border:none;background:#39b54a;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.upa-btn-run:disabled{opacity:.5;cursor:not-allowed}.upa-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}.upa-chip-neutral{background:#788ca029;color:#6b7f93}.upa-chip-info{background:#097cc124;color:var(--ns-sky-500, #097CC1)}.upa-chip-success{background:#39b54a29;color:#2e7d32}.upa-chip-error{background:#d9534f24;color:#d9534f}.upa-chip-warning{background:#e89e1a29;color:var(--ns-sun-500, #E89E1A)}.upa-run-detail{margin-top:20px;padding:16px;border:1px solid rgba(41,56,70,.15);border-radius:12px;max-width:860px}.upa-run-head{display:flex;align-items:center;gap:10px}.upa-run-title{font-weight:700;font-size:14px}.upa-run-params{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.upa-param-pill{font-size:12px;padding:2px 8px;border-radius:99px;background:#788ca01f}.upa-result{margin-top:12px}.upa-result-summary{font-weight:600;font-size:14px;margin-bottom:8px}.upa-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#d9534f1a;color:#d9534f;font-size:13px;white-space:pre-wrap}.upa-table{width:100%;border-collapse:collapse;font-size:13px}.upa-table th,.upa-table td{text-align:left;padding:6px 10px;border-bottom:1px solid rgba(41,56,70,.1)}.upa-table thead th{font-weight:700;opacity:.75}.upa-table tbody th{font-weight:600;width:200px;opacity:.8}.upa-steps{margin-top:12px}.upa-steps-toggle{background:none;border:none;padding:0;color:var(--ns-sky-500, #097CC1);font-size:13px;font-weight:600;cursor:pointer}.upa-steps .upa-table{margin-top:8px}.upa-step-failed td{background:#d9534f14}.upa-version-provenance{margin:4px 0 10px;font-size:12px;color:var(--ns-grey-600, #6b7280)}.upa-run-waiting{margin-top:10px;font-size:13px;font-style:italic;color:var(--ns-grey-600, #6b7280)}.upa-final-url{margin-top:10px;font-size:13px;word-break:break-all}.upa-screenshot{margin-top:12px}.upa-screenshot-label{font-size:12px;font-weight:600;opacity:.75;margin-bottom:6px}.upa-screenshot img{max-width:100%;border:1px solid rgba(41,56,70,.2);border-radius:8px}.upa-history{margin-top:24px;max-width:1000px}.upa-history-title{font-weight:700;font-size:14px;margin-bottom:8px}.upa-history-row{cursor:pointer}.upa-history-row:hover td{background:#097cc10d}.upa-view-col{width:34px;text-align:center}.upa-view-icon{font-size:16px;color:var(--ns-sky-500, #097CC1);vertical-align:middle}.upa-history-row-selected td{background:#097cc114}.mnt-deploy-pending{margin-top:4px;font-size:12px;line-height:1.4;color:var(--ns-sun-500, #E89E1A)}.upc-note{font-size:12.5px;line-height:1.5;opacity:.75;margin:0 0 12px;max-width:640px}.usb-preview{margin:8px 0}.usb-preview-img,.usb-preview-placeholder{display:block;max-width:100%;max-height:200px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle)}.usb-preview-placeholder{width:160px;height:120px;display:flex;align-items:center;justify-content:center}.usb-meta,.usb-empty{font-size:12px;color:var(--fg-3);margin:6px 0}.usb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usb-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--fg-1);cursor:pointer}.usb-button:disabled{opacity:.5;cursor:default}.usb-button-remove{color:var(--ns-sunset-500)}.ucfg-table-wrap{overflow-x:auto}.ucfg-table{width:100%;min-width:640px;border-collapse:collapse}.ucfg-table th{text-align:left;font-size:11px;font-weight:600;color:var(--fg-3);padding:4px 6px}.ucfg-table td{padding:3px 6px 3px 0}.ucfg-remove{border:none;background:transparent;color:var(--fg-3);cursor:pointer;font-size:16px}.ucfg-add{margin-top:8px}.uhelp-item{border-bottom:1px solid var(--border-subtle)}.uhelp-title{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 0;border:none;background:transparent;text-align:left;font-size:14px;font-weight:600;color:var(--fg-1);cursor:pointer}.uhelp-meta{font-weight:400;font-size:12px;color:var(--fg-3)}.uhelp-content{padding:0 0 12px;font-size:13.5px;line-height:1.5}.uhelp-head{display:flex;align-items:center;gap:8px}.uhelp-head .uhelp-title{flex:1;min-width:0}.uhelp-editor{padding:0 0 12px}.uhelp-editor-input{width:100%;min-height:160px;resize:vertical}.uhelp-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cd-actions.cd-account-actions{justify-content:flex-start;gap:8px}.cd-account-action-btn{padding:5px 11px;font-size:11.5px;line-height:1;background:var(--ns-navy-500)}.cd-account-action-btn:hover{background:var(--ns-navy-600)}.cd-account-action-btn ion-icon{font-size:13px}.apl-modal{--width: 520px;--max-width: 92vw;--height: auto;--max-height: 85vh;--border-radius: 12px}.apl-modal::part(content){position:relative;display:block;contain:content}.apl-modal .ion-page{position:relative;display:block;contain:content}.apl-body{padding:16px;max-height:70vh;overflow-y:auto}.apl-title{display:flex;flex-direction:column;padding-inline-start:16px}.apl-title-text{font-size:15px;font-weight:700}.apl-title-sub{font-size:12px;opacity:.7}.apl-params{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.apl-starting{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.8}.apl-status{display:flex;align-items:center;gap:10px}.apl-run-id{font-size:12px;opacity:.7}.apl-summary{margin-top:10px;font-size:14px;font-weight:600}.apl-fields{margin-top:10px}.apl-steps{margin-top:12px}.apl-step-list{margin:8px 0 0;padding-inline-start:18px;font-size:12.5px;line-height:1.6}.apl-step-failed{color:#d9534f}.apl-step-error{font-size:12px;white-space:pre-wrap}.apl-full-log{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:0;border:none;background:none;color:var(--ns-sky-500, #097CC1);font-size:12.5px;font-weight:600;cursor:pointer}.apl-poll-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#e89e1a1f;color:var(--ns-sun-500, #E89E1A);font-size:12.5px;line-height:1.5}a.sidebar-menu-link,a.sidebar-submenu-link,a.bottom-nav-btn,a.add-new-item,a.nb-item,a.gs-result-item,a.gs-view-all,.topbar-user-dropdown a{text-decoration:none;cursor:pointer;box-sizing:border-box}a.nb-item{color:#293846}a.gs-result-item{color:inherit}.lc-help{font-size:13px;line-height:1.6;color:#676a6c;margin:0 0 12px}.lc-editor-toolbar{display:flex;gap:8px;margin-bottom:8px}.lc-editor-button{padding:5px 12px;font-size:12.5px;font-weight:600;color:#293846;background:#fff;border:1px solid #e7eaec;border-radius:4px;cursor:pointer}.lc-editor-button:hover:not(:disabled){background:#f3f6f8}.lc-editor-button:disabled{opacity:.5;cursor:default}.lc-editor{width:100%;box-sizing:border-box;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:#293846;background:#fbfcfd;border:1px solid #e7eaec;border-radius:4px;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.lc-editor:focus{outline:none;border-color:#1a3894;background:#fff}.lc-editor-invalid,.lc-editor-invalid:focus{border-color:#ed5565;background:#fff7f7}.lc-editor-error{margin-top:6px;font-size:12.5px;color:#ed5565}.lc-summary{margin-top:16px;padding:12px 14px;background:#f8fafb;border:1px solid #e7eaec;border-radius:4px}.lc-summary-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8095a8;margin-bottom:8px}.lc-summary-empty{font-size:13px;color:#676a6c}.lc-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.lc-summary-chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;font-size:12px;background:#fff;border:1px solid #e7eaec;border-radius:12px;max-width:100%}.lc-summary-chip-key{font-weight:600;color:#1a3894}.lc-summary-chip-value{color:#293846;overflow-wrap:anywhere}.lc-summary-note{margin-top:10px;font-size:12.5px;line-height:1.5;color:#676a6c}.lc-summary-note-warn{color:#b06a00}.cd-payment-tab{display:flex;flex-direction:column;gap:12px}.cd-payment-card{padding:12px 14px}.cd-payment-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:13px;color:var(--fg-1)}.cd-payment-card-header .cd-field-label{margin-bottom:0}.cd-payment-processor-name{font-weight:600;text-transform:capitalize}.cd-payment-project-names{color:var(--fg-3)}.cd-payment-table th,.cd-payment-table td{white-space:nowrap}.cd-payment-center{text-align:center}.cd-payment-verified{font-size:16px;vertical-align:middle}.cd-payment-verified-ok{color:#39b54a}.cd-payment-verified-failed{color:#d9534f}.cd-payment-verified-unknown{color:#337ab7}.cd-payment-expired{color:#d9534f}.cd-payment-audit,.cd-payment-customer{font-size:11px;color:var(--fg-3)}.cd-payment-muted{font-size:12px;color:#999}.cd-payment-row-deleted td{color:#999;text-decoration:line-through}.cd-payment-row-deleted td .cd-payment-deleted-note,.cd-payment-row-deleted td a{text-decoration:none}.cd-payment-deleted-note,.cd-payment-in-use-note{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#f5f6f8;color:#676a6c}.cd-payment-in-use-note{background:#e9f7ec;color:var(--status-success)}.cd-payment-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.cd-payment-link-btn{text-decoration:none}.cd-payment-delete-btn{color:#d9534f}.cd-payment-show-deleted{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3);cursor:pointer}.cd-payment-account-row{display:flex;gap:16px;flex-wrap:wrap}.cd-payment-current{flex:1 1 280px;min-width:0}.cd-payment-current .cd-inline-input{width:100%;background:#f5f6f8}.cd-payment-mandate{display:flex;align-items:center;gap:8px;margin-top:6px}.cd-payment-picker{flex:2 1 360px;min-width:0}.cd-payment-picker-row{display:flex;align-items:center;gap:8px}.cd-payment-picker-row .cd-inline-select{flex:1;min-width:0}.cd-payment-history{margin-top:12px}.cd-payment-stripe-form .cd-payment-actions{margin-top:16px}.cd-payment-setup-error{display:flex;flex-direction:column;gap:8px}@media (max-width: 767px){.cd-action-btn.cd-payment-text-btn{padding:6px 14px;border-radius:999px}.cd-action-btn.cd-payment-text-btn span{display:inline}}.ivdt-states{border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.ivdt-states-bar{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--border-default)}.ivdt-states-bar .cd-field-input{flex:1}.ivdt-states-clear{flex-shrink:0;padding:6px 12px;font-size:13px;color:var(--ns-text-secondary, #666);background:transparent;border:1px solid var(--border-default);border-radius:6px;cursor:pointer}.ivdt-states-clear:disabled{opacity:.45;cursor:default}.ivdt-states-list{max-height:260px;overflow-y:auto;padding:6px 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px}.ivdt-states-option{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px;cursor:pointer}.ivdt-states-option input{cursor:pointer}.cd-cc-run-btn{background:var(--action-primary);color:var(--ns-white)}.cd-cc-run-btn:hover:not(:disabled){background:var(--action-primary-hover)}.ch-retry-row{display:flex;margin-top:8px}.ch-view-switch{display:inline-flex;margin-left:10px;border:1px solid #3a3d41;border-radius:8px;overflow:hidden;flex-shrink:0}.ch-view-switch-btn{background:none;border:none;border-right:1px solid #3a3d41;color:#9a9b9e;font-size:12.5px;font-weight:600;padding:5px 12px;min-height:30px;cursor:pointer;font-family:inherit}.ch-view-switch-btn:last-child{border-right:none}.ch-view-switch-btn:hover{color:#d1d2d3;background:#2c3036}.ch-view-switch-btn--active,.ch-view-switch-btn--active:hover{background:#4fc1ed29;color:#fff;box-shadow:inset 0 -2px 0 var(--ns-sky-300, #4FC1ED)}.ch-view-switch-btn:focus-visible,.ch-board-filter:focus-visible,.ch-board-card:focus-visible,.ch-waiting-item:focus-visible,.ch-release-row:focus-visible,.ch-delivery-link:focus-visible,.ch-delivery-remove:focus-visible,.ch-check-btn:focus-visible,.ch-board-columns:focus-visible,.ch-thread-tabs .cd-tab-chip:focus-visible{outline:2px solid var(--ns-sky-300, #4FC1ED);outline-offset:1px}@media (max-width: 600px){.ch-view-switch{margin-left:6px}.ch-view-switch-btn{padding:5px 8px}}.ch-board-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;color:#d1d2d3}.ch-board{display:flex;flex-direction:column;gap:12px}.ch-board-filters{display:flex;flex-wrap:wrap;gap:6px}.ch-board-filter{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(154,155,158,.35);border-radius:99px;color:#c4c6c9;font-size:12.5px;font-weight:600;padding:5px 12px;min-height:32px;cursor:pointer;font-family:inherit}.ch-board-filter:hover{border-color:var(--ns-sky-300, #4FC1ED)}.ch-board-filter--active{border-color:var(--ns-sky-300, #4FC1ED);background:#4fc1ed24;color:#fff}.ch-board-filter-count{font-weight:800;color:#fff}.ch-waiting-strip{border:1px solid rgba(232,158,26,.45);background:#e89e1a14;border-radius:10px;padding:8px 10px}.ch-waiting-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-sun-300, #FDC450);margin-bottom:4px}.ch-waiting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ch-waiting-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:6px;min-height:32px;color:#e8eaed;cursor:pointer;font-family:inherit;font-size:13px}.ch-waiting-item:hover{background:#ffffff0d}.ch-waiting-item-title{font-weight:600;flex:1 1 160px;min-width:0}.ch-waiting-item-why{color:var(--ns-sun-300, #FDC450);font-size:12px}.ch-board-columns{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;align-items:stretch}.ch-board-column{flex:1 0 220px;min-width:220px;min-height:280px;background:#222529;border:1px solid #333;border-radius:10px;padding:8px}.ch-board-column-head{padding:2px 4px 8px}.ch-board-column-title{font-size:13px;font-weight:700;color:#fff}.ch-board-column-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:9px;background:#3a3d41;color:#e8eaed;font-size:11px;font-weight:700;text-align:center;margin-left:4px}.ch-board-column-hint{font-size:11px;color:#9a9b9e;margin-top:2px;line-height:1.4}.ch-board-column-empty{font-size:12px;color:#6b6d70;padding:10px 4px}.ch-board-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ch-board-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:#1a1d21;border:1px solid #3a3d41;border-radius:9px;padding:9px 10px;color:#d1d2d3;cursor:pointer;font-family:inherit;font-size:12.5px}.ch-board-card:hover{border-color:#5a5e63}.ch-board-card--turn{border-left:3px solid var(--ns-sun-400, #FDB733)}.ch-board-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-board-card-ref{font-size:11px;font-weight:700;color:#9a9b9e;letter-spacing:.02em}.ch-board-card-title{display:block;font-size:13.5px;font-weight:700;color:#fff;line-height:1.35}.ch-your-turn{margin-left:auto;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:99px;background:var(--ns-sun-400, #FDB733);color:#293846}.ch-your-turn:before{content:"● "}.ch-board-people{display:flex;flex-direction:column;gap:2px}.ch-board-person{display:flex;gap:6px;font-size:12px}.ch-board-person-role{color:#9a9b9e;min-width:64px}.ch-board-person-none{color:#9a9b9e;font-style:italic}.ch-board-person-meta{color:#9a9b9e}.ch-board-card-age{display:block;font-size:11px;color:#9a9b9e}.ch-board-card-item{position:relative}.ch-board-card--movable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.ch-board-card--movable:hover{border-color:var(--ns-sky-300, #4FC1ED);box-shadow:inset 0 0 0 1px var(--ns-sky-300, #4FC1ED)}.ch-board-card--movable .ch-board-card-top{padding-right:26px}.ch-board-card--moving{opacity:.7}.ch-board-card-item--dragging>.ch-board-card{opacity:.35;border-style:dashed}.ch-board-card--ghost{z-index:10000;pointer-events:none;margin:0;border-color:var(--ns-sky-300, #4FC1ED);box-shadow:0 12px 28px #0000008c}body.ch-board-dragging,body.ch-board-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.ch-board-card-menu-btn{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:6px;color:#9a9b9e;font-size:16px;cursor:pointer}.ch-board-card-menu-btn:hover,.ch-board-card-menu-btn--open{background:#2c3036;color:#fff}.ch-board-card-menu-btn:focus-visible{outline:2px solid var(--ns-sky-300, #4FC1ED);outline-offset:1px}.ch-board-card-menu-btn:disabled{opacity:.4;cursor:default;background:none}@media (hover: none){.ch-board-card-menu-btn{width:32px;height:32px;top:2px;right:2px}.ch-board-card--movable .ch-board-card-top{padding-right:30px}}.ch-board-move-item{justify-content:space-between;gap:16px}.ch-board-move-item-stage{color:#9a9b9e;font-size:11.5px}.ch-board-move-item:hover .ch-board-move-item-stage,.ch-board-move-item:focus-visible .ch-board-move-item-stage{color:#fff}.ch-board-column{transition:border-color .12s,background .12s,opacity .12s}.ch-board-column--droppable{outline:2px dashed var(--ns-sky-300, #4FC1ED);outline-offset:-2px;background:#4fc1ed0d}.ch-board-column--over{outline:3px solid var(--ns-sky-300, #4FC1ED);outline-offset:-3px;background:#4fc1ed29}.ch-board-column--no-drop{opacity:.45}.ch-board-drop-hint{color:var(--ns-sky-300, #4FC1ED);font-weight:700}.ch-board-no-drop-hint{color:#ff9a8a;font-weight:600}.ch-board-drop-notice{display:flex;align-items:flex-start;gap:10px;padding:8px 10px 8px 12px;border:1px solid rgba(253,183,51,.5);border-radius:8px;background:#fdb7331a;color:#f3e3c3;font-size:12.5px;line-height:1.45}.ch-board-drop-notice>span{flex:1}.ch-board-drop-notice-close{background:none;border:none;padding:0 2px;color:#f3e3c3;font-size:16px;line-height:1;cursor:pointer}.ch-board-drop-notice-close:hover{color:#fff}.ch-board-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ch-checks-progress{display:flex;align-items:center;gap:8px;min-width:0}.ch-checks-bar{display:block;flex:1 1 60px;max-width:160px;height:6px;border-radius:3px;background:#3a3d41;overflow:hidden}.ch-checks-bar-fill{display:block;height:100%;background:var(--ns-leaf-400, #39B549)}.ch-checks-text{font-size:11.5px;color:#c4c6c9;white-space:nowrap}.ch-checks-problems{color:var(--ns-sun-300, #FDC450);font-weight:700}.ch-releases{display:flex;flex-direction:column;gap:16px;max-width:860px}.ch-release-group-title{font-size:13px;font-weight:700;color:#fff;margin:0 0 6px}.ch-release-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ch-release-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:#222529;border:1px solid #333;border-radius:9px;padding:9px 12px;color:#d1d2d3;cursor:pointer;font-family:inherit}.ch-release-row:hover{border-color:#5a5e63}.ch-release-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ch-release-row-title{font-size:13.5px;font-weight:700;color:#fff}.ch-release-row-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#9a9b9e}.ch-releases-empty{margin:0}.ch-release-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.ch-release-search{flex:1 1 220px;min-width:0;min-height:36px;padding:0 10px;border:1px solid #3a4250;border-radius:6px;background:#1a1d21;color:#e6e9ee;font:inherit;font-size:13px}.ch-release-filter{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#9aa4b2}.ch-release-filter select{min-height:36px;padding:0 8px;border:1px solid #3a4250;border-radius:6px;background:#1a1d21;color:#e6e9ee;font:inherit;font-size:13px}.ch-release-search:focus,.ch-release-filter select:focus{outline:none;border-color:#39b54a;box-shadow:0 0 0 2px #39b54a40}.ch-release-clear{min-height:36px;padding:0 10px;border:none;background:none;color:#7fb0ff;font:inherit;font-size:13px;cursor:pointer}.ch-release-clear:hover{text-decoration:underline}.ch-delivery-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #4a3a1c;border-radius:8px;background:#2a2418;color:#ffcf7a;font-size:13px}.ch-delivery-confirm span{flex:1 1 200px}.ch-delivery-confirmed{display:flex;align-items:center;gap:6px;color:#6fe0ae;font-size:13px;font-weight:600}.ch-delivery{container-type:inline-size;padding:10px 16px;border-bottom:1px solid #333;color:#d1d2d3;font-size:12.5px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;max-height:45%;overflow-y:auto}.ch-delivery--picking{max-height:75%}.ch-stage-tracker{list-style:none;margin:0;padding:0;display:flex;gap:4px}.ch-stage-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;position:relative}.ch-stage-step+.ch-stage-step:before{content:"";position:absolute;top:10px;right:calc(50% + 12px);width:calc(100% - 20px);height:2px;background:#3a3d41}.ch-stage-step--done+.ch-stage-step:before{background:var(--ns-leaf-400, #39B549)}.ch-stage-dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;border:2px solid #3a3d41;color:#9a9b9e;background:#222529}.ch-stage-step--done .ch-stage-dot{border-color:var(--ns-leaf-400, #39B549);color:var(--ns-leaf-400, #39B549)}.ch-stage-step--current .ch-stage-dot{border-color:var(--ns-sun-400, #FDB733);background:var(--ns-sun-400, #FDB733);color:#293846}.ch-stage-label{font-size:10.5px;line-height:1.25;color:#9a9b9e}.ch-stage-step--current .ch-stage-label{color:#fff;font-weight:700}.ch-stage-summary{display:none;font-size:12.5px;font-weight:700;color:#fff}@container (max-width: 330px){.ch-stage-tracker{display:none}.ch-stage-summary{display:block}}.ch-delivery-people{display:flex;flex-direction:column;gap:4px}.ch-delivery-role{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.ch-delivery-role-label{color:#9a9b9e;min-width:68px;font-size:12px}.ch-delivery-person{color:#e8eaed;font-weight:600}.ch-delivery-person-none{color:#9a9b9e;font-weight:400;font-style:italic}.ch-delivery-testers{list-style:none;margin:0;padding:0;display:contents}.ch-delivery-tester{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 9px;border-radius:99px;background:#2c3036;color:#e8eaed;font-weight:600}.ch-delivery-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:none;color:#9a9b9e;cursor:pointer;font-size:14px}.ch-delivery-remove:hover{background:#3a3d41;color:#fff}.ch-delivery-link{background:none;border:none;padding:4px 6px;min-height:28px;border-radius:6px;color:var(--ns-sky-300, #4FC1ED);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.ch-delivery-link:hover{background:#4fc1ed1f}.ch-delivery-link:disabled{opacity:.5;cursor:default}.ch-delivery-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.ch-delivery-picker-label{width:100%;font-size:12px;color:#9a9b9e}.ch-delivery-select{flex:1 1 160px;min-width:0;min-height:32px;background:#1a1d21;color:#e8eaed;border:1px solid #3a3d41;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:13px}.ch-delivery-options{width:100%;max-height:240px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:#1a1d21;border:1px solid #3a3d41;border-radius:8px}.ch-delivery-option{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;color:#d1d2d3;font-size:13px;cursor:pointer}.ch-delivery-option--active{background:#1264a3;color:#fff}.ch-delivery-option-avatar{flex-shrink:0}.ch-delivery-option-name{font-weight:600}.ch-delivery-option-partner{color:#9a9b9e}.ch-delivery-option--active .ch-delivery-option-partner{color:#fffc}.ch-delivery-options[aria-busy=true]{opacity:.6;pointer-events:none}.ch-delivery-options-empty{width:100%;font-size:12.5px;color:#9a9b9e;padding:4px 2px}.ch-delivery-actions{display:flex;flex-wrap:wrap;gap:6px}.ch-delivery-btn{min-height:32px;font-size:12.5px;padding:6px 14px}.ch-delivery-hint{font-size:12px;color:#9a9b9e}.ch-delivery .ch-spec-btn-secondary,.ch-testing .ch-spec-btn-secondary,.ch-testplan-card .ch-spec-btn-secondary{color:#e8eaed;border-color:#555a60}.ch-delivery .ch-spec-btn-secondary:hover,.ch-testing .ch-spec-btn-secondary:hover,.ch-testplan-card .ch-spec-btn-secondary:hover{border-color:#8a8e93}.ch-dialog-label{display:block;margin-top:10px;font-size:12px;font-weight:600;color:inherit;opacity:.85}.ch-dialog-label+.ch-build-dialog-input{margin-top:4px}.ch-thread-tabs{width:100%;min-width:0;padding:0 12px;border-bottom:1px solid #333;flex-shrink:0}.ch-thread-tabs .cd-tab-chip{background:none;color:#9a9b9e;border:none;border-bottom:2px solid transparent;margin:0 0 -1px;padding:9px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.ch-thread-tabs .cd-tab-chip:last-child{border-right:none}.ch-thread-tabs .cd-tab-chip:hover{color:#e8eaed}.ch-thread-tabs .cd-tab-chip-active,.ch-thread-tabs .cd-tab-chip-active:hover{color:#fff;border-bottom:2px solid var(--ns-sun-400, #FDB733)!important;border-top:none}.ch-thread-tabs .cd-tab-badge{background:var(--ns-sun-500, #E89E1A);color:#293846}.ch-testplan-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px;padding:8px 12px;border:1px solid rgba(232,158,26,.4);border-radius:10px;background:#e89e1a0f}.ch-testplan-card-text{font-size:12.5px;font-weight:700;color:#e8eaed}.ch-testing{display:flex;flex-direction:column;gap:12px;color:#d1d2d3;font-size:13px}.ch-testing-where{background:#1a1d21;border:1px solid #333;border-radius:9px;padding:8px 10px}.ch-testing-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ch-testing-writing{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ns-sun-300, #FDC450)}.ch-testing-writing ion-spinner{width:22px;height:22px;color:var(--ns-sun-300, #FDC450)}.ch-testing-hint{margin:0;font-size:12px;color:#9a9b9e;line-height:1.5}.ch-testing-tools{display:flex;flex-wrap:wrap;gap:6px}.ch-testing-form{border:1px solid #333;border-radius:9px;padding:4px 10px 10px}.ch-testing-form .ch-build-dialog-input,.ch-check-problem .ch-build-dialog-input{color:#e8eaed;border-color:#3a3d41}.ch-testing-signoff{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px}.ch-testing-signed{font-weight:700;color:var(--ns-leaf-400, #39B549)}.ch-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ch-check{background:#1a1d21;border:1px solid #333;border-left:3px solid #3a3d41;border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ch-check--passed{border-left-color:var(--ns-leaf-400, #39B549)}.ch-check--problem{border-left-color:var(--ns-sun-400, #FDB733)}.ch-check-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ch-check-seq{font-weight:800;color:#9a9b9e}.ch-check-title{font-weight:700;color:#fff;flex:1 1 140px;min-width:0}.ch-check-status{font-size:11px;font-weight:700;white-space:nowrap;color:#9a9b9e}.ch-check-status--passed{color:var(--ns-leaf-400, #39B549)}.ch-check-status--problem{color:var(--ns-sun-300, #FDC450)}.ch-check-acs{display:flex;flex-wrap:wrap;gap:4px}.ch-check-acs .ch-spec-slice-id{color:var(--ns-sun-300, #FDC450);border:1px solid rgba(232,158,26,.4);border-radius:5px;padding:0 5px}.ch-check-field-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9a9b9e}.ch-check-field-body{white-space:pre-wrap;line-height:1.5;color:#d1d2d3}.ch-check-marks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.ch-check-mark-who{font-weight:600;color:#e8eaed}.ch-check-mark--pass{color:var(--ns-leaf-400, #39B549)}.ch-check-mark--problem{color:var(--ns-sun-300, #FDC450)}.ch-check-mark-note{color:#c4c6c9}.ch-check-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ch-check-btn{background:none;border:1px solid #555a60;border-radius:99px;color:#e8eaed;font-size:12.5px;font-weight:700;padding:5px 12px;min-height:32px;cursor:pointer;font-family:inherit}.ch-check-btn:hover{border-color:#8a8e93}.ch-check-btn:disabled{opacity:.5;cursor:default}.ch-check-btn--pass.ch-check-btn--active{background:#39b5492e;border-color:var(--ns-leaf-400, #39B549)}.ch-check-btn--problem.ch-check-btn--active{background:#fdb73329;border-color:var(--ns-sun-400, #FDB733)}@media (pointer: coarse){.ch-view-switch-btn,.ch-board-filter,.ch-waiting-item,.ch-delivery-link,.ch-delivery-btn,.ch-check-btn,.ch-delivery-select,.ch-delivery-option{min-height:40px}.ch-delivery-remove{width:32px;height:32px}}@media (max-width: 600px){.ch-main-header{flex-wrap:wrap;row-gap:8px}}.nav-activity-count,.ch-sidebar-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-activity-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0}@media (min-width: 1024px) and (max-width: 1279px){.sidebar-menu-link{position:relative}.admin-sidebar:not(:hover) .nav-activity-count,.admin-sidebar:not(:hover) .nav-activity-dot{position:absolute;top:6px;right:10px;margin:0}}.ch-sidebar-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:10px}.ch-sidebar-mark-all{border:none;background:none;color:#7fb0ff;font-size:12px;font-family:inherit;padding:0 6px;min-height:32px;cursor:pointer}.ch-sidebar-mark-all:hover{color:#a9c9ff;text-decoration:underline}.ch-new-banner{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:6px 6px 6px 12px;border:1px solid #b9d0f5;border-radius:8px;background:#eaf2ff;color:#1a3894;font-size:13px;font-weight:600}.ch-new-banner-actions{margin-left:auto;display:flex;gap:6px}.ch-new-banner-actions button{min-height:32px;padding:0 12px;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid #1a3894;background:transparent;color:#1a3894}.ch-new-banner-actions button.ch-new-banner-primary{background:#1a3894;color:#fff}.ch-new-divider{display:flex;align-items:center;gap:10px;margin:6px 0;color:#c62828;font-size:11px;font-weight:700;letter-spacing:.06em}.ch-new-divider:before{content:"";flex:1;height:1px;background:#e5484d}.ch-post-replies-new{padding:1px 7px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700}.idash-page{width:100%}.idash-subtitle{font-size:13px;color:var(--fg-2);margin-bottom:12px}.idash-summary{display:flex;flex-direction:column;gap:16px;margin:12px 0 8px}.idash-grid{display:grid;gap:16px}.idash-grid--top{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.idash-grid--bottom{grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-top:16px}@media (max-width: 1100px){.idash-grid--top,.idash-grid--bottom{grid-template-columns:minmax(0,1fr)}}.idash-card{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:18px 20px;min-width:0}.idash-card-head,.idash-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.idash-section-head{margin:8px 0 0}.idash-card-title{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:var(--fg-1);margin:0}.idash-card-sub{font-size:12px;color:var(--fg-3)}.idash-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--ns-leaf-500);color:var(--fg-on-green);font-size:11px;font-weight:700}.idash-empty{padding:28px 0;text-align:center;color:var(--fg-3);font-size:14px}.idash-error{padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-danger-tint);color:var(--status-danger);font-size:13px}.idash-action-list{list-style:none;margin:0;padding:0}.idash-action-item{display:grid;grid-template-columns:3.5em 20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border-subtle);color:var(--fg-1);text-decoration:none}.idash-action-list li:last-child .idash-action-item{border-bottom:none}.idash-action-item:hover .idash-action-label{color:var(--fg-link);text-decoration:underline}.idash-action-count{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.idash-action-item ion-icon{font-size:18px;color:var(--status-warning)}.idash-action-total{font-size:13px;color:var(--fg-2);font-variant-numeric:tabular-nums}.idash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;text-align:center}@media (max-width: 640px){.idash-kpis{grid-template-columns:minmax(0,1fr)}}.idash-kpi{min-width:0}.idash-gauge{width:120px;max-width:100%;height:auto;display:block;margin:0 auto 4px}.idash-gauge-track,.idash-gauge-fill{fill:none;stroke-width:14}.idash-gauge-track{stroke:var(--bg-muted)}.idash-gauge-fill--good{stroke:var(--ns-leaf-500)}.idash-gauge-fill--watch{stroke:var(--ns-sun-500)}.idash-gauge-fill--bad{stroke:var(--ns-sunset-500)}.idash-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.idash-kpi-label--secondary{margin-top:16px}.idash-kpi-value{font-size:2rem;font-weight:600;line-height:1.2;color:var(--fg-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.idash-kpi-value--secondary{font-size:1.75rem}.idash-kpi-value a{color:inherit;text-decoration:none}.idash-kpi-value a:hover{color:var(--fg-link)}.idash-kpi-period{grid-column:1 / -1;font-size:12px;color:var(--fg-3)}.idash-aging-bar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;margin-bottom:14px;background:var(--bg-muted)}.idash-aging-seg{min-width:3px}.idash-table{width:100%;border-collapse:collapse;font-size:14px}.idash-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);padding:6px 8px;border-bottom:1px solid var(--border-default)}.idash-table td{padding:9px 8px;border-bottom:1px solid var(--border-subtle);color:var(--fg-1)}.idash-table .idash-num{text-align:right;font-variant-numeric:tabular-nums}.idash-aging-link{display:inline-flex;align-items:center;gap:8px;color:var(--fg-1);text-decoration:none}.idash-aging-link:hover{color:var(--fg-link);text-decoration:underline}.idash-dot{width:12px;height:12px;border-radius:50%;flex:none}.idash-dot--current{background:var(--ns-leaf-500)}.idash-dot--one_to_thirty{background:var(--ns-sun-400)}.idash-dot--thirty_one_to_sixty{background:var(--ns-sun-600)}.idash-dot--sixty_one_to_ninety{background:var(--ns-sunset-400)}.idash-dot--ninety_one_to_one_eighty{background:var(--ns-sunset-600)}.idash-dot--one_eighty_one_plus{background:var(--ns-sunset-700)}.idash-dot--overpaid{background:var(--ns-sky-400)}.idash-age{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 4px;border-radius:50%;font-size:11px;font-weight:700;color:var(--ns-white);background:var(--ns-leaf-500)}.idash-age--one_to_thirty{background:var(--ns-sun-500);color:var(--fg-on-yellow)}.idash-age--thirty_one_to_sixty{background:var(--ns-sun-600)}.idash-age--sixty_one_to_ninety{background:var(--ns-sunset-400)}.idash-age--ninety_one_to_one_eighty{background:var(--ns-sunset-600)}.idash-age--one_eighty_one_plus{background:var(--ns-sunset-700)}.idash-bar{height:18px;background:var(--bg-muted);border-radius:var(--radius-xs);overflow:hidden}.idash-bar-fill{height:100%;background:var(--ns-sunset-300)}.idash-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.idash-range input{width:auto}.idash-collections-totals{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--fg-2);margin-bottom:8px}.idash-collections-totals strong{color:var(--fg-1)}.idash-activity{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.idash-activity-item{display:flex;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--fg-1);overflow-wrap:anywhere}.idash-activity-item:last-child{border-bottom:none}.idash-activity-item a{color:var(--fg-link);text-decoration:none}.idash-activity-item a:hover{text-decoration:underline}.idash-activity-icon{flex:none;font-size:20px;margin-top:1px}.idash-activity-icon--info{color:var(--status-info)}.idash-activity-icon--good{color:var(--status-success)}.idash-activity-icon--bad{color:var(--status-danger)}.idash-activity-icon--muted{color:var(--fg-3)}.idash-activity-when{font-size:12px;color:var(--fg-3);margin-top:2px}.idash-page .dt-pagination{position:static}.idash-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px;text-transform:none;letter-spacing:normal;font-weight:400}.idash-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:50%;background:transparent;color:var(--fg-3);font-size:15px;cursor:pointer}.idash-info-btn:hover,.idash-info--open .idash-info-btn{color:var(--fg-link)}.idash-info-btn:focus-visible{outline:2px solid var(--fg-link);outline-offset:1px}.idash-info-pop{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;width:min(340px,86vw);padding:12px 14px;background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--fg-1);font-size:13px;line-height:1.45;text-align:left}.idash-info--open .idash-info-pop{display:block}.idash-info-pop p,.idash-info-pop ul{margin:0 0 8px}.idash-info-pop ul{padding-left:18px}.idash-info-pop>:last-child{margin-bottom:0}.idash-info-formula{margin:0 0 8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.idash-info-working{margin:0 0 8px;padding:6px 8px;border-left:3px solid var(--ns-leaf-500);background:var(--bg-success-tint);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.idash-info-note{color:var(--fg-2);font-size:12px}.idash-kpi:first-child .idash-info-pop{left:0;transform:none}.idash-kpi:nth-child(3) .idash-info-pop{left:auto;right:0;transform:none}.idash-card-title .idash-info-pop{left:0;transform:none;font-size:13px;font-weight:400}@media (max-width: 640px){.idash-kpi-label,.idash-card-title{position:relative}.idash-kpis .idash-info,.idash-card .idash-card-title .idash-info{position:static}.idash-kpis .idash-kpi .idash-info-pop,.idash-card .idash-card-title .idash-info-pop{left:0;right:0;width:auto;transform:none}}.sidebar-menu-item-with-action{display:flex;align-items:stretch}.sidebar-menu-item-with-action .sidebar-menu-link{flex:1 1 auto;min-width:0}.sidebar-upload-btn{flex:none;width:44px;margin-right:8px;border:1px dashed transparent;border-radius:8px;background:none;color:#8095a8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:color .2s,background-color .2s,border-color .2s}.sidebar-upload-btn:hover{color:#fff;background:#ffffff14}.sidebar-upload-btn:focus-visible{outline:2px solid var(--ns-sun-400);outline-offset:-2px}.sidebar-upload-btn-active{color:#fff;border-color:#39b54a;background:#39b54a2e}.sidebar-menu-item-drop{background-color:#39b54a1f}.sidebar-menu-link.active+.sidebar-upload-btn{background-color:var(--ns-navy-500)}.sidebar-menu-item-with-action:has(>.sidebar-menu-link.active){background-color:var(--ns-navy-500)}.af-file-input-hidden{display:none}@media (min-width: 1024px) and (max-width: 1279px){.sidebar-upload-btn{display:none}.admin-sidebar:hover .sidebar-upload-btn{display:inline-flex}}.ch-sheet-scroll-area{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.ch-sheet-wrap{display:flex;flex-direction:column;gap:10px}.ch-sheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ch-sheet-hint,.ch-sheet-footnote{color:#9a9b9e;font-size:12.5px;margin:0}.ch-sheet-actions{display:flex;gap:8px}.ch-sheet-btn{border:1px solid #3a3d41;background:#1f2226;color:#d1d2d3;border-radius:8px;padding:0 14px;min-height:36px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ch-sheet-btn:hover{background:#2c3036}.ch-sheet-btn--primary{background:#f26522;border-color:#f26522;color:#fff}.ch-sheet-btn--primary:hover{background:#d9561a}.ch-sheet-btn:disabled{opacity:.6;cursor:default}.ch-sheet{background:#fff;color:#202124;border:1px solid #c7c7c7;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;font-size:13px}.ch-sheet-fxbar{display:flex;align-items:stretch;min-height:32px;border-bottom:1px solid #c7c7c7}.ch-sheet-namebox{width:84px;flex:none;display:flex;align-items:center;padding:0 10px;border-right:1px solid #c7c7c7;color:#202124}.ch-sheet-fx{width:40px;flex:none;display:flex;align-items:center;justify-content:center;color:#5f6368;font-style:italic;font-family:Georgia,serif;font-size:14px;border-right:1px solid #c7c7c7}.ch-sheet-fxinput{flex:1;min-width:0;border:0;padding:0 10px;background:#fff;color:#202124;font-family:Arial,Helvetica,sans-serif;font-size:13px}.ch-sheet-fxinput:focus{outline:none}.ch-sheet-scroll{overflow:auto;max-height:calc(100vh - 290px);min-height:200px;background:#fff}.ch-sheet-grid{display:grid;grid-template-columns:var(--ch-sheet-cols);width:max-content}.ch-sheet-row{display:contents}.ch-sheet-corner,.ch-sheet-letter,.ch-sheet-rownum{background:#fff;color:#5f6368;border-right:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7}.ch-sheet-corner{position:sticky;top:0;left:0;z-index:5}.ch-sheet-letter{position:sticky;top:0;z-index:3;display:flex;align-items:stretch;min-height:24px;-webkit-user-select:none;user-select:none}.ch-sheet-letter--selected,.ch-sheet-rownum--selected{background:#d3e3fd;color:#0b57d0;font-weight:700}.ch-sheet-letter--dragging{opacity:.55}.ch-sheet-letter--over{box-shadow:inset 2px 0 #0b57d0}.ch-sheet-letter[data-resizing]{box-shadow:inset -2px 0 #0b57d0}.ch-sheet-letter-btn{flex:1;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:grab}.ch-sheet-resize{position:absolute;top:0;bottom:0;right:-5px;width:10px;border:0;padding:0;background:transparent;cursor:col-resize;z-index:6}.ch-sheet-resize:hover,.ch-sheet-resize:focus-visible{background:linear-gradient(#0b57d0,#0b57d0) center / 2px 100% no-repeat}.ch-sheet-rownum{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:11px;min-height:36px}.ch-sheet-head{position:relative;display:flex;align-items:center;padding:4px 8px;min-height:32px;box-sizing:border-box;border-right:1px solid #e2e3e3;border-bottom:1px solid #c7c7c7;background:#fff;font-weight:700;color:#202124;-webkit-user-select:none;user-select:none}.ch-sheet-head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-sheet-cell{display:flex;align-items:stretch;min-width:0;background:#fff;border-right:1px solid #e2e3e3;border-bottom:1px solid #e2e3e3}.ch-sheet-cell--selected{box-shadow:inset 0 0 0 2px #1a73e8;position:relative;z-index:1}.ch-sheet-input{width:100%;min-width:0;box-sizing:border-box;border:0;background:transparent;color:#202124;font-family:Arial,Helvetica,sans-serif;font-size:13px;padding:0 8px;min-height:36px}.ch-sheet-input:focus{outline:none}textarea.ch-sheet-input{padding:9px 8px;line-height:1.35;resize:none;field-sizing:content;max-height:120px}select.ch-sheet-input{cursor:pointer}.ch-sheet-chip{margin:6px;min-height:24px;border-radius:12px;padding:0 8px;width:calc(100% - 12px)}.ch-sheet-readonly{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3c4043}.ch-sheet-addcell{grid-column:2 / -1;padding:6px 8px;border-bottom:1px solid #e2e3e3}.ch-sheet-add{border:1px solid #dadce0;background:#fff;color:#3c4043;padding:0 12px;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:13px;min-height:32px;cursor:pointer}.ch-sheet-add:hover{background:#f1f3f4}.ch-sheet-tabs{display:flex;align-items:center;gap:2px;background:#fff;border-top:1px solid #c7c7c7;padding:4px 8px;min-height:36px}.ch-sheet-tab{background:#e1e9f7;color:#0b57d0;border-radius:4px 4px 0 0;padding:7px 14px;font-weight:700}.ch-sheet-count{margin-left:auto;color:#5f6368;font-size:12px}.ch-sheet-letter-btn:focus-visible,.ch-sheet-add:focus-visible,.ch-sheet-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.ch-howto{margin:12px 16px 0;background:#1f2226;border:1px solid #3a3d41;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:16px;color:#d1d2d3}.ch-howto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ch-howto-title{margin:0 0 4px;font-size:16px;font-weight:700;color:#fff}.ch-howto-lead{margin:0;color:#b4bcc8;font-size:13.5px;line-height:1.55;max-width:760px}.ch-howto-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ch-howto-card{background:#26292e;border:1px solid #3a3d41;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:#9a9b9e;font-size:13px;line-height:1.5}.ch-howto-card-title{font-weight:700;color:#fff}.ch-howto-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 24px}.ch-howto-notes h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#fff}.ch-howto-notes p{margin:0;color:#b4bcc8;font-size:13px;line-height:1.55}.ch-howto-foot{margin:0;border-top:1px solid #333;padding-top:12px;color:#9a9b9e;font-size:12.5px}.ch-proj{display:flex;flex-direction:column;gap:14px;color:#d1d2d3}.ch-proj-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ch-proj-tile{background:#1f2226;border:1px solid #3a3d41;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ch-proj-tile span{color:#9a9b9e;font-size:12.5px}.ch-proj-tile strong{color:#fff;font-size:22px}.ch-proj-tile--gap{background:#2a1a16;border-color:#5a2e22}.ch-proj-tile--gap span{color:#ffb29a}.ch-proj-tile--gap strong{color:#ffcbbb}.ch-proj-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.ch-proj-gaps-on{border-color:#d9694f;background:#2a1a16;color:#ffcbbb}.ch-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ch-proj-card{background:#1f2226;border:1px solid #3a3d41;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.ch-proj-card:hover{border-color:#4a5060}.ch-proj-card--draft{border-style:dashed;justify-content:center}.ch-proj-card-head{display:flex;align-items:flex-start;gap:8px}.ch-proj-rank{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:#9a9b9e;background:#2c3036;border-radius:6px;padding:2px 7px}.ch-proj-card-title{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:#fff;font:inherit;font-weight:700;font-size:15px;line-height:1.35}.ch-proj-card-title:hover{text-decoration:underline}.ch-proj-moves{flex:none;display:inline-flex;gap:2px}.ch-proj-move{width:28px;height:28px;border:1px solid #3a3d41;background:#26292e;color:#d1d2d3;border-radius:6px;cursor:pointer;font-size:13px}.ch-proj-move:disabled{opacity:.35;cursor:default}.ch-proj-goals{margin:0;color:#b4bcc8;font-size:13px;line-height:1.45}.ch-proj-chips{display:flex;flex-wrap:wrap;gap:6px}.ch-proj-chip{background:#2c3036;color:#c3cad4;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.ch-proj-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:#3a3d41}.ch-proj-bar span{height:100%}.ch-proj-counts{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:#9a9b9e}.ch-proj-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #333;padding-top:10px}.ch-proj-none{color:#ffb29a;font-size:12.5px;font-weight:600}.ch-proj-none-hint{color:#9a9b9e;font-size:12px}.ch-proj-people{margin-left:auto;display:inline-flex;gap:4px}.ch-proj-avatar{width:24px;height:24px;border-radius:50%;background:#25508f;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ch-proj-open{align-self:flex-end;background:none;border:0;padding:0;cursor:pointer;color:var(--ns-sky-300, #4FC1ED);font:inherit;font-size:12.5px;font-weight:600}.ch-proj-crumbs{display:flex;align-items:center;gap:8px;color:#9a9b9e;font-size:13px}.ch-proj-crumb{background:none;border:0;padding:0;cursor:pointer;color:var(--ns-sky-300, #4FC1ED);font:inherit}.ch-proj-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;background:#1f2226;border:1px solid #3a3d41;border-radius:12px;padding:16px}.ch-proj-head-main{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}.ch-proj-head-title{display:flex;align-items:center;gap:10px}.ch-proj-title-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#fff;font:inherit;font-size:18px;font-weight:700;padding:4px 6px}.ch-proj-title-input:hover,.ch-proj-title-input:focus{border-color:#3a3d41;background:#26292e;outline:none}.ch-proj-card--draft .ch-proj-title-input{font-size:15px;border-color:#3a3d41;background:#26292e}.ch-proj-head-stats{flex:none;display:flex;flex-direction:column;gap:2px;min-width:160px}.ch-proj-stat-label{color:#9a9b9e;font-size:12.5px}.ch-proj-stat-value{color:#fff;font-size:22px;font-weight:700}.ch-proj-stat-sub{color:#9a9b9e;font-size:12.5px}.ch-proj-move:focus-visible,.ch-proj-card-title:focus-visible,.ch-proj-open:focus-visible,.ch-proj-crumb:focus-visible{outline:2px solid var(--ns-sky-300, #4FC1ED);outline-offset:2px}.ch-proj-priorities{display:flex;flex-direction:column;gap:10px;container-type:inline-size}.ch-proj-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.ch-proj-section-head h2{margin:0;font-size:15px;font-weight:700;color:#fff}.ch-proj-section-head span{color:#9a9b9e;font-size:12.5px}.ch-proj-group{background:#1f2226;border:1px solid #3a3d41;border-radius:12px;overflow:hidden}.ch-proj-group-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#26292e;border-bottom:1px solid #3a3d41}.ch-proj-group-head h3{margin:0;font-size:14.5px;font-weight:700;color:#fff}.ch-proj-tactic{display:grid;grid-template-columns:minmax(0,1fr) 150px 190px 150px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #333;font-size:13px}.ch-proj-tactic:last-child{border-bottom:0}.ch-proj-tactic-title{font-weight:600;color:#e6e9ee;line-height:1.4;min-width:0;overflow-wrap:anywhere}.ch-proj-tactic-meta{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.ch-proj-status{border:0;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:600;color:#202124;cursor:pointer;min-height:32px}@container (max-width: 760px){.ch-proj-tactic{grid-template-columns:1fr}}@media (max-width: 760px){.ch-proj-tactic{grid-template-columns:1fr}}.ch-proj-title-input:focus-visible{outline:2px solid var(--ns-sky-300, #4FC1ED);outline-offset:1px}.ch-proj-title-input--error,.ch-proj-title-input--error:focus{border-color:#ef6b5b}.ch-proj-title-error{margin:0;color:#ff9b9b;font-size:12.5px}.ch-proj-note{margin:-6px 0 0;color:#9a9b9e;font-size:12px}.ch-proj-card-title:disabled,.ch-proj-open:disabled{opacity:.6;cursor:default}.ch-sheet-head{gap:4px}.ch-sheet-head-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-sheet-sort{display:inline-flex;flex-direction:column;flex:none;line-height:1}.ch-sheet-sort-btn{border:0;background:none;padding:0 2px;height:11px;font-size:9px;color:#6f7378;cursor:pointer}.ch-sheet-sort-btn:hover{color:#202124}.ch-sheet-sort-btn--on{color:#0b57d0}.ch-sheet-filter-btn{flex:none;width:22px;height:22px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#5f6368;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ch-sheet-filter-btn:hover{background:#f1f3f4}.ch-sheet-filter-btn--on{background:#d3e3fd;border-color:#0b57d0;color:#0b57d0}.ch-sheet-sort-btn:focus-visible,.ch-sheet-filter-btn:focus-visible,.ch-sheet-clear:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.ch-sheet-filter-menu{position:fixed;z-index:1000;width:240px;overflow:hidden;background:#fff;color:#202124;border:1px solid #dadce0;border-radius:6px;box-shadow:0 4px 16px #0000002e;padding:8px;display:flex;flex-direction:column;gap:6px;font-weight:400;font-family:Arial,Helvetica,sans-serif;font-size:13px;cursor:default}.ch-sheet-filter-search{border:1px solid #dadce0;border-radius:4px;padding:5px 8px;font:inherit;color:#202124;background:#fff}.ch-sheet-filter-list{max-height:220px;min-height:40px;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column}.ch-sheet-filter-item{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer}.ch-sheet-filter-all{border-bottom:1px solid #e2e3e3;padding-bottom:6px;font-weight:700}.ch-sheet-filter-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-sheet-filter-count{color:#5f6368;font-size:12px}.ch-sheet-filter-empty{color:#5f6368;padding:6px 2px}.ch-sheet-filter-actions{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #e2e3e3;padding-top:6px}.ch-sheet-btn--on{border-color:var(--ns-sky-300, #4FC1ED);color:#fff;background:#4fc1ed29}.ch-sheet-count{display:inline-flex;align-items:center;gap:10px}.ch-sheet-clear{border:0;background:none;padding:0;color:#0b57d0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.ch-cov-counts{display:inline-flex;background:#1f2226;border:1px solid #3a3d41;border-radius:8px;padding:3px}.ch-cov-count{border:0;background:none;color:#b4bcc8;border-radius:6px;padding:0 12px;min-height:32px;font:inherit;font-size:13px;cursor:pointer}.ch-cov-count--on{background:#2b3a52;color:#fff;font-weight:600}.ch-cov-count:focus-visible,.ch-cov-cell:focus-visible,.ch-cov-open:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.ch-cov-scroll{overflow-x:auto}.ch-cov-table{border-collapse:collapse;width:100%;min-width:720px}.ch-cov-table caption{text-align:left;padding:10px 12px;font-size:12.5px;color:#5f6368;border-bottom:1px solid #c7c7c7}.ch-cov-table th,.ch-cov-table td{border-right:1px solid #e2e3e3;border-bottom:1px solid #e2e3e3;padding:0;text-align:center}.ch-cov-table thead th{padding:8px;font-size:12px;line-height:1.3;font-weight:700;min-width:96px}.ch-cov-table .ch-cov-title-col{text-align:left;padding:8px;font-weight:400;min-width:260px}.ch-cov-table thead .ch-cov-title-col,.ch-cov-table tfoot th{font-weight:700}.ch-cov-table tfoot th,.ch-cov-table tfoot td{background:#f8f9fa}.ch-cov-none-col{color:#5f6368;font-style:italic}.ch-cov-cell,.ch-cov-table td>span{display:block;width:100%;border:0;background:none;padding:8px;font:inherit;font-weight:700;color:#202124;cursor:pointer}.ch-cov-table td>span{cursor:default}.ch-cov-cell:hover{box-shadow:inset 0 0 0 2px #1a73e8}.ch-cov-gap{background:#f4c7c3}.ch-cov-gap .ch-cov-cell,.ch-cov-gap>span{color:#8c1d18;font-weight:400}.ch-cov-total{padding:8px!important;font-weight:700}.ch-cov-open{border:0;background:none;padding:0;font:inherit;color:#202124;text-align:left;cursor:pointer}.ch-cov-open:hover{text-decoration:underline}.ch-cov-foot{display:flex;justify-content:flex-end;background:#f8f9fa;border-top:1px solid #c7c7c7;padding:8px 12px;color:#5f6368;font-size:12px}.ch-meet-table{border-collapse:collapse;width:100%;min-width:900px;table-layout:fixed}.ch-meet-table th,.ch-meet-table td{border-right:1px solid #e2e3e3;border-bottom:1px solid #e2e3e3;padding:8px;text-align:left;vertical-align:top}.ch-meet-table thead th{font-size:12px;font-weight:700;background:#f8f9fa}.ch-meet-table .ch-meet-dept{width:150px;font-weight:700}.ch-meet-table td.ch-meet-blocked{background:#fdf3f2}.ch-meet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ch-meet-item{display:flex;flex-direction:column;gap:3px}.ch-meet-item--done .ch-meet-title{color:#5f6368;text-decoration:line-through}.ch-meet-item-head{display:flex;align-items:baseline;gap:6px;min-width:0}.ch-meet-under{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:#3c4043;background:#e8eaed;border-radius:4px;padding:1px 5px}.ch-meet-title{min-width:0;border:0;background:none;padding:0;font:inherit;color:#202124;text-align:left;line-height:1.35;cursor:pointer}span.ch-meet-title{cursor:default}button.ch-meet-title:hover{text-decoration:underline}button.ch-meet-title:focus-visible,.ch-meet-table .ch-meet-more:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.ch-meet-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:#5f6368}.ch-meet-status{border-radius:10px;padding:1px 7px;color:#202124}.ch-meet-owner{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#d3e3fd;color:#0b57d0;font-weight:700;font-size:10.5px;padding:0 4px}.ch-meet-overdue{color:#b3261e;font-weight:700}.ch-meet-help{color:#8c1d18}.ch-meet-muted{color:#5f6368;font-style:italic;font-size:12px}.ch-meet-table .ch-meet-more{margin-top:6px;color:#0b57d0;font-size:12px;text-decoration:underline}.ch-meet-table .ch-meet-more:hover{color:#0842a0}.mn{display:flex;flex-direction:column;gap:12px;color:#1f1f1f}.mn .ch-link-btn{color:#0b57d0;font-size:13px;font-weight:500}.mn .ch-link-btn:hover{color:#0842a0}.mn .ch-link-btn:disabled{color:#9aa0a6;cursor:default;text-decoration:none}.mn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#fff;border-radius:10px;padding:10px 16px}.mn-grow{flex:1}.mn-state{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:#e8f0fe;color:#0842a0}.mn-state--published{background:#e6f4ea;color:#0d652d}.mn-saved{font-size:12px;color:#5f6368}.mn-saved--failed{color:#b3261e;font-weight:600}.mn-page{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:10px;padding:24px 28px;max-width:1240px;width:100%;margin:0 auto;box-sizing:border-box}.mn-title{margin:0;font-size:24px;line-height:32px;font-weight:600}.mn-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mn-people-label{font-size:12px;font-weight:600;color:#444746;margin-right:2px}.mn-people-label:not(:first-child){margin-left:12px}.mn-who{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e8eaed;font-size:11px;font-weight:600}.mn-who--nt{background:#0b57d0;color:#fff}.mn-who-x{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;border:0;background:#5f6368;color:#fff;font-size:11px;line-height:15px;padding:0;cursor:pointer;opacity:0}.mn-who:hover .mn-who-x,.mn-who-x:focus-visible{opacity:1}.mn-select{height:28px;border:1px solid #c4c7c5;border-radius:14px;background:#fff;color:#1f1f1f;font-size:12px;padding:0 8px}.mn-hint{margin:0;font-size:13px;color:#444746}.mn-topics{border:1px solid #dadce0;border-radius:10px;padding:14px 18px}.mn-topics-h{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#444746}.mn-colhead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#444746;padding:0 14px}.mn-dept{border:1px solid #dadce0;border-radius:10px}.mn-dept--own{border-color:#0b57d0}.mn-dept-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;background:#f8f9fa;border-bottom:1px solid #dadce0;border-radius:10px 10px 0 0}.mn-dept-name{margin:0;font-size:15px;font-weight:600}.mn-edited,.mn-viewonly{font-size:12px;color:#5f6368}.mn-dept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mn-dept-grid[hidden]{display:none}.mn-cell{padding:10px 14px 12px;border-right:1px solid #dadce0;min-width:0}.mn-cell:last-child{border-right:0}.mn-cell--road{background:#fdf4f3}.mn-cell-label{display:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5f6368;margin-bottom:6px}.mn-conflict{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;background:#fef7e0;color:#7a4f01;font-size:13px}.mn-lines{outline:none;font-size:14px;line-height:22px;min-height:22px}.mn-lines p{margin:0}.mn-lines ul{margin:0;padding-left:18px;list-style:disc}.mn-lines ul ul{list-style:circle;font-size:13.5px}.mn-lines ol{margin:0;padding-left:22px}.mn-lines h3{margin:10px 0 2px;font-size:16px;font-weight:600}.mn-lines h3:first-child{margin-top:0}.mn-lines a{color:#0b57d0}.mn-lines p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#80868b;float:left;height:0;pointer-events:none}.mn-lines[contenteditable=true]:focus-within{box-shadow:0 0 0 2px #0b57d026;border-radius:4px}.mn-lines li.mn-task{list-style:none;margin-left:-18px}.mn-lines li.mn-task>p{display:block}.mn-lines li.mn-task--done>p{color:#5f6368;text-decoration:line-through}.mn-check{width:14px;height:14px;margin:0 6px 0 0;accent-color:#137333;vertical-align:-2px}.mn-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px;text-decoration:none}.mn-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;border:0;font:inherit;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;background:#f1f3f4;color:#3c4043}.mn-lines[contenteditable=false] .mn-chip{cursor:default}.mn-chip--priority{background:#d3e3fd;color:#0842a0;font-weight:600}.mn-chip--project{max-width:200px;overflow:hidden;text-overflow:ellipsis}.mn-chip--status{color:#1f1f1f}.mn-chip--owner,.mn-chip--due{background:#fff;border:1px solid #c4c7c5}.mn-chip--no-owner{background:#fff;border:1px dashed #80868b;color:#444746}.mn-chip--overdue{border-color:#f4c7c3;color:#b3261e}.mn-chip--needs{background:#fef7e0;color:#7a4f01}.mn-chip--muted{color:#80868b}.mn-lines-wrap{position:relative}.mn-pop{position:absolute;z-index:20;width:280px;max-height:320px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 2px 6px #3c40434d,0 6px 20px #3c404326;padding:6px 0;color:#1f1f1f}.mn-pop--fixed{position:fixed;z-index:1000}.mn-pop-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5f6368;padding:8px 14px 4px}.mn-pop-i{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:7px 14px;font:inherit;font-size:13px;color:#1f1f1f;text-align:left;cursor:pointer}.mn-pop-i:hover,.mn-pop-i--sel{background:#e8f0fe}.mn-pop-k{margin-left:auto;font-size:11px;color:#5f6368}.mn-pop-search{margin:4px 14px 6px;width:calc(100% - 28px);box-sizing:border-box;height:30px;border:1px solid #dadce0;border-radius:6px;padding:0 8px;font:inherit;font-size:13px}.mn-pop-row{display:flex;align-items:center;gap:8px;padding-right:14px}.mn-pop-row .mn-pop-search{flex:1;margin-right:0}.mn-sugg{margin:0;padding:8px 14px 12px;border-top:1px solid #e8eaed;font-size:13px;color:#444746}.mn-sugg-toggle{border:0;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:#0b57d0;cursor:pointer}.mn-sugg .mn-prep-items{margin-top:8px}.mn-prep-h{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#444746}.mn-prep-items{list-style:none;margin:0;padding:0;border:1px solid #e8eaed;border-radius:8px}.mn-prep-item{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;padding:12px 16px;border-top:1px solid #e8eaed}.mn-prep-item:first-child{border-top:0}.mn-prep-body{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:6px}.mn-prep-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mn-prep-name{font-size:14px;font-weight:600;line-height:20px}.mn-prep-note{margin:0;font-size:13px;color:#444746}.mn-prep-actions{display:flex;gap:8px}.mn-btn{height:32px;padding:0 14px;border-radius:16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mn-btn--p{background:#0b57d0;color:#fff;border:0}.mn-btn--s{background:#fff;color:#0b57d0;border:1px solid #c4c7c5}.mn-cmt{background:#feefc3;border-bottom:2px solid #f9ab00}.mn-cmt-btn{position:absolute;z-index:15;transform:translate(-50%);height:28px;padding:0 12px;border-radius:14px;border:0;background:#1f1f1f;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #3c40434d}.mn-comments{padding:10px 14px 14px;border-top:1px solid #e8eaed}.mn-topics .mn-comments{padding:10px 0 0}.mn-c-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mn-c-thread{border:1px solid #e8eaed;border-radius:8px;padding:10px 12px;background:#fff}.mn-c-thread--done{background:#f8f9fa;border-style:dashed}.mn-c-quote{font-size:12.5px;color:#444746;border-left:3px solid #f9ab00;padding:2px 8px;margin-bottom:8px;background:#fffbea;white-space:pre-wrap}.mn-c-msg{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:19px;margin-top:6px}.mn-c-who{width:24px;height:24px;font-size:10px;flex:none}.mn-c-time{font-size:12px;color:#5f6368}.mn-c-msg>div{min-width:0}.mn-c-body{white-space:pre-wrap;overflow-wrap:anywhere}.mn-c-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px;align-items:center}.mn-c-form{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.mn-c-input{width:100%;box-sizing:border-box;min-height:60px;border:1px solid #dadce0;border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical}@media (max-width: 760px){.mn-page{padding:16px}.mn-colhead{display:none}.mn-dept-grid{grid-template-columns:minmax(0,1fr)}.mn-cell{border-right:0;border-bottom:1px solid #dadce0}.mn-cell:last-child{border-bottom:0}.mn-cell-label{display:block}}.ch-proj-gaps{display:flex;flex-direction:column;gap:8px;background:#241612;border:1px solid #5a2e22;border-radius:12px;padding:14px 16px}.ch-proj-gaps .ch-proj-section-head h2{color:#ffcbbb}.ch-proj-gap{display:flex;flex-direction:column;gap:6px}.ch-proj-gap-row{display:flex;align-items:center;gap:10px;font-size:13px}.ch-proj-gap-row .ch-proj-rank{color:#ffb29a}.ch-proj-gap-title{flex:1;min-width:0;overflow-wrap:anywhere}.ch-proj-gap-add{min-width:32px;min-height:32px;border:1px solid #5a2e22;border-radius:6px;background:none;color:#ffcbbb;font:inherit;font-weight:700;cursor:pointer}.ch-proj-gap-add:hover{background:#3a2018}.ch-proj-gap-add:focus-visible{outline:2px solid #4FC1ED;outline-offset:1px}.ch-wb-group{display:flex;align-items:center;gap:8px;color:#9a9b9e;font-size:12.5px}.ch-wb-scroll{overflow-x:auto;padding-bottom:8px}.ch-wb-cols{display:grid;gap:12px;align-items:start}.ch-wb-col{background:#1a1d21;border:1px solid #3a3d41;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:240px}.ch-wb-col--target{border-style:dashed}.ch-wb-col-head{display:flex;align-items:center;gap:8px;padding:2px 2px 8px;border-bottom:1px solid #333}.ch-wb-col-head h2{margin:0;font-size:14px;font-weight:700;color:#fff;min-width:0;overflow-wrap:anywhere}.ch-wb-dot{width:10px;height:10px;border-radius:50%;flex:none}.ch-wb-count{margin-left:auto;background:#2a2d31;color:#d1d2d3;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.ch-wb-card{background:#22262b;border:1px solid #3a3d41;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:grab}.ch-wb-card--drag{opacity:.6;border-color:#4d8ef7}.ch-wb-card[aria-busy=true]{opacity:.7;cursor:progress}.ch-wb-card-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ch-wb-dept{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;background:#16294a;color:#8fb8ff}.ch-wb-card-title{font-weight:600;font-size:13.5px;line-height:1.4;color:#e6e9ee;overflow-wrap:anywhere}.ch-wb-card-sub{color:#9aa4b2;font-size:12px;line-height:1.35}.ch-wb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#9aa4b2;border-top:1px solid #333;padding-top:8px}.ch-wb-owner{display:inline-flex;align-items:center;gap:6px;min-width:0}.ch-wb-move{display:flex;align-items:center;gap:6px;font-size:12px;color:#9a9b9e}.ch-wb-move select{flex:1;min-width:0;min-height:30px;background:#1a1d21;color:#d1d2d3;border:1px solid #3a3d41;border-radius:6px;font:inherit;font-size:12px}.ch-wb-empty{color:#8d97a5;font-size:13px;text-align:center;padding:20px 8px;border:1px dashed #3a3d41;border-radius:10px}.ch-proj-goals-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.ch-proj-goals-row .ch-proj-goals{flex:1;min-width:200px;margin:0}.ch-proj-edit{border:1px solid #3a3d41;background:none;color:#b4bcc8;border-radius:6px;padding:0 10px;min-height:30px;font:inherit;font-size:12.5px;cursor:pointer}.ch-proj-edit:hover{color:#fff;border-color:#5f6368}.ch-proj-goals-edit{display:flex;flex-direction:column;gap:8px}.ch-proj-goals-input{width:100%;box-sizing:border-box;background:#1a1d21;color:#e6e9ee;border:1px solid #3a3d41;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.ch-proj-goals-input:focus-visible{outline:2px solid var(--ns-sky-300, #4FC1ED);outline-offset:1px}.ch-proj-goals-actions{display:flex;gap:8px}.ch-proj-cats{display:flex;flex-wrap:wrap;gap:10px}.ch-proj-cat{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#9a9b9e}.ch-proj-cat select{min-height:32px;min-width:180px;background:#1a1d21;color:#d1d2d3;border:1px solid #3a3d41;border-radius:6px;font:inherit;font-size:13px}.ch-sheet-helpers-btn{text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-sheet-placeholder{color:#5f6368}.ch-sheet-columns-item{display:flex;align-items:center;gap:4px}.ch-sheet-columns-show{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.ch-sheet-columns-move{border:0;background:none;color:#5f6368;width:26px;height:26px;border-radius:4px;cursor:pointer;font-size:12px}.ch-sheet-columns-move:hover:not(:disabled){background:#f1f3f4;color:#202124}.ch-sheet-columns-move:disabled{opacity:.35;cursor:default}.ch-sheet-columns-move:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.ch-plan-bucket{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.ch-plan-head{display:flex;flex-direction:column;gap:4px;padding-top:6px}.ch-plan-head h2{margin:0;font-size:16px;font-weight:700;color:#e6e9ee}.ch-plan-head h2.ch-plan-now{color:#ffcf7a}.ch-plan-head h2.ch-plan-warn{color:#ffb29a}.ch-plan-head span{color:#8d97a5;font-size:12.5px}.ch-plan-items{display:flex;flex-direction:column;gap:8px;border-left:2px solid #333;padding-left:18px}.ch-plan-item{background:#1a1d21;border:1px solid #3a3d41;border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:80px minmax(0,1fr) 170px 110px;gap:14px;align-items:center}.ch-plan-due{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:#c3cad4}.ch-plan-what,.ch-plan-who{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px}.ch-plan-who .ch-wb-dept{align-self:flex-start}.ch-plan-title{font-weight:600;line-height:1.35;color:#e6e9ee;overflow-wrap:anywhere;font-size:13.5px}.ch-plan-sub{color:#9aa4b2;font-size:12px}.ch-plan-status{justify-self:start;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;color:#202124;background:#e8eaed}.ch-plan-empty{color:#8d97a5;font-size:13px;padding:10px 0}@media (max-width: 900px){.ch-plan-bucket{grid-template-columns:1fr;gap:8px}.ch-plan-item{grid-template-columns:1fr;gap:6px}}.ch-gantt-frame{overflow-x:auto;border:1px solid #3a3d41;border-radius:12px;background:#1a1d21}.ch-gantt-grid{display:grid;min-width:max-content}.ch-gantt-corner{position:sticky;left:0;z-index:2;background:#1f2226;padding:10px 14px;font-size:12px;font-weight:700;color:#9a9b9e;border-bottom:1px solid #3a3d41;border-right:1px solid #3a3d41}.ch-gantt-months{position:relative;height:38px;border-bottom:1px solid #3a3d41;background:#1f2226}.ch-gantt-month{position:absolute;top:11px;padding-left:8px;font-size:12px;font-weight:600;color:#c3cad4;white-space:nowrap}.ch-gantt-label{position:sticky;left:0;z-index:1;background:#1a1d21;display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-bottom:1px solid #2a2d31;border-right:1px solid #3a3d41;min-width:0}.ch-gantt-label--priority{background:#1f2226}.ch-gantt-label-title{font-size:13px;color:#e6e9ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-gantt-label--priority .ch-gantt-label-title{font-weight:700}.ch-gantt-label-meta{font-size:11.5px;color:#8d97a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-gantt-track{position:relative;min-height:44px;border-bottom:1px solid #2a2d31}.ch-gantt-line{position:absolute;top:0;bottom:0;width:1px;background:#2a2d31}.ch-gantt-today{position:absolute;top:0;bottom:0;width:2px;background:#ffcf7a;opacity:.8}.ch-gantt-span{position:absolute;top:18px;height:8px;border-radius:4px;background:#a78bfa;opacity:.7}.ch-gantt-bar{position:absolute;top:10px;height:24px;border:0;border-radius:6px;padding:0 8px;color:#fff;font:inherit;font-size:11.5px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.ch-gantt-bar--drag{cursor:grabbing;opacity:.8;box-shadow:0 0 0 2px #fff}.ch-gantt-bar:focus-visible{outline:2px solid #4FC1ED;outline-offset:2px}.ch-gantt-bar:disabled{cursor:progress;opacity:.7}.ch-gantt-nodates{position:absolute;top:14px;left:12px;font-size:12px;color:#8d97a5;font-style:italic}.ch-gantt-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#9a9b9e}.ch-gantt-legend>span{display:inline-flex;align-items:center;gap:6px}.ch-gantt-key{display:inline-block;width:18px;height:10px;border-radius:3px}.ch-gantt-key--span{background:#a78bfa;opacity:.7}.ch-gantt-key--today{width:2px;height:14px;background:#ffcf7a}.ch-cal-layout{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.ch-cal-month{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}.ch-cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ch-cal-head h2{margin:0;font-size:18px;font-weight:700;color:#fff;min-width:150px}.ch-cal-step{width:36px;height:36px;border:1px solid #3a3d41;background:#1f2226;color:#d1d2d3;border-radius:8px;font-size:18px;cursor:pointer}.ch-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #3a3d41;border-radius:10px;overflow:hidden;background:#3a3d41;gap:1px}.ch-cal-dow{background:#1f2226;padding:6px 8px;font-size:12px;font-weight:700;color:#9a9b9e}.ch-cal-cell{background:#1a1d21;min-height:96px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.ch-cal-cell--pad{background:#16181b}.ch-cal-cell--today{box-shadow:inset 0 0 0 2px #ffcf7a}.ch-cal-day{font-size:12px;font-weight:600;color:#c3cad4}.ch-cal-event{display:block;border-radius:4px;padding:2px 6px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-cal-event--start{background:#173a2c;color:#6fe0ae}.ch-cal-event--due{background:#16294a;color:#8fb8ff}.ch-cal-side{flex:1 1 260px;min-width:0;background:#1a1d21;border:1px solid #3a3d41;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ch-cal-side h2{margin:0;font-size:14px;font-weight:700;color:#fff}.ch-cal-side p{margin:0;color:#9a9b9e;font-size:12.5px}.ch-cal-undated{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #2a2d31}.ch-cal-legend{display:flex;gap:14px;font-size:12px;color:#9a9b9e;border-top:1px solid #2a2d31;padding-top:10px}.ch-cal-legend>span{display:inline-flex;align-items:center;gap:6px}.ch-cal-key{display:inline-block;width:14px;height:10px;border-radius:3px;padding:0}.ch-view-switch{flex-shrink:1;min-width:0;overflow-x:auto}.ch-view-switch-btn{flex:none;white-space:nowrap}.ch-gantt-bar{touch-action:none}.ch-link-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.ch-link-btn:hover{text-decoration:underline;color:#a9c9ff}.ch-link-btn:focus-visible{outline:2px solid #4FC1ED;outline-offset:2px;border-radius:3px}button.ch-cal-event{border:0;width:100%;font:inherit;text-align:left;cursor:pointer}button.ch-cal-event:hover{filter:brightness(1.15)}button.ch-cal-event:focus-visible{outline:2px solid #4FC1ED;outline-offset:1px}.ch-proj-switch{display:flex;flex-wrap:wrap;gap:6px}.ch-proj-switch-btn{min-width:36px;min-height:36px;padding:0 10px;border-radius:8px;border:1px solid #2c3441;background:#1a2029;color:#c3cad4;font:inherit;font-weight:600;cursor:pointer}.ch-proj-switch-btn--gap{border-style:dashed;border-color:#8a6a2a;color:#ffcf7a}.ch-proj-switch-btn--on{background:#2b3a52;border-color:#4d8ef7;color:#fff}.ch-proj-switch-btn:focus-visible{outline:2px solid #4FC1ED;outline-offset:2px}.ch-main-badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700;background:#3a2a14;color:#ffcf7a;white-space:nowrap}.ch-main-badge--dept{background:#16294a;color:#8fb8ff;font-weight:600}.ch-main-subtitle{color:#9a9b9e;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.ch-main-subtitle{display:none}}.ch-sidebar-lock{margin-left:auto;font-size:12px;color:#9a9b9e;flex:none}.ch-proj-leaders{margin:0;color:#9aa4b2;font-size:12.5px}.ch-proj-tile strong small{font-size:13px;font-weight:500;color:#9aa4b2}.ch-proj-cat small{color:#8d97a5;font-size:11.5px}.ch-dept-layout{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.ch-dept-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}.ch-dept-side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:14px}.ch-dept-panel{background:#1a1d21;border:1px solid #3a3d41;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ch-dept-panel h2{margin:0;font-size:14px}.ch-dept-help-row{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ch-dept-people .ch-cov-count{display:inline-flex;align-items:center;gap:6px}.ch-proj-tactic-what{display:flex;flex-direction:column;gap:3px;min-width:0}.ch-proj-tactic-line{color:#9aa4b2;font-size:12.5px}.ch-proj-tactic-notes{font-style:italic}.ch-proj-helped{color:#9aa4b2}.ch-proj-open--inline{margin-left:auto;width:auto}.ch-proj-tile small{display:block;color:#9aa4b2;font-size:12px;font-weight:500}.ch-proj-tile strong small{display:inline}.ch-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ch-sheet-head--leader{background:#fff2cc}.ch-sheet-cell--leader{background:#fffbe6}.ch-sheet-link{cursor:pointer;text-align:left;border:0;width:100%;font:inherit;color:#1a56c4}.ch-sheet-link:hover{text-decoration:underline}.ch-sheet-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ch-sheet-rownum-btn{width:100%;height:100%;border:0;background:none;font:inherit;color:inherit;cursor:grab;padding:0}.ch-sheet-rownum-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.ch-sheet-rownum--target{box-shadow:inset 0 2px #1a73e8}.ch-sheet-depts{margin:0 0 8px}.ch-prog-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ch-prog-health{color:#9aa4b2;font-size:12.5px}.ch-prog-badge--suggested{background:#2a2418;color:#ffcf7a}.ch-prog-card--suggested{border-style:dashed}.ch-prog-date--would{background:transparent;color:#8d97a5;border:1px dashed #3a4350}.ch-view-switch-add{color:#9aa4b2;border:1px dashed #3a4350!important}.ch-view-switch-btn--temporary{font-style:italic}.ch-tab-menu{overflow-y:auto}.ch-tab-menu .ch-msg-menu-item:disabled{opacity:.45;cursor:default;background:none;color:#d1d2d3}.ch-tab-menu-heading{padding:6px 10px 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8d97a5}.ch-tab-menu-divider{height:1px;margin:4px 2px;background:#383a3e}.ch-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.ch-settings{width:min(880px,100%);background:#161b22;border:1px solid #2c3441;border-radius:12px;color:#e6e9ee;display:flex;flex-direction:column;gap:12px;padding:18px 20px;box-sizing:border-box;outline:none}.ch-settings-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.ch-settings-head h2{margin:4px 0 0;font-size:18px}.ch-settings-crumb{color:#9aa4b2;font-size:12.5px}.ch-settings-note{margin:0;color:#9aa4b2;font-size:13px}.ch-settings-body{display:flex;flex-direction:column;gap:18px}.ch-settings-section{display:flex;flex-direction:column;gap:8px}.ch-settings-section h3{margin:0;font-size:14px}.ch-settings-section>p{margin:0;color:#9aa4b2;font-size:12.5px}.ch-settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.ch-settings-tab{display:flex;align-items:center;gap:4px;background:#1c222c;border:1px solid #2c3441;border-radius:8px;padding:4px 6px}.ch-settings-tab label{display:flex;align-items:center;gap:6px;font-size:13px;padding-right:4px}.ch-settings-tab--off,.ch-settings-col--off{opacity:.6}.ch-settings-cols{display:flex;flex-direction:column;gap:4px}.ch-settings-col{display:grid;grid-template-columns:minmax(0,1fr) 200px 110px 72px;gap:8px;align-items:center;background:#1c222c;border:1px solid #2c3441;border-radius:8px;padding:4px 8px;font-size:13px}.ch-settings-col--head{background:none;border:0;color:#8d97a5;font-size:12px;font-weight:600}.ch-settings-col label{display:flex;align-items:center;gap:6px;min-width:0}.ch-settings-col input[type=number]{width:64px}.ch-settings-src{color:#8d97a5;font-size:12px;overflow-wrap:anywhere}.ch-settings-frozen{display:flex;align-items:center;gap:8px;font-size:13px}.ch-settings-field{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px minmax(0,1.4fr) auto;gap:10px;align-items:center;border-bottom:1px solid #232a35;padding:6px 0;font-size:13px}.ch-settings-field code{color:#9aa4b2;font-size:12px}.ch-settings-field-actions{display:flex;gap:6px}.ch-settings-newfield{display:flex;flex-direction:column;gap:8px;max-width:420px}.ch-settings-newfield label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#9aa4b2}.ch-settings-actions,.ch-settings-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ch-sheet-btn--danger{border-color:#ef6b5b;color:#ef6b5b}@media (max-width: 700px){.ch-settings-col,.ch-settings-field{grid-template-columns:1fr 1fr}}.ch-sheet-cell--frozen{background:#fff}.ch-sheet-cell--frozen.ch-sheet-cell--leader{background:#fffbe6}.ch-sheet-frozen-edge{box-shadow:2px 0 #c7c7c7}.ch-sheet-cell--selected.ch-sheet-frozen-edge{box-shadow:inset 0 0 0 2px #1a73e8,2px 0 #c7c7c7}.ch-proj--page{gap:10px}.ch-proj-pagebar{background:#1f2226;border:1px solid #3a3d41;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.ch-proj-pagebar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ch-proj-pagebar-row .ch-proj-switch{gap:4px}.ch-proj-pagebar-row .ch-proj-switch-btn{min-width:32px;min-height:32px;padding:0 8px;border-radius:6px;font-size:13px}.ch-proj-pagebar-sep{width:1px;height:22px;background:#3a3d41}.ch-proj-title-input--bar{flex:1 1 260px;font-size:16px}.ch-proj-pagebar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:#9aa4b2}.ch-proj-pagebar-goals{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-proj-chip--unset{color:#ffcf7a}.ch-proj-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;border-top:1px solid #3a3d41;padding-top:10px}.ch-proj-details-goals{display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.ch-proj-details{grid-template-columns:1fr}}.ch-prog-card{background:#1a1d21;border:1px solid #3a3d41;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ch-prog-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.ch-prog-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px}.ch-prog-main h2{margin:0;font-size:16px;font-weight:700;color:#fff;overflow-wrap:anywhere}.ch-prog-badge{align-self:flex-start;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700;background:#173a2c;color:#6fe0ae}.ch-prog-cycles{display:flex;flex-direction:column;gap:6px;border-top:1px solid #2a2d31;padding-top:10px}.ch-prog-dates{display:flex;flex-wrap:wrap;gap:6px}.ch-prog-date{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:#2a2d31;color:#c3cad4}.ch-prog-date--next{background:#16294a;color:#8fb8ff}.ch-prog-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ch-prog-kinds>div{display:flex;flex-direction:column;gap:4px;background:#1f2226;border:1px solid #3a3d41;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#b4bcc8}.ch-prog-kinds strong{color:#fff;font-size:13px}.ch-prog-tasks{display:flex;flex-direction:column;gap:6px;border-top:1px solid #2a2d31;padding-top:10px}.ch-prog-task{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#e6e9ee}.ch-prog-add{align-self:flex-start}.ch-cal-row{display:contents}.ch-gantt-bar[aria-disabled=true]{cursor:progress;opacity:.7}@media (max-width: 600px){.ch-gantt-label,.ch-gantt-corner{position:static}}.dt-badge-paid{background:var(--ns-leaf-600);color:var(--ns-white)}.pd-page .cd-tab-chip:focus-visible,.pd-tabbed .cd-tab-chip:focus-visible{outline:2px solid var(--ns-sky-400);outline-offset:-2px}.pd-page .cd-tab-chip,.pd-tabbed .cd-tab-chip,.pd-page .cd-field-input,.pd-modal .cd-field-input,.pd-tabbed .cd-field-input,.pd-btn-row .cd-action-btn,.pd-toolbar-select{min-height:44px}.pd-toolbar-select{padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--fg-1);font:inherit;font-size:14px}.pd-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pd-card{margin-bottom:16px}.pd-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.pd-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--fg-1)}.pd-card-sub{font-size:12px;color:var(--fg-2);margin-top:2px}.pd-table-wrap{margin-bottom:12px}.pd-table-wrap .dt-table td.pd-wrap{white-space:normal;max-width:320px}.pd-muted{font-size:12px;color:var(--fg-3)}.pd-exception,.dt-table tbody tr.pd-exception{background:var(--bg-warning-tint)}.pd-note{padding:10px 12px;margin:0 0 12px;border-left:3px solid var(--status-warning);background:var(--bg-warning-tint);border-radius:var(--radius-xs);font-size:13px;color:var(--fg-1)}.pd-note--danger{border-left-color:var(--status-danger);background:var(--bg-danger-tint)}.pd-state{max-width:560px;margin:48px auto;text-align:center;color:var(--fg-2)}.pd-state h2{font-size:1.2rem;color:var(--fg-1);margin:0 0 8px}.pd-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.pd-check input{width:20px;height:20px}.pd-inline-form{margin-top:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle)}.pd-total-row td{font-weight:700;background:var(--bg-subtle)}ion-modal.pd-modal{--width: 560px;--max-width: calc(100vw - 32px) ;--height: auto;--max-height: 90vh;--border-radius: 14px}ion-modal.pd-modal .ion-page{position:relative;display:block;contain:content}ion-modal.pd-modal ion-content{--overflow: auto;height:auto;max-height:calc(90vh - 120px);contain:none}ion-modal.pd-modal ion-content::part(scroll){position:relative;overflow-y:auto}@media (max-width: 767px){ion-modal.pd-modal{--width: 100%;--max-width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0}ion-modal.pd-modal .ion-page{display:flex;flex-direction:column;height:100%}ion-modal.pd-modal ion-content{flex:1;max-height:none}}@media (min-width: 1024px){.pd-kpi-grid--5{grid-template-columns:repeat(5,1fr)}}.pd-page button:focus-visible,.pd-modal button:focus-visible,.pd-tabbed button:focus-visible{outline:2px solid var(--ns-sky-400);outline-offset:2px}.pd-modal .cd-save-bar-save,.pd-modal .cd-save-bar-discard{min-height:44px}.pd-link-btn{min-height:44px;padding:0;border:0;background:none;color:var(--fg-link);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}
