.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--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}.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;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#f3f1ec;color:#111;--panel: #fcfbf8;--panel-strong: #ffffff;--border: #ded8cf;--border-strong: #cfc7bc;--text-soft: #615f5a;--ink: #171717;--itu-accent: #6e275d;--card-overview: #fffdfa;--card-groups: #f2eee6;--card-licenses: #efe7dc;--card-cases: #f4ece3;--card-assets: #ebe2d8;--card-notes: #f6efe6}.app-shell{--ui-scale: 1;font-size:calc(16px * var(--ui-scale))}.dark{color-scheme:dark;background:#2a2826;color:#ddd9d0;--panel: #35322e;--panel-strong: #3d3a35;--border: #504c46;--border-strong: #5e5a52;--text-soft: #a09c94;--ink: #ddd9d0;--itu-accent: #b06fa0;--card-overview: #c0bab0;--card-groups: #b6b2a4;--card-licenses: #b8afa0;--card-cases: #bab2a6;--card-assets: #b2a99c;--card-notes: #bcb4a2}.dark .info-card,.dark .summary-card{color:#1e1d1a;--text-soft: #4a4842;--border: #9a9690;--border-strong: #8a8680}.dark .info-card h2,.dark .info-card h3,.dark .info-card strong{color:#1e1d1a}.dark .info-card .eyebrow,.dark .summary-card .eyebrow,.dark .info-card small,.dark .summary-card small{color:#4a4842}.dark .info-card p,.dark .info-card span,.dark .info-card li{color:#2a2826}.dark .person-meta p{color:#3a3835}.dark .meta-icon{color:#5a5752}.dark .mindkey-label{color:#5a5852}.dark .mindkey-value{color:#1e1d1a}.dark .mindkey-row{border-bottom-color:#9a9690}.dark .user-position-subtitle{color:#4a4842}.dark .card-theme-stone,.dark .theme-preview-stone{background:#b8b2a6}.dark .card-theme-sage,.dark .theme-preview-sage{background:#b2b8a8}.dark .card-theme-clay,.dark .theme-preview-clay{background:#baaea2}.dark .card-theme-mist,.dark .theme-preview-mist{background:#b2b5b8}.dark .card-theme-sand,.dark .theme-preview-sand{background:#bab4a2}.dark .card-theme-rose,.dark .theme-preview-rose{background:#baaaaa}.dark .card-theme-ocean,.dark .theme-preview-ocean{background:#a6b4b6}.dark .card-theme-lavender,.dark .theme-preview-lavender{background:#b2acbc}.dark .site-header{background:#302e2b;border-bottom-color:var(--border);color:var(--itu-accent)}.dark .site-header.site-header-wallpaper{background-repeat:no-repeat,no-repeat;background-position:left center,left 90%;background-size:100% 100%,56% auto}.dark .nav-tab{color:#b0ada6}.dark .nav-tab.active{color:#ece8e0}.dark .user-card{color:#ddd9d0}.dark .search-panel{background:#35322eeb}.dark .search-form input{background:#3d3a35;color:#ece8e0;border-color:var(--border)}.dark .search-form button{background:#ece8e0;color:#2a2826;border-color:#ece8e0}.dark .search-results{background:var(--panel-strong);border-color:var(--border);box-shadow:0 18px 36px #0000004d}.dark .search-result{color:#ddd9d0}.dark .search-result:hover,.dark .search-result.highlighted{background:#ffffff12}.dark .search-option{border-top-color:var(--border)}.dark .search-option.active,.dark .search-option:hover{background:#ffffff1a}.dark .search-option-head strong{color:#ece8e0}.dark .search-option-head span{color:#c5c1b8}.dark .search-option small{color:#a09c94}.dark .result{background:var(--panel-strong);border-color:var(--border);color:#ece8e0}.dark .result strong{color:#ece8e0}.dark .result span{color:#c5c1b8}.dark .result small{color:#a09c94}.dark .result.active{background:#ffffff1a;border-color:#6a6660;color:#ece8e0}.dark .result-avatar{background:#ffffff14;color:#a09c94}.dark .system-panel,.dark .notes-panel,.dark .results{background:var(--panel);border-color:var(--border);box-shadow:0 14px 30px #0000001f}.dark .info-card{border-color:var(--border);box-shadow:0 14px 30px #0000001f}.dark .summary-card{background:var(--card-overview);border-color:var(--border);color:#1e1d1a}.dark .summary-card h2{color:#1a1918}.dark .summary-card .eyebrow,.dark .summary-card small{color:#4a4842}.dark .user-menu-panel{background:var(--panel-strong);border-color:var(--border);box-shadow:0 18px 36px #0000004d}.dark .user-menu-action{color:#ddd9d0}.dark .user-menu-action:hover{background:#ffffff12}.dark .modal-backdrop{background:#00000080}.dark .notes-modal,.dark .signin-modal,.dark .peers-modal,.dark .members-modal,.dark .asset-detail-modal,.dark .aliases-modal,.dark .ooo-modal,.dark .debug-modal{background:var(--panel-strong);border-color:var(--border);box-shadow:0 18px 40px #00000059;color:#ddd9d0}.dark .alias-line,.dark .ooo-message{background:#ffffff0f;border-color:var(--border);color:#ddd9d0}.dark .ooo-message p{color:#c5c1b8}.dark .notes-modal textarea{background:#ffffff0f;color:#ece8e0;border-color:var(--border)}.dark .note-form button{background:#ece8e0;color:#2a2826;border-color:#ece8e0}.dark .signins-table th{background:#ffffff0a;border-color:var(--border);color:var(--text-soft)}.dark .signins-table td{border-color:var(--border);color:#ddd9d0}.dark .signins-table tbody tr:hover{background:#ffffff0a}.dark .peers-modal table th{background:#ffffff0a;color:var(--text-soft)}.dark .peers-modal table td{color:#ddd9d0}.dark .members-modal table th{background:#ffffff0a;color:var(--text-soft)}.dark .members-modal table td{color:#ddd9d0}.dark .audit-table-wrap{background:#ffffff0a;border-color:var(--border)}.dark textarea,.dark input[type=text],.dark input[type=search],.dark select{background:#3d3a35;color:#ece8e0;border-color:var(--border)}.dark .info-card input,.dark .info-card select,.dark .info-card textarea,.dark .summary-card input,.dark .summary-card select,.dark .notes-panel textarea{background:#00000014;color:#3a3835;border-color:#00000026}.dark .info-card input::placeholder,.dark .summary-card input::placeholder{color:#7a7670}.dark .secondary-button{background:#ffffff12;color:#c5c1b8;border-color:var(--border)}.dark .secondary-button:hover{background:#ffffff1f}.dark .secondary-button.active{background:#ffffff29;color:#ece8e0}.dark .auth-panel{background:var(--panel-strong);border-color:var(--border);box-shadow:0 18px 40px #0000004d;color:#ddd9d0}.dark .auth-panel button{background:#ece8e0;color:#2a2826;border-color:#ece8e0}.dark .auth-clippy{background:#f3f1ec;border-radius:14px;padding:6px}.dark .notes-panel{color:#3a3835}.dark .note-preview-card{background:#0000000f;border-color:#0000001a;color:#3a3835}.dark .eyebrow{color:var(--text-soft)}.dark .info-card .secondary-button,.dark .summary-card .secondary-button{background:#00000014;color:#4a4743;border-color:#00000026}.dark .info-card .secondary-button:hover,.dark .summary-card .secondary-button:hover{background:#00000024}.dark .info-card .secondary-button.active,.dark .summary-card .secondary-button.active{background:#0000002e;color:#3a3835}.dark .config-scale-card{background:#ffffff0d;border-color:var(--border);color:#ddd9d0}.dark .config-card{border-color:var(--border);color:#3a3835}.dark .config-card-head{border-bottom-color:#00000024}.dark .config-card label,.dark .config-card span{color:#4a4743}.dark .config-card strong{color:#3a3835}.dark .config-card select{background:#0000001f;color:#3a3835;border-color:#00000026}.dark .palette-swatch-chip{border-color:#00000026}.dark .palette-swatch.active{border-color:#2a2826;box-shadow:0 0 0 3px #0006}.dark .config-toggle input{accent-color:#6e275d}.dark .user-card{background:var(--panel);border-color:var(--border);color:#ddd9d0}.dark .user-card strong{color:#ece8e0}.dark .user-card small{color:var(--text-soft)}.dark .user-card-admin{background:#5d95ca33;border-color:#5d95ca73;color:#a8cff2}.dark .dashboard-card{background:var(--panel);border-color:var(--border);box-shadow:0 14px 30px #0000001f}.dark .dashboard-card-header h2{color:#ddd9d0}.dark .td-stat{background:#ffffff0f}.dark .td-stat-value,.dark .td-stat-compact .td-stat-value{color:#ddd9d0}.dark .td-stat-label{color:var(--text-soft)}.dark .td-stat-warn .td-stat-value{color:#e0a040}.dark .td-section h3,.dark .system-tab{color:var(--text-soft)}.dark .system-tab.active{color:#ece8e0;border-bottom-color:#ece8e0}.dark .settings-tab{background:#ffffff0f;color:var(--text-soft)}.dark .settings-tag{background:#ffffff14;color:#ddd9d0;border-color:var(--border)}.dark .settings-tag[data-aff=Staff]{background:#6b8e6b33;border-color:#6b8e6b66}.dark .settings-tag[data-aff=Student]{background:#7b8bb533;border-color:#7b8bb566}.dark .settings-tag[data-aff=Affiliated]{background:#b5a06b33;border-color:#b5a06b66}.dark .settings-tag[data-aff=Consultant]{background:#a07bab33;border-color:#a07bab66}.dark .settings-tag[data-aff=Tenant]{background:#7baab533;border-color:#7baab566}.dark .settings-tag button{color:var(--text-soft)}.dark .settings-tag button:hover{color:#f87171}.dark .design-library{background:#ffffff0a}.dark .design-library-drop-hover{border-color:#b06fa0;box-shadow:inset 0 0 0 1px #b06fa033,0 0 16px #b06fa014}.dark .design-lib-item{background:#ffffff0f}.dark .design-lib-thumb{background:#ffffff0d}.dark .design-lib-delete,.dark .design-slot-thumb-remove{background:#2a2520;border-color:#ffffff26}.dark .design-upload-btn{background:#ffffff14;border-color:#ffffff26}.dark .design-upload-btn:hover{background:#ffffff24}.dark .design-slot-spring{background:#82b46414;border-color:#82b46433}.dark .design-slot-summer{background:#dcb44614;border-color:#dcb44633}.dark .design-slot-autumn{background:#be825014;border-color:#be825033}.dark .design-slot-winter{background:#8cafd214;border-color:#8cafd233}.dark .design-slot-holiday{background:#b482a514;border-color:#b482a533}.dark .design-slot-card.design-slot-over{border-color:#b06fa0;box-shadow:inset 0 0 0 1px #b06fa033,0 0 12px #b06fa01a}.dark .design-slot-name-input:focus{background:#ffffff14}.dark .design-date-select{background:#ffffff14}.dark .settings-tag-input input{background:#3d3a35;color:#ece8e0;border-color:var(--border)}.dark .autocomplete-list{background:var(--panel-strong);border-color:var(--border);box-shadow:0 12px 24px #0000004d}.dark .autocomplete-item{color:#ddd9d0}.dark .autocomplete-item:hover{background:#ffffff12}.dark .audit-search input{background:#3d3a35;color:#ece8e0;border-color:var(--border)}.dark .td-operator-name{color:#ddd9d0}.dark .td-operator-count{color:var(--text-soft)}.dark .td-operator-bar-track{background:#ffffff1a}.dark .td-category-name{color:#ddd9d0}.dark .td-category-count{color:var(--text-soft)}.dark .td-category-row{border-bottom-color:var(--border)}.dark .td-trend-label{color:var(--text-soft)}.dark .td-stale-row{border-bottom-color:var(--border)}.dark .td-stale-number{color:var(--text-soft)}.dark .td-stale-title{color:#ddd9d0}.dark .td-legend{color:var(--text-soft)}.dark .sort-button{color:inherit}.dark .audit-table th,.dark .error-log-table th,.dark .itu-check-table th{border-top-color:var(--border);border-bottom-color:var(--border-strong);background:#ffffff0a;color:var(--text-soft)}.dark .audit-table td,.dark .error-log-table td,.dark .itu-check-table td{border-top-color:var(--border);border-bottom-color:var(--border);color:#ddd9d0}.dark .audit-table tbody tr:hover,.dark .error-log-table tbody tr:hover,.dark .itu-check-table tbody tr:hover{background:#ffffff0a}.dark .itu-check-search{background:#3d3a35;color:#ece8e0;border-color:var(--border)}.dark .itu-check-stat,.dark .itu-check-step{background:#ffffff0d;border-color:var(--border);color:#ddd9d0}.dark .itu-check-step.active{border-color:#8a8680;background:#ffffff17}.dark .itu-check-step.done{border-color:#3d9e50;background:#3d9e501a}.dark .flag-chip{background:#ffffff12;color:#c5c1b8;border-color:var(--border)}.dark .flag-chip.active{background:#c5c1b8;color:#2a2826;border-color:#c5c1b8}.dark .itu-flag-enabled{background:#b91c1c2e;color:#f87171;border-color:#b91c1c59}.dark .itu-flag-licensed{background:#92400e2e;color:#fbbf24;border-color:#92400e59}.dark .itu-flag-mindkey{background:#1e40af2e;color:#93c5fd;border-color:#1e40af59}.dark .itu-check-user-link{color:#ddd9d0}.dark .itu-check-actions .primary-button{background:#ece8e0;color:#2a2826}.dark .itu-check-actions .primary-button:hover{background:#ddd9d0}.dark .pagination button{background:#ffffff12;color:#c5c1b8;border-color:var(--border)}.dark .mindkey-notice{background:#92400e2e;color:#fbbf24}.dark .docs-card{background:#ffffff0d;border-color:var(--border);color:#ddd9d0}.dark .docs-example{background:#ffffff0d;border-color:var(--border)}.dark .docs-timeline-item{border-color:var(--border);background:#ffffff0d}.dark .docs-timeline-item h3{color:#ece8e0}.dark .docs-timeline-item p{color:#c5c1b8}.dark .docs-date{color:#9e9a90}.dark .status-row{background:#ffffff0a}.dark .affiliation-tab.active{color:#ece8e0}.dark .rule-tag{background:#ffffff1a;color:#c5c1b8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#dddad1;transition:background .2s}body:has(.dark){background:#2a2826}button,input,textarea{font:inherit}.shell{max-width:calc(1480px / var(--ui-scale));margin:0 auto;padding:0 calc(20px * var(--ui-scale)) calc(40px * var(--ui-scale))}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-panel{position:relative;max-width:640px;padding:28px;background:var(--panel-strong);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 40px #11111114;overflow:hidden}.auth-clippy{position:absolute;top:14px;right:18px;width:102px;height:auto;object-fit:contain;pointer-events:none}.auth-product-name{margin:0 0 10px;padding-right:120px;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:.95;letter-spacing:-.03em;display:flex;align-items:baseline;gap:.25em;flex-wrap:nowrap}.auth-product-accent{color:#cac9ba}.auth-signin-label{margin-bottom:18px}.auth-panel button{margin-top:10px;border:1px solid #111;border-radius:12px;background:#111;color:#fff;padding:14px 18px;font-weight:600;cursor:pointer}.auth-help{margin-top:14px;color:var(--text-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);font-size:.74rem;margin-bottom:8px}.site-header{display:flex;justify-content:space-between;gap:clamp(14px,calc(24px * var(--ui-scale)),28px);align-items:center;flex-wrap:wrap;color:var(--itu-accent);background-color:#fbfaf8;margin:0 calc(-20px * var(--ui-scale));padding:clamp(14px,calc(16px + (8px * (var(--ui-scale) - 1))),22px) clamp(20px,calc(36px + (16px * (var(--ui-scale) - 1))),52px) clamp(12px,calc(14px + (8px * (var(--ui-scale) - 1))),20px);border-top:6px solid var(--itu-accent);border-bottom:1px solid #ddd6cf}.site-header.site-header-wallpaper{background-repeat:no-repeat,no-repeat;background-position:left center,left 90%;background-size:100% 100%,56% auto}.brand-lockup{display:grid;gap:8px;min-width:240px;flex:1 1 360px;transform:translateY(-25px)}.brand-logo{display:block;width:clamp(220px,28vw,390px);max-width:100%;height:auto}.brand-meta,.site-nav{display:flex;gap:clamp(8px,1.4vw,20px);flex-wrap:wrap;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.66rem,.2vw + .6rem,.78rem)}.header-tools{display:flex;gap:clamp(10px,1.2vw,18px);align-items:flex-end;justify-content:flex-start;min-width:0;flex:1 1 500px;flex-direction:column}.site-nav{gap:clamp(4px,.7vw,10px);justify-content:flex-end;min-width:0;width:100%;order:2;flex:0 1 auto}.user-menu{order:1;align-self:flex-end}.nav-tab{position:relative;border:0;background:transparent;color:var(--itu-accent);border-radius:999px;padding:clamp(8px,.42vw + 6px,11px) clamp(9px,.7vw + 7px,14px);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.68rem,.24vw + .6rem,.82rem);font-weight:600;cursor:pointer;white-space:nowrap}.nav-tab.active{background:#6e275d1a;color:var(--itu-accent)}.nav-badge{position:absolute;top:4px;right:2px;width:7px;height:7px;border-radius:50%}.nav-badge-warning{background:#c89a2e}.nav-badge-error{background:#b83232;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.4}}.today-bar{display:flex;align-items:center;justify-content:flex-end;gap:2px;background:#f0eee9;margin:0 calc(-20px * var(--ui-scale));padding:0 clamp(20px,calc(36px + (16px * (var(--ui-scale) - 1))),52px);border-bottom:1px solid #e0ddd8;font-size:.72rem;min-height:30px;overflow-x:auto}.dark .today-bar{background:#252320;border-bottom-color:#3a3830}.today-bar-section{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;cursor:pointer;font-size:.72rem;color:#555;border-radius:4px;transition:background .12s;white-space:nowrap}.today-bar-section:hover{background:#0000000f}.today-bar-calendar{color:#1e40af}.today-bar-changes,.today-bar-topdesk,.today-bar-assets{border-left:1px solid #ddd9d3}.debug-date-badge{margin-right:auto;padding:2px 10px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:700;border-radius:8px;cursor:pointer;letter-spacing:.01em;border:1px solid #fbbf24}.dark .debug-date-badge{background:#78350f;color:#fde68a;border-color:#b45309}.today-bar-muted{display:inline-flex;align-items:center;gap:4px;opacity:.45}.today-bar-chip{display:inline-flex;align-items:center;gap:3px;font-weight:600}.today-bar-chip-warn{color:#b47209}.today-bar-chip-alert{color:#b91c1c}.today-bar-chip-ok{color:#15803d}.today-bar-chip-info{color:#1d6fa5}.dark .today-bar-section{color:#999}.dark .today-bar-section:hover{background:#ffffff0f}.dark .today-bar-calendar{color:#93c5fd}.dark .today-bar-changes,.dark .today-bar-topdesk,.dark .today-bar-assets{border-left-color:#3a3830}.dark .today-bar-chip-warn{color:#e8a838}.dark .today-bar-chip-alert{color:#e07070}.dark .today-bar-chip-ok{color:#52c07a}.dark .today-bar-chip-info{color:#5da8d8}@media(max-width:980px){.today-bar{margin:0 -20px;padding:0 20px;overflow-x:auto;justify-content:flex-start}}.user-card,.search-panel,.results,.overview,.info-card,.notes-panel{background:var(--panel);border:1px solid var(--border);border-radius:calc(18px * var(--ui-scale));box-shadow:0 14px 30px #1111110d}.user-card{padding:10px 12px;justify-self:end;min-width:0;width:clamp(210px,16vw,260px);max-width:100%;display:flex;align-items:center;gap:10px;color:#111;background:#fff;border:1px solid var(--border);cursor:pointer;text-align:left}.user-menu{position:relative}.user-card-photo{width:34px;height:34px;border-radius:10px;object-fit:cover;background:#ece6dc;border:1px solid var(--border);flex:0 0 auto}.user-card-copy{min-width:0;display:grid;gap:3px}.user-card-copy strong,.user-card-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-copy strong{display:block;min-width:0}.user-card-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-admin{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;border:1px solid #b8cce2;background:#e8f2fb;color:#1f4f7a;font-size:.68rem;font-weight:600;flex:0 0 auto}.user-card-meta{display:flex;align-items:center;gap:8px;min-width:0}.user-card-meta small{flex:1 1 auto}.user-card-admin-compact{padding:0 6px;font-size:.64rem}.user-card-copy small{color:var(--text-soft)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 36px #1111111a;padding:6px;z-index:40}.user-menu-action{width:100%;border:0;background:transparent;text-align:left;border-radius:10px;padding:10px 12px;cursor:pointer}.user-menu-action:hover{background:#f3eee8}.search-panel{margin-top:18px;padding:14px;background:#fcfbf8e6;position:sticky;top:12px;z-index:20}.system-status-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;font-size:.88rem;font-weight:600;margin-top:12px}.system-status-banner-ok{background:#edf6ef;color:#2d5e34;border:1px solid #c3dfc9}.system-status-banner-warning{background:#fdf6e3;color:#6b5a1e;border:1px solid #e8dbb0}.system-status-banner-error{background:#fdf0f0;color:#7a2626;border:1px solid #e8c4c4}.system-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.system-status-dot-ok{background:#3d9e50;box-shadow:0 0 6px #3d9e5066}.system-status-dot-warning{background:#c9a227;box-shadow:0 0 6px #c9a22766}.system-status-dot-error{background:#c43c3c;box-shadow:0 0 6px #c43c3c66}.system-checks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.system-check-card{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#ffffff9e;display:flex;flex-direction:column;gap:8px}.system-check-card-ok{border-color:#c3dfc9}.system-check-card-warning{border-color:#e8dbb0;background:#fdf6e380}.system-check-card-error{border-color:#e8c4c4;background:#fdf0f080}.system-check-header{display:flex;align-items:center;gap:8px}.system-check-header strong{font-size:.86rem}.system-check-message{font-size:.78rem;color:#6b6a66;line-height:1.4;flex:1}.system-check-expiry{font-size:.72rem;color:#8a8880;margin:0}.system-check-expiry-warn{color:#9a3b3b;font-weight:600}.system-check-badge{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.system-check-badge-ok{background:#d6edda;color:#2d5e34}.system-check-badge-warning{background:#f5e6a8;color:#6b5a1e}.system-check-badge-error{background:#f0c4c4;color:#7a2626}.system-check-cog{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.9rem;color:#8a8880;padding:0 2px;line-height:1}.system-check-cog:hover{color:#3a3935}.credential-expiry-inline{margin-top:4px}.credential-expiry-row{display:flex;align-items:center;gap:8px}.credential-expiry-input{padding:6px 10px;border:1px solid #d0cdc8;border-radius:6px;font-size:.82rem;background:#fff;color:#3a3935}.credential-expiry-clear{padding:6px 12px;border:1px solid #d0cdc8;border-radius:6px;background:#fff;font-size:.78rem;color:#6b6a66;cursor:pointer}.credential-expiry-clear:hover{background:#f0efec}.system-check-card-muted{border-color:#e0ddd8;background:#faf9f7}.system-status-dot-muted{background:#c0bdb8}.system-check-badge-muted{background:#e8e6e2;color:#8a8880}.settings-panel{display:grid;gap:14px}.system-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.system-tab-admin:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#d97706;margin-right:5px;vertical-align:middle}.dark .system-tab-admin:before{background:#f59e0b}.system-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 20px;font-size:.88rem;cursor:pointer;color:var(--text-soft);font-family:inherit;transition:color .15s,border-color .15s}.system-tab:hover{color:var(--text)}.system-tab.active{color:var(--text);border-bottom-color:#3b3a36;font-weight:600}.settings-tabs{display:flex;gap:4px;flex-wrap:wrap}.settings-tab{border:1px solid var(--border);background:#fff9;border-radius:999px;padding:5px 14px;font-size:.82rem;cursor:pointer;color:var(--text-soft);transition:background .15s,color .15s,border-color .15s}.settings-tab.active{color:#fff}.settings-tab[data-aff=Staff]{border-color:#6b8e6b}.settings-tab[data-aff=Staff].active{background:#4a7c59;border-color:#4a7c59}.settings-tab[data-aff=Student]{border-color:#7b8bb5}.settings-tab[data-aff=Student].active{background:#546a9e;border-color:#546a9e}.settings-tab[data-aff=Affiliated]{border-color:#b5a06b}.settings-tab[data-aff=Affiliated].active{background:#8f7d3f;border-color:#8f7d3f}.settings-tab[data-aff=Consultant]{border-color:#a07bab}.settings-tab[data-aff=Consultant].active{background:#7e5a8a;border-color:#7e5a8a}.settings-tab[data-aff=Tenant]{border-color:#7baab5}.settings-tab[data-aff=Tenant].active{background:#4d8a96;border-color:#4d8a96}.settings-panel{max-width:720px}.config-intro-compact{font-size:.84rem;color:var(--text-soft);margin:12px 0 16px}.config-intro-compact strong{color:var(--text)}.settings-rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:780px){.settings-rule-columns{grid-template-columns:1fr}}.settings-rule-section h4{margin:0 0 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.settings-tag-input-wrap{position:relative;margin-bottom:10px}.settings-tag-input{display:flex;gap:6px}.settings-tag-input input{flex:1;border:1px solid var(--border);border-radius:10px;padding:7px 12px;font-size:.86rem;background:#fff}.settings-tag-input input:focus{outline:none;border-color:#999}.autocomplete-list{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid var(--border);border-radius:10px;margin-top:4px;padding:4px 0;box-shadow:0 6px 20px #0000001a;list-style:none;max-height:240px;overflow-y:auto}.autocomplete-list li button{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;background:none;padding:7px 12px;cursor:pointer;font-family:inherit;text-align:left;gap:8px}.autocomplete-list li button:hover{background:#0000000a}.autocomplete-name{font-size:.84rem;color:var(--text)}.autocomplete-hint{font-size:.74rem;color:var(--text-soft);white-space:nowrap}.settings-tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.design-library{background:#ffffff80;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.design-library-drop-hover{border-color:#6e275d;border-style:dashed;box-shadow:inset 0 0 0 1px #6e275d26,0 0 16px #6e275d14}.design-library-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.design-library-head h4{margin:0}.design-upload-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:#fffc;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.design-upload-btn:hover{background:#fff}.design-library-grid{display:flex;flex-wrap:wrap;gap:8px}.design-lib-item{position:relative;width:90px;border:1px solid var(--border);border-radius:8px;background:#ffffffbf;padding:4px;display:flex;flex-direction:column;gap:3px;cursor:grab;transition:box-shadow .15s,opacity .15s}.design-lib-item:active{cursor:grabbing}.design-lib-item.dragging{opacity:.4;box-shadow:0 0 0 2px #6e275d59}.design-lib-thumb{border:none;border-radius:6px;overflow:hidden;background:#f7f4ef;padding:0;width:100%;cursor:zoom-in}.design-lib-thumb img{display:block;width:100%;height:52px;object-fit:cover;border-radius:6px}.design-lib-label{font-size:.66rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.design-lib-delete{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:#fff;color:#b91c1c;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.design-lib-item:hover .design-lib-delete,.design-slot-card .design-lib-delete{opacity:1}.design-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.design-slot-card{border:2px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s;min-height:100px}.design-slot-card.design-slot-droppable{border-style:dashed}.design-slot-card.design-slot-over{border-color:#6e275d;box-shadow:inset 0 0 0 1px #6e275d33,0 0 12px #6e275d1a}.design-slot-card.design-slot-disabled{opacity:.5}.design-slot-spring{background:#bbdeaa2e;border-color:#82b46459}.design-slot-summer{background:#ffdc8226;border-color:#dcb44659}.design-slot-autumn{background:#d29b6426;border-color:#be825059}.design-slot-winter{background:#aac8e62e;border-color:#8cafd259}.design-slot-holiday{background:#dcb4d226;border-color:#b482a559}.design-slot-head{display:flex;align-items:flex-start;gap:8px}.design-slot-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.design-slot-spring .design-slot-icon{background:#82b46433;color:#5a8a3a}.design-slot-summer .design-slot-icon{background:#dcb44633;color:#b08a20}.design-slot-autumn .design-slot-icon{background:#be825033;color:#9a6030}.design-slot-winter .design-slot-icon{background:#8cafd233;color:#5080a8}.design-slot-holiday .design-slot-icon{background:#b482a533;color:#8a4878}.design-slot-head strong{font-size:.88rem;display:block}.design-slot-head small{font-size:.7rem;color:var(--text-soft)}.design-slot-name-input{border:1px solid transparent;background:transparent;font-weight:600;font-size:.86rem;padding:2px 4px;border-radius:4px;width:100%;color:inherit}.design-slot-name-input:focus{border-color:var(--border);background:#fff9;outline:none}.design-slot-thumbs{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;align-items:center}.design-slot-empty{font-size:.72rem;color:var(--text-soft);font-style:italic}.design-slot-thumb-wrap{position:relative;width:60px;height:36px;border-radius:6px;overflow:visible}.design-slot-thumb-img{width:60px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}.design-slot-thumb-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:#fff;color:#b91c1c;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.design-slot-thumb-wrap:hover .design-slot-thumb-remove{opacity:1}.design-holiday-head-row{display:flex;align-items:center;gap:10px}.design-holiday-head-row h4{margin:0}.design-holiday-dates{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.design-date-select{padding:2px 4px;font-size:.72rem;border:1px solid var(--border);border-radius:4px;background:#fff9;max-width:52px;color:inherit}.design-date-month{max-width:58px}.design-date-label{font-size:.7rem;color:var(--text-soft);font-weight:500}.design-holiday-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.design-wallpaper-modal .photo-modal-body img{max-height:66vh;object-fit:contain}@media(max-width:760px){.design-cards-grid{grid-template-columns:1fr}}@media(max-width:520px){.design-library-grid{gap:6px}.design-lib-item{width:72px}}.settings-tag{display:inline-flex;align-items:center;gap:4px;background:#fffc;border:1px solid var(--border);border-radius:999px;padding:4px 8px 4px 12px;font-size:.82rem}.settings-tag[data-aff=Staff]{background:#e8f0e8;border-color:#b5cfb5}.settings-tag[data-aff=Student]{background:#e8ecf4;border-color:#b5bfd5}.settings-tag[data-aff=Affiliated]{background:#f4f0e4;border-color:#d5ccaa}.settings-tag[data-aff=Consultant]{background:#f0e8f2;border-color:#cfb5d5}.settings-tag[data-aff=Tenant]{background:#e4f0f4;border-color:#aad0d8}.settings-tag button{border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;color:var(--text-soft)}.settings-tag button:hover{color:#7a2626}.search-stack{position:relative}.loading-inline{margin-top:10px;display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);font-size:.92rem}.search-form{display:grid;grid-template-columns:1fr auto;gap:12px}.search-form input,.note-form textarea{border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px;background:var(--panel-strong)}.search-form button,.note-form button,.result{border-radius:14px}.search-form button,.note-form button{border:1px solid #111;background:#111;color:#fff;padding:14px 18px;font-weight:600;cursor:pointer}.content-grid{margin-top:16px;display:grid;gap:20px;grid-template-columns:320px 1fr;align-items:start}.overview-shell{margin-top:16px}.results,.overview{padding:18px;min-width:0}.results{display:grid;gap:10px;align-content:start}.section-heading{padding-bottom:8px;border-bottom:1px solid var(--border)}.section-heading h2,.overview-header h2,.info-card h3,.notes-header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.result{text-align:left;padding:12px 14px;background:var(--panel-strong);border:1px solid var(--border);display:grid;gap:2px 10px;cursor:pointer;grid-template-columns:36px 1fr;align-items:start;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:100%;min-width:0;overflow:hidden;min-height:104px}.result.active{background:#f1ede5;color:var(--ink);border-color:#b6aa97;box-shadow:0 10px 24px #11111114}.result:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11111114}.result strong,.result span,.result small{grid-column:2;min-width:0;overflow-wrap:anywhere;word-break:break-word}.result strong{font-size:.98rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result span,.result small{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result small{color:var(--text-soft)}.result-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:#f2eee7;color:#3d3c39;overflow:hidden;flex:0 0 auto;margin-top:0}.result-avatar svg{width:18px;height:18px}.result-avatar-img{width:100%;height:100%;object-fit:cover}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--panel-strong);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 36px #1111111a;overflow-x:hidden;overflow-y:auto;max-height:480px;z-index:30}.search-dept-chips{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px 6px;border-bottom:1px solid var(--border)}.search-dept-chip{font-size:.73rem;font-weight:600;padding:3px 10px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;transition:background .12s,color .12s}.search-dept-chip:hover{background:#0000000d}.search-dept-chip-active{background:#1e40af;color:#fff;border-color:#1e40af}.search-dept-chip-active:hover{background:#1e3a8a}.dark .search-dept-chip-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.dark .search-dept-chip:not(.search-dept-chip-active):hover{background:#ffffff14}.search-show-more{display:block;width:100%;padding:10px;border:none;background:none;color:#1e40af;font-size:.82rem;font-weight:600;cursor:pointer;border-top:1px solid var(--border)}.search-show-more:hover{background:#00000008}.dark .search-show-more{color:#93c5fd}.dark .search-show-more:hover{background:#ffffff0d}.search-dim{position:fixed;inset:0;background:#1e1a1433;z-index:20}.search-option{width:100%;border:0;border-top:1px solid #ece7de;background:transparent;text-align:left;padding:6px 12px;display:flex;align-items:center;gap:10px;cursor:pointer}.search-option:first-child{border-top:0}.search-option-copy{min-width:0;display:grid;gap:2px}.search-option-head{min-width:0;display:flex;align-items:baseline;gap:8px}.search-option-head strong,.search-option-head span,.search-option small{min-width:0;overflow-wrap:anywhere;word-break:break-word}.search-option-head strong{font-size:.92rem;line-height:1.1}.search-option-head span{font-size:.88rem;line-height:1.1}.search-option small{color:var(--text-soft);font-size:.8rem}.search-option.active,.search-option:hover{background:#f3eee8}.overview{min-height:560px;overflow:hidden}.summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:16px;align-items:start;padding:16px;background:var(--panel-strong);border:1px solid var(--border);border-radius:18px;min-width:0}.card-theme-overview{background:var(--card-overview)}.card-theme-groups{background:var(--card-groups)}.card-theme-licenses{background:var(--card-licenses)}.card-theme-cases{background:var(--card-cases)}.card-theme-assets{background:var(--card-assets)}.card-theme-stone{background:#f3ede4}.card-theme-sage{background:#edf1e8}.card-theme-clay{background:#f2e7df}.card-theme-mist{background:#eef1f2}.card-theme-sand{background:#f5eedf}.card-theme-rose{background:#f3e5e5}.card-theme-ocean{background:#e5eeef}.card-theme-lavender{background:#ece8f4}.card-theme-notes{background:var(--card-notes)}.summary-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.summary-card>div{min-width:0}.summary-card p,.summary-card h2{overflow-wrap:anywhere;word-break:break-word}.summary-identity{display:flex;gap:14px;align-items:start}.summary-copy{min-width:0}.user-position-subtitle{font-size:.82rem;color:var(--text-soft);margin:2px 0 0}.summary-main{min-width:0;display:grid;gap:12px}.summary-details{display:grid;grid-template-columns:minmax(220px,300px) minmax(320px,420px);gap:6px 14px;align-items:start;max-width:760px}.profile-photo{width:82px;height:82px;border-radius:16px;object-fit:cover;background:#e9e3db;border:1px solid var(--border);flex:0 0 auto}.profile-photo-button{padding:0;border:0;background:transparent;cursor:pointer;border-radius:16px}.profile-photo-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-photo-fallback{display:grid;place-items:center;color:#4b4a47}.pill-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-sidepanel{display:grid;gap:10px;justify-self:end;width:100%;max-width:380px}.summary-status{display:flex;justify-content:flex-end}.summary-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pill{padding:7px 11px;border-radius:999px;border:1px solid var(--border-strong);background:#f7f4ef;font-size:.9rem}.pill-selected{background:#efe8f0;border-color:#d3c2d0}.pill-success{background:#e7f5ea;border-color:#a9d5b1;color:#1f6b34}.pill-warning{background:#f7e4c0;border-color:#d6b06e;color:#6b3f00}.pill-info{background:#d9e6f6;border-color:#a8bfd9;color:#21486f}.pill-danger{background:#f8e4e4;border-color:#d8aaaa;color:#8a2d2d}.pill-action{display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background-color .15s,border-color .15s}.pill-action:hover{background:#cfe0f4;border-color:#90b0d4}.person-meta{display:grid;gap:4px}.person-meta p{margin:0;color:var(--text-soft);display:flex;align-items:center;gap:8px;line-height:1.3;font-size:.96rem}.meta-icon{width:14px;height:14px;flex:0 0 auto;color:#6b6862}.person-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-email-line{display:inline-flex;align-items:center;gap:8px;min-width:0}.mini-badge{flex:0 0 auto;border:1px solid var(--border);background:#f3eee8;color:#4b4a47;border-radius:999px;padding:2px 8px;font-size:.72rem;line-height:1;cursor:pointer}.mini-badge-warning{border-color:#d9a44cb3;background:#f7e4bed9;color:#6b3f00}.link-button{background:none;border:none;color:#8b5e3c;cursor:pointer;padding:0;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#8b5e3c4d;text-underline-offset:2px}.link-button:hover{color:#6b3f00;text-decoration-color:#6b3f0099}.aliases-modal{width:min(520px,100%);background:var(--card-notes)}.aliases-list{display:grid;gap:10px;margin-top:10px}.alias-line{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.summary-side{display:grid;gap:4px;min-width:0}.summary-side p{margin:0;color:var(--text-soft);display:flex;align-items:center;gap:8px;line-height:1.3;font-size:.96rem}.summary-side span{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.summary-side strong{font-weight:600;color:#4b4a47}.notes-preview{display:grid;gap:10px}.notes-preview-compact{margin-top:0;position:relative;padding:18px 12px 10px;border:1px solid #d8c671;border-radius:14px;background:linear-gradient(180deg,#fff4a8,#f6e58f);box-shadow:0 10px 18px #836c181f;gap:8px}.notes-preview-compact:before{content:"";position:absolute;top:-8px;left:50%;width:72px;height:18px;transform:translate(-50%) rotate(-2deg);border-radius:4px;background:#ffffff6b;border:1px solid rgba(160,144,86,.35)}.notes-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-preview-header .title-with-icon{align-items:center;margin-bottom:0}.notes-preview-compact .title-with-icon .icon,.notes-preview-compact .notes-preview-header h3,.notes-preview-compact .note-preview-line strong{color:#574d1d}.notes-preview-list{display:grid;gap:8px}.note-preview-line{border:0;border-radius:0;background:transparent;padding:4px 0;text-align:left;display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px;cursor:pointer}.note-preview-line-compact{padding:2px 0}.note-preview-copy{min-width:0;display:grid;gap:1px}.note-preview-line strong,.note-preview-line small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-preview-icon{width:8px;height:8px;margin-top:4px;border-radius:999px;background:#7d6d22}.note-preview-line strong{font-size:.84rem;line-height:1.15;font-weight:600}.note-preview-line small{font-size:.72rem;color:#6e643c}.notes-preview-header h3{font-size:.95rem}.notes-preview-header .title-with-icon{gap:8px}.notes-preview-header .icon{width:16px;height:16px}.secondary-button{padding:5px 10px;font-size:.78rem}.note-preview-line small{color:var(--text-soft)}.dashboard-columns{margin-top:20px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.card-column{display:grid;gap:16px;align-content:start;min-width:0}.info-card,.notes-panel{padding:18px;min-width:0;align-self:start}.info-card-compact{padding-bottom:12px}.group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.helpdesk-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.helpdesk-title{display:flex;gap:10px;align-items:flex-start}.helpdesk-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#0000000f;color:#3d372f;flex:0 0 auto}.helpdesk-title h3{margin-bottom:2px}.helpdesk-subtitle{margin:0;color:var(--text-soft);font-size:.82rem}.helpdesk-offboarding-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:4px;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;font-size:.8rem;font-weight:500;color:#92400e;line-height:1.35}.helpdesk-offboarding-icon{flex-shrink:0;width:16px;height:16px}.helpdesk-mascot{width:52px;height:auto;flex:0 0 auto;background:transparent}.helpdesk-tabs{margin-bottom:10px}.helpdesk-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.helpdesk-list li{display:grid;gap:2px;font-size:.86rem}.helpdesk-item-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.helpdesk-item-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.helpdesk-status{border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0;line-height:1}.helpdesk-status-ok{background:#e5f3e8;color:#2f6b3f;border:1px solid #b6d8bf}.helpdesk-status-notice{background:#f6f0e4;color:#8a6a2d;border:1px solid #dccaa2}.helpdesk-status-warning{background:#f8e6e6;color:#9a3b3b;border:1px solid #e2b7b7}.helpdesk-list li span{color:var(--text-soft);font-size:.8rem}.card-search{margin-bottom:12px}.card-search input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#ffffffb8}.card-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.card-count,.pager-status{color:var(--text-soft);font-size:.82rem}.pager{display:flex;align-items:center;gap:8px}.pager-button{border:1px solid var(--border);background:#fff;color:#4b4a47;border-radius:999px;padding:5px 10px;font-size:.8rem;cursor:pointer}.pager-button:disabled{opacity:.45;cursor:default}.group-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:6px 10px;color:#4b4a47;cursor:pointer;max-width:100%}.group-tab span{font-size:.74rem;line-height:1;white-space:nowrap}.tab-count{color:var(--text-soft)}.group-tab.active{background:#f1ede5;border-color:#b6aa97}.title-with-icon{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.icon{width:20px;height:20px;flex:0 0 auto}.title-with-icon .icon{margin-top:2px;color:#4b4a47}.warning-box{margin-top:16px;padding:14px 16px;border:1px solid #eadba7;border-radius:14px;background:#f9f0cc;color:#111}.warning-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.notes-header{display:grid;gap:16px;align-items:start}.notes-header p{margin:0;color:var(--text-soft);font-size:.9rem}.note-form{margin-top:14px;display:grid;gap:12px}.notes-list{margin-top:20px;display:grid;gap:12px}.notes-list-modal{max-height:min(48vh,520px);overflow:auto;padding-right:4px}.notes-modal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.note{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.note-selected{border-color:#cdbb66;box-shadow:0 0 0 2px #cdbb662e;background:#fffdf4}.note p{margin:0 0 8px}.note small{color:var(--text-soft)}.secondary-button{border:1px solid var(--border);background:#ffffffb3;color:#4b4a47;border-radius:999px;padding:7px 12px;cursor:pointer}.secondary-button.active{background:#111;color:#fff;border-color:#111}.notes-preview-compact .secondary-button{border-color:#cdbb66;background:#fffad6e6;color:#5f5423}.note-row{display:flex;justify-content:space-between;align-items:start;gap:12px}.note-copy{min-width:0;flex:1 1 auto}.note-archive-button{flex:0 0 auto}.modal-backdrop{position:fixed;inset:0;background:#11111152;display:grid;place-items:center;padding:24px;z-index:60}.modal-backdrop-top{z-index:70}.notes-modal{width:min(720px,100%);max-height:min(86vh,900px);overflow:hidden;border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 60px #1111112e;padding:22px}.notes-modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.notes-modal-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.notes-modal-help{margin:8px 0 0;color:var(--text-soft)}.photo-modal{width:min(860px,96vw);max-height:min(86vh,900px);overflow:hidden;border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 60px #1111112e;padding:22px;background:#fff}.photo-modal-body{margin-top:12px;display:grid;place-items:center;background:#f4f0ea;border-radius:16px;padding:12px}.photo-modal-body img{max-width:100%;max-height:70vh;border-radius:12px;object-fit:contain;background:#fff}.card-line{margin:0;padding:10px 0;border-top:1px solid #ece7de;overflow-wrap:anywhere;word-break:break-word;display:grid;gap:4px}.card-line-compact{grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:8px 0}.card-line-single{align-items:center}.card-line:first-of-type{border-top:0;padding-top:0}.line-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f3eee8;color:#4f4b46}.line-icon-license{background:#f1ece5}.license-item-glyph{width:10px;height:12px;border-radius:3px;border:1.5px solid #7a7368;background:transparent}.line-copy{min-width:0;display:grid;gap:2px}.asset-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.case-line-head{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.case-head-main{display:flex;align-items:center;gap:10px;min-width:0}.asset-line-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-head-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-badge{flex:0 0 auto;border:1px solid var(--border);background:#f3eee8;color:#4b4a47;border-radius:999px;padding:3px 8px;font-size:.72rem;line-height:1;white-space:nowrap}.asset-badge-button{cursor:pointer;font-family:inherit}.asset-badge-button:hover{opacity:.85}.asset-badge-button:focus-visible{outline:2px solid rgba(122,47,97,.35);outline-offset:2px}.asset-badge-borrowed{background:#e8f2fb;border-color:#b7d3ea;color:#2a5a7a}.asset-badge-overdue{background:#fbe8e8;border-color:#e0b3b3;color:#9a3b3b}.asset-badge-returned{background:#e5f3e8;border-color:#b6d8bf;color:#2f6b3f}.asset-return{color:var(--text-soft);font-size:.78rem}.asset-return.overdue{color:#9a3b3b;font-weight:600}.asset-modal-body{display:flex;flex-direction:column;gap:16px}.asset-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.asset-modal-grid span{display:block;color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.asset-modal-grid strong{display:block;margin-top:2px;font-size:.92rem;word-break:break-word}.asset-field-overdue{color:#9a3b3b}.asset-modal-comment{border-radius:12px;border:1px solid rgba(0,0,0,.08);padding:12px;background:#ffffffb3}.asset-modal-comment h3{margin:0 0 6px;font-size:.95rem}.asset-modal-comment p{margin:0;color:var(--text-soft);white-space:pre-wrap}.card-line-clickable{cursor:pointer}.card-line-clickable:focus-visible{outline:2px solid rgba(122,47,97,.35);outline-offset:2px;border-radius:12px}.status-pill{flex:0 0 auto;border-radius:999px;padding:3px 8px;font-size:.72rem;line-height:1;border:1px solid transparent;white-space:nowrap}.status-pill-open{background:#edf7ef;border-color:#b9d7bf;color:#2f6f3e}.status-pill-closed{background:#f4f1ed;border-color:#dad2c8;color:#6b6258}.case-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;cursor:pointer}.case-link:hover,.case-link:focus-visible{border-color:#7a2f61;color:#7a2f61;box-shadow:0 0 0 2px #7a2f611f}.case-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.case-meta small{white-space:nowrap}.card-line-single .line-copy{display:flex;align-items:baseline;gap:8px;min-width:0}.card-line-mail .line-copy,.card-line-license .line-copy{display:grid;gap:2px;min-width:0}.line-copy.line-copy-with-action{display:flex;align-items:center;gap:8px}.line-copy-with-action .line-copy-text{flex:1;min-width:0;display:grid;gap:2px}.line-copy-with-action .mini-badge{flex-shrink:0;white-space:nowrap}.card-line strong,.card-line small{overflow-wrap:anywhere;word-break:break-word}.card-line-single strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.card-line-single small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.card-line-mail strong,.card-line-mail small,.card-line-license strong,.card-line-license small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-line small{color:var(--text-soft)}.group-type-icon{width:14px;height:14px}.group-type-icon.teams{color:#5b5fc7}.group-type-icon.mail{color:#7b4c1e}.group-type-icon.lock{color:#4d5a6a}.group-type-icon.list{color:#885d2d}.group-type-icon.default{color:#615f5a}.empty-copy,.blank-state,.error{color:var(--text-soft)}.blank-state-loading{display:inline-flex;align-items:center;gap:10px}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(110,39,93,.18);border-top-color:var(--itu-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results *,.overview *{min-width:0}.blank-state{display:grid;place-items:center;min-height:480px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.loading-progress{display:flex;flex-direction:column;align-items:center;gap:18px}.loading-progress-title{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem}.loading-steps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.loading-step{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.76rem;font-weight:600;transition:all .4s ease;border:1px solid var(--border);background:var(--bg-card);color:var(--text-soft)}.loading-step-pending{animation:step-glow 1.4s ease-in-out infinite}.loading-step-pending.loading-step-profile{animation-name:step-glow-profile}.loading-step-pending.loading-step-groups{animation-name:step-glow-groups}.loading-step-pending.loading-step-licenses{animation-name:step-glow-licenses}.loading-step-pending.loading-step-auth{animation-name:step-glow-auth}.loading-step-pending.loading-step-assets{animation-name:step-glow-assets}.loading-step-pending.loading-step-cases{animation-name:step-glow-cases}.loading-step-pending.loading-step-mindkey{animation-name:step-glow-mindkey}@keyframes step-glow-profile{0%,to{background:var(--bg-card);color:var(--text-soft)}50%{background:#5b8a72b3;color:#fff}}@keyframes step-glow-groups{0%,to{background:var(--bg-card);color:var(--text-soft)}50%{background:#6882a8b3;color:#fff}}@keyframes step-glow-licenses{0%,to{background:var(--bg-card);color:var(--text-soft)}50%{background:#8878a8b3;color:#fff}}@keyframes step-glow-auth{0%,to{background:var(--bg-card);color:var(--text-soft)}50%{background:#7a8fa0b3;color:#fff}}@keyframes step-glow-assets{0%,to{background:var(--bg-card);color:var(--text-soft)}50%{background:#a08060b3;color:#fff}}@keyframes step-glow-cases{0%,to{background:var(--bg-card);color:var(--text-soft)}50%{background:#8a7868b3;color:#fff}}@keyframes step-glow-mindkey{0%,to{background:var(--bg-card);color:var(--text-soft)}50%{background:#6a8e7ab3;color:#fff}}.loading-step-done{color:#fff;border-color:transparent;animation:none}.loading-step-done.loading-step-profile{background:#5b8a72}.loading-step-done.loading-step-groups{background:#6882a8}.loading-step-done.loading-step-licenses{background:#8878a8}.loading-step-done.loading-step-auth{background:#7a8fa0}.loading-step-done.loading-step-assets{background:#a08060}.loading-step-done.loading-step-cases{background:#8a7868}.loading-step-done.loading-step-mindkey{background:#6a8e7a}.loading-step-error{background:#dc2626;border-color:transparent;color:#fff;animation:none}.loading-steps-inline{margin-bottom:14px}.dark .loading-step-done.loading-step-profile{background:#5b8a7259;color:#a0d0b8}.dark .loading-step-done.loading-step-groups{background:#6882a859;color:#a8c0e0}.dark .loading-step-done.loading-step-licenses{background:#8878a859;color:#c0b0e0}.dark .loading-step-done.loading-step-auth{background:#7a8fa059;color:#a8c4d4}.dark .loading-step-done.loading-step-assets{background:#a0806059;color:#d0b898}.dark .loading-step-done.loading-step-cases{background:#8a786859;color:#c8b8a8}.dark .loading-step-done.loading-step-mindkey{background:#6a8e7a59;color:#a0d0b4}.dark .loading-step-error{background:#dc262659;color:#f0a0a0}.system-panel{margin-top:18px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 30px #1111110d}.config-panel{display:grid;gap:18px}.config-subheading{display:grid;gap:4px}.config-subheading h3{margin:0;font-size:1.02rem;display:inline-flex;align-items:center;gap:8px}.config-subheading p{margin:0;color:var(--text-soft);font-size:.9rem}.config-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1180px){.config-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.config-focus-grid{grid-template-columns:1fr}}.config-scale-card{border:1px solid var(--border);border-radius:16px;padding:12px 16px;background:#ffffff9e;display:grid;gap:8px}.config-scale-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.config-scale-head h3{margin:0;font-size:1rem;display:inline-flex;align-items:center;gap:8px}.config-scale-head h3 svg{width:16px;height:16px}.config-scale-head strong{font-size:1rem}.config-scale-card input[type=range]{width:100%;margin:0}.config-scale-labels{display:flex;justify-content:space-between;color:var(--text-soft);font-size:.76rem}.config-intro{margin:0;color:var(--text-soft)}.config-tab-order-card{border:1px solid var(--border);border-radius:16px;padding:12px 16px;background:#ffffff9e;display:grid;gap:8px}.dark .config-tab-order-card{background:#ffffff0d}.config-tab-order{display:flex;flex-direction:column;gap:8px;margin-top:8px}.config-tab-order-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border-radius:8px;font-weight:500;font-size:.88rem;border:1px solid #e0ddd8}.dark .config-tab-order-item{background:#252320;border-color:#3a3830}.config-tab-order-arrows{display:flex;gap:4px}.config-tab-order-arrows .secondary-button{padding:2px 10px;font-size:.85rem;min-width:0}.config-focus-card{position:relative;overflow:hidden}.config-focus-card:after{content:"";position:absolute;inset:auto -30% -70%;height:120px;pointer-events:none;opacity:.55;filter:blur(14px)}.config-focus-scale{background:linear-gradient(135deg,#e7f4ffdb,#f0fbffd6)}.config-focus-scale:after{background:radial-gradient(circle,rgba(58,130,200,.35),transparent 70%)}.config-focus-tabs{background:linear-gradient(135deg,#f3f6e9e6,#f9efdfdb)}.config-focus-tabs:after{background:radial-gradient(circle,rgba(144,122,54,.3),transparent 70%)}.config-focus-privacy{background:linear-gradient(135deg,#f8eaf0e6,#f1e8fcdb)}.config-focus-privacy:after{background:radial-gradient(circle,rgba(132,85,144,.28),transparent 70%)}.privacy-toggle-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(107,87,122,.22);border-radius:12px;background:#ffffff94}.privacy-toggle-row input{margin:0}.privacy-toggle-copy{display:grid;gap:2px}.privacy-toggle-copy strong{font-size:.95rem;line-height:1.2}.privacy-toggle-copy small{color:var(--text-soft);font-size:.78rem}.dark .config-focus-scale,.dark .config-focus-tabs,.dark .config-focus-privacy{background:#ffffff0f}.config-focus-header-design{background:linear-gradient(135deg,#e8f0fce6,#e0eefcdb)}.config-focus-header-design:after{background:radial-gradient(circle,rgba(60,130,220,.22),transparent 70%)}.dark .config-focus-header-design{background:#ffffff0f}.config-focus-mobile{background:linear-gradient(155deg,#007aff1c,#5856d614 60%,#ffffff0f);border-color:#007aff33}.config-focus-mobile:after{background:radial-gradient(circle,rgba(0,122,255,.28),transparent 70%)}.dark .config-focus-mobile{background:linear-gradient(155deg,#007aff29,#5856d61f 60%,#ffffff08);border-color:#007aff40}.ios-card-header{display:flex;align-items:center;gap:10px;margin-bottom:2px}.ios-app-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#007aff,#5856d6);color:#fff;flex-shrink:0;box-shadow:0 2px 8px #007aff59}.ios-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:980px;padding:7px 18px;font-size:.88rem;font-weight:600;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;letter-spacing:-.01em;cursor:pointer;transition:opacity .15s,transform .1s;border:none;margin-top:6px}.ios-btn:active{transform:scale(.97)}.ios-btn:disabled{opacity:.45;cursor:default}.ios-btn-primary{background:#007aff;color:#fff;box-shadow:0 2px 8px #007aff4d}.ios-btn-primary:hover:not(:disabled){opacity:.88}.ios-btn-ghost{background:#007aff1f;color:#007aff}.ios-btn-ghost:hover:not(:disabled){background:#007aff2e}.dark .ios-btn-ghost{background:#007aff2e;color:#4da3ff}.ios-qr-area{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px}.ios-qr-frame{border-radius:14px;overflow:hidden;background:#fff;padding:10px;box-shadow:0 2px 16px #0000001f,0 0 0 1px #0000000f}.ios-qr-hint{font-size:.82rem;color:var(--text-soft);text-align:center;margin:0;font-family:-apple-system,SF Pro Text,system-ui,sans-serif}.ios-device-list{margin-top:10px;border-radius:12px;overflow:hidden;background:#ffffffc7;border:.5px solid rgba(60,60,67,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .ios-device-list{background:#2c2c2eb8;border-color:#ffffff1a}.ios-device-row{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:.5px solid rgba(60,60,67,.15)}.dark .ios-device-row{border-bottom-color:#ffffff14}.ios-device-row-last{border-bottom:none}.ios-device-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(145deg,#007aff,#5856d6);color:#fff;flex-shrink:0}.ios-device-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ios-device-label{font-size:.875rem;font-weight:600;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-device-sub{font-size:.75rem;color:var(--text-soft);font-family:-apple-system,SF Pro Text,system-ui,sans-serif}.ios-revoke-btn{background:none;border:none;color:#ff3b30;font-size:.82rem;font-weight:600;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;cursor:pointer;padding:4px 8px;border-radius:6px;flex-shrink:0;transition:background .12s}.ios-revoke-btn:hover{background:#ff3b301a}.ios-empty-hint{font-size:.82rem;color:var(--text-soft);margin:8px 0 0;font-family:-apple-system,SF Pro Text,system-ui,sans-serif}.personal-wallpaper-preview{display:grid;gap:10px}.dark .privacy-toggle-row{background:#ffffff0f;border-color:#ffffff1f}.config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1200px){.config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.config-grid{grid-template-columns:1fr}}.config-card{border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:14px;align-content:start}.config-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(90,86,78,.14)}.config-card-title{display:flex;align-items:center;gap:10px}.config-card-title strong{line-height:1.2}.config-card-title .icon{width:16px;height:16px;color:#4b4a47}.config-card label{display:grid;gap:6px}.config-card label span{font-size:.8rem;color:var(--text-soft)}.config-card select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#ffffffd9}.config-card-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.config-field{align-content:start}.config-card .config-palette{grid-column:1 / -1}.config-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.78rem;white-space:normal}.config-toggle input{margin:0}.config-actions{display:flex;justify-content:flex-end}.config-palette{display:grid;gap:8px}.config-palette>span{font-size:.8rem;color:var(--text-soft)}.palette-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.palette-swatch{border:1px solid var(--border);background:#ffffffbf;border-radius:999px;padding:4px;cursor:pointer}.palette-swatch.active{border-color:#7a6d5b;box-shadow:0 0 0 2px #7a6d5b1f}.palette-swatch-chip{display:block;width:24px;height:24px;border-radius:999px;border:1px solid rgba(0,0,0,.06)}.theme-preview-groups{background:var(--card-groups)}.theme-preview-licenses{background:var(--card-licenses)}.theme-preview-cases{background:var(--card-cases)}.theme-preview-assets{background:var(--card-assets)}.theme-preview-stone{background:#f3ede4}.theme-preview-sage{background:#edf1e8}.theme-preview-clay{background:#f2e7df}.theme-preview-mist{background:#eef1f2}.theme-preview-sand{background:#f5eedf}.theme-preview-rose{background:#f3e5e5}.theme-preview-ocean{background:#e5eeef}@media(max-width:820px){.config-card-head{align-items:start}.config-card-controls{grid-template-columns:1fr}}.theme-preview-lavender{background:#ece8f4}.audit-list{display:grid;gap:12px}.audit-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:#ffffffb8;padding:12px}.signins-modal{max-width:900px;width:min(90vw,900px)}.signins-table-wrap{max-height:55vh}.signins-table{min-width:900px}.peers-modal{max-width:720px;width:min(90vw,720px);overflow-y:auto}.peers-meta{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary, #666)}.peers-section{margin-top:16px}.peers-section-title{font-size:.9rem;font-weight:600;margin:0 0 8px}.peers-section-title.peers-missing{color:var(--warning-text, #b45309)}.peers-ok{margin:16px 0 8px;padding:8px 12px;background:var(--ok-bg, #ecfdf5);color:var(--ok-text, #065f46);border-radius:8px;font-size:.85rem;font-weight:500}.peers-table{min-width:100%}.peers-table .peers-row-missing td{background:var(--warning-bg, #fffbeb);color:var(--warning-text, #b45309);font-weight:500}.section-heading-spaced{margin-top:24px}.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-search{flex:1 1 auto;max-width:320px}.audit-search input{width:100%;border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:#fff;font-size:.9rem}.text-link{margin-top:4px;border:0;background:transparent;color:var(--accent);padding:0;font-size:.82rem;cursor:pointer}.ooo-messages{display:grid;gap:12px;margin-top:14px;max-height:50vh;overflow:auto;padding-right:6px}.ooo-message{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px}.ooo-message h4{margin:0 0 6px;font-size:.9rem}.ooo-message p{margin:0;color:#3b3a36;white-space:pre-wrap}.audit-table{width:100%;border-collapse:collapse;min-width:760px}.audit-table th,.audit-table td{padding:12px 14px;text-align:left;border-top:1px solid #ece7de;vertical-align:top}.audit-table thead th{border-top:0;background:#f7f3ec;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.sort-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.audit-table tbody tr:hover{background:#f3eee880}.docs-panel .config-intro{max-width:760px}.docs-panel .section-heading{position:relative}.docs-heavy-clippy{position:absolute;top:-14px;right:0;width:180px;height:auto;object-fit:contain;pointer-events:none;border:2px solid var(--border);border-radius:16px;background:var(--panel-strong);padding:8px;box-shadow:0 8px 24px #0000001f;animation:heavy-clippy-lifecycle 10s ease-in-out forwards}@keyframes heavy-clippy-lifecycle{0%{opacity:0;transform:scale(.8) rotate(-5deg)}5%{opacity:1;transform:scale(1.05) rotate(2deg)}10%{transform:scale(1) rotate(0)}80%{opacity:1}to{opacity:0}}.docs-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.docs-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:16px;display:grid;gap:8px}.docs-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.docs-example{border:1px dashed #d8cfc4;border-radius:12px;padding:10px 12px;background:#fbf8f3}.docs-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);display:block;margin-bottom:6px}.docs-badges{display:flex;flex-wrap:wrap;gap:6px}.docs-changelog{margin-top:28px}.docs-timeline{display:grid;gap:12px}.docs-timeline-item{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#fff}.docs-date{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.audit-row-link{cursor:pointer}.audit-item{border:1px solid var(--border);border-radius:14px;background:#ffffffc2;padding:14px 16px}.audit-item-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.audit-item p{margin:8px 0 6px}.audit-item small{color:var(--text-soft)}@media(max-width:980px){.site-header,.dashboard-columns{grid-template-columns:1fr}.site-header{display:grid;margin:0 -20px;padding:16px 20px 14px}.header-tools{display:grid;gap:10px;justify-items:end}.site-nav{justify-content:flex-start}.user-card{justify-self:end;width:min(100%,320px)}.summary-card,.notes-header{display:grid}.summary-card{grid-template-columns:1fr}.summary-sidepanel{max-width:none}.summary-details{grid-template-columns:1fr;max-width:none}.summary-status{justify-self:start}.pill-row{justify-content:start}}@media(max-width:640px){.header-tools{justify-items:stretch}.user-card{justify-self:stretch;width:100%}}@media(max-width:1280px){.site-header{align-items:start;grid-template-columns:1fr}.header-tools{width:100%;justify-content:flex-start;row-gap:10px}.site-nav{justify-content:flex-start;width:100%}}.dashboard-shell{display:flex;flex-direction:column;gap:24px}.dashboard-search{position:relative;z-index:10}.dash-tabs{display:flex;gap:6px;margin-bottom:0;border-bottom:2px solid #e0ddd8;padding-bottom:0}.dash-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:10px 10px 0 0;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s ease,opacity .12s ease;margin-bottom:-2px;border-bottom:2px solid transparent;opacity:.68}.dash-tab:hover{filter:brightness(.95);opacity:.88}.dash-tab:focus-visible{outline:2px solid rgba(38,38,38,.45);outline-offset:2px}.dash-tab-active{opacity:1;font-weight:700;transform:translateY(-1px);box-shadow:0 8px 18px -14px #0f172ab3}.dash-tab-calendar{background:#e8f0fe;color:#1e40af}.dash-tab-changes{background:#fef8e1;color:#92400e}.dash-tab-topdesk{background:#e0f7ed;color:#065f46}.dash-tab-active.dash-tab-calendar{background:#dbeafe;border-bottom-color:#1e40af}.dash-tab-active.dash-tab-changes{background:#fef3c7;border-bottom-color:#92400e}.dash-tab-active.dash-tab-topdesk{background:#d1fae5;border-bottom-color:#065f46}.dark .dash-tabs{border-bottom-color:#3a3830}.dark .dash-tab-calendar{background:#152a42;color:#93c5fd}.dark .dash-tab-changes{background:#3d2510;color:#fcd34d}.dark .dash-tab-topdesk{background:#0a3328;color:#6ee7b7}.dark .dash-tab-active.dash-tab-calendar{background:#1e3a5f;border-bottom-color:#93c5fd}.dark .dash-tab-active.dash-tab-changes{background:#78350f;border-bottom-color:#fcd34d}.dark .dash-tab-active.dash-tab-topdesk{background:#064e3b;border-bottom-color:#6ee7b7}.dark .dash-tab{opacity:.72}.dark .dash-tab:focus-visible{outline:2px solid rgba(221,217,208,.45)}.dark .dash-tab-active{opacity:1;box-shadow:0 10px 20px -14px #000000d9}.dashboard-tab-content{margin-top:0}.dashboard-tab-content>.dashboard-card{max-width:none;border-radius:0 14px 14px;border-top:none}.dashboard-card{background:#fff;border:1px solid #e0ddd8;border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px}.dashboard-card-topdesk,.dashboard-card-upcoming-changes{grid-column:1 / -1}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between}.dashboard-card-header h2{font-size:1.05rem;font-weight:700;margin:0;color:#2a2926}.dashboard-header-actions{display:flex;align-items:center;gap:8px}.dashboard-cached-at{font-size:.7rem;color:#8a8880}.dashboard-refresh{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#8a8880;padding:2px;line-height:1;border-radius:4px;transition:color .15s,transform .3s}.dashboard-refresh:hover{color:#3a3935}.dashboard-refresh:disabled{cursor:default;opacity:.5}.dashboard-refresh-spinning{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.td-stat-row{display:flex;gap:12px;flex-wrap:wrap}.td-stat-row-primary{gap:16px}.td-stat{flex:1;min-width:80px;background:#f7f6f3;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:2px}.td-stat-compact{padding:8px 12px}.td-stat-value{font-size:1.4rem;font-weight:700;color:#2a2926;line-height:1.1}.td-stat-compact .td-stat-value{font-size:1.1rem}.td-stat-label{font-size:.68rem;color:#8a8880;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.td-stat-warn .td-stat-value{color:#a07830}.td-stat-error .td-stat-value{color:#9a3b3b}.td-stat-ok .td-stat-value{color:#2d5e34}.td-section{display:flex;flex-direction:column;gap:8px}.td-section h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b6a66;margin:0}.td-trend-chart{display:flex;gap:0;height:160px}.td-trend-day{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 8px;border-right:1px solid var(--border, rgba(0, 0, 0, .08))}.td-trend-day:last-child{border-right:none}.td-trend-bars{flex:1;width:100%;display:flex;gap:3px;align-items:flex-end}.td-trend-bar{flex:1;border-radius:4px 4px 0 0;min-height:14px;display:flex;align-items:center;justify-content:center}.td-trend-count{font-size:.56rem;font-weight:700;line-height:1;color:#fffffff2;text-shadow:0 0 2px rgba(0,0,0,.2)}.td-trend-bar-created{background:#7a9dbc}.td-trend-bar-closed{background:#6aab7e}.td-trend-label{font-size:.68rem;font-weight:600;color:#6b6a66;white-space:nowrap;margin-top:6px}.td-trend-legend{display:flex;gap:14px;font-size:.68rem;color:#6b6a66}.td-legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.td-legend-created{background:#a3b8cc}.td-legend-closed{background:#8bc09a}.td-operator-list{display:flex;flex-direction:column;gap:3px}.td-operator-row{display:grid;grid-template-columns:160px 1fr 28px;align-items:center;gap:6px;height:22px}.td-operator-name{font-size:.72rem;color:#3a3935;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-operator-bar-track{height:6px;background:#eeedea;border-radius:3px;overflow:hidden}.td-operator-bar-fill{height:100%;background:#7a9dbc;border-radius:3px;min-width:4px}.td-operator-bar-fill-group{background:#8da87a}.td-operator-count{font-size:.76rem;font-weight:600;color:#3a3935;min-width:24px;text-align:right}.td-category-list{display:flex;flex-direction:column;gap:4px}.td-category-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f0efec}.td-category-name{font-size:.76rem;color:#3a3935}.td-category-count{font-size:.76rem;font-weight:600;color:#6b6a66}.td-stale-list{display:flex;flex-direction:column;gap:4px}.td-stale-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f0efec}.td-stale-number{font-size:.72rem;font-weight:600;color:#6b6a66;min-width:56px}.td-stale-title{font-size:.76rem;color:#3a3935;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-stale-age{font-size:.72rem;font-weight:600;color:#9a3b3b;min-width:28px;text-align:right}.td-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.td-column-card{min-width:0}.td-pat-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:2px solid #e8e6e1}.td-pat-tab{background:none;border:none;padding:6px 16px;font-size:.82rem;font-weight:600;color:#6b6a66;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.td-pat-tab:hover{color:#2d2b28}.td-pat-tab-active{color:#2d2b28;border-bottom-color:#4a7c59}.td-pat-section{margin-bottom:16px}.td-pat-section h3{font-size:.78rem;font-weight:700;color:#4a4842;margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}.td-pat-table{width:100%;border-collapse:collapse;font-size:.78rem}.td-pat-table th{text-align:left;font-weight:600;color:#6b6a66;padding:4px 8px;border-bottom:1px solid #e8e6e1}.td-pat-table td{padding:5px 8px;border-bottom:1px solid #f0efec;color:#2d2b28}.td-pat-table tbody tr:hover{background:#f8f7f5}.td-pat-caller-link{background:none;border:none;padding:0;font:inherit;color:#3a6b4c;cursor:pointer;text-decoration:none}.td-pat-caller-link:hover{text-decoration:underline}.td-pat-change-up{color:#b5651d;font-weight:600}.dark .td-pat-tabs{border-bottom-color:var(--border)}.dark .td-pat-tab{color:var(--text-soft)}.dark .td-pat-tab:hover{color:#ddd9d0}.dark .td-pat-tab-active{color:#ddd9d0;border-bottom-color:#6b9b7a}.dark .td-pat-section h3{color:var(--text-soft)}.dark .td-pat-table th{color:var(--text-soft);border-bottom-color:var(--border)}.dark .td-pat-table td{color:#ddd9d0;border-bottom-color:var(--border)}.dark .td-pat-table tbody tr:hover{background:#ffffff08}.dark .td-pat-caller-link{color:#8ac49a}.dark .td-pat-change-up{color:#d4a054}.td-asset-table th,.td-asset-table td{white-space:nowrap}.td-asset-table th:first-child,.td-asset-table td:first-child{white-space:normal;min-width:140px}.td-asset-serial{display:block;font-size:.75rem;color:var(--text-soft);margin-top:1px}.td-asset-overdue{color:#b03030;font-weight:600}.td-asset-age{font-weight:600;color:var(--text)}.td-asset-age-warn{color:#b5651d}.td-asset-age-critical{color:#b03030}.td-asset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.td-asset-toolbar h3{margin:0;white-space:nowrap}.td-asset-search{padding:4px 8px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-main);width:200px}.td-asset-search:focus{outline:none;border-color:var(--itu-red)}.td-asset-type-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.td-asset-type-chip{padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid var(--border);border-radius:999px;background:linear-gradient(135deg,#fff,#f4f0e9);color:#5d564f;cursor:pointer;box-shadow:inset 0 1px #ffffffb3;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.td-asset-type-chip:focus-visible{outline:2px solid rgba(180,48,48,.35);outline-offset:1px}.td-asset-type-chip:hover{border-color:#c2b7a6;color:#3f3a34;transform:translateY(-1px)}.td-asset-type-chip-color{border-color:hsl(var(--asset-chip-h, 24) 45% 72%);background:linear-gradient(135deg,hsl(var(--asset-chip-h, 24) 92% 97%),hsl(var(--asset-chip-h, 24) 78% 90%));color:hsl(var(--asset-chip-h, 24) 42% 24%)}.td-asset-type-chip-color:hover{border-color:hsl(var(--asset-chip-h, 24) 56% 58%);background:linear-gradient(135deg,hsl(var(--asset-chip-h, 24) 94% 95%),hsl(var(--asset-chip-h, 24) 80% 86%));color:hsl(var(--asset-chip-h, 24) 52% 20%);box-shadow:0 4px 10px hsl(var(--asset-chip-h, 24) 45% 75% / .35)}.td-asset-type-chip.active{background:linear-gradient(135deg,hsl(var(--asset-chip-h, 4) 74% 52%),hsl(calc(var(--asset-chip-h, 4) + 18) 70% 40%));color:#fff;border-color:hsl(var(--asset-chip-h, 4) 70% 36%);box-shadow:0 6px 14px hsl(var(--asset-chip-h, 4) 50% 42% / .35);transform:translateY(-1px)}.td-asset-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.td-asset-sortable:hover{color:var(--itu-red)}.td-asset-id{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-soft);white-space:nowrap}.td-asset-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-size:13px;color:var(--text-soft)}.td-asset-pager button{background:none;border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--text-main)}.td-asset-pager button:disabled{opacity:.4;cursor:default}.td-asset-pager button:not(:disabled):hover{border-color:var(--itu-red);color:var(--itu-red)}.td-asset-unknown{color:var(--text-soft);font-style:italic}.td-asset-subtitle{margin:0 0 8px;font-size:.8rem;color:var(--text-soft)}.dark .td-asset-serial{color:var(--text-soft)}.dark .td-asset-overdue{color:#e06060}.dark .td-asset-age-warn{color:#d4a054}.dark .td-asset-age-critical{color:#e06060}.dark .td-asset-unknown{color:var(--text-soft)}.dark .td-asset-type-chip{border-color:#4e463f;background:linear-gradient(135deg,#3a3430,#2f2a26);color:#cec4b7;box-shadow:inset 0 1px #ffffff0f}.dark .td-asset-type-chip:hover{border-color:#756a5e;color:#f0e5d8}.dark .td-asset-type-chip-color{border-color:hsl(var(--asset-chip-h, 24) 38% 40%);background:linear-gradient(135deg,hsl(var(--asset-chip-h, 24) 38% 24%),hsl(var(--asset-chip-h, 24) 44% 19%));color:hsl(var(--asset-chip-h, 24) 80% 86%)}.dark .td-asset-type-chip-color:hover{border-color:hsl(var(--asset-chip-h, 24) 52% 56%);background:linear-gradient(135deg,hsl(var(--asset-chip-h, 24) 44% 28%),hsl(var(--asset-chip-h, 24) 50% 22%));color:hsl(var(--asset-chip-h, 24) 92% 92%);box-shadow:0 4px 12px hsl(var(--asset-chip-h, 24) 75% 30% / .35)}.td-assets-building{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center}.td-assets-building p{margin:0;font-size:14px;font-weight:500;color:var(--text-main)}.td-assets-building-sub{font-size:12px!important;font-weight:400!important;color:var(--text-soft)!important}.td-asset-progress-bar-track{width:100%;max-width:360px;height:8px;background:var(--border);border-radius:4px;overflow:hidden;position:relative}.td-asset-progress-bar-fill{position:absolute;top:0;left:0;height:100%;background:#900;border-radius:4px;transition:width .5s ease}.td-asset-progress-indeterminate{width:30%;animation:progress-slide 1.4s ease-in-out infinite}@keyframes progress-slide{0%{left:-30%}to{left:100%}}.td-asset-progress-label{font-size:13px!important;font-weight:500!important;color:var(--text-main)!important}.td-asset-progress-eta{font-size:12px!important;font-weight:400!important;color:var(--text-soft)!important}.mindkey-details{display:flex;flex-direction:column;gap:6px}.mindkey-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;border-bottom:1px solid #f0efec}.mindkey-row:last-of-type{border-bottom:none}.mindkey-row-subtle{opacity:.5;font-size:.7rem}.mindkey-label{font-size:.72rem;color:#8a8880;flex-shrink:0}.mindkey-value{font-size:.78rem;font-weight:500;color:#3a3935;text-align:right;word-break:break-word}.mindkey-status{margin-top:4px}.mindkey-actual{font-size:.82em;color:var(--text-soft)}.mindkey-manager-link{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:text-decoration-color .15s}.mindkey-manager-link:hover{text-decoration-color:currentColor}.mindkey-notice{margin:8px 0 0;padding:6px 10px;font-size:.82rem;font-weight:500;color:#92400e;background:#fef3c7;border-radius:6px}.cl-entries{display:flex;flex-direction:column;gap:6px}.cl-entry{padding:6px 10px;border-radius:6px;background:#00000008;border:1px solid rgba(0,0,0,.06)}.cl-entry-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.cl-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px}.cl-activity-add{background:#d1fae5;color:#065f46}.cl-activity-remove{background:#fee2e2;color:#991b1b}.cl-activity-reset{background:#fef3c7;color:#92400e}.cl-activity-update{background:#dbeafe;color:#1e40af}.cl-time{font-size:.75rem;color:var(--text-soft);white-space:nowrap}.cl-entry-body{display:flex;flex-direction:column;gap:1px}.cl-description{font-size:.82rem;color:var(--text-dark);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cl-actor{font-size:.73rem;color:var(--text-soft)}.dark .cl-entry{background:#ffffff0a;border-color:#ffffff14}.dark .cl-activity-add{background:#064e3b;color:#6ee7b7}.dark .cl-activity-remove{background:#7f1d1d;color:#fca5a5}.dark .cl-activity-reset{background:#78350f;color:#fcd34d}.dark .cl-activity-update{background:#1e3a5f;color:#93c5fd}.itu-check-panel .config-intro{margin-bottom:16px}.itu-check-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.itu-check-actions .primary-button{padding:8px 20px;border:none;border-radius:999px;background:#4b4a47;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.itu-check-actions .primary-button:hover{background:#333}.itu-check-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.itu-check-cached{font-size:.78rem;color:var(--text-soft)}.itu-check-progress{margin-bottom:16px}.itu-check-steps{display:flex;gap:8px}.itu-check-step{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffff9e;font-size:.82rem;transition:border-color .2s,background .2s}.itu-check-step.active{border-color:#4b4a47;background:#4b4a470f}.itu-check-step.done{border-color:#16a34a;background:#16a34a0f}.itu-check-step-icon{font-size:.8rem;line-height:1}.itu-check-step.done .itu-check-step-icon{color:#16a34a}.itu-check-step.active .itu-check-step-icon{color:#4b4a47;animation:itu-pulse 1.2s ease-in-out infinite}.itu-check-step.pending .itu-check-step-icon{color:var(--text-soft);opacity:.4}@keyframes itu-pulse{0%,to{opacity:1}50%{opacity:.3}}.itu-check-step-label{font-weight:600}.itu-check-step.pending .itu-check-step-label{color:var(--text-soft);opacity:.5}.itu-check-step-detail{color:var(--text-soft);font-size:.76rem}.itu-check-error{color:#b91c1c;font-size:.85rem;margin-bottom:12px}.itu-check-summary{display:flex;gap:12px;margin-bottom:16px}.itu-check-stat{border:1px solid var(--border);border-radius:12px;padding:10px 16px;background:#ffffff9e;display:flex;flex-direction:column;min-width:90px}.itu-check-stat-value{font-size:1.5rem;font-weight:700;line-height:1.1}.itu-check-stat-label{font-size:.72rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.itu-check-stat-flagged .itu-check-stat-value{color:#b91c1c}.itu-check-filters{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.itu-check-search{flex:1;min-width:200px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;font-size:.82rem;background:#ffffffb3;outline:none}.itu-check-search:focus{border-color:#4b4a47}.itu-check-flag-filters{display:flex;gap:6px}.flag-chip{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffffb3;font-size:.76rem;cursor:pointer;color:#4b4a47}.flag-chip.active{background:#4b4a47;color:#fff;border-color:#4b4a47}.itu-check-table{width:100%;border-collapse:collapse;font-size:.82rem}.itu-check-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.itu-check-table th .sort-button{font-size:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.itu-check-table th .sort-active{color:#4b4a47}.itu-check-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.itu-check-table tbody tr:hover{background:#00000005}.itu-check-user-link{background:none;border:none;color:#4b4a47;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.itu-check-user-link:hover{text-decoration-color:#4b4a47}.itu-check-flags{display:flex;gap:4px;flex-wrap:wrap}.itu-flag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.itu-flag-enabled{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.itu-flag-licensed{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.itu-flag-mindkey{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.itu-check-empty{text-align:center;padding:24px;color:var(--text-soft)}.itu-check-count{margin-top:8px;font-size:.78rem;color:var(--text-soft)}.itu-check-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text-soft);text-align:center}.itu-check-empty-state svg{opacity:.4}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:.78rem;color:var(--text-soft)}.pagination button{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:#ffffffb3;cursor:pointer;font-size:.76rem}.pagination button:disabled{opacity:.4;cursor:not-allowed}.wl-strip{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem 0}.wl-chip{display:flex;align-items:center;gap:.35rem;background:#f5f2ed;border:1px solid transparent;border-radius:20px;padding:.2rem .6rem .2rem .2rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.wl-chip:hover{background:#eae6df}.wl-chip-active{border-color:#b08030;background:#fdf6ea}.wl-chip-avatar{position:relative;width:24px;height:24px;flex-shrink:0}.wl-chip-avatar img{width:24px;height:24px;border-radius:50%;object-fit:cover;position:relative;z-index:1}.wl-chip-avatar-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#b0aa9f;background:#e0ddd8;border-radius:50%}.wl-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;border:1.5px solid #fff;z-index:2}.wl-dot-disabled{background:#d94848}.wl-dot-oof{background:#e6a817}.wl-chip-name{font-size:.78rem;color:#4a4740;font-weight:500}.pin-button{display:flex;align-items:center;margin-left:auto;flex-shrink:0;color:#ccc;padding:4px;transition:color .15s;cursor:pointer}.pin-button:hover{color:#5a5850}.pin-button-active{color:#b08030}.pill-pin{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border:1px solid #ddd;background:#f8f7f5}.pill-pin:hover{background:#eee}.pill-pinned{background:#fdf0d5;border-color:#d4a34a;color:#8a6a20}.pill-pinned:hover{background:#f8e6c0}.pill-share{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border:1px solid #ddd;background:#f8f7f5}.pill-share:hover{background:#eee}.pill-share-copied{background:#d5f5e3;border-color:#82c99e;color:#1a7a3a}.dark .wl-strip{border-color:#3a3830}.dark .wl-chip{background:#ffffff0f}.dark .wl-chip:hover{background:#ffffff1a}.dark .wl-chip-active{border-color:#b08030;background:#b080301f}.dark .wl-chip-name{color:#c5c0b8}.dark .wl-chip-avatar-fallback{background:#3a3835;color:#777}.dark .wl-dot{border-color:#2a2825}.dark .pin-button{color:#555}.dark .pin-button:hover{color:#b0aa9f}.dark .pin-button-active{color:#d4a34a}.dark .pill-pin{background:#ffffff0d;border-color:#444}.dark .pill-pin:hover{background:#ffffff14}.dark .pill-pinned{background:#d4a34a26;border-color:#8a6a20;color:#d4a34a}.dark .pill-pinned:hover{background:#d4a34a38}.dark .pill-share{background:#ffffff0d;border-color:#444}.dark .pill-share:hover{background:#ffffff14}.dark .pill-share-copied{background:#1e824626;border-color:#1e8449;color:#52c07a}.dark .pill-action:hover{background:#78a0d233;border-color:#5f87b6}.dashboard-card-team-calendar{grid-column:1 / -1}.tc-week-meta{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.tc-week-header{font-size:.78rem;color:var(--text-soft, #8a8880);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tc-legend{display:flex;gap:8px}.tc-legend-item{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px}.tc-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tc-day{background:#f7f6f3;border-radius:10px;padding:10px 12px;min-height:80px;display:flex;flex-direction:column;gap:6px}.tc-day-today{background:#eef3ee;box-shadow:inset 0 0 0 2px #b5cfb5}.tc-day-header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.tc-weekday{font-size:.72rem;font-weight:700;color:#2a2926;text-transform:uppercase;letter-spacing:.03em}.tc-date{font-size:.72rem;color:#8a8880}.tc-day-entries{display:flex;flex-direction:column;gap:4px}.tc-oof{display:flex;align-items:center;gap:6px;border-radius:6px;padding:4px 8px;font-size:.76rem}.tc-oof-allday{background:#c8dae0;color:#2c4a55}.tc-oof-partial{background:#ddeaf0;color:#3d6070}.tc-oof-name{font-weight:600}.tc-oof-time{font-size:.68rem;opacity:.75;margin-left:auto}.tc-holiday{border-radius:6px;padding:4px 8px;background:#c8102e18;font-size:.72rem;font-weight:600;color:#c8102e}.tc-birthday{display:flex;align-items:center;gap:5px;border-radius:6px;padding:4px 8px;background:#eef0f8;font-size:.76rem;color:#3a4a6a}.tc-birthday-flag{font-size:.9rem;line-height:1}.tc-birthday-name{font-weight:600}.tc-empty{font-size:.76rem;color:#bbb8b0;text-align:center;padding:8px 0}.dark .tc-day{background:#ffffff0f}.dark .tc-day-today{background:#64a0641a;box-shadow:inset 0 0 0 2px #8cb48c4d}.dark .tc-weekday{color:#ddd9d0}.dark .tc-date{color:#9a9790}.dark .tc-oof-allday{background:#5096af33;color:#88c4d4}.dark .tc-oof-partial{background:#5096af1f;color:#98c4d0}.dark .tc-holiday{background:#c8102e26;color:#e8758a}.dark .tc-birthday{background:#5064a026;color:#a0b0d4}.dark .tc-empty{color:#6a6860}.settings-description{font-size:.82rem;color:var(--text-soft, #8a8880);margin:0 0 12px}.settings-tags-area{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:32px}.settings-tag-id{opacity:.5;font-size:.72rem}.settings-add-row{display:flex;gap:8px;align-items:center}.settings-input{flex:1;padding:6px 12px;border:1px solid var(--border, #e0ddd8);border-radius:8px;font-size:.82rem;background:#ffffffb3;color:var(--text, #2a2926)}.dark .settings-input{background:#ffffff14;border-color:var(--border);color:#ddd9d0}.settings-add-btn{padding:6px 16px;border:1px solid var(--border, #e0ddd8);border-radius:8px;background:#fffc;font-size:.82rem;cursor:pointer;font-weight:600;color:var(--text, #2a2926);transition:background .15s}.settings-add-btn:hover:not(:disabled){background:#fff}.settings-add-btn:disabled{opacity:.4;cursor:not-allowed}.dark .settings-add-btn{background:#ffffff14;color:#ddd9d0;border-color:var(--border)}.dark .settings-add-btn:hover:not(:disabled){background:#ffffff24}.settings-divider{border:none;border-top:1px solid var(--border);margin:18px 0}.tc-members-list{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.tc-member-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:.84rem;transition:background .1s}.tc-member-row:hover{background:#0000000a}.tc-member-row input[type=checkbox]{flex-shrink:0}.tc-member-excluded{opacity:.5}.tc-member-excluded .tc-member-name{text-decoration:line-through}.tc-member-name{font-weight:600;white-space:nowrap}.tc-member-email{color:var(--text-soft, #8a8880);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .tc-member-row:hover{background:#ffffff0f}.debug-controls{display:flex;flex-direction:column;gap:8px}.debug-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:980px){.debug-feature-grid{grid-template-columns:1fr}}.debug-feature-card{border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:grid;gap:10px;align-content:start}.debug-feature-head h4{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1rem}.debug-card-integration{background:linear-gradient(135deg,#e6f2ffdb,#f0faffd6)}.debug-card-celebrations{background:linear-gradient(135deg,#fff0e9db,#fbf6e1d6)}.debug-card-date{background:linear-gradient(135deg,#f1f7ebdb,#ecf8f4d6)}.debug-card-userlookup{background:linear-gradient(135deg,#f6effbe0,#f1ebf9db)}.dark .debug-card-integration,.dark .debug-card-celebrations,.dark .debug-card-date,.dark .debug-card-userlookup{background:#ffffff0f}.debug-select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;background:var(--surface, #fff);color:inherit;width:fit-content}.debug-input{flex:1;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.8rem}.debug-output{background:#1a1916;color:#e0ddd4;padding:16px;border-radius:10px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.75rem;line-height:1.5;overflow:auto;max-height:600px;white-space:pre-wrap;word-break:break-word}.debug-output-modal{max-height:min(70vh,720px)}.debug-modal{width:min(1100px,96vw)}.debug-date-active{color:var(--color-warning, #c57600);font-weight:600}.dark .debug-select{background:#ffffff0f;border-color:var(--border)}.tc-week-clickable{cursor:pointer;border-radius:12px;transition:box-shadow .15s}.tc-week-clickable:hover{box-shadow:0 0 0 2px var(--border)}.tc-month-modal{width:min(960px,100%);max-height:min(90vh,900px);overflow-y:auto;background:var(--surface, #fff)}.dark .tc-month-modal{background:var(--surface, #1a1916)}.tc-month-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-month-jump{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:#ffffffb3;padding:5px 10px;color:var(--text-soft, #6d6b64)}.tc-month-select{border:1px solid transparent;background:transparent;color:inherit;font-size:.8rem;font-weight:600;font-family:inherit;outline:none;padding:0 4px;border-radius:6px}.tc-month-select:focus{border-color:#827e7459;background:#fff9}.dark .tc-month-jump{background:#ffffff14;border-color:#ffffff24;color:#c4c0b6}.dark .tc-month-select:focus{border-color:#ffffff2e;background:#ffffff1a}.tc-month-grid{padding:0 20px 20px;transition:opacity .15s}.tc-month-flat-grid{display:grid;grid-template-columns:32px repeat(7,1fr);grid-template-rows:auto;grid-auto-rows:minmax(72px,auto);gap:4px;padding:0 20px 20px;transition:opacity .15s}.tc-month-loading{opacity:.35;pointer-events:none}.tc-month-spinner{display:inline-block;width:16px;height:16px;margin-left:10px;vertical-align:middle}.tc-month-today{font-size:.78rem;padding:4px 12px}.tc-month-header-row{display:grid;grid-template-columns:32px repeat(5,1fr);gap:4px;margin-bottom:4px}.tc-month-col-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft, #8a8880);text-align:center;padding:4px 0;align-self:end}.tc-month-wk-header{font-size:.65rem;opacity:.5}.tc-month-col-weekend{opacity:.6}.tc-month-wk-num{display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#888;opacity:.7}.dark .tc-month-wk-num{color:#777}.tc-month-week-row{display:grid;grid-template-columns:32px repeat(5,1fr);gap:4px;margin-bottom:4px;align-items:stretch}.tc-month-cell{background:#eaecef;border-radius:8px;padding:6px 8px;min-height:80px;display:flex;flex-direction:column;gap:2px;border:1px solid #d8dce0}.tc-month-cell-empty{background:transparent;border:1px dashed rgba(130,140,150,.22);min-height:52px;padding:6px 8px}.tc-month-cell-weekend{background:#f2f3f5;border-color:#e0e3e6}.tc-month-cell-today{background:#e3eee3;box-shadow:inset 0 0 0 2px #8dba8d}.tc-month-cell-date{font-size:.72rem;font-weight:700;color:#2a2926;margin-bottom:2px}.tc-month-cell-ghost{background-image:linear-gradient(135deg,rgba(150,144,132,.06) 25%,transparent 25%,transparent 50%,rgba(150,144,132,.06) 50%,rgba(150,144,132,.06) 75%,transparent 75%,transparent);background-size:12px 12px}.tc-month-cell-date-ghost{color:#9a968c}.tc-month-cell-entries{display:flex;flex-direction:column;gap:2px}.tc-month-cell .tc-oof{font-size:.68rem;padding:1px 4px;border-radius:4px}.tc-month-cell .tc-oof-name{font-size:.68rem}.tc-month-cell .tc-oof-time{font-size:.6rem}.tc-month-cell .tc-birthday{font-size:.68rem;padding:1px 4px}.tc-month-cell .tc-holiday{font-size:.62rem;padding:1px 4px}.tc-month-cell-holiday{background:#c8102e08}.dark .tc-month-cell{background:#ffffff12;border-color:#ffffff14}.dark .tc-month-cell-weekend{background:#ffffff08;border-color:#ffffff0d}.dark .tc-month-cell-holiday{background:#c8102e14}.dark .tc-month-cell-empty{background:transparent;border:1px dashed rgba(255,255,255,.16)}.dark .tc-month-cell-today{background:#64a0641f;box-shadow:inset 0 0 0 2px #64a06459}.dark .tc-month-cell-date{color:#ddd9d0}.dark .tc-month-cell-date-ghost{color:#8f8a80}@media(max-width:700px){.tc-days{grid-template-columns:1fr}.tc-month-header-row,.tc-month-week-row{grid-template-columns:32px 1fr}.tc-month-flat-grid{grid-template-columns:32px repeat(7,1fr);font-size:.8em}}.uc-summary-row{display:flex;gap:.75rem}.uc-stat{flex:1;text-align:center;padding:.6rem .5rem;border-radius:8px;background:#f5f4f0;border:2px solid transparent;cursor:pointer;transition:border-color .15s,box-shadow .15s}.uc-stat:hover{box-shadow:0 0 0 1px #00000014}.uc-stat-selected{border-color:currentColor;box-shadow:0 1px 4px #00000014}.uc-stat-value{display:block;font-size:1.4rem;font-weight:700;line-height:1.2}.uc-stat-label{display:block;font-size:.82rem;opacity:.8;margin-top:.15rem}.uc-stat-warn .uc-stat-value{color:#d4820a}.uc-stat-alert .uc-stat-value{color:#c0392b}.uc-stat-ok .uc-stat-value{color:#1e8449}.uc-stat-info .uc-stat-value{color:#2471a3}.uc-stat-warn.uc-stat-selected{border-color:#d4820a}.uc-stat-alert.uc-stat-selected{border-color:#c0392b}.uc-stat-ok.uc-stat-selected{border-color:#1e8449}.uc-stat-info.uc-stat-selected{border-color:#2471a3}.uc-table{width:100%;border-collapse:collapse;font-size:.82rem}.uc-table th{text-align:left;padding:.4rem .6rem;border-bottom:2px solid #e0ddd8;font-weight:600;font-size:.75rem;color:#777}.uc-table td{padding:.45rem .6rem;border-bottom:1px solid #eee;vertical-align:top}.uc-badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap}.uc-badge-departing_soon{background:#fdebd0;color:#b7770a}.uc-badge-recently_departed{background:#fadbd8;color:#a93226}.uc-badge-new_hire_upcoming{background:#d5f5e3;color:#1a7a3a}.uc-badge-recently_onboarded{background:#d6eaf8;color:#1f618d}.uc-email{display:block;font-size:.7rem;color:#999}.uc-days{white-space:nowrap;font-variant-numeric:tabular-nums}.dark .uc-stat{background:#ffffff0a}.dark .uc-stat:hover{box-shadow:0 0 0 1px #ffffff14}.dark .uc-stat-warn .uc-stat-value{color:#e8a838}.dark .uc-stat-alert .uc-stat-value{color:#e07070}.dark .uc-stat-ok .uc-stat-value{color:#52c07a}.dark .uc-stat-info .uc-stat-value{color:#5da8d8}.dark .uc-stat-warn.uc-stat-selected{border-color:#e8a838}.dark .uc-stat-alert.uc-stat-selected{border-color:#e07070}.dark .uc-stat-ok.uc-stat-selected{border-color:#52c07a}.dark .uc-stat-info.uc-stat-selected{border-color:#5da8d8}.dark .uc-table th{border-color:#3a3830;color:#888}.dark .uc-table td{border-color:#2a2820}.dark .uc-badge-departing_soon{background:#b4780a26;color:#e0a840}.dark .uc-badge-recently_departed{background:#b4322826;color:#e07070}.dark .uc-badge-new_hire_upcoming{background:#1e824626;color:#52c07a}.dark .uc-badge-recently_onboarded{background:#1e64a026;color:#5da8d8}.dark .uc-email{color:#666}.uc-person-type{font-size:.82rem;color:#666}.dark .uc-person-type{color:#888}.uc-pt-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0}.uc-pt-item{display:flex;align-items:center;gap:.4rem;font-size:.92rem;cursor:pointer}.uc-pt-item input[type=checkbox]{width:16px;height:16px;accent-color:#b08030}.uc-pt-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.uc-pt-add-row .settings-input{flex:1;max-width:280px}@media(max-width:600px){.uc-summary-row{flex-wrap:wrap}.uc-stat{min-width:45%}}.flag-rain{position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden}.flag-rain-flag{position:absolute;top:-40px;animation:flag-fall linear forwards;opacity:0}@keyframes flag-fall{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.metrics-panel{max-width:100%}.metrics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.metrics-header h3{margin:0}.metrics-section-title{font-size:.85rem;font-weight:700;color:#5c5847;margin:24px 0 10px;text-transform:uppercase;letter-spacing:.04em}.metrics-api-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics-api-card{background:#f5f3ee;border:1px solid #e5e1d8;border-radius:10px;padding:14px}.metrics-api-name{font-size:.82rem;font-weight:700;text-transform:capitalize;color:#3d3929;margin-bottom:10px}.metrics-api-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metrics-stat{display:flex;flex-direction:column}.metrics-stat-value{font-size:.9rem;font-weight:700;color:#3d3929}.metrics-stat-label{font-size:.7rem;color:#8a8475;font-weight:500}.metrics-error-ok{color:#16a34a}.metrics-error-warn{color:#ca8a04}.metrics-error-high{color:#dc2626}.metrics-sparkline{display:flex;align-items:flex-end;gap:1px;height:32px;margin-top:10px}.metrics-sparkline-bar{flex:1;background:#b8b3a4;border-radius:1px;min-width:2px}.metrics-users-row{display:flex;gap:12px}.metrics-stat-card{display:flex;flex-direction:column;align-items:center;background:#f5f3ee;border:1px solid #e5e1d8;border-radius:10px;padding:14px 24px}.metrics-big{font-size:1.5rem}.metrics-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px}.metrics-feature-card{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;background:#f5f3ee;border:1px solid #e5e1d8;border-radius:6px;padding:5px 10px;font-size:.78rem}.metrics-feature-name{font-weight:600;color:#3d3929}.metrics-feature-count{font-weight:700;white-space:nowrap;text-align:right}.metrics-feature-trend{font-size:.7rem}.metrics-trend-up{color:#16a34a}.metrics-trend-down{color:#dc2626}.metrics-cache-list{display:flex;flex-direction:column;gap:6px}.metrics-cache-row{display:flex;align-items:center;gap:10px;font-size:.8rem}.metrics-cache-name{font-weight:600;min-width:140px;color:#3d3929}.metrics-cache-bar-bg{flex:1;height:8px;background:#e5e1d8;border-radius:4px;overflow:hidden}.metrics-cache-bar-fill{height:100%;background:#16a34a;border-radius:4px;transition:width .3s ease}.metrics-cache-pct{font-weight:700;min-width:36px;text-align:right;color:#3d3929}.metrics-error-trend{display:flex;align-items:flex-end;gap:2px;height:48px}.metrics-error-bar-col{flex:1;display:flex;align-items:flex-end;height:100%}.metrics-error-bar{width:100%;background:#dc2626;border-radius:2px;min-height:2px}.metrics-alert-title{color:#b91c1c}.metrics-alerts{display:flex;flex-direction:column;gap:6px}.metrics-alert-row{display:flex;align-items:center;gap:10px;font-size:.8rem;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.metrics-alert-badge{background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:capitalize}.dark .metrics-section-title{color:#b8b3a4}.dark .metrics-api-card,.dark .metrics-stat-card,.dark .metrics-feature-card{background:#2a2825;border-color:#3d3929}.dark .metrics-api-name,.dark .metrics-stat-value,.dark .metrics-feature-name,.dark .metrics-cache-name,.dark .metrics-cache-pct{color:#e0ddd4}.dark .metrics-stat-label{color:#8a8475}.dark .metrics-sparkline-bar{background:#5c5847}.dark .metrics-cache-bar-bg{background:#3d3929}.dark .metrics-error-trend{background:transparent}.dark .metrics-alert-row{background:#3b1111;border-color:#7f1d1d}
