@font-face{font-family:Diglo Aero;src:url(/fonts/DigloAero-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Diglo Aero;src:url(/fonts/DigloAero-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diglo Aero;src:url(/fonts/DigloAero-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Diglo Aero;src:url(/fonts/DigloAero-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}.login-aero{font-family:Diglo Aero,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.login-full{position:relative;min-height:100vh;overflow:hidden;overflow:clip;display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,6vw,90px);flex-wrap:wrap;padding:24px clamp(24px,6vw,90px);color:#e6f5ee;font-size:14px;line-height:1.45;background:radial-gradient(80% 60% at 12% 8%,rgba(46,190,142,.34),transparent 55%),radial-gradient(70% 55% at 92% 96%,rgba(245,166,35,.16),transparent 55%),linear-gradient(150deg,#0a7a5e,#044a3c 52%,#02312a)}.login-brand-big{position:relative;z-index:1;align-self:flex-start;margin-top:clamp(56px,13vh,168px)}.login-brand-big h1{margin:0;color:#fff;font-weight:700;letter-spacing:-.01em;line-height:.98;font-size:clamp(56px,9vw,108px)}.login-brand-big .by{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.login-brand-big .by>span{color:#cfeee0;font-size:clamp(15px,2vw,20px)}.login-firma{display:flex;align-items:center;gap:clamp(22px,2.6vw,40px)}.login-firma-sep{align-self:stretch;width:2px;margin-block:4%;background:#ffffff4d}.login-claim{opacity:.92}@media(max-width:1365px){.login-firma{flex-direction:column;align-items:flex-start;gap:clamp(18px,3vh,30px)}.login-firma-sep{display:none}}@media(max-width:860px){.login-firma{align-items:center}.login-full{justify-content:center}.login-brand-big{align-self:center;margin-top:0;text-align:center}.login-brand-big .by{justify-content:center}.login-glass{margin-right:0}}.login-sphere{position:absolute;right:-14%;bottom:-30%;opacity:.22;pointer-events:none;filter:drop-shadow(0 0 70px rgba(245,166,35,.28))}@media(max-width:620px){.login-sphere{right:-40%;bottom:-14%}}.login-glass{position:relative;z-index:1;width:392px;max-width:94vw;margin-right:clamp(24px,10vw,200px);background:#0430266b;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 30px 80px #001a1473,inset 0 1px #ffffff14;padding:30px 30px 24px}.login-glass-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.login-glass-badge{width:40px;height:40px;border-radius:11px;flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#12a074,#044a3c);box-shadow:inset 0 1px #ffffff26}.login-glass-head .t1{font-size:19px;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1}.login-glass-head .t2{font-size:12.5px;color:#e6f5ee99}.login-lead{margin:0 0 16px;color:#e6f5eeb8;font-size:13px;line-height:1.55}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;font-family:inherit;font-weight:650;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.login-btn:disabled{cursor:not-allowed;opacity:.55}.login-btn:not(:disabled):active{transform:translateY(1px)}.login-full :focus-visible{outline:2px solid rgba(124,224,180,.9);outline-offset:2px}.login-btn-google{background:#fff;color:#21332c;box-shadow:0 6px 20px #0000002e}.login-btn-google:not(:disabled):hover{background:#f2f9f5}.login-btn-ghost{background:#ffffff14;border-color:#fff3;color:#e6f5ee}.login-btn-ghost:not(:disabled):hover{background:#ffffff24}.login-btn-primary{background:#12a074;color:#fff;margin-top:6px}.login-btn-primary:not(:disabled):hover{background:#17b483}.login-hint{font-size:11.5px;color:#e6f5ee80;margin:7px 2px 0;line-height:1.5}.login-link{color:#7ce0b4;font-weight:600;text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font-family:inherit;font-size:inherit}.login-link:hover{text-decoration:underline}.login-sep{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.login-sep:before,.login-sep:after{content:"";flex:1;height:1px;background:#ffffff24}.login-sep span{color:#e6f5ee80;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em}.login-crumb{display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;color:#e6f5eeb3;font-family:inherit;font-size:12.5px;font-weight:600;padding:0;margin-bottom:8px}.login-crumb:hover{color:#fff}.login-lbl{display:block;font-size:10.5px;color:#e6f5ee8c;text-transform:uppercase;letter-spacing:.05em;margin-top:10px}.login-input{width:100%;box-sizing:border-box;padding:11px 12px;margin:5px 0 4px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#fff;font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.login-input::placeholder{color:#e6f5ee66}.login-input:focus{border-color:#7ce0b4b3;box-shadow:0 0 0 3px #2ebe8e40;background:#ffffff1f}.login-full .login-err{color:#ffdcdc;background:#b23b3b47;border:1px solid rgba(255,150,150,.35);border-radius:9px;padding:9px 11px;font-size:12.5px;margin-top:12px}.login-foot{color:#e6f5ee73;font-size:11px;margin-top:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;line-height:1.5}.login-version{position:fixed;left:16px;bottom:12px;z-index:2;color:#e6f5ee66;font-size:11px;letter-spacing:.04em;-webkit-user-select:text;user-select:text}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:light;--banner-h:0px;--paper:#f5f6f8;--surface:#fff;--surface-2:#fbfcfd;--raise:#fbfcfd;--sink:#eef1f5;--panel-2:#f7f8fa;--ink:#1a1d23;--ink-soft:#566070;--ink-faint:#8b93a1;--line:#e4e7ec;--line-2:#d3d8e0;--accent:#2f6bff;--accent-ink:#fff;--accent-soft:#eaf0fe;--accent-deep:#1e4fd6;--ok:#12805c;--ok-bg:#e3f3ec;--warn:#b7791f;--warn-bg:#fbf3e2;--crit:#e5484d;--crit-bg:#fceaea;--st-closed:#64748b;--p-high:#e5484d;--p-med:#2f6bff;--p-low:#8b93a1;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sh:0 1px 2px rgba(20,26,40,.05),0 4px 14px rgba(20,26,40,.05)}:root[data-theme=dark]{color-scheme:dark;--paper:#0e1116;--surface:#161a21;--surface-2:#1b2029;--raise:#1b2029;--sink:#1e242e;--panel-2:#1b2029;--ink:#e8ebf0;--ink-soft:#9aa3b2;--ink-faint:#6b7482;--line:#252b34;--line-2:#333b46;--accent:#5b8bff;--accent-ink:#0e1116;--accent-soft:#182238;--accent-deep:#7ba2ff;--ok:#4ade80;--ok-bg:#122a20;--warn:#e6a453;--warn-bg:#2a2213;--crit:#f26d6d;--crit-bg:#2c1618;--st-closed:#8b90a5;--p-high:#f26d6d;--p-med:#5b8bff;--p-low:#8b90a5;--sh:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.28)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0e1116;--surface:#161a21;--surface-2:#1b2029;--raise:#1b2029;--sink:#1e242e;--panel-2:#1b2029;--ink:#e8ebf0;--ink-soft:#9aa3b2;--ink-faint:#6b7482;--line:#252b34;--line-2:#333b46;--accent:#5b8bff;--accent-ink:#0e1116;--accent-soft:#182238;--accent-deep:#7ba2ff;--ok:#4ade80;--ok-bg:#122a20;--warn:#e6a453;--warn-bg:#2a2213;--crit:#f26d6d;--crit-bg:#2c1618;--st-closed:#8b90a5;--p-high:#f26d6d;--p-med:#5b8bff;--p-low:#8b90a5;--sh:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.28)}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--mono)}select{font-family:var(--sans);font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 7px}option{background:var(--surface);color:var(--ink)}:root[data-theme=dark] option{background:var(--surface-2);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) option{background:var(--surface-2);color:var(--ink)}}input,textarea{font-family:var(--sans);font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 9px}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}}.top{display:flex;align-items:center;gap:10px;padding:0 12px;height:46px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:var(--banner-h);z-index:10}.brand{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:-.01em;font-size:13.5px}.brand .glyph{width:22px;height:22px;border-radius:6px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:12px}.brand small{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);padding:2px 6px;border-radius:5px}.spring{flex:1}.lbl{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.rolebadge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background:var(--accent-soft);color:var(--accent-deep)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);width:30px;height:30px;border-radius:6px;font-size:14px}.shell{display:grid;grid-template-columns:58px 1fr;height:calc(100vh - 46px)}.side{border-right:1px solid var(--line);padding:8px 0;background:var(--surface);display:flex;flex-direction:column;gap:2px;overflow-y:auto;align-items:center}.side-top{display:flex;flex-direction:column;gap:2px;align-items:center;width:100%}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:8px;align-items:center;width:100%}.side .cap{display:none}.newbtn{margin-top:8px;border:none;background:var(--accent);color:var(--accent-ink);font-weight:650;padding:9px;border-radius:9px;font-size:13px}.side .foot{display:none}.main{padding:14px 16px;overflow:auto}.hd{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.hd h1{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.hd .sub{color:var(--ink-faint);font-size:12px}.work{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.work{grid-template-columns:1fr}}.listwrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--sh)}.wsplit{display:flex;gap:14px;align-items:flex-start}.wsplit-list{flex:1;min-width:0}.detailpane{width:404px;flex:none;position:sticky;top:var(--banner-h);max-height:calc(100vh - 76px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh)}.detailpane .drawer-h{position:sticky;top:0;background:var(--surface);z-index:1}.det-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;height:280px;color:var(--ink-faint);font-size:12.5px;text-align:center;padding:20px}@media(max-width:1100px){.wsplit{flex-direction:column}.detailpane{width:100%;position:static;max-height:none}}.adm{display:flex;gap:14px;align-items:flex-start}.adm-nav{width:232px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh);padding:8px 8px 14px;position:sticky;top:var(--banner-h);max-height:calc(100vh - 76px);overflow-y:auto}.adm-g{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;padding:12px 8px 5px}.adm-ic{display:inline-flex;align-items:center;color:var(--ink-soft)}.adm-i{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;background:none;padding:6px 9px;border-radius:6px;font-size:12.5px;color:var(--ink-soft);margin-bottom:1px}.adm-i:hover{background:var(--sink);color:var(--ink)}.adm-i.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.adm-i .n{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;background:var(--accent);color:var(--accent-ink);padding:0 6px;border-radius:8px;line-height:1.6}.adm-search{max-width:none;margin:2px 0 4px}.adm-i.adm-home{font-weight:600;color:var(--ink);margin-top:4px}.res-av{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line);font-size:13px}.res-av:first-child{border-top:none}.res-ic{display:inline-flex;flex:none;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%}.res-av.aviso .res-ic{color:var(--warn);background:var(--warn-bg)}.res-av.info .res-ic{color:var(--ink-soft);background:var(--sink)}.res-det{font-size:12px;color:var(--ink-faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.adm-pane{flex:1;min-width:0}.adm-crumb{font-size:13px;font-weight:650;color:var(--ink);margin-bottom:12px}@media(max-width:900px){.adm{flex-direction:column}.adm-nav{width:100%;position:static;max-height:none}}.svc-cats{display:flex;flex-direction:column;gap:8px;margin-top:12px}.svc-cat{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.svc-cat.on{border-color:var(--accent)}.svc-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}.svc-head:hover{background:var(--sink)}.svc-ic{font-size:18px;width:24px;text-align:center}.svc-name{font-weight:600;font-size:13.5px;flex:1}.svc-chev{color:var(--ink-faint);font-size:12px}.svc-body{padding:4px 12px 12px;border-top:1px solid var(--line)}.svc-icon-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px 0}.svc-emo{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer;font-size:15px;line-height:1;padding:0}.svc-emo:hover{border-color:var(--accent);background:var(--sink)}.svc-emo.sel{border-color:var(--accent);background:var(--accent-soft)}.svc-tpls{display:flex;flex-direction:column;gap:1px;margin-top:6px}.svc-tpl{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px}.svc-tpl:hover{background:var(--sink)}.svc-tpl-name{flex:1;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.inc{color:var(--p-high);background:color-mix(in srgb,var(--p-high) 15%,transparent)}.chip.srv{color:var(--accent);background:var(--accent-soft)}.ghost.sm{padding:3px 9px;font-size:12px}.row{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:none;width:100%;text-align:left;font-family:inherit;color:inherit;font-size:13.5px}.row:last-child{border-bottom:none}.row:hover{background:var(--sink)}.row.sel{border-left-color:var(--accent);background:var(--accent-soft)}.row .subj{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .meta{font-size:12px;color:var(--ink-faint);margin-top:2px;display:flex;gap:8px;align-items:center}.id{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.empty{padding:36px 18px;text-align:center;color:var(--ink-faint);font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;padding:2px 8px 2px 6px;border-radius:100px;font-family:var(--mono);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-high{color:var(--p-high);background:color-mix(in srgb,var(--p-high) 15%,transparent)}.p-medium{color:var(--p-med);background:color-mix(in srgb,var(--p-med) 15%,transparent)}.p-low{color:var(--p-low);background:color-mix(in srgb,var(--p-low) 16%,transparent)}.cat{font-size:10px;font-weight:700;font-family:var(--mono);padding:2px 8px;border-radius:20px}.card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 15px;box-shadow:var(--sh)}.card h2{margin:0;font-size:15px;font-weight:730}.k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.desc{font-size:13.5px;color:var(--ink-soft);background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:12px}.slabar{height:8px;border-radius:5px;background:var(--sink);overflow:hidden;margin-top:6px}.slabar>span{display:block;height:100%;border-radius:5px}.section-t{font-size:12px;font-weight:700;margin:16px 0 8px;display:flex;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:20px}.trbtns{display:flex;flex-wrap:wrap;gap:8px}.trbtn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:9px}.trbtn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.caprow{display:grid;grid-template-columns:26px 1fr auto;gap:11px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 11px;color:inherit;font-family:inherit;margin-bottom:6px}.caprow:hover{border-color:var(--accent);background:var(--accent-soft)}.caprow:disabled{opacity:.55;cursor:not-allowed}.caprow.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.caprow .nm{font-size:13px;font-weight:600;color:var(--ink)}.bar{height:5px;border-radius:4px;background:var(--sink);overflow:hidden;margin-top:5px}.bar>span{display:block;height:100%}.caprow .cmeta{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:3px}.state{font-family:var(--mono);font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:20px;white-space:nowrap}.state.free{color:var(--ok);background:var(--ok-bg)}.state.tight{color:var(--warn);background:var(--warn-bg)}.state.over{color:var(--crit);background:var(--crit-bg)}.state.off{color:var(--ink-faint);background:var(--sink)}.form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.form label{font-size:12px;color:var(--ink-soft);display:flex;flex-direction:column;gap:5px}.equipo-dev label{flex-direction:row;align-items:center;gap:6px;color:var(--ink)}.equipo-dev>label{flex-direction:column;align-items:stretch;color:var(--ink-soft)}.nf-form{gap:14px}.nf-sec{border:1px solid var(--line);border-radius:8px;padding:12px 13px;display:flex;flex-direction:column;gap:10px}.nf-sec-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.nf-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.nf-col{display:flex;flex-direction:column;gap:10px;min-width:0}.nf-bool{flex-direction:row!important;align-items:center;gap:7px!important;color:var(--ink)!important}.nf-bool input{width:auto}.req{color:var(--crit);margin-left:3px;font-weight:700}.nf-cap{display:inline-flex;align-items:center}.fbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px}.fbar select,.fbar input{font-size:13px}.fdate{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-soft)}.ghost.sm{font-size:12px;padding:4px 8px}.grp-row{border-bottom:1px solid var(--line)}.grp-row:last-child{border-bottom:none}.grp-head{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer}.grp-head:hover{background:var(--sink)}.grp-caret{color:var(--ink-faint);width:12px;font-size:11px}.grp-name{font-size:13px;flex:0 1 auto}.grp-body{padding:2px 12px 14px 32px}.daybars{display:flex;align-items:flex-end;gap:4px;height:132px;margin-top:10px}.daybar{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;height:100%}.daybar-track{flex:1;width:100%;max-width:26px;display:flex;align-items:flex-end}.daybar-fill{width:100%;border-radius:3px 3px 0 0;min-height:2px}.daybar-l{font-size:9px;color:var(--ink-faint);font-family:var(--mono)}.statusflow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 16px}.sf-cur{padding:6px 14px;border-radius:999px;color:#fff;font-weight:700;font-size:12.5px;border:1px solid transparent;box-shadow:0 1px 2px #0000001f}.sf-arrow{color:var(--ink-faint);font-weight:700}.sf-next{padding:6px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s}.sf-next:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sf-next:disabled{opacity:.45;cursor:not-allowed}.statusflow .sf-otro{width:auto;margin-top:0;padding:6px 10px;font-size:12.5px;border-radius:999px;color:var(--ink-soft)}.lc-hint{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);background:var(--sink);border-radius:7px;padding:7px 10px;margin-top:4px}.mode-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mode-opt{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:14px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:5px}.mode-opt:hover{border-color:var(--accent)}.mode-opt.on{border-color:var(--accent);background:var(--accent-soft)}.mode-opt b{font-size:15px;color:var(--ink)}.mode-opt span{font-size:12.5px;color:var(--ink-soft)}@media(max-width:640px){.mode-opts{grid-template-columns:1fr}}.drawer.wide{width:min(680px,96vw)}.cicon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.cicon svg{width:100%;height:100%;display:block}.cat-pick{display:flex;align-items:center;gap:8px}.cat-pick>select{flex:1}.cat-pick-ic{display:inline-flex;align-items:center;justify-content:center;flex:none}.rte{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.rte.dis{opacity:.6}.rte-tb{display:flex;gap:2px;padding:5px 6px;border-bottom:1px solid var(--line);background:var(--surface-2)}.rte-tb button{width:28px;height:26px;border:1px solid transparent;background:none;color:var(--ink-soft);border-radius:5px;font-size:13px;font-weight:700;cursor:pointer}.rte-tb button:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.rte-body{min-height:110px;max-height:280px;overflow:auto;padding:9px 11px;font-size:14px;line-height:1.5;outline:none}.rte-body:empty:before{content:attr(data-ph);color:var(--ink-faint)}.rte-body ul,.rte-body ol{margin:4px 0;padding-left:22px}.desc.rich{background:var(--sink);border:1px solid var(--line);border-radius:8px;padding:10px 13px;margin-top:10px;font-size:13.5px;line-height:1.55}.desc.rich ul,.desc.rich ol{margin:4px 0;padding-left:22px}.desc.rich a{color:var(--accent)}.dropzone{border:1.5px dashed var(--line);border-radius:9px;padding:16px;text-align:center;background:var(--sink);transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dz-pick{font-size:13px;color:var(--ink-soft);cursor:pointer}.dz-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dz-file{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.dz-file .xbtn{margin-left:auto}.cfield-row{display:flex;align-items:center;gap:6px;padding:3px 0;flex-wrap:wrap}.inc-tag,.pet-tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;font-family:var(--mono)}.inc-tag{color:var(--crit);background:var(--crit-bg)}.pet-tag{color:var(--accent);background:var(--accent-soft)}@media(max-width:640px){.nf-cols{grid-template-columns:1fr}}.primary{border:none;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:12.5px;padding:7px 13px;border-radius:6px}.primary:hover{background:var(--accent-deep)}.ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;padding:6px 11px;border-radius:6px}.ghost:hover{background:var(--sink);color:var(--ink)}.lcstate{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:9px;margin-bottom:7px}.sdot{width:9px;height:9px;border-radius:50%}.xbtn{border:none;background:transparent;color:var(--ink-faint);font-size:12px;padding:2px 6px;border-radius:6px}.xbtn:hover{color:var(--crit);background:var(--crit-bg)}.designer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:20px}.tabs button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tabs .draftdot{color:var(--warn);font-size:16px;line-height:0;margin-left:3px;vertical-align:middle}.flowmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--paper);padding:20px}.login-card{width:min(360px,94vw);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:0 12px 40px #0a0c181f}.sep{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--ink-faint);font-size:11.5px}.sep:before,.sep:after{content:"";flex:1;height:1px;background:var(--line)}.login-err{font-size:12.5px;color:var(--crit);background:var(--crit-bg);border-radius:8px;padding:8px 10px}.linkbtn{border:none;background:none;color:var(--accent);font-weight:650;cursor:pointer;font-size:12.5px;padding:0}.trrow{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 0}.pill{font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:var(--sink);border:1px solid var(--line);padding:2px 8px;border-radius:7px}.banner{font-size:12.5px;color:var(--ink-soft);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:10px;padding:10px 12px;margin-bottom:12px}.instsel{font-weight:650;max-width:180px}.searchbox{display:flex;align-items:center;gap:7px;flex:1;max-width:420px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:5px 9px;color:var(--ink-faint)}.searchbox input{border:none;background:none;padding:0;outline:none;flex:1;font-size:12.5px;color:var(--ink)}.searchbox svg{flex:none}.newtop{border:none;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:12.5px;padding:6px 13px;border-radius:6px;white-space:nowrap}.newtop:hover{background:var(--accent-deep)}.newtop:hover{filter:brightness(1.06)}.who-mini{font-size:12.5px;color:var(--ink-soft);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modlink{position:relative;display:grid;place-items:center;width:42px;height:42px;border:none;background:transparent;color:var(--ink-faint);border-radius:8px}.modlink svg{width:19px;height:19px;flex:none}.modlink .ml-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.modlink .n{position:absolute;top:3px;right:3px;font-family:var(--mono);font-size:8.5px;font-weight:700;background:var(--accent);color:var(--accent-ink);padding:0 4px;border-radius:8px;min-width:14px;text-align:center;line-height:1.5}.modlink:hover{background:var(--sink);color:var(--ink)}.modlink.on{background:var(--accent-soft);color:var(--accent-deep)}.modlink.on:before{content:"";position:absolute;left:-8px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.modlink svg{stroke-width:1.9}.modlink.on svg{stroke-width:2.3}.modlink.on{background:var(--accent-soft);color:var(--accent)}.modlink.on .n{background:var(--accent);color:var(--accent-ink)}.tabn{font-family:var(--mono);font-size:10px;opacity:.8;margin-left:3px}.kpis{display:grid;grid-template-columns:repeat(var(--kpi-n,4),1fr);gap:14px;margin-bottom:16px}.kpi{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px;color:inherit;font-family:inherit}.kpi:hover{border-color:var(--accent)}.kpi .kl{font-size:12px;color:var(--ink-soft);font-weight:600}.kpi .kv{font-size:28px;font-weight:780;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}.kpi .kstrip{height:3px;border-radius:3px;margin-top:11px}.dtbl{width:100%;border-collapse:collapse}.dtbl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding:4px 12px 8px}.dtbl td{padding:9px 12px;border-top:1px solid var(--line);font-size:13px}.dtbl .num{text-align:right;font-variant-numeric:tabular-nums}.dtbl tbody tr:hover{background:var(--sink)}.who{display:flex;align-items:center;gap:9px}.capmini{display:inline-block;width:60px;height:6px;background:var(--sink);border-radius:4px;overflow:hidden;vertical-align:middle}.capmini>span{display:block;height:100%}.dgrid2{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:38px;gap:14px;align-items:stretch;grid-auto-flow:row dense}.dcard{border:1px solid var(--line);background:var(--surface);border-radius:14px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.dcard.plain{border:none;background:transparent;border-radius:0;overflow:visible}.dcard.over{outline:2px dashed var(--accent);outline-offset:2px}.dcard.editing{cursor:grab}.dcard.editing:active{cursor:grabbing}.dcard-h{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:660;min-height:46px;flex-shrink:0}.dcard.plain .dcard-h{border-bottom:none;padding:0 2px 10px;background:none}.dc-grip{color:var(--ink-faint);cursor:grab;font-size:13px;line-height:1}.dc-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.dcard-b{padding:15px 16px;min-width:0;flex:1 1 auto;min-height:0;overflow:auto}.dcard-b.fit{overflow:hidden;display:flex;flex-direction:column}.dcard-bare{min-width:0;flex:1 1 auto;min-height:0;overflow:auto}.dcard-bare .kpis{margin-bottom:0}.dc-edit{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--raise);flex-shrink:0}.dc-lab{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.spanpick,.movebtns{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.spanpick button,.movebtns button{border:none;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:11px;width:22px;height:22px;cursor:pointer;border-left:1px solid var(--line)}.spanpick button:first-child,.movebtns button:first-child{border-left:none}.spanpick button.on{background:var(--accent);color:#fff}.movebtns button{font-size:12px;color:var(--accent);font-weight:700}.movebtns button:hover:not(:disabled){background:var(--accent-soft)}.movebtns button:disabled{color:var(--ink-faint);opacity:.5;cursor:default}.dc-x{border:none;background:none;color:var(--ink-faint);cursor:pointer;padding:3px;border-radius:6px;display:inline-flex}.dc-x:hover{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}.seg-solo{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:9px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.seg-solo:hover{border-color:var(--accent);color:var(--ink)}.seg-solo.on{background:var(--accent);color:#fff;border-color:var(--accent)}.seg.xs button{padding:3px 9px;font-size:11px}.edithint{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft);background:var(--sink);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:12px}.addwrap{position:relative}.addmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:310px;max-height:64vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #0a0c182e;padding:6px}.addopt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;background:none;padding:9px 10px;border-radius:8px;cursor:pointer;color:inherit;font:inherit}.addopt:hover{background:var(--sink)}.addopt>span{display:flex;flex-direction:column;font-size:13px;line-height:1.3}.addopt .addesc{font-size:11.5px;color:var(--ink-faint);font-weight:400;margin-top:2px}.addopt .addused{font-size:11px;color:var(--accent);font-weight:500}.donut{display:flex;gap:18px;align-items:center;flex-wrap:wrap;flex:1;min-height:0;justify-content:center}.donut-svg{flex-shrink:0;max-width:100%;max-height:100%;height:auto}.donut-legend{display:flex;flex-direction:column;gap:8px;min-width:130px;flex:1}.lg-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.lg-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.lg-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.lg-pct{font-size:11px;color:var(--ink-faint);width:34px;text-align:right;font-variant-numeric:tabular-nums}.barlist{display:flex;flex-direction:column;gap:13px}.bl-row{display:grid;grid-template-columns:minmax(64px,32%) 1fr auto;gap:11px;align-items:center}.bl-lbl{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-track{height:8px;background:var(--sink);border-radius:6px;overflow:hidden}.bl-fill{display:block;height:100%;border-radius:6px;min-width:3px}.bl-n{font-size:12.5px;text-align:right;min-width:22px;font-variant-numeric:tabular-nums}.minibars{display:flex;align-items:flex-end;gap:5px;flex:1;min-height:90px}.mb-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end;min-width:0}.mb-v{font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums;height:12px;line-height:12px}.mb-track{width:100%;flex:1;display:flex;align-items:flex-end;background:linear-gradient(var(--sink),transparent);border-radius:5px;overflow:hidden}.mb-fill{width:100%;border-radius:5px 5px 0 0;transition:height .25s ease}.mb-l{font-size:9.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.areawrap{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;height:100%}.area-legend{display:flex;gap:18px;flex-wrap:wrap}.al-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft)}.al-item b{color:var(--ink)}.al-line{width:14px;height:3px;border-radius:2px;display:inline-block;flex-shrink:0}.area-plot{position:relative;width:100%;flex:1;min-height:0}.area-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12.5px}.area-tip{position:absolute;top:4px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #0a0c1829;padding:7px 10px;pointer-events:none;z-index:5;min-width:118px}.at-h{font-size:11px;color:var(--ink-faint);margin-bottom:4px}.at-r{display:flex;align-items:center;gap:7px;font-size:12.5px}.at-r b{margin-left:auto}@media(max-width:1100px){.dgrid2{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)!important}.dgrid2{grid-template-columns:1fr}}.astats{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.astat{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;font:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.astat:hover{border-color:var(--accent)}.astat.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.astat .astat-l{color:var(--ink)}.astat b{margin-left:2px;font-variant-numeric:tabular-nums}.assetpick{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.ap-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-chip{display:inline-flex;align-items:center;gap:6px;background:var(--sink);border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 11px;font-size:12.5px}.ap-chip .ap-tag{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 5px}.ap-chip button{border:none;background:none;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;border-radius:5px}.ap-chip button:hover{background:color-mix(in srgb,var(--crit) 16%,transparent);color:var(--crit)}.ap-sug{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.ap-sug-l{font-size:11.5px;color:var(--ink-faint)}.ap-sugbtn{border:1px dashed var(--line-2);background:var(--surface);color:var(--accent);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.ap-sugbtn:hover{border-color:var(--accent);background:var(--accent-soft)}.asset-tks{display:flex;flex-direction:column;gap:6px;margin-top:4px}.asset-tk{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 11px;font:inherit;cursor:pointer}.asset-tk:hover{border-color:var(--accent);background:var(--sink)}.asset-tk .id{font-size:12px;color:var(--ink-faint)}.asset-tk .subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ssel{position:relative;min-width:210px}.ssel-btn{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 11px;font:inherit;font-size:13.5px;cursor:pointer;text-align:left}.ssel-btn:hover:not(:disabled){border-color:var(--accent)}.ssel-btn:disabled{cursor:default}.ssel-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-caret{color:var(--ink-faint);font-size:11px}.ssel-pop{position:absolute;z-index:45;top:calc(100% + 5px);left:0;width:290px;max-width:82vw;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 44px #0a0c1833;padding:6px}.ssel-search{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;margin-bottom:6px;background:var(--sink);color:var(--ink)}.ssel-list{max-height:270px;overflow:auto;display:flex;flex-direction:column}.ssel-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;color:inherit;font:inherit;font-size:13px;padding:7px 8px;border-radius:7px;cursor:pointer}.ssel-opt:hover{background:var(--sink)}.ssel-opt.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.ssel-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-empty{padding:10px;color:var(--ink-faint);font-size:12.5px;text-align:center}.asset-scroll{overflow:auto;max-height:calc(100vh - 300px)}.asset-scroll .mgmt thead th{position:sticky;top:0;z-index:2;background:var(--sink)}.mgmt th.chk,.mgmt td.chk{width:34px;text-align:center;padding-left:8px;padding-right:4px}.mgmt tr.rowsel{background:var(--accent-soft)}.rowbtn{border:none;background:none;color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer;padding:1px 8px;border-radius:6px}.rowbtn:hover{background:var(--sink);color:var(--ink)}.bulkbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;padding:9px 12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:11px}.bulkbar .bb-count{font-size:13px;color:var(--ink)}.bulkbar select{padding:6px 9px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:13px;color:var(--ink)}.bulkbar .ssel{min-width:180px}.rm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.rowmenu{z-index:61;width:252px;transform:translate(-100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 44px #0a0c1838;padding:8px}.rm-sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;margin:4px 4px 5px}.rm-status{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.rm-status button{display:flex;align-items:center;gap:8px;border:none;background:none;color:inherit;font:inherit;font-size:13px;padding:6px 8px;border-radius:7px;cursor:pointer;text-align:left}.rm-status button:hover{background:var(--sink)}.rm-status button.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.rm-div{height:1px;background:var(--line);margin:7px 0}.rm-item{display:block;width:100%;text-align:left;border:none;background:none;color:inherit;font:inherit;font-size:13px;padding:7px 8px;border-radius:7px;cursor:pointer}.rm-item:hover{background:var(--sink)}.rm-item.danger{color:var(--crit)}.asset-hist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden}.ah-row{display:flex;gap:12px;padding:7px 11px;font-size:12.5px;border-top:1px solid var(--line)}.ah-row:first-child{border-top:none}.ah-when{color:var(--ink-faint);white-space:nowrap;font-size:11.5px}.ah-txt{color:var(--ink)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0d1870;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end;animation:scrimin .2s ease}@keyframes scrimin{0%{opacity:0}to{opacity:1}}.drawer{width:min(460px,96vw);height:100vh;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0a0c1838;display:flex;flex-direction:column;animation:drawin .26s cubic-bezier(.4,0,.2,1)}@keyframes drawin{0%{transform:translate(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.scrim,.drawer{animation:none}}.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.drawer-h h2{margin:0;font-size:14px;font-weight:650}.dx{border:none;background:none;color:var(--ink-faint);font-size:23px;line-height:1;padding:2px 8px;border-radius:7px}.dx:hover{background:var(--sink);color:var(--ink)}.drawer-b{padding:12px 14px;overflow:auto;flex:1}.tmodal-scrim{justify-content:center;align-items:center;padding:24px}.tmodal{width:min(940px,96vw);max-height:92vh;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px #0a0c1857;display:flex;flex-direction:column;overflow:hidden;animation:tmodalin .22s cubic-bezier(.4,0,.2,1)}.tmodal.fixed{height:min(88vh,780px);max-height:88vh}@keyframes tmodalin{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tmodal{animation:none}}.tmodal-h{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--line);flex:none}.tmodal-title{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tmodal-title .id{font-family:var(--mono);font-size:13px;color:var(--ink-faint)}.tmodal-h .dx{margin-left:auto}.tmodal-b{padding:16px 20px;overflow:auto;flex:1}.tchip-type{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;flex:none}.tchip-type.inc{color:var(--crit);background:var(--crit-bg)}.tchip-type.pet{color:var(--accent);background:var(--accent-soft)}@media(max-width:640px){.tmodal-scrim{padding:0}.tmodal{width:100vw;max-height:100vh;height:100vh;border-radius:0}}.drawer-search{max-width:none;margin-bottom:14px}.backbtn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:8px;text-align:left;margin-bottom:4px}.backbtn:hover{border-color:var(--accent);color:var(--accent)}.catgrp{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}.catgrp-h{width:100%;display:flex;align-items:center;gap:11px;padding:11px 13px;border:none;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:650;text-align:left}.catgrp-h:hover{background:var(--sink)}.catgrp-ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--accent-ink);font-weight:800;font-size:13px;flex:none}.catgrp-ic.emoji{background:var(--surface-2);font-size:16px}.catgrp-n{flex:1}.catgrp-c{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.catgrp .chev{color:var(--ink-faint);transition:transform .2s}.catgrp.open .chev{transform:rotate(90deg)}.catgrp-items{border-top:1px solid var(--line);background:var(--raise)}.catitem{width:100%;display:flex;align-items:center;gap:9px;padding:9px 13px 9px 15px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink-soft);font-size:13px;text-align:left}.catitem:last-child{border-bottom:none}.catitem:hover{background:var(--accent-soft);color:var(--accent)}.tdot{width:8px;height:8px;border-radius:50%;flex:none}.tdot.i{background:var(--p-high)}.tdot.s{background:var(--p-med)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:2px}.seg button{border:none;background:none;padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0a0c181f}.sev-crit{color:var(--crit)}.sev-warn{color:var(--warn)}.soft{color:var(--ink-soft)}.tblwrap{overflow-x:auto}.mgmt{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.mgmt th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding:7px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface-2);z-index:1}.mgmt td{padding:6px 12px;border-bottom:1px solid var(--line-soft, var(--line));vertical-align:middle}.mgmt .av{width:20px;height:20px;font-size:9px}.mgmt .mrow{cursor:pointer}.mgmt .mrow:hover{background:var(--sink)}.mgmt .mrow.sel{background:var(--accent-soft)}.mgmt .subj{font-weight:600;color:var(--ink);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt .id{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.mgmt .who{display:flex;align-items:center;gap:7px}.mgmt .av{width:22px;height:22px;font-size:9.5px}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.kcol{flex:0 0 250px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 190px);display:flex;flex-direction:column}.kcol-h{font-size:12.5px;font-weight:700;color:var(--ink);padding:11px 13px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.kcol-b{padding:9px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.kcard{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:7px;color:inherit;font-family:inherit}.kcard:hover{border-color:var(--accent)}.kcard.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kcard-top .id{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.kcard-subj{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kcard-foot{display:flex;align-items:center;gap:7px}.kcard-foot .av{width:22px;height:22px;font-size:9.5px}.drawer.detail{width:min(600px,96vw)}.det-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px}.det-tabs button{border:none;border-radius:0;background:none;border-bottom:2px solid transparent;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.det-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);background:none}.det-tabs .tabn{font-family:var(--mono);font-size:10px;background:var(--sink);padding:0 6px;border-radius:20px;margin-left:5px}.det-flat>.facts,.det-flat .timeline{margin-top:4px}.flat-sh{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:20px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.det-flat .statusflow+.flat-sh{margin-top:6px;padding-top:0;border-top:none}.flat-sh .tabn{font-family:var(--mono);font-size:10px;background:var(--sink);color:var(--ink);padding:0 6px;border-radius:20px;margin-left:2px;text-transform:none;letter-spacing:0}.layout-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:640px}.layout-card{text-align:left;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .12s,box-shadow .12s}.layout-card:hover{border-color:var(--accent)}.layout-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lc-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px}.lc-radio{width:15px;height:15px;border-radius:50%;border:2px solid var(--line);flex:none}.lc-radio.on{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 4px,transparent 5px)}.lc-active{margin-left:auto;color:var(--accent);border-color:var(--accent)}.lc-desc{font-size:12px;color:var(--ink-soft);line-height:1.45}.lc-mock{background:var(--sink);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;min-height:96px}.lc-mock span{display:block;height:6px;border-radius:3px;background:var(--line)}.lcm-tabs{display:flex;gap:4px;margin-bottom:4px}.lcm-tabs span{height:8px;width:26px;border-radius:3px}.lcm-tabs span.on{background:var(--accent)}.lcm-body{display:flex;flex-direction:column;gap:6px}.lcm-stack{display:flex;flex-direction:column;gap:9px}.lcm-sec{display:flex;flex-direction:column;gap:5px}.lcm-sec .lcm-h{height:7px;width:40%;background:color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:3px}.layout-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:640px}.ll-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.role-layouts{display:flex;flex-direction:column;gap:8px;max-width:640px}.rl-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.rl-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-info b{font-size:13.5px}.rl-info .soft{font-size:12px}.rl-seg{margin-left:auto;flex:none}.detailfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;animation:tmodalin .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.detailfull{animation:none}}.detailfull-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex:none}.detailfull-back{display:inline-flex;align-items:center;gap:6px;font-weight:600;flex:none}.detailfull-title{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.detailfull-title .id{font-family:var(--mono);font-size:13px;color:var(--ink-faint)}.detailfull-body{flex:1;overflow-y:auto;padding:20px 24px 64px}.detailfull-doc{max-width:none;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 28px}@media(max-width:640px){.detailfull-doc{border:none;border-radius:0;padding:16px 4px}.detailfull-body{padding:12px 10px 48px}}.timeline{margin-top:8px;display:flex;flex-direction:column;gap:2px;position:relative}.tl-item{display:flex;gap:12px;padding:6px 0 14px;position:relative}.tl-item:before{content:"";position:absolute;left:4px;top:14px;bottom:-4px;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none;margin-top:3px;z-index:1}.tl-state{font-size:13px;font-weight:650;color:var(--ink)}.tl-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:2px}.taskrow{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid var(--line-soft, var(--line));font-size:13px}.taskrow input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.taskmeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;font-size:11px}.tchip{background:var(--chip-bg, var(--surface-2, #eef1f5));border:1px solid var(--line);border-radius:6px;padding:0 6px;color:var(--ink-soft)}.tmeta{display:inline-flex;align-items:center;gap:4px;color:var(--ink-faint)}.task-add{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.task-add-hd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.task-add-name{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.task-add-name .req{color:var(--accent);font-weight:600}.task-add-name input{font-size:14px;padding:9px 11px}.task-add-name input.err{border-color:var(--crit);box-shadow:0 0 0 2px color-mix(in srgb,var(--crit) 20%,transparent)}.task-add-err{color:var(--crit);font-size:12px;font-weight:500}.err-border,input.err-border,select.err-border,textarea.err-border{border-color:var(--crit)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--crit) 25%,transparent)!important}.task-add-opts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.task-add-optlabel{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-right:2px}.task-add-date{font-size:11px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:4px}.wlrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.approw{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px}.approw.waiting{opacity:.6;border-style:dashed}.atrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.atname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atname a{color:var(--accent);text-decoration:none}.atname a:hover{text-decoration:underline}.atmeta{font-size:11px;color:var(--ink-faint);white-space:nowrap}.filebtn{display:inline-block;padding:7px 14px;border:1px dashed var(--line);border-radius:8px;background:var(--sink);color:var(--ink-soft);font-size:13px;cursor:pointer}.filebtn:hover{border-color:var(--accent);color:var(--accent)}.closeerr{margin-top:6px;font-size:12px;color:var(--crit);background:var(--crit-bg);border-radius:6px;padding:6px 8px}.cfg-lead{font-size:13px;color:var(--ink-soft);margin:0 0 14px;line-height:1.5}.rt-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.enab-bar{height:8px;border-radius:5px;background:var(--sink);overflow:hidden}.enab-bar span{display:block;height:100%;background:var(--ok);transition:width .2s}.enab-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line-soft, var(--line));border-bottom:1px solid var(--line-soft, var(--line))}.switch{display:inline-flex;cursor:pointer}.switch input{display:none}.switch .track{width:38px;height:22px;border-radius:12px;background:var(--line-2, var(--line));position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0000004d}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(16px)}.rule-card{border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.rule-h{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sink);border-bottom:1px solid var(--line)}.rule-body{padding:10px 12px;display:flex;flex-direction:column;gap:7px}.rule-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.rule-row.cond{padding-left:10px}.rule-lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);min-width:64px}.rule-row select,.rule-row input{font-size:13px}.fr-tpls{display:flex;gap:6px;flex-wrap:wrap;flex:1}.tt-editor{margin-top:12px}.tt-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.tt-row{display:flex;align-items:center;gap:8px}.tt-num{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sink);color:var(--ink-faint);font-size:11px;font-weight:700;font-family:var(--mono)}.tt-text{flex:1;min-width:0}.tt-type{width:140px;flex:none}.tt-hours{width:60px;flex:none;text-align:center}.al-list{display:flex;flex-direction:column;gap:10px;margin:10px 0}.al-card{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.al-head{display:flex;align-items:center;gap:8px}.al-approvers{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-left:30px}.ck-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.ck-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer}.ck-item:hover{background:var(--sink)}.ck-item.on span{color:var(--ink-faint);text-decoration:line-through}.ck-item input{width:auto;flex:none}.tt-add{display:flex;gap:8px;align-items:center;border-top:1px dashed var(--line);padding-top:12px}.tt-add input{flex:1}@media(max-width:640px){.tt-type{width:90px}}.linkbtn{align-self:flex-start;background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 0}.linkbtn:hover{text-decoration:underline}.kb-wrap{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.kb-head{display:flex;align-items:center;gap:10px}.kb-search{flex:1}.kb-list{display:flex;flex-direction:column;gap:10px}.kb-item{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:13px 15px;cursor:pointer;box-shadow:var(--sh, none);display:flex;flex-direction:column;gap:5px}.kb-item:hover{border-color:var(--accent)}.kb-item-t{font-weight:650;font-size:14.5px;color:var(--ink);display:flex;align-items:center;gap:8px}.kb-item-b{font-size:13px;color:var(--ink-soft);line-height:1.5}.kb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ink-faint)}.tag-kb{color:var(--accent)}.kb-article{padding:20px 22px}.kb-article h2{margin:0 0 10px;font-size:20px}.kb-body{margin-top:14px;font-size:14.5px;line-height:1.65;color:var(--ink)}.kb-body.rich p{margin:0 0 10px}.kb-body.rich ul,.kb-body.rich ol{margin:6px 0;padding-left:22px}.kb-body.rich a{color:var(--accent)}.kb-body.rich h3,.kb-body.rich h4{margin:16px 0 6px}.kb-body.rich img,.desc.rich img{display:block;max-width:100%;height:auto;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rte-body img{max-width:100%;height:auto}.kb-body.rich blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--line);color:var(--ink-soft)}.survey-box{margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--sink)}.survey-box .k{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:6px}.stars{display:inline-flex;gap:3px;font-size:22px;color:var(--line-2, #ccc);cursor:pointer}.stars span{transition:color .1s}.stars span.on{color:#f5a623}.stars.ro{cursor:default}.stars:not(.ro) span:hover{color:#f5a623}.announce{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:14px;border:1px solid var(--accent-soft);border-left:3px solid var(--accent);border-radius:10px;background:var(--accent-soft);font-size:13.5px}.announce .ann-ic{display:inline-flex;align-items:center;color:var(--accent)}.announce .ann-b{color:var(--ink-soft);margin-top:2px}.announce.warn{border-color:color-mix(in srgb,var(--crit) 35%,transparent);border-left-color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent)}.announce.warn .ann-ic{color:var(--crit)}.inbound-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--line)}.inbound-banner.off{background:var(--sink)}.inbound-banner.on{background:var(--warn-bg);border-color:var(--warn)}.inbound-preview{margin-top:8px;padding:9px 11px;border:1px dashed var(--line-2, var(--line));border-radius:8px;font-size:13px;color:var(--ink-soft)}.imp-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#7c3aed;color:#fff;font-size:13px}.imp-banner b{font-weight:700}.imp-banner .ghost{margin-left:auto;color:inherit;background:transparent;border:1px solid currentColor;font-weight:600}.imp-banner .ghost:hover{background:#80808038;color:inherit}.imp-banner.err{background:var(--crit-bg);color:var(--crit)}.gsearch{position:relative;flex:1;max-width:420px}.gsearch .searchbox{width:100%}.gsearch-dd{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh, 0 8px 24px rgba(0,0,0,.15));z-index:50;overflow:hidden;max-height:340px;overflow-y:auto}.gsearch-empty{padding:12px 14px;font-size:13px;color:var(--ink-faint)}.gsearch-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 13px;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--line-soft, var(--line));font-size:13px}.gsearch-item:hover{background:var(--sink)}.gsearch-item .gs-id{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.gsearch-item .gs-subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.gsearch-item .gs-req{font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.comment{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.comment-h{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);margin-bottom:5px}.comment-at{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.comment-b{font-size:13px;color:var(--ink-soft);line-height:1.5}.admin-cat{display:grid;grid-template-columns:290px 1fr;gap:16px;align-items:start}@media(max-width:1000px){.admin-cat{grid-template-columns:1fr}}.tpl-listcard{padding:14px}.tpl-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.tpl{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:left;color:inherit;font-family:inherit}.tpl:hover{border-color:var(--accent)}.tpl.sel{border-color:var(--accent);background:var(--accent-soft)}.tpl .tpl-nm{display:block;font-size:13px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl .tpl-mt{display:block;font-size:11px;color:var(--ink-faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.te-name{font-size:16px;font-weight:730;border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:8px;flex:1;min-width:0;color:var(--ink)}.te-name:hover,.te-name:focus{border-color:var(--line);background:var(--surface-2);outline:none}.te-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;margin-bottom:14px}.te-meta label{font-size:11.5px;color:var(--ink-soft);display:flex;flex-direction:column;gap:5px;font-weight:600}.te-meta .te-vis{flex-direction:row;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:9px 11px}.fb{display:grid;grid-template-columns:1fr 260px;gap:14px;align-items:start;margin-top:10px}@media(max-width:1180px){.fb{grid-template-columns:1fr}}.fb-list{display:flex;flex-direction:column;gap:7px}.field{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.field:hover{box-shadow:var(--shadow, 0 2px 8px rgba(10,12,24,.06))}.field .grip{color:var(--ink-faint);cursor:grab;font-size:14px;letter-spacing:-3px;flex:none}.field .fmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.field .fname{font-size:13px;font-weight:600;border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 5px;color:var(--ink)}.field .fname:hover,.field .fname:focus{border-color:var(--line);background:var(--surface-2);outline:none}.field .ftype{font-size:11px;padding:2px 5px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:var(--surface);width:max-content}.fctl{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.fmove{display:flex;flex-direction:column}.fmove .xbtn{padding:0 5px;font-size:11px;line-height:1.3}.toggle{position:relative;width:34px;height:19px;border-radius:11px;background:var(--line-2);border:none;flex:none;transition:background .18s;cursor:pointer}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .18s}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(15px)}.add-field{display:flex;gap:8px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--line);flex-wrap:wrap}.add-field input{flex:1;min-width:120px}.preview{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:14px}.preview h4{margin:0 0 2px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.pv-field{margin-top:11px}.pv-field label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:4px}.pv-field .pv-req{color:var(--crit)}.pv-inp{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:12px;color:var(--ink-faint)}.cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px 26px;margin-top:4px}.cfg-cat h3{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;color:var(--accent);margin:0 0 10px}.cfg-ic{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);display:grid;place-items:center;flex:none;font-size:15px}.cfg-links{display:flex;flex-wrap:wrap;column-gap:5px;row-gap:7px;line-height:1.5}.cfg-lk{border:0;background:none;color:var(--ink-soft);font-size:12.8px;padding:2px 5px;border-radius:6px;text-align:left}.cfg-lk:hover{color:var(--accent);background:var(--accent-soft)}.cfg-lk.soon{color:var(--ink-faint);opacity:.6;cursor:not-allowed}.cfg-links .sep{color:var(--line-2)}.cfg-note{font-size:12px;color:var(--ink-faint);margin-top:16px}.crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-faint);margin-bottom:12px}.crumb .sep{color:var(--line-2)}.crumb b{color:var(--ink-soft)}.crumb-b{border:0;background:none;color:var(--accent);font-weight:600;font-size:12.5px;padding:2px 4px;border-radius:6px}.crumb-b:hover{background:var(--accent-soft)}.preview{padding:0;overflow:hidden}.pv-head{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:11px 15px;border-bottom:1px solid var(--line);background:var(--surface)}.pv-body{padding:14px 15px}.pv-sec-t{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:12px}.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pv-field{display:flex;flex-direction:column;gap:5px}.pv-field.full{grid-column:1 / -1}.pv-inp{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:12.5px;color:var(--ink-faint);display:flex;align-items:center;justify-content:space-between}.pv-inp.tall{height:52px;align-items:flex-start}.pv-inp .chev{color:var(--ink-faint)}.pv-rte{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.pv-bar{display:flex;gap:9px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px}.pv-area{height:66px}.taskmv{display:inline-flex;flex-direction:column;margin-left:auto}.taskmv .xbtn{padding:0 5px;font-size:11px;line-height:1.25}.fbx{display:flex;flex-direction:column;gap:16px;margin-top:8px}.fbx-htitle{font-size:12px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;margin-bottom:2px}.fsec{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px 12px;margin-bottom:10px}.fsec-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fsec-name{flex:1;font-weight:650;font-size:13px;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:6px;color:var(--ink)}.fsec-name:hover,.fsec-name:focus{border-color:var(--line);background:var(--surface);outline:none}.fcols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.fcols{grid-template-columns:1fr}}.fcol{background:var(--surface);border:1px dashed var(--line-2, var(--line));border-radius:9px;padding:8px;min-height:56px;display:flex;flex-direction:column;gap:7px}.fcol-h{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.fcol-empty{color:var(--ink-faint);font-size:12px;text-align:center;padding:6px 0}.ffull{margin-top:10px;background:var(--surface);border:1px dashed var(--line-2, var(--line));border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:7px}.fcard{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 8px;display:flex;flex-direction:column;gap:6px;cursor:grab}.fcard:active{cursor:grabbing}.fcol.dragover,.ffull.dragover{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.fgrip{color:var(--ink-faint);font-size:13px;cursor:grab;flex:none;-webkit-user-select:none;user-select:none}.fcard-top{display:flex;gap:6px;align-items:center}.fcard .fname{flex:1;min-width:0;font-size:12.5px;font-weight:600;border:1px solid transparent;background:transparent;padding:3px 5px;border-radius:5px}.fcard .fname:hover,.fcard .fname:focus{border-color:var(--line);background:var(--surface-2);outline:none}.fcard .freq{color:var(--crit);font-weight:800}.fcard-pv{pointer-events:none}.fcard-pv .pv-inp{background:var(--surface-2);border-style:dashed;font-size:11.5px;padding:6px 9px}.fcard-tools{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding-top:5px;border-top:1px solid var(--line-soft, var(--line))}.fcard .ftype{font-size:11px;max-width:120px}.fcard-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.ftag{font-size:10.5px;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:2px 7px;color:var(--ink-soft);cursor:pointer}.ftag.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:600}.fcard .xbtn.on{background:var(--accent-soft);color:var(--accent-deep)}.te-tabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid var(--line);margin:6px 0 12px;flex-wrap:wrap}.te-tabs button{border:none;background:none;padding:8px 11px;font-size:12.5px;color:var(--ink-soft);border-bottom:2px solid transparent;font-weight:500;display:flex;align-items:center;gap:6px}.te-tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.te-tabs button.dim{color:var(--ink-faint);cursor:default}.te-tabs .soon{font-size:8.5px;color:var(--ink-faint);border:1px solid var(--line);border-radius:8px;padding:0 4px;font-weight:600}.te-tabs .te-prev{margin-left:auto;color:var(--accent-deep);font-weight:600}.fbx2{display:flex;gap:14px;align-items:flex-start}.fbx-canvas{flex:1;min-width:0}.fbx-pal{width:230px;flex:none;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px;position:sticky;top:0;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pal-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.pal-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line)}.pal-tabs button{flex:1;border:none;background:none;padding:6px;font-size:12px;color:var(--ink-soft);border-bottom:2px solid transparent}.pal-tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pal-q{width:100%}.pal-list{display:flex;flex-direction:column;gap:4px}.pal-g{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:700;margin-top:6px}.pal-item{display:flex;align-items:center;gap:7px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink);cursor:grab}.pal-item:hover{border-color:var(--accent)}.pal-item.cf{border-style:dashed}.pal-item:active{cursor:grabbing}.pal-new{display:flex;flex-direction:column;gap:7px}@media(max-width:1000px){.fbx2{flex-direction:column}.fbx-pal{width:100%;position:static;max-height:none}}.pv-sec{margin-bottom:16px}.pv2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}@media(max-width:720px){.pv2{grid-template-columns:1fr}}.pv2col{display:flex;flex-direction:column;gap:11px}.pv2 .pv-field.full{grid-column:1 / -1}.tree{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}@media(max-width:800px){.tree{grid-template-columns:1fr}}.tcol{border-right:1px solid var(--line);min-height:320px;max-height:460px;overflow-y:auto}.tcol:last-child{border-right:0}.tcol-h{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0}.titem{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding-right:8px}.titem:hover{background:var(--sink)}.titem.on{background:var(--accent-soft)}.titem.on .titem-b{color:var(--accent);font-weight:600}.titem-b{flex:1;min-width:0;border:0;background:none;text-align:left;font-size:13px;color:var(--ink-soft);padding:9px 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titem .chev{color:var(--ink-faint);font-size:13px}.tadd{display:flex;gap:6px;padding:9px 13px}.tadd input{flex:1;font-size:12px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.tadd .ghost{padding:6px 10px}.stbadge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:20px;white-space:nowrap}.statussel{font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 10px;width:100%;margin-top:2px}.grp-h{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:12px 12px 5px;background:var(--surface-2)}.mgmt .cell-in{border:1px solid transparent;background:transparent;border-radius:7px;padding:5px 7px;font:inherit;font-size:13px;color:var(--ink);width:100%}.mgmt .cell-in:hover,.mgmt .cell-in:focus{border-color:var(--line);background:var(--surface-2);outline:none}.colorin{width:40px;height:26px;border:1px solid var(--line);border-radius:6px;background:none;padding:2px;cursor:pointer}.bellwrap{position:relative;display:inline-flex}.belldot{position:absolute;top:-5px;right:-5px;background:var(--crit);color:#fff;font-size:9px;font-weight:700;border-radius:9px;padding:1px 4px;min-width:15px;text-align:center;line-height:1.3}.bell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.bell-pop{position:absolute;top:40px;right:0;width:320px;max-width:88vw;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 44px #0a0c1833;z-index:41;overflow:hidden}.bell-h{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.bell-list{max-height:360px;overflow-y:auto}.bell-item{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 14px;border-bottom:1px solid var(--line);color:inherit}.bell-item:hover{background:var(--sink)}.bell-item.unread{background:color-mix(in srgb,var(--accent) 7%,transparent)}.bell-item.unread .bell-txt:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle}.bell-txt{font-size:13px;font-weight:600;color:var(--ink)}.bell-sub{font-size:12px;color:var(--ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-pop{width:356px}.help-brand-h{gap:8px}.help-app-brand{display:inline-flex;align-items:center;gap:7px;min-width:0}.help-app-word{font-family:var(--brand);font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.help-inst-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.help-inst-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.help-inst-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink)}.help-inst-sub{font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-list{display:flex;flex-direction:column;padding:6px}.help-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--ink);transition:background .12s}.help-item:hover{background:var(--sink)}.help-item.on{background:color-mix(in srgb,var(--accent) 8%,transparent)}.help-item.on:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.help-ic{width:28px;height:28px;border-radius:7px;background:var(--sink);color:var(--ink-soft);display:grid;place-items:center;flex:none;margin-top:1px}.help-item.on .help-ic{background:var(--accent-soft);color:var(--accent-deep)}.help-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.help-title{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.help-title .um-rolechip{margin-top:0}.help-desc{font-size:11.5px;color:var(--ink-soft);line-height:1.38}.help-sec-scroll{max-height:320px;overflow-y:auto;padding:2px 2px 4px;display:flex;flex-direction:column}.help-sec-link{text-decoration:none}.ntbl td,.ntbl th{vertical-align:middle}.ncell{display:flex;gap:6px}.cbtn{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink-faint)}.cbtn:hover{border-color:var(--accent)}.cbtn.on{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.cbtn.mail.on{background:var(--ok-bg);color:var(--ok)}.daybtn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:8px;min-width:46px}.daybtn:hover{border-color:var(--accent)}.daybtn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chipsel{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;font-weight:600;padding:4px 11px;border-radius:20px}.chipsel:hover{border-color:var(--accent)}.chipsel.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rf-wrap .react-flow{background:var(--raise)}.rf-state{display:flex;align-items:center;gap:9px;width:184px;min-height:56px;padding:10px 14px;border:2px solid;border-radius:13px;position:relative;font-family:var(--sans)}.rf-state .rf-dot{width:10px;height:10px;border-radius:50%;flex:none}.rf-state .rf-txt{min-width:0;line-height:1.2}.rf-state .rf-label{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-state .rf-cat{font-size:8.5px;font-weight:800;letter-spacing:.05em;margin-top:2px}.rf-state .rf-badge{position:absolute;top:6px;right:9px;font-size:10px;font-weight:800}.rf-h{width:9px!important;height:9px!important;background:var(--surface)!important;border:2px solid var(--ink-faint)!important}.react-flow__edge-text{fill:var(--ink-soft);font-family:var(--mono);font-size:9px}.react-flow__edge-textbg{fill:var(--surface)}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent)}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);fill:var(--ink)}.react-flow__controls-button:hover{background:var(--sink)}.react-flow__minimap{background:var(--surface)!important;border:1px solid var(--line);border-radius:8px}.react-flow__attribution{background:transparent;font-size:9px;opacity:.5}.rf-legend{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:11px;color:var(--ink-soft);box-shadow:0 4px 14px #0a0c181a}.rf-legend .rl-row{display:flex;align-items:center;gap:7px;padding:2px 0}.rf-legend .rl-dot{width:9px;height:9px;border-radius:50%;flex:none}.rf-legend .rl-line{width:18px;height:0;border:none;flex:none;height:3px;border-radius:2px}.rf-legend .rl-line.dash{background:transparent!important;border-top:2px dashed #e0824e;height:0}.rf-legend .rl-sep{height:1px;background:var(--line);margin:5px 0}.brand-logo{height:22px;width:auto;max-width:152px;object-fit:contain;display:block;background:#fff;border:1px solid var(--line);border-radius:5px;padding:2px 6px}.brand-name{font-weight:650}.brand-clic{cursor:pointer;border-radius:7px;padding:2px 6px;margin:0 -6px;transition:background .12s}.pick-wrap{min-height:100vh;display:grid;place-items:center;background:var(--paper);padding:32px 16px}.pick-inner{width:100%;max-width:760px}.pick-head{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);justify-content:center}.pick-head .glyph{width:22px;height:22px;border-radius:6px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:12px}.pick-title{font-size:26px;font-weight:750;letter-spacing:-.02em;text-align:center;margin:18px 0 4px}.pick-sub{text-align:center;color:var(--ink-faint);margin:0 0 26px}.pick-page{min-height:100vh;background:var(--paper)}.pick-body{max-width:720px;margin:0 auto;padding:40px 20px 64px}.pick-body .pick-title{text-align:left;margin:0 0 3px}.pick-body .pick-sub{text-align:left;margin:0 0 22px}.pick-grid{display:flex;flex-direction:column;gap:12px}.pick-inst{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 18px;cursor:pointer;box-shadow:var(--sh);transition:border-color .12s,box-shadow .12s}.pick-inst:hover{border-color:var(--accent);box-shadow:0 8px 22px -14px #00000059}.pick-logo{height:44px;width:auto;max-width:160px;box-sizing:border-box;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:11px;padding:6px 11px;flex:none}.pick-logo img{max-height:100%;max-width:100%;object-fit:contain;display:block}.pick-glyph{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;background:var(--accent);flex:none}.pick-inst-main{display:flex;flex-direction:column;flex:1;min-width:0}.pick-inst-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-inst-role{font-size:12px;color:var(--ink-soft);margin-top:1px}.pick-inst-meta{font-size:11.5px;color:var(--ink-faint);margin-top:5px;font-variant-numeric:tabular-nums}.pick-inst-go{flex:none;color:var(--ink-faint);font-size:18px;transition:transform .12s,color .12s}.pick-inst:hover .pick-inst-go{color:var(--accent);transform:translate(3px)}.brand-logo-slot{min-width:46px;height:46px;max-width:160px;border-radius:11px;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--sink)}.brand-logo-slot img{max-height:46px;width:auto;max-width:160px;object-fit:contain;display:block}.btn-file{display:inline-flex;align-items:center;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:6px;padding:6px 12px}.btn-file:hover{border-color:var(--accent);color:var(--accent-deep)}.brand-prev-top{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-weight:650;font-size:13.5px}.brand-prev-top .glyph{width:22px;height:22px;border-radius:6px;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.brand-prev-top .brand-logo{height:22px;width:auto;max-width:130px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:5px;padding:2px 6px}.brand-prev-top small{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface);padding:2px 6px;border-radius:5px}.brand-prev-card{margin-top:14px;cursor:default}.brand-prev-card:hover{transform:none;box-shadow:none}.plat-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.plat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.plat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative;overflow:hidden}.plat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent)}.plat-card-h{display:flex;align-items:center;gap:11px;margin-bottom:14px}.plat-logo{height:38px;width:auto;max-width:140px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px 9px;flex:none}.plat-idn{min-width:0;flex:1}.plat-name{font-size:15px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plat-key{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.plat-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.plat-badge.on{color:var(--ok);background:var(--ok-bg)}.plat-badge.off{color:var(--ink-faint);background:var(--sink)}.plat-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plat-kpis>div{display:flex;flex-direction:column;align-items:center}.plat-kpis b{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums}.plat-kpis span{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.plat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.plat-sync{font-size:11px;color:var(--ink-faint)}.plat-tabs{display:flex;gap:6px;margin:14px 0 4px}.plat-tabs button{font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 14px;cursor:pointer}.plat-tabs button:hover{background:var(--sink)}.plat-tabs button.on{color:var(--accent-deep);background:var(--accent-soft)}.plat-req{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.plat-req .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:none}.plat-vbanner{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.saved-flash{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:5px 9px;animation:saved-in .18s ease-out}@keyframes saved-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.plat-audit{width:100%;border-collapse:collapse;font-size:12.5px}.plat-audit th{text-align:left;font-weight:600;color:var(--ink-faint);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.plat-audit td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.plat-audit tr:last-child td{border-bottom:none}.aud-act{font-weight:600;padding:2px 8px;border-radius:20px;font-size:11px}.aud-provision{color:var(--ok);background:var(--ok-bg)}.aud-approve{color:var(--accent-deep);background:var(--accent-soft)}.aud-reject{color:var(--warn);background:var(--warn-bg)}.aud-revoke{color:var(--crit);background:var(--crit-bg)}.plat-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 4px}.aud-create{color:#7c3aed;background:#efe7fd}:root[data-theme=dark] .aud-create{background:#241a3a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .aud-create{background:#241a3a}}.plat-launch{margin-right:2px}.brand-caret{color:var(--ink-faint);font-size:12px;margin-left:1px}.brand-clic{cursor:pointer;border-radius:8px;padding:2px 6px;margin:0 -6px;transition:background .12s}.brand-clic:hover{background:var(--sink)}.usermenu{position:relative;display:flex}.avatar-btn{width:30px;height:30px;border-radius:50%;border:none;color:#fff;font-weight:700;font-size:11px;cursor:pointer;display:grid;place-items:center;padding:0}.avatar-btn:hover{filter:brightness(1.08)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.usermenu-dd{position:absolute;right:0;top:38px;z-index:41;width:250px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px -14px #0a0c1852;padding:8px}.um-head{display:flex;gap:10px;align-items:flex-start;padding:8px 8px 4px}.avatar-lg{width:38px;height:38px;border-radius:50%;color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;flex:none}.um-id{display:flex;flex-direction:column;min-width:0}.um-id b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-id>span{font-size:11.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-rolechip{align-self:flex-start;margin-top:5px;font-size:10.5px;font-weight:600;color:var(--accent-deep)!important;background:var(--accent-soft);padding:1px 8px;border-radius:20px}.um-sep{height:1px;background:var(--line);margin:6px 4px}.um-demo{padding:4px 8px 6px}.um-demo label{display:block;font-size:11px;color:var(--ink-faint);margin-bottom:4px}.um-demo select{width:100%}.um-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px;border-radius:7px;font-size:13px;color:var(--ink);cursor:pointer}.um-item:hover{background:var(--sink)}.um-danger{color:var(--crit)}.brandsw{position:relative;display:flex}.brandsw .brand{background:transparent;border:none;padding:2px 6px;margin:0 -6px}.brandsw .brand:disabled{cursor:default}.brandsw-dd{position:absolute;left:0;top:40px;z-index:41;min-width:234px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px -14px #0a0c1852;padding:6px}.bsw-label{font-size:10.5px;color:var(--ink-faint);padding:6px 8px 5px;text-transform:uppercase;letter-spacing:.05em}.bsw-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px;cursor:pointer;color:var(--ink)}.bsw-item:hover{background:var(--sink)}.bsw-item.on{background:var(--accent-soft)}.bsw-logo{height:20px;width:auto;max-width:104px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px;padding:1px 5px;flex:none}.bsw-glyph{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;flex:none}.bsw-name{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsw-check{color:var(--accent-deep);font-weight:700}:root[data-env=dv]{--banner-h:28px}.env-banner{position:sticky;top:0;z-index:70;height:var(--banner-h);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;background:#059669;color:#fff;font-size:12px;font-weight:500;box-shadow:0 1px 2px #0000001f}.env-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-banner-text strong{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.env-banner-link{margin-left:4px;border-radius:4px;background:#ffffff26;padding:2px 6px;font-size:11px;color:#fff;text-decoration:none}.env-banner-link:hover{background:#ffffff40}@media(max-width:640px){.env-banner-more,.env-banner-link{display:none}}.upd-banner{position:sticky;top:var(--banner-h,0);z-index:71;min-height:28px;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 12px;background:#b45309;color:#fff;font-size:12px;font-weight:500;box-shadow:0 1px 2px #0000001f}.upd-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upd-banner-text strong{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.upd-banner-link{border:none;border-radius:4px;background:#fff3;padding:3px 10px;font:inherit;font-size:11px;font-weight:600;color:#fff;cursor:pointer}.upd-banner-link:hover{background:#ffffff52}.upd-banner-x{border:none;background:none;color:#fff;font-size:13px;line-height:1;padding:2px 4px;cursor:pointer;opacity:.75}.upd-banner-x:hover{opacity:1}@media(max-width:640px){.upd-banner-more{display:none}}.dtbl tr.unassigned-row{background:var(--warn-bg);cursor:pointer}.dtbl tr.unassigned-row:hover{filter:brightness(.97)}.dtbl tr.unassigned-row .av{color:#fff}details.mail-quote{margin-top:8px;font-size:12px;color:var(--ink-soft)}details.mail-quote summary{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--sink);border:1px solid var(--line);font-weight:600;color:var(--ink-soft)}details.mail-quote summary:hover{color:var(--ink)}details.mail-quote .mail-quote-body{margin-top:6px;padding:8px 10px;border-left:3px solid var(--line);background:var(--sink);border-radius:0 6px 6px 0;white-space:pre-wrap;font-size:12px;color:var(--ink-soft)}
