.db-grid-wrapper{position:relative;width:100%;min-height:100%}.db-grid{min-height:100%}.db-reset-btn{position:absolute;bottom:12px;left:12px;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink-tertiary);font-size:var(--text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .15s;z-index:2}.db-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.db-card{height:100%;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(0,0,0,.04)}.db-card:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(0,0,0,.08)}.db-card-header{display:flex;align-items:center;gap:6;padding:10px 12px 0;flex-shrink:0}.db-card-drag-handle{cursor:grab;color:var(--ink-quaternary);padding:2px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:color .12s}.db-card-drag-handle:hover{color:var(--ink-secondary)}.db-card-drag-handle:active{cursor:grabbing}.db-card-icon{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.db-card-title{font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-card-body{flex:1;padding:10px 12px 12px;overflow:hidden;min-height:0}.db-kpi-value{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.db-skeleton{display:flex;flex-direction:column;gap:8px;padding-top:8px}.db-skeleton-line{height:10px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--border) 25%,var(--accent-subtle) 50%,var(--border) 75%);background-size:200% 100%;animation:dbShimmer 1.5s infinite}@keyframes dbShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.react-grid-item.react-grid-placeholder{background:var(--accent)!important;opacity:.12!important;border-radius:14px!important}.react-grid-item>.react-resizable-handle:after{border-right-color:var(--ink-quaternary)!important;border-bottom-color:var(--ink-quaternary)!important}.react-grid-item>.react-resizable-handle:hover:after{border-right-color:var(--accent)!important;border-bottom-color:var(--accent)!important}.nam-overlay{position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,.32);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.nam-modal{background:var(--surface);border-radius:16px;border:2px solid var(--accent);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:settingsIn .18s cubic-bezier(.16,1,.3,1)}.nam-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.nam-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.nam-close{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--ink-tertiary);transition:all .12s}.nam-close:hover{background:var(--bg);color:var(--ink)}.nam-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.nam-label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-tertiary);margin-bottom:4px}.nam-input{width:100%;padding:8px 12px;font-size:12.5px;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s;box-sizing:border-box}.nam-input:focus{border-color:var(--accent)}.nam-textarea{width:100%;padding:8px 12px;font-size:12.5px;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;resize:vertical;transition:border-color .12s;box-sizing:border-box}.nam-textarea:focus{border-color:var(--accent)}.nam-footer{justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.nam-btn-primary,.nam-footer{display:flex;align-items:center}.nam-btn-primary{gap:6px;padding:8px 16px;font-size:var(--text-sm);font-weight:600;font-family:inherit;background:var(--accent);color:#fff;border:none;border-radius:9px;cursor:pointer;transition:opacity .12s}.nam-btn-primary:hover:not(:disabled){opacity:.85}.nam-btn-primary:disabled{opacity:.4;cursor:not-allowed}.nam-btn-secondary{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--text-sm);font-weight:600;font-family:inherit;background:transparent;color:var(--ink-secondary);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:all .12s}.nam-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nam-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.doc-list-item:hover{background:var(--bg)!important}.doc-action-btn{opacity:0;transition:opacity .1s}.doc-list-item:hover .doc-action-btn{opacity:1}.ah-event-item .ah-delete-btn{opacity:0}.ah-event-item:hover .ah-delete-btn{opacity:1}.ah-event-item:hover .ah-item-menu-btn,.ah-item-menu-btn:focus-visible{opacity:1!important}.ah-item-menu-btn:hover{background:var(--surface-raised)!important;color:var(--ink-secondary)!important}@keyframes ah-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.mail-thread-item .mail-thread-actions{opacity:0}.mail-thread-item:hover .mail-thread-actions{opacity:1}.mail-bubble .mail-vis-btn{opacity:0}.mail-bubble:hover .mail-vis-btn{opacity:1}.mail-tracking-pill .mail-tracking-tooltip{display:none!important}.mail-tracking-pill:hover .mail-tracking-tooltip{display:block!important}.fl-rich-editor .ProseMirror{outline:none;padding:6px 8px;font-size:12px;line-height:1.6;font-family:inherit;color:var(--ink-secondary);min-height:48px}.fl-rich-editor .ProseMirror p{margin:0}.fl-rich-editor .ProseMirror p+p{margin-top:2px}.fl-rich-editor .ProseMirror ol,.fl-rich-editor .ProseMirror ul{padding-left:18px;margin:2px 0}.fl-rich-editor .ProseMirror li,.fl-rich-editor .ProseMirror li p{margin:0}.fl-rich-editor .ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-quaternary);float:left;height:0;pointer-events:none}.fl-rich-editor .mention{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-xs);padding:0 4px;font-weight:600;font-size:12px}.fl-rich-editor .ProseMirror a,.fl-rich-editor .fl-editor-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.fl-rich-editor .ProseMirror:focus-within{border-color:var(--accent)}.fl-note-html p{margin:0}.fl-note-html p+p{margin-top:2px}.fl-note-html ol,.fl-note-html ul{padding-left:18px;margin:2px 0}.fl-note-html .mention{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-xs);padding:0 4px;font-weight:600}.fl-note-html a{color:var(--accent);text-decoration:underline}.ki-frame{position:relative;background:linear-gradient(90deg,var(--accent-soft) 0,var(--purple-soft) 100%);border:1px solid var(--accent-ring)}.ki-frame,.ki-frame-compact,.ki-frame-full{border-radius:10px}.ki-frame-inline{border:none;border-radius:8px}.ki-frame-pulsing{border-color:transparent;animation:ki-frame-breathe 2.8s cubic-bezier(.5,0,.5,1) infinite}@keyframes ki-frame-breathe{0%,to{box-shadow:inset 0 0 0 1.5px rgba(90,107,80,.45),0 0 8px 1px rgba(90,107,80,.15)}50%{box-shadow:inset 0 0 0 1.5px rgba(90,107,80,.95),0 0 20px 3px rgba(90,107,80,.4)}}@media (prefers-reduced-motion:reduce){.ki-frame-pulsing{animation:none;box-shadow:inset 0 0 0 1.5px rgba(90,107,80,.7),0 0 14px 2px rgba(90,107,80,.25)}}.fl-radar-passthrough{pointer-events:none}.fl-radar-passthrough>*{pointer-events:auto}.gm-style .gmnoprint.gm-bundled-control{margin-right:var(--messenger-rail-width,0)!important}.kal-header{gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;background:var(--surface)}.kal-header,.kal-title{display:flex;align-items:center}.kal-title{gap:8px;font-size:15px;font-weight:700;color:var(--ink)}.kal-title svg{width:18px;height:18px;stroke-width:1.5;color:var(--accent)}.kal-nav{gap:4px;margin-left:8px}.kal-nav,.kal-nav-btn{display:flex;align-items:center}.kal-nav-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;justify-content:center;color:var(--ink-tertiary);font-family:inherit}.kal-nav-btn:hover{border-color:var(--accent);color:var(--ink)}.kal-nav-btn svg{width:14px;height:14px;stroke-width:1.5}.kal-today-btn{height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--ink-secondary)}.kal-today-btn:hover{border-color:var(--accent);color:var(--ink)}.kal-date-label{font-size:13px;font-weight:600;color:var(--ink-secondary);margin-left:6px}.kal-week-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--radius-xs);background:var(--canvas);color:var(--ink-tertiary)}.kal-holiday-pill{background:rgba(196,66,43,.1);color:var(--negative)}.kal-hidden-pill,.kal-holiday-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;font-size:10.5px;font-weight:700;white-space:nowrap}.kal-hidden-pill{background:var(--warning-soft,rgba(166,122,30,.1));color:var(--warning);cursor:default}.kal-spacer{flex:1}.kal-views{display:flex;gap:2px}.kal-views button{padding:5px 12px;border-radius:7px;font-size:11px;font-weight:600;border:none;background:transparent;color:var(--ink-tertiary);cursor:pointer;font-family:inherit}.kal-views button.active{background:var(--accent);color:#fff}.kal-views button:hover:not(.active){color:var(--ink)}.kal-new-btn{display:flex;align-items:center;gap:5px;padding:5px 14px;border-radius:7px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700}.kal-new-btn:hover{background:var(--accent-hover)}.kal-new-btn svg{width:13px;height:13px;stroke-width:2}.fl-area-page .fl-page-toolbar,.kal-page .fl-page-toolbar{background:var(--v2-canvas)}.fl-area-page .fl-page-content,.kal-page .fl-page-content{background:var(--v2-canvas);padding:0 16px 16px}.fl-area-page .kal-header,.kal-page .kal-header{background:transparent;border-bottom:none;padding:12px 16px 10px}.fl-area-page .fl-tool:not(:hover):not(.on),.kal-page .fl-tool:not(:hover):not(.on),.kal-page .kal-nav-btn:not(:hover),.kal-page .kal-today-btn:not(:hover),.kal-page .kal-views{background:var(--surface)}.kal-page .kal-views{border-radius:8px;padding:2px;box-shadow:inset 0 0 0 1px var(--border)}.fl-area-card,.kal-card,.kal-page .kal-week-pill{background:var(--surface)}.fl-area-card,.kal-card{flex:1;min-height:0;position:relative;border-radius:16px;box-shadow:0 1px 2px rgba(18,32,40,.05),0 5px 16px rgba(18,32,40,.09)}.kal-card{overflow:auto}.fl-area-card{overflow:hidden;display:flex;flex-direction:column}.fl-area-page .db-card{border-color:transparent;box-shadow:0 1px 2px rgba(18,32,40,.05),0 5px 16px rgba(18,32,40,.09)}.fl-area-page .db-card:hover{border-color:var(--accent)}.kal-tz-tabs{gap:2px;padding:2px;background:var(--surface);border-radius:8px;box-shadow:inset 0 0 0 1px var(--border)}.kal-tz-tab,.kal-tz-tabs{display:flex;align-items:center}.kal-tz-tab{gap:5px;height:24px;padding:0 9px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--ink-tertiary);white-space:nowrap}.kal-tz-tab:hover:not(.active){color:var(--ink)}.kal-tz-tab.active{background:var(--accent);color:#fff}.kal-tz-tab .off{font-size:9.5px;font-weight:700;opacity:.7}.kal-settings-pop{position:fixed;z-index:4200;width:320px;background:var(--surface);border:1px solid var(--border-elevated,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated-strong,0 16px 48px rgba(0,0,0,.14));animation:flConnIn .16s var(--ease) both;overflow:hidden}.kal-settings-pop h5{margin:0;font-size:var(--text-md);font-weight:800;color:var(--ink)}.kal-settings-pop .head{padding:13px 15px 9px;border-bottom:1px solid var(--border)}.kal-settings-pop .head p{margin:2px 0 0;font-size:11px;color:var(--ink-tertiary)}.kal-settings-pop .grp{font-size:10px;font-weight:800;color:var(--ink-quaternary);text-transform:uppercase;letter-spacing:.7px;padding:12px 15px 5px}.kal-settings-pop .row{padding:0 15px 10px}.kal-settings-pop .row .lbl{display:block;font-size:11px;font-weight:700;color:var(--ink-secondary);margin-bottom:4px}.kal-settings-pop .row .hint{font-size:10.5px;color:var(--ink-tertiary);margin-top:4px}.kal-settings-pop select{width:100%;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;outline:none;cursor:pointer}.kal-settings-pop select:disabled{color:var(--ink-tertiary);cursor:default;background:var(--canvas)}.kal-settings-pop select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.kal-tzpick{position:relative}.kal-tzpick-btn{display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.kal-tzpick-btn:hover:not(:disabled){border-color:var(--accent)}.kal-tzpick-btn:disabled{color:var(--ink-tertiary);cursor:default;background:var(--canvas)}.kal-tzpick-btn .off{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.2px;padding:2px 5px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent)}.kal-tzpick-btn .city{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-tzpick-btn .clock{flex-shrink:0;font-size:11px;color:var(--ink-tertiary);font-weight:700}.kal-tzpick-btn svg{flex-shrink:0;color:var(--ink-quaternary)}.kal-tzpick-pop{margin-top:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-md)}.kal-tzpick-search{display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid var(--border);color:var(--ink-quaternary)}.kal-tzpick-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:12px;color:var(--ink)}.kal-tzpick-list{max-height:216px;overflow-y:auto}.kal-tzpick-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.kal-tzpick-row:hover{background:var(--surface-raised)}.kal-tzpick-row.active{background:var(--accent-soft)}.kal-tzpick-row .off{flex-shrink:0;width:62px;font-size:10px;font-weight:800;color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.kal-tzpick-row .city{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-tzpick-row .reg{flex-shrink:0;font-size:10px;color:var(--ink-quaternary)}.kal-tzpick-row .clock{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--ink-tertiary)}.kal-tzpick-row svg{flex-shrink:0;color:var(--accent)}.kal-tzpick-empty{padding:12px 10px;font-size:11.5px;color:var(--ink-tertiary);text-align:center}.kal-calrow{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-top:1px solid var(--border)}.kal-calrow:first-of-type{border-top:none;padding-top:2px}.kal-calrow-name{font-size:12px;font-weight:700;color:var(--ink)}.kal-swatches{display:flex;gap:5px;flex-wrap:wrap}.kal-swatch{width:20px;height:20px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(18,32,40,.12)}.kal-swatch:hover{transform:scale(1.08)}.kal-swatch.active{border-color:var(--surface);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1px hsla(0,0%,100%,.35)}.kal-tz-adopt{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.kal-tz-adopt:hover{background:var(--accent);color:#fff}.kal-calrow-note{color:var(--ink-tertiary)}.kal-calrow-note,.kal-calrow-warn{grid-column:1/-1;font-size:10.5px;line-height:1.4;margin-top:2px}.kal-calrow-warn{color:var(--warning)}.kal-calrow-sync{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-secondary);cursor:pointer}.kal-calrow-sync.off{color:var(--ink-quaternary);cursor:default}.kal-calrow-sync input{accent-color:var(--accent);cursor:inherit}.kal-seg{display:flex;gap:3px}.kal-seg button{flex:1;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.kal-seg button.active,.kal-seg button:hover:not(.active){border-color:var(--accent)}.kal-seg button.active{background:var(--accent);color:#fff}.int-a-hint{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:linear-gradient(90deg,rgba(90,107,80,.1),rgba(90,107,80,.04));border:1px solid var(--accent);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--accent);cursor:pointer;transition:background .12s;font-family:inherit}.int-a-hint:hover{background:var(--accent-soft)}.int-a-hint svg{width:13px;height:13px;stroke-width:1.7}.fl-sub-group{font-size:9.5px;font-weight:800;color:var(--ink-quaternary);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 4px 14px}.fl-sub-source{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 14px;cursor:pointer;text-decoration:none;font-size:12.5px;color:var(--ink-secondary);margin-right:2px;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:0;font-family:inherit;text-align:left;width:calc(100% - 4px)}.fl-sub-source:hover{background:var(--surface);color:var(--ink)}.fl-src-check{width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--surface);display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.fl-src-check.checked{background:var(--accent);border-color:var(--accent)}.fl-src-check svg{width:10px;height:10px;color:#fff;stroke-width:3;display:none}.fl-src-check.checked svg{display:block}.fl-src-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fl-src-color.personal{background:var(--info)}.fl-src-color.business{background:var(--accent)}.fl-src-color.holidays{background:var(--warning)}.fl-sub-source .fl-src-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-sub-source.muted .fl-src-label{color:var(--ink-quaternary)}.fl-sub-mailbox-trigger{display:flex;align-items:center;gap:8px;margin:4px 4px 2px 14px;height:30px;padding:0 8px 0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);width:calc(100% - 18px);text-align:left}.fl-sub-mailbox-trigger:hover{border-color:var(--border-strong);background:var(--surface-raised)}.fl-sub-mailbox-trigger.open{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fl-sub-mailbox-trigger .fl-mb-ico{width:14px;height:14px;flex-shrink:0;color:var(--ink-tertiary);display:flex;align-items:center;justify-content:center}.fl-sub-mailbox-trigger.open .fl-mb-ico{color:var(--accent)}.fl-sub-mailbox-trigger .fl-mb-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-sub-mailbox-trigger .fl-mb-chev{width:12px;height:12px;flex-shrink:0;color:var(--ink-tertiary);transition:transform .18s}.fl-sub-mailbox-trigger.open .fl-mb-chev{transform:rotate(180deg);color:var(--accent)}.fl-sub-mailbox-options{margin:0 4px 4px 14px;padding:2px 0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.fl-sub-mailbox-option{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;font-size:12px;color:var(--ink-secondary);background:transparent;border:0;font-family:inherit;text-align:left;width:100%}.fl-sub-mailbox-option:hover{background:var(--surface);color:var(--ink)}.fl-sub-mailbox-option.active{color:var(--accent);font-weight:600}.fl-sub-mailbox-option .fl-mb-opt-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-sub-mailbox-option .fl-mb-opt-count{font-size:10px;color:var(--ink-quaternary);font-weight:600}.fl-sub-mailbox-option.active .fl-mb-opt-count{color:var(--accent);font-weight:700}.fl-rail-sync{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:4px}.fl-rail-sync-row{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-tertiary)}.fl-rail-sync-status{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-rail-sync-btn{flex-shrink:0;width:22px;height:22px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-tertiary)}.fl-rail-sync-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fl-rail-sync-btn:disabled{cursor:wait;opacity:.6}.fl-rail-sync-btn svg{width:12px;height:12px;stroke-width:1.7}.fl-rail-sync-btn.spinning svg{animation:fl-spin 1s linear infinite}.fl-app-shell:not(.expanded) .fl-rail-sync{display:none}.fl-spotlight-box{position:relative;background:var(--surface);border-radius:var(--radius-xl);border:2px solid transparent;box-shadow:var(--shadow-elevated-strong);overflow:hidden;display:flex;flex-direction:column}.fl-spotlight-box:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:2px;background:conic-gradient(from var(--flic-ang),#7a9e6c,#cfe3a8,#3069a1,#6b5ca5,#7a9e6c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:flIslSweep 6s linear infinite}.fl-spotlight-box.thinking:after{animation-duration:2s}@media (prefers-reduced-motion:reduce){.fl-spotlight-box:after{animation:none}}.fl-spotlight-box.thinking{border-color:transparent;animation:flSpotlightBreathe 2.8s cubic-bezier(.5,0,.5,1) infinite}@keyframes flSpotlightBreathe{0%,to{box-shadow:0 0 0 2px rgba(90,107,80,.65),0 0 24px 4px rgba(90,107,80,.35),var(--shadow-elevated-strong)}50%{box-shadow:0 0 0 3px #5a6b50,0 0 72px 14px rgba(90,107,80,.7),var(--shadow-elevated-strong)}}@media (prefers-reduced-motion:reduce){.fl-spotlight-box.thinking{animation:none;box-shadow:0 0 0 2.5px rgba(90,107,80,.85),0 0 36px 8px rgba(90,107,80,.45),var(--shadow-elevated-strong)}}.fl-spotlight-box.fl-spot-v2{background:#eceef0;border-radius:9px;max-height:inherit;min-height:0}[data-theme=dark] .fl-spotlight-box.fl-spot-v2{background:#111113}.fl-spot-hero{flex-shrink:0;padding:12px 12px 10px 16px;color:#fff;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 78%,#fff) 0,var(--accent) 45%,color-mix(in srgb,var(--accent) 80%,#000) 100%)}.fl-spot-hero.flic{background:linear-gradient(165deg,color-mix(in srgb,#6b5ca5 78%,#fff),#6b5ca5 45%,color-mix(in srgb,#6b5ca5 80%,#000))}.fl-spot-hero .top{display:flex;align-items:center;gap:10px}.fl-spot-hero .badge{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:hsla(0,0%,100%,.2);display:inline-flex;align-items:center;justify-content:center}.fl-spot-hero .tt{flex:1;min-width:0}.fl-spot-hero .t{font-size:16px;font-weight:800;letter-spacing:.2px}.fl-spot-hero .s{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-spot-hero .s b{color:#fff;font-weight:800}.fl-spot-hero .ghost{width:30px;height:30px;border-radius:50%;border:0;flex-shrink:0;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fl-spot-hero .ghost:hover{background:hsla(0,0%,100%,.28)}.fl-spot-hero .sp-input{display:flex;align-items:center;gap:10px;margin-top:10px;height:44px;padding:0 7px 0 14px;border-radius:12px;background:hsla(0,0%,100%,.18);color:#fff}.fl-spot-hero .sp-input>svg{flex-shrink:0;opacity:.85}.fl-spot-hero .sp-input input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:#fff;font-family:var(--font);font-size:15px;font-weight:600}.fl-spot-hero .sp-input input::-moz-placeholder{color:hsla(0,0%,100%,.62);font-weight:500}.fl-spot-hero .sp-input input::placeholder{color:hsla(0,0%,100%,.62);font-weight:500}.fl-spot-hero .flicbtn{height:30px;padding:0 10px 0 4px;border-radius:999px;border:0;flex-shrink:0;background:hsla(0,0%,100%,.18);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:11px;font-weight:800}.fl-spot-hero .flicbtn:hover{background:hsla(0,0%,100%,.3)}.fl-spot-hero .vmode{display:flex;align-items:center;padding:2px;border-radius:8px;flex-shrink:0;background:hsla(0,0%,100%,.14)}.fl-spot-hero .vmode button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.75);font-family:var(--font);font-size:10.5px;font-weight:700;cursor:pointer}.fl-spot-hero .vmode button.on{background:#fff;color:var(--ink)}.fl-spot-hero .mic{width:32px;height:32px;border-radius:50%;border:0;flex-shrink:0;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fl-spot-hero .mic:hover{background:hsla(0,0%,100%,.28)}.fl-spot-hero .mic.on{background:#fff;color:var(--negative);animation:tdpulse 1.2s ease infinite}.fl-spot-body{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 4px}.fl-spot-card{background:var(--surface);border-radius:16px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.05)}.fl-spot-card .ch{display:flex;align-items:center;gap:8px;padding:9px 14px 4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-quaternary)}.fl-spot-empty .kbd{font-size:10px;font-weight:800;padding:1px 6px;border-radius:5px;background:var(--surface-raised);border:1px solid var(--border);color:var(--ink-secondary)}.fl-spot-empty{padding:4px 14px 10px;color:var(--ink-tertiary);font-size:12.5px;line-height:1.45}.fl-spot-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 12px}.fl-spot-chips .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:var(--font);font-size:11.5px;font-weight:600;color:var(--ink-secondary);cursor:pointer}.fl-spot-chips .chip.flic{border-color:rgba(107,92,165,.35);color:#6b5ca5}.fl-spot-chips .chip.flic:hover{background:rgba(107,92,165,.1);border-color:#6b5ca5}.fl-spot-res{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px 9px 14px;border:0;border-top:1px solid rgba(0,0,0,.05);background:none;text-align:left;cursor:pointer;font-family:var(--font)}.fl-spot-res .aico,.fl-spot-res:hover{background:var(--surface-raised)}.fl-spot-res .aico{width:30px;height:30px;border-radius:9px;flex-shrink:0;color:var(--ink-secondary);display:inline-flex;align-items:center;justify-content:center}.fl-spot-res .aico.flic{background:rgba(107,92,165,.1);color:#6b5ca5}.fl-spot-res .rmain{flex:1;min-width:0;display:flex;flex-direction:column}.fl-spot-res .t{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-spot-res .s{font-size:11px;color:var(--ink-tertiary)}.fl-spot-res .go{font-size:10px;font-weight:700;color:var(--ink-quaternary);display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.fl-spot-chat{padding:12px 4px 8px}.fl-spot-flic-card{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(107,92,165,.25);border-radius:16px;background:rgba(107,92,165,.06);text-align:left;cursor:pointer;font-family:var(--font)}.fl-spot-flic-card:hover{background:rgba(107,92,165,.11);border-color:#6b5ca5}.fl-spot-flic-card .tt{flex:1;min-width:0;display:flex;flex-direction:column}.fl-spot-flic-card .t{font-size:12.5px;font-weight:800;color:var(--ink)}.fl-spot-flic-card .s{font-size:11px;color:var(--ink-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-spot-flic-card .go{height:28px;padding:0 12px;border-radius:999px;background:#6b5ca5;font-size:11px;font-weight:800}.fl-flic-mark,.fl-spot-flic-card .go{color:#fff;display:inline-flex;align-items:center;flex-shrink:0}.fl-flic-mark{position:relative;border-radius:50%;background:linear-gradient(135deg,#7a9e6c,#6b5ca5);justify-content:center}.fl-flic-mark svg{width:66%;height:66%;display:block}.fl-flic-mark.ring:after{content:"";position:absolute;inset:-3px;border-radius:50%;padding:2px;background:conic-gradient(from var(--flic-ang,0deg),#7a9e6c,#cfe3a8,#3069a1,#6b5ca5,#7a9e6c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:flIslSweep 6s linear infinite}.fl-flic-mark.ring.thinking:after{animation-duration:1.6s}@media (prefers-reduced-motion:reduce){.fl-flic-mark.ring:after{animation:none}}.fl-spot-foot{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;background:var(--surface-raised);border-top:1px solid var(--border);font-size:10.5px;font-weight:600;color:var(--ink-quaternary);flex-shrink:0}.fl-spot-foot .kbd{padding:1px 6px;border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--ink-tertiary);font-size:10px;font-weight:700;font-family:inherit;margin-left:10px}.fl-spot-foot .kbd:first-child{margin-left:0}.fl-spot-dropzone{position:absolute;inset:8px;z-index:60;border:2px dashed var(--accent);border-radius:16px;background:hsla(0,0%,100%,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--accent);text-align:center}.fl-spot-dropzone .t{font-size:16px;font-weight:800;color:var(--ink)}.fl-spot-dropzone .s{font-size:12px;color:var(--ink-tertiary);max-width:380px}.fl-tool{position:relative;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-tertiary);font-family:inherit;flex-shrink:0;transition:border-color var(--duration-fast,.12s),color var(--duration-fast,.12s),background var(--duration-fast,.12s)}.fl-tool.on,.fl-tool:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fl-tool:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.fl-tool svg{width:15px;height:15px;stroke-width:1.7}.fl-tool-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;border:2px solid var(--surface)}.fl-tool-dot.new{background:var(--accent);animation:flToolDot 2.2s ease-in-out infinite}.fl-tool-dot.ok{background:var(--positive)}.fl-tool-dot.err{background:var(--negative)}@keyframes flToolDot{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.fl-conn-spin{position:absolute;top:-4px;right:-4px;color:var(--ink-faint);animation:fl-spin 1s linear infinite}.fl-tools-sep{width:1px;height:18px;flex-shrink:0;background:var(--border);margin:0 2px}.fl-conn-pop{position:fixed;z-index:4200;width:330px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated-strong,0 16px 48px rgba(0,0,0,.14));animation:flConnIn .16s var(--ease) both}@keyframes flConnIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.fl-conn-head{padding:13px 15px 9px;border-bottom:1px solid var(--border)}.fl-conn-head h5{margin:0;font-size:var(--text-md);font-weight:800;color:var(--ink)}.fl-conn-head p{margin:2px 0 0;font-size:11px;color:var(--ink-tertiary)}.fl-conn-grp{font-size:10px;font-weight:800;color:var(--ink-quaternary);text-transform:uppercase;letter-spacing:.7px;padding:11px 15px 4px}.fl-conn-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 15px;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast,.12s)}.fl-conn-row:hover{background:var(--surface-raised)}.fl-conn-row .ic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:11px;overflow:hidden}.fl-conn-row .ic.img{background:#fff;box-shadow:inset 0 0 0 1px rgba(18,32,40,.08)}.fl-conn-row .ic.img img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.fl-conn-row .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fl-conn-row .tx .n{font-size:12.5px;font-weight:700;color:var(--ink)}.fl-conn-row .tx .s{font-size:10.5px;color:var(--ink-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-conn-row .st{flex-shrink:0;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px}.fl-conn-row .st.ok{background:var(--positive-soft,rgba(61,139,55,.08));color:var(--positive)}.fl-conn-row .st.err{background:var(--negative-soft,rgba(194,59,42,.08));color:var(--negative)}.fl-conn-row .st.go{background:var(--accent);color:#fff}.fl-conn-foot{padding:9px 15px 13px;border-top:1px solid var(--border);margin-top:5px}.fl-conn-foot button{display:flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:var(--accent)}.fl-conn-foot button:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.fl-conn-pop,.fl-conn-spin,.fl-tool-dot.new{animation:none}}.fl-conn-item{display:flex;flex-direction:column}.fl-conn-act{align-self:flex-start;margin:0 0 6px 55px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-secondary);font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.fl-conn-act:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fl-conn-act:disabled{opacity:.6;cursor:default}.fl-conn-spin-inline{animation:fl-spin 1s linear infinite}.fl-list-tools .fl-tool{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface)}.fl-list-tools .fl-tool:hover{border-color:var(--border-strong);color:var(--ink);background:var(--surface)}.fl-list-tools .fl-tool.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.msg-page .fl-page-content,.msg-page .fl-page-toolbar{background:var(--v2-canvas)}.msg-page .fl-page-content{padding:0 16px 16px;gap:16px}.msg-page .kal-header{background:transparent;border-bottom:none;padding:12px 16px 10px}.msg-card,.msg-page .fl-tool:not(:hover):not(.on),.msg-page .kal-nav-btn:not(:hover){background:var(--surface)}.msg-card{position:relative;border-radius:16px;box-shadow:0 1px 2px rgba(18,32,40,.05),0 5px 16px rgba(18,32,40,.09);overflow:hidden;display:flex;flex-direction:column}.msg-card,.msg-card>*{min-height:0}@keyframes fl-cal-pulse{0%,to{opacity:1}50%{opacity:.35}}.fl-cal-pulse{animation:fl-cal-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.fl-cal-pulse{animation:none}}.fl-int-loading{display:flex;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--ink-tertiary);font-size:var(--text-sm)}.fl-int-layout{display:grid;grid-template-columns:372px 1fr;gap:20px;height:100%;min-height:600px;background:var(--v2-canvas);overflow:hidden;padding:20px}.fl-int-sidebar{background:transparent;display:flex;flex-direction:column;overflow:hidden}.fl-int-sidebar-head{padding:2px 4px 12px}.fl-int-sidebar-head h3{margin:0 0 2px;font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.fl-int-sidebar-sub{font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-int-search-wrap{padding:0 0 12px;position:relative}.fl-int-search-icon{position:absolute;left:14px;top:20px;transform:translateY(-50%);color:var(--ink-quaternary);pointer-events:none}.fl-int-search{width:100%;height:40px;padding:0 14px 0 38px;border-radius:12px;border:0;background:var(--tkt-card);font-size:var(--text-base);font-family:inherit;color:var(--ink);box-shadow:var(--tkt-e1),var(--tkt-ring);outline:none}.fl-int-search:focus{box-shadow:0 0 0 3px var(--accent-ring),var(--tkt-e1)}.fl-int-filter-block{padding:4px 14px 10px}.fl-int-filter-label{font-size:10px;font-weight:700;color:var(--ink-quaternary);text-transform:uppercase;letter-spacing:.06em;margin:4px 2px 6px}.fl-int-tag-pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 14px}.fl-int-tag-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;border:0;background:var(--v2-glass);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(18,32,40,.07);font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-secondary);cursor:pointer;transition:background .12s,color .12s}[data-theme=dark] .fl-int-tag-pill{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.09)}.fl-int-tag-pill:hover:not(.active){color:var(--ink)}.fl-int-tag-pill.active{background:var(--ink);color:var(--surface);box-shadow:none}.fl-int-tag-pill-count{font-size:10px;font-weight:800;opacity:.55}.fl-int-tag-pill.active .fl-int-tag-pill-count{opacity:.7}.fl-int-divider{border-bottom:1px solid var(--border);margin-top:2px}.fl-int-list{flex:1;padding:2px 6px 6px 2px;margin:0 -6px 0 -2px;overflow-y:auto}.fl-int-group-head{padding:4px 8px 9px;font-size:10.5px;font-weight:800;color:var(--ink-quaternary);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.fl-int-group-head:not(:first-child){padding-top:20px}.fl-int-group-count{background:rgba(18,32,40,.07);color:var(--ink-tertiary);min-width:16px;height:16px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;letter-spacing:0}[data-theme=dark] .fl-int-group-count{background:hsla(0,0%,100%,.1)}.fl-int-item{display:flex;align-items:center;gap:13px;width:100%;padding:14px 15px;margin-bottom:10px;border-radius:16px;cursor:pointer;border:0;background:var(--tkt-card);box-shadow:var(--tkt-e1),var(--tkt-ring);transition:transform .12s,box-shadow .12s;font-family:inherit;text-align:left}.fl-int-item:hover{transform:translateY(-1px);box-shadow:var(--tkt-e2,0 2px 4px rgba(18,32,40,.06),0 12px 30px rgba(18,32,40,.13)),var(--tkt-ring)}.fl-int-item.active{outline:2px solid var(--accent);outline-offset:-2px}.fl-int-logo{border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;box-shadow:var(--shadow-xs),inset 0 1px 0 hsla(0,0%,100%,.25);letter-spacing:-.02em}.fl-int-logo-plaque{border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.18)}.fl-int-item-info{flex:1;min-width:0}.fl-int-item-name{font-size:13.5px;font-weight:800;color:var(--ink)}.fl-int-item-desc{font-size:11.5px;color:var(--ink-tertiary);margin-top:2px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fl-int-item-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fl-int-item-sub{font-size:10px;color:var(--ink-quaternary);font-weight:600;white-space:nowrap}.fl-int-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}.fl-int-pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.fl-int-pill.ok{background:var(--positive-soft);color:var(--positive)}.fl-int-pill.warn{background:var(--warning-soft);color:var(--warning)}.fl-int-pill.err{background:var(--negative-soft);color:var(--negative)}.fl-int-pill.soft{background:rgba(18,32,40,.05);color:var(--ink-tertiary)}[data-theme=dark] .fl-int-pill.soft{background:hsla(0,0%,100%,.09)}.fl-int-cat-tag{font-size:9px;font-weight:700;padding:1px 6px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-sunken);color:var(--ink-secondary)}.fl-int-cat-tag.buchhaltung{background:rgba(48,105,161,.12);color:var(--info)}.fl-int-cat-tag.tms{background:rgba(90,107,80,.14);color:var(--accent)}.fl-int-cat-tag.telematik{background:rgba(232,80,28,.12);color:#e8501c}.fl-int-cat-tag.kommunikation{background:rgba(107,92,165,.12);color:var(--purple)}.fl-int-cat-tag.kollaboration{background:rgba(61,139,55,.12);color:var(--positive)}.fl-int-cat-tag.karten{background:rgba(66,100,251,.12);color:#4264fb}.fl-int-empty{font-size:var(--text-sm);color:var(--ink-tertiary);text-align:center;padding:16px}.fl-int-detail,.fl-int-detail-inner{display:flex;flex-direction:column;overflow:hidden}.fl-int-detail-inner{height:100%}.fl-int-hero{padding:20px 24px 0;border-radius:20px 20px 0 0;color:#fff;flex-shrink:0;box-shadow:var(--tkt-e1)}.fl-int-hero-top{display:flex;align-items:flex-start;gap:15px}.fl-int-hero-info{flex:1;min-width:0}.fl-int-hero-name{font-size:20px;font-weight:800;letter-spacing:.2px;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fl-int-hero-cat{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:hsla(0,0%,100%,.2);color:#fff}.fl-int-hero-sub{margin-top:6px;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;color:hsla(0,0%,100%,.85)}.fl-int-hero-meta-sub{color:hsla(0,0%,100%,.75)}.fl-int-hero-website{gap:5px;color:hsla(0,0%,100%,.85)!important;font-size:var(--text-sm)}.fl-int-hero-website:hover{color:#fff!important}.fl-int-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700}.fl-int-status-pill.connected{background:hsla(0,0%,100%,.18);color:#fff}.fl-int-status-pill-dot{width:7px;height:7px;border-radius:50%;background:#7af58c;box-shadow:0 0 6px rgba(122,245,140,.8);display:inline-block}.fl-int-status-pill.alert-err,.fl-int-status-pill.alert-warn{background:hsla(0,0%,100%,.92);color:var(--negative);max-width:100%}.fl-int-status-pill.alert-warn{color:#8a6a1c}.fl-int-status-pill.alert-err .fl-int-status-pill-dot{background:var(--negative);box-shadow:none}.fl-int-status-pill.alert-warn .fl-int-status-pill-dot{background:#c9a033;box-shadow:none}.fl-int-status-pill.available{background:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.9)}.fl-int-status-pill.coming{background:hsla(0,0%,100%,.18);color:#fff}.fl-int-tabs{display:flex;align-items:center;gap:4px;margin-top:16px;padding:5px;background:rgba(0,0,0,.14);border-radius:12px 12px 0 0;width:-moz-max-content;width:max-content}.fl-int-tab{height:30px;padding:0 16px;border:none;background:transparent;border-radius:8px;font-size:var(--text-sm);font-weight:700;color:hsla(0,0%,100%,.8);cursor:pointer;font-family:inherit}.fl-int-tab:hover:not(:disabled):not(.active){color:#fff}.fl-int-tab.active{background:var(--tkt-card);color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.15)}.fl-int-tab:disabled{opacity:.4;cursor:not-allowed}.fl-int-tab-content{flex:1;padding:16px 2px 6px;overflow-y:auto}.fl-int-card{background:var(--tkt-card);border-radius:16px;box-shadow:var(--tkt-e1),var(--tkt-ring);margin-bottom:16px;overflow:hidden}.fl-int-card-head{padding:13px 20px 0;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quaternary)}.fl-int-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fl-int-two .fl-int-card{margin-bottom:16px}.fl-int-description{font-size:var(--text-md);color:var(--ink-secondary);line-height:1.7;padding:18px 22px;max-width:780px}.fl-int-description p{margin:0 0 10px}.fl-int-description p:last-child{margin:0}.fl-int-sub-title{font-size:11px;font-weight:700;color:var(--ink-quaternary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.fl-int-price-bar{padding:16px 20px;background:var(--tkt-card);border-radius:16px;box-shadow:var(--tkt-e1),var(--tkt-ring);display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;font-size:var(--text-sm)}.fl-int-price-bar strong{color:var(--ink);font-weight:800;font-size:var(--text-lg)}.fl-int-price-bottom,.fl-int-price-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fl-int-price-spacer{flex:1;min-width:0}.fl-int-price-note{color:var(--ink-tertiary);line-height:1.5}.fl-int-price-save{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--positive-soft,rgba(61,139,55,.12));color:var(--positive);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.fl-int-price-bar[aria-busy=true]{min-height:70px}.fl-int-rhythm{display:inline-flex;padding:2px;border-radius:999px;background:var(--v2-glass,rgba(18,32,40,.05));box-shadow:inset 0 0 0 1px rgba(18,32,40,.07)}[data-theme=dark] .fl-int-rhythm{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.09)}.fl-int-rhythm-btn{height:28px;padding:0 13px;border:none;border-radius:999px;background:transparent;color:var(--ink-tertiary);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.fl-int-rhythm-btn.on{background:var(--ink);color:var(--surface)}.fl-int-price-was{font-size:var(--text-sm);color:var(--ink-quaternary);text-decoration:line-through}.fl-int-price-cta{height:38px;padding:0 22px;background:var(--accent);color:#fff;border:none;border-radius:11px;font-size:var(--text-base);font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px var(--accent-ring);transition:background .12s ease}.fl-int-price-cta:hover{background:var(--accent-hover)}.fl-int-price-confirm{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm)}.fl-int-price-confirm-text{font-size:var(--text-xs);color:var(--ink);font-weight:600}.fl-int-price-confirm-cancel,.fl-int-price-confirm-ok{padding:4px 10px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.2px;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary)}.fl-int-price-confirm-ok{border-color:var(--accent);background:var(--accent);color:#fff}.fl-int-price-confirm-ok:hover{background:var(--accent-hover)}.fl-int-price-confirm-cancel:hover{background:var(--surface-raised)}.fl-int-price-error,.fl-int-price-loading,.fl-int-price-success{margin-left:auto;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700}.fl-int-price-loading{background:var(--surface-raised);color:var(--ink-tertiary)}.fl-int-price-success{background:rgba(76,175,80,.14);color:var(--positive)}.fl-int-price-error{background:var(--negative-soft);color:var(--negative)}.fl-int-price-qty{display:inline-flex;align-items:center;gap:6px;padding-right:6px;border-right:1px solid var(--border)}.fl-int-price-qty-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-tertiary)}.fl-int-price-qty-controls{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.fl-int-price-qty-btn{width:22px;height:22px;padding:0;background:transparent;border:none;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.fl-int-price-qty-btn:hover{background:var(--surface-raised)}.fl-int-price-qty-input{width:38px;height:22px;padding:0;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--ink);font-size:12px;font-weight:700;font-family:inherit;text-align:center;-moz-appearance:textfield}.fl-int-price-qty-input::-webkit-inner-spin-button,.fl-int-price-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fl-int-purchase-banner{padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;margin-bottom:14px;border:1px solid var(--border)}.fl-int-purchase-success{background:rgba(76,175,80,.12);color:var(--positive);border-color:rgba(76,175,80,.35)}.fl-int-purchase-cancelled{background:var(--warning-soft,rgba(166,122,30,.1));color:var(--warning,#a67a1e);border-color:rgba(166,122,30,.3)}.fl-int-vendor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 16px;font-size:var(--text-base)}.fl-int-vendor-company{font-weight:700;color:var(--ink)}.fl-int-vendor-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none;font-size:var(--text-sm);font-weight:700}.fl-int-vendor-link:hover{text-decoration:underline}.fl-int-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 16px}.fl-int-check-item{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;background:var(--v2-raised);border-radius:13px}.fl-int-check-circle{width:26px;height:26px;border-radius:8px;background:var(--positive-soft);color:var(--positive);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fl-int-check-text{flex:1;min-width:0}.fl-int-check-title{font-size:12.5px;font-weight:800;color:var(--ink)}.fl-int-check-desc{font-size:11.5px;color:var(--ink-tertiary);margin-top:2px;line-height:1.5}.fl-int-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.fl-int-security-card{padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;gap:9px}.fl-int-security-ico{width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(61,139,55,.12);color:var(--positive);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fl-int-security-title{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.fl-int-security-desc{font-size:10px;color:var(--ink-tertiary);margin-top:1px}.fl-int-req{padding:8px 8px 12px}.fl-int-req ul{margin:0;padding:0;list-style:none}.fl-int-req li{font-size:var(--text-sm);color:var(--ink-secondary);font-weight:500;display:flex;align-items:flex-start;gap:12px;padding:9px 12px;border-radius:10px;line-height:1.5}.fl-int-req li:hover{background:var(--v2-raised)}.fl-int-req-dot{width:24px;height:24px;border-radius:7px;background:var(--positive-soft);color:var(--positive);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fl-int-doc-links{margin:2px 4px 16px;display:flex;gap:16px;font-size:var(--text-base);flex-wrap:wrap}.fl-int-doc-link{color:var(--accent);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.fl-int-doc-link:hover{text-decoration:underline}.fl-int-notify{margin-top:4px;margin-bottom:16px;padding:16px 20px;background:var(--tkt-card);border-radius:16px;box-shadow:var(--tkt-e1),var(--tkt-ring)}.fl-int-notify-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--accent);font-size:var(--text-md)}.fl-int-notify-desc{font-size:var(--text-sm);color:var(--ink-secondary)}.fl-int-wizard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:20px;overflow:hidden}.fl-int-wizard-head{background:linear-gradient(135deg,var(--accent-soft) 0,transparent 100%);font-size:var(--text-base);font-weight:700;color:var(--ink);align-items:center;gap:8px}.fl-int-wizard-head,.fl-int-wizard-step{padding:12px 16px;border-bottom:1px solid var(--border);display:flex}.fl-int-wizard-step{align-items:flex-start;gap:12px}.fl-int-wizard-step:last-child{border-bottom:none}.fl-int-wizard-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--surface-sunken);color:var(--ink-tertiary);flex-shrink:0}.fl-int-wizard-body{flex:1}.fl-int-wizard-title{font-size:var(--text-base);font-weight:700;color:var(--ink)}.fl-int-wizard-desc{font-size:var(--text-sm);color:var(--ink-tertiary);margin-top:2px}.fl-int-conn-status{padding:14px 18px;background:var(--tkt-card);border-radius:16px;box-shadow:var(--tkt-e1),var(--tkt-ring);display:flex;align-items:center;gap:12px;margin-bottom:16px}.fl-int-conn-status.ok{background:linear-gradient(135deg,rgba(61,139,55,.06),rgba(61,139,55,.01))}.fl-int-conn-ico{width:34px;height:34px;border-radius:50%;background:rgba(61,139,55,.12);color:var(--positive);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fl-int-conn-body{flex:1}.fl-int-conn-title{font-size:var(--text-md);font-weight:700;color:var(--ink)}.fl-int-conn-sub{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:2px}.fl-int-conn-action{padding:6px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.fl-int-conn-action:hover{color:var(--ink)}.fl-int-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:14px;overflow:hidden}.fl-int-section-head{padding:11px 14px;background:var(--surface-raised);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:700;color:var(--ink)}.fl-int-form{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.fl-int-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fl-int-form-group{display:flex;flex-direction:column;gap:4px}.fl-int-form-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.fl-int-form-input{width:100%;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:var(--text-base);font-family:inherit;color:var(--ink);outline:none}.fl-int-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fl-int-form-hint{font-size:10px;color:var(--ink-tertiary);margin-top:2px}.fl-int-form-secret{position:relative}.fl-int-form-secret input{padding-right:32px}.fl-int-form-secret-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-tertiary);display:flex}.fl-int-form-actions{display:flex;gap:8px}.fl-int-btn-primary{padding:8px 16px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;font-size:var(--text-base);font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.fl-int-btn-primary:hover{background:var(--accent-hover)}.fl-int-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fl-int-btn-danger{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid rgba(194,59,42,.2);background:rgba(194,59,42,.04);color:var(--negative);font-size:var(--text-base);font-weight:600;cursor:pointer;font-family:inherit}.fl-int-feedback{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.fl-int-feedback.ok{background:rgba(61,139,55,.08);color:var(--positive)}.fl-int-feedback.err{background:rgba(194,59,42,.08);color:var(--negative)}.fl-int-oauth-hint{padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.5}.fl-int-oauth-hint strong{color:var(--ink)}.fl-int-bridge{margin:16px 24px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.fl-int-bridge-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fl-int-bridge-ico{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fl-int-bridge-title{font-size:var(--text-md);font-weight:700;color:var(--ink)}.fl-int-bridge-desc{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:2px}.fl-int-bridge-divider{border-top:1px solid var(--border);margin:16px 0}@keyframes fl-spin{to{transform:rotate(1turn)}}.fl-int-bridge-wrap{display:flex;flex-direction:column}.fl-int-media-block{margin-bottom:24px}.fl-int-media-video{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;aspect-ratio:16/9;max-height:280px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;margin-bottom:8px}.fl-int-media-video:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fl-int-media-play{width:58px;height:58px;border-radius:50%;background:hsla(0,0%,100%,.95);display:inline-flex;align-items:center;justify-content:center;font-size:24px;padding-left:4px;box-shadow:0 6px 20px rgba(0,0,0,.18)}.fl-int-media-video-label{font-size:var(--text-sm);font-weight:700;color:var(--ink-secondary);background:hsla(0,0%,100%,.85);padding:3px 8px;border-radius:var(--radius-xs)}.fl-int-media-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fl-int-media-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;background:var(--surface-raised)}.fl-int-media-thumb:hover{transform:scale(1.03);box-shadow:var(--shadow-sm)}.fl-int-media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fl-int-logo-img{background:#fff!important;padding:4px}.fl-int-logo-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.fl-int-hero-website{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--text-xs);font-weight:600;color:var(--ink-tertiary);text-decoration:none}.fl-int-hero-website:hover{color:var(--accent);text-decoration:underline}.fl-int-price-confirm-sum{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--ink-tertiary)}.fl-dash{max-width:1280px;margin:0 auto}.fl-dash-hello{padding:24px 24px 32px;display:flex;align-items:flex-end;gap:28px}.fl-dash-hello-left{flex:1;min-width:0}.fl-dash-greet{margin:0 0 8px;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.fl-dash-sub{font-size:14px;color:var(--ink-tertiary);line-height:1.5;max-width:560px}.fl-dash-sub strong{color:var(--ink-secondary);font-weight:600}.fl-dash-hello-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.fl-dash-date{text-align:right}.fl-dash-date-num{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}.fl-dash-date-text{font-size:12px;color:var(--ink-tertiary);margin-top:4px}.fl-dash-kpis{padding:0 24px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fl-dash-kpi{padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s;cursor:pointer}.fl-dash-kpi:hover{border-color:var(--border-strong)}.fl-dash-kpi-label{font-size:12px;color:var(--ink-tertiary);font-weight:500;margin-bottom:10px}.fl-dash-kpi-row{display:flex;align-items:baseline;gap:10px}.fl-dash-kpi-value{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}.fl-dash-kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--positive)}.fl-dash-kpi-trend.down{color:var(--negative)}.fl-dash-kpi-sub,.fl-dash-kpi-trend.neutral{color:var(--ink-tertiary)}.fl-dash-kpi-sub{font-size:12px;margin-top:6px}.fl-dash-main{padding:0 24px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fl-dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.fl-dash-card-head{padding:16px 20px 12px;display:flex;align-items:center;gap:10px}.fl-dash-card-head h4{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.fl-dash-card-action,.fl-dash-card-count{font-size:12px;color:var(--ink-tertiary);font-weight:500}.fl-dash-card-action{margin-left:auto;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-decoration:none}.fl-dash-card-action:hover{color:var(--accent)}.fl-dash-empty{font-size:12px;color:var(--ink-tertiary);text-align:center;padding:18px}.fl-dash-empty-inline{padding:14px 0}.fl-dash-cal-meta{display:flex;align-items:center;gap:10px;margin-left:10px}.fl-dash-cal-meta-label{font-size:12px;color:var(--ink-secondary);font-weight:500}.fl-dash-day-grid{padding:6px 20px 20px;position:relative;min-height:340px;display:grid;grid-template-columns:40px 1fr}.fl-dash-day-hours{display:flex;flex-direction:column}.fl-dash-day-hour{flex:1;font-size:10px;color:var(--ink-quaternary);font-weight:500;text-align:right;padding-right:12px;padding-top:2px;line-height:1}.fl-dash-day-events{position:relative;border-left:1px solid var(--border);padding:0 10px}.fl-dash-day-events:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px);background-size:100% calc(100% / var(--dash-day-hours, 11));pointer-events:none;opacity:.55}.fl-dash-day-now{left:0;right:0;height:2px;z-index:3}.fl-dash-day-now,.fl-dash-day-now:before{position:absolute;background:var(--accent)}.fl-dash-day-now:before{content:"";left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.fl-dash-day-event{position:absolute;border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;cursor:pointer;overflow:hidden;background:var(--surface);border:1px solid;transition:transform .15s,box-shadow .15s;z-index:2;box-sizing:border-box;display:block;text-decoration:none;color:inherit}.fl-dash-day-event:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.fl-dash-day-event.meet{background:rgba(48,105,161,.06);border-color:rgba(48,105,161,.2)}.fl-dash-day-event.call{background:rgba(232,80,28,.06);border-color:rgba(232,80,28,.22)}.fl-dash-day-event.deliv{background:rgba(61,139,55,.06);border-color:rgba(61,139,55,.22)}.fl-dash-day-event.deadline{background:rgba(194,59,42,.06);border-color:rgba(194,59,42,.22)}.fl-dash-day-event-time{font-size:10px;color:var(--ink-tertiary);font-weight:500}.fl-dash-day-event-title{font-weight:700;color:var(--ink);margin-top:2px;line-height:1.3}.fl-dash-day-event-meta{font-size:10px;color:var(--ink-tertiary);margin-top:2px}.fl-dash-task-list{padding:4px 20px 16px;flex:1}.fl-dash-task-row{display:flex;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;cursor:pointer;transition:background .12s}.fl-dash-task-row:hover{background:var(--surface-raised)}.fl-dash-task-row:last-child{border-bottom:none}.fl-dash-task-check{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--ink-faint);cursor:pointer;flex-shrink:0;transition:border-color .15s}.fl-dash-task-check.urgent{border-color:var(--negative)}.fl-dash-task-check:hover{border-color:var(--accent)}.fl-dash-task-text{flex:1;font-size:13px;color:var(--ink-secondary)}.fl-dash-task-meta{font-size:11px;color:var(--ink-tertiary);flex-shrink:0}.fl-dash-task-meta.overdue{color:var(--negative);font-weight:600}.fl-dash-task-meta.due-soon{color:var(--warning);font-weight:600}.fl-dash-ticket-list{padding:4px 20px 16px;flex:1}.fl-dash-ticket-row{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;margin:0 -8px;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;cursor:pointer;transition:background .12s}.fl-dash-ticket-row:hover{background:var(--surface-raised)}.fl-dash-ticket-row:last-child{border-bottom:none}.fl-dash-ticket-prio{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.fl-dash-ticket-prio.high{background:var(--negative)}.fl-dash-ticket-prio.mid{background:var(--warning)}.fl-dash-ticket-prio.low{background:var(--ink-faint)}.fl-dash-ticket-body{flex:1;min-width:0}.fl-dash-ticket-title{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-dash-ticket-meta{font-size:11px;color:var(--ink-tertiary);margin-top:2px}.fl-dash-ticket-age{font-size:11px;color:var(--ink-tertiary);flex-shrink:0}.fl-dash-promo-row{padding:0 24px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fl-dash-promo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.fl-dash-promo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.fl-dash-promo-card.fl-dash-promo-filler{cursor:default;opacity:.55}.fl-dash-promo-card.fl-dash-promo-filler:hover{transform:none;box-shadow:none;border-color:var(--border)}.fl-dash-promo-visual{height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.fl-dash-promo-visual.news-sage{background:radial-gradient(ellipse at top right,rgba(90,107,80,.18) 0,transparent 60%),var(--surface-raised)}.fl-dash-promo-visual.news-purple{background:radial-gradient(ellipse at bottom left,rgba(107,92,165,.14) 0,transparent 60%),var(--surface-raised)}.fl-dash-promo-logo{width:64px;height:64px;border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08),var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:-.04em;position:relative;z-index:2;overflow:hidden}.fl-dash-promo-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.fl-dash-promo-pulse{position:absolute;width:90px;height:90px;border:1.5px solid;border-radius:50%;animation:fl-dash-ripple 3s linear infinite}@keyframes fl-dash-ripple{0%{width:70px;height:70px;opacity:0}50%{opacity:1}to{width:130px;height:130px;opacity:0}}.fl-dash-news-mockup{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;box-shadow:var(--shadow-sm);width:75%;transform:rotate(-1.5deg)}.fl-dash-news-mockup.alt{transform:rotate(1.5deg)}.fl-dash-news-mock-row{height:5px;border-radius:2.5px;background:var(--surface-sunken);margin-bottom:4px}.fl-dash-news-mock-row.lg{width:80%;height:7px;background:var(--accent-soft)}.fl-dash-news-mock-row.md{width:60%}.fl-dash-news-mock-row.sm{width:35%;background:var(--accent)}.fl-dash-news-mock-row.special{background:linear-gradient(90deg,var(--accent) 0,var(--purple) 100%);width:50%;height:8px}.fl-dash-promo-body{padding:16px 20px 18px;flex:1;display:flex;flex-direction:column}.fl-dash-promo-tags{display:flex;gap:6px;align-items:center;margin-bottom:8px}.fl-dash-promo-tag{font-size:9px;font-weight:800;padding:2px 7px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em}.fl-dash-promo-tag.recommend{background:rgba(232,80,28,.1);color:var(--orange)}.fl-dash-promo-tag.new{background:var(--accent);color:#fff}.fl-dash-promo-tag.update{background:rgba(48,105,161,.12);color:var(--info)}.fl-dash-promo-tag.date{font-size:11px;font-weight:500;color:var(--ink-quaternary);text-transform:none;letter-spacing:0;padding:0;background:transparent}.fl-dash-promo-title{font-size:15px;font-weight:800;color:var(--ink);margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.fl-dash-promo-desc{font-size:12px;color:var(--ink-tertiary);line-height:1.55;margin-bottom:14px;flex:1}.fl-dash-promo-cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;transition:transform .2s}.fl-dash-promo-card:hover .fl-dash-promo-cta{transform:translateX(2px)}.fl-dash-promo-cta.orange{color:var(--orange)}.fl-dash-footer{padding:16px 24px 24px;text-align:center;font-size:11px;color:var(--ink-quaternary)}.fl-dash-footer kbd{display:inline-block;background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10px;color:var(--ink-tertiary)}@media (max-width:980px){.fl-dash-main{grid-template-columns:1fr 1fr}.fl-dash-cal{grid-column:1/-1}.fl-dash-kpis,.fl-dash-promo-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.fl-dash-kpis,.fl-dash-main,.fl-dash-promo-row{grid-template-columns:1fr}.fl-dash-cal{grid-column:1}.fl-dash-hello{flex-direction:column;align-items:stretch}}.fl-dash-promo-fade{animation:flDashPromoFade .45s ease-out}@keyframes flDashPromoFade{0%{opacity:0}to{opacity:1}}.fl-dash-promo-dots{display:flex;gap:5px;justify-content:center;padding:0 20px 12px}.fl-dash-promo-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);transition:background .25s,transform .25s}.fl-dash-promo-dot.active{background:var(--accent);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.fl-dash-promo-fade{animation:none}.fl-dash-promo-dot{transition:none}}