@layer interface-polish{:root{--ui-border:color-mix(in srgb, var(--neo-ink) 28%, transparent);--ui-border-soft:color-mix(in srgb, var(--neo-ink) 14%, transparent);--ui-raised:color-mix(in srgb, var(--neo-card) 94%, var(--neo-input));--ui-hover:color-mix(in srgb, var(--neo-accent) 10%, var(--neo-card));--ui-shadow:0 12px 34px color-mix(in srgb, var(--neo-shadow-color) 18%, transparent);--ui-shadow-sm:0 5px 14px color-mix(in srgb, var(--neo-shadow-color) 14%, transparent)}.module,.canvas-content-item{color:var(--neo-ink)!important;border:1.5px solid var(--ui-border)!important;border-radius:var(--neo-radius)!important;background:var(--neo-card)!important;box-shadow:var(--ui-shadow-sm)!important}.module{overflow:visible!important}.module-header,.canvas-content-head{background-clip:padding-box;border-bottom:1px solid var(--ui-border-soft)!important;border-radius:calc(var(--neo-radius) - 1px) calc(var(--neo-radius) - 1px) 0 0!important;min-height:48px!important;color:var(--neo-ink)!important;background:color-mix(in srgb, var(--neo-accent) 13%, var(--neo-card))!important;padding:7px 10px 7px 14px!important}.module-body,.canvas-content-body{background-clip:padding-box;color:var(--neo-ink)!important;background:var(--neo-card)!important;border-radius:0 0 calc(var(--neo-radius) - 1px) calc(var(--neo-radius) - 1px)!important}.module-header-tools,.module-actions{align-items:center;gap:5px;display:flex}.module-header-tools{margin-left:auto}.module-actions button,.module-icon-button{border:1px solid var(--ui-border-soft)!important;border-radius:min(9px, var(--neo-radius))!important;width:32px!important;min-width:32px!important;height:32px!important;color:var(--neo-ink)!important;background:color-mix(in srgb, var(--neo-input) 90%, transparent)!important;box-shadow:none!important;padding:0!important;transform:none!important}.module-actions button:hover,.module-icon-button:hover{border-color:color-mix(in srgb, var(--neo-accent) 55%, var(--ui-border))!important;background:var(--ui-hover)!important}.module-actions button.danger:hover{color:var(--neo-danger)!important}.module-actions svg,.module-icon-button svg{width:16px;height:16px}.module-state{text-transform:uppercase;white-space:nowrap;align-items:center;min-height:24px!important;box-shadow:none!important;letter-spacing:.02em!important;border:1px solid #0000!important;border-radius:999px!important;padding:0 8px!important;font-size:9px!important;font-weight:750!important;display:inline-flex!important;position:static!important}.module-state.clean{color:color-mix(in srgb, var(--neo-success) 70%, var(--neo-ink))!important;background:var(--neo-soft-success)!important}.module-state.dirty{color:color-mix(in srgb, var(--neo-warning) 60%, var(--neo-ink))!important;background:var(--neo-soft-warning)!important}.module-state.blocked{color:color-mix(in srgb, var(--neo-danger) 72%, var(--neo-ink))!important;background:var(--neo-soft-danger)!important}.module.selected,.canvas-content-item.selected,.calendar-board.selected{outline:2px solid var(--neo-accent)!important;outline-offset:3px!important;box-shadow:0 0 0 5px color-mix(in srgb, var(--neo-accent) 13%, transparent), var(--ui-shadow)!important}.module:has(.port-button.connecting){outline:2px solid var(--neo-accent)!important;outline-offset:3px!important;box-shadow:0 0 0 5px color-mix(in srgb, var(--neo-accent) 13%, transparent), var(--ui-shadow)!important}.module-resize-handle,.canvas-resize-handle,.calendar-resize-handle{border:2px solid var(--neo-input)!important;color:#0000!important;background:var(--neo-accent)!important;width:12px!important;height:12px!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--neo-ink) 55%, transparent)!important;border-radius:50%!important}.module:is([data-module-type=image-generator],[data-module-type=image-editor],[data-module-type=mask-generator],[data-module-type=image-depth],[data-module-type=video-generator],[data-module-type=video-depth],[data-module-type=voice-tts]) .module-body{padding:12px!important;overflow:hidden!important}.image-generator-body{grid-template-rows:minmax(190px,1fr) auto auto!important;gap:10px!important}.image-generator-stage{border:1px dashed var(--ui-border)!important;border-radius:max(10px, var(--neo-radius))!important;color:var(--neo-muted)!important;background:color-mix(in srgb, var(--neo-input) 64%, transparent)!important;box-shadow:none!important}.image-generator-stage strong{color:var(--neo-ink)!important}.image-generator-stage>svg{color:var(--neo-accent)!important}.image-generator-results button{border-radius:calc(var(--neo-radius) - 2px)!important;background:var(--neo-input)!important}.image-generator-controls,.image-generator-controls.video-mode{flex-wrap:wrap;min-width:0;border:1px solid var(--ui-border-soft)!important;border-radius:max(11px, var(--neo-radius))!important;background:color-mix(in srgb, var(--neo-input) 70%, var(--neo-card))!important;box-shadow:none!important;align-items:end!important;gap:8px!important;padding:9px!important;display:flex!important}.image-generator-field{flex:0 auto;gap:4px;min-width:0;display:grid;position:relative}.image-generator-text{flex:250px}.image-generator-text input{border:1px solid var(--ui-border);border-radius:calc(var(--neo-radius) - 2px);width:100%;min-width:180px;height:38px;color:var(--neo-ink);background:var(--neo-input);font:inherit;padding:0 11px}.image-generator-advanced{align-self:end;position:relative}.image-generator-advanced>summary{border:1px solid var(--ui-border);border-radius:calc(var(--neo-radius) - 2px);height:38px;color:var(--neo-ink);background:var(--neo-input);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;list-style:none;display:flex}.image-generator-advanced>summary::-webkit-details-marker{display:none}.image-generator-advanced>summary svg{width:14px;height:14px}.image-generator-advanced>div{z-index:95;border:1px solid var(--ui-border);border-radius:var(--neo-radius);background:var(--neo-card);width:min(780px,80vw);box-shadow:var(--neo-shadow);grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.image-generator-field:nth-child(2){flex:180px}.image-generator-field>span{text-transform:uppercase;font-weight:750;color:var(--neo-muted)!important;letter-spacing:.07em!important;font-size:9px!important}.image-generator-controls select{width:100%;min-width:76px;border:1px solid var(--ui-border)!important;height:38px!important;color:var(--neo-ink)!important;background-color:var(--neo-input)!important;box-shadow:none!important;border-radius:9px!important;padding:0 28px 0 10px!important;font-size:13px!important;font-weight:650!important}.image-generator-number input{border:1px solid var(--ui-border);width:92px;height:38px;color:var(--neo-ink);background:var(--neo-input);border-radius:9px;padding:0 9px;font-size:12px;font-weight:650}.image-generator-results button>svg{width:28px;height:28px;color:var(--neo-accent)}.image-generator-results button>span{color:var(--neo-muted);margin-top:6px;font-size:11px;font-weight:700;display:block}.image-generator-choice{min-width:78px;position:relative}.image-generator-choice>summary{border:1px solid var(--ui-border);min-width:0;height:38px;color:var(--neo-ink);background:var(--neo-input);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 9px 0 10px;font-size:12px;font-weight:650;list-style:none;display:flex}.image-generator-choice>summary::-webkit-details-marker{display:none}.image-generator-choice>summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-generator-choice>summary>svg{flex:none;width:14px;height:14px;margin-left:auto;transition:transform .16s}.image-generator-choice[open]>summary{border-color:var(--neo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--neo-accent) 12%, transparent)}.image-generator-choice[open]>summary>svg{transform:rotate(180deg)}.image-generator-choice[data-disabled]>summary{opacity:.48;pointer-events:none}.image-generator-choice>div{z-index:120;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ui-border);background:var(--neo-input);width:max(100%,164px);max-height:230px;box-shadow:var(--ui-shadow);border-radius:10px;padding:5px;position:absolute;bottom:44px;left:0;overflow:auto}.image-generator-choice>div button{text-align:left;align-items:center;gap:8px;width:100%;min-height:34px;display:flex;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 9px!important;transform:none!important}.image-generator-choice>div button:hover,.image-generator-choice>div button.active{background:var(--ui-hover)!important}.image-generator-choice>div button svg{width:14px;height:14px;color:var(--neo-accent);margin-left:auto}.image-generator-price{white-space:nowrap;flex:none;align-items:center;gap:6px;border:1px solid var(--ui-border-soft)!important;height:38px!important;color:var(--neo-ink)!important;background:var(--neo-soft-warning)!important;box-shadow:none!important;border-radius:9px!important;padding:0 11px!important;font-size:11px!important;display:inline-flex!important}.image-generator-run{flex:0 0 40px;width:40px!important;height:38px!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important;box-shadow:none!important;border:0!important;border-radius:9px!important;transform:none!important}.image-generator-run:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)!important}.image-generator-footer{justify-content:space-between;padding:0 4px;min-height:42px!important}.image-generator-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.image-generator-status{color:var(--neo-muted)!important}.module[data-module-type=post-editor] .module-body{padding:12px!important;overflow:hidden!important}.post-editor-shell{gap:14px!important}.post-editor-shell.with-preview{grid-template-columns:minmax(340px,1fr) minmax(310px,360px)!important}.post-editor-fields{gap:10px!important}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--neo-muted)!important;font-size:10px!important}.post-editor-fields input,.telegram-channel-badge{border:1px solid var(--ui-border-soft)!important;min-height:38px!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:9px!important}.telegram-channel-badge{align-items:center;padding:0 11px;display:flex!important}.post-copy-field{gap:5px}.telegram-rich-composer{border:1px solid var(--ui-border-soft);border-radius:max(11px, var(--neo-radius));background:var(--neo-input);overflow:visible;gap:0!important}.telegram-rich-toolbar{position:relative;border:0!important;border-bottom:1px solid var(--ui-border-soft)!important;border-radius:max(10px, calc(var(--neo-radius) - 1px)) max(10px, calc(var(--neo-radius) - 1px)) 0 0!important;min-height:44px!important;color:var(--neo-ink)!important;background:color-mix(in srgb, var(--neo-card) 55%, var(--neo-input))!important;box-shadow:none!important;align-items:center!important;gap:3px!important;padding:5px 7px!important;display:flex!important}.telegram-rich-toolbar>select{min-width:108px;width:auto!important;height:32px!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border:0!important;border-radius:7px!important;padding:0 24px 0 8px!important}.telegram-rich-toolbar>button,.telegram-toolbar-more>summary{place-items:center;width:32px!important;min-width:32px!important;height:32px!important;color:var(--neo-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0!important;display:grid!important}.telegram-rich-toolbar>button:hover,.telegram-toolbar-more>summary:hover{color:var(--neo-ink)!important;background:var(--ui-hover)!important}.telegram-toolbar-divider{background:var(--ui-border-soft);width:1px;height:22px;margin:0 2px}.telegram-toolbar-more{margin-left:auto;position:relative}.telegram-toolbar-more>summary{cursor:pointer;list-style:none}.telegram-toolbar-more>summary::-webkit-details-marker{display:none}.telegram-toolbar-more>div{z-index:80;border:1px solid var(--ui-border);background:var(--neo-input);width:218px;box-shadow:var(--ui-shadow);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:3px;padding:7px;display:grid;position:absolute;top:38px;right:0}.telegram-toolbar-more>div button{align-items:center;gap:7px;min-height:34px;font-size:11px;display:flex;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 8px!important;transform:none!important}.telegram-toolbar-more>div button:hover{background:var(--ui-hover)!important}.post-rich-editor{color:#17212b!important;min-height:180px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:14px!important}.post-rich-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--neo-accent) 25%, transparent)!important}.post-drop-zone{margin:0 8px 8px;border-color:color-mix(in srgb, var(--neo-ink) 18%, transparent)!important;color:var(--neo-muted)!important;background:color-mix(in srgb, var(--neo-card) 45%, #fff)!important;border-radius:9px!important}.post-drop-actions button{border:1px solid var(--ui-border-soft)!important;color:var(--neo-ink)!important;box-shadow:none!important;background:#fff!important}.footer-actions{padding-top:2px;gap:7px!important}.footer-actions .command-button{min-height:38px!important;box-shadow:none!important;border-radius:9px!important;transform:none!important}.telegram-preview{height:100%;overflow:hidden;border:1px solid var(--ui-border-soft)!important;border-radius:max(11px, var(--neo-radius))!important;box-shadow:none!important}.telegram-topbar{background:#fff!important}.telegram-chat{background:#dfe9f1!important}.canvas-content-item.text{background:var(--item-color,#f4f4f7)!important}.canvas-content-item.text .canvas-content-body{border-radius:inherit!important;background:var(--item-color,#f4f4f7)!important;overflow:hidden!important}.canvas-content-item.text .canvas-content-textarea{color:var(--text-color,#22232a)!important;background:var(--item-color,#f4f4f7)!important}.canvas-content-item.sticky{background:var(--item-color,#ffe79a)!important}.canvas-content-item.sticky .canvas-content-body,.canvas-content-item.sticky .canvas-text-shell,.canvas-content-item.sticky .canvas-content-textarea{border-radius:inherit;width:100%;height:100%;min-height:100%;background:var(--item-color,#ffe79a)!important}.canvas-content-item.sticky .canvas-content-body{overflow:hidden!important}.canvas-content-item.text:has(.speech-command-suggestions:not([hidden])) .canvas-content-body{overflow:visible!important}.canvas-object-toolbar,.canvas-record-context-toolbar{border:1px solid var(--ui-border)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:var(--ui-shadow)!important;border-radius:11px!important}.canvas-object-toolbar{gap:2px!important;padding:5px!important}.canvas-object-toolbar button,.canvas-object-toolbar select,.canvas-object-toolbar label,.canvas-sticky-colors summary{height:32px!important;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important}.canvas-object-toolbar select{background:color-mix(in srgb, var(--neo-card) 65%, var(--neo-input))!important}.canvas-object-toolbar button:hover,.canvas-object-toolbar label:hover{background:var(--ui-hover)!important}.canvas-toolbar-color{gap:4px!important;padding:0 6px!important}.canvas-toolbar-color input{overflow:hidden;border-radius:50%!important;width:18px!important;height:18px!important}.canvas-toolbar-color input::-webkit-color-swatch-wrapper{padding:0}.canvas-toolbar-color input::-webkit-color-swatch{border:0;border-radius:50%}.canvas-object-toolbar button.active,.canvas-object-toolbar button[aria-pressed=true]{color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important;box-shadow:inset 0 0 0 1px var(--neo-border)!important}.canvas-content-item .canvas-content-textarea[contenteditable=true]:focus,.canvas-content-item .canvas-content-textarea[contenteditable=true]:focus-visible{box-shadow:none!important;outline:0!important}.canvas-image-edit{position:relative}.canvas-image-edit>summary{border-radius:7px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.canvas-image-edit>summary::-webkit-details-marker{display:none}.canvas-image-edit[open]>summary{color:var(--neo-accent-foreground);background:var(--neo-accent)}.canvas-image-edit>div{z-index:120;width:210px;color:var(--neo-ink);background:var(--neo-input);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:9px;gap:8px;padding:10px;display:grid;position:absolute;top:39px;left:0}.canvas-image-edit label{grid-template-columns:42px 1fr;align-items:center;gap:8px;font-size:10px;display:grid;height:auto!important;padding:0!important}.canvas-image-edit input{width:100%;accent-color:var(--neo-accent)}.canvas-content-item.media.image .canvas-media-surface{overflow:hidden}.canvas-content-item.media.image .canvas-media-surface>img{transition:transform .16s,object-position .16s}.canvas-toolbar-more{position:relative}.canvas-toolbar-more>summary{cursor:pointer;border-radius:7px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.canvas-toolbar-more>summary::-webkit-details-marker{display:none}.canvas-toolbar-more>summary:hover{background:var(--ui-hover)}.canvas-toolbar-more>div{z-index:100;border:1px solid var(--ui-border);background:var(--neo-input);width:170px;box-shadow:var(--ui-shadow);border-radius:9px;gap:2px;padding:6px;display:grid;position:absolute;top:39px;right:0}.canvas-toolbar-more>div button{width:100%;justify-content:flex-start!important;gap:8px!important}.canvas-content-item.media.image .canvas-media-surface{background-color:#f5f5f7!important;background-image:linear-gradient(45deg,#d9dbe1 25%,#0000 25%),linear-gradient(-45deg,#d9dbe1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dbe1 75%),linear-gradient(-45deg,#0000 75%,#d9dbe1 75%)!important;background-position:0 0,0 8px,8px -8px,-8px 0!important;background-size:16px 16px!important}.canvas-data-view-content{min-height:0;overflow:hidden!important}.canvas-kanban{overscroll-behavior-x:contain;scrollbar-gutter:stable;height:100%;scrollbar-width:thin!important;padding:16px!important;display:block!important;overflow:auto!important}.canvas-kanban-swimlane{width:max-content!important;min-width:100%!important}.canvas-kanban-swimlane>header{align-items:center;gap:8px;box-sizing:border-box!important;border:1px solid var(--ui-border-soft)!important;width:auto!important;min-height:32px!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:999px!important;margin:0 0 12px!important;padding:0 11px!important;display:inline-flex!important}.canvas-kanban-swimlane>header b{color:var(--neo-muted)!important}.canvas-kanban-columns{align-items:stretch;grid-template-columns:repeat(var(--kanban-columns,4), 320px)!important;gap:16px!important;width:max-content!important;min-width:100%!important;display:grid!important}.canvas-kanban-column{box-sizing:border-box!important;border:1px solid var(--ui-border-soft)!important;background:color-mix(in srgb, var(--neo-input) 72%, var(--neo-card))!important;width:320px!important;min-width:320px!important;max-width:320px!important;box-shadow:none!important;pointer-events:auto!important;border-radius:14px!important;overflow:visible!important}.canvas-kanban-column>header{box-sizing:border-box!important;border-bottom:1px solid var(--ui-border-soft)!important;min-height:48px!important;color:var(--neo-ink)!important;background:color-mix(in srgb, var(--neo-accent) 9%, var(--neo-card))!important;padding:0 14px!important}.canvas-kanban-column>header b,.canvas-kanban-swimlane>header{color:var(--neo-muted)!important}.canvas-kanban-cards{position:relative;box-sizing:border-box!important;pointer-events:auto!important;gap:12px!important;min-height:88px!important;padding:12px!important;overflow:visible!important}.canvas-kanban-card{position:relative;box-sizing:border-box!important;border:1px solid var(--ui-border-soft)!important;width:100%!important;min-width:0!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:0 6px 16px color-mix(in srgb, var(--neo-shadow-color) 12%, transparent)!important;cursor:grab!important;border-radius:12px!important;overflow:visible!important;transform:none!important}.canvas-kanban-card+.canvas-kanban-card{margin-top:0!important}.canvas-kanban-card .canvas-card-open{box-sizing:border-box!important;width:100%!important;min-width:0!important;cursor:inherit!important;padding:14px!important}.canvas-card-kicker{align-items:center;gap:8px;min-height:20px;display:flex}.canvas-card-drag-handle{color:var(--neo-muted);letter-spacing:.04em;opacity:.35;text-transform:uppercase;align-items:center;gap:3px;margin-left:auto;font-size:9px;font-weight:750;display:inline-flex}.canvas-card-drag-handle svg{width:13px;height:13px}.canvas-kanban-card:hover .canvas-card-drag-handle{opacity:.9}.canvas-kanban-card:hover{border-color:color-mix(in srgb, var(--neo-accent) 48%, var(--ui-border))!important;transform:translateY(-1px)!important}.canvas-kanban-card.selected{z-index:60;outline:2px solid var(--neo-accent)!important;outline-offset:2px!important}.canvas-card-open,.canvas-card-open>strong{color:var(--neo-ink)!important}.canvas-card-fields{color:var(--neo-muted)!important}.canvas-record-context-toolbar{z-index:90!important;padding:4px!important;bottom:calc(100% + 8px)!important;left:10px!important;transform:none!important}.canvas-record-context-toolbar button{width:30px!important;height:30px!important;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important}.canvas-record-context-toolbar button:hover{background:var(--ui-hover)!important}.canvas-record-toolbar-slot{min-height:0!important;display:none!important}.canvas-kanban-drop-placeholder{border:2px dashed var(--neo-accent)!important;background:color-mix(in srgb, var(--neo-accent) 10%, transparent)!important;border-radius:10px!important;margin:3px 0!important}.canvas-kanban-card.dragging-source{display:none!important}.canvas-kanban-column.is-drop-target{border-color:var(--neo-accent)!important;background:color-mix(in srgb, var(--neo-accent) 7%, var(--neo-input))!important}.canvas-kanban-drag-preview{box-sizing:border-box!important;opacity:.98!important;border:1px solid var(--neo-accent)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:0 18px 50px color-mix(in srgb, var(--neo-shadow-color) 35%, transparent)!important;cursor:grabbing!important;border-radius:10px!important;overflow:hidden!important;transform:none!important}.canvas-kanban-drag-preview .canvas-card-open{width:100%;height:100%}.is-kanban-dragging,.is-kanban-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.canvas-data-toolbar{border-bottom:1px solid var(--ui-border-soft)!important;background:var(--neo-card)!important;gap:8px!important;min-height:56px!important;padding:10px 12px!important;overflow:visible!important}.canvas-data-toolbar button,.canvas-data-toolbar summary,.canvas-data-toolbar select,.canvas-data-toolbar input{box-shadow:none!important}.canvas-data-toolbar .canvas-view-menu>summary,.canvas-data-toolbar .canvas-toolbar-add{box-sizing:border-box!important;min-height:36px!important;color:var(--neo-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important}.canvas-data-toolbar .canvas-view-menu>summary:hover,.canvas-data-toolbar .canvas-view-menu[open]>summary{border-color:var(--ui-border-soft)!important;color:var(--neo-ink)!important;background:var(--ui-hover)!important}.canvas-column-field{box-sizing:border-box;align-items:center;gap:7px;min-height:36px;padding:0 8px 0 10px;display:inline-flex;border:1px solid var(--ui-border-soft)!important;color:var(--neo-muted)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:9px!important}.canvas-column-field>svg{flex:none;width:14px;height:14px}.canvas-column-field>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.canvas-column-field select{border:0!important;border-left:1px solid var(--ui-border-soft)!important;width:auto!important;max-width:120px!important;height:28px!important;color:var(--neo-ink)!important;box-shadow:none!important;background-color:#0000!important;border-radius:0!important;padding:0 24px 0 8px!important;font-weight:750!important}.canvas-data-search{box-sizing:border-box!important;border:1px solid var(--ui-border-soft)!important;background:var(--neo-input)!important;border-radius:9px!important;height:36px!important}.canvas-data-search:focus-within{border-color:var(--neo-accent)!important}.canvas-data-toolbar .canvas-toolbar-add{border-color:color-mix(in srgb, var(--neo-accent) 35%, var(--ui-border-soft))!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important}.canvas-data-search{min-width:140px;flex:0 230px!important}.canvas-content-item.doc .canvas-content-body{background:#f3f4f6!important}.persiq-doc{color:#25262d!important}.persiq-doc-meta{color:#4f515b!important;box-shadow:none!important;background:#f5f5f7!important;border:0!important;border-radius:8px!important}.persiq-doc-meta svg{color:#6b5bd6!important}.persiq-doc-paper{color:#25262d!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 6px 24px #1b1d230f!important}.canvas-content-item.doc .persiq-doc :is(input,textarea,[contenteditable=true]){color:#25262d!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;transform:none!important}.canvas-content-item.doc .persiq-doc :is(input,textarea,[contenteditable=true]):focus,.canvas-content-item.doc .persiq-doc :is(input,textarea,[contenteditable=true]):focus-visible{box-shadow:none!important;background:#f7f7f9!important;border:0!important;outline:0!important}.persiq-doc-title,.persiq-doc-block textarea,.persiq-doc-rich-input{color:#25262d!important;box-shadow:none!important;background:0 0!important;border:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.persiq-doc-block{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;transform:none!important}.persiq-doc-block:not(.quote):not(.callout):not(.code):not(.data-view){margin-block:1px!important}.persiq-doc-block:hover{background:#f8f8fa!important}.persiq-doc-block.code textarea{color:#ececf2!important;background:#24252c!important}.persiq-doc-add{color:#777a85!important;box-shadow:none!important;background:0 0!important;border:0!important}.canvas-menu{z-index:5000!important;border:1px solid var(--ui-border)!important;border-radius:max(13px, var(--neo-radius))!important;width:min(380px,100vw - 24px)!important;max-height:min(540px,100vh - 84px)!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:var(--ui-shadow)!important;overflow:hidden!important}.canvas-menu-head{border-bottom:1px solid var(--ui-border-soft)!important;background:0 0!important}.canvas-menu-search{border:1px solid var(--ui-border-soft)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:9px!important;margin:8px!important}.canvas-menu-search input{box-shadow:none!important;background:0 0!important;border:0!important}.canvas-menu-list{overscroll-behavior:contain;padding:0 8px 8px!important}.canvas-menu-item{min-height:68px!important;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;margin:0!important;transform:none!important}.canvas-menu-item+.canvas-menu-item{border-top:1px solid var(--ui-border-soft)!important;border-radius:0!important}.canvas-menu-item:hover{background:var(--ui-hover)!important}.canvas-menu-item small,.canvas-menu-head-copy>span{color:var(--neo-muted)!important}.canvas-save-status.is-quiet{display:none!important}.floating-dock{padding:calc(9px + var(--neo-control-shadow))!important;border:1px solid var(--ui-border)!important;border-radius:max(14px, var(--neo-radius))!important;background:var(--neo-card)!important;box-shadow:var(--ui-shadow-sm)!important}.left-dock{left:18px!important}.dock-button{border-radius:min(10px, var(--neo-radius))!important;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;transform:none!important}.dock-button:hover{border-color:var(--ui-border-soft)!important;background:var(--ui-hover)!important}.dock-button.active{color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important}.drawer-explainer{color:var(--neo-muted);margin:0 0 12px;font-size:11px;line-height:1.45}.side-drawer{border:1px solid var(--ui-border)!important;border-radius:max(14px, var(--neo-radius))!important;box-shadow:var(--ui-shadow)!important}.right-drawer[data-inspector-panel=slot]{--post-editor-surface:color-mix(in srgb, var(--neo-input) 86%, var(--neo-card));grid-template-rows:auto minmax(0,1fr);display:grid;z-index:80!important;background:var(--post-editor-surface)!important;width:min(680px,100vw - 108px)!important;max-height:none!important;padding:0!important;top:18px!important;bottom:18px!important;right:18px!important;overflow:hidden!important}.right-drawer[data-inspector-panel=slot] .inspector-title-row{min-height:72px;border-bottom:1px solid var(--ui-border-soft)!important;background:color-mix(in srgb, var(--neo-input) 92%, var(--neo-card))!important;margin:0!important;padding:14px 16px!important}.right-drawer[data-inspector-panel=slot] .drawer-title-copy>strong{letter-spacing:-.02em;font-size:16px;line-height:1.2;color:var(--neo-ink)!important;text-transform:none!important}.right-drawer[data-inspector-panel=slot] .drawer-title-copy>span{margin-top:3px;font-size:11px;line-height:1.35}.right-drawer[data-inspector-panel=slot] .post-editor-status{flex:none;box-shadow:none!important}.right-drawer[data-inspector-panel=slot]>.calendar-item-editor-section{min-height:0;overflow:hidden;padding:0!important}.calendar-item-editor{gap:16px;display:grid;padding:18px!important}.post-editor-panel{scrollbar-gutter:stable;grid-template-rows:auto auto minmax(320px,1fr) auto auto auto;align-content:start;height:100%;min-height:0;overflow:hidden auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.calendar-item-editor .inspector-card-head{margin-bottom:0}.calendar-item-editor .inspector-field{gap:6px;display:grid}.calendar-item-editor .inspector-field>span,.calendar-item-editor .field-label{color:var(--neo-muted);letter-spacing:.01em;font-size:11px;font-weight:750;text-transform:none!important}.calendar-item-editor .inspector-field input,.calendar-item-editor .inspector-field textarea,.calendar-item-editor .inspector-field select{resize:vertical;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--ui-border-soft)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:10px!important}.post-editor-panel>.inspector-field{margin:0}.post-editor-panel>.inspector-field input{min-height:46px;padding-inline:13px;font-size:15px;font-weight:650}.post-planning-details{border:1px solid var(--ui-border-soft)!important;color:var(--neo-ink)!important;background:color-mix(in srgb, var(--neo-input) 68%, transparent)!important;box-shadow:none!important;border-radius:10px!important;margin:0!important;padding:0!important}.post-planning-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;list-style:none;display:flex}.post-planning-details>summary::-webkit-details-marker{display:none}.post-planning-details>summary>span{gap:2px;min-width:0;display:grid}.post-planning-details>summary strong{font-size:12px}.post-planning-details>summary small{color:var(--neo-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.post-planning-details>summary svg{flex:none;width:16px;height:16px;transition:transform .16s}.post-planning-details[open]>summary svg{transform:rotate(180deg)}.post-planning-details[open]>summary{border-bottom:1px solid var(--ui-border-soft)}.post-planning-details>.inspector-field{margin:0;padding:12px}.post-planning-details textarea{min-height:78px!important}.post-editor-panel>.post-copy-field{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:7px!important;overflow:visible!important}.calendar-editor-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-editor-note{color:var(--neo-muted);background:color-mix(in srgb,var(--neo-accent) 7%,var(--neo-input));border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:10px;line-height:1.4;display:flex}.calendar-editor-note svg{flex:none;width:14px;height:14px}.post-editor-panel .telegram-rich-composer{min-height:320px;max-height:none;display:grid;overflow:visible;border:1px solid var(--ui-border)!important;height:auto!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;grid-template-rows:auto minmax(190px,1fr) auto auto!important}.post-editor-panel .telegram-rich-toolbar{z-index:3;position:relative;top:auto;overflow:visible;flex-wrap:nowrap!important}.post-editor-panel .telegram-toolbar-more{flex:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 0 auto!important;padding:0!important}.post-editor-panel .telegram-toolbar-more>summary{margin:0!important}.post-editor-panel .post-rich-editor{max-height:none;overflow:auto;height:auto!important;min-height:190px!important}.post-editor-panel .telegram-rich-composer .post-compose-row{height:auto!important;min-height:190px!important}.post-editor-panel .post-drop-zone{text-align:left;grid-template-columns:none;justify-content:space-between;gap:12px;min-height:54px;display:flex;margin:8px!important;padding:8px 10px!important}.post-editor-panel .post-drop-actions{flex:none}.post-editor-panel .post-attachment-list{grid-template-columns:1fr}.post-editor-panel .post-attachment-card{border:1px solid var(--ui-border-soft)!important;background:color-mix(in srgb, #fff 92%, var(--neo-card))!important;box-shadow:none!important;border-radius:10px!important}.post-editor-validation{gap:8px;display:grid}.validation-summary{margin:0!important}.validation-summary.success{min-height:32px;color:color-mix(in srgb, var(--neo-success) 68%, var(--neo-ink));align-items:center;gap:8px;padding:0 2px;font-size:12px;font-weight:700;display:flex}.validation-summary.success svg{width:16px;height:16px}.validation-summary.error .warning-item{align-items:flex-start;gap:8px;display:flex}.validation-summary.error .warning-item svg{flex:none;width:15px;height:15px}.post-editor-validation .warning-item{padding:9px 10px;border:1px solid color-mix(in srgb, var(--neo-danger) 28%, var(--ui-border-soft))!important;color:color-mix(in srgb, var(--neo-danger) 64%, var(--neo-ink))!important;background:color-mix(in srgb, var(--neo-danger) 7%, var(--neo-input))!important;box-shadow:none!important;border-radius:9px!important}.post-editor-validation [role=alert]{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.post-editor-panel.preview-open>.post-copy-field{display:none!important}.post-editor-panel>.telegram-preview-column{min-height:420px;max-height:520px}.post-editor-panel.preview-open>.telegram-preview-column{grid-row:3}.calendar-editor-actions{z-index:20;border-top:1px solid var(--ui-border-soft);background:color-mix(in srgb, var(--post-editor-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0 -18px -18px;position:sticky;bottom:-18px;gap:10px!important;padding:12px 18px 14px!important;display:grid!important}.calendar-editor-primary-actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.calendar-editor-primary-actions>.command-button{padding-inline:13px;min-height:42px!important}.calendar-editor-primary-actions svg{width:17px;height:17px}.calendar-editor-primary-actions .ai-draft-button{color:var(--neo-accent)!important;border-color:color-mix(in srgb, var(--neo-accent) 32%, var(--ui-border-soft))!important;background:color-mix(in srgb, var(--neo-accent) 8%, var(--neo-input))!important}.calendar-editor-primary-actions .schedule-button{color:var(--neo-accent-foreground)!important;border-color:var(--neo-accent)!important;background:var(--neo-accent)!important}.calendar-editor-primary-actions .schedule-button.scheduled{color:#12100d!important;border-color:var(--neo-success)!important;background:var(--neo-success)!important}.post-actions-more{position:relative;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.post-actions-more>summary{cursor:pointer;list-style:none;width:42px!important;min-width:42px!important;height:42px!important}.post-actions-more>summary svg{width:18px;height:18px;color:var(--neo-muted)}.post-actions-more>summary::-webkit-details-marker{display:none}.post-actions-menu{z-index:90;border:1px solid var(--ui-border);background:var(--neo-input);width:160px;box-shadow:var(--ui-shadow);border-radius:10px;padding:6px;position:absolute;bottom:50px;left:0}.post-actions-menu .command-button{justify-content:flex-start;width:100%}.calendar-create-card{gap:12px;display:grid}.calendar-create-options{gap:8px;display:grid}.calendar-create-options>button{border:1px solid var(--ui-border-soft);color:var(--neo-ink);background:var(--neo-input);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.calendar-create-options>button:hover{border-color:var(--ui-border);background:var(--ui-hover)}.calendar-create-options>button>svg{width:20px;height:20px}.calendar-create-options>button>span{gap:2px;min-width:0;display:grid}.calendar-create-options small{color:var(--neo-muted);font-size:10px}@media (width<=900px){.post-editor-shell.with-preview{overflow:auto;grid-template-columns:1fr!important}.image-generator-controls{overflow-x:auto}}@media (width<=767px){.right-drawer[data-inspector-panel=slot]{height:100dvh;width:100vw!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;inset:0!important}.right-drawer[data-inspector-panel=slot] .inspector-title-row{min-height:64px;padding:10px 12px!important}.right-drawer[data-inspector-panel=slot] .module-icon-button{width:40px!important;min-width:40px!important;height:40px!important}.post-editor-status{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.calendar-item-editor{gap:13px;padding:14px!important}.post-editor-panel{grid-template-rows:auto auto auto auto auto auto}.post-editor-panel>.post-copy-field{grid-template-rows:auto auto!important}.post-editor-panel .telegram-rich-composer{grid-template-rows:auto auto auto auto!important}.post-editor-panel .telegram-rich-toolbar{min-height:50px!important;padding-inline:6px!important}.post-editor-panel .telegram-rich-toolbar>select{min-width:112px;max-width:112px}.post-editor-panel .telegram-rich-toolbar>button,.post-editor-panel .telegram-toolbar-more>summary{width:36px!important;min-width:36px!important;height:36px!important}.post-editor-panel .telegram-rich-toolbar>[data-rich-format=underline],.post-editor-panel .telegram-rich-toolbar>[data-rich-format=ordered-list],.post-editor-panel .telegram-rich-toolbar>[data-rich-format=quote],.post-editor-panel .telegram-toolbar-divider{display:none!important}.post-editor-panel .post-drop-zone{align-items:center;font-size:11px}.post-editor-panel .post-drop-actions button{min-height:34px}.post-editor-panel .post-attachment-list:not(.empty){min-height:145px}.post-editor-panel .telegram-rich-composer:has(.post-attachment-list:not(.empty)){min-height:405px!important}:is(.post-editor-panel .telegram-rich-composer:has(.post-attachment-list:not(.empty)) .post-compose-row,.post-editor-panel .telegram-rich-composer:has(.post-attachment-list:not(.empty)) .post-rich-editor){min-height:140px!important}.post-editor-panel>.post-copy-field:has(.post-attachment-list:not(.empty)){min-height:430px!important}.calendar-editor-actions{margin:0 -14px -14px;bottom:-14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}.calendar-editor-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calendar-editor-primary-actions>.command-button{gap:5px;min-width:0;padding-inline:8px;font-size:12px}}@media (width<=380px){.right-drawer[data-inspector-panel=slot] .inspector-title-icon{display:none}.post-editor-status{display:none!important}.calendar-editor-primary-actions>.command-button{padding-inline:6px}.calendar-editor-primary-actions>.command-button span{text-overflow:ellipsis;overflow:hidden}}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17202a;--muted:#697586;--paper:#f6f5f1;--panel:#fff;--line:#d9dee7;--blue:#2458a7;--green:#24745a;--red:#b3463c;--gold:#9b6b16;--violet:#6550a8;--soft-blue:#eef5ff;--soft-green:#edf8f3;--soft-red:#fff0ee;--soft-gold:#fff8e8;--shadow:0 18px 38px #131e2f1f}.canvas-account-button{border:1px solid var(--border-subtle);background:var(--surface-raised);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 11px 0 6px;display:flex;box-shadow:0 8px 24px #0000001f}.canvas-account-button>span{color:#9184ff;background:#7c6cf21f;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.canvas-account-button b{font-size:11px}.canvas-account-button.connected>span{color:#fff;background:linear-gradient(145deg,#8879ff,#6555e9)}.canvas-account-button:hover{color:var(--text-primary);border-color:#8677ff61}.owner-auth-backdrop{z-index:2800;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 50% 12%,#7463ff33,#0000 35%),#05070cd6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.owner-auth-backdrop.is-locked{background:radial-gradient(circle at 50% 12%,#7463ff38,#0000 38%),#05070cf5}.owner-auth-card{color:#f8f8fb;background:linear-gradient(150deg,#1f212bfc,#101117fc);border:1px solid #ffffff1a;border-radius:26px;width:min(470px,100vw - 40px);overflow:hidden;box-shadow:0 48px 140px #000000ad,inset 0 1px #ffffff0f}.owner-auth-brand{border-bottom:1px solid #ffffff13;align-items:center;gap:12px;padding:22px 26px;display:flex}.owner-auth-brand>span{background:linear-gradient(145deg,#897aff,#6252e5);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 12px 30px #6a56f057}.owner-auth-brand div{gap:2px;display:grid}.owner-auth-brand b{font-size:14px}.owner-auth-brand small{color:#8f93a3;font-size:11px}.owner-auth-brand button{color:#8f93a3;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.owner-auth-brand button:hover{color:#fff;background:#ffffff0f}.owner-auth-copy{padding:28px 28px 18px}.owner-auth-copy>span{color:#a99fff;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850}.owner-auth-copy h2{letter-spacing:-.035em;margin:8px 0;font-size:28px}.owner-auth-copy p{color:#aeb1be;margin:0;line-height:1.55}.owner-auth-card form,.owner-auth-account,.owner-auth-actions,.owner-auth-progress{margin:0 28px 28px}.owner-auth-card form{gap:14px;display:grid}.owner-auth-card label{color:#c9cbd4;gap:7px;font-size:12px;font-weight:700;display:grid}.owner-auth-card input{color:#fff;background:#111219;border:1px solid #ffffff17;border-radius:13px;outline:none;height:48px;padding:0 14px}.owner-auth-card input:focus{border-color:#8171ff;box-shadow:0 0 0 3px #7e6cf229}.owner-auth-card .command-button{border-radius:13px;min-height:48px}.owner-auth-notice,.owner-auth-error{border-radius:12px;align-items:center;gap:11px;padding:12px 13px;font-size:12px;display:flex}.owner-auth-notice{color:#a8e3ca;background:#50be9114;border:1px solid #64d7a72e}.owner-auth-notice span{gap:2px;display:grid}.owner-auth-notice small{color:#7da994}.owner-auth-error{color:#ff9aaa;background:#f1607417;border:1px solid #f1607440}.owner-auth-account{background:#ffffff09;border:1px solid #ffffff12;border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex}.owner-auth-avatar{background:linear-gradient(145deg,#8879ff,#6555e9);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.owner-auth-account div{gap:3px;display:grid}.owner-auth-account strong{font-size:13px}.owner-auth-account small{color:#8f93a3;font-size:11px}.owner-auth-actions{grid-template-columns:1fr 120px;gap:10px;display:grid}.owner-auth-progress{text-align:center;place-items:center;gap:8px;min-height:140px;display:grid}.owner-auth-progress i{color:#9184ff;width:30px;height:30px;animation:1s linear infinite owner-auth-spin}.owner-auth-progress span{color:#8f93a3;font-size:12px}.owner-auth-card>footer{color:#767b8c;border-top:1px solid #fff1;justify-content:center;align-items:center;gap:7px;padding:15px;font-size:10px;display:flex}.owner-auth-card>footer i{width:13px;height:13px}@keyframes owner-auth-spin{to{transform:rotate(360deg)}}.guest-join-backdrop{z-index:2400;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 50% 18%,#7463ff2b,#0000 34%),#06080de0;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.guest-join-card{color:#f7f7fb;background:linear-gradient(145deg,#1f212afa,#111218fc);border:1px solid #ffffff1a;border-radius:26px;width:min(470px,100vw - 40px);padding:28px;box-shadow:0 40px 120px #0000009e,inset 0 1px #ffffff0f}.guest-join-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding-bottom:24px;display:flex}.guest-join-brand>span{background:linear-gradient(145deg,#8879ff,#6555e9);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid;box-shadow:0 10px 28px #6a56f059}.guest-join-brand div{gap:2px;display:grid}.guest-join-brand b{font-size:14px}.guest-join-brand small,.guest-join-security{color:#9296a6;font-size:11px}.guest-join-copy{padding:30px 0 20px}.guest-join-kicker{color:#a99fff;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.guest-join-copy h2{letter-spacing:-.035em;margin:8px 0;font-size:28px}.guest-join-copy p{color:#aeb1be;margin:0;line-height:1.55}.guest-join-card form{gap:15px;display:grid}.guest-join-card label{color:#c8cad3;gap:7px;font-size:12px;font-weight:700;display:grid}.guest-join-card label i{color:#7f8391;font-style:normal;font-weight:500}.guest-join-card input{color:#f7f7fb;background:#121319;border:1px solid #ffffff17;border-radius:13px;outline:none;height:48px;padding:0 14px}.guest-join-card input:focus{border-color:#8171ff;box-shadow:0 0 0 3px #7e6cf229}.guest-join-card .command-button{border-radius:13px;height:50px;margin-top:4px}.guest-join-error{color:#ff9aaa;background:#f1607417;border:1px solid #f1607440;border-radius:12px;padding:11px 13px;font-size:12px}.guest-join-security{text-align:center;margin-top:18px;display:block}.canvas-viewport.is-guest-view .module.guest-readonly .module-actions,.canvas-viewport.is-guest-view .module.guest-readonly .port-button,.canvas-viewport.is-guest-view .module.guest-readonly .port-label,.canvas-viewport.is-guest-view .module.guest-readonly .module-resize-handle,.canvas-viewport.is-guest-view .module.guest-readonly .footer-actions,.canvas-viewport.is-guest-view .calendar-board.guest-readonly .calendar-header-controls,.canvas-viewport.is-guest-view .calendar-board.guest-readonly .calendar-port,.canvas-viewport.is-guest-view .calendar-board.guest-readonly .calendar-port-label,.canvas-viewport.is-guest-view .calendar-board.guest-readonly .calendar-resize-handle{display:none!important}.canvas-viewport.is-guest-view .module.guest-readonly input,.canvas-viewport.is-guest-view .module.guest-readonly textarea,.canvas-viewport.is-guest-view .module.guest-readonly select{color:var(--text-secondary);box-shadow:none;background:#ffffff06;border-color:#ffffff0e}.canvas-viewport.is-guest-view .module.guest-readonly{--module-accent:#8b91aa8c}.guest-canvas-dock{z-index:730;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14151ceb;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:7px;width:164px;padding:10px;display:flex;position:fixed;top:50%;left:22px;box-shadow:0 24px 64px #0006}.guest-canvas-identity{align-items:center;gap:9px;padding:5px;display:flex}.guest-canvas-identity>span{color:#fff;background:#7565ee;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.guest-canvas-identity div{min-width:0;display:grid}.guest-canvas-identity b{color:#f4f4f8;text-overflow:ellipsis;font-size:12px;overflow:hidden}.guest-canvas-identity small{color:#858a9b;text-transform:capitalize;font-size:10px}.guest-dock-separator{background:#ffffff14;height:1px;margin:3px}.guest-canvas-dock button,.guest-dock-hint{color:#c8cad4;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.guest-canvas-dock button:hover,.guest-canvas-dock button.active{color:#fff;background:#7c6cf229}.guest-canvas-dock svg{width:15px}.guest-dock-hint{color:#858a9b;height:auto;padding:7px 9px;font-size:10px;line-height:1.35}.canvas-guest-lock{color:#9c90ff;background:#7c6cf21c;border:1px solid #8375ff33;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.canvas-guest-role{color:#aeb1be;text-transform:capitalize;border:1px solid #ffffff14;border-radius:999px;padding:7px 11px;font-size:11px}.guest-object-comment{z-index:20;color:#fff;background:#7565ee;border:2px solid #1a1b21;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 8px 20px #00000059}.guest-object-comment b{color:#211f2d;background:#fff;border-radius:9px;place-items:center;min-width:15px;height:15px;font-size:9px;display:grid;position:absolute;top:-7px;right:-6px}.guest-error-toast{z-index:2600;color:#ffb1bd;background:#282029;border:1px solid #f1607447;border-radius:14px;max-width:420px;padding:14px 17px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #0000006b}.cloud-media-unavailable .canvas-media-surface:after{content:"Preview unavailable";color:#b9bdc9;background:#0c0d11c7;border-radius:8px;padding:7px 9px;font-size:10px;position:absolute;inset:auto 12px 12px}.desktop-only-gate{color:#f6f6fa;text-align:center;background:radial-gradient(circle at 50% 20%,#715ef62e,#0000 35%),#0d0e13;place-items:center;min-height:100vh;padding:28px;display:grid}.desktop-only-gate section{justify-items:center;max-width:520px;display:grid}.desktop-only-mark{background:linear-gradient(145deg,#897aff,#5f50dc);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:24px;font-weight:900;display:grid;box-shadow:0 20px 55px #6652e959}.desktop-only-gate small{color:#989cab;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.desktop-only-gate h1{letter-spacing:-.045em;margin:20px 0 10px;font-size:clamp(30px,8vw,48px);line-height:1.05}.desktop-only-gate p{color:#aeb1be;margin:0;font-size:16px;line-height:1.65}.desktop-only-gate div{color:#8f93a2;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:9px;margin-top:28px;padding:10px 14px;font-size:12px;display:flex}.desktop-only-gate i{background:#68d4a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #68d4a017}*{box-sizing:border-box}body{width:100%;min-width:0;color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow:hidden}button,textarea,input,select{font:inherit}button{cursor:pointer;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100vw;height:100vh;position:relative;overflow:hidden}.brand-mark{color:#fff;background:#1d2a3a;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fine{color:var(--muted);font-size:12px}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;flex:auto;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:flex}.search-box svg{width:15px;height:15px;color:var(--muted)}.search-box input{border:0;outline:0;width:100%;min-width:0;height:30px;padding:0}.drawer-search{background:#f8fafcf5;margin-bottom:14px}.file-input{display:none}.segmented{border:1px solid var(--line);background:#f0f2f5;border-radius:8px;padding:3px;display:inline-flex}.segmented button,.icon-button,.command-button{min-height:34px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.segmented button{padding:0 12px}.segmented button.active{background:#fff;box-shadow:0 1px 4px #121c291f}.icon-button{border:1px solid var(--line);background:#fff;width:34px}.icon-button.active{color:#fff;background:var(--blue);border-color:#1e4e96}.command-button{border:1px solid var(--line);background:#fff;padding:0 12px;font-weight:650}.command-button.active{color:var(--blue);background:#e9f1fb;border-color:#2458a738}.command-button.primary,.icon-button.primary{color:#fff;background:var(--blue);border-color:#1e4e96}.command-button.green{color:#fff;background:var(--green);border-color:#1d624b}.command-button.danger{color:#8c2f2f;background:#fff4f2;border-color:#b3463c3d}.command-button.danger:hover{color:#fff;background:#b3463c;border-color:#8c2f2f}.command-button:disabled{color:#8b96a6;cursor:not-allowed;opacity:.78;background:#f4f6f8;border-color:#d8dee7}.command-button.danger:disabled{color:#a36a64;background:#fff7f6;border-color:#b3463c2e}.command-button svg,.icon-button svg,.brand-mark svg{stroke-width:2.15px;width:17px;height:17px}.workspace{height:100%;min-height:0;position:relative}.floating-dock,.side-drawer{z-index:30;position:absolute}.floating-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#111417eb;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;width:154px;min-height:0;max-height:calc(100% - 104px);padding:8px;transition:width .14s,padding .14s;display:flex;top:86px;overflow:hidden auto;box-shadow:0 18px 42px #0c121c38}.floating-dock::-webkit-scrollbar{display:none}.left-dock{left:16px}.dock-button{color:#ffffffc2;background:0 0;border-radius:9px;grid-template-columns:30px 1fr;justify-content:start;place-items:center start;width:100%;height:31px;padding:0;transition:background .14s,color .14s,transform .14s;display:grid}.dock-button:hover{color:#fff;background:#ffffff1f}.dock-button.active{color:#111417;background:#fff;box-shadow:0 5px 18px #0000003d}.dock-button svg{stroke-width:2.15px;width:17px;height:17px}.dock-separator{background:#ffffff1a;width:100%;height:1px;margin:2px 0}.dock-section-label{color:#ffffff6b;letter-spacing:0;text-transform:uppercase;align-self:stretch;padding:0 8px;font-size:10px;font-weight:840;line-height:1.1;display:block}.dock-pill{color:#dbe7ff;background:#4f6fbd6b;border-radius:999px;place-items:center;min-width:31px;height:20px;font-size:11px;font-weight:850;display:inline-grid}.dock-secondary{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex;overflow:visible}.dock-pin-button{color:#dbe7ff;background:#4f6fbd47}.left-dock:not(.pinned){align-items:center;width:52px}.left-dock:not(.pinned) .dock-button{grid-template-columns:1fr;justify-items:center;width:34px}.left-dock:not(.pinned) .dock-button svg{visibility:visible;opacity:1;justify-self:center;display:block}.left-dock:not(.pinned) .dock-label,.left-dock:not(.pinned) .dock-section-label{display:none}.left-dock:not(.pinned) .dock-separator{width:34px}.left-dock:not(.pinned) .dock-secondary{align-items:center}.left-dock:not(.pinned):hover,.left-dock:not(.pinned):focus-within{align-items:stretch;width:154px}.left-dock:not(.pinned):hover .dock-button,.left-dock:not(.pinned):focus-within .dock-button{grid-template-columns:30px 1fr;justify-items:start;width:100%}.left-dock:not(.pinned):hover .dock-button svg,.left-dock:not(.pinned):focus-within .dock-button svg{justify-self:center}.left-dock:not(.pinned):hover .dock-label,.left-dock:not(.pinned):hover .dock-section-label,.left-dock:not(.pinned):focus-within .dock-label,.left-dock:not(.pinned):focus-within .dock-section-label{display:block}.left-dock:not(.pinned):hover .dock-separator,.left-dock:not(.pinned):focus-within .dock-separator{width:100%}.left-dock:not(.pinned):hover .dock-secondary,.left-dock:not(.pinned):focus-within .dock-secondary{align-items:stretch}.left-dock:not(.pinned):hover~.left-drawer.transient,.left-dock:not(.pinned):focus-within~.left-drawer.transient{width:min(326px,100% - 204px);left:184px}.side-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #cbd4dfe6;border-radius:10px;width:min(326px,100% - 116px);max-height:calc(100% - 36px);padding:16px;overflow:auto;box-shadow:0 18px 44px #131e2f29}.left-drawer{width:min(326px,100% - 204px);max-height:calc(100% - 104px);top:86px;left:184px}.left-drawer.transient{width:min(326px,100% - 102px);transition:left .14s,width .14s;left:82px}.right-drawer{top:auto;bottom:18px;right:16px}.context-drawer{background:#fffffff0;border-color:#b8c3d1eb;border-radius:12px;width:min(360px,100% - 116px);max-height:min(70vh,100% - 36px);padding:12px;box-shadow:0 18px 44px #131e2f24}.drawer-title-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin:0 0 12px;padding-bottom:10px;display:flex}.drawer-title-row>strong,.drawer-title-copy>strong{color:#1f2c3b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:860;overflow:hidden}.drawer-title-row>.module-icon-button{flex:none}.drawer-title-icon{width:34px;height:34px;color:var(--blue);background:#eef5ff;border:1px solid #2458a724;border-radius:8px;flex:none;place-items:center;display:grid}.drawer-title-icon svg{width:17px;height:17px}.inspector-title-row{align-items:center;min-height:40px;margin-bottom:10px}.inspector-title-icon{width:34px;height:34px;color:var(--blue);background:#eef5ff;border:1px solid #2458a724;border-radius:8px;flex:none;place-items:center;display:grid}.inspector-title-icon svg{width:17px;height:17px}.drawer-title-copy{flex:auto;gap:2px;min-width:0;display:grid}.drawer-title-copy>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.rail-section+.rail-section{margin-top:18px}.rail-title{color:#344253;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.module-palette{gap:8px;display:grid}.palette-button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.palette-button svg{width:20px;height:20px}.palette-button strong{font-size:13px;display:block}.palette-button span{color:var(--muted);font-size:12px}.source-list,.cluster-list,.log-list{gap:8px;display:grid}.source-item,.cluster-item,.log-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.inspector-card,.inspector-empty{border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:12px}.inspector-card-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.inspector-card-head div{min-width:0}.inspector-card-head strong,.inspector-card-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.inspector-card-head>div>strong{color:#1f2c3b;font-size:14px}.inspector-card-head>div>span{color:var(--muted);margin-top:3px;font-size:12px}.property-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.property-list.wide{grid-template-columns:1fr}.inspector-field{gap:6px;margin-top:10px;display:grid}.inspector-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.inspector-field input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-weight:760}.property-row{background:#f7f9fb;border-radius:7px;min-width:0;padding:8px}.property-row span,.property-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.property-row span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.property-row strong{color:#243246;margin-top:3px;font-size:12px}.inspector-actions{border-top:1px solid #edf0f4;margin-top:10px;padding-top:10px}.group-port-summary{gap:6px;margin-top:10px;display:grid}.group-port-summary-title{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:820;display:flex}.group-port-summary-title strong{color:#3a4658;font-size:11px}.group-port-summary-list{gap:6px;display:grid}.group-port-summary-item{--port-color:#8595aa;border:1px solid #cbd4dfeb;border-left:3px solid var(--port-color);background:#fbfcfd;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:6px 8px;display:grid}.group-port-summary-item.context{--port-color:var(--green)}.group-port-summary-item.draft{--port-color:var(--violet)}.group-port-summary-item.preview{--port-color:var(--blue)}.group-port-summary-item.ingestion{--port-color:var(--green)}.group-port-summary-item.approval{--port-color:var(--gold)}.group-port-summary-icon{border:1px solid color-mix(in srgb, var(--port-color) 24%, transparent);width:22px;height:22px;color:var(--port-color);background:color-mix(in srgb, var(--port-color) 10%, white);border-radius:6px;place-items:center;display:grid}.group-port-summary-icon svg{stroke-width:2.35px;width:13px;height:13px}.group-port-summary-copy{gap:2px;min-width:0;display:grid}.group-port-summary-copy strong,.group-port-summary-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-port-summary-copy strong{color:#263445;font-size:12px;font-weight:820}.group-port-summary-copy small{color:var(--muted);font-size:10px;font-weight:720}.group-port-summary-item em{color:#6a7481;text-align:center;background:#eef1f5;border-radius:999px;min-width:52px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:820}.group-port-summary-item.connected em{color:#14513a;background:#dff3e8}.group-member-list{gap:6px;margin-top:10px;display:grid}.group-member-item{color:#2d3a4d;text-align:left;background:#fbfcfd;border:1px solid #e5eaf0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 8px;display:grid}.group-member-item:hover{background:#f5f9ff;border-color:#bfd1ea}.group-member-item svg{color:#6f7f92;width:15px;height:15px}.group-member-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.group-member-item strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.inspector-empty{color:var(--muted);background:#ffffffb8;justify-items:start;gap:6px;display:grid}.inspector-empty svg{color:#8a98aa;width:18px;height:18px}.inspector-empty strong{color:#2d3a4d}.inspector-empty span{font-size:12px}.source-row,.cluster-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.meter{background:#edf0f3;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.meter span{border-radius:inherit;background:var(--blue);height:100%;display:block}.badge{color:#25415f;background:#e9f1fb;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:750;display:inline-flex}.badge.green{color:#14513a;background:#dff3e8}.badge.gold{color:#65450c;background:#ffedbd}.badge.red{color:#7a231d;background:#ffd8d2}}@layer theme{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf2f8;--muted:#98a5b8;--paper:#07080b;--panel:#10141b;--line:#263140;--blue:#79a7ff;--green:#40c98f;--red:#ff7d72;--gold:#f2b84b;--violet:#b99aff;--soft-blue:#79a7ff24;--soft-green:#40c98f21;--soft-red:#ff7d7221;--soft-gold:#f2b84b21;--shadow:0 18px 46px #0000006b;--canvas-bg:#07080c;--canvas-dot:#b6becc47;--canvas-dot-faint:#7e899b29;--canvas-dot-active:#d1d8e2a3;--dark-surface:#0f131bf5;--dark-surface-2:#131821f5;--dark-surface-3:#191f2af2}body{color:var(--ink);background:var(--paper)}input,select,textarea{color:var(--ink);background:#111720}input::placeholder,textarea::placeholder{color:#6f7d90}.canvas-viewport{background:radial-gradient(at 28% 18%,#79a7ff1f,#0000 44%),radial-gradient(at 72% 80%,#40c98f17,#0000 46%),linear-gradient(135deg,#08090d,#0b0e14 46%,#06070a)}.canvas-dot-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-viewport:before{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000 18%),radial-gradient(#0000 42%,#00000052);position:absolute;inset:0}.search-box,.segmented,.icon-button,.command-button,.side-drawer,.context-drawer,.search-panel,.canvas-menu,.minimap,.calendar-board,.module,.preview-card,.source-item,.cluster-item,.log-item,.inspector-card,.inspector-empty,.runtime-node,.empty-state,.telegram-news-item,.instagram-capture-status,.instagram-slide-frame,.post-attachment-card,.property-row,.group-port-summary-item,.group-member-item{border-color:var(--line);color:var(--ink);background:var(--dark-surface);box-shadow:var(--shadow)}.side-drawer,.context-drawer,.search-panel,.canvas-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1118f0}.floating-dock{background:#07090de6;border-color:#ffffff1a;box-shadow:0 18px 48px #0000007a}.canvas-back-button{color:#edf2f8;background:#0f131beb;border-color:#79a7ff2e;box-shadow:0 14px 34px #00000057}.canvas-back-button:hover{background:#181f2af5}.canvas-title-input{color:#edf2f8}.canvas-title-input:focus{background:#0f131be0;box-shadow:0 0 0 2px #79a7ff33}.dock-button.active{color:#071018;background:#edf2f8}.command-button,.icon-button,.segmented button.active,.search-box,.palette-button,.module-icon-button:hover,.module-actions button:hover{background:var(--dark-surface-2)}.command-button.primary,.icon-button.primary,.icon-button.active{color:#06101c;background:var(--blue);border-color:#79a7ffb3}.command-button.green{color:#04150d;background:var(--green);border-color:#40c98fb8}.command-button.active{color:#cfe0ff;background:#79a7ff29;border-color:#79a7ff61}.command-button:disabled{color:#647086;background:#151a23ad;border-color:#6470865c}.drawer-title-row,.inspector-card-head,.canvas-menu-head,.preview-top,.module-body>.footer-actions,.module-body .editor-grid>.ai-actions,.module-body .editor-grid>.footer-actions{border-color:#64718747}.module-body>.footer-actions,.module-body .editor-grid>.ai-actions,.module-body .editor-grid>.footer-actions,.module-body .post-editor-fields>.footer-actions{background:linear-gradient(#0f131b00,#0f131bfa 34%),#0f131bfa}.drawer-title-row>strong,.drawer-title-copy>strong,.inspector-card-head>div>strong,.rail-title,.property-row strong,.group-port-summary-copy strong,.group-member-item span,.canvas-menu-item strong,.preview-card strong,.source-row strong,.cluster-row strong{color:var(--ink)}.fine,.drawer-title-copy>span,.calendar-header p,.canvas-menu-item small,.canvas-menu-head-copy>span,.property-row span,.group-port-summary-title,.group-port-summary-copy small,.group-member-item strong,.field-label,.toggle-row,.telegram-meta,.telegram-news-summary,.post-chip>span:not(.post-chip-slot):not(.post-chip-grip){color:var(--muted)}.calendar-board{background:#0c0f16f5;border-color:#75809457;box-shadow:0 18px 54px #00000070}.calendar-header,.week-calendar-shell,.week-corner,.week-day-head,.week-time-rail,.module-header,.module-body{background:#0f131bf5;border-color:#64718742}.week-day-column{background:linear-gradient(to bottom, #97a3b821 1px, transparent 1px) 0 0 / 100% var(--week-hour-height), #0d1017f5;border-color:#64718740}.month-cell,.month-day-head{background:#0f131beb;border-color:#6471873d}.slot-cell:hover,.month-cell:hover{background:#40c98f1a}.slot-cell.active{outline-color:var(--blue);background:#79a7ff24}.module{isolation:isolate;transform-origin:50%;background:#0f131bfa;border-color:#79a7ff29;transition:border-color .16s,box-shadow .16s,opacity .14s,transform .18s cubic-bezier(.2,.8,.2,1)}.module.dragging{cursor:grabbing;opacity:.86;transform:none;box-shadow:0 12px 34px #00000057}.module.dragging .module-header{cursor:grabbing}.module.selected{border-color:#79a7ffb8;box-shadow:0 0 0 2px #79a7ff2e,0 18px 46px #0000006b}.module.primary-selected{box-shadow:0 0 0 2px #79a7ff3d,0 0 0 8px #79a7ff14,0 22px 54px #0000007a}.module.is-pinned,.module.is-locked{box-shadow:inset 0 0 0 1px #ffffff0a, var(--shadow)}.module.protected .module-header,.module.is-pinned .module-header,.module.is-locked .module-header{background:linear-gradient(90deg,#79a7ff14,#40c98f09),#10151dfa}.module-icon-button,.module-actions button,.module-resize-handle,.calendar-resize-handle{color:#a9b5c7;background:0 0}.module-icon-button.active,.module-actions button.active,.module-resize-handle:hover,.module-resize-handle:focus-visible,.calendar-resize-handle:hover,.calendar-resize-handle:focus-visible{color:#cfe0ff;background:#79a7ff26}.module-actions button.danger,.module-icon-button.danger,.post-chip-delete{color:var(--red)}.module-actions button.danger:not(:disabled):hover,.post-chip-delete:hover{background:#ff7d721f}.instagram-slide-frame img,.instagram-slide-frame video{background:#090c12f5}.instagram-slide-frame span{color:#edf2f8;background:#05080cb8}.module-title strong,.module-title span,.module-badge,.module-state,.port-label,.canvas-menu-choice-chip,.canvas-menu-port-pill,.badge{color:inherit}.module-badge.locked{color:#ffb7af;background:#ff7d7221}.module-badge.pinned,.canvas-menu-choice-chip.violet{color:#dacaff;background:#b99aff24}.module-badge.collapsed,.canvas-menu-port-pill{color:#b7c1cf;background:#97a3b81f}.module-state.clean,.badge.green{color:#b5f7d7;background:#40c98f29}.module-state.dirty,.badge.gold{color:#ffe0a4;background:#f2b84b29}.module-state.blocked,.badge.red,.warning-item{color:#ffbbb4;background:#ff7d7226}.port-button,.wire-endpoint-hit,.wire-dot{fill:#0c1017;border-color:var(--port-color);background:#0c1017;box-shadow:0 0 0 6px #79a7ff12,0 7px 18px #00000057}.port-button:hover{background:#111923;box-shadow:0 0 0 9px #79a7ff1f,0 8px 20px #00000061}.wire-path{stroke:#7f8b9d}.wire-label-bg,.wire-cut-button,.connection-feedback,.week-time-marker span,.week-day-column:after{color:var(--ink);background:#0e1219f5;border-color:#64718757;box-shadow:0 12px 28px #0000005c}.post-chip{color:#cfe0ff;background:linear-gradient(#79a7ff38,#79a7ff1f);border-color:#79a7ff3d;box-shadow:0 8px 18px #00000047}.post-chip.scheduled{color:#c4f8dd;background:linear-gradient(#40c98f33,#40c98f1a);border-color:#40c98f47}.post-chip.active,.post-chip:hover,.post-chip:focus-visible,.post-chip:focus-within{border-color:#79a7ff8f;box-shadow:inset 0 0 0 1px #79a7ff3d,0 14px 28px #00000057}.post-chip-slot,.slot-meta,.canvas-menu-choice-chip{color:#c6d1df;background:#090c12a8;border-color:#64718747}.post-drag-ghost{opacity:.92;filter:saturate(1.06);box-shadow:0 22px 48px #0000006b}.editor-grid input,.editor-grid select,.collector-input,.post-rich-editor,.post-drop-zone,.canvas-menu-search,.search-box input{color:var(--ink);border-color:var(--line);background:#0a0d13eb}.post-drop-zone,.post-attachment-preview,.preview-media,.telegram-media-item{background:linear-gradient(135deg,#79a7ff1f,#40c98f14),#0d1118f0}.telegram-preview,.telegram-topbar,.telegram-chat{background:#090c12f5}.telegram-message,.telegram-message:before{background:#151b25}.telegram-copy,.preview-copy{color:var(--ink)}.canvas-menu-item:hover,.canvas-menu-item:focus-visible,.search-result:hover,.palette-button:hover,.group-member-item:hover{background:#79a7ff17;border-color:#79a7ff42;box-shadow:0 10px 22px #00000047}.canvas-menu-item-icon,.drawer-title-icon,.inspector-title-icon,.canvas-menu-anchor,.group-port-summary-icon{color:var(--blue);background:#79a7ff1f;border-color:#79a7ff33}.canvas-menu-item-icon.green,.group-port-summary-item.context .group-port-summary-icon,.group-port-summary-item.ingestion .group-port-summary-icon{color:var(--green);background:#40c98f1f;border-color:#40c98f38}.canvas-menu-item-icon.violet,.group-port-summary-item.draft .group-port-summary-icon{color:var(--violet);background:#b99aff21;border-color:#b99aff3d}body.is-dragging-module,body.is-dragging-module *{cursor:grabbing!important}.week-day-column.slot-drop-target{background:linear-gradient(to bottom, #97a3b821 1px, transparent 1px) 0 0 / 100% var(--week-hour-height), linear-gradient(to bottom, #40c98f21, #40c98f0f), #0d1017f5;box-shadow:inset 0 0 0 1px #40c98f33}.week-day-column.slot-drop-target:after,.week-day-column.is-hovering-time:after{color:#d7f5e7;background:#11191cf0;border-color:#40c98f47;box-shadow:0 8px 18px #0000003d}.saved-posts-drawer{z-index:68;pointer-events:none;justify-items:center;gap:10px;display:grid;position:absolute;bottom:18px;left:104px;right:22px}.saved-posts-handle{pointer-events:auto;min-width:188px;height:42px;color:var(--ink);background:#0f131cf0;border:1px solid #79a7ff3d;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:inline-flex;box-shadow:0 18px 38px #0000005c}.saved-posts-handle svg{width:17px;height:17px;color:var(--blue)}.saved-posts-handle strong{color:#0c1119;background:var(--blue);border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;font-size:12px;display:inline-flex}.saved-posts-panel{pointer-events:auto;width:min(1240px,100%);max-height:0;color:var(--ink);opacity:0;background:#0b0e16f7;border:1px solid #79a7ff2e;border-radius:8px;transition:max-height .18s,opacity .16s,transform .16s;overflow:hidden;transform:translateY(16px);box-shadow:0 26px 72px #0000007a}.saved-posts-drawer.open .saved-posts-panel{opacity:1;max-height:min(78vh,780px);transform:translateY(0)}.saved-posts-head{border-bottom:1px solid #79a7ff24;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:grid}.saved-posts-head>div:first-child{gap:3px;display:grid}.saved-posts-head>div:first-child span,.saved-posts-count{color:var(--muted);font-size:12px}.saved-posts-head>div:first-child strong{font-size:18px}.saved-posts-search{background:#121721eb;border:1px solid #79a7ff2e;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;display:grid}.saved-posts-search svg{width:16px;height:16px;color:var(--muted)}.saved-posts-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.saved-posts-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.saved-posts-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:10px;padding:22px;display:grid}.saved-posts-state svg{width:24px;height:24px;color:var(--blue)}.saved-posts-state.error svg{color:var(--red)}.saved-posts-content{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.saved-posts-content.has-detail{grid-template-columns:minmax(0,1fr)}.saved-posts-scroll{scrollbar-gutter:stable;height:min(66vh,660px);padding:14px 16px 18px;overflow-y:auto}.saved-posts-waterfall{column-width:286px;column-gap:14px;width:100%}.saved-post-card{break-inside:avoid;width:100%;color:var(--ink);cursor:pointer;background:#161a24f0;border:1px solid #79a7ff21;border-radius:8px;outline:0;margin:0 0 14px;transition:border-color .15s,box-shadow .15s;display:inline-block;overflow:hidden}.saved-post-card:hover,.saved-post-card:focus-visible,.saved-post-card.is-expanded{border-color:#8fb8ff80;box-shadow:0 16px 38px #00000047,0 0 0 1px #8fb8ff1f}.saved-post-card.is-expanded{background:#1b2231f5}.saved-post-card-hero{background:#080b11f0;min-height:150px;max-height:340px;position:relative;overflow:hidden}.saved-post-card-hero img,.saved-post-card-hero video{object-fit:cover;width:100%;height:auto;min-height:150px;max-height:340px;display:block}.saved-post-card-stack,.saved-post-card-play{min-width:28px;height:24px;color:var(--ink);background:#00000094;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.saved-post-card-play{width:44px;height:44px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.saved-post-card-play svg{width:18px;height:18px}.saved-post-card-text-only{color:var(--ink);background:#121721f0;padding:18px;line-height:1.5}.saved-post-card-body{gap:10px;padding:12px;display:grid}.saved-post-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.saved-post-card-body strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.saved-post-card-title{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0;display:grid}.saved-post-card-title>span{width:24px;height:24px;color:var(--muted);background:#ffffff0d;border:1px solid #79a7ff24;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.saved-post-card-title svg{width:14px;height:14px}.saved-post-card-body p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.saved-post-card-tags,.saved-post-tags{flex-wrap:wrap;gap:6px;display:flex}.saved-post-card-tags span,.saved-post-tags span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#79a7ff14;border:1px solid #79a7ff24;border-radius:999px;padding:4px 8px;font-size:11px}.saved-post-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.saved-post-card-actions button{cursor:pointer}.saved-post-detail{z-index:2;width:min(430px,100% - 32px);min-width:0;min-height:0;color:var(--ink);background:#111621fa;border:1px solid #8fb8ff3d;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;position:absolute;top:14px;bottom:18px;right:16px;overflow:hidden;box-shadow:0 24px 58px #0000004d}.saved-post-detail-head,.saved-post-detail-actions{border-bottom:1px solid #8091ab29;gap:10px;padding:12px;display:grid}.saved-post-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.saved-post-detail-head>div{gap:7px;min-width:0;display:grid}.saved-post-detail-head strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.3}.saved-post-detail-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.saved-post-detail-body{align-content:start;gap:14px;min-height:0;padding:12px;display:grid;overflow:auto}.saved-post-detail-text{background:#080c1275;border:1px solid #8091ab29;border-radius:8px;gap:7px;padding:10px;display:grid}.saved-post-detail-text strong{color:var(--muted);font-size:12px}.saved-post-detail-text p{max-height:260px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.48;overflow:auto}.saved-post-detail-media{gap:10px;display:grid}.saved-post-detail-media-item{background:#080c128a;border:1px solid #8091ab29;border-radius:8px;min-width:0;overflow:hidden}.saved-post-detail-media-frame{aspect-ratio:4/3;background:#05080deb;position:relative;overflow:hidden}.saved-post-detail-media-frame img,.saved-post-detail-media-frame video{object-fit:contain;width:100%;height:100%;display:block}.saved-post-detail-media-frame>span:not(.saved-post-play){color:var(--ink);background:#00000094;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.saved-post-detail-media-item strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:12px;display:block;overflow:hidden}.saved-post-detail-actions{border-top:1px solid #8091ab29;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.saved-post-module{gap:12px}.saved-post-module-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.saved-post-module-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-post-module-summary>span:last-child{color:var(--muted);white-space:nowrap;font-size:12px}.saved-post-module-actions{flex-wrap:wrap;gap:8px;display:flex}.saved-post-module-text{background:#121721e6;border:1px solid #79a7ff24;border-radius:8px;gap:6px;padding:10px;display:grid}.saved-post-module-text strong{color:var(--muted);font-size:12px}.saved-post-module-text p{max-height:132px;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45;overflow:auto}.saved-post-module-media{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;display:grid}.saved-post-media-tile{cursor:grab;background:#121721f0;border:1px solid #79a7ff24;border-radius:8px;min-width:0;overflow:hidden}.saved-post-media-tile.dragging{opacity:.62;cursor:grabbing}.saved-post-media-frame{aspect-ratio:4/3;background:#070a0ff0;position:relative;overflow:hidden}.saved-post-media-frame img,.saved-post-media-frame video{object-fit:cover;width:100%;height:100%;display:block}.saved-post-media-frame>span:not(.saved-post-play){color:var(--ink);background:#00000094;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.saved-post-play{width:36px;height:36px;color:var(--ink);background:#00000094;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.saved-post-play svg{width:16px;height:16px}.saved-post-media-tile strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:12px;display:block;overflow:hidden}.canvas-settings-section{gap:10px;display:grid}.canvas-viewport.has-context-drawer{right:0}.right-drawer{top:18px;bottom:18px}.context-drawer{width:min(420px,100% - 32px);max-height:calc(100% - 36px)}.right-drawer[data-inspector-panel=settings]{width:min(480px,100% - 32px);padding:18px 18px 20px}.right-drawer[data-inspector-panel=settings] .drawer-title-row{min-height:52px;margin-bottom:14px;padding-bottom:14px}.right-drawer[data-inspector-panel=settings] .drawer-title-copy>strong{letter-spacing:0;font-size:18px}.right-drawer[data-inspector-panel=settings] .drawer-title-copy>span{font-size:13px}.right-drawer[data-inspector-panel=settings] .inspector-title-icon{width:44px;height:44px}.right-drawer[data-inspector-panel=settings] .inspector-title-icon svg{width:21px;height:21px}.settings-status-row,.settings-card-headline{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-notice{color:#b9ffd8;background:#40c98f1a;border:1px solid #40c98f38;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.35}.settings-form-card{gap:14px;padding:14px;display:grid}.settings-card-headline strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.settings-two-column{grid-template-columns:minmax(118px,1fr) minmax(138px,auto);align-items:end;gap:12px;display:grid}.settings-form-card .inspector-field{margin-top:0}.right-drawer[data-inspector-panel=settings] .inspector-field span{font-size:11px}.right-drawer[data-inspector-panel=settings] .inspector-field input,.right-drawer[data-inspector-panel=settings] .inspector-field select{color:#edf2f8;background:#080c12db;border-color:#8091ab57;height:42px;font-size:14px;font-weight:650}.right-drawer[data-inspector-panel=settings] .inspector-field input::placeholder{color:#c6d1df94}.inspector-field select,.inspector-field input[type=datetime-local]{width:100%;height:36px;color:var(--ink);border:1px solid var(--line);background:#080c12b8;border-radius:8px;outline:0;padding:0 10px}.settings-check-row{min-height:42px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:760;display:inline-flex}.settings-check-row input{width:16px;height:16px;accent-color:var(--blue)}.settings-profile-list,.settings-tabs{gap:8px;display:grid}.settings-profile-card{gap:10px;display:grid}.settings-calendar-link{background:#080c1275;border:1px solid #6471873d;border-radius:8px;gap:10px;padding:10px;display:grid}.settings-calendar-list{gap:7px;display:grid}.settings-calendar-item{background:#0f131be0;border:1px solid #8091ab33;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.settings-calendar-item strong,.settings-calendar-item span,.settings-calendar-item em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-calendar-item strong{color:var(--ink);font-size:13px}.settings-calendar-item span,.settings-calendar-item em{color:var(--muted);font-size:12px;font-style:normal}.settings-log-list{background:#080c1285;border:1px solid #64718738;border-radius:8px;gap:6px;max-height:220px;padding:8px;display:grid;overflow:auto}.settings-log-line{color:#c7d2e4;overflow-wrap:anywhere;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1.35}.settings-tabs details{border:1px solid var(--line);background:#ffffff0a;border-radius:8px}.settings-tabs summary{min-height:34px;color:var(--ink);cursor:pointer;align-items:center;padding:0 10px;font-size:12px;font-weight:780;display:flex}.settings-tabs details .log-list{padding:0 8px 8px}@media (width<=620px){.right-drawer[data-inspector-panel=settings],.context-drawer{width:auto;max-height:none;inset:10px}.settings-two-column{grid-template-columns:minmax(0,1fr)}}.publish-modal{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.publish-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080dad;position:absolute;inset:0}.publish-dialog{z-index:1;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:#121721fa;border:1px solid #8091ab38;border-radius:10px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000075}.publish-dialog-head,.publish-dialog-actions{border-bottom:1px solid #8091ab29;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.publish-dialog-head>div{gap:3px;min-width:0;display:grid}.publish-dialog-head span,.publish-summary span{color:var(--muted);font-size:12px}.publish-dialog-head strong{color:var(--ink);font-size:18px}.publish-dialog-body{gap:14px;padding:14px;display:grid}.publish-summary{background:#ffffff0d;border:1px solid #8091ab29;border-radius:8px;gap:4px;padding:12px;display:grid}.publish-summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.publish-mode-control{justify-self:start}.muted-field{opacity:.56}.publish-dialog-actions{border-top:1px solid #8091ab29;border-bottom:0}.publish-dialog .inspector-field select,.publish-dialog .inspector-field input{color:#f3f6fb;background:#080c12db;border-color:#8091ab3d}.publish-dialog .module-icon-button{color:#d5deeb;background:#ffffff12}.saved-posts-drawer.open{z-index:86;pointer-events:none;place-items:center;padding:72px 26px 26px;display:grid;position:fixed;inset:0}.saved-posts-backdrop{z-index:0;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#070a10a8;position:fixed;inset:0}.saved-posts-drawer.open .saved-posts-handle{display:none}.saved-posts-panel{--ink:#f3f6fb;--muted:#9daabe;--line:#8091ab33;--blue:#8fb8ff}.saved-posts-drawer.open .saved-posts-panel{z-index:1;opacity:1;grid-template-rows:auto minmax(0,1fr);width:min(1680px,100vw - 52px);height:calc(100vh - 98px);max-height:none;display:grid;position:relative;transform:none}.saved-posts-drawer.open .saved-posts-content{height:100%}.saved-posts-drawer.open .saved-posts-scroll{height:auto;min-height:0;padding:18px 20px 22px}.saved-posts-drawer.open .saved-posts-waterfall{column-width:318px;column-gap:18px}.saved-posts-drawer.open .saved-post-card{margin-bottom:18px}.saved-posts-panel .module-icon-button{color:var(--ink);background:#ffffff14;border-color:#8091ab33}.saved-posts-panel .command-button{color:var(--ink);background:#ffffff14;border-color:#8091ab38}.saved-posts-panel .command-button.primary{color:#07111f;background:var(--blue);border-color:#8fb8ffcc}@media (width<=1100px){.saved-posts-content.has-detail{grid-template-columns:minmax(0,1fr)}.saved-post-detail{width:auto;inset:12px;box-shadow:0 28px 80px #00000075}}@media (width<=860px){.saved-posts-drawer{bottom:14px;left:14px;right:14px}.saved-posts-head{grid-template-columns:1fr}.saved-posts-head-actions{justify-content:space-between}.saved-posts-waterfall{column-width:230px}.saved-posts-drawer.open{padding:14px}.saved-posts-drawer.open .saved-posts-panel{width:calc(100vw - 28px);height:calc(100vh - 28px)}.saved-posts-drawer.open .saved-posts-waterfall{column-width:240px}.saved-post-detail{inset:8px}}.canvas-content-layer{display:contents}.canvas-content-item{pointer-events:auto;contain:layout style;content-visibility:auto;contain-intrinsic-size:760px 480px;background:#1c1d23f5;border:1px solid #73748457;border-radius:16px;flex-direction:column;min-width:180px;min-height:90px;display:flex;position:absolute;overflow:visible;box-shadow:0 20px 54px #00000040}.canvas-content-item.sticky,.canvas-content-item.text{border-color:#fff3}.canvas-content-head{color:#f4f4f7;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;min-height:42px;padding:0 9px 0 13px;display:flex}.canvas-content-head:active{cursor:grabbing}.canvas-content-kind{align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.canvas-content-kind svg{color:#a89cff;width:15px;height:15px}.canvas-content-dataset{color:#aeb0bd;background:#ffffff0f;border-radius:999px;padding:3px 7px;font-size:10px}.canvas-content-spacer{flex:1}.canvas-content-icon{color:#bfc0ca;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:28px;height:28px;display:inline-flex}.canvas-content-icon:hover{color:#fff;background:#ffffff14}.canvas-content-icon.danger:hover{color:#ff899b}.canvas-content-icon svg{width:15px;height:15px}.canvas-content-icon b{font-size:9px}.canvas-content-body{flex:1;min-height:0;overflow:hidden}.canvas-content-resize{cursor:nwse-resize;opacity:.75;border:2px solid #8e7dff;border-top:0;border-left:0;border-radius:0 0 5px;width:17px;height:17px;position:absolute;bottom:-5px;right:-5px}.canvas-content-item:hover .canvas-content-resize{opacity:1}.canvas-content-textarea{resize:none;color:#22232a;background:var(--item-color);border:0;outline:0;width:100%;height:100%;padding:22px;font:600 19px/1.42 Inter,ui-sans-serif,system-ui,sans-serif}.canvas-content-item.text .canvas-content-textarea{color:#f4f4f7;background:0 0;font-size:26px}.canvas-kanban{grid-template-columns:repeat(4,minmax(160px,1fr));gap:9px;height:100%;padding:12px;display:grid;overflow:auto}.canvas-kanban-column{background:#ffffff09;border-radius:11px;flex-direction:column;min-width:160px;padding:9px;display:flex}.canvas-kanban-column>header{color:#e8e8ed;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;min-height:30px;font-size:11px;display:flex}.canvas-kanban-column>header span{background:var(--status-color);border-radius:50%;width:8px;height:8px}.canvas-kanban-column>header b{color:#8e909c;margin-left:auto}.canvas-kanban-cards{flex-direction:column;flex:1;gap:7px;min-height:36px;display:flex}.canvas-kanban-card{cursor:grab;background:#24252c;border:1px solid #ffffff14;border-radius:10px;padding:10px;box-shadow:0 5px 14px #00000029}.canvas-kanban-card:active{cursor:grabbing}.canvas-kanban-card input{color:#f2f2f5;background:0 0;border:0;outline:0;width:100%;margin:6px 0 11px;font:600 13px/1.35 inherit}.canvas-kanban-card footer{color:#9d9fac;justify-content:space-between;gap:8px;font-size:10px;display:flex}.record-priority{color:#b8b9c3;text-transform:uppercase;background:#ffffff0d;border-radius:999px;padding:2px 6px;font-size:9px}.record-priority.high{color:#ff8da0;background:#ec5c751f}.record-priority.medium{color:#ffc567;background:#f59e0b1f}.record-priority.low{color:#8fd0c4;background:#76a89f1f}.canvas-add-record{color:#aeb0bb;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;margin-top:8px;display:inline-flex}.canvas-add-record:hover{color:#fff;background:#ffffff0f}.canvas-add-record svg{width:13px;height:13px}.canvas-table-scroll{height:100%;overflow:auto}.canvas-data-table{border-collapse:collapse;color:#dedee5;width:100%;min-width:720px;font-size:12px}.canvas-data-table th{z-index:2;color:#999ba7;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#1d1e24;padding:10px 12px;font-size:10px;position:sticky;top:0}.canvas-data-table td{border-top:1px solid #ffffff0f;min-width:110px;padding:5px 7px}.canvas-data-table td:first-child{min-width:210px}.canvas-data-table input,.canvas-data-table select{color:#dedee5;width:100%;min-height:31px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 7px}.canvas-data-table input:focus,.canvas-data-table select:focus{background:#ffffff0a;border-color:#7869ea;outline:none}.canvas-data-table select option{color:#222}.canvas-table-add{margin:8px 12px 14px;padding:0 12px}.canvas-timeline{color:#e5e5ea;height:100%;padding:16px 18px 18px;overflow:auto}.canvas-timeline-axis{color:#8f919e;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 11px 170px;font-size:10px;display:grid}.canvas-timeline-axis span{background:#ffffff1f;height:1px}.canvas-timeline-row{border-top:1px solid #ffffff0e;grid-template-columns:155px minmax(440px,1fr);align-items:center;gap:15px;min-height:61px;display:grid}.canvas-timeline-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.canvas-timeline-track{background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 12.5%);border-radius:7px;height:30px;position:relative}.canvas-timeline-track>span{color:#fff;white-space:nowrap;background:#747986;border-radius:6px;height:22px;padding:4px 8px;font-size:9px;position:absolute;top:4px;overflow:hidden}.canvas-timeline-track>span.progress{background:#7466df}.canvas-timeline-track>span.review{background:#c98921}.canvas-timeline-track>span.done{background:#218f70}}@layer workspace{.canvas-viewport{background:linear-gradient(#ffffff4d,#f6f5f14d),repeating-linear-gradient(90deg,#2458a714 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#2458a712 0 1px,#0000 1px 80px);min-width:0;position:absolute;inset:0;overflow:hidden}.canvas-viewport.has-context-drawer{right:392px}.canvas-viewport.panning{cursor:grabbing}.canvas-topbar{z-index:42;pointer-events:auto;align-items:center;gap:10px;width:max-content;min-width:0;max-width:calc(100% - 32px);height:48px;display:flex;position:absolute;top:18px;left:16px}.left-dock.expanded~.canvas-viewport .canvas-topbar{left:16px}.canvas-back-button{width:42px;height:42px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #cbd4dfe0;border-radius:8px;place-items:center;display:grid;box-shadow:0 12px 28px #131e2f1f}.canvas-back-button:hover{background:#fff}.canvas-back-button svg{width:20px;height:20px}.canvas-title-stack{gap:2px;min-width:0;display:grid}.canvas-title-stack>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:820}.canvas-title-input{width:clamp(160px,22vw,300px);min-height:28px;color:var(--ink);letter-spacing:0;background:0 0;border:0;border-radius:6px;outline:0;padding:0;font-size:17px;font-weight:820}.canvas-title-input:focus{background:#ffffffdb;padding:0 8px;box-shadow:0 0 0 2px #2458a729}.workspace-menu-viewport{background:radial-gradient(circle at 20% 0,#40c98f14,#0000 28%),linear-gradient(#171a1f,#11151b);padding:34px 38px 48px;overflow:auto}.workspace-menu-viewport:before{display:none}.workspace-gallery{gap:24px;max-width:1480px;margin:0 auto;display:grid}.workspace-gallery-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.workspace-gallery-head span{color:#96a2b3;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:820}.workspace-gallery-head h1{color:#f8fafc;margin:4px 0 0;font-size:34px;line-height:1.04}.workspace-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.workspace-card{color:#edf2f8;text-align:left;background:#12171fe0;border:1px solid #8b98ac2e;border-radius:8px;grid-template-rows:auto 1fr;gap:10px;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000042}.workspace-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:0;display:block}.workspace-card:hover,.workspace-card.active{background:#161d28f5;border-color:#79a7ff8f;transform:translateY(-1px)}.workspace-card-preview{background:radial-gradient(circle,#94a3b83d 1px,#0000 1.5px) 0 0/18px 18px,#0e1218;height:178px;display:block;position:relative;overflow:hidden}.workspace-preview-calendar,.workspace-preview-module,.workspace-preview-post{border-radius:5px;display:block;position:absolute}.workspace-preview-calendar{background:linear-gradient(90deg,#79a7ff14 1px,#0000 1px) 0 32px/14.285% 100%,linear-gradient(#94a3b81f 1px,#0000 1px) 0 32px/100% 19px,#0f131bd6;border:1px solid #79a7ff61;overflow:hidden}.workspace-preview-calendar-head{color:#edf2f8e0;text-transform:uppercase;background:#080b11b8;justify-content:space-between;align-items:center;gap:8px;height:26px;padding:0 8px;font-size:9px;font-weight:850;display:flex;position:absolute;inset:0 0 auto}.workspace-preview-module{background:#40c98f24;border:1px solid #40c98f61;padding:5px 6px;overflow:hidden}.workspace-preview-module strong,.workspace-preview-module span,.workspace-preview-post span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-preview-module strong{color:#edf2f8eb;font-size:10px;line-height:1.15}.workspace-preview-module span{color:#9da9bae6;text-transform:uppercase;margin-top:2px;font-size:8px}.workspace-preview-post{color:#edf2f8f2;background:#79a7ff47;border:1px solid #79a7ff75;min-width:28px;max-width:140px;padding:2px 5px;font-size:8px;line-height:1.15;overflow:hidden;box-shadow:0 6px 16px #00000038}.workspace-preview-post.scheduled{background:#40c98f42;border-color:#40c98f7a}.workspace-preview-post.ready{background:#f5b84c38;border-color:#f5b84c75}.workspace-card-copy{gap:5px;padding:0 46px 14px 14px;display:grid}.workspace-card-copy input{color:#edf2f8;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;height:26px;padding:0;font-size:14px;font-weight:760;line-height:1.2;overflow:hidden}.workspace-card-copy input:focus{background:#090d14b8;border-color:#79a7ff75;outline:0;padding:0 7px}.workspace-card-copy span{color:#9da9ba;font-size:12px;font-weight:680}.workspace-card-actions{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.search-panel{z-index:28;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #cbd4dff2;border-radius:10px;gap:6px;width:min(360px,100% - 220px);padding:8px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #131e2f24}.search-result{color:#263445;text-align:left;background:0 0;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.search-result:hover{background:#f0f4f8}.search-result.passive{cursor:default}.search-result svg{width:16px;height:16px}.minimap{z-index:24;appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:56px;height:36px;color:inherit;cursor:zoom-in;font:inherit;text-align:left;background:linear-gradient(#ffffffeb,#f8fafce0),repeating-linear-gradient(90deg,#2458a712 0 1px,#0000 1px 18px),repeating-linear-gradient(0deg,#2458a70f 0 1px,#0000 1px 18px);border:1px solid #cbd4dfe6;border-radius:10px;padding:6px;transition:top .16s,bottom .16s,width .16s,height .16s,padding .16s,transform .16s,opacity .16s,box-shadow .16s;position:absolute;bottom:18px;right:84px;overflow:hidden;box-shadow:0 10px 22px #131e2f1f}.minimap:hover,.minimap:focus-visible{width:164px;height:120px;padding:8px;box-shadow:0 14px 28px #131e2f24}.minimap:focus-visible{outline-offset:3px;outline:2px solid #2458a78c}.canvas-viewport.has-context-drawer .minimap{top:auto;bottom:18px;right:18px}.minimap-calendar,.minimap-module{border-radius:3px;position:absolute}.minimap-calendar,.minimap-module,.minimap-viewport{opacity:0;transform-origin:100% 100%;transition:opacity .14s,transform .14s;transform:scale(.94)}.minimap:hover .minimap-calendar,.minimap:hover .minimap-module,.minimap:hover .minimap-viewport,.minimap:focus-visible .minimap-calendar,.minimap:focus-visible .minimap-module,.minimap:focus-visible .minimap-viewport{opacity:1;transform:none}.minimap-calendar{background:#2458a71f;border:1px solid #2458a759}.minimap-module{background:#24745a29;border:1px solid #24745a59}.minimap-viewport{background:#2458a70f;border:2px solid #1d4ed8d1;border-radius:5px;min-width:18px;min-height:18px;position:absolute;box-shadow:0 0 0 2px #ffffffc7,0 6px 14px #2458a733}.minimap-zoom{z-index:2;color:#263445;background:#ffffffe6;border:1px solid #2458a729;border-radius:999px;place-items:center;min-width:42px;height:22px;font-size:11px;font-weight:850;display:inline-grid;position:absolute;bottom:6px;right:7px;box-shadow:0 6px 12px #131e2f1a}.world{transform-origin:0 0;width:2200px;height:1600px;position:absolute;inset:0 auto auto 0}.wire-stage{pointer-events:none;width:2200px;height:1600px;position:absolute;inset:0}.wire-layer{pointer-events:none;z-index:2;width:2200px;height:1600px;position:absolute;inset:0;overflow:visible}.snap-guide-layer{pointer-events:none;z-index:500;width:2200px;height:1600px;position:absolute;inset:0}.snap-guide{opacity:.85;border-radius:999px;display:block;position:absolute;box-shadow:0 0 8px #79a7ff14}.snap-guide-x{background:repeating-linear-gradient(#89b1ffd1 0 5px,#0000 5px 10px);width:1px;transform:translate(-.5px)}.snap-guide-y{background:repeating-linear-gradient(90deg,#89b1ffd1 0 5px,#0000 5px 10px);height:1px;transform:translateY(-.5px)}.wire-path{--wire-stroke-width:3.4;fill:none;stroke:#8595aa;stroke-width:var(--wire-stroke-width);stroke-linecap:round;stroke-linejoin:round;opacity:.92;pointer-events:none;transition:opacity .12s}.wire-hit-path{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.wire-path.selected,.wire-path.hovered{stroke-width:var(--wire-stroke-width);opacity:1}.wire-path.draft,.wire-path.draft-line{stroke:#6550a8}.wire-path.draft-line{stroke-dasharray:9 7;pointer-events:none}.wire-path.draft-line.valid{stroke:var(--green)}.wire-path.draft-line.invalid{stroke:var(--red)}.wire-path.preview{stroke:var(--blue)}.wire-path.context,.wire-path.ingestion{stroke:var(--green)}.wire-path.approval{stroke:var(--gold)}.wire-label-bg{fill:#fffffff5;stroke:#cfd8e5;stroke-width:1px;filter:drop-shadow(0 4px 8px #121c291f)}.wire-label-hit{cursor:pointer;pointer-events:all}.wire-label-bg.context{stroke:#24745a59}.wire-label{fill:#27384d;letter-spacing:0;pointer-events:none;font-size:12px;font-weight:800}.wire-controls{pointer-events:none;z-index:4;width:2200px;height:1600px;position:absolute;inset:0}.wire-cut-button{width:24px;height:24px;color:var(--red);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #b3463c59;border-radius:7px;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 4px 8px #121c291f}.wire-cut-button svg{width:14px;height:14px}.wire-cut-button.hovered,.wire-cut-button:hover{opacity:1;pointer-events:auto}.wire-cut-button.occluded,.wire-cut-button.occluded:hover,.wire-endpoint-hit.occluded,.wire-endpoint-hit.occluded:hover,.wire-endpoint-hit.occluded:focus-visible{opacity:0;pointer-events:none}.wire-endpoint-hit{opacity:0;pointer-events:none;cursor:grab;background:#fff;border:2px solid #fffffff5;border-radius:999px;width:26px;height:26px;padding:0;transition:opacity .12s,transform .12s,box-shadow .12s;position:absolute;transform:scale(.86);box-shadow:0 6px 14px #121c292e}.wire-endpoint-hit.hovered,.wire-endpoint-hit:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.wire-endpoint-hit:hover{box-shadow:none}.wire-endpoint-hit:focus-visible{opacity:1;background:#fff;box-shadow:0 0 0 7px #2458a71f,0 8px 18px #121c2938}.wire-endpoint-hit:active{cursor:grabbing;transform:scale(.96)}.wire-endpoint-hit.occluded,.wire-endpoint-hit.occluded:hover,.wire-endpoint-hit.occluded:focus-visible{opacity:0;pointer-events:none;transform:scale(.86)}.wire-endpoint-hit:focus-visible,.wire-cut-button:focus-visible{outline-offset:3px;outline:2px solid #2458a76b}.wire-endpoint-hit.draft{border-color:var(--violet)}.wire-endpoint-hit.preview{border-color:var(--blue)}.wire-endpoint-hit.context,.wire-endpoint-hit.ingestion{border-color:var(--green)}.wire-endpoint-hit.approval{border-color:var(--gold)}.wire-dot{fill:#fff;stroke:#8595aa;stroke-width:3px;filter:drop-shadow(0 1px 2px #121c2929);pointer-events:none}.wire-dot.selected{stroke-width:4px}.wire-dot.preview{stroke:var(--blue)}.wire-dot.draft{stroke:var(--violet)}.wire-dot.context,.wire-dot.ingestion{stroke:var(--green)}.wire-dot.approval{stroke:var(--gold)}.connection-feedback{color:#263445;pointer-events:none;background:#fffffff7;border:1px solid #cbd4dff2;border-radius:8px;gap:2px;max-width:220px;padding:8px 10px;font-size:11px;display:grid;position:absolute;box-shadow:0 10px 22px #121c2929}.connection-feedback strong{text-transform:uppercase;font-size:11px}.connection-feedback.valid{border-color:#24745a73}.connection-feedback.valid strong{color:var(--green)}.connection-feedback.invalid{border-color:#b3463c73}.connection-feedback.invalid strong{color:var(--red)}}@layer calendar{.calendar-board{--week-hour-height:36px;z-index:2;background:#fff;border:1px solid #dedbd3;border-radius:8px;grid-template-rows:74px minmax(0,1fr);width:1040px;display:grid;position:absolute;top:86px;left:52px;overflow:visible;box-shadow:0 10px 24px #131e2f14}.calendar-header{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e7e2d8;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;height:74px;padding:0 18px;display:flex;position:relative}.calendar-header:active{cursor:grabbing}.calendar-header h1{margin:0;font-size:19px;line-height:1.08}.calendar-title-copy{gap:4px;min-width:0;display:grid}.calendar-header p{color:var(--muted);letter-spacing:0;margin:0;font-size:12px;font-weight:720}.calendar-header-controls{align-items:center;gap:10px;padding-right:12px;display:flex}.calendar-week-nav{gap:4px;display:inline-flex}.calendar-week-nav .icon-button{width:32px;height:32px}.calendar-view-switch{background:#eef1f4}.week-calendar-shell{--week-header-height:54px;background:#fff;border-radius:0 0 8px 8px;min-height:0;overflow:hidden auto}.week-grid{width:100%;min-width:0;height:calc(var(--week-header-height) + var(--week-hour-height) * 24);grid-template-columns:64px repeat(7,minmax(0,1fr));grid-template-rows:var(--week-header-height) calc(var(--week-hour-height) * 24);display:grid;position:relative}.week-corner{z-index:14;background:#fbfaf8fa;border-bottom:1px solid #ece7de;border-right:1px solid #ece7de;position:sticky;top:0;left:0}.week-day-head{z-index:13;text-align:center;background:#faf9f7fa;border-bottom:1px solid #ece7de;border-right:1px solid #ece7de;align-content:center;gap:2px;min-width:0;padding:8px 10px;font-size:13px;font-weight:850;display:grid;position:sticky;top:0}.week-day-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.week-time-rail{z-index:12;background:#fbfaf8;border-right:1px solid #ece7de;grid-area:2/1;position:sticky;left:0}.week-time-label{height:var(--week-hour-height);color:#8b8175;font-variant-numeric:tabular-nums;text-align:right;border-top:1px solid #222a3414;padding:5px 9px 0 0;font-size:12px;font-weight:750;position:absolute;left:0;right:0}.week-day-column{height:calc(var(--week-hour-height) * 24);background:linear-gradient(to bottom, #222a341a 1px, transparent 1px) 0 0 / 100% var(--week-hour-height), #fff;cursor:crosshair;border-right:1px solid #ece7de;outline:none;grid-row:2;position:relative}.week-day-column:before{content:"";left:0;right:0;top:var(--hover-y,-200px);z-index:6;height:var(--hover-height,9px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#40c98f17,#40c98f09);border-top:1px solid #40c98f61;border-bottom:1px solid #40c98f29;transition:opacity .12s,background .12s;position:absolute}.week-day-column:after{content:attr(data-hover-range);top:calc(var(--hover-y,-200px) - 11px);z-index:7;color:#14513a;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #24745a38;border-radius:6px;min-width:82px;padding:2px 6px;font-size:11px;font-weight:850;position:absolute;left:8px;transform:translateY(-50%);box-shadow:0 5px 14px #121c291a}.week-day-column.is-hovering-time:before,.week-day-column.is-hovering-time:after,.week-day-column.slot-drop-target:before,.week-day-column.slot-drop-target:after{opacity:1}.slot-cell{cursor:pointer;background:0 0;border:0;min-height:14px;padding:0 8px;position:absolute;left:0;right:0;overflow:visible}.slot-cell:hover{background:#24745a12}.slot-cell.has-post{z-index:9;pointer-events:none;min-height:24px;padding:0;transition:left .12s,width .12s,transform .12s}.slot-cell.has-post .slot-status{display:none}.slot-cell.active{outline:2px solid var(--blue);outline-offset:-2px;z-index:10;background:#e8f3ffd6}.week-time-marker{z-index:8;cursor:pointer;border-top:2px solid #2458a7d6;height:0;position:absolute;left:6px;right:6px}.week-time-marker:before{content:"";background:#2458a70f;border-radius:8px;height:18px;position:absolute;top:-9px;left:-2px;right:-2px}.week-time-marker span{z-index:1;color:#173454;pointer-events:none;text-align:center;background:#fffffff5;border:1px solid #2458a738;border-radius:6px;min-width:46px;padding:2px 6px;font-size:11px;font-weight:850;line-height:1.1;position:absolute;top:-12px;right:4px;box-shadow:0 5px 14px #121c291a}.week-time-create-button{z-index:2;opacity:1;pointer-events:auto;width:28px;height:28px;top:-14px;bottom:auto;right:58px}.slot-cell.has-post:focus-within{z-index:18}.slot-cell.has-post:has(.post-chip:hover){z-index:18}.week-day-column .slot-cell.has-post:focus-within,.week-day-column .slot-cell.has-post.active{z-index:26;width:calc(100% - 8px)!important;left:4px!important;right:auto!important}.week-day-column .slot-cell.has-post:has(.post-chip:hover){z-index:26;width:calc(100% - 8px)!important;left:4px!important;right:auto!important}.slot-cell:focus-visible,.month-cell:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.slot-drop-target{background:#40c98f14;box-shadow:inset 0 0 0 1px #40c98f38,0 0 18px #40c98f14}.week-day-column.slot-drop-target{background:linear-gradient(to bottom, #222a341a 1px, transparent 1px) 0 0 / 100% var(--week-hour-height), linear-gradient(to bottom, #40c98f0b, #40c98f0b), #fff}.slot-port{--port-color:var(--green);border:3px solid var(--port-color);opacity:0;cursor:grab;pointer-events:auto;z-index:8;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 1px 4px #121c292e}.slot-port:before{content:"";background:0 0;border-radius:999px;position:absolute;inset:4px}.slot-port:after{content:"";border-radius:999px;position:absolute;inset:-9px}.slot-port.connected:before{background:var(--port-color)}.calendar-port{right:-11px}.calendar-port-label{color:var(--green);opacity:0;pointer-events:none;font-size:12px;font-weight:850;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 16px);right:auto;transform:translateY(-50%)}.calendar-header .calendar-port{top:50%;transform:translateY(-50%)}.calendar-header .calendar-port:hover{transform:translateY(-50%)scale(1.12)}.calendar-header .calendar-port:hover+.calendar-port-label,.calendar-header .calendar-port:focus-visible+.calendar-port-label{opacity:1;transform:translateY(-50%)}.slot-port:active{cursor:grabbing}.slot-cell:hover .slot-port,.month-cell:hover .slot-port,.slot-port.visible{opacity:1}.post-chip{color:#173454;text-align:left;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#dcecff;border:1px solid #2458a71f;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;gap:2px 6px;width:100%;min-height:42px;padding:6px 58px 6px 7px;font-size:12px;transition:border-color .12s,box-shadow .12s,transform .12s,background .12s;display:grid;position:relative;box-shadow:0 1px 3px #131e2f14}.post-chip-grip{color:#2458a770;cursor:grab;pointer-events:auto;grid-area:1/1/span 2;place-items:center;width:14px;min-height:100%;display:grid}.post-chip-grip svg{width:13px;height:13px}.post-chip.dragging,.post-chip-grip:active{cursor:grabbing}.post-chip.dragging{opacity:.34;transform:none}.post-drag-ghost{z-index:1000;opacity:.96;transform-origin:0 0;will-change:transform;position:fixed;top:0;left:0;box-shadow:0 18px 34px #131e2f38;pointer-events:none!important;transition:none!important}.post-drag-ghost *{pointer-events:none!important}.post-drag-ghost .post-chip-delete{display:none}.post-chip-slot,.slot-meta{color:#506176;pointer-events:none;white-space:nowrap;background:#ffffffc2;border:1px solid #2458a71f;border-radius:6px;height:20px;padding:0 7px;font-size:10px;font-weight:850;line-height:18px}.post-chip-slot{position:absolute;top:6px;right:6px}.slot-meta{z-index:7;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.post-chip.scheduled{color:#144833;background:#dff3e8;border-color:#24745a24}.post-chip strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;line-height:1.15;overflow:hidden}.post-chip>span:not(.post-chip-slot):not(.post-chip-grip){color:#49627e;text-overflow:ellipsis;white-space:nowrap;grid-column:2;line-height:1.15;overflow:hidden}.empty-slot{color:#8d96a3;opacity:0;pointer-events:none;background:#ffffffe0;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:800;line-height:14px;transition:opacity .12s;position:absolute;top:-4px;left:8px}.slot-cell:hover .empty-slot,.month-cell:hover .empty-slot,.slot-cell.active .empty-slot,.month-cell.active .empty-slot{opacity:1}.slot-quick-button{border:1px solid var(--line);color:#405067;opacity:0;background:#fffffff0;border-radius:999px;place-items:center;width:28px;height:28px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 10px #121c291a}.slot-quick-button svg{width:15px;height:15px}.slot-cell:hover .slot-quick-button,.month-cell:hover .slot-quick-button,.slot-cell.active .slot-quick-button,.month-cell.active .slot-quick-button{opacity:1}.slot-quick-button:hover{transform:scale(1.06)}.slot-status{z-index:6;opacity:.92;pointer-events:none;border-radius:999px;min-height:18px;padding:1px 6px;font-size:10px;font-weight:850;position:absolute;top:7px;left:7px}.slot-status.green{color:#14513a;background:#dff3e8}.slot-status.gold{color:#65450c;background:#ffedbd}.slot-status.red{color:#7a231d;background:#ffd8d2}.month-grid{border-radius:0 0 8px 8px;grid-template-columns:repeat(7,1fr);gap:8px;min-height:0;padding:14px;display:grid;overflow:auto}.month-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #ece7de;border-radius:6px;min-height:96px;padding:10px;position:relative;overflow:visible}.month-cell:hover{background:#fafafa}.empty-month-cell{pointer-events:none;background:#fafafa;border-style:dashed}.month-cell.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.month-day{justify-content:space-between;font-weight:800;display:flex}.month-empty{background:0 0;margin-top:20px;padding:0;font-size:12px;line-height:1.3;display:block;position:static}.calendar-board.density-compact .calendar-header p{display:none}.calendar-board.density-compact .slot-cell{padding:5px}.calendar-board.density-compact .post-chip{gap:2px;min-height:34px;padding:5px 52px 5px 7px}.calendar-board.density-compact .month-cell{padding:7px}.calendar-board.density-compact .post-chip-slot,.calendar-board.density-compact .slot-meta{height:18px;line-height:16px}body.is-dragging-post .slot-cell,body.is-dragging-post .month-cell{cursor:copy}.module-group{--group-rgb:36, 88, 167;--group-ink:#2458a7;border:1.5px solid rgba(var(--group-rgb), .34);background:rgba(var(--group-rgb), .045);pointer-events:none;z-index:3;border-radius:18px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff94,0 14px 32px #131e2f14}.module-group.selected{border-color:rgba(var(--group-rgb), .72);background:rgba(var(--group-rgb), .075);box-shadow:0 0 0 4px rgba(var(--group-rgb), .12), inset 0 0 0 1px #ffffffa8, 0 18px 40px #131e2f1f}.module-group.group-green{--group-rgb:36, 116, 90;--group-ink:#24745a}.module-group.group-violet{--group-rgb:101, 80, 168;--group-ink:#6550a8}.module-group-header{border:1px solid rgba(var(--group-rgb), .18);width:max-content;min-width:132px;max-width:calc(100% - 36px);height:32px;color:var(--group-ink);cursor:grab;pointer-events:auto;background:#ffffffe0;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 10px;display:flex;position:absolute;top:-38px;left:18px;box-shadow:0 8px 18px #131e2f14}.module-group-header:active{cursor:grabbing}.module-group-header div{min-width:0;display:grid}.module-group-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.05;overflow:hidden}.module-group-header span{color:var(--muted);font-size:10px;font-weight:760}.module-group-port-counts{flex:none;align-items:center;gap:3px;display:inline-flex}.module-group-port-counts span{border:1px solid rgba(var(--group-rgb), .14);height:18px;color:var(--group-ink);background:rgba(var(--group-rgb), .075);border-radius:999px;align-items:center;padding:0 6px;font-size:9px;font-weight:850;line-height:16px;display:inline-flex}.module-group.selected .module-group-header{border-color:rgba(var(--group-rgb), .34);background:#fffffff5;box-shadow:0 10px 22px #131e2f1f}.module-group .group-port{opacity:0;pointer-events:none;width:32px;height:32px;box-shadow:0 0 0 6px rgba(var(--group-rgb), .08), 0 6px 16px #121c2933;background:linear-gradient(#fffffffa,#f8fafcf0);place-items:center;transition:opacity .12s,transform .12s,box-shadow .12s;display:grid;transform:translateY(-50%)scale(.9)}.module-group .group-port:before{border:1px solid #fff;width:7px;height:7px;inset:auto 4px 4px auto;box-shadow:0 1px 3px #121c2929}.module-group .group-port:not(.connected):before{display:none}.module-group .group-port svg{z-index:1;stroke-width:2.3px;pointer-events:none;width:15px;height:15px;position:relative}.module-group.selected .group-port,.module-group:focus-within .group-port{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.module-group .group-port.input{left:-18px}.module-group .group-port.output{right:-18px}.module-group .group-port-label{z-index:10;border:1px solid rgba(var(--group-rgb), .16);text-transform:none;background:#fffffff5;border-radius:7px;max-width:190px;padding:5px 7px;box-shadow:0 8px 18px #121c2924}.calendar-board.calendar-planner{background:#f8f3e7;border:2px solid #242421;border-radius:22px;grid-template-rows:116px minmax(0,1fr);overflow:hidden;box-shadow:0 18px 40px #29241a24}.calendar-planner .calendar-header{background:#f8f3e7;border-bottom:0;border-radius:20px 20px 0 0;gap:18px;height:116px;padding:14px 22px}.calendar-planner .calendar-title-copy{gap:2px}.calendar-planner .calendar-title-copy h1{letter-spacing:-.045em;font-size:25px;line-height:1}.calendar-planner .calendar-title-copy p{color:#777066;font-size:11px;font-weight:760}.calendar-eyebrow{color:#b05cd5;letter-spacing:.14em;font-size:9px;font-weight:950}.calendar-planner .calendar-header-controls{justify-items:end;gap:8px;min-width:0;padding-right:8px;display:grid}.calendar-counter-row,.calendar-control-row,.calendar-add-actions{align-items:center;gap:6px;display:flex}.calendar-control-row{flex-wrap:wrap;justify-content:flex-end}.calendar-status-chip{color:#5c574f;background:#fff9;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.calendar-status-chip svg{width:11px;height:11px}.calendar-status-chip.posts{color:#4b54a7;background:#e4e7ff}.calendar-status-chip.tasks{color:#7d5a08;background:#ffedb3}.calendar-today-button,.calendar-add-button{color:#242421;background:#ffffffbd;border:1px solid #2424212e;border-radius:999px;min-height:30px;padding:0 12px;font-size:10px;font-weight:900}.calendar-add-button{border-color:#0000;align-items:center;gap:5px;display:inline-flex}.calendar-add-button svg{width:13px;height:13px}.calendar-add-button.post{color:#fff;background:#242421}.calendar-add-button.task{background:#f7d965}.calendar-planner .calendar-view-switch{background:#24242112;border-radius:999px}.calendar-planner .calendar-view-switch button{border-radius:999px;font-size:9px}.calendar-planner .calendar-view-switch button.active{color:#fff;background:#242421}.calendar-planner .week-calendar-shell{scrollbar-color:#24242147 transparent;background:#f8f3e7;border-radius:0 0 20px 20px}.calendar-planner .week-grid{--week-header-height:62px;grid-template-rows:var(--week-header-height) calc(var(--week-hour-height) * 24);grid-template-columns:58px repeat(7,minmax(92px,1fr));min-width:760px}.calendar-planner .week-corner{background:#f8f3e7f7;border-color:#2424211a;place-items:center;display:grid}.calendar-planner .week-corner span{color:#9b9488;font-size:8px;font-weight:850;transform:rotate(-90deg)}.calendar-planner .week-day-head{background:#f8f3e7f7;border-color:#2424211a;grid-template-columns:auto auto;place-content:center;gap:0 7px;padding:7px 5px;display:grid}.calendar-planner .week-day-head span{color:#837d73;grid-column:1;font-size:9px}.calendar-planner .week-day-head strong{border-radius:11px;grid-area:1/2/span 2;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.calendar-planner .week-day-head small{color:#aaa296;white-space:nowrap;grid-column:1;font-size:8px}.calendar-planner .week-day-head.today strong{color:#fff;background:#242421;box-shadow:0 7px 16px #24242138}.calendar-planner .week-time-rail{background:#f8f3e7;border-color:#2424211a}.calendar-planner .week-time-label{color:#817a70;border-color:#24242114;padding-right:8px;font-size:9px}.calendar-planner .week-day-column{background:linear-gradient(to bottom,#24242114 1px,transparent 1px) 0 0/100% var(--week-hour-height),#ffffff38;border-color:#24242117}.calendar-planner .week-day-column.today{background:linear-gradient(to bottom,#24242114 1px,transparent 1px) 0 0/100% var(--week-hour-height),#ffffff75}.calendar-task-cell{z-index:5;pointer-events:none;min-height:38px;position:absolute;left:4px;right:4px;container-type:size}.calendar-task-cell.active{z-index:11}.calendar-event{color:#2d2b27;cursor:pointer;pointer-events:auto;text-align:left;border:1px solid #24242114;border-radius:15px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:18px minmax(0,1fr) auto;gap:2px 6px;width:100%;height:100%;padding:8px 9px 7px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #433a2a14}.calendar-event:hover,.calendar-event.active{z-index:25;border-color:#24242173;transform:translateY(-1px);box-shadow:0 11px 24px #2d271c2b}.calendar-event-grip{color:#24242152;cursor:grab;grid-area:1/1/-1;place-items:center;display:grid}.calendar-event-grip svg{width:13px;height:13px}.calendar-event-icon{background:#ffffff9e;border-radius:7px;grid-area:1/2;place-items:center;width:18px;height:18px;display:grid}.calendar-event-icon svg{width:11px;height:11px}.calendar-event-time{color:#2d2b279e;white-space:nowrap;grid-area:1/3;align-self:center;font-size:8px;font-weight:850}.calendar-event>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/4;font-size:11px;line-height:1.15;overflow:hidden}.calendar-event>p{color:#2d2b27b8;grid-area:3/2/auto/4;margin:1px 0 0;font-size:9px;font-weight:650;line-height:1.28;overflow:hidden}.calendar-event-footer{color:#2d2b27a3;grid-area:4/2/auto/4;align-items:center;gap:5px;min-width:0;font-size:8px;display:flex}.calendar-event-footer b,.calendar-event-footer em{white-space:nowrap;background:#ffffff8c;border-radius:999px;padding:2px 5px;font-style:normal}.calendar-event-footer small{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.calendar-event-footer small svg{width:9px;height:9px}.calendar-event-delete{color:#8e3128;background:#ffffffdb;border:0;border-radius:999px;place-items:center;width:22px;height:22px;display:none;position:absolute;bottom:5px;right:5px}.calendar-event-delete svg{width:11px;height:11px}.calendar-event:hover .calendar-event-delete{display:grid}.calendar-task{background:#eee9df}.calendar-task.in-progress{background:#f7d965}.calendar-task.done{opacity:.76;background:#dcebdc}.calendar-task.done>strong,.calendar-task.done>p{text-decoration:line-through}.slot-cell.has-post{z-index:14;min-height:54px;padding:0}.slot-cell.has-post.over-task{z-index:17}.calendar-post{background:#dbe6ff;min-height:54px}.calendar-post.ready{background:#e9ddff}.calendar-post.scheduled{background:#dcebdc}.calendar-post .calendar-event-preview{object-fit:cover;border-radius:8px;width:38px;height:30px;position:absolute;bottom:6px;right:6px}.calendar-post:has(.calendar-event-preview){padding-right:48px}.week-current-time{z-index:22;pointer-events:none;border-top:1px dashed #d45e93;height:0;position:absolute;left:52px;right:0}.week-current-time:after{content:"";background:#d45e93;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.week-current-time span{color:#a63468;text-align:right;background:#f8f3e7;width:42px;font-size:8px;font-weight:900;position:absolute;top:-8px;left:-49px}.calendar-planner .week-time-marker{border-color:#5962be99;left:4px;right:4px}.calendar-planner .month-grid{background:#f8f3e7}.calendar-planner .month-cell{background:#ffffff6b;border-color:#2424211a;border-radius:15px}.calendar-planner .month-cell.today{box-shadow:inset 0 0 0 2px #242421}.month-calendar-item{cursor:pointer;background:#eee9df;border-radius:9px;align-items:center;gap:6px;padding:5px 6px;display:flex}.month-calendar-item svg{width:12px;height:12px}.month-calendar-item span{min-width:0;display:grid}.month-calendar-item strong,.month-calendar-item small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.month-calendar-item small{color:#7c756b;font-size:8px}@container (height<=60px){.calendar-task>p,.calendar-task .calendar-event-footer{display:none}.calendar-task{grid-template-rows:auto auto;padding-top:5px;padding-bottom:5px}}}@layer modules{.module{box-shadow:var(--shadow);z-index:5;background:#fff;border:1px solid #cbd4df;border-radius:8px;grid-template-rows:42px 1fr;display:grid;position:absolute;overflow:visible}.module.selected{border-color:var(--blue);box-shadow:0 0 0 2px #2458a733, var(--shadow);z-index:2000}.module.primary-selected{z-index:2001}.module-header{border-bottom:1px solid var(--line);cursor:grab;background:#f8fafc;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 10px;display:flex;position:relative}.module-title{flex:auto;gap:2px;min-width:0;max-width:100%;padding-right:8px;display:grid}.module:hover .module-title,.module.primary-selected .module-title,.module:focus-within .module-title{max-width:100%}.module-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.module-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-badges{gap:4px;min-width:0;display:flex;overflow:hidden}.module-badge{text-transform:uppercase;border-radius:999px;align-items:center;max-width:86px;height:17px;padding:0 6px;font-size:9px;font-weight:850;line-height:17px;display:inline-flex}.module-badge.locked,.module-badge.pinned{color:#25415f;background:#e9f1fb}.module-badge.locked{color:#75352f;background:#fff0ee;border:1px solid #b3463c2e}.module-badge.pinned{color:#45357f;background:#f1edff;border:1px solid #6550a82e}.module-badge.collapsed{color:#465263;background:#f3f6f9;border:1px solid #6975862e}.module-actions{z-index:12;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;display:flex;position:static;transform:none}.module-icon-button,.module-actions button{color:#405067;background:0 0;border-radius:6px;place-items:center;width:38px;height:38px;display:grid;position:relative}.module-icon-button:after,.module-actions button:after{content:attr(aria-label);z-index:90;color:#f8fafc;opacity:0;pointer-events:none;text-align:left;white-space:nowrap;background:#1b222df5;border:1px solid #121c2933;border-radius:7px;max-width:210px;padding:6px 8px;font-size:11px;font-weight:750;line-height:1.15;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px);box-shadow:0 10px 22px #121c293d}.module-icon-button:hover:after,.module-icon-button:focus-visible:after,.module-actions button:hover:after,.module-actions button:focus-visible:after{opacity:1;transform:translateY(0)}.module-icon-button:hover,.module-actions button:hover{background:#e9edf2}.module-icon-button:disabled,.module-actions button:disabled{color:#a3adba;cursor:not-allowed;opacity:.72;background:0 0}.module-icon-button.active,.module-actions button.active{color:var(--blue);background:#e9f1fb}.module-actions button.danger{color:#8c2f2f}.module-actions button.danger:not(:disabled):hover{background:#fdecec}.module-actions button.danger:disabled{color:#b98680;background:#fff0ee94}.module-actions svg{width:16px;height:16px}.module-resize-handle{z-index:16;color:#4050679e;cursor:nwse-resize;opacity:0;pointer-events:none;background:#ffffffd1;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:4px;right:4px}.calendar-resize-handle{z-index:16;color:#40506794;cursor:nwse-resize;opacity:0;pointer-events:none;background:#ffffffd1;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:5px;right:5px}.calendar-board:hover .calendar-resize-handle,.calendar-board:focus-within .calendar-resize-handle{opacity:1;pointer-events:auto}.calendar-resize-handle:hover,.calendar-resize-handle:focus-visible{color:var(--blue);background:#e9f1fb;outline:0}.calendar-resize-handle svg{width:13px;height:13px}.module:hover .module-resize-handle,.module.primary-selected .module-resize-handle,.module:focus-within .module-resize-handle{opacity:1;pointer-events:auto}.module-resize-handle:hover,.module-resize-handle:focus-visible{color:var(--blue);background:#e9f1fb;outline:0}.module-resize-handle svg{width:13px;height:13px}.module-body{scrollbar-gutter:stable;background:#fff;border-radius:0 0 8px 8px;min-height:0;padding:12px;position:relative;overflow:hidden auto}.module.collapsed{grid-template-rows:42px}.module.collapsed .module-header{border-bottom:0;border-radius:8px 8px 0 0}.module.collapsed .module-body,.module.collapsed .module-state{display:none}.port-button{--port-color:#8595aa;z-index:8;border:2px solid var(--port-color);min-width:22px;height:22px;color:var(--port-color);cursor:grab;opacity:1;touch-action:none;background:#fff;border-radius:999px;place-items:center;padding:0;transition:opacity .12s,transform .12s,box-shadow .12s,background .12s;display:grid;position:absolute;box-shadow:0 2px 8px #121c2929}.port-button:before{content:"";z-index:0;background:0 0;border-radius:999px;position:absolute;inset:5px}.port-button.connected:before{background:var(--port-color)}.port-button:after{content:"";border-radius:999px;position:absolute;inset:-8px}.port-button.input{left:-12px}.port-button.output{right:-12px}.module.in-group:not(:hover):not(:focus-within):not(.primary-selected)>.port-button{opacity:0;pointer-events:none;transform:scale(.72)}.module.in-group:not(:hover):not(:focus-within):not(.primary-selected)>.port-label{opacity:0;transform:translateY(6px)scale(.92)}.port-label{z-index:8;min-width:0;max-width:116px;color:var(--port-color,#425067);opacity:0;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s;position:absolute;overflow:hidden;transform:translateY(6px)scale(.98)}.port-label.input{--port-color:#8595aa;text-align:right;right:calc(100% + 16px)}.port-label.output{--port-color:#8595aa;text-align:left;left:calc(100% + 16px)}.port-label.connected{opacity:0}.port-button:hover+.port-label,.port-button:focus-visible+.port-label{opacity:.92;transform:translateY(6px)scale(1)}.port-button:hover+.port-label.connected,.port-button:focus-visible+.port-label.connected{opacity:1}.port-button:hover{background:#f9fbff;transform:scale(1.12);box-shadow:0 0 0 8px #2458a71a,0 4px 12px #121c292e}.port-button:focus-visible{outline-offset:4px;outline:2px solid #2458a76b}.port-button:active{cursor:grabbing}.port-button>svg{z-index:1;pointer-events:none;stroke-width:2.4px;width:12px;height:12px;margin:auto;position:relative}.port-button.connected>svg{color:#0c1017}.port-button.context,.port-button.input.context,.port-button.output.context{--port-color:var(--green)}.port-button.draft{--port-color:var(--violet)}.port-button.preview{--port-color:var(--blue)}.port-button.ingestion{--port-color:var(--green)}.port-button.approval{--port-color:var(--gold)}.port-label.context{--port-color:var(--green)}.port-label.draft{--port-color:var(--violet)}.port-label.preview{--port-color:var(--blue)}.port-label.ingestion{--port-color:var(--green)}.port-label.approval{--port-color:var(--gold)}.calendar-header .port-label.calendar-port-label{color:var(--green);opacity:0;font-size:10px;top:50%;left:calc(100% + 16px);right:auto;transform:translateY(-50%)}.calendar-header .port-button.calendar-port:hover+.port-label.calendar-port-label,.calendar-header .port-button.calendar-port:focus-visible+.port-label.calendar-port-label{opacity:1;transform:translateY(-50%)}.module-state{z-index:7;text-align:center;text-transform:uppercase;border-radius:999px;min-width:48px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:46px;right:48px}.module-state.clean{color:#14513a;background:#dff3e8}.module-state.dirty{color:#65450c;background:#ffedbd}.module-state.blocked{color:#7a231d;background:#ffd8d2}.field-label{color:#3f4f62;margin:0 0 6px;font-size:12px;font-weight:760;display:block}.editor-grid{gap:10px;display:grid}.post-editor-shell{grid-template-columns:minmax(0,1fr);gap:12px;max-width:100%;height:100%;min-height:0;display:grid}.post-editor-shell.with-preview{grid-template-columns:minmax(300px,1fr) minmax(300px,360px)}.post-editor-fields{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;min-width:0;max-width:100%;height:100%;min-height:0}.editor-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:210px;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.post-editor-shell.with-preview textarea{min-height:250px}.post-composer{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-width:0;max-width:100%;min-height:0;display:grid;position:relative}.post-copy-field{grid-template-rows:auto minmax(0,1fr);min-width:0;max-width:100%;min-height:0;display:grid}.post-drop-zone{color:#66736f;text-align:center;cursor:pointer;background:#f8fbfa;border:1px dashed #b8c8c2;border-radius:8px;place-items:center;gap:8px;min-height:54px;padding:10px 12px;font-size:12px;font-weight:720;line-height:1.35;display:grid}.post-drop-actions{justify-content:center;gap:6px;display:flex}.post-drop-actions button{color:#1d624b;background:#fff;border:1px solid #24745a33;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.post-drop-actions button:hover{background:#eef8f5;border-color:#24745a6b}.post-drop-actions svg{width:14px;height:14px}.post-drop-zone.dragover,.post-drop-zone:focus-visible{border-color:var(--green);color:var(--green);background:#eef8f5;outline:0}.post-compose-row{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;max-width:100%;min-height:0;display:grid;position:relative}.post-attach-button{border:1px solid var(--line);color:#111417;background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.post-attach-button:hover{color:var(--green);background:#f8fbfa;border-color:#24745a57}.post-rich-editor{border:1px solid var(--line);min-width:0;max-width:100%;height:100%;min-height:150px;max-height:none;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text;background:#fff;border-radius:8px;outline:0;padding:12px;font-size:13px;line-height:1.45;overflow:hidden auto}.post-editor-shell.with-preview .post-rich-editor{min-height:210px}.post-rich-editor:focus{border-color:#24745a70;box-shadow:0 0 0 3px #24745a1a}.post-rich-editor:empty:before{content:attr(data-placeholder);color:#8c96a3}.post-rich-editor blockquote{color:#3f4f62;border-left:3px solid #24745a6b;margin:6px 0;padding:4px 0 4px 10px}.post-rich-editor code,.telegram-copy code{background:#11182714;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tg-spoiler{color:#0000;background:#17212b;border-radius:3px}.tg-spoiler:hover{color:#fff}.format-context-menu{z-index:5000;box-sizing:border-box;color:#f5fbf8;background:#12201b;border:1px solid #ffffff14;border-radius:10px;width:min(390px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:10px;display:none;position:fixed;overflow:hidden auto;box-shadow:0 18px 42px #0c121c3d}.format-context-menu.open{display:grid}.format-context-menu button{width:100%;min-width:0;color:inherit;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-weight:800;display:flex}.format-context-menu button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.format-context-menu button:hover{background:#ffffff14}.format-context-menu kbd{white-space:nowrap;color:#f5fbf8a8;flex:none;font:11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.format-context-menu hr{border:0;border-top:1px solid #ffffff1f;width:100%;margin:5px 0}.post-attach-menu{z-index:34;color:#f8fbfa;background:#16201d;border:1px solid #12201b1f;border-radius:8px;gap:6px;width:min(270px,100% - 8px);padding:8px;display:none;position:absolute;top:48px;left:0;box-shadow:0 16px 36px #0f1a1638}.post-attach-menu.open{display:grid}.post-attach-menu button{color:inherit;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:760;display:flex}.post-attach-menu button:hover{background:#ffffff14}.post-attachment-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:7px;max-height:224px;padding-right:2px;display:grid;overflow:auto}.post-attachment-list.empty{display:none}.post-attachment-card{border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;grid-template-rows:88px auto;gap:7px;min-width:0;padding:7px;display:grid;position:relative}.post-attachment-card.dragging{opacity:.78;border-color:var(--green);cursor:grabbing;transform:translateY(-2px);box-shadow:0 14px 32px #10231d29}.post-attachment-card.drop-target{border-color:#111417;box-shadow:inset 4px 0 #111417}.post-attachment-preview{color:#244d7f;background:#e8eef6;border-radius:7px;place-items:center;min-width:0;font-weight:900;display:grid;position:relative;overflow:hidden}.post-attachment-rank{color:#17212b;background:#ffffffeb;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.post-attachment-preview img,.post-attachment-preview video,.telegram-media-item img,.telegram-media-item video{object-fit:cover;width:100%;height:100%;display:block}.post-attachment-kind{color:#244d7f;text-transform:uppercase;background:#ffffffe0;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:900;position:absolute;top:6px;left:6px}.post-attachment-grip{color:#526176;background:#ffffffdb;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:6px;left:6px}.post-attachment-grip svg{width:15px;height:15px}.post-attachment-main{gap:5px;min-width:0;padding-right:0;display:grid}.post-attachment-main strong,.post-attachment-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-attachment-main strong{font-size:12px}.post-attachment-main span{color:var(--muted);font-size:11px}.post-attachment-main input{border:1px solid var(--line);border-radius:7px;min-width:0;height:30px;padding:5px 7px;font-size:11px}.post-attachment-actions{gap:4px;display:flex;position:absolute;top:64px;right:6px}.post-attachment-actions button{background:#ffffffdb;border:1px solid #121c2924;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.post-attachment-actions button:hover:not(:disabled){color:var(--green);background:#fff;border-color:#24745a57}.post-attachment-actions button.danger{color:var(--red);border-color:#b3463c40}.post-attachment-actions button:disabled{opacity:.42;cursor:not-allowed}.post-attachment-actions svg{width:14px;height:14px}.telegram-preview-column{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.telegram-preview{background:#d9e3ec;border:1px solid #cfd8e4;border-radius:8px;grid-template-rows:50px 1fr;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.telegram-topbar{color:#17212b;background:#fff;border-bottom:1px solid #697a8d33;grid-template-columns:28px 34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.telegram-back{color:#6d7d8e;place-items:center;display:grid}.telegram-back svg{width:18px;height:18px}.telegram-avatar{color:#fff;background:linear-gradient(135deg,#3a8fd8,#2f6fb5);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.telegram-chat-title{gap:1px;min-width:0;display:grid}.telegram-chat-title strong,.telegram-chat-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.telegram-chat-title strong{color:#17212b;font-size:13px;font-weight:850}.telegram-chat-title small{color:#6d7d8e;font-size:11px;font-weight:720}.telegram-chat{background:linear-gradient(135deg,#ffffff3d,#fff0),#d9e3ec;min-height:0;padding:14px 10px 18px;overflow:auto}.telegram-message{color:#17212b;background:#fff;border-radius:10px 10px 10px 3px;max-width:92%;margin:0 auto 0 0;padding:9px 10px 18px;position:relative;box-shadow:0 1px 1px #1827361a}.telegram-message:before{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:#fff;width:10px;height:10px;position:absolute;bottom:0;left:-6px}.telegram-message>strong{color:#2a76ad;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.telegram-media-grid{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:7px 0 8px;display:grid;overflow:hidden}.telegram-media-item{color:#244d7f;background:#e8eef6;place-items:center;min-height:82px;font-size:11px;font-weight:850;display:grid;position:relative;overflow:hidden}.telegram-media-item:first-child:last-child{grid-column:1/-1;min-height:136px}.telegram-media-item.document{grid-column:1/-1;grid-template-columns:24px minmax(0,1fr);justify-content:start;gap:8px;min-height:48px;padding:10px}.telegram-media-item.document span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telegram-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#17212b;font-size:13px;line-height:1.42}.telegram-meta{color:#7b8998;font-size:10px;font-weight:680;position:absolute;bottom:5px;right:9px}.editor-grid input,.editor-grid select,.collector-input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:36px;padding:0 10px}.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-row{color:#3f4f62;align-items:center;gap:8px;min-height:34px;font-size:12px;font-weight:700;display:flex}.toggle-row input{width:auto}.telegram-config-grid{align-content:start}.editor-grid textarea.telegram-source-textarea{min-height:88px;max-height:132px}.telegram-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.telegram-window-state{padding:12px;font-size:12px}.telegram-data-grid{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.telegram-data-head{align-items:center}.telegram-news-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.instagram-capture-grid{grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:100%;min-height:0}.instagram-capture-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instagram-capture-status,.instagram-capture-summary{align-items:center;gap:8px;min-width:0;display:flex}.instagram-capture-status{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:12px}.instagram-capture-status>span:last-child{overflow-wrap:anywhere;min-width:0}.instagram-capture-summary{justify-content:space-between;padding:2px 1px;font-size:12px}.instagram-capture-summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instagram-capture-summary span{color:var(--muted);flex:none}.instagram-capture-text{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-width:0;max-height:116px;padding:9px 10px;display:grid;overflow:auto}.instagram-capture-text strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.instagram-capture-text p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.instagram-slide-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.instagram-slide-card{gap:6px;min-width:0;display:grid}.instagram-slide-frame{aspect-ratio:4/5;border:1px solid var(--line);background:#eef2f6;border-radius:8px;position:relative;overflow:hidden}.instagram-slide-frame img,.instagram-slide-frame video{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.instagram-slide-frame span{color:#fff;background:#17202ab8;border-radius:999px;min-height:20px;padding:3px 6px;font-size:10px;font-weight:800;position:absolute;top:7px;right:7px}.instagram-slide-card strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.telegram-news-item{border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;border-radius:8px;padding:10px}.telegram-news-item a{color:#1e2a3a;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:850;line-height:1.25;text-decoration:none;overflow:hidden}.telegram-news-item a:hover{color:var(--blue)}.telegram-news-summary{color:#38475a;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.35}.source-set-item{background:#fbfcfd}.preview-card{background:#fff;border:1px solid #d5dce5;border-radius:8px;overflow:hidden}.preview-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.avatar{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.preview-copy{white-space:pre-wrap;min-height:210px;padding:14px;font-size:13px}.preview-media{color:#526176;border-top:1px solid var(--line);background:linear-gradient(135deg,#2458a72e,#24745a2e),repeating-linear-gradient(45deg,#ffffff80 0 8px,#fff3 8px 16px);place-items:center;height:126px;display:grid}.ai-actions,.footer-actions{flex-wrap:wrap;gap:8px;display:flex}.module-body>.footer-actions,.module-body .editor-grid>.ai-actions,.module-body .editor-grid>.footer-actions{z-index:12;background:linear-gradient(#fff0,#fff 34%),#fff;border-top:1px solid #cbd4dfb8;margin:0 -12px -12px;padding:10px 12px 12px;position:sticky;bottom:0}.module-body .post-editor-fields>.footer-actions{margin:0 0 -12px;padding:10px 0 12px}.runtime-plan{gap:8px;display:grid}.runtime-node{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;padding:8px;font-size:12px}.warning-list{gap:6px;margin-top:10px;display:grid}.warning-item{color:#7a231d;background:#fff0ee;border-radius:7px;padding:8px;font-size:12px}.empty-state{color:var(--muted);background:#ffffffb3;border:1px dashed #c8d0db;border-radius:8px;padding:18px}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status-dot.ok{background:var(--green)}.status-dot.warn{background:var(--gold)}.status-dot.pending{background:var(--blue)}.floating-dock{overflow:hidden auto}.dock-button{flex:none;overflow:hidden}.dock-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;display:block;overflow:hidden}.post-chip.active{z-index:15;border-color:#2458a780;box-shadow:inset 0 0 0 1px #2458a742,0 10px 24px #2458a733}.post-chip.active:after{content:"";z-index:-1;pointer-events:none;background:#2458a714;border:1px solid #2458a770;border-radius:10px;position:absolute;inset:-4px}.post-chip:hover,.post-chip:focus-visible,.post-chip:focus-within{z-index:16;border-color:#2458a752;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #2458a733,0 12px 24px #131e2f24}.post-chip:hover .post-chip-grip,.post-chip:focus-visible .post-chip-grip,.post-chip:focus-within .post-chip-grip,.post-chip.active .post-chip-grip{color:#2458a7d6}.post-chip:focus-visible{outline-offset:2px;outline:2px solid #2458a773}.post-chip-delete{width:26px;height:26px;color:var(--red);opacity:.34;pointer-events:auto;background:#fffffff0;border:1px solid #b3463c40;border-radius:7px;place-items:center;transition:opacity .12s,transform .12s,background .12s;display:grid;position:absolute;bottom:8px;right:8px;transform:scale(.96)}.post-chip-delete:before{content:"";border-radius:12px;position:absolute;inset:-8px}.post-chip-delete svg{width:13px;height:13px}.post-chip:hover .post-chip-delete,.post-chip:focus-within .post-chip-delete,.post-chip.active .post-chip-delete{opacity:1;pointer-events:auto;transform:scale(1)}.post-chip-delete:hover{background:#fdecec}.week-day-column .post-chip{border-radius:6px;height:100%;min-height:24px;padding:4px 42px 4px 20px;font-size:11px;line-height:14px;display:block;overflow:visible}.week-day-column .post-chip-grip{width:max(12px, calc(16px / var(--viewport-zoom,1)));position:absolute;top:4px;bottom:4px;left:4px}.week-day-column .post-chip-grip svg{width:max(11px, calc(13px / var(--viewport-zoom,1)));height:max(11px, calc(13px / var(--viewport-zoom,1)))}.week-day-column .post-chip:before{content:"";left:0;right:0;top:calc(-8px / var(--viewport-zoom,1));bottom:calc(-8px / var(--viewport-zoom,1));pointer-events:none;background:#2458a700;border-radius:7px;position:absolute}.week-day-column .post-chip strong{z-index:1;line-height:14px;display:block;position:relative}.week-day-column .post-chip>span:not(.post-chip-slot):not(.post-chip-grip){display:none}.week-day-column .post-chip-slot{z-index:2;border-radius:4px;height:16px;padding:0 4px;font-size:9px;line-height:14px;top:3px;right:4px}.week-day-column .slot-cell.dense-stack .post-chip{padding-right:8px;box-shadow:0 4px 10px #131e2f1f}.week-day-column .slot-cell.dense-stack .post-chip-slot{display:none}.week-day-column .post-chip-delete{z-index:3;width:max(22px, calc(28px / var(--viewport-zoom,1)));height:max(22px, calc(28px / var(--viewport-zoom,1)));border-radius:7px;top:-5px;bottom:auto;right:-5px}.week-day-column .post-chip-delete svg{width:11px;height:11px}.week-day-column .post-chip:hover,.week-day-column .post-chip:focus-visible,.week-day-column .post-chip:focus-within,.week-day-column .post-chip.active{border-radius:7px;height:auto;min-height:42px;padding:6px 54px 6px 24px;font-size:12px;line-height:1.15;overflow:visible;transform:translateY(-2px)}.week-day-column .slot-cell.dense-stack .post-chip:hover,.week-day-column .slot-cell.dense-stack .post-chip:focus-visible,.week-day-column .slot-cell.dense-stack .post-chip:focus-within,.week-day-column .slot-cell.dense-stack .post-chip.active{padding-right:54px}.week-day-column .post-chip:hover>span:not(.post-chip-slot):not(.post-chip-grip),.week-day-column .post-chip:focus-visible>span:not(.post-chip-slot):not(.post-chip-grip),.week-day-column .post-chip:focus-within>span:not(.post-chip-slot):not(.post-chip-grip),.week-day-column .post-chip.active>span:not(.post-chip-slot):not(.post-chip-grip){display:block}.week-day-column .post-chip:hover .post-chip-slot,.week-day-column .post-chip:focus-visible .post-chip-slot,.week-day-column .post-chip:focus-within .post-chip-slot,.week-day-column .post-chip.active .post-chip-slot{border-radius:6px;height:20px;padding:0 7px;font-size:10px;line-height:18px;display:block;top:6px;right:6px}.week-day-column .post-chip,.week-day-column .post-chip:hover,.week-day-column .post-chip:focus-visible,.week-day-column .post-chip:focus-within,.week-day-column .post-chip.active{border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;height:100%;min-height:0;padding:4px 34px 4px 6px;font-size:11px;line-height:1.1;display:grid;overflow:hidden;transform:none}.week-day-column .post-chip-grip{grid-area:1/1;width:16px;min-height:100%;position:static}.week-day-column .post-chip strong{grid-area:1/2;min-width:0;line-height:1.1}.week-day-column .post-chip>span:not(.post-chip-slot):not(.post-chip-grip),.week-day-column .post-chip:hover>span:not(.post-chip-slot):not(.post-chip-grip),.week-day-column .post-chip:focus-visible>span:not(.post-chip-slot):not(.post-chip-grip),.week-day-column .post-chip:focus-within>span:not(.post-chip-slot):not(.post-chip-grip),.week-day-column .post-chip.active>span:not(.post-chip-slot):not(.post-chip-grip){display:none}.week-day-column .post-chip-slot,.week-day-column .post-chip:hover .post-chip-slot,.week-day-column .post-chip:focus-visible .post-chip-slot,.week-day-column .post-chip:focus-within .post-chip-slot,.week-day-column .post-chip.active .post-chip-slot{border-radius:6px;grid-area:1/3;max-width:48px;height:18px;padding:0 6px;font-size:10px;line-height:16px;position:static}.week-day-column .post-chip-delete{opacity:0;width:24px;height:24px;top:50%;bottom:auto;right:5px;transform:translateY(-50%)scale(.92)}.week-day-column .post-chip:hover .post-chip-delete,.week-day-column .post-chip:focus-within .post-chip-delete,.week-day-column .post-chip.active .post-chip-delete{opacity:1;transform:translateY(-50%)scale(1)}.month-post-list{gap:6px;margin-top:10px;display:grid}.month-cell .post-chip{border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:32px;padding:5px 32px 5px 6px;font-size:11px;line-height:1.1}.month-cell .post-chip-grip{grid-row:1}.month-cell .post-chip strong{grid-column:2}.month-cell .post-chip>span:not(.post-chip-slot):not(.post-chip-grip){display:none}.month-cell .post-chip-slot{grid-area:1/3;max-width:56px;height:18px;padding:0 6px;line-height:16px;position:static}.month-cell .post-chip-delete{opacity:0;border-radius:6px;width:22px;height:22px;top:50%;bottom:auto;right:5px;transform:translateY(-50%)scale(.92)}.month-cell .post-chip:hover .post-chip-delete,.month-cell .post-chip:focus-within .post-chip-delete,.month-cell .post-chip.active .post-chip-delete{opacity:1;transform:translateY(-50%)scale(1)}.module.protected{border-style:dashed;border-color:#52607461}.module.protected .module-header{cursor:not-allowed;background:linear-gradient(90deg,#52607414,#5260740a),#f8fafc}.module.protected .module-header:active{cursor:not-allowed}.module.is-pinned{box-shadow:inset 0 0 0 1px #6550a814, var(--shadow);border-color:#6550a880}.module.is-pinned .module-header{background:linear-gradient(90deg,#6550a821,#2458a70d),#f8fafc}.module.is-pinned .module-header:before,.module.is-locked .module-header:before{content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.module.is-pinned .module-header:before{background:var(--violet)}.module.is-locked{box-shadow:inset 0 0 0 1px #b3463c12, var(--shadow);border-color:#b3463c7a}.module.is-locked .module-header{background:linear-gradient(90deg,#b3463c1c,#b3463c08),#f8fafc}.module.is-locked .module-header:before{background:var(--red)}.marquee-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.selection-marquee{background:#2458a71a;border:1px solid #2458a7c2;border-radius:6px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffad}.mixed-selection-bounds{z-index:4;pointer-events:auto;cursor:move;background:#4685e01f;border:1px solid #5fa1ffc7;border-radius:10px;position:absolute;box-shadow:inset 0 0 0 1px #83b7ff33}.selection-toolbar{z-index:12;color:#f8fafc;max-width:calc(100% - 24px);min-height:36px;left:clamp(148px, var(--selection-x), calc(100% - 148px));top:clamp(66px, var(--selection-y), calc(100% - 48px));pointer-events:none;background:#181f2af0;border:1px solid #121c292e;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 28px #121c2942}.selection-toolbar-label{color:#dbe4ef;pointer-events:none;max-width:180px;padding:0 8px;display:grid;overflow:hidden}.selection-toolbar-label strong,.selection-toolbar-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selection-toolbar-label strong{color:#f8fafc;font-size:12px;font-weight:820;line-height:1.05}.selection-toolbar-label small{color:#aeb9c7;margin-top:2px;font-size:10px;font-weight:720;line-height:1}.selection-drag-handle,.selection-tool-button{color:#f8fafc;cursor:pointer;pointer-events:auto;background:0 0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;gap:6px;width:32px;min-width:32px;height:28px;padding:0;font-size:12px;font-weight:820;display:inline-flex}.selection-drag-handle{cursor:grab}.selection-drag-handle:active{cursor:grabbing}.selection-drag-handle:hover,.selection-tool-button:hover{background:#ffffff1f}.selection-drag-handle svg,.selection-tool-button svg{width:14px;height:14px}.canvas-menu{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #cbd4dff2;border-radius:10px;grid-template-rows:auto 1fr;width:min(380px,100vw - 24px);max-height:min(460px,100vh - 24px);display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 48px #131e2f33}.canvas-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.canvas-menu-head-copy{flex:auto;min-width:0;display:block}.canvas-menu-anchor{width:28px;height:28px;color:var(--blue);background:#eef5ff;border:1px solid #2458a724;border-radius:8px;flex:none;place-items:center;display:grid}.canvas-menu-anchor svg{width:15px;height:15px}.canvas-menu-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.canvas-menu-head-copy>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.canvas-menu-head-chip{color:#25415f;text-overflow:ellipsis;white-space:nowrap;background:#edf4fb;border:1px solid #2458a71f;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;max-width:112px;height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex;overflow:hidden}.canvas-menu-head-chip.is-connection{color:#45357f;background:#f1edff;border-color:#6550a826}.canvas-menu-search{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;height:38px;margin:8px 8px 0;padding:0 10px;display:grid}.canvas-menu-search svg{width:15px;height:15px;color:var(--muted)}.canvas-menu-search input{background:0 0;border:0;outline:0;width:100%;height:32px;padding:0}.canvas-menu-list{gap:6px;padding:8px;display:grid;overflow:auto}.canvas-menu-item{min-height:64px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:9px;display:grid}.canvas-menu-item:hover,.canvas-menu-item:focus-visible{background:#f4f8fc;border-color:#2458a724;box-shadow:0 8px 18px #131e2f14}.canvas-menu-item-icon{width:36px;height:36px;color:var(--blue);background:#eef5ff;border:1px solid #2458a724;border-radius:8px;place-items:center;display:grid}.canvas-menu-item-icon.green{color:var(--green);background:#edf8f3;border-color:#24745a2e}.canvas-menu-item-icon.violet{color:var(--violet);background:#f1edff;border-color:#6550a82e}.canvas-menu-item-icon svg,.canvas-menu-item-arrow{width:17px;height:17px}.canvas-menu-item-copy{gap:3px;min-width:0;display:grid}.canvas-menu-item-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.canvas-menu-item strong,.canvas-menu-item small,.canvas-menu-port-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.canvas-menu-item small{color:var(--muted);font-size:11px}.canvas-menu-choice-chip,.canvas-menu-port-pill{white-space:nowrap;border-radius:999px;align-items:center;max-width:92px;height:19px;padding:0 6px;font-size:10px;font-weight:850;line-height:17px;display:inline-flex}.canvas-menu-choice-chip{color:#25415f;background:#e9f1fb}.canvas-menu-choice-chip.green{color:#14513a;background:#dff3e8}.canvas-menu-choice-chip.violet{color:#45357f;background:#f1edff}.canvas-menu-port-row{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.canvas-menu-port-pill{color:#344253;background:#edf0f4;max-width:106px}.canvas-menu-port-type{color:#6a7787;font-size:10px;font-weight:760}.canvas-menu-item-arrow{color:#9aa6b5;align-self:center}.port-button:not(.calendar-port),.canvas-item-ports .port-button,.module[data-module-type=image-generator]>.port-button{border-width:2px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.port-button.input,.canvas-item-ports .port-button.input,.module[data-module-type=image-generator]>.port-button.input{left:-16px!important}.port-button.output:not(.calendar-port),.canvas-item-ports .port-button.output,.module[data-module-type=image-generator]>.port-button.output{right:-16px!important}.port-button:before,.canvas-item-ports .port-button:before,.module[data-module-type=image-generator]>.port-button:before{inset:5px!important}.port-button svg,.canvas-item-ports .port-button svg,.module[data-module-type=image-generator]>.port-button svg{width:13px!important;height:13px!important}.module-header{min-height:48px;padding-inline:12px}.module-body{padding:12px}.telegram-channel-badge{color:#dce8ff;background:#172334;border:1px solid #2d3441;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:700;display:flex}.telegram-channel-badge svg{color:#58a9ff;width:15px}.telegram-rich-toolbar{background:#121620;border:1px solid #2b303b;border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:3px;padding:7px;display:flex}.telegram-rich-toolbar>span{background:#303642;width:1px;height:22px;margin:0 3px}.telegram-rich-toolbar button{color:#aeb5c4;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.telegram-rich-toolbar button:hover{color:#fff;background:#282e3b}.telegram-rich-toolbar button svg{width:15px;height:15px}.telegram-rich-toolbar select{color:#d9deea;background:#232936;border:0;border-radius:6px;min-width:104px;height:30px;padding:0 8px}.telegram-rich-composer{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden}.telegram-rich-composer .post-compose-row{align-items:stretch;height:100%;min-height:0;margin:0}.telegram-rich-composer .post-rich-editor{border-radius:0 0 10px 10px;min-height:120px!important}.telegram-rich-composer table{border-collapse:collapse;width:100%}.telegram-rich-composer th,.telegram-rich-composer td{border:1px solid #3a4150;padding:6px}.telegram-rich-composer tg-math-block{background:#171b24;border-radius:7px;padding:10px;font-family:monospace;display:block}.telegram-rich-composer details{border:1px solid #343b49;border-radius:8px;padding:8px}.telegram-rich-composer mark{color:#fff;background:#8b6d19}.telegram-only .post-editor-fields,.telegram-only .post-copy-field{min-width:0;min-height:0;overflow:hidden}}@layer planning{.canvas-data-view{color:#e7e7ec;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.canvas-data-view-content{flex:1;min-height:0;overflow:hidden}.canvas-data-toolbar{z-index:12;background:#1d1e24;border-bottom:1px solid #ffffff13;align-items:center;gap:4px;min-height:42px;padding:5px 8px;display:flex;position:relative}.canvas-data-toolbar button,.canvas-data-toolbar summary,.canvas-toolbar-select{color:#b7b8c2;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 8px;font:600 11px/1 Inter,sans-serif;display:inline-flex}.canvas-data-toolbar button:hover,.canvas-data-toolbar summary:hover,.canvas-toolbar-select:hover,.canvas-view-menu[open]>summary{color:#fff;background:#ffffff13}.canvas-data-toolbar svg{width:14px;height:14px}.canvas-data-toolbar details{position:relative}.canvas-data-toolbar summary{list-style:none}.canvas-data-toolbar summary::-webkit-details-marker{display:none}.canvas-data-toolbar summary b{background:#8d7cff;border-radius:50%;width:5px;height:5px}.canvas-toolbar-spacer{flex:1}.canvas-toolbar-popover{z-index:70;background:#26272e;border:1px solid #ffffff1f;border-radius:11px;width:235px;padding:10px;position:absolute;top:35px;left:0;box-shadow:0 18px 45px #00000061}.canvas-toolbar-popover label{color:#aeb0bb;gap:6px;margin-bottom:8px;font-size:10px;display:grid}.canvas-toolbar-popover input,.canvas-toolbar-popover select,.canvas-toolbar-select select,.canvas-timeline-controls input,.canvas-timeline-controls select{color:#e7e7ec;min-width:0;height:31px;font:inherit;background:#191a20;border:1px solid #ffffff1f;border-radius:7px;padding:0 8px}.canvas-toolbar-select{padding-right:3px}.canvas-toolbar-select select{background:0 0;border:0;max-width:105px}.canvas-layout-options{gap:3px;width:180px;display:grid}.canvas-layout-options button{text-align:left;grid-template-columns:20px 1fr 12px;justify-content:stretch;width:100%;display:grid}.canvas-layout-options button.active{color:#fff;background:#7e6dee33}.canvas-layout-options button.active span{background:#8d7cff;border-radius:50%;width:7px;height:7px}.canvas-filter-builder,.canvas-sort-builder{gap:7px;display:grid}.canvas-filter-builder button{justify-self:start}.canvas-field-visibility{width:220px;max-height:320px;display:grid;overflow:auto}.canvas-field-visibility>strong{margin-bottom:7px}.canvas-field-visibility label{align-items:center;gap:8px;min-height:27px;margin:0;display:flex}.canvas-data-search{background:#ffffff0a;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;width:min(190px,24%);min-width:105px;height:30px;padding:0 8px;display:flex}.canvas-data-search:focus-within{border-color:#7869ea}.canvas-data-search input{color:#e9e9ee;background:0 0;border:0;outline:0;width:100%;min-width:0;font:11px Inter,sans-serif}.canvas-data-toolbar .canvas-toolbar-add{color:#d9d5ff;background:#7466df29;padding:0 9px}.canvas-timeline-controls{background:#202127;border-bottom:1px solid #fff1;align-items:center;gap:7px;min-height:41px;padding:5px 10px;display:flex}.canvas-timeline-controls label{color:#92949f;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;display:flex}.canvas-timeline-controls input{width:124px}.canvas-timeline-controls select{width:92px}.canvas-timeline-controls button{color:#c6c7cf;cursor:pointer;background:#ffffff0e;border:0;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 9px;display:inline-flex}.canvas-timeline-controls button svg{width:13px}.canvas-kanban{height:100%;padding:10px;display:block;overflow:auto}.canvas-kanban-swimlane{min-width:max-content;margin-bottom:12px}.canvas-kanban-swimlane>header{color:#bfc0c9;align-items:center;gap:7px;min-height:27px;font-size:11px;font-weight:700;display:flex}.canvas-kanban-swimlane>header:empty{display:none}.canvas-kanban-swimlane>header b{color:#777986;font-size:9px}.canvas-kanban-columns{grid-template-columns:repeat(var(--kanban-columns,4), minmax(190px, 1fr));gap:9px;min-width:max-content;display:grid}.canvas-kanban-column{width:min(245px,25vw);min-width:190px}.canvas-kanban-card{padding:0;overflow:hidden}.canvas-card-open{width:100%;color:inherit;text-align:left;cursor:grab;background:0 0;border:0;padding:10px;display:block}.canvas-card-open>strong{color:#f0f0f4;margin:8px 0 9px;font-size:12px;line-height:1.35;display:block}.canvas-card-fields{color:#989aa6;flex-wrap:wrap;gap:5px 9px;font-size:9px;display:flex}.canvas-card-fields span{align-items:center;gap:4px;display:inline-flex}.canvas-card-fields svg{width:10px;height:10px}.canvas-data-view .canvas-table-scroll{height:100%}.canvas-row-open{color:#a6a8b3;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px}.canvas-row-open:hover{color:#fff;background:#ffffff12}.canvas-row-open svg{width:14px}.canvas-data-view .canvas-timeline{height:100%;padding:0}.canvas-timeline-header{z-index:4;background:#202127;grid-template-columns:190px minmax(620px,1fr);min-width:810px;min-height:48px;display:grid;position:sticky;top:0}.canvas-timeline-header>span{color:#999ba6;border-right:1px solid #ffffff12;align-items:center;padding:0 12px;font-size:10px;display:flex}.canvas-timeline-axis{grid-template-columns:repeat(var(--timeline-columns), minmax(70px, 1fr));gap:0;margin:0;display:grid}.canvas-timeline-axis time{color:#9a9ca7;white-space:nowrap;border-left:1px solid #ffffff0f;align-items:center;padding:0 7px;font-size:9px;display:flex}.canvas-data-view .canvas-timeline-row{border-top:1px solid #ffffff0e;grid-template-columns:190px minmax(620px,1fr);gap:0;min-width:810px;min-height:55px;display:grid}.canvas-timeline-row>button{color:#e5e5ea;text-align:left;cursor:pointer;background:#1f2026;border:0;border-right:1px solid #ffffff12;align-content:center;gap:3px;padding:7px 12px;display:grid}.canvas-timeline-row>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-timeline-row>button small{color:#7f818d;font-size:8px}.canvas-data-view .canvas-timeline-track{background:repeating-linear-gradient(90deg, #ffffff0d 0, #ffffff0d 1px, transparent 1px, transparent calc(100% / var(--timeline-columns)));border-radius:0;height:54px}.canvas-timeline-bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-width:10px;box-shadow:0 3px 12px color-mix(in srgb, var(--task-color) 28%, transparent);align-items:center;display:flex;color:#17130a!important;background:color-mix(in srgb, var(--task-color) 78%, white)!important;border:1px solid color-mix(in srgb, var(--task-color) 80%, #111)!important;border-radius:6px!important;height:30px!important;padding:0!important;top:12px!important;overflow:visible!important}.canvas-timeline-bar:active{cursor:grabbing}.canvas-timeline-bar b{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;padding:0 7px;font-size:9px;display:flex;overflow:hidden}.canvas-timeline-bar b svg{flex:none;width:10px;height:10px}.canvas-timeline-bar>i{cursor:ew-resize;border-radius:5px;flex:0 0 6px;width:6px;height:100%}.canvas-timeline-bar>i:hover{background:#ffffff73}.canvas-task-details{color:currentColor;opacity:0;cursor:pointer;background:#ffffff57;border:0;border-radius:5px;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.canvas-timeline-bar:hover .canvas-task-details,.canvas-task-details:focus-visible{opacity:1}.canvas-task-details svg{width:12px;height:12px}.canvas-task-color{flex:none;position:relative}.canvas-task-color summary{opacity:0;cursor:pointer;border-radius:5px;place-items:center;width:23px;height:23px;list-style:none;display:grid}.canvas-task-color summary::-webkit-details-marker{display:none}.canvas-timeline-bar:hover .canvas-task-color summary,.canvas-task-color[open] summary{opacity:1;background:#ffffff4d}.canvas-task-color summary svg{width:12px;height:12px}.canvas-task-color>div{z-index:80;background:#25262d;border:1px solid #ffffff21;border-radius:11px;grid-template-columns:repeat(4,24px);gap:7px;padding:10px;display:grid;position:absolute;top:31px;right:-8px;box-shadow:0 18px 45px #00000061}.canvas-task-color:not([open])>div{display:none}.canvas-task-color>div button{background:var(--choice);cursor:pointer;border:2px solid #ffffff7a;border-radius:50%;width:24px;height:24px}.canvas-today-line{z-index:2;pointer-events:none;background:#ff7088;width:1px;position:absolute;top:0;bottom:0}.canvas-today-line:before{content:"";background:#ff7088;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:-3px}.canvas-record-panel{z-index:50;color:#e7e7ec;background:#25262d;border-left:1px solid #ffffff1f;flex-direction:column;width:min(340px,46%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #00000052}.canvas-record-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:45px;padding:0 11px 0 14px;display:flex}.canvas-record-tabs{gap:5px;padding:9px 12px 0;display:flex}.canvas-record-tabs button{color:#a9abb6;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px}.canvas-record-tabs button.active{color:#e9e6ff;background:#7c6cf22e}.canvas-record-tabs b{margin-left:4px}.canvas-record-links{border-top:1px solid #ffffff14;gap:7px;margin:18px 0;padding-top:15px;display:grid}.canvas-record-links>strong{align-items:center;gap:7px;font-size:11px;display:flex}.canvas-record-links>strong svg{width:14px;height:14px}.canvas-record-links>small{color:#858793;font-size:9px;line-height:1.45}.canvas-record-links>div{gap:4px;max-height:190px;display:grid;overflow:auto}.canvas-record-links>div label{background:#ffffff09;border-radius:7px;grid-template-columns:16px 17px 1fr;align-items:center;gap:7px;min-height:32px;margin:0;padding:0 7px;display:grid}.canvas-record-links>div label svg{color:#a79cff;width:13px;height:13px}.canvas-record-panel>header span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.canvas-record-panel>header svg{width:14px}.canvas-record-panel>header button{color:#b7b8c2;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px}.canvas-record-scroll{flex:1;min-height:0;padding:14px;overflow:auto}.canvas-record-scroll h3{margin:0 0 15px;font-size:17px}.canvas-record-scroll>label{color:#9fa1ad;grid-template-columns:88px 1fr;align-items:center;gap:9px;min-height:42px;font-size:10px;display:grid}.canvas-record-scroll>label input,.canvas-record-scroll>label select{color:#e8e8ed;background:#1b1c22;border:1px solid #ffffff1a;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 8px}.canvas-record-actions{gap:7px;margin:14px 0;display:flex}.canvas-record-actions button{color:#c7c8d0;cursor:pointer;background:#ffffff0f;border:0;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;display:inline-flex}.canvas-record-actions button.danger{color:#ff8da0}.canvas-record-actions svg{width:12px}.canvas-record-comments{border-top:1px solid #ffffff14;padding-top:13px}.canvas-record-comments>strong{font-size:11px}.canvas-record-comments p{background:#ffffff0b;border-radius:7px;margin:8px 0;padding:8px;font-size:10px}.canvas-record-comments p b{color:#aaa0ff;margin-bottom:2px;display:block}.canvas-record-comments form{gap:5px;margin-top:9px;display:flex}.canvas-record-comments input{color:#fff;background:#191a20;border:1px solid #ffffff1a;border-radius:7px;flex:1;min-width:0;height:32px;padding:0 8px}.canvas-record-comments button{color:#fff;cursor:pointer;background:#6f61d9;border:0;border-radius:7px;padding:0 10px}.canvas-comments-popover{z-index:100;color:#eeeef2;background:#202127;border:1px solid #ffffff1f;border-radius:12px;width:280px;padding:13px;position:absolute;top:38px;right:7px;box-shadow:0 18px 50px #0006}.canvas-comments-popover[hidden]{display:none}.canvas-comment-list{max-height:190px;margin:9px 0;overflow:auto}.canvas-comment-list p{background:#ffffff0b;border-radius:8px;margin:0 0 7px;padding:8px;font-size:11px}.canvas-comment-list p b{color:#aaa0ff;margin-bottom:2px;display:block}.canvas-comments-popover input{color:#fff;background:#17181d;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:34px;padding:0 9px}.canvas-comments-popover button[type=submit]{color:#fff;cursor:pointer;background:#6f61d9;border:0;border-radius:8px;width:100%;min-height:32px;margin-top:7px}@media (width<=900px){.canvas-kanban{grid-template-columns:repeat(4,210px)}}.canvas-content-item.doc{contain:layout style;background:0 0;border-color:#5e52eb57;overflow:visible}.canvas-content-item.doc .canvas-content-head{background:#1c1d23f7;border:1px solid #7374844d;border-radius:14px;box-shadow:0 10px 28px #0000003d}.canvas-content-item.doc .canvas-content-body{margin-top:10px;overflow:visible}.canvas-content-item.doc .canvas-content-resize{bottom:-4px}.persiq-doc{color:#23242b;min-height:1123px}.persiq-doc-meta{color:#d9d9e0;background:#1c1d23f7;border:1px solid #73748438;border-radius:11px;align-items:center;gap:10px;min-height:40px;margin-bottom:8px;padding:0 13px;display:flex}.persiq-doc-meta span{align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.persiq-doc-meta small{color:#8f919d;margin-left:auto;font-size:9px}.persiq-doc-meta svg{color:#a89cff;width:14px;height:14px}.persiq-doc-paper{box-sizing:border-box;background:#fff;border:1px solid #14161c14;border-radius:5px;width:calc(100% - 2px);min-height:1123px;padding:74px 76px 110px;box-shadow:0 17px 50px #0000002e}.persiq-doc-title{color:#1f2026;background:0 0;border:0;outline:0;width:100%;margin:0 0 34px;font:750 34px/1.15 Inter,ui-sans-serif,system-ui,sans-serif}.persiq-doc-blocks{flex-direction:column;gap:3px;display:flex}.persiq-doc-block{border-radius:6px;align-items:flex-start;min-height:34px;padding:2px 0 2px 24px;display:flex;position:relative}.persiq-doc-block:hover{background:#f8f8fa}.persiq-doc-grip{color:#a2a4ae;opacity:0;cursor:grab;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:6px;left:-7px}.persiq-doc-quick-add{color:#a2a4ae;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:26px;display:grid;position:absolute;top:6px;left:-30px}.persiq-doc-block:hover>.persiq-doc-quick-add,.persiq-doc-quick-add:focus-visible{opacity:1}.persiq-doc-quick-add:hover{color:#5f54cd;background:#ebe9ff}.persiq-doc-quick-add svg{width:14px;height:14px}.persiq-doc-block:hover>.persiq-doc-grip,.persiq-doc-grip:focus{opacity:1}.persiq-doc-grip:hover{color:#5f54cd;background:#ebe9ff}.persiq-doc-grip svg{width:15px;height:15px}.persiq-doc-block textarea{resize:none;color:#292a31;background:0 0;border:0;outline:0;width:100%;min-height:28px;padding:5px 4px;font:400 15px/1.58 Inter,ui-sans-serif,system-ui,sans-serif;display:block;overflow:hidden}.persiq-doc-rich-input{color:#292a31;outline:0;width:100%;min-height:28px;padding:5px 4px;font:400 15px/1.58 Inter,ui-sans-serif,system-ui,sans-serif}.persiq-doc-rich-input strong,.persiq-doc-rich-input b{font-weight:750}.persiq-doc-rich-input em,.persiq-doc-rich-input i{font-style:italic}.persiq-doc-rich-input a{color:#5f54cd;text-decoration:underline}.persiq-doc-rich-input table{border-collapse:collapse;width:100%;margin:8px 0}.persiq-doc-rich-input th,.persiq-doc-rich-input td{text-align:left;border:1px solid #dfe0e7;padding:7px 9px}.persiq-doc-rich-input img{max-width:100%;height:auto}.persiq-doc-block.heading-1 .persiq-doc-rich-input{font-size:28px;font-weight:750;line-height:1.25}.persiq-doc-block.heading-2 .persiq-doc-rich-input{font-size:21px;font-weight:720;line-height:1.3}.persiq-doc-block.heading-3 .persiq-doc-rich-input{font-size:17px;font-weight:700;line-height:1.4}.persiq-doc-block.heading-1 textarea{font-size:28px;font-weight:750;line-height:1.25}.persiq-doc-block.heading-2 textarea{font-size:21px;font-weight:720;line-height:1.3}.persiq-doc-block.heading-3 textarea{font-size:17px;font-weight:700;line-height:1.4}.persiq-doc-block.bullet-list textarea{padding-left:20px}.persiq-doc-block.bullet-list:before{content:"•";font-size:18px;position:absolute;top:7px;left:27px}.persiq-doc-block.ordered-list textarea{padding-left:28px}.persiq-doc-block.ordered-list:before{content:"1.";font-size:13px;position:absolute;top:9px;left:25px}.persiq-doc-block.quote{background:#faf9ff;border-left:3px solid #7466df;border-radius:0 6px 6px 0;margin:5px 0;padding-left:34px}.persiq-doc-block.callout{background:#f0edff;margin:5px 0;padding:12px 12px 12px 36px}.persiq-doc-block.callout:before{content:"✦";color:#6f61d9;position:absolute;top:16px;left:13px}.persiq-doc-block.code textarea{color:#ececf2;background:#24252c;border-radius:8px;margin:5px 0;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.persiq-doc-block.divider{align-items:center;min-height:28px}.persiq-doc-block.divider hr{border:0;border-top:1px solid #dedfe5;width:100%}.persiq-doc-block.dragging{opacity:.35}.persiq-doc-block.drag-over:before{content:"";background:#6557df;border-radius:2px;height:2px;position:absolute;top:-2px;left:20px;right:0}.persiq-doc-check{accent-color:#7062dd;flex:none;width:17px;height:17px;margin:10px 5px 0 2px}.persiq-doc-add{color:#92949e;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:32px;margin:9px 0 0 24px;padding:0 10px;display:inline-flex}.persiq-doc-add:hover{color:#5e52c8;background:#efedff}.persiq-doc-add svg{width:14px;height:14px}.persiq-doc-slash-menu,.persiq-doc-block-menu,.canvas-export-menu{z-index:150;color:#282930;background:#fff;border:1px solid #33343d21;border-radius:13px;flex-direction:column;width:330px;max-height:470px;padding:10px;display:flex;position:absolute;overflow:auto;box-shadow:0 18px 54px #1b1c2233}.persiq-doc-slash-menu[hidden],.persiq-doc-block-menu[hidden],.canvas-export-menu[hidden]{display:none}.persiq-doc-slash-menu{top:36px;left:34px}.persiq-doc-block-menu{width:285px;top:35px;left:-6px}.persiq-doc-slash-menu>strong,.canvas-export-menu>strong{color:#92949e;text-transform:uppercase;letter-spacing:.05em;padding:7px 9px 9px;font-size:11px}.persiq-doc-slash-menu button,.persiq-doc-block-menu button,.canvas-export-menu button{min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.persiq-doc-slash-menu button:hover,.persiq-doc-block-menu button:hover,.canvas-export-menu button:hover{background:#f0eff7}.persiq-doc-slash-menu button svg,.persiq-doc-block-menu button svg,.canvas-export-menu button svg{width:17px;height:17px}.persiq-doc-slash-menu button small{color:#a2a4ae;margin-left:auto}.persiq-doc-block-menu button.danger{color:#cf4e62}.persiq-doc-block-menu label{color:#8e909a;text-transform:uppercase;gap:4px;padding:4px 8px 10px;font-size:10px;display:grid}.persiq-doc-block-menu select{color:#2d2e35;text-transform:none;background:#fff;border:1px solid #dedee5;border-radius:8px;height:34px;padding:0 7px}.canvas-export-menu{width:250px;top:38px;right:6px}.canvas-content-item.doc .canvas-export-menu{top:38px}.persiq-doc-block.data-view{background:#fff;border:1px solid #dedee7;border-radius:11px;margin:16px 0;padding:16px 12px 12px 24px;display:block}.persiq-doc-embed-head{color:#303139;align-items:center;gap:7px;margin-bottom:12px;display:flex}.persiq-doc-embed-head svg{color:#6e61d7;width:16px;height:16px}.persiq-doc-embed-head span{color:#777985;text-transform:capitalize;background:#f1f1f5;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px}.persiq-doc-kanban{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;display:grid;overflow:auto}.persiq-doc-kanban section{background:#f7f7f9;border-radius:8px;min-width:120px;padding:7px}.persiq-doc-kanban header{color:#5e606b;margin-bottom:7px;font-size:10px;font-weight:700}.persiq-doc-kanban header:before{content:"";background:var(--status-color);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.persiq-doc-kanban article{background:#fff;border:1px solid #e2e2e7;border-radius:7px;margin-bottom:5px;padding:7px;font-size:10px}.persiq-doc-timeline{gap:6px;display:grid}.persiq-doc-timeline div{background:#f7f7f9;border-radius:7px;grid-template-columns:1fr auto;gap:12px;padding:8px 10px;font-size:10px;display:grid}.persiq-doc-timeline span{color:#777985}.canvas-viewport.canvas-file-drop-active:after{content:"Drop files to add them to the canvas";z-index:180;color:#fff;pointer-events:none;background:#39307485;border:3px dashed #8c7cff;border-radius:24px;place-items:center;font-size:18px;font-weight:750;display:grid;position:fixed;inset:18px;box-shadow:inset 0 0 0 9999px #0f0f147a}.canvas-content-item.media{min-width:1px;min-height:1px;box-shadow:none;contain:layout style;background:0 0;border:0;border-radius:0;overflow:visible}.canvas-media-surface{cursor:grab;width:100%;height:100%}.canvas-media-surface:active{cursor:grabbing}.canvas-content-item.media img,.canvas-content-item.media video{object-fit:fill;border-radius:2px;width:100%;height:100%;display:block;box-shadow:0 10px 28px #00000038}.canvas-content-item.media.video video{object-fit:contain;background:#050507}.canvas-content-item.media.audio{background:#181a21;border-radius:14px;min-width:360px}.canvas-content-item.media.audio .canvas-media-surface{cursor:default}.canvas-audio-card{grid-template-columns:82px 1fr;align-items:center;gap:15px;width:100%;height:100%;min-height:128px;padding:14px 18px;display:grid}.canvas-audio-art{color:#f0edff;background:linear-gradient(145deg,#7c6cf2,#4338a5);border-radius:14px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 12px 28px #4a3ab457}.canvas-audio-art svg{width:34px;height:34px}.canvas-audio-card>div{min-width:0}.canvas-audio-card strong,.canvas-audio-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-audio-card strong{color:#f4f4f7;margin-bottom:4px;font-size:13px}.canvas-audio-card small{color:#8e909d;margin-bottom:12px;font-size:9px}.canvas-audio-card audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:34px}.canvas-content-item.media:hover{outline-offset:3px;outline:2px solid #7769f0}.canvas-media-actions{opacity:0;pointer-events:none;background:#1b1c22f5;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:-42px;right:0;box-shadow:0 8px 22px #0000003d}.canvas-content-item.media:hover .canvas-media-actions,.canvas-media-actions:focus-within{opacity:1;pointer-events:auto}.canvas-media-actions button,.canvas-media-actions span{color:#c8c9d2;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.canvas-media-actions button{cursor:pointer}.canvas-media-actions button:hover{color:#fff;background:#ffffff17}.canvas-media-actions button.danger:hover{color:#ff899b}.canvas-media-actions svg{width:15px;height:15px}.canvas-media-drag-handle{color:#fff;opacity:0;cursor:grab;background:#191a1fd1;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 5px 16px #0000003d}.canvas-content-item.media:hover .canvas-media-drag-handle,.canvas-media-drag-handle:focus{opacity:1}.canvas-media-drag-handle:active{cursor:grabbing}.canvas-media-drag-handle svg{width:16px;height:16px}.canvas-content-item.file{color:#272830;background:#fff;border-color:#22242c29}.canvas-content-item.file .canvas-content-head{color:#2c2d34;background:#fff;border-color:#e6e6eb}.canvas-content-item.file .canvas-content-kind svg{color:#2da86f}.canvas-content-item.file .canvas-content-icon{color:#7a7c86}.canvas-file-reference{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.canvas-file-preview{color:#2e3037;background:#fff;flex:1;min-height:0;padding:58px 64px 80px;font:14px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;overflow:auto}.canvas-file-preview h1{font-size:27px}.canvas-file-preview h2{margin-top:22px;font-size:21px}.canvas-file-preview h3{margin-top:18px;font-size:17px}.canvas-file-preview table{border-collapse:collapse;width:100%}.canvas-file-preview th,.canvas-file-preview td{text-align:left;border:1px solid #dedfe5;padding:7px 9px}.canvas-file-preview img{max-width:100%;height:auto}.canvas-file-card{text-align:center;flex:1;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.canvas-file-card>svg{color:#7b6ee2;width:48px;height:48px}.canvas-file-card span{color:#8b8d97;overflow-wrap:anywhere;max-width:90%;font-size:11px}.canvas-file-reference>footer{color:#777985;border-top:1px solid #e6e6eb;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:11px;display:flex}.canvas-file-reference>footer span,.canvas-file-reference>footer button{align-items:center;gap:6px;display:inline-flex}.canvas-file-reference>footer button{color:#4e4f58;cursor:pointer;background:#fff;border:1px solid #d9d9e1;border-radius:8px;min-height:31px;margin-left:auto;padding:0 10px}.canvas-file-reference>footer button:hover{color:#5d51c5;border-color:#7668e4}.canvas-file-reference>footer svg{width:14px;height:14px}.canvas-import-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#121318b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-import-modal{color:#25262d;background:#fff;border:1px solid #ffffff1f;border-radius:24px;width:min(690px,100%);padding:26px 34px 30px;box-shadow:0 30px 90px #00000057}.canvas-import-modal>header{color:#777985;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.canvas-import-modal>header button{color:#858792;cursor:pointer;background:0 0;border:0;font-size:28px}.canvas-import-modal h2{margin:18px 0 4px;font-size:30px}.canvas-import-filename{color:#8c8e98;overflow-wrap:anywhere;margin:0 0 24px}.canvas-import-option{cursor:pointer;border:2px solid #e4e4ea;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;min-height:112px;margin-top:14px;padding:18px 20px;display:grid}.canvas-import-option.selected{background:#f0f2ff;border-color:#4d5dff;box-shadow:0 0 0 1px #4d5dff}.canvas-import-option input{accent-color:#4d5dff;width:18px;height:18px}.canvas-import-option-icon{color:#fff;background:#2fa96f;border-radius:12px;place-items:center;width:52px;height:52px;font-weight:850;display:grid}.canvas-kanban,.canvas-timeline,.canvas-data-view-content{scrollbar-width:none;overflow:visible!important}.canvas-kanban::-webkit-scrollbar{display:none}.canvas-timeline::-webkit-scrollbar{display:none}.canvas-data-view-content::-webkit-scrollbar{display:none}.canvas-kanban-swimlane,.canvas-kanban-columns,.canvas-timeline-header,.canvas-timeline-row{min-width:0!important}.canvas-kanban-columns{grid-template-columns:repeat(var(--kanban-columns),minmax(0,1fr))!important}.canvas-kanban-column{min-width:0!important}.canvas-timeline-header,.canvas-timeline-row{grid-template-columns:minmax(140px,22%) minmax(0,1fr)!important}.canvas-kanban-card,.canvas-timeline-bar{position:relative}.canvas-kanban-card.selected,.canvas-timeline-bar.selected{outline-offset:2px;outline:2px solid #8f83ff}.canvas-kanban-drop-placeholder{background:#8f83ff1a;border:2px solid #8f83ff;border-radius:12px;margin:8px 0}.canvas-kanban-card.dragging-physical{opacity:.96;transform-origin:50%;rotate:1deg;box-shadow:0 20px 60px #0000006b}.canvas-record-context-toolbar{z-index:40;white-space:nowrap;background:#151923;border:1px solid #303544;border-radius:11px;gap:3px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000061}.canvas-record-context-toolbar button{color:#c9ceda;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.canvas-record-context-toolbar button:hover{color:#fff;background:#272d3a}.canvas-record-context-toolbar button.danger:hover{color:#ff7a91;background:#ff53701f}.canvas-record-context-toolbar svg{width:15px;height:15px}.canvas-kanban-column,.canvas-kanban-cards{pointer-events:none;overflow:visible!important}.canvas-kanban-card,.canvas-kanban-column>.canvas-add-record,.canvas-record-toolbar-slot,.canvas-record-context-toolbar,.canvas-record-context-toolbar button{pointer-events:auto!important}.canvas-kanban-card.selected{z-index:50}.canvas-kanban-column>header{z-index:0;pointer-events:none;position:relative}.canvas-kanban-column:has(.canvas-kanban-card.selected){z-index:60;position:relative}.canvas-record-toolbar-slot{align-items:center;min-height:42px;display:flex}.canvas-record-toolbar-slot>.canvas-record-context-toolbar{position:static;bottom:auto;left:auto;transform:none}}@layer interactions{.canvas-content-item.selected{contain:none;content-visibility:visible;outline-offset:3px;outline:2px solid #7869f2;box-shadow:0 0 0 1px #ffffff38,0 20px 54px #0000004d}.canvas-content-item.locked.selected{outline-style:dashed}.canvas-content-item.dragging{cursor:grabbing;will-change:transform}.canvas-content-item.sticky,.canvas-content-item.text{border-radius:4px}.canvas-content-item.sticky{background:var(--item-color,#fff2a8)}.canvas-content-item.text{box-shadow:none;background:0 0;border-color:#0000}.canvas-content-item.sticky .canvas-content-body,.canvas-content-item.text .canvas-content-body{overflow:visible}.canvas-content-textarea{box-sizing:border-box;cursor:move;min-height:100%;color:var(--text-color);opacity:var(--text-opacity);background:var(--item-color);font-family:var(--text-font), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-size);text-align:var(--text-align);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.canvas-content-textarea[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text;outline:0}.canvas-content-item.text .canvas-content-textarea{color:var(--text-color);font-size:var(--text-size);background:0 0}.canvas-comment-marker{z-index:205;width:34px;height:34px;transform:translate(-50%,-50%) scale(var(--canvas-ui-scale,1));color:#fff;background:var(--comment-color);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;font:800 10px/1 Inter,sans-serif;display:grid;position:absolute;box-shadow:0 4px 13px #00000052}.canvas-comment-marker.unread:after{content:"";background:#ff4f6d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.canvas-comment-marker img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.canvas-comments-popover{top:calc(42px * var(--canvas-ui-scale,1));width:340px;transform:scale(var(--canvas-ui-scale,1));transform-origin:100% 0;padding:0;right:-8px;overflow:hidden}.canvas-comments-popover>header{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;min-height:46px;padding:7px 8px 7px 13px;display:flex}.canvas-comments-popover>header>strong{margin-right:auto;font-size:12px}.canvas-comments-popover>header button,.canvas-comment-settings>button,.canvas-comment-list article>button{color:#bfc0ca;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:28px;height:28px;display:inline-flex}.canvas-comments-popover button:hover{color:#fff;background:#ffffff14}.canvas-comments-popover button.danger:hover{color:#ff8da0}.canvas-comments-popover svg{width:14px;height:14px}.canvas-comment-thread-tools{gap:2px;display:flex}.canvas-comment-settings{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.canvas-comment-settings>button{padding:0 7px;font-size:9px}.canvas-comment-colors{gap:4px;margin-left:auto;display:flex}.canvas-comment-colors button{background:var(--choice);border:2px solid #ffffff8c;border-radius:50%;width:19px;min-width:19px;height:19px;padding:0}.canvas-comment-list{max-height:250px;margin:0;padding:10px}.canvas-comment-list article{grid-template-columns:28px 1fr 26px;align-items:start;gap:8px;margin-bottom:8px;display:grid}.canvas-comment-list article>span{color:#fff;background:#6759cf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.canvas-comment-list article p{margin:0;padding:8px}.canvas-comment-list article p small{color:#7f818d;margin-top:5px;font-size:8px;display:block}.canvas-comments-popover>label{padding:0 10px;display:block}.canvas-comments-popover>button[type=submit]{width:calc(100% - 20px);margin:7px 10px 10px}.canvas-content-resize{display:none}.canvas-resize-handle{z-index:190;width:11px;height:11px;transform:scale(var(--canvas-ui-scale,1));background:#6e60e5;border:2px solid #fff;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #5d50cb,0 3px 9px #00000047}.canvas-resize-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.canvas-resize-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.canvas-resize-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.canvas-resize-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.canvas-object-toolbar{left:50%;top:calc(-48px * var(--canvas-ui-scale,1));z-index:220;color:#e8e8ee;pointer-events:auto;white-space:nowrap;max-width:min(920px,85vw);min-height:40px;transform:scale(var(--canvas-ui-scale,1)) translateX(-50%);transform-origin:bottom;background:#1d1e25fa;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;box-shadow:0 14px 38px #0000005c}.canvas-object-toolbar button,.canvas-object-toolbar select,.canvas-object-toolbar label,.canvas-sticky-colors summary{height:31px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font:600 11px/1 Inter,sans-serif;display:inline-flex}.canvas-object-toolbar button:hover,.canvas-object-toolbar label:hover,.canvas-sticky-colors summary:hover{background:#ffffff17}.canvas-object-toolbar button.danger:hover{color:#ff8da0}.canvas-object-toolbar select{background:#24252c;border:1px solid #ffffff14;max-width:112px}.canvas-object-toolbar svg{width:15px;height:15px}.canvas-toolbar-color input{background:0 0;border:0;width:19px;height:19px;padding:0}.canvas-toolbar-opacity input{accent-color:#7c6cf2;width:68px}.canvas-sticky-colors{position:relative}.canvas-sticky-colors summary{list-style:none}.canvas-sticky-colors summary::-webkit-details-marker{display:none}.canvas-sticky-colors>div{background:#24252c;border-radius:11px;grid-template-columns:repeat(4,28px);gap:7px;padding:10px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 15px 38px #00000061}.canvas-sticky-colors>div button{background:var(--choice);border:1px solid #ffffff40;border-radius:50%;width:28px;height:28px;padding:0}.canvas-viewport.is-placing{cursor:crosshair}.canvas-placement-cursor{z-index:12000;color:#fff;pointer-events:none;background:#191a21f0;border:1px solid #ffffff29;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;gap:1px 9px;padding:8px 11px;display:grid;position:fixed;top:0;left:0;box-shadow:0 15px 38px #00000057}.canvas-placement-cursor[hidden]{display:none}.canvas-placement-cursor>span{color:#fff;background:#7062df;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.canvas-placement-cursor svg{width:17px;height:17px}.canvas-placement-cursor strong{font-size:11px}.canvas-placement-cursor small{color:#a8a9b4;font-size:9px}.canvas-save-status{color:#91a0b3;background:#121720b8;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:9px;display:inline-flex}.canvas-save-status svg{color:#48c991;width:12px;height:12px}.canvas-empty-onboarding{z-index:4;color:#dfe4ec;background:#0e1219e6;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:18px;padding:18px 22px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000004d}.canvas-empty-onboarding>span{grid-template-rows:auto auto;grid-template-columns:30px auto;align-items:center;gap:2px 8px;min-width:145px;display:grid}.canvas-empty-onboarding>span>svg{color:#9b91ff;grid-row:1/3;width:22px;height:22px}.canvas-empty-onboarding>svg{color:#566174;width:16px;height:16px}.canvas-empty-onboarding b{font-size:11px}.canvas-empty-onboarding small{color:#8896a9;font-size:8px}.canvas-record-panel-backdrop{z-index:850;pointer-events:none;position:absolute;inset:0}.canvas-record-panel{z-index:851;pointer-events:auto;border:1px solid #ffffff21;border-radius:18px;width:min(430px,100vw - 28px);position:absolute;top:66px;bottom:14px;right:14px;overflow:hidden;box-shadow:-18px 14px 58px #0000006b}.canvas-record-panel>header{min-height:56px;padding-inline:18px 12px}.canvas-record-tabs{padding:8px 14px}.canvas-record-scroll{overscroll-behavior:contain}.workspace-template-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-template-dialog{color:#f2f3f7;background:#151922;border:1px solid #ffffff1f;border-radius:22px;width:min(720px,100%);padding:24px;box-shadow:0 30px 90px #0000007a}.workspace-template-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.workspace-template-dialog>header span{color:#8fa3bd;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.workspace-template-dialog h2{margin:5px 0 20px;font-size:24px}.workspace-template-dialog>header button{color:#b9c2cf;cursor:pointer;background:#ffffff0d;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.workspace-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-template-grid>button{color:#f2f3f7;text-align:left;cursor:pointer;background:#1c222d;border:1px solid #ffffff1a;border-radius:16px;gap:7px;padding:14px;display:grid}.workspace-template-grid>button:hover{border-color:#786cf0;transform:translateY(-1px)}.workspace-template-grid small{color:#97a5b8;line-height:1.4}.workspace-template-visual{color:#c9c4ff;background:radial-gradient(circle at 50% 45%,#796cf03d,#0000 40%),radial-gradient(circle,#b4becd42 0 1px,#0000 1.4px) 0 0/18px 18px,#0e1219;border-radius:11px;place-items:center;height:130px;margin-bottom:4px;display:grid}.workspace-template-visual svg{width:30px;height:30px}.workspace-preview-item{color:#fff;background:#6c5ddbb8;border:1px solid #fff3;border-radius:3px;justify-content:center;align-items:center;gap:3px;font-size:5px;display:flex;position:absolute;overflow:hidden}.workspace-preview-item.sticky{color:#272933;background:var(--preview-color)}.workspace-preview-item.text{color:#e9e9ef;background:0 0;border:0}.workspace-preview-item.media{background:linear-gradient(135deg,#4d89d7,#6945a9)}.workspace-preview-item svg{flex:none;width:7px;height:7px}.workspace-preview-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.workspace-template-grid{grid-template-columns:1fr}.canvas-object-toolbar{overflow-x:auto}}.canvas-import-option-icon.file{background:#8d8f99}.canvas-import-option strong,.canvas-import-option small{display:block}.canvas-import-option strong{font-size:19px}.canvas-import-option small{color:#777a88;margin-top:5px;font-size:14px}.canvas-import-modal footer{gap:12px;margin-top:30px;display:flex}.canvas-import-modal footer button{color:#33343b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:45px;padding:0 18px;font-size:15px;font-weight:700}.canvas-import-modal footer button.primary{color:#fff;background:#4657ff}.canvas-limit-modal{color:#f4f5f8;background:linear-gradient(145deg,#191d27,#0f1219);border-color:#ffffff1a;width:min(470px,100%);box-shadow:0 36px 110px #0000009e,inset 0 1px #ffffff0d}.canvas-limit-modal>header{color:#8f9aae}.canvas-limit-modal>header button{color:#aeb7c6}.canvas-limit-modal h2{letter-spacing:-.035em;margin:14px 0 8px;font-size:25px}.canvas-limit-modal p{color:#e6e9ef;margin:0 0 8px;font-size:15px;line-height:1.55}.canvas-limit-modal small{color:#9099a9;font-size:12px;line-height:1.55;display:block}.canvas-limit-modal footer{justify-content:flex-end;margin-top:24px}.canvas-limit-modal footer button.primary{background:linear-gradient(135deg,#7376ff,#5662ef);min-width:116px;box-shadow:0 12px 30px #5963ef4d}.canvas-limit-icon{color:#c7c9ff;background:radial-gradient(circle at 35% 25%,#898eff4d,#5a63ef14);border:1px solid #858bff66;border-radius:22px;place-items:center;width:72px;height:72px;margin-top:22px;font-size:22px;font-weight:750;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 40px #00000047}.canvas-media-far{border-radius:inherit;background:color-mix(in srgb, var(--item-color,#72798a) 28%, #11151d);position:absolute;inset:0;overflow:hidden}.canvas-media-far:before{content:"";background:linear-gradient(135deg,#ffffff1c,#0000 48%,#0000002e);position:absolute;inset:0}.canvas-media-far span{aspect-ratio:1;background:#ffffff3d;border-radius:50%;width:18%;position:absolute;bottom:12%;left:10%;box-shadow:34px -16px 0 -2px #ffffff1f}.canvas-content-item.media.lod-far .canvas-media-actions,.canvas-content-item.media.lod-far .canvas-comment-marker{display:none}.canvas-asset-viewer-backdrop{z-index:12000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04060adb;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.canvas-asset-viewer{color:#f2f4f8;background:#0d1016;border:1px solid #ffffff1c;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,1680px);height:min(92vh,1120px);display:grid;overflow:hidden;box-shadow:0 44px 140px #000000b8,inset 0 1px #ffffff0d}.canvas-asset-viewer>header{background:#ffffff06;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px 0 22px;display:flex}.canvas-asset-viewer>header div{gap:3px;min-width:0;display:grid}.canvas-asset-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.canvas-asset-viewer>header span{color:#8993a4;font-size:11px}.canvas-asset-viewer>header button{color:#c2cad6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.canvas-asset-viewer-stage{background:radial-gradient(circle at 50% 40%,#1b2130,#090b10 68%);place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.canvas-asset-viewer-stage img{object-fit:contain;width:auto;max-width:calc(100% - 32px);height:auto;max-height:calc(100% - 32px);display:block}.canvas-asset-viewer-stage video{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.canvas-asset-viewer-stage audio{width:min(720px,86%)}.canvas-asset-loading{z-index:1;color:#b7bfcc;background:#0d1016e6;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px;font-size:12px;position:absolute}.canvas-share-button{color:#f2f3ff;cursor:pointer;background:linear-gradient(135deg,#7478ffeb,#525ce1eb);border:1px solid #7e84ff57;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #4a53cf3d,inset 0 1px #ffffff29}.canvas-share-button i{width:14px;height:14px}.canvas-save-status.saving i{animation:1.1s ease-in-out infinite canvas-sync-pulse}.canvas-save-status.offline,.canvas-save-status.conflict{color:#ffbf85}@keyframes canvas-sync-pulse{50%{opacity:.35;transform:translateY(-1px)}}.canvas-invite-backdrop{z-index:11500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030509cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-invite-dialog{color:#eff2f7;background:linear-gradient(145deg,#171b24,#0e1117 68%);border:1px solid #ffffff1a;border-radius:25px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 45px 140px #000000ad,inset 0 1px #ffffff0d}.canvas-invite-dialog>header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:flex-start;padding:26px 28px 22px;display:flex}.canvas-invite-dialog>header span{color:#8e98a9;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.canvas-invite-dialog>header h2{letter-spacing:-.04em;margin:5px 0;font-size:25px}.canvas-invite-dialog>header p{color:#8f98a8;margin:0;font-size:12px}.canvas-invite-dialog>header>button{color:#aeb7c6;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.canvas-invite-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);display:grid}.canvas-invite-form{border-right:1px solid #ffffff13;gap:15px;padding:24px 28px 30px;display:grid}.canvas-invite-form>label,.canvas-invite-row>label{color:#9da6b5;gap:7px;font-size:11px;font-weight:700;display:grid}.canvas-invite-form select,.canvas-invite-form input[type=text],.canvas-invite-form input[type=password],.canvas-invite-form input[type=number]{color:#e9edf4;background:#0d1016;border:1px solid #ffffff17;border-radius:11px;outline:none;width:100%;min-height:43px;padding:0 12px}.canvas-invite-form select:focus,.canvas-invite-form input:focus{border-color:#7e84ffb3;box-shadow:0 0 0 3px #6f76ff1a}.canvas-invite-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.canvas-invite-form fieldset{border:1px solid #ffffff13;border-radius:14px;gap:8px;margin:3px 0 0;padding:12px;display:grid}.canvas-invite-form legend{color:#8f98a8;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.canvas-invite-check{cursor:pointer;align-items:center;min-height:34px;color:#d8dde6!important;gap:10px!important;display:flex!important}.canvas-invite-check input{accent-color:#7076ff;width:17px;height:17px}.canvas-invite-check span{gap:2px;display:grid}.canvas-invite-check b{font-size:12px}.canvas-invite-check small{color:#7f8999;font-size:10px;font-weight:500}.canvas-invite-form>.command-button{justify-content:center;min-height:45px;margin-top:3px}.canvas-invite-error{color:#ffb3aa;background:#ff605012;border:1px solid #ff7f7140;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.canvas-invite-error i{width:15px;height:15px}.canvas-invite-active{align-content:start;gap:16px;min-width:0;padding:24px 26px 30px;display:grid}.canvas-invite-active>header{gap:5px;display:grid}.canvas-invite-active>header div{justify-content:space-between;align-items:center;display:flex}.canvas-invite-active>header strong{font-size:14px}.canvas-invite-active>header div span{color:#c7caff;background:#777cff21;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:11px;display:grid}.canvas-invite-active>header small{color:#7f8999;font-size:10px}.canvas-invite-created{background:#6970ff12;border:1px solid #7077ff47;border-radius:14px;gap:7px;padding:12px;display:grid}.canvas-invite-created>span{color:#aeb2ff;text-transform:uppercase;font-size:10px;font-weight:800}.canvas-invite-created>div{gap:7px;display:flex}.canvas-invite-created input{color:#cfd5df;background:#090c11;border:1px solid #ffffff14;border-radius:9px;flex:1;min-width:0;padding:0 10px;font-size:10px}.canvas-invite-created button,.canvas-invite-item>button{color:#aeb7c5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.canvas-invite-created button.copied{color:#72d7a8;border-color:#72d7a859}.canvas-invite-created button i,.canvas-invite-item>button i{width:14px;height:14px}.canvas-invite-list{gap:9px;display:grid}.canvas-invite-item{background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 11px 11px 13px;display:flex}.canvas-invite-item>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.canvas-invite-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.canvas-invite-item small{color:#7f8999;grid-column:2;font-size:10px}.canvas-invite-role{color:#bfc6d2;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-row:1/3;padding:5px 7px;font-size:9px}.canvas-invite-role.contributor{color:#b8e9d1;background:#41bd8212;border-color:#56ce9438}.canvas-invite-item.revoked{opacity:.48}.canvas-invite-empty{color:#7f8999;text-align:center;border:1px dashed #ffffff17;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.canvas-invite-empty i{color:#686fff;width:23px;height:23px}.canvas-invite-empty strong{color:#bac1cc;font-size:12px}.canvas-invite-empty span{font-size:10px}@media (width<=840px){.canvas-invite-layout{grid-template-columns:1fr}.canvas-invite-form{border-bottom:1px solid #ffffff13;border-right:0}}.canvas-owner-actions{flex:none;align-items:center;gap:8px;display:flex}.canvas-owner-actions .canvas-account-button{flex:none}.canvas-owner-actions .canvas-account-button b{white-space:nowrap}.provider-balance-strip{flex:none;align-items:center;gap:7px;min-width:0;margin-left:16px;display:inline-flex}.provider-balance{min-width:0;height:34px;color:var(--text-primary,#20232b);appearance:none;cursor:pointer;white-space:nowrap;background:#ffffff94;border:1px solid #1b1e2629;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 10px 0 6px;font:800 11px/1 Inter,sans-serif;display:inline-flex}.provider-balance:hover{background:#fffc}.provider-balance .provider-mark{color:#fff;background:#17191f;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;display:grid}.provider-balance .provider-mark svg{width:15px;height:15px}.provider-balance.openrouter .provider-mark svg{width:17px}.provider-balance.fal .provider-mark{color:#17191f;background:#ffcf40}.provider-balance strong{color:var(--text-secondary,#575b66);letter-spacing:.015em;font-size:9px}.provider-balance b{min-width:42px;color:var(--text-primary,#17191f);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}@media (width<=1180px){.provider-balance-strip{margin-left:6px}.provider-balance strong{display:none}}@media (width<=860px){.provider-balance{gap:5px;padding-right:7px}.provider-balance .provider-mark{width:21px;height:21px}.provider-balance b{min-width:38px;font-size:10px}}.canvas-topbar-icon{color:#aeb7c6;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.canvas-topbar-icon:hover{color:#fff;background:#8f8cff1a;border-color:#8f8cff61}.canvas-topbar-icon svg{width:15px;height:15px}.canvas-history-backdrop{z-index:11520;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030509cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-history-dialog{color:#eff2f7;background:linear-gradient(145deg,#171b24,#0e1117 68%);border:1px solid #ffffff1a;border-radius:25px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 45px 140px #000000ad,inset 0 1px #ffffff0d}.canvas-history-dialog>header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:flex-start;padding:25px 27px 21px;display:flex}.canvas-history-dialog>header span{color:#8e98a9;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.canvas-history-dialog>header h2{letter-spacing:-.04em;margin:5px 0;font-size:25px}.canvas-history-dialog>header p{color:#8f98a8;margin:0;font-size:11px}.canvas-history-dialog>header>button{color:#aeb7c6;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.canvas-history-list{gap:9px;min-height:180px;padding:18px 22px 22px;display:grid;overflow:auto}.canvas-history-item{background:#ffffff06;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.canvas-history-item.current{background:#58d7a00b;border-color:#58d7a040}.canvas-history-revision{color:#d9dcff;background:#8f8cff1a;border-radius:10px;place-items:center;gap:4px;min-height:48px;display:grid}.canvas-history-revision b{font-size:13px}.canvas-history-revision span{color:#75dbaa;text-transform:uppercase;font-size:8px;font-weight:800}.canvas-history-copy{gap:3px;min-width:0;display:grid}.canvas-history-copy strong{font-size:12px}.canvas-history-copy span,.canvas-history-copy small{color:#8791a1;font-size:10px}.canvas-history-item>button{color:#d7d7ff;cursor:pointer;background:#8f8cff14;border:1px solid #8f8cff40;border-radius:10px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.canvas-history-item>button svg{width:13px}.canvas-history-item>button:disabled{opacity:.5}.canvas-history-dialog>footer{color:#7f8999;border-top:1px solid #ffffff12;align-items:center;gap:9px;padding:13px 22px;font-size:10px;display:flex}.canvas-history-dialog>footer svg{color:#61d6a0;width:15px}.canvas-history-error{color:#ffb3aa;background:#ff605012;border:1px solid #ff7f7140;border-radius:11px;align-items:center;gap:8px;margin:14px 22px 0;padding:10px 12px;font-size:11px;display:flex}.canvas-history-empty{color:#7f8999;text-align:center;border:1px dashed #ffffff17;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.canvas-history-empty svg{color:#8f8cff}.canvas-history-empty strong{color:#bac1cc;font-size:12px}.canvas-history-empty span{font-size:10px}.workspace-trash-button{color:#929bad;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.workspace-trash-button:hover,.workspace-trash-button.active{color:#eef0f6;background:#8f8cff14;border-color:#8f8cff47}.workspace-trash-button svg{width:14px}.workspace-trash-button b{color:#cfcfff;background:#8f8cff29;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.workspace-trash{background:#ffffff05;border:1px solid #ffffff13;border-radius:18px;margin-top:24px;padding:18px}.workspace-trash>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.workspace-trash>header span{color:#7f8999;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.workspace-trash>header h2{margin:3px 0 0;font-size:16px}.workspace-trash>header small{color:#697386;font-size:10px}.workspace-trash>div{gap:8px;display:grid}.workspace-trash article{background:#07080c80;border:1px solid #fff1;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.workspace-trash article>div{align-items:center;gap:10px;display:flex}.workspace-trash article>div>svg{color:#777f90;width:17px}.workspace-trash article span{gap:3px;display:grid}.workspace-trash article strong{font-size:11px}.workspace-trash article small{color:#717b8d;font-size:9px}.workspace-trash article button{color:#cfcfff;cursor:pointer;background:#8f8cff12;border:1px solid #8f8cff3b;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.workspace-trash article button svg{width:12px}.workspace-trash-empty{color:#687284;align-content:center;place-items:center;gap:7px;min-height:90px;font-size:10px;display:grid}.workspace-trash-empty svg{width:18px}}@layer atelier{:root{--atelier-0:#07080b;--atelier-1:#0b0d12;--atelier-2:#10131a;--atelier-3:#161a23;--atelier-4:#1d222d;--atelier-5:#282f3d;--atelier-line:#ced8e81f;--atelier-line-strong:#ced8e833;--atelier-ink:#f5f7fb;--atelier-ink-2:#d6dbe5;--atelier-muted:#8e98aa;--atelier-faint:#667084;--atelier-accent:#8f8cff;--atelier-accent-strong:#aaa8ff;--atelier-accent-soft:#8f8cff24;--atelier-success:#58d7a0;--atelier-danger:#ff7f91;--atelier-warning:#efc879;--atelier-radius-sm:9px;--atelier-radius:14px;--atelier-radius-lg:20px;--atelier-shadow-sm:0 8px 24px #0000003d;--atelier-shadow:0 24px 70px #0000006b;--atelier-shadow-float:0 30px 90px #0000008a;--ink:var(--atelier-ink);--muted:var(--atelier-muted);--paper:var(--atelier-0);--panel:var(--atelier-2);--line:var(--atelier-line);--blue:var(--atelier-accent);--green:var(--atelier-success);--red:var(--atelier-danger);--gold:var(--atelier-warning);--violet:var(--atelier-accent-strong);--shadow:var(--atelier-shadow);--canvas-bg:var(--atelier-0);--canvas-dot:#afb9cb33;--canvas-dot-faint:#8f99ab1b;--canvas-dot-active:#d5dbe87a;--dark-surface:#0d1016f5;--dark-surface-2:#13171ff7;--dark-surface-3:#191e28f7}html,body,button,input,select,textarea{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Inter,SF Pro Text,Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,sans-serif}body{color:var(--atelier-ink);background:var(--atelier-0)}button,input,select,textarea,summary{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,opacity .14s,transform .14s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px;outline:2px solid #aaa8ffe0}*{scrollbar-width:thin;scrollbar-color:#acb5c740 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#acb5c740 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#acb5c766 padding-box padding-box}.canvas-viewport{background:radial-gradient(at 14% 4%,#7470e214,#0000 34%),radial-gradient(at 84% 94%,#246f5c11,#0000 38%),linear-gradient(145deg,#090a0e 0%,#08090d 48%,#06070a 100%)}.canvas-viewport:before{background:linear-gradient(#ffffff06,#0000 16%),radial-gradient(#0000 48%,#00000057)}.canvas-topbar{gap:12px;height:54px;top:15px;left:18px}.canvas-back-button{border:1px solid var(--atelier-line);width:44px;height:44px;color:var(--atelier-ink-2);box-shadow:var(--atelier-shadow-sm), inset 0 1px 0 #ffffff09;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#0e1117d1;border-radius:13px}.canvas-back-button:hover{color:#fff;border-color:var(--atelier-line-strong);background:#191e28eb;transform:translateY(-1px)}.canvas-title-stack{gap:1px}.canvas-title-stack>span{color:var(--atelier-muted)}.canvas-eyebrow{text-transform:uppercase;align-items:center;gap:7px;display:inline-flex;color:var(--atelier-muted)!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:720!important}.canvas-eyebrow b{color:#c5c2ff;font-weight:860}.canvas-eyebrow i{background:#51596a;border-radius:50%;width:3px;height:3px}.canvas-title-input{min-height:30px;color:var(--atelier-ink);letter-spacing:-.025em;font-family:SF Pro Display,Segoe UI Variable Display,Inter,sans-serif;font-size:18px;font-weight:680}.canvas-title-input:focus{color:#fff;background:#11151df0;box-shadow:0 0 0 1px #8f8cff57,0 8px 28px #0000003d}.canvas-save-status{color:#8f99aa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0f15b3;border:1px solid #ced8e812;min-height:28px;margin-left:auto;padding:0 11px;font-size:9px;font-weight:620}.canvas-save-status svg{color:var(--atelier-success)}.floating-dock{border:1px solid var(--atelier-line);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:#0a0c11e6;border-radius:17px;gap:3px;padding:7px;top:82px;box-shadow:0 22px 64px #00000075,inset 0 1px #ffffff08}.left-dock{left:18px}.left-dock:not(.pinned){width:54px}.dock-monogram{color:#eeedff;background:linear-gradient(145deg,#8f8cff57,#6863d424);border:1px solid #b8b5ff40;border-radius:11px;flex:none;align-self:center;place-items:center;width:34px;height:34px;margin:1px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #4640ae2e}.left-dock.pinned .dock-monogram,.left-dock:not(.pinned):hover .dock-monogram,.left-dock:not(.pinned):focus-within .dock-monogram{align-self:flex-start;margin-left:0}.dock-button{color:#939cad;border:1px solid #0000;border-radius:9px;height:31px}.dock-button svg{stroke-width:1.8px;width:16px;height:16px}.dock-button:hover{color:#f4f5f8;background:#ffffff0e;border-color:#ced8e812}.dock-button.active,.dock-pin-button.active{color:#f8f8ff;background:linear-gradient(135deg,#8f8cff47,#6d69de29);border-color:#a5a2ff40;box-shadow:inset 0 1px #ffffff14,0 7px 20px #4943b429}.dock-pin-button:not(.active){color:#858fa1;background:0 0}.dock-separator{background:#ced8e813;margin:4px 0}.dock-section-label{color:#596276;letter-spacing:.12em;font-size:8px}.dock-label{letter-spacing:-.01em;font-size:11px;font-weight:620}.left-dock:not(.pinned) .dock-label,.left-dock:not(.pinned) .dock-section-label{display:none}.left-dock:not(.pinned):hover,.left-dock:not(.pinned):focus-within{width:154px}.left-dock:not(.pinned):hover .dock-label,.left-dock:not(.pinned):hover .dock-section-label,.left-dock:not(.pinned):focus-within .dock-label,.left-dock:not(.pinned):focus-within .dock-section-label{display:block}.side-drawer,.context-drawer,.search-panel,.canvas-menu{border:1px solid var(--atelier-line);border-radius:var(--atelier-radius-lg);color:var(--atelier-ink);box-shadow:var(--atelier-shadow-float), inset 0 1px 0 #ffffff09;-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);background:#0d1016f0}.left-drawer{top:82px}.drawer-title-row{border-color:var(--atelier-line);min-height:48px}.drawer-title-row>strong{letter-spacing:-.015em;font-size:14px}.drawer-title-icon{color:#bab8ff;background:var(--atelier-accent-soft);border:0}.search-box{border:1px solid var(--atelier-line);min-height:38px;box-shadow:none;background:#05070a94;border-radius:11px}.search-box:focus-within{border-color:#8f8cff61;box-shadow:0 0 0 3px #8f8cff14}.rail-title{color:var(--atelier-muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.palette-button{color:var(--atelier-ink-2);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px}.palette-button:hover{border-color:var(--atelier-line);box-shadow:none;background:#ffffff0b;transform:translate(2px)}.palette-button>svg{color:#a9a6ff}.palette-button span span{color:var(--atelier-faint)}.calendar-board,.module,.canvas-content-item:not(.sticky):not(.text):not(.media){background:#0c0f15f9;border:1px solid #ced8e81d;border-radius:17px;box-shadow:0 24px 72px #0000005c,inset 0 1px #ffffff06}.calendar-board:hover,.module:hover,.canvas-content-item:not(.sticky):not(.text):not(.media):hover{border-color:#ced8e82e}.calendar-header,.module-header,.canvas-content-head{color:var(--atelier-ink-2);background:linear-gradient(#161a23f0,#0e1117f0);border-color:#ced8e816}.calendar-header{padding-inline:16px}.calendar-header h1{color:var(--atelier-ink);letter-spacing:-.025em;font-size:15px;font-weight:690}.calendar-header p{color:var(--atelier-muted)}.module-title strong,.canvas-content-kind{color:var(--atelier-ink-2);letter-spacing:-.015em;font-weight:650}.module-title span,.canvas-content-dataset{color:var(--atelier-faint)}.canvas-content-kind svg{color:#aaa8ff}.week-calendar-shell,.week-corner,.week-day-head,.week-time-rail,.module-body{background:#0a0d12f7}.week-day-column{background:linear-gradient(to bottom, #ced8e811 1px, transparent 1px) 0 0 / 100% var(--week-hour-height), #090c11f7;border-color:#ced8e813}.week-day-head{color:var(--atelier-ink-2)}.slot-meta,.week-time-label{color:#697387}.segmented{border:1px solid var(--atelier-line);box-shadow:none;background:#06080cb8;border-radius:10px;padding:3px}.segmented button{color:var(--atelier-muted);border-radius:7px}.segmented button.active{color:#fff;background:#ffffff17;box-shadow:inset 0 1px #ffffff0a}.module.selected,.canvas-content-item.selected{outline-offset:3px;border-color:#9b98ffb8;outline:1px solid #9b98ffeb;box-shadow:0 0 0 6px #8f8cff13,0 28px 76px #0000007a}.module.primary-selected{box-shadow:0 0 0 7px #8f8cff17,0 30px 84px #00000080}.module-icon-button,.module-actions button,.canvas-content-icon{color:#8d97aa;border-radius:9px}.module-icon-button:hover,.module-actions button:hover,.canvas-content-icon:hover{color:#f5f6fa;background:#ffffff0f}.canvas-kanban-column{background:#ffffff06;border:1px solid #ced8e80e;border-radius:13px}.canvas-kanban-column>header{color:#aab2c1;letter-spacing:.11em;font-size:9px}.canvas-kanban-card{color:var(--atelier-ink-2);background:linear-gradient(145deg,#1f242ffa,#181c25fa);border:1px solid #ced8e817;border-radius:11px;box-shadow:0 8px 22px #00000038}.canvas-kanban-card:hover{border-color:#9b98ff4d;transform:translateY(-1px)}.canvas-data-toolbar,.canvas-table thead,.canvas-timeline-toolbar{border-color:var(--atelier-line);background:#0f1219f5}.canvas-table th{color:#7f899b;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.canvas-table td{border-color:#ced8e812}.canvas-content-item.sticky{border:1px solid #ffffff3d;border-radius:7px;box-shadow:0 18px 50px #0000004d,inset 0 1px #ffffff3d}.canvas-content-textarea{letter-spacing:-.015em;padding:22px 24px;font-weight:560}.canvas-content-item.text .canvas-content-textarea{color:var(--atelier-ink);letter-spacing:-.035em;text-shadow:0 2px 18px #0003;font-family:SF Pro Display,Segoe UI Variable Display,Inter,sans-serif;font-weight:620}.canvas-object-toolbar{min-height:44px;color:var(--atelier-ink-2);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#10131af7;border:1px solid #ced8e829;border-radius:14px;gap:2px;padding:5px;box-shadow:0 22px 64px #00000080,inset 0 1px #ffffff0b}.canvas-object-toolbar button,.canvas-object-toolbar select,.canvas-object-toolbar label,.canvas-sticky-colors summary{color:#aeb5c2;border-radius:9px}.canvas-object-toolbar button:hover,.canvas-object-toolbar label:hover,.canvas-sticky-colors summary:hover{color:#fff;background:#fff1}.canvas-object-toolbar select{background:#11151c;border-color:#ced8e81a}.canvas-toolbar-opacity input{accent-color:var(--atelier-accent)}.canvas-resize-handle{background:#8985f6;border:2px solid #f4f3ff;width:10px;height:10px;box-shadow:0 0 0 1px #625dc7,0 5px 14px #00000059}.canvas-comment-marker{border-color:#f7f7fb;box-shadow:0 6px 18px #00000061,0 0 0 3px #8f8cff1a}.canvas-comments-popover{width:360px;color:var(--atelier-ink-2);box-shadow:var(--atelier-shadow-float), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#0f1219fb;border:1px solid #ced8e826;border-radius:17px}.canvas-comments-popover>header{border-color:var(--atelier-line);min-height:52px;padding-inline:15px 10px}.canvas-comments-popover>header>strong{color:var(--atelier-ink);letter-spacing:-.015em;font-size:13px}.canvas-comment-settings{border-color:var(--atelier-line);padding:10px 12px}.canvas-comment-settings>button{min-height:28px;color:var(--atelier-muted);font-size:9px}.canvas-comment-list{padding:12px}.canvas-comment-list article p{color:var(--atelier-ink-2);background:#ffffff0b;border:1px solid #ced8e812;border-radius:11px}.canvas-comments-popover input{border-color:var(--atelier-line);background:#05070a9e;border-radius:10px;height:38px}.canvas-comments-popover button[type=submit]{color:#0b0c12;background:linear-gradient(135deg,#aaa8ff,#8985f6);border-radius:10px;min-height:36px;font-weight:760}.canvas-record-panel{width:min(446px,100vw - 28px);color:var(--atelier-ink-2);-webkit-backdrop-filter:blur(28px)saturate(1.12);backdrop-filter:blur(28px)saturate(1.12);background:#0f1219fb;border:1px solid #ced8e824;border-radius:22px;top:14px;bottom:14px;right:14px;box-shadow:-24px 24px 90px #00000085,inset 0 1px #ffffff09}.canvas-record-panel>header{border-color:var(--atelier-line);background:linear-gradient(#181c25f5,#10131af5);min-height:62px;padding-inline:19px 12px}.canvas-record-panel>header span{color:var(--atelier-ink);letter-spacing:-.015em;font-size:12px;font-weight:670}.canvas-record-tabs{gap:4px;padding:12px 16px 2px}.canvas-record-tabs button{min-height:36px;color:var(--atelier-muted);font-weight:650}.canvas-record-tabs button.active{color:#f1f0ff;background:var(--atelier-accent-soft)}.canvas-record-scroll{padding:18px}.canvas-record-scroll h3{color:var(--atelier-ink);letter-spacing:-.035em;font-size:19px;font-weight:680}.canvas-record-scroll>label{color:#7f899a;grid-template-columns:88px minmax(0,1fr);min-height:48px;font-size:10px}.canvas-record-scroll>label input,.canvas-record-scroll>label select{border-color:var(--atelier-line);height:36px;color:var(--atelier-ink-2);background:#06080c99;border-radius:10px}.canvas-record-links{border-color:var(--atelier-line)}.canvas-record-links>div label{background:#ffffff06;border:1px solid #ced8e80e;border-radius:10px;min-height:38px}.canvas-record-actions button{background:#ffffff0b;border:1px solid #ced8e813;border-radius:10px;min-height:35px}.command-button{border:1px solid var(--atelier-line);min-height:38px;color:var(--atelier-ink-2);box-shadow:none;background:#ffffff0b;border-radius:11px;font-weight:680}.command-button:hover{color:#fff;border-color:var(--atelier-line-strong);background:#ffffff13;transform:translateY(-1px)}.command-button.primary{color:#0a0b11;background:linear-gradient(135deg,#b7b5ff,#8f8cff);border-color:#bebcffc2;box-shadow:0 12px 30px #5b55cf3d,inset 0 1px #ffffff6b}.command-button.primary:hover{color:#08090d;background:linear-gradient(135deg,#c4c2ff,#9b98ff);box-shadow:0 15px 36px #5b55cf52}.canvas-placement-cursor{box-shadow:var(--atelier-shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1219f5;border-color:#ced8e829;border-radius:15px}.canvas-placement-cursor>span{color:#f4f3ff;background:linear-gradient(145deg,#9895ff,#6f6bd7)}.saved-posts-handle{border-color:var(--atelier-line);min-width:176px;height:40px;color:var(--atelier-ink-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1016e6;border-radius:13px;box-shadow:0 18px 54px #00000061,inset 0 1px #ffffff08}.saved-posts-handle strong{color:#0a0b10;background:#a8a5ff}.workspace-menu-viewport{background:radial-gradient(at 12% 0,#8f8cff1a,#0000 33%),radial-gradient(at 86% 100%,#358e7112,#0000 38%),#090b10;padding:52px 56px 72px}.workspace-gallery{gap:34px;max-width:1520px}.workspace-gallery-head{border-bottom:1px solid #ced8e814;align-items:flex-end;padding-bottom:18px}.workspace-gallery-head h1{color:var(--atelier-ink);letter-spacing:-.055em;margin:10px 0 0;font-family:SF Pro Display,Segoe UI Variable Display,Inter,sans-serif;font-size:clamp(38px,4vw,56px);font-weight:640;line-height:.96}.workspace-gallery-head p{color:var(--atelier-muted);margin:12px 0 0;font-size:14px}.workspace-gallery-actions{align-items:center;gap:16px;display:flex}.workspace-gallery-actions>span{color:var(--atelier-faint);letter-spacing:.08em;font-size:10px}.workspace-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.workspace-card{background:#0f1219db;border:1px solid #ced8e81a;border-radius:18px;gap:0;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff06}.workspace-card:hover{background:#13171ff0;border-color:#ced8e838;transform:translateY(-3px);box-shadow:0 28px 78px #00000061}.workspace-card.active{background:#13161ff2;border-color:#9d9aff70}.workspace-card-preview{background:radial-gradient(circle,#a4aec129 0 1px,#0000 1.3px) 0 0/20px 20px,#0b0e14;height:212px}.workspace-card-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#05070a7a);position:absolute;inset:0}.workspace-card-copy{border-top:1px solid #ced8e812;gap:6px;padding:16px 52px 18px 17px}.workspace-card-copy input{height:28px;color:var(--atelier-ink);letter-spacing:-.02em;font-size:15px;font-weight:650}.workspace-card-copy span{color:var(--atelier-muted);font-size:10px;font-weight:560}.workspace-card-actions{bottom:15px;right:12px}.workspace-active-pill{z-index:5;color:#d9d8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d13c7;border:1px solid #ced8e824;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:9px;font-weight:720;display:inline-flex;position:absolute;top:13px;right:13px;box-shadow:0 8px 24px #00000042}.workspace-active-pill i{background:var(--atelier-success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #58d7a01f}.workspace-template-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030407c2}.workspace-template-dialog{background:linear-gradient(145deg,#161a23fc,#0d1016fc);border-color:#ced8e824;border-radius:25px;width:min(780px,100%);padding:30px;box-shadow:0 42px 120px #0000009e,inset 0 1px #ffffff0a}.workspace-template-dialog h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:28px;font-weight:650}.workspace-template-dialog>header p{color:var(--atelier-muted);margin:0 0 24px;font-size:12px}.workspace-template-grid{gap:16px}.workspace-template-grid>button{background:#ffffff06;border-color:#ced8e81a;border-radius:17px;gap:8px;padding:15px}.workspace-template-grid>button:hover{background:#8f8cff0f;border-color:#9d9aff7a;transform:translateY(-2px)}.workspace-template-grid strong{color:var(--atelier-ink);font-size:14px;font-weight:650}.workspace-template-grid small{color:var(--atelier-muted);font-size:11px}.workspace-template-visual{background:radial-gradient(circle at 50% 45%,#8f8cff38,#0000 34%),radial-gradient(circle,#aab4c62b 0 1px,#0000 1.3px) 0 0/19px 19px,#090c11;border:1px solid #ced8e80f;border-radius:13px;height:158px}.canvas-empty-onboarding{border-color:var(--atelier-line);box-shadow:var(--atelier-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1016eb;border-radius:20px;gap:22px;padding:21px 25px}@media (width<=1180px){.canvas-save-status{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.workspace-menu-viewport{padding:38px 30px 54px}.workspace-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.canvas-record-panel{width:min(410px,100vw - 28px)}}@media (width<=820px){.canvas-topbar{min-width:0;max-width:none;right:14px}.canvas-title-input{width:min(50vw,360px)}.canvas-save-status{display:none}.workspace-menu-viewport{padding:28px 18px 42px}.workspace-gallery-head{flex-direction:column;align-items:flex-start}.workspace-gallery-actions{justify-content:space-between;width:100%}.workspace-card-grid{grid-template-columns:1fr}.workspace-card-preview{height:194px}.canvas-record-panel{width:min(410px,100vw - 20px);top:10px;bottom:10px;right:10px}.canvas-comments-popover{width:min(360px,100vw - 24px)}.canvas-empty-onboarding{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 110px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.canvas-video-poster{color:#fff;cursor:grab;background:#11131a;border:0;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.canvas-video-poster img{object-fit:cover;width:100%;height:100%;display:block}.canvas-video-play{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#0c0e14c2;border:1px solid #ffffff24;border-radius:999px;place-items:center;min-width:48px;min-height:48px;padding:0 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-video-play svg{fill:currentColor;width:22px;height:22px}.canvas-video-placeholder{color:#8f98aa;text-align:center;background:radial-gradient(circle at 50% 42%,#7e70eb33,#0000 35%),linear-gradient(145deg,#1c202a,#11141b);place-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:absolute;inset:0}.canvas-video-placeholder svg{color:#a39aff;width:42px;height:42px}.canvas-video-placeholder small{text-overflow:ellipsis;white-space:nowrap;max-width:80%;overflow:hidden}.canvas-dense-media-overview{pointer-events:none;fill:#7e70eb4d;stroke:#b1a8ff6b;stroke-width:2px;vector-effect:non-scaling-stroke;position:absolute;overflow:visible}}@layer media{.port-button.text,.port-label.text{--port-color:#d8d8df}.port-button.media,.port-label.media{--port-color:#8f9dff}.wire-endpoint-hit.text,.wire-dot.text{stroke:#d8d8df;border-color:#d8d8df}.wire-endpoint-hit.media,.wire-dot.media{stroke:#8f9dff;border-color:#8f9dff}.canvas-content-item.canvas-graph-node{contain:none;content-visibility:visible;border-color:#9fa4b46b;overflow:visible;box-shadow:0 20px 54px #00000040}.canvas-content-item.canvas-graph-node.selected{border-color:#4b89ffeb;box-shadow:0 0 0 2px #4b89ff2e,0 20px 54px #00000047}.canvas-content-item.text.canvas-graph-node{background:linear-gradient(145deg,#262a33,#20242c);border-radius:14px;min-height:96px}.canvas-content-item.text.canvas-graph-node .canvas-content-body{border-radius:inherit;padding-top:0;overflow:hidden}.canvas-node-title{color:#f2f2f6;pointer-events:none;align-items:center;gap:8px;font-size:15px;font-weight:720;display:flex;position:absolute;bottom:calc(100% + 10px);left:12px}.canvas-node-title svg{width:17px;height:17px}.canvas-item-ports{z-index:30;pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-item-ports .port-button,.module:is([data-module-type=image-generator],[data-module-type=image-editor],[data-module-type=mask-generator],[data-module-type=image-depth],[data-module-type=video-generator],[data-module-type=video-depth],[data-module-type=voice-tts])>.port-button{min-width:36px;height:36px}.canvas-item-ports .port-button{pointer-events:auto}.canvas-item-ports .port-button.input,.module:is([data-module-type=image-generator],[data-module-type=image-editor],[data-module-type=mask-generator],[data-module-type=image-depth],[data-module-type=video-generator],[data-module-type=video-depth],[data-module-type=voice-tts])>.port-button.input{left:-22px}.canvas-item-ports .port-button.output,.module:is([data-module-type=image-generator],[data-module-type=image-editor],[data-module-type=mask-generator],[data-module-type=image-depth],[data-module-type=video-generator],[data-module-type=video-depth],[data-module-type=voice-tts])>.port-button.output{right:-22px}.canvas-item-ports .port-button:before,.module:is([data-module-type=image-generator],[data-module-type=image-editor],[data-module-type=mask-generator],[data-module-type=image-depth],[data-module-type=video-generator],[data-module-type=video-depth],[data-module-type=voice-tts])>.port-button:before{inset:7px}.canvas-item-ports .port-button>svg,.module:is([data-module-type=image-generator],[data-module-type=image-editor],[data-module-type=mask-generator],[data-module-type=image-depth],[data-module-type=video-generator],[data-module-type=video-depth],[data-module-type=voice-tts])>.port-button>svg{width:17px;height:17px}.canvas-content-item.media.canvas-graph-node .port-label.output{left:calc(100% + 16px)}.image-generator-body{grid-template-rows:1fr auto auto;gap:13px;min-height:100%;display:grid}.image-generator-stage{color:#8f929d;text-align:center;background:#ffffff05;border:1px solid #ffffff12;border-radius:15px;align-content:center;place-items:center;gap:9px;min-height:190px;display:grid;position:relative;overflow:hidden}.image-generator-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:100%;min-height:190px;padding:5px;display:grid}.image-generator-results.count-1{grid-template-columns:1fr}.image-generator-results button{cursor:zoom-in;background:#11141a;border:0;border-radius:11px;min-width:0;min-height:0;padding:0;overflow:hidden}.image-generator-results img{object-fit:contain;background:#f2f3f7;width:100%;height:100%;display:block}.image-generator-stack{place-items:stretch stretch;width:100%;height:100%;min-height:190px;padding:5px;display:grid;position:relative}.image-generator-stack>button{background:#11141a;border:0;border-radius:11px;min-width:0;min-height:0;padding:0;overflow:hidden}.image-generator-stack>button img{object-fit:contain;background:#f2f3f7;width:100%;height:100%;display:block}.image-generator-stack-dots{left:50%;bottom:calc(12px * var(--canvas-ui-scale,1));z-index:5;gap:calc(8px * var(--canvas-ui-scale,1));padding:calc(7px * var(--canvas-ui-scale,1)) calc(9px * var(--canvas-ui-scale,1));background:#101218b3;border-radius:999px;display:flex;position:absolute;transform:translate(-50%)}.image-generator-stack-dots button{width:calc(11px * var(--canvas-ui-scale,1));height:calc(11px * var(--canvas-ui-scale,1));border:calc(2px * var(--canvas-ui-scale,1)) solid #fff;min-width:0;box-shadow:none;background:0 0;border-radius:50%;padding:0}.image-generator-stack-dots button.active{background:var(--neo-accent,#7c6cf2)}.speech-node{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:12px;height:100%;min-height:0;display:grid}.speech-output-stage,.speech-controls{border:1px solid var(--ui-border);background:var(--neo-input,#fff);border-radius:14px;min-height:0}.speech-output-stage{padding:10px;overflow:auto}.speech-empty{height:100%;min-height:180px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.speech-empty>svg{width:42px;height:42px;color:var(--neo-accent,#7c6cf2)}.speech-output-list{gap:8px;display:grid}.speech-output-list article{border:1px solid var(--ui-border);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.speech-output-list article>span,.speech-avatar{color:#fff;background:var(--neo-accent,#7c6cf2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.speech-output-list article>div{gap:2px;min-width:0;display:grid}.speech-output-list audio{width:100%}.speech-controls{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.speech-voice-card{border:1px solid var(--ui-border);background:var(--neo-surface,#fff);text-align:left;border-radius:12px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.speech-voice-card>span:nth-child(2){flex:1;min-width:0;display:grid}.speech-voice-card small{color:var(--text-muted)}.speech-field{gap:5px;display:grid}.speech-field>span,.speech-range>span{font-size:12px;font-weight:750}.speech-field select,.speech-field input,.voice-library input,.voice-library select,.voice-library textarea{border:1px solid var(--ui-border);width:100%;min-height:36px;color:inherit;background:var(--neo-input,#fff);border-radius:9px;padding:6px 9px}.speech-delivery{border:0;grid-template-columns:repeat(3,1fr);gap:4px;padding:0;display:grid}.speech-delivery legend{grid-column:1/-1;font-size:12px;font-weight:750}.speech-delivery button{border:1px solid var(--ui-border);background:0 0;padding:7px 4px}.speech-delivery button.active{color:#fff;border-color:var(--neo-accent,#7c6cf2);background:var(--neo-accent,#7c6cf2)}.speech-range{gap:5px;display:grid}.speech-range>span{justify-content:space-between;display:flex}.speech-range input{width:100%;accent-color:var(--neo-accent,#7c6cf2)}.speech-advanced summary{cursor:pointer;justify-content:space-between;display:flex}.speech-advanced>div{grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;display:grid}.speech-run-row{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.speech-cost{color:var(--text-muted);font-size:12px}.speech-run{color:#fff;background:var(--neo-accent,#7c6cf2);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.speech-run:disabled{opacity:.45}.speech-status{min-height:18px;color:var(--text-muted);font-size:12px}.speech-status.failed{color:var(--neo-danger,#c0364c)}.voice-library{border:1px solid var(--ui-border);width:min(1100px,100vw - 40px);height:min(760px,100vh - 40px);color:inherit;background:var(--neo-surface,#fff);border-radius:18px;padding:0;box-shadow:0 24px 80px #0005}.voice-library::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118}.voice-library-shell{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;display:grid}.voice-library-shell>header,.voice-builder-wizard>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.voice-library-shell>header span{color:var(--neo-accent,#7c6cf2);letter-spacing:.12em;font-size:11px;font-weight:900}.voice-library-shell h2,.voice-library-shell h3{margin:2px 0 0}.voice-library-tabs,.voice-library-filters{border-bottom:1px solid var(--ui-border);gap:7px;padding:10px 14px;display:flex}.voice-library-tabs button.active{color:#fff;background:var(--neo-accent,#7c6cf2)}.voice-library-filters input{flex:1}.voice-library-filters select{width:150px}.voice-library-content{grid-template-columns:minmax(0,1fr) 250px;min-height:0;display:grid}.voice-library-list{padding:10px;overflow:auto}.voice-row{border:0;border-bottom:1px solid var(--ui-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;grid-template-columns:38px minmax(140px,.8fr) minmax(170px,1fr) 18px;align-items:center;gap:11px;padding:9px 10px;transition:background .16s,border-color .16s;display:grid}.voice-row:hover{background:color-mix(in srgb,var(--neo-accent,#7c6cf2) 6%,transparent)}.voice-row.selected{border-left-color:var(--neo-accent,#7c6cf2);background:color-mix(in srgb,var(--neo-accent,#7c6cf2) 12%,transparent)}.voice-row:focus-visible{outline:2px solid var(--neo-accent,#7c6cf2);outline-offset:-2px}.voice-row>span:nth-child(2){min-width:0;display:grid}.voice-row small{color:var(--text-muted)}.voice-row-tags{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-row-status{color:var(--text-muted);place-items:center;display:grid}.voice-row-play{border:1px solid color-mix(in srgb,var(--neo-accent,#7c6cf2) 55%,var(--ui-border));width:36px;height:36px;color:var(--neo-accent,#7c6cf2);background:color-mix(in srgb,var(--neo-accent,#7c6cf2) 9%,var(--neo-surface,#fff));border-radius:50%;place-items:center;padding:0;display:grid}.voice-row-play svg{width:16px;height:16px;margin-left:2px}.voice-row-play:hover,.voice-row.is-previewing .voice-row-play{color:#fff;border-color:var(--neo-accent,#7c6cf2);background:var(--neo-accent,#7c6cf2)}.voice-row.is-previewing .voice-row-play{animation:1s ease-in-out infinite alternate voice-preview-pulse}.voice-library-content>aside{border-left:1px solid var(--ui-border);background:color-mix(in srgb,var(--neo-surface,#fff) 94%,var(--neo-accent,#7c6cf2));align-content:start;min-width:0;padding:16px;display:grid;overflow:auto}.voice-library-choice-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:7px;padding:28px 8px;display:grid}.voice-library-choice-empty svg{width:28px;height:28px;color:var(--neo-accent,#7c6cf2)}.voice-library-choice-empty strong{color:var(--text-main,#22232a)}.voice-choice-confirm{border:1px solid var(--ui-border);background:var(--neo-surface,#fff);text-align:center;border-radius:14px;gap:8px;padding:16px;display:grid}.voice-choice-icon{color:#fff;background:var(--neo-accent,#7c6cf2);border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 3px;display:grid}.voice-choice-icon svg{width:20px;height:20px}.voice-choice-eyebrow{color:var(--neo-accent,#7c6cf2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.voice-choice-confirm>strong{font-size:18px}.voice-choice-confirm>small{color:var(--text-muted)}.voice-choice-confirm>.speech-run{width:100%;margin-top:8px}.voice-choice-secondary{gap:6px;margin-top:4px;display:grid}.voice-choice-secondary button{min-height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:flex}.voice-choice-secondary button:hover{color:inherit;background:var(--neo-input,#fff)}.voice-library-loading,.voice-library-empty,.voice-library-error{color:var(--text-muted);text-align:center;padding:28px}.voice-library-error{color:var(--neo-danger,#c0364c)}@keyframes voice-preview-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--neo-accent,#7c6cf2) 35%,transparent)}to{box-shadow:0 0 0 7px #0000}}.voice-builder-wizard{z-index:2;border-left:1px solid var(--ui-border);background:var(--neo-surface,#fff);flex-direction:column;gap:12px;width:min(470px,100%);padding:0 16px 16px;display:flex;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 50px #0003}.voice-builder-wizard[hidden]{display:none}.voice-builder-wizard label{gap:5px;display:grid}.voice-builder-drop input{padding:12px}.voice-consent,.voice-denoise{align-items:start;grid-template-columns:auto 1fr!important}.voice-consent input,.voice-denoise input{width:auto;min-height:0;margin-top:3px}.voice-waveform{border:1px solid var(--ui-border);background:var(--neo-input,#fff);border-radius:10px;gap:5px;padding:8px;display:grid}.voice-waveform[hidden]{display:none}.voice-waveform canvas{width:100%;height:88px}.voice-waveform small{color:var(--text-muted)}.speech-script-meta{border:1px solid color-mix(in srgb,var(--neo-accent,#7c6cf2) 24%,transparent);color:var(--text-muted);background:color-mix(in srgb,var(--neo-accent,#7c6cf2) 10%,var(--neo-input,#fff));border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.speech-script-meta>span{color:var(--neo-accent,#7c6cf2);align-items:center;gap:5px;font-weight:850;display:flex}.speech-script-meta>button{min-height:25px;color:inherit;background:color-mix(in srgb,var(--neo-accent,#7c6cf2) 10%,transparent);border:0;border-radius:7px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.speech-script-meta>button:hover{color:var(--neo-accent,#7c6cf2);background:color-mix(in srgb,var(--neo-accent,#7c6cf2) 18%,transparent)}.speech-script-meta>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.speech-script-meta .invalid{color:var(--neo-danger,#c0364c)}.canvas-text-shell.speech-script-mode{height:100%;position:relative}.canvas-text-shell.speech-script-mode .canvas-content-textarea{padding-bottom:44px}.canvas-text-shell.speech-tts-connected .canvas-content-textarea{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neo-accent,#7c6cf2) 24%,transparent)}.speech-command-suggestions{z-index:28;border:1px solid color-mix(in srgb,var(--neo-accent,#7c6cf2) 35%,var(--ui-border));background:var(--neo-surface,#fff);pointer-events:auto;border-radius:11px;flex-wrap:wrap;gap:6px;max-height:180px;padding:9px;display:flex;position:absolute;bottom:48px;left:8px;right:8px;overflow:auto;box-shadow:0 14px 36px #0003}.speech-command-suggestions[hidden]{display:none}.world:has(.speech-command-suggestions:not([hidden])) .mixed-selection-bounds{pointer-events:none}.speech-command-suggestions>span{width:100%;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.speech-command-suggestions button{border:1px solid var(--ui-border);min-height:29px;color:inherit;background:var(--neo-input,#fff);border-radius:8px;padding:4px 7px}.speech-command-suggestions button:hover{color:var(--neo-accent,#7c6cf2);border-color:var(--neo-accent,#7c6cf2)}.speech-command-suggestions code{font-size:11px}.speech-command-menu{position:relative}.speech-command-menu>div{z-index:20;border:1px solid var(--ui-border);background:var(--neo-surface,#fff);border-radius:10px;min-width:300px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 30px #0003}.speech-command-menu button{white-space:nowrap;justify-content:flex-start!important}::highlight(speech-script-commands){color:color-mix(in srgb,var(--neo-accent,#7c6cf2) 84%,#202124);background-color:color-mix(in srgb,var(--neo-accent,#7c6cf2) 13%,transparent)}::highlight(speech-script-brackets){color:#fff;background-color:var(--neo-accent,#7c6cf2)}@media (width<=800px){.speech-node,.voice-library-content{grid-template-columns:1fr}.voice-library-content>aside{display:none}.voice-library-filters{flex-wrap:wrap}.voice-library-filters select{width:auto}}.canvas-content-item.media.image img{object-fit:contain;background:#f2f3f7}.image-generator-stage>svg{color:#a79bff;width:30px;height:30px}.image-generator-stage strong{color:#e7e7ec;font-size:14px}.image-generator-stage span{font-size:11px}.image-generator-controls{grid-template-columns:.65fr 1.5fr 1fr .8fr;gap:8px;display:grid}.image-generator-controls.video-mode{grid-template-columns:.55fr 1.45fr .8fr .8fr .7fr .9fr}.image-generator-controls label{gap:5px;min-width:0;display:grid}.image-generator-controls label>span{color:#8f929d;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.image-generator-controls select{color:#dedee5;background:#24252b;border:1px solid #ffffff14;border-radius:10px;width:100%;min-height:36px;padding:0 9px}.image-generator-footer{align-items:center;gap:10px;min-height:42px;display:flex}.image-generator-status{color:#9699a5;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.image-generator-status.failed,.image-generator-status.partial{color:#ff96a6}.image-generator-status.completed{color:#8fd0b2}.image-generator-price{color:#d9d1ff;white-space:nowrap;background:#7e70eb1c;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:720;display:inline-flex}.image-generator-price svg{width:14px;height:14px}.image-generator-run{color:#111318;cursor:pointer;background:#bcbec5;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.image-generator-run:disabled{opacity:.35;cursor:not-allowed}.image-generator-run svg{fill:currentColor;width:18px;height:18px}.spin{animation:1s linear infinite generator-spin}@keyframes generator-spin{to{transform:rotate(360deg)}}.sam-source-preview{touch-action:none;-webkit-user-select:none;user-select:none;background:#11141a;border-radius:11px;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.sam-source-preview.interactive{cursor:crosshair}.sam-source-preview>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sam-selection-layer{pointer-events:none;display:block;position:absolute;inset:0}.sam-point{stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #000000b3)}.sam-point.include{fill:#2fc574}.sam-point.exclude{fill:#f34a55}.sam-box{fill:#5d8dff24;stroke:#5d8dff;stroke-width:2px;vector-effect:non-scaling-stroke}.sam-box.draft{stroke-dasharray:7 5}.sam-source-preview>small{color:#fff;pointer-events:none;white-space:nowrap;background:#101218b8;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sam-compare{isolation:isolate;-webkit-user-select:none;user-select:none;background:#f2f3f7;border-radius:11px;width:100%;height:100%;min-height:190px;position:relative;overflow:hidden}.sam-compare-source,.sam-compare-source>img,.sam-mask-visual,.sam-mask-visual>img,.sam-cutout-visual,.sam-cutout-visual>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sam-compare-source{z-index:1;clip-path:inset(0 calc(100% - var(--sam-split)) 0 0);background:#11141a;overflow:hidden}.sam-compare-source>img{object-fit:contain}.sam-mask-visual{background:#050505}.sam-cutout-visual{background-color:#f5f5f7;background-image:linear-gradient(45deg,#d9dbe1 25%,#0000 25%),linear-gradient(-45deg,#d9dbe1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dbe1 75%),linear-gradient(-45deg,#0000 75%,#d9dbe1 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.sam-cutout-visual>img{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.sam-compare-divider{z-index:3;top:0;bottom:0;left:var(--sam-split);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #00000038,0 0 12px #0000005c}.sam-compare-divider>span{color:#fff;background:#14161cc7;border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #00000052}.sam-compare-divider>span[data-sam-compare-handle]{pointer-events:auto;cursor:ew-resize;touch-action:none}.sam-compare-divider>span[data-sam-compare-handle]:focus-visible{outline-offset:2px;outline:3px solid #8f9dff}.sam-compare-divider svg{width:18px;height:18px}.sam-compare.brush-active{cursor:crosshair;touch-action:none}.sam-compare.brush-active .sam-compare-divider{display:none}.sam-brush-layer{z-index:4;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sam-compare-label{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;background:#101218b8;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:9px}.sam-compare-label.before{left:9px}.sam-compare-label.after{right:9px}.sam-mask-toolbar{z-index:6;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#101218d1;border:1px solid #fff3;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 150px);padding:5px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000038}.sam-preview-toggle{background:#ffffff1a;border-radius:7px;padding:2px;display:flex}.sam-preview-toggle button{color:#d9dbe3;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:25px;padding:0 7px;font-size:9px;font-weight:800}.sam-preview-toggle button.active{color:#15171c;background:#fff}.sam-invert-mask{color:#d9dbe3;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.sam-invert-mask i{width:12px;height:12px}.sam-invert-mask.active{color:#15171c;background:#fff}.sam-brush-tools{background:#ffffff1a;border-radius:7px;padding:2px;display:flex}.sam-brush-tools button{color:#d9dbe3;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.sam-brush-tools button.active{color:#15171c;background:#fff}.sam-brush-tools button:disabled{opacity:.35;cursor:not-allowed}.sam-brush-tools svg{width:12px;height:12px}.sam-mask-toolbar label{color:#d9dbe3;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:auto auto;gap:1px 6px;min-width:92px;font-size:8px;font-weight:750;display:grid}.sam-mask-toolbar output{color:#fff;font-variant-numeric:tabular-nums;justify-self:end}.sam-mask-toolbar input{accent-color:#8f9dff;cursor:ew-resize;grid-column:1/-1;width:92px;height:10px}.sam-compare-actions{z-index:5;gap:5px;display:flex;position:absolute;bottom:9px;right:9px}.sam-compare-actions button,.sam-return-compare{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#101218c7;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;display:inline-flex}.sam-compare-actions svg,.sam-return-compare svg{width:14px;height:14px}.sam-result-picker{z-index:5;scrollbar-width:thin;gap:5px;max-width:calc(100% - 175px);padding:2px;display:flex;position:absolute;bottom:9px;left:9px;overflow-x:auto}.sam-result-picker button{cursor:pointer;background:#101218b8;border:2px solid #0000;border-radius:8px;width:38px;height:38px;padding:2px;position:relative;overflow:hidden}.sam-result-picker button.active{border-color:#8f9dff}.sam-result-picker img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.sam-result-picker span{color:#fff;background:#000000b8;border-radius:5px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;bottom:1px;right:2px}.sam-return-compare{z-index:3;position:absolute;top:8px;right:8px}.sam-clear-selection{height:38px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;align-self:end;padding:0 11px}.sam-clear-selection:disabled{opacity:.48;pointer-events:none}.canvas-toolbar-separator{background:#ffffff26;flex:none;width:1px;height:20px;margin:0 3px}.module:is([data-module-type=crop],[data-module-type=resize-image],[data-module-type=rotate-flip],[data-module-type=extract-video-frame]) .module-body{padding:12px;overflow:hidden}.media-transform{color:#dedee5;grid-template-rows:minmax(0,1fr) auto;gap:9px;height:100%;min-height:0;display:grid}.media-transform:has(.media-transform-result){grid-template-columns:minmax(0,1fr) 92px}.media-transform:has(.media-transform-result)>:first-child{min-width:0}.media-transform:has(.media-transform-result) .media-transform-footer{grid-column:1/-1}.media-transform-empty{color:#9497a2;text-align:center;background:#191b21;border:1px dashed #ffffff24;border-radius:12px;place-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.media-transform-empty svg{color:#a79bff;width:28px;height:28px}.media-transform-empty strong{color:#e5e5ea;font-size:13px}.media-transform-empty span{font-size:10px}.media-transform-crop,.media-transform-simple,.media-transform-frame{align-content:start;gap:9px;min-height:0;display:grid}.media-transform-stage{background-color:#202228;background-image:linear-gradient(45deg,#2d3038 25%,#0000 25%),linear-gradient(-45deg,#2d3038 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2d3038 75%),linear-gradient(-45deg,#0000 75%,#2d3038 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #ffffff1a;border-radius:11px;place-items:center;width:100%;min-height:190px;max-height:260px;display:grid;position:relative;overflow:hidden}.media-transform-stage>img,.media-transform-stage>video{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;display:block}.media-transform-stage.rotate-stage>img{max-width:100%;max-height:100%;transition:transform .16s}.media-transform-stage.video-stage>button{color:#fff;cursor:pointer;background:#0f1116b8;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-transform-stage.video-stage>button svg{width:17px;height:17px}.media-transform-crop-shade{pointer-events:none;background:#05070a8a;position:absolute;inset:0}.media-transform-crop-box{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #05070a1f}.media-transform-crop-box:before,.media-transform-crop-box:after{content:"";pointer-events:none;position:absolute}.media-transform-crop-box:before{border-left:1px solid #ffffff85;border-right:1px solid #ffffff85;inset:0 33.333%}.media-transform-crop-box:after{border-top:1px solid #ffffff85;border-bottom:1px solid #ffffff85;inset:33.333% 0}.media-transform-crop-box>i{z-index:2;background:#7c6cf2;border:2px solid #fff;border-radius:3px;width:12px;height:12px;position:absolute}.media-transform-crop-box>i.nw{cursor:nwse-resize;top:-7px;left:-7px}.media-transform-crop-box>i.ne{cursor:nesw-resize;top:-7px;right:-7px}.media-transform-crop-box>i.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.media-transform-crop-box>i.se{cursor:nwse-resize;bottom:-7px;right:-7px}.media-transform-controls,.media-transform-frame-controls{align-items:end;gap:7px;min-width:0;display:flex}.media-transform-controls label,.media-transform-frame-controls label{flex:70px;gap:4px;min-width:0;display:grid}.media-transform-controls label.wide{flex-basis:120px}.media-transform-controls label>span,.media-transform-frame-controls label>span{color:#9699a4;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.media-transform-controls input,.media-transform-controls select,.media-transform-frame-controls input{color:#dedee5;background:#24262d;border:1px solid #ffffff1a;border-radius:8px;width:100%;min-width:0;height:32px;padding:0 8px;font:650 10px/1 Inter,sans-serif}.media-transform-reset,.media-transform-lock,.media-transform-frame-controls>button{color:#cfd0d6;cursor:pointer;background:#24262d;border:1px solid #ffffff1a;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.media-transform-reset svg,.media-transform-lock svg,.media-transform-frame-controls>button svg{width:13px;height:13px}.media-transform-lock{width:32px;padding:0}.media-transform-lock.active{color:#d8d1ff;background:#7c6cf22e;border-color:#8f9dff73}.media-transform-actions{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.media-transform-actions button{color:#d3d4da;cursor:pointer;background:#24262d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.media-transform-actions button:hover,.media-transform-actions button.active{color:#ded8ff;background:#7c6cf22b;border-color:#8f9dff6b}.media-transform-actions svg{width:14px;height:14px}.media-transform-scrubber{accent-color:#8f9dff;cursor:ew-resize;width:100%;height:14px;margin:0}.media-transform-note{color:#858994;margin:0;font-size:9px}.media-transform-result{grid-template-rows:auto 1fr;gap:5px;min-height:0;display:grid}.media-transform-result>span{color:#9699a4;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.media-transform-result img{object-fit:contain;background:#1b1d23;border:1px solid #ffffff1a;border-radius:9px;width:100%;height:100%;min-height:0;display:block}.media-transform-footer{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.media-transform-status{color:#8fd0b2;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;overflow:hidden}.media-transform-status.error{color:#ff96a6}.media-transform-footer .command-button{border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;display:inline-flex}.media-transform-footer .command-button svg{width:14px;height:14px}.media-transform-footer .command-button:disabled{opacity:.45;cursor:not-allowed}.canvas-content-item.media.image .canvas-media-surface{background-color:#f5f5f7;background-image:linear-gradient(45deg,#d9dbe1 25%,#0000 25%),linear-gradient(-45deg,#d9dbe1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dbe1 75%),linear-gradient(-45deg,#0000 75%,#d9dbe1 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.canvas-video-poster>video[data-canvas-video-poster-frame]{object-fit:cover;background:#12141b;width:100%;height:100%;display:block}.canvas-text-first-line-hit{z-index:3;color:#0000;text-align:left;height:52px;font:inherit;cursor:text;background:0 0;border:0;padding:0 4px;position:absolute;top:16px;left:20px;right:20px}.canvas-text-first-line-hit span{color:#747b88;opacity:0;font-size:24px;font-weight:500;transition:opacity .14s}.canvas-text-first-line-hit:hover span,.canvas-text-first-line-hit:focus-visible span{opacity:.86}.canvas-asset-viewer-stage{box-sizing:border-box;min-width:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}.canvas-asset-viewer-stage img,.canvas-asset-viewer-stage video{display:block;object-fit:contain!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}}@layer neobrutalism{:root{--neo-accent:#8b5cf6;--neo-accent-foreground:#fffdf6;--neo-card:#f4f0e6;--neo-input:#fffdf6;--neo-canvas:#e7e0d3;--neo-ink:#111;--neo-muted:#5d574d;--neo-border:#111;--neo-shadow-color:#111;--neo-border-width:2px;--neo-radius:8px;--neo-card-shadow:6px;--neo-control-shadow:3px;--neo-heading-weight:800;--neo-base-weight:500;--neo-success:#22c55e;--neo-warning:#f5b82e;--neo-danger:#ef4444;--neo-info:#3b82f6;--neo-soft-accent:color-mix(in srgb, var(--neo-accent) 20%, var(--neo-card));--neo-soft-success:color-mix(in srgb, var(--neo-success) 22%, var(--neo-card));--neo-soft-warning:color-mix(in srgb, var(--neo-warning) 24%, var(--neo-card));--neo-soft-danger:color-mix(in srgb, var(--neo-danger) 20%, var(--neo-card));--ink:var(--neo-ink);--muted:var(--neo-muted);--paper:var(--neo-canvas);--panel:var(--neo-card);--line:var(--neo-border);--blue:var(--neo-accent);--green:var(--neo-success);--red:var(--neo-danger);--gold:var(--neo-warning);--violet:var(--neo-accent);--soft-blue:var(--neo-soft-accent);--soft-green:var(--neo-soft-success);--soft-red:var(--neo-soft-danger);--soft-gold:var(--neo-soft-warning);--shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color);--canvas-bg:var(--neo-canvas);--canvas-dot:color-mix(in srgb, var(--neo-ink) 20%, transparent);--canvas-dot-faint:color-mix(in srgb, var(--neo-ink) 10%, transparent);--canvas-dot-active:color-mix(in srgb, var(--neo-ink) 48%, transparent);--dark-surface:var(--neo-card);--dark-surface-2:var(--neo-input);--dark-surface-3:color-mix(in srgb, var(--neo-accent) 10%, var(--neo-card));--atelier-0:var(--neo-canvas);--atelier-1:var(--neo-card);--atelier-2:var(--neo-input);--atelier-3:color-mix(in srgb, var(--neo-ink) 6%, var(--neo-card));--atelier-4:color-mix(in srgb, var(--neo-ink) 10%, var(--neo-card));--atelier-5:color-mix(in srgb, var(--neo-ink) 14%, var(--neo-card));--atelier-ink:var(--neo-ink);--atelier-ink-2:var(--neo-ink);--atelier-muted:var(--neo-muted);--atelier-faint:color-mix(in srgb, var(--neo-muted) 74%, transparent);--atelier-line:color-mix(in srgb, var(--neo-border) 46%, transparent);--atelier-line-strong:var(--neo-border);--atelier-accent:var(--neo-accent);--atelier-accent-strong:var(--neo-accent);--atelier-accent-soft:var(--neo-soft-accent);--atelier-success:var(--neo-success);--atelier-warning:var(--neo-warning);--atelier-danger:var(--neo-danger);--atelier-radius-sm:var(--neo-radius);--atelier-radius:var(--neo-radius);--atelier-radius-lg:calc(var(--neo-radius) + 2px);--atelier-shadow:var(--shadow);--atelier-shadow-sm:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color);--atelier-shadow-float:calc(var(--neo-card-shadow) + 2px) calc(var(--neo-card-shadow) + 2px) 0 var(--neo-shadow-color);--surface-raised:var(--neo-card);--surface-panel:var(--neo-card);--surface-input:var(--neo-input);--surface-floating:var(--neo-card);--text-primary:var(--neo-ink);--text-secondary:var(--neo-muted);--border-subtle:var(--neo-border)}body{color:var(--neo-ink);background:var(--neo-canvas);font-family:Inter,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-weight:var(--neo-base-weight)}button,input,select,textarea,[contenteditable=true]{font-weight:var(--neo-base-weight)}h1,h2,h3,.rail-title,.module-title strong,.calendar-title-copy h1,.workspace-gallery h1,.workspace-card h3,.canvas-node-title,.post-context-title,.owner-auth-copy h2,.guest-join-copy h2,.settings-card-headline strong{font-family:Arial Black,Segoe UI Black,Segoe UI Variable Display,Inter,sans-serif;font-weight:var(--neo-heading-weight);letter-spacing:-.035em}.app-shell,.workspace,.canvas-viewport,.workspace-menu-viewport{color:var(--neo-ink);background-color:var(--neo-canvas)!important;background-image:none!important}.canvas-viewport:before,.canvas-viewport:after,.workspace-menu-viewport:before,.workspace-menu-viewport:after{box-shadow:none!important;background:0 0!important}.canvas-dot-field{opacity:.9}.canvas-topbar,.floating-dock,.side-drawer,.context-drawer,.search-panel,.canvas-menu,.minimap,.calendar-board,.module,.preview-card,.source-item,.cluster-item,.log-item,.inspector-card,.inspector-empty,.runtime-node,.empty-state,.telegram-news-item,.instagram-capture-status,.instagram-slide-frame,.post-attachment-card,.property-row,.group-port-summary-item,.group-member-item,.canvas-content-item,.workspace-card,.workspace-template-card,.workspace-trash,.workspace-trash-item,.saved-posts-drawer,.saved-post-card,.canvas-comments-popover,.selection-toolbar,.canvas-record-context-toolbar,.canvas-object-toolbar,.publish-dialog,.invite-dialog,.history-dialog,.owner-auth-card,.guest-join-card,.canvas-import-dialog,.post-context-panel{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background-color:var(--neo-card)!important;box-shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}.side-drawer,.context-drawer,.search-panel,.canvas-menu,.saved-posts-drawer,.canvas-comments-popover,.post-context-panel{background:var(--neo-card)!important}.command-button,.icon-button,.canvas-back-button,.canvas-topbar-icon,.canvas-share-button,.canvas-account-button,.dock-button,.module-icon-button,.palette-button,.drawer-close,.workspace-trash-button,.canvas-zoom-controls button,.saved-posts-dock button,.calendar-week-nav button,.segmented button,.footer-actions button,.post-chip,.canvas-menu-item,.theme-action-button{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important;transition:transform .12s,box-shadow .12s,background-color .12s!important}.command-button:hover,.icon-button:hover,.canvas-back-button:hover,.canvas-topbar-icon:hover,.canvas-share-button:hover,.canvas-account-button:hover,.dock-button:hover,.module-icon-button:hover,.palette-button:hover,.drawer-close:hover,.workspace-trash-button:hover,.canvas-zoom-controls button:hover,.saved-posts-dock button:hover,.segmented button:hover,.footer-actions button:hover,.canvas-menu-item:hover{color:var(--neo-ink)!important;background:var(--neo-soft-accent)!important;box-shadow:max(0px, calc(var(--neo-control-shadow) - 1px)) max(0px, calc(var(--neo-control-shadow) - 1px)) 0 var(--neo-shadow-color)!important;transform:translate(1px,1px)!important}.command-button:active,.icon-button:active,.canvas-back-button:active,.canvas-topbar-icon:active,.canvas-share-button:active,.canvas-account-button:active,.dock-button:active,.module-icon-button:active,.palette-button:active,.drawer-close:active,.workspace-trash-button:active,.canvas-zoom-controls button:active,.saved-posts-dock button:active,.segmented button:active,.footer-actions button:active,.canvas-menu-item:active{transform:translate(var(--neo-control-shadow), var(--neo-control-shadow))!important;box-shadow:none!important}.command-button.primary,.icon-button.primary,.icon-button.active,.canvas-share-button,.dock-button.active,.segmented button.active,.palette-button.active,.workspace-card.active .workspace-card-open,.canvas-menu-item.active{border-color:var(--neo-border)!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important}.command-button.green,.badge.green,.status-chip.success{color:#12100d!important;background:var(--neo-success)!important}.command-button.danger:hover,.module-icon-button.danger:hover,.badge.red,.status-chip.error{color:#12100d!important;background:var(--neo-danger)!important}.command-button:disabled,.icon-button:disabled,.module-icon-button:disabled,button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--neo-accent)!important;outline-offset:3px!important}input,select,textarea,.post-rich-editor,.search-box,.telegram-rich-toolbar,.canvas-comments-popover input,.canvas-object-toolbar select,.post-copy-field,.field-control,.inspector-field input,.inspector-field select,.inspector-field textarea{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important}input::placeholder,textarea::placeholder,.post-rich-editor:empty:before{color:color-mix(in srgb, var(--neo-muted) 76%, transparent)!important}input:focus,select:focus,textarea:focus,.post-rich-editor:focus{border-color:var(--neo-border)!important;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--neo-accent);box-shadow:none!important}.canvas-topbar{gap:7px;height:44px;min-height:44px;top:10px;border-width:var(--neo-border-width)!important;background:var(--neo-card)!important;padding:4px 7px!important}.canvas-topbar .canvas-back-button,.canvas-topbar .canvas-topbar-icon,.canvas-topbar .canvas-share-button,.canvas-topbar .canvas-account-button{height:32px!important;min-height:32px!important}.canvas-topbar .canvas-back-button,.canvas-topbar .canvas-topbar-icon{width:32px!important}.canvas-topbar .provider-balance{height:30px}.canvas-topbar .canvas-title-stack{gap:0}.canvas-topbar .canvas-eyebrow{font-size:8px;line-height:1}.canvas-topbar .canvas-title-input{min-height:20px;font-size:14px;line-height:1.1}.canvas-eyebrow{font-family:Arial Black,Segoe UI Black,Inter,sans-serif;font-weight:var(--neo-heading-weight);letter-spacing:.12em;color:var(--neo-muted)!important}.canvas-eyebrow b{color:var(--neo-accent)!important}.canvas-eyebrow i{background:var(--neo-border)!important}.canvas-title-input{font-family:Arial Black,Segoe UI Black,Inter,sans-serif;font-weight:var(--neo-heading-weight);color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.canvas-title-input:focus{outline:2px solid var(--neo-accent)!important;outline-offset:2px!important}.provider-balance{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:2px 2px 0 color-mix(in srgb, var(--neo-shadow-color) 72%, transparent)!important}.provider-balance strong{color:var(--neo-muted)!important}.provider-balance b{color:var(--neo-ink)!important}.provider-balance.openrouter .provider-mark{color:#fff;background:#16181d}.provider-balance.fal .provider-mark{color:#16181d;background:#ffd34e}@media (width<=1180px){.canvas-title-input{width:min(34vw,360px)!important}}.canvas-save-status{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-muted)!important;background:var(--neo-input)!important;box-shadow:none!important}.canvas-save-status.saved,.canvas-save-status.local{color:var(--neo-ink)!important;background:var(--neo-soft-success)!important}.canvas-save-status.saving{background:var(--neo-soft-warning)!important}.canvas-save-status.conflict,.canvas-save-status.offline{background:var(--neo-soft-danger)!important}.canvas-account-button>span,.workspace-gallery-actions .canvas-account-button>span{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important}.floating-dock{background:var(--neo-card)!important;gap:7px!important;padding:8px!important}.dock-monogram{font-family:Arial Black,Segoe UI Black,Inter,sans-serif;font-weight:900;border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important}.dock-button{background:var(--neo-input)!important}.dock-button svg{stroke-width:2.4px}.dock-separator{opacity:.42;background:var(--neo-border)!important}.dock-section-label{letter-spacing:.1em;font-weight:800;color:var(--neo-muted)!important}.drawer-title-row,.inspector-card-head,.canvas-menu-head,.preview-top,.module-header,.calendar-header,.publish-dialog-head,.invite-dialog-head,.history-dialog-head{border-color:var(--neo-border)!important;background:var(--neo-card)!important;background-image:none!important}.drawer-title-icon,.module-type-icon,.canvas-menu-head-icon,.workspace-card-icon{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important;box-shadow:2px 2px 0 var(--neo-shadow-color)!important}.fine,.drawer-title-copy>span,.calendar-header p,.canvas-menu-item small,.canvas-menu-head-copy>span,.property-row span,.group-port-summary-title,.group-port-summary-copy small,.group-member-item strong,.field-label,.toggle-row,.telegram-meta,.telegram-news-summary,.post-chip>span:not(.post-chip-slot):not(.post-chip-grip),.settings-log-line,.empty-state,.appearance-active-theme small{color:var(--neo-muted)!important}.workspace-gallery{color:var(--neo-ink)!important}.workspace-gallery-head{border-bottom:var(--neo-border-width) solid var(--neo-border)!important}.workspace-gallery-head p,.workspace-card p,.workspace-card-meta{color:var(--neo-muted)!important}.workspace-card{background:var(--neo-card)!important;overflow:visible!important}.workspace-card:hover{box-shadow:calc(var(--neo-card-shadow) + 2px) calc(var(--neo-card-shadow) + 2px) 0 var(--neo-shadow-color)!important;transform:translate(-2px,-2px)!important}.workspace-card.active{outline:4px solid var(--neo-accent)!important;outline-offset:3px!important}.workspace-card-preview{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;background-color:var(--neo-canvas)!important;background-image:radial-gradient(color-mix(in srgb, var(--neo-ink) 18%, transparent) 1px, transparent 1px)!important;background-size:14px 14px!important}.calendar-board{background:var(--neo-card)!important}.calendar-header{border-bottom:var(--neo-border-width) solid var(--neo-border)!important}.calendar-title-copy h1{color:var(--neo-ink)!important}.week-calendar-shell,.week-corner,.week-day-head,.week-time-rail,.week-day-column,.month-cell,.month-day-head{border-color:color-mix(in srgb, var(--neo-border) 72%, transparent)!important;color:var(--neo-ink)!important;background-color:var(--neo-input)!important;background-image:none!important}.week-day-head,.month-day-head,.week-corner{font-weight:800;border-bottom-width:var(--neo-border-width)!important}.week-day-column{background-image:linear-gradient(to bottom, color-mix(in srgb, var(--neo-border) 34%, transparent) 1px, transparent 1px)!important}.week-day-head.is-today,.month-cell.is-today,.month-cell.today{background:var(--neo-soft-accent)!important}.calendar-slot,.calendar-event,.week-post-card,.month-post-card{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:3px 3px 0 var(--neo-shadow-color)!important}.calendar-slot:hover,.calendar-event:hover,.week-post-card:hover,.month-post-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--neo-shadow-color)!important}.module{border-color:var(--neo-border)!important;background:var(--neo-card)!important;overflow:visible!important}.module-header{min-height:50px;border-bottom:var(--neo-border-width) solid var(--neo-border)!important;background:color-mix(in srgb, var(--module-accent,var(--neo-accent)) 28%, var(--neo-card))!important}.module-title strong,.module-header strong{color:var(--neo-ink)!important}.module-title span,.module-header small{color:var(--neo-muted)!important}.module-body,.module-body>section,.module-body .editor-grid{color:var(--neo-ink)!important;background-color:var(--neo-card)!important;background-image:none!important}.module-body>.footer-actions,.module-body .editor-grid>.ai-actions,.module-body .editor-grid>.footer-actions,.module-body .post-editor-fields>.footer-actions{border-top:var(--neo-border-width) solid var(--neo-border)!important;background:var(--neo-card)!important}.module.selected,.canvas-content-item.selected,.calendar-board.selected{outline:4px solid var(--neo-accent)!important;outline-offset:4px!important;box-shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color)!important}.module:has(.port-button.connecting){outline:4px solid var(--neo-accent)!important;outline-offset:4px!important;box-shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color)!important}.module.running{outline:4px solid var(--neo-warning)!important;outline-offset:4px!important}.module.failed{outline:4px solid var(--neo-danger)!important;outline-offset:4px!important}.module.completed{outline:4px solid var(--neo-success)!important;outline-offset:4px!important}.module-resize-handle,.canvas-resize-handle,.calendar-resize-handle{border:var(--neo-border-width) solid var(--neo-border)!important;background:var(--neo-accent)!important;box-shadow:2px 2px 0 var(--neo-shadow-color)!important;border-radius:2px!important}.port-button,.canvas-item-ports .port-button,.calendar-port{border:var(--neo-border-width) solid var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:2px 2px 0 var(--neo-shadow-color)!important}.port-button:before,.canvas-item-ports .port-button:before,.calendar-port:before{background:var(--port-color,var(--neo-accent))!important}.port-button:hover,.canvas-item-ports .port-button:hover,.calendar-port:hover{box-shadow:3px 3px 0 var(--neo-shadow-color)!important;transform:translateY(-50%)scale(1.12)!important}.port-label{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:2px 2px 0 var(--neo-shadow-color)!important}.canvas-content-item{background:var(--neo-card)!important}.canvas-content-head{border-bottom:var(--neo-border-width) solid var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-soft-accent)!important;background-image:none!important}.canvas-content-kind,.canvas-content-dataset,.canvas-content-icon{color:var(--neo-ink)!important}.canvas-content-dataset{border:1px solid var(--neo-border)!important;background:var(--neo-input)!important}.canvas-content-item.sticky{color:#12100d!important;background:var(--item-color,#fff0be)!important}.canvas-content-item.text,.canvas-content-item.text.canvas-graph-node{color:var(--neo-ink)!important;background:var(--neo-card)!important}.canvas-content-item.media .canvas-media-surface,.canvas-content-item.file .canvas-file-surface,.canvas-asset-viewer-stage{border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;background-color:var(--neo-input)!important}.canvas-node-title{border:var(--neo-border-width) solid var(--neo-border);border-radius:var(--neo-radius);background:var(--neo-card);box-shadow:3px 3px 0 var(--neo-shadow-color);padding:5px 9px;color:var(--neo-ink)!important;text-shadow:none!important}.canvas-kanban,.canvas-timeline,.canvas-data-view-content,.canvas-table,.canvas-doc-editor,.doc-editor-surface{color:var(--neo-ink)!important;background:var(--neo-card)!important;background-image:none!important}.canvas-kanban-column,.canvas-kanban-card,.canvas-timeline-row,.canvas-table th,.canvas-table td,.canvas-data-toolbar,.canvas-timeline-toolbar{border-color:var(--neo-border)!important}.canvas-kanban-column{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;background:var(--neo-input)!important}.canvas-kanban-column>header,.canvas-kanban-swimlane>header,.canvas-data-toolbar,.canvas-timeline-toolbar,.canvas-timeline-controls,.canvas-timeline-header,.canvas-table thead{border-bottom:var(--neo-border-width) solid var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-soft-accent)!important}.canvas-kanban-column>header b,.canvas-kanban-swimlane>header b,.canvas-timeline-controls label,.canvas-timeline-header>span,.canvas-timeline-axis time,.canvas-timeline-row>button small{color:var(--neo-muted)!important}.canvas-timeline-controls input,.canvas-timeline-controls select,.canvas-timeline-controls button,.canvas-timeline-row>button{border-color:var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important}.canvas-timeline-track,.canvas-data-view .canvas-timeline-track{background-color:var(--neo-card)!important;background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--neo-border) 18%, transparent) 0, color-mix(in srgb, var(--neo-border) 18%, transparent) 1px, transparent 1px, transparent calc(100% / var(--timeline-columns)))!important}.canvas-kanban-card,.canvas-timeline-bar,.canvas-record-card{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:3px 3px 0 var(--neo-shadow-color)!important}.canvas-kanban-card:hover,.canvas-timeline-bar:hover{box-shadow:4px 4px 0 var(--neo-shadow-color)!important;transform:translate(-1px,-1px)!important}.canvas-kanban-card.selected,.canvas-timeline-bar.selected{outline:3px solid var(--neo-accent)!important;outline-offset:3px!important}.saved-posts-drawer:not(.open){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.saved-posts-handle{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important}.saved-posts-handle strong{border:1px solid var(--neo-border);border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important}.saved-posts-panel{--ink:var(--neo-ink);--muted:var(--neo-muted);--line:var(--neo-border);--blue:var(--neo-accent);border:var(--neo-border-width) solid var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color)!important}.saved-posts-head{border-bottom:var(--neo-border-width) solid var(--neo-border)!important;background:var(--neo-soft-accent)!important}.saved-posts-search{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;background:var(--neo-input)!important}.saved-posts-backdrop{background:color-mix(in srgb, var(--neo-ink) 54%, transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.canvas-table{border-collapse:collapse}.canvas-table th{font-weight:800;color:var(--neo-muted)!important}.canvas-object-toolbar,.selection-toolbar,.canvas-record-context-toolbar{color:var(--neo-ink)!important;background:var(--neo-card)!important}.canvas-toolbar-popover,.canvas-toolbar-popover label,.canvas-toolbar-select,.canvas-filter-builder,.canvas-sort-builder,.canvas-field-visibility,.canvas-layout-options{border-color:var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important;background-image:none!important}.canvas-toolbar-popover input,.canvas-toolbar-popover select,.canvas-toolbar-select select{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;color:var(--neo-ink)!important;background:var(--neo-input)!important}.persiq-doc-meta{border-bottom:var(--neo-border-width) solid var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-soft-accent)!important}.persiq-doc-meta svg,.persiq-doc-meta strong,.persiq-doc-meta span{color:var(--neo-ink)!important}.canvas-object-toolbar button,.canvas-object-toolbar select,.canvas-object-toolbar label,.canvas-sticky-colors summary,.selection-toolbar button,.canvas-record-context-toolbar button{border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;color:var(--neo-ink)!important;background:var(--neo-input)!important}.canvas-object-toolbar button:hover,.canvas-object-toolbar label:hover,.canvas-sticky-colors summary:hover,.selection-toolbar button:hover,.canvas-record-context-toolbar button:hover{color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important}.right-drawer,.left-drawer{scrollbar-color:var(--neo-accent) var(--neo-card)}.rail-section+.rail-section{border-top:var(--neo-border-width) solid var(--neo-border)!important}.inspector-card,.property-row,.group-port-summary-item,.group-member-item,.settings-profile-card{background:var(--neo-input)!important}.settings-tabs details,.settings-log-line,.log-list>*,.warning-item,.settings-notice{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important}.settings-tabs summary{font-weight:800;border-bottom-color:var(--neo-border)!important;color:var(--neo-ink)!important;background:var(--neo-soft-accent)!important}.appearance-settings{background:color-mix(in srgb, var(--neo-accent) 8%, transparent);padding-top:16px!important}.appearance-settings-head,.appearance-active-theme,.appearance-range>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.appearance-settings-head>div{gap:3px;display:grid}.settings-kicker{letter-spacing:.14em;text-transform:uppercase;font-family:Arial Black,Segoe UI Black,Inter,sans-serif;font-size:9px;font-weight:900;color:var(--neo-accent)!important}.appearance-card{gap:17px;display:grid;background:var(--neo-card)!important}.appearance-active-theme{justify-content:flex-start}.appearance-active-theme>span:last-child{min-width:0;display:grid}.appearance-active-theme strong{font-family:Arial Black,Segoe UI Black,Inter,sans-serif;font-size:13px}.appearance-active-theme small{font-size:10px}.appearance-active-swatch{border:var(--neo-border-width) solid var(--neo-border);border-radius:var(--neo-radius);background:linear-gradient(135deg, var(--theme-accent) 0 49%, var(--theme-fill) 50%);width:42px;height:42px;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color);flex:none}.appearance-theme-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.appearance-theme-swatch{aspect-ratio:1;border:var(--neo-border-width) solid var(--neo-border);background:linear-gradient(135deg, var(--theme-accent) 0 49%, var(--theme-fill) 50%);min-width:0;box-shadow:2px 2px 0 var(--neo-shadow-color);border-radius:50%;padding:0}.appearance-theme-swatch:hover{box-shadow:3px 3px 0 var(--neo-shadow-color);transform:translate(-1px,-1px)}.appearance-theme-swatch[aria-pressed=true]{outline:3px solid var(--neo-accent);outline-offset:3px}.appearance-range{color:var(--neo-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.appearance-range output{color:var(--neo-ink);font-family:Arial Black,Segoe UI Black,Inter,sans-serif;font-size:11px}.appearance-range input{width:100%;height:18px;box-shadow:none!important;background:0 0!important;border:0!important}.appearance-settings-note{color:var(--neo-muted);gap:8px;margin:0;font-size:10px;line-height:1.45;display:flex}.appearance-settings-note svg{width:15px;color:var(--neo-success);flex:none}.badge,.status-chip,.post-status,.canvas-guest-role,.image-generator-price,.calendar-status-chip{font-weight:800;border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:max(0px, calc(var(--neo-radius) - 2px))!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:2px 2px 0 var(--neo-shadow-color)!important}.badge.gold,.status-chip.warning{background:var(--neo-warning)!important;color:#12100d!important}.owner-auth-backdrop,.guest-join-backdrop,.publish-dialog-backdrop,.invite-dialog-backdrop,.history-dialog-backdrop,.canvas-import-backdrop,.workspace-dialog-backdrop,.post-context-backdrop{background:color-mix(in srgb, var(--neo-ink) 68%, transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}.owner-auth-brand,.guest-join-brand,.owner-auth-card>footer,.publish-dialog-head,.publish-dialog-actions,.invite-dialog-head,.invite-dialog-actions,.history-dialog-head,.history-dialog-actions{border-color:var(--neo-border)!important;background:var(--neo-card)!important}.owner-auth-brand>span,.guest-join-brand>span,.owner-auth-avatar,.desktop-only-mark,.guest-canvas-identity>span{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important;box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important}.owner-auth-copy,.guest-join-copy,.owner-auth-card label,.guest-join-card label,.owner-auth-account,.guest-join-security,.owner-auth-card>footer{color:var(--neo-muted)!important}.owner-auth-copy>span,.guest-join-kicker{color:var(--neo-accent)!important}.owner-auth-account,.owner-auth-notice,.owner-auth-error,.guest-join-error{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important}.owner-auth-error,.guest-join-error{background:var(--neo-soft-danger)!important}.owner-auth-notice{background:var(--neo-soft-success)!important}.toast,.guest-error-toast,.canvas-import-toast,.cloud-sync-toast,[role=alert],.guest-canvas-dock{border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;color:var(--neo-ink)!important;background:var(--neo-card)!important;box-shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.guest-canvas-dock button,.guest-dock-hint{color:var(--neo-muted)!important}.guest-canvas-dock button:hover,.guest-canvas-dock button.active{color:var(--neo-accent-foreground)!important;background:var(--neo-accent)!important}.desktop-only-gate{color:var(--neo-ink)!important;background:var(--neo-canvas)!important;background-image:radial-gradient(color-mix(in srgb, var(--neo-ink) 18%, transparent) 1px, transparent 1px)!important;background-size:18px 18px!important}.desktop-only-gate section{border:var(--neo-border-width) solid var(--neo-border);border-radius:var(--neo-radius);background:var(--neo-card);box-shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color);padding:28px}.desktop-only-gate p,.desktop-only-gate small,.desktop-only-gate div{color:var(--neo-muted)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.canvas-topbar{box-shadow:0 var(--neo-control-shadow) 0 var(--neo-shadow-color)!important;border-radius:0!important}.appearance-theme-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.floating-dock{box-shadow:var(--neo-control-shadow) var(--neo-control-shadow) 0 var(--neo-shadow-color)!important}}}.wire-cut-layer{z-index:140;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-cut-layer polyline{fill:none;stroke:var(--neo-danger,#ef4444);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5;filter:drop-shadow(1px 1px 0 var(--neo-shadow-color,#111))}.canvas-viewport.is-cutting-wires,.canvas-viewport.cutting-wires{cursor:crosshair}.canvas-viewport.cutting-wires *{cursor:crosshair!important}.module[data-module-type=voice-tts]{--speech-accent:var(--neo-accent,#f0444b);--speech-line:color-mix(in srgb, var(--neo-ink,#202124) 18%, transparent);--speech-line-strong:color-mix(in srgb, var(--neo-ink,#202124) 36%, transparent);--speech-paper:color-mix(in srgb, var(--neo-input,#fffdf6) 92%, var(--neo-card,#fff));--speech-tint:color-mix(in srgb, var(--speech-accent) 8%, var(--neo-card,#fff));container-type:inline-size}.module[data-module-type=voice-tts]>.module-body{padding:0!important;overflow:hidden!important}.speech-node{height:100%;min-height:0;color:var(--neo-ink);background:var(--neo-card);grid-template-columns:minmax(0,1.14fr) minmax(270px,.86fr);gap:0;display:grid}.speech-output-stage,.speech-controls{min-height:0;box-shadow:none;border:0;border-radius:0}.speech-output-stage{background:var(--speech-paper);flex-direction:column;padding:14px;display:flex;overflow:auto}.speech-output-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;padding:1px 2px 11px;display:flex}.speech-output-head>div{gap:1px;display:grid}.speech-output-head span,.speech-section-heading span{color:var(--neo-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.speech-output-head strong{font-size:15px;line-height:1.2}.speech-output-head small{max-width:150px;color:var(--neo-muted);text-align:right;font-size:10px}.speech-output-list{align-content:start;gap:8px;display:grid}.speech-output-list article{border:0;border-radius:0;padding:0}.speech-take{background:color-mix(in srgb, var(--neo-input) 96%, transparent);grid-template-columns:38px minmax(118px,.8fr) minmax(150px,1.2fr) 30px;align-items:center;gap:9px;min-width:0;min-height:58px;display:grid;border:1px solid var(--speech-line)!important;box-shadow:none!important;border-radius:10px!important;padding:8px 9px!important}.speech-take.current{background:var(--neo-input);min-height:66px;border-color:var(--speech-line-strong)!important}.speech-take-play,.speech-take-download{width:34px;min-width:34px;height:34px;color:var(--neo-ink);place-items:center;padding:0;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;border:1px solid var(--speech-line)!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important}.speech-take-play{color:var(--neo-accent-foreground);border-color:var(--speech-accent)!important;background:var(--speech-accent)!important}.speech-take-play:not(:disabled):hover{filter:brightness(1.04);box-shadow:2px 2px 0 var(--neo-ink)!important;transform:translate(-1px,-1px)!important}.speech-take-play:not(:disabled):active{box-shadow:0 0 0 var(--neo-ink)!important;transform:translate(1px,1px)scale(.97)!important}.speech-take.is-playing .speech-take-play{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--neo-ink) 18%, transparent)!important}.speech-take-play svg{width:15px;height:15px}.speech-take-download{width:30px;min-width:30px;height:30px;color:var(--neo-muted);border-color:#0000!important}.speech-take-download:hover{color:var(--neo-ink);border-color:var(--speech-line)!important;background:var(--speech-tint)!important}.speech-take-copy{gap:1px;min-width:0;display:grid}.speech-take-copy span{color:var(--neo-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.speech-take-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.speech-take.current .speech-take-copy strong{font-size:13px}.speech-take audio[hidden]{display:none!important}.speech-take-transport{background:color-mix(in srgb, var(--neo-ink) 7%, var(--neo-input));border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.speech-take-progress{background:color-mix(in srgb, var(--neo-ink) 16%, transparent);border-radius:999px;height:5px;display:block;overflow:hidden}.speech-take-progress i{border-radius:inherit;background:var(--speech-accent);width:0;height:100%;transition:width 80ms linear;display:block}.speech-take-transport time{color:var(--neo-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.speech-empty{min-height:180px;color:var(--neo-muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.speech-empty-icon{border:2px solid var(--neo-ink);width:54px;height:54px;color:var(--neo-accent-foreground);background:var(--speech-accent);box-shadow:4px 4px 0 var(--neo-ink);border-radius:12px;place-items:center;display:grid}.speech-empty-icon svg{width:25px;height:25px}.speech-empty strong{color:var(--neo-ink);font-size:15px}.speech-empty>span:last-child{max-width:240px;font-size:11px;line-height:1.45}.speech-controls{border-left:1px solid var(--speech-line);background:var(--neo-card);flex-direction:column;gap:11px;padding:14px;display:flex;overflow:auto}.speech-control-section{gap:6px;display:grid}.speech-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.speech-section-heading small{color:var(--neo-muted);font-size:9px}.speech-voice-card{text-align:left;align-items:center;gap:9px;width:100%;min-height:58px;display:flex;border:1px solid var(--speech-line-strong)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:10px!important;padding:8px!important;transform:none!important}.speech-voice-card:hover{border-color:var(--speech-accent)!important;background:var(--speech-tint)!important}.speech-avatar{border:2px solid var(--neo-ink);width:38px;height:38px;color:var(--neo-accent-foreground);background:var(--speech-accent);box-shadow:2px 2px 0 var(--neo-ink);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.speech-voice-card>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.speech-voice-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.speech-voice-card small{color:var(--neo-muted);font-size:10px}.speech-voice-action{color:var(--speech-accent);align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.speech-voice-action svg{width:13px;height:13px}.speech-field{gap:5px;display:grid}.speech-language-pills{border:0;grid-template-columns:1fr 1fr;gap:5px;padding:0;display:grid}.speech-language-pills legend{grid-column:1/-1;margin-bottom:1px;font-size:11px;font-weight:750}.speech-language-pills button{min-height:34px;color:var(--neo-muted);padding:5px 8px;font-size:10px;font-weight:780;border:1px solid var(--speech-line)!important;box-shadow:none!important;background:0 0!important;border-radius:7px!important;transform:none!important}.speech-language-pills button.active{color:var(--neo-accent-foreground);border-color:var(--speech-accent)!important;background:var(--speech-accent)!important}.speech-field>span,.speech-range>span,.speech-delivery legend{color:var(--neo-ink);font-size:11px;font-weight:750}.speech-field select,.speech-field input,.voice-library input,.voice-library select,.voice-library textarea{width:100%;min-height:38px;padding:6px 10px;border:1px solid var(--speech-line-strong)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:8px!important}.speech-delivery{border:0;grid-template-columns:repeat(3,1fr);gap:4px;padding:0;display:grid}.speech-delivery legend{grid-column:1/-1;margin-bottom:5px}.speech-delivery button{min-height:34px;color:var(--neo-muted);padding:5px 4px;font-size:10px;font-weight:750;border:1px solid var(--speech-line)!important;box-shadow:none!important;background:0 0!important;border-radius:7px!important;transform:none!important}.speech-delivery button:hover{color:var(--neo-ink);border-color:var(--speech-line-strong)!important}.speech-delivery button.active{color:var(--neo-accent-foreground)!important;border-color:var(--speech-accent)!important;background:var(--speech-accent)!important}.speech-range{gap:5px;display:grid}.speech-range>span{justify-content:space-between;display:flex}.speech-range output{color:var(--neo-muted);font-variant-numeric:tabular-nums}.speech-range input{width:100%;accent-color:var(--speech-accent)}.speech-advanced{border-top:1px solid var(--speech-line)}.speech-advanced>summary{min-height:38px;color:var(--neo-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;list-style:none;display:flex}.speech-advanced>summary::-webkit-details-marker{display:none}.speech-advanced>summary span{align-items:center;gap:6px;display:inline-flex}.speech-advanced>summary svg{width:14px;height:14px}.speech-advanced[open]>summary>svg{rotate:180deg}.speech-advanced>div{grid-template-columns:1fr 1fr;gap:8px;padding:1px 0 9px;display:grid}.speech-controls-footer{border-top:1px solid var(--speech-line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.speech-run-meta{gap:1px;min-width:0;display:grid}.speech-cost{color:var(--neo-ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.speech-run-meta small{color:var(--neo-muted);font-size:9px}.speech-run{justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex;border:2px solid var(--neo-ink)!important;color:var(--neo-accent-foreground)!important;background:var(--speech-accent)!important;box-shadow:3px 3px 0 var(--neo-ink)!important;border-radius:8px!important}.speech-run:not(:disabled):hover{box-shadow:2px 2px 0 var(--neo-ink)!important;transform:translate(1px,1px)!important}.speech-run:not(:disabled):active{box-shadow:none!important;transform:translate(3px,3px)!important}.speech-run svg{width:15px;height:15px}.speech-status{min-height:24px;color:var(--neo-muted);align-items:flex-start;gap:6px;font-size:9px;line-height:1.35;display:flex}.speech-status svg{flex:none;width:13px;height:13px;margin-top:1px}.speech-status.ready{color:color-mix(in srgb, var(--neo-success) 65%, var(--neo-ink))}.speech-status.failed{color:var(--neo-danger)}.voice-library{width:min(1120px,100vw - 40px);max-width:none;height:min(760px,100dvh - 40px);max-height:none;color:var(--neo-ink);background:var(--neo-card);padding:0;overflow:visible;border:2px solid var(--neo-ink)!important;box-shadow:8px 8px 0 var(--neo-ink)!important;border-radius:12px!important}.voice-library::backdrop{background:color-mix(in srgb, var(--neo-ink) 62%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.voice-library-shell{border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.voice-library-header{border-bottom:1px solid var(--speech-line);background:var(--neo-card);justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:14px 16px 13px 20px;display:flex}.voice-library-header>div:first-child{gap:1px;display:grid}.voice-library-header span,.voice-builder-wizard>header span{color:var(--speech-accent);letter-spacing:.12em;font-size:9px;font-weight:900}.voice-library-header h2{margin:0;font-size:25px;line-height:1.05}.voice-library-header p{color:var(--neo-muted);margin:2px 0 0;font-size:11px}.voice-library-header-actions{align-items:center;gap:8px;display:flex}.voice-library-clone,.voice-library-close{justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex;border:1px solid var(--speech-line-strong)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:8px!important;transform:none!important}.voice-library-clone:hover{border-color:var(--speech-accent)!important;background:var(--speech-tint)!important}.voice-library-close{width:38px;min-width:38px;padding:0}.voice-library-close svg,.voice-library-clone svg{width:15px;height:15px}.voice-library-tabs{border-bottom:1px solid var(--speech-line);background:var(--speech-paper);gap:4px;padding:8px 14px;display:flex}.voice-library-tabs button{min-height:33px;color:var(--neo-muted);padding:0 12px;font-size:11px;font-weight:800;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;transform:none!important}.voice-library-tabs button:hover{color:var(--neo-ink);background:var(--neo-input)!important}.voice-library-tabs button.active{color:var(--neo-accent-foreground)!important;border-color:var(--speech-accent)!important;background:var(--speech-accent)!important}.voice-library-filters{border-bottom:1px solid var(--speech-line);background:var(--neo-card);grid-template-columns:minmax(240px,1fr) 170px auto;gap:8px;padding:10px 14px;display:grid;position:relative}.voice-search{align-items:center;display:flex;position:relative}.voice-search>svg{z-index:1;width:15px;height:15px;color:var(--neo-muted);pointer-events:none;position:absolute;left:11px}.voice-search input{padding-left:34px!important}.voice-filter-menu{position:relative}.voice-filter-menu>summary{border:1px solid var(--speech-line-strong);background:var(--neo-input);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;list-style:none;display:flex}.voice-filter-menu>summary::-webkit-details-marker{display:none}.voice-filter-menu>summary svg{width:14px;height:14px}.voice-filter-menu>div{z-index:4;border:2px solid var(--neo-ink);background:var(--neo-card);width:270px;box-shadow:5px 5px 0 var(--neo-ink);border-radius:9px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.voice-filter-menu label{gap:5px;display:grid}.voice-filter-menu label>span{font-size:10px;font-weight:800}.voice-library-content{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.voice-library-list{background:var(--speech-paper);align-content:start;gap:6px;min-height:0;padding:10px;display:grid;overflow:auto}.voice-row{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:7px;min-width:0;min-height:64px;padding:6px;display:grid}.voice-row:hover{background:color-mix(in srgb, var(--speech-accent) 5%, var(--neo-input))}.voice-row.selected{border-color:var(--speech-accent);background:color-mix(in srgb, var(--speech-accent) 9%, var(--neo-input))}.voice-row-play{width:36px;height:36px;color:var(--speech-accent);align-self:center;place-items:center;padding:0;display:grid;border:1px solid var(--speech-line-strong)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:8px!important;transform:none!important}.voice-row-play svg{width:15px;height:15px}.voice-row-play:hover,.voice-row-play.is-previewing,.voice-row.is-previewing .voice-row-play{color:var(--neo-accent-foreground);border-color:var(--speech-accent)!important;background:var(--speech-accent)!important}.voice-row-play.is-previewing,.voice-row.is-previewing .voice-row-play{animation:1s ease-in-out infinite alternate voice-preview-pulse}.voice-row-main{text-align:left;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) 22px;align-items:center;gap:12px;min-width:0;padding:3px 5px;display:grid;color:var(--neo-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;transform:none!important}.voice-row-name{gap:1px;min-width:0;display:grid}.voice-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.voice-row-name small{color:var(--neo-muted);font-size:9px}.voice-row-tags{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.voice-row-tags i{border:1px solid var(--speech-line);color:var(--neo-muted);background:color-mix(in srgb, var(--neo-input) 75%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;overflow:hidden}.voice-row-status{color:var(--neo-muted);place-items:center;display:grid}.voice-row.selected .voice-row-status{color:var(--speech-accent)}.voice-row-status svg{width:15px;height:15px}.voice-library-content>aside{border-left:1px solid var(--speech-line);background:var(--neo-card);min-width:0;padding:14px;display:block;overflow:auto}.voice-library-choice-empty{min-height:100%;color:var(--neo-muted);text-align:center;align-content:center;justify-items:center;gap:7px;padding:28px 8px;display:grid}.voice-library-choice-empty svg{width:28px;height:28px;color:var(--speech-accent)}.voice-library-choice-empty strong{color:var(--neo-ink)}.voice-library-choice-empty span{max-width:220px;font-size:11px;line-height:1.4}.voice-choice-confirm{text-align:center;align-content:start;justify-items:center;gap:8px;min-height:100%;display:grid}.voice-choice-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.voice-choice-topline button{width:32px;height:32px;color:var(--neo-muted);place-items:center;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;transform:none!important}.voice-choice-topline button.active{color:var(--speech-accent);background:var(--speech-tint)!important}.voice-choice-topline svg{width:15px;height:15px}.voice-choice-eyebrow{color:var(--speech-accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.voice-choice-icon{border:2px solid var(--neo-ink);width:58px;height:58px;color:var(--neo-accent-foreground);background:var(--speech-accent);box-shadow:4px 4px 0 var(--neo-ink);border-radius:12px;place-items:center;margin-top:5px;font-size:20px;font-weight:900;display:grid}.voice-choice-confirm>strong{margin-top:4px;font-size:20px}.voice-choice-confirm>small{color:var(--neo-muted);font-size:10px}.voice-choice-confirm>p{max-width:250px;color:var(--neo-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.voice-choice-preview{justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:9px;font-size:10px;font-weight:800;display:inline-flex;border:1px solid var(--speech-line-strong)!important;color:var(--neo-ink)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:8px!important;transform:none!important}.voice-choice-preview.is-previewing{color:var(--speech-accent)!important;border-color:var(--speech-accent)!important}.voice-choice-preview svg{width:14px;height:14px}.voice-choice-traits{flex-wrap:wrap;justify-content:center;gap:5px;margin:3px 0 6px;display:flex}.voice-choice-traits span{border:1px solid var(--speech-line);color:var(--neo-muted);border-radius:999px;padding:4px 7px;font-size:9px}.voice-choice-confirm>.speech-run{width:100%;margin-top:auto}.voice-choice-secondary{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:2px;display:grid}.voice-choice-secondary button{min-height:34px;color:var(--neo-muted);justify-content:center;align-items:center;gap:5px;font-size:9px;display:inline-flex;border:1px solid var(--speech-line)!important;box-shadow:none!important;background:0 0!important;border-radius:7px!important;transform:none!important}.voice-choice-secondary button.danger:hover{color:var(--neo-danger);border-color:var(--neo-danger)!important}.voice-library-loading,.voice-library-empty,.voice-library-error{min-height:180px;color:var(--neo-muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.voice-library-empty svg{width:28px;height:28px;color:var(--speech-accent)}.voice-library-empty strong{color:var(--neo-ink)}.voice-library-empty span{font-size:10px}.voice-library-error{color:var(--neo-danger)}.voice-builder-wizard{z-index:8;border-left:2px solid var(--neo-ink);background:var(--neo-card);width:min(470px,100%);box-shadow:-8px 0 0 color-mix(in srgb, var(--neo-ink) 18%, transparent);flex-direction:column;gap:12px;padding:0 16px 16px;display:flex;position:absolute;inset:0 0 0 auto;overflow:auto}.voice-builder-wizard[hidden]{display:none}.voice-builder-wizard>header{border-bottom:1px solid var(--speech-line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;margin:0 -16px;padding:13px 14px 12px 16px;display:flex}.voice-builder-wizard>header>div{gap:1px;display:grid}.voice-builder-wizard h3{margin:0;font-size:20px}.voice-builder-wizard>header button{width:36px;height:36px;color:var(--neo-ink);place-items:center;padding:0;display:grid;border:1px solid var(--speech-line)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:8px!important;transform:none!important}.voice-builder-intro{color:var(--neo-muted);margin:0;font-size:11px;line-height:1.45}.voice-builder-wizard label{gap:5px;font-size:10px;font-weight:800;display:grid}.voice-builder-wizard label>span small{color:var(--neo-muted);font-weight:500}.voice-builder-wizard textarea{resize:vertical;min-height:78px}.voice-builder-drop{border:1px dashed var(--speech-line-strong);background:var(--speech-paper);border-radius:9px;padding:12px}.voice-builder-drop>span{color:var(--neo-muted);text-align:center;justify-items:center;gap:3px;padding:8px;display:grid}.voice-builder-drop>span svg{width:24px;height:24px;color:var(--speech-accent)}.voice-builder-drop>span strong{color:var(--neo-ink);font-size:11px}.voice-builder-drop input{min-height:36px;padding:5px!important}.voice-consent,.voice-denoise{align-items:start;grid-template-columns:auto 1fr!important}.voice-consent input,.voice-denoise input{min-height:0;margin-top:2px;width:16px!important;box-shadow:none!important}.voice-consent>span,.voice-denoise>span{gap:1px;font-weight:650;line-height:1.35;display:grid}.voice-waveform{border:1px solid var(--speech-line);background:var(--neo-input);border-radius:9px;gap:5px;padding:8px;display:grid}.voice-waveform[hidden]{display:none}.voice-waveform canvas{width:100%;height:88px}.voice-waveform small,[data-clone-status]{color:var(--neo-muted);font-size:9px;line-height:1.35}.voice-builder-footer{border-top:1px solid var(--speech-line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.voice-builder-footer [data-clone-status]{flex:1}.speech-script-meta{border:0;border-top:1px solid var(--speech-line);border-radius:0 0 calc(var(--neo-radius) - 1px) calc(var(--neo-radius) - 1px);background:color-mix(in srgb, var(--speech-accent) 8%, var(--neo-input));grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding:7px 9px;bottom:0;left:0;right:0}.speech-script-meta>button{min-height:26px;border:1px solid var(--speech-line)!important;background:var(--neo-input)!important;box-shadow:none!important;border-radius:6px!important;transform:none!important}@container (width<=560px){.speech-node{grid-template-rows:minmax(210px,.9fr) minmax(320px,1.1fr);grid-template-columns:1fr;overflow:auto}.speech-controls{border-top:1px solid var(--speech-line);border-left:0}}@media (width<=800px){.voice-library-content{grid-template-columns:minmax(0,1fr) 280px}.voice-library-content>aside{display:block}.voice-row-main{grid-template-columns:minmax(120px,1fr) 22px}.voice-row-tags{display:none}}@media (width<=680px){.voice-library{width:100vw;height:100dvh;margin:0;inset:0;box-shadow:none!important;border:0!important;border-radius:0!important}.voice-library-shell{border-radius:0}.voice-library-header{min-height:78px;padding:10px 12px 10px 14px}.voice-library-header p{display:none}.voice-library-header h2{font-size:21px}.voice-library-clone{padding-inline:9px;font-size:10px}.voice-library-tabs{padding:7px 9px}.voice-library-filters{grid-template-columns:minmax(0,1fr) 118px auto;padding:8px 9px}.voice-library-content{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:1fr}.voice-library-list{padding:8px}.voice-library-content>aside{border-top:1px solid var(--speech-line);border-left:0;max-height:255px;padding:10px;display:block}.voice-choice-confirm{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;place-items:center start;gap:4px 10px;min-height:0}.voice-choice-topline{display:none}.voice-choice-icon{width:42px;height:42px;box-shadow:2px 2px 0 var(--neo-ink);border-radius:9px;grid-row:1/3;margin:0;font-size:15px}.voice-choice-confirm>strong{grid-column:2;margin:0;font-size:16px}.voice-choice-confirm>small{grid-column:2}.voice-choice-preview{grid-area:1/3/3;width:38px;min-height:38px;padding:0}.voice-choice-preview span,.voice-choice-confirm>p,.voice-choice-traits,.voice-choice-secondary{display:none}.voice-choice-confirm>.speech-run{grid-column:1/-1;min-height:38px;margin-top:6px}.voice-builder-wizard{width:100%;box-shadow:none;border-left:0}}@media (width<=500px){.voice-library-filters{grid-template-columns:minmax(0,1fr) auto}.voice-search{grid-column:1/-1}}@keyframes speech-wave-pulse{to{opacity:.7;scale:1 1.35}}.planner-board{--planner-ink:var(--neo-ink);--planner-muted:var(--neo-muted);--planner-accent:var(--neo-accent);--planner-accent-ink:var(--neo-accent-foreground);--planner-info:var(--neo-info);--planner-surface:var(--neo-card);--planner-raised:var(--neo-input);--planner-subtle:color-mix(in srgb, var(--neo-ink) 5%, var(--neo-card));--planner-line:color-mix(in srgb, var(--neo-border) 20%, transparent);--planner-line-strong:color-mix(in srgb, var(--neo-border) 42%, transparent);flex-direction:column;overflow:hidden;color:var(--planner-ink)!important;background:var(--planner-surface)!important;border:var(--neo-border-width) solid var(--neo-border)!important;border-radius:var(--neo-radius)!important;box-shadow:var(--neo-card-shadow) var(--neo-card-shadow) 0 var(--neo-shadow-color)!important;display:flex!important}.planner-board button{font:inherit}.planner-board .planner-header{flex:0 0 58px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 16px 0 18px;display:flex;position:relative;color:var(--planner-ink)!important;background:var(--planner-surface)!important;border:0!important;border-bottom:1px solid var(--planner-line-strong)!important;box-shadow:none!important}.planner-heading{align-items:center;gap:9px;min-width:0;display:flex}.planner-kicker{height:20px;color:var(--planner-accent-ink);background:var(--planner-accent);border:1px solid var(--neo-border);border-radius:max(3px, calc(var(--neo-radius) - 3px));letter-spacing:.09em;white-space:nowrap;align-items:center;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.planner-heading h1{letter-spacing:-.04em;color:var(--planner-ink)!important;margin:0!important;font-size:20px!important;line-height:1!important}.planner-heading p{color:var(--planner-muted)!important;margin:3px 0 0!important;font-size:9px!important}.planner-header-actions{justify-content:flex-end;align-items:center;gap:8px;margin-right:38px;display:flex}.planner-today,.planner-period-nav button{height:28px;color:var(--planner-ink);background:var(--planner-raised);border:1px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:2px 2px 0 var(--neo-shadow-color);cursor:pointer}.planner-today{padding:0 12px;font-size:11px;font-weight:750}.planner-period-nav{gap:5px;display:flex}.planner-period-nav button:not(.planner-today){place-items:center;width:28px;display:grid}.planner-period-nav button:active,.planner-today:active{box-shadow:1px 1px 0 var(--neo-shadow-color);transform:translate(1px,1px)}.planner-period-nav svg{width:13px}.planner-modebar{background:color-mix(in srgb, var(--planner-surface) 88%, var(--neo-canvas));border-bottom:1px solid var(--planner-line-strong);flex:0 0 34px;align-items:center;gap:4px;padding:0 14px;display:flex}.planner-modebar button{height:24px;color:var(--planner-muted);border-radius:max(3px, calc(var(--neo-radius) - 2px));box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;font-size:10px;font-weight:750}.planner-modebar button:hover{color:var(--planner-ink);background:var(--planner-subtle)}.planner-modebar button.active{color:var(--planner-accent-ink);background:var(--planner-accent);border-color:var(--neo-border);box-shadow:2px 2px 0 var(--neo-shadow-color)}.planner-body{flex:1;grid-template-columns:252px minmax(0,1fr);min-height:0;transition:grid-template-columns .18s;display:grid}.planner-body.backlog-collapsed{grid-template-columns:52px minmax(0,1fr)}.planner-backlog{min-height:0;color:var(--planner-ink);background:var(--planner-subtle);border-right:1px solid var(--planner-line-strong);overflow:visible}.planner-backlog-content{flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px 12px 12px;display:flex}.planner-backlog.collapsed .planner-backlog-content{display:none}.planner-backlog-rail{width:100%;height:100%;color:var(--planner-muted);cursor:pointer;background:0 0;border:0;grid-template-rows:22px 1fr 22px;place-items:center;padding:10px 0;display:none}.planner-backlog.collapsed .planner-backlog-rail{display:grid}.planner-backlog-rail svg{width:15px}.planner-backlog-rail span{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;transform:rotate(180deg)}.planner-backlog-rail b{background:var(--planner-raised);border:1px solid var(--planner-line-strong);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.planner-backlog-header{justify-content:space-between;align-items:center;display:flex}.planner-backlog-header>div{flex-direction:column;gap:2px;display:flex}.planner-backlog-header span{color:var(--planner-muted);letter-spacing:.09em;font-size:8px;font-weight:850}.planner-backlog-header strong{color:var(--planner-ink);letter-spacing:-.025em;font-size:16px}.planner-backlog-header button{width:28px;height:28px;color:var(--planner-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.planner-backlog-header button:hover{color:var(--planner-ink);background:var(--planner-raised);border-color:var(--planner-line)}.planner-backlog-header svg{width:14px}.planner-backlog-filters{background:color-mix(in srgb, var(--planner-ink) 6%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.planner-backlog-filters button{min-width:0;height:26px;color:var(--planner-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex}.planner-backlog-filters button.active{color:var(--planner-ink);background:var(--planner-raised);box-shadow:0 1px 2px color-mix(in srgb, var(--neo-shadow-color) 16%, transparent)}.planner-backlog-filters b{font-size:8px;font-weight:800}.planner-card-stack{border-radius:var(--neo-radius);border:1px dashed #0000;flex-direction:column;gap:7px;min-height:70px;padding:3px;transition:background .14s,border-color .14s;display:flex}.planner-unplanned-list{flex:1;align-content:flex-start;min-height:0;overflow-y:auto}.planner-empty{min-height:74px;color:var(--planner-muted);border:1px dashed var(--planner-line-strong);border-radius:var(--neo-radius);text-align:center;align-content:center;place-items:center;gap:5px;padding:10px;font-size:9px;display:grid}.planner-empty svg{width:14px}.planner-add-menu{flex:none;position:relative}.planner-add-menu>summary{height:34px;color:var(--planner-accent-ink);background:var(--planner-accent);border:1px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:2px 2px 0 var(--neo-shadow-color);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:850;list-style:none;display:flex}.planner-add-menu>summary::-webkit-details-marker{display:none}.planner-add-menu>summary svg{width:13px}.planner-add-menu>div{z-index:30;background:var(--planner-raised);border:1px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:4px 4px 0 color-mix(in srgb, var(--neo-shadow-color) 55%, transparent);gap:3px;padding:5px;display:grid;position:absolute;bottom:40px;left:0;right:0}.planner-add-menu:not([open])>div{display:none}.planner-add-menu>div button{min-height:43px;color:var(--planner-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:flex}.planner-add-menu>div button:hover{background:var(--planner-subtle)}.planner-add-menu>div button>span:last-child{flex-direction:column;gap:2px;display:flex}.planner-add-menu strong{font-size:10px}.planner-add-menu small{color:var(--planner-muted);font-size:8px}.planner-type-dot{border:1px solid var(--neo-border);border-radius:3px;width:9px;height:9px}.planner-type-dot.post{background:var(--planner-info)}.planner-type-dot.task{background:var(--planner-accent)}.planner-main{min-width:0;min-height:0;color:var(--planner-ink);background:var(--planner-surface);overflow:auto}.planner-timeline{--planner-lane-label-size:56px;flex-direction:column;min-width:720px;padding:0 12px 10px;display:flex}.planner-day-heads{margin-left:var(--planner-lane-label-size);border-bottom:1px solid var(--planner-line-strong);flex:0 0 48px;grid-template-columns:repeat(7,minmax(92px,1fr));display:grid}.planner-day-head{color:var(--planner-muted);border-left:1px solid var(--planner-line);justify-content:center;align-items:center;gap:5px;display:flex}.planner-day-head.weekend{background:color-mix(in srgb, var(--planner-ink) 2.5%, transparent)}.planner-day-head.today{background:color-mix(in srgb, var(--planner-accent) 7%, transparent)}.planner-day-head span{text-transform:uppercase;font-size:9px;font-weight:800}.planner-day-head b{color:var(--planner-ink);font-size:16px}.planner-day-head small{display:none}.planner-day-head.today b{width:25px;height:25px;color:var(--planner-accent-ink);background:var(--planner-accent);border:1px solid var(--neo-border);border-radius:999px;place-items:center;display:grid}.planner-lane{grid-template-columns:var(--planner-lane-label-size) minmax(0, 1fr);border-bottom:1px solid var(--planner-line-strong);display:grid}.planner-lane-label{z-index:8;min-width:0;color:var(--planner-ink);background:var(--planner-surface);justify-content:center;align-items:flex-start;padding:13px 3px 0;display:flex;position:sticky;left:0}.planner-lane-label span{color:var(--planner-ink);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.air-lane{min-height:max(92px, calc(var(--air-card-rows,1) * 45px + 12px));transition:min-height .18s}.planner-date-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-height:100%;display:grid}.planner-date-cell{border-left:1px solid var(--planner-line);flex-direction:column;gap:5px;min-width:0;padding:7px 5px;transition:background .14s,outline-color .14s;display:flex;position:relative}.planner-date-cell.weekend,.planner-range-day.weekend{background:color-mix(in srgb, var(--planner-ink) 2.5%, transparent)}.planner-date-cell.today,.planner-range-day.today{background:color-mix(in srgb, var(--planner-accent) 7%, transparent)}.planner-day-post{min-width:0}.planner-overflow-card{display:none}.planner-date-cell.expanded .planner-overflow-card{display:block}.planner-more{color:var(--planner-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 24px;align-self:stretch;font-size:9px;font-weight:750}.planner-more:hover{color:var(--planner-ink);background:var(--planner-subtle)}.planner-date-add{z-index:6;width:28px;height:28px;color:var(--planner-muted);background:var(--planner-raised);border:1px dashed var(--planner-line-strong);box-shadow:0 2px 6px color-mix(in srgb, var(--neo-shadow-color) 12%, transparent);opacity:0;pointer-events:none;cursor:pointer;border-radius:7px;place-items:center;transition:opacity .12s,background .12s,border-color .12s;display:grid;position:absolute;bottom:5px;right:5px}.planner-date-cell:hover .planner-date-add,.planner-date-add:focus-visible{opacity:1;pointer-events:auto;border-color:var(--planner-line-strong)}.planner-date-add:hover{color:var(--planner-accent);background:color-mix(in srgb, var(--planner-accent) 7%, transparent)}.planner-date-add svg{width:12px}.planner-range-grid{min-height:calc(max(1, var(--range-rows)) * 42px + 14px);grid-template-columns:repeat(7,minmax(92px,1fr));grid-template-rows:repeat(var(--range-rows), 42px);padding:7px 0;display:grid;position:relative}.planner-range-day{z-index:0;border-left:1px solid var(--planner-line);transition:background .14s,outline-color .14s;position:relative}.planner-task-date-add{z-index:4;width:24px;height:24px;color:var(--planner-muted);background:var(--planner-raised);border:1px dashed var(--planner-line-strong);opacity:0;pointer-events:none;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:5px;right:5px}.planner-range-day:hover .planner-task-date-add,.planner-task-date-add:focus-visible{opacity:1;pointer-events:auto}.planner-task-date-add:hover{color:var(--planner-accent);border-color:var(--planner-accent)}.planner-task-date-add svg{width:11px}.planner-range-position{z-index:1;pointer-events:none;min-width:0;padding:2px 4px}.planner-range-position .planner-card{pointer-events:auto;height:38px}.planner-range-empty{color:var(--planner-muted);border:1px dashed var(--planner-line-strong);border-radius:var(--neo-radius);pointer-events:none;place-items:center;font-size:9px;display:grid;position:absolute;inset:7px}.planner-card{min-width:0;min-height:38px;color:var(--planner-ink);background:var(--planner-raised);border:1px solid var(--planner-line-strong);box-shadow:0 1px 0 color-mix(in srgb, var(--neo-shadow-color) 28%, transparent);cursor:grab;border-radius:9px;align-items:center;gap:7px;padding:6px 7px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.planner-card:hover{border-color:color-mix(in srgb, var(--neo-border) 72%, transparent);box-shadow:0 3px 8px color-mix(in srgb, var(--neo-shadow-color) 16%, transparent);transform:translateY(-1px)}.planner-card:active{cursor:grabbing}.planner-card.active{outline:2px solid var(--planner-accent);outline-offset:1px}.planner-card:focus-visible{outline:2px solid var(--planner-accent);outline-offset:2px}.planner-card-state{background:var(--card-status-color,var(--planner-muted));border:1px solid color-mix(in srgb, var(--neo-border) 70%, transparent);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.planner-post-card.status-scheduled .planner-card-state{--card-status-color:var(--planner-info)}.planner-post-card.status-ready .planner-card-state{--card-status-color:#29a36a}.planner-task-card .planner-card-state{--card-status-color:var(--task-status-color)}.planner-card-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.planner-card-copy strong{color:var(--planner-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.planner-card-copy small{color:var(--planner-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planner-type-badge{color:var(--planner-muted);background:var(--planner-subtle);border:1px solid var(--planner-line);text-transform:uppercase;border-radius:999px;flex:none;padding:2px 5px;font-size:7px;font-weight:850}.planner-card-menu{flex:0 0 24px;position:relative}.planner-card-menu>summary{width:24px;height:24px;color:var(--planner-muted);opacity:0;cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:5px;place-items:center;font-size:11px;list-style:none;display:grid}.planner-card-menu>summary::-webkit-details-marker{display:none}.planner-card:hover .planner-card-menu>summary,.planner-card:focus-within .planner-card-menu>summary,.planner-card-menu[open]>summary{opacity:1}.planner-card-menu>summary:hover{color:var(--planner-ink);background:var(--planner-subtle)}.planner-card-menu>div{z-index:40;background:var(--planner-raised);border:1px solid var(--neo-border);min-width:104px;box-shadow:3px 3px 0 color-mix(in srgb, var(--neo-shadow-color) 48%, transparent);border-radius:7px;padding:4px;position:absolute;top:27px;right:0}.planner-card-menu:not([open])>div{display:none}.planner-card-menu button{width:100%;height:28px;color:var(--neo-danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:9px;font-weight:750}.planner-card-menu button:hover{background:color-mix(in srgb, var(--neo-danger) 9%, transparent)}.planner-card:has(.planner-card-menu[open]){z-index:30;overflow:visible}.planner-card-thumb{border:1px solid var(--planner-line-strong);border-radius:max(3px, calc(var(--neo-radius) - 2px));background-position:50%;background-size:cover;flex:0 0 23px;height:23px}.planner-post-card{background:color-mix(in srgb, var(--planner-info) 5%, var(--planner-raised))}.planner-task-card.task{background:color-mix(in srgb, var(--planner-accent) 5%, var(--planner-raised))}.planner-card.compact{border-radius:max(2px, calc(var(--neo-radius) - 2px));height:23px;min-height:23px;box-shadow:none;padding:2px 5px 2px 7px}.planner-card.compact .planner-card-copy strong{font-size:10px}.planner-card.resizable-range{overflow:visible}.planner-range-resize{z-index:8;touch-action:none;place-items:center;position:absolute;top:3px;bottom:3px;width:14px!important;height:auto!important;color:var(--planner-accent)!important;box-shadow:none!important;opacity:.32!important;cursor:ew-resize!important;background:0 0!important;border:0!important;border-radius:5px!important;display:grid!important}.planner-range-resize.start{left:0}.planner-range-resize.end{right:0}.planner-range-resize:before{content:"";width:2px;height:15px;box-shadow:-3px 0 0 color-mix(in srgb, currentColor 45%, transparent), 3px 0 0 color-mix(in srgb, currentColor 45%, transparent);background:currentColor;border-radius:2px}.planner-card.resizable-range:hover .planner-range-resize,.planner-card.resizable-range.is-resizing .planner-range-resize,.planner-range-resize:focus-visible{opacity:1!important;background:color-mix(in srgb, var(--planner-accent) 9%, transparent)!important}.planner-card.is-resizing{outline:2px solid var(--planner-accent);cursor:ew-resize;-webkit-user-select:none;user-select:none;transform:none}.planner-workflow{flex-direction:column;min-width:720px;min-height:100%;padding:16px;display:flex}.workflow-intro{flex:none;justify-content:space-between;align-items:end;gap:20px;margin-bottom:11px;display:flex}.workflow-intro span{color:var(--planner-accent);letter-spacing:.12em;font-size:8px;font-weight:850}.workflow-intro h2{color:var(--planner-ink);letter-spacing:-.035em;margin:3px 0 0;font-size:18px}.workflow-intro p{width:300px;color:var(--planner-muted);margin:0;font-size:9px;line-height:1.45}.workflow-columns{flex:1;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;min-height:0;display:grid}.workflow-column{background:var(--planner-subtle);border:1px solid var(--planner-line-strong);border-radius:var(--neo-radius);min-height:270px;padding:8px;transition:background .14s,outline-color .14s}.workflow-column>header{height:25px;color:var(--planner-ink);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:6px;padding:0 2px;font-size:10px;font-weight:820;display:flex}.workflow-column>header i{background:var(--status-color);border:1px solid var(--neo-border);border-radius:50%;width:7px;height:7px}.workflow-column>header b{color:var(--planner-muted);margin-left:auto;font-size:8px}.workflow-stack{flex-direction:column;gap:6px;padding-top:5px;display:flex}.workflow-empty{min-height:46px;color:var(--planner-muted);border:1px dashed var(--planner-line-strong);border-radius:var(--neo-radius);place-items:center;font-size:9px;display:grid}.planner-month{min-width:780px;padding:6px 10px 10px}.planner-month-weekdays{grid-template-columns:repeat(7,1fr);height:24px;display:grid}.planner-month-weekdays span{color:var(--planner-muted);text-transform:uppercase;place-items:center;font-size:8px;font-weight:800;display:grid}.planner-month-weekdays span.weekend{background:color-mix(in srgb, var(--planner-ink) 2.5%, transparent)}.planner-month-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:calc(76px + var(--month-task-lanes,0) * 19px);border-top:1px solid var(--planner-line-strong);border-left:1px solid var(--planner-line-strong);display:grid}.planner-month-cell{background:color-mix(in srgb, var(--planner-raised) 64%, var(--planner-surface));border-right:1px solid var(--planner-line-strong);border-bottom:1px solid var(--planner-line-strong);min-width:0;padding:4px;transition:background .14s,outline-color .14s;position:relative;overflow:hidden}.planner-month-cell.empty{background:var(--planner-subtle)}.planner-month-cell.weekend{background:color-mix(in srgb, var(--planner-ink) 3%, var(--planner-raised))}.planner-month-cell.today{background:color-mix(in srgb, var(--planner-accent) 7%, var(--planner-raised))}.planner-month-cell>header{height:17px;color:var(--planner-muted);font-size:9px}.planner-month-cell.today>header b{width:18px;height:18px;color:var(--planner-accent-ink);background:var(--planner-accent);border:1px solid var(--neo-border);border-radius:max(3px, calc(var(--neo-radius) - 2px));place-items:center;display:grid}.planner-month-posts{z-index:3;gap:2px;display:grid;position:absolute;bottom:4px;left:4px;right:4px}.planner-month-posts>span{color:var(--planner-muted);font-size:8px;font-weight:750}.planner-month-posts .planner-card.compact{height:18px;min-height:18px;padding-block:0}.planner-month-posts .planner-card.compact .planner-card-state{flex-basis:5px;width:5px;height:5px}.planner-month-posts .planner-card.compact .planner-card-copy strong{font-size:9px}.planner-month-bar{z-index:2;min-width:0;height:18px;margin:calc(21px + var(--month-lane) * 19px) 2px 0;color:var(--planner-ink);background:color-mix(in srgb, var(--planner-accent) 13%, var(--planner-raised));border:1px solid var(--planner-line-strong);border-left:3px solid var(--planner-accent);border-radius:max(3px, calc(var(--neo-radius) - 3px));box-shadow:1px 1px 0 color-mix(in srgb, var(--neo-shadow-color) 34%, transparent);cursor:grab;align-self:start;align-items:center;gap:5px;padding:0 7px;display:flex;overflow:hidden}.planner-month-bar.active{outline:2px solid var(--planner-accent);outline-offset:1px}.planner-month-bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.planner-date-cell.is-drop-target,.planner-range-day.is-drop-target,.planner-month-cell.is-drop-target,.workflow-column.is-drop-target,.planner-card-stack.is-drop-target{z-index:3;background:color-mix(in srgb, var(--planner-accent) 17%, var(--planner-raised));outline:2px dashed var(--planner-accent);outline-offset:-3px;position:relative}.planner-board.dragging-card .planner-date-cell,.planner-board.dragging-card .planner-range-day,.planner-board.dragging-card .workflow-column,.planner-board.dragging-card .planner-card-stack{background:color-mix(in srgb, var(--planner-accent) 5%, var(--planner-surface));border-color:color-mix(in srgb, var(--planner-accent) 45%, transparent)}.planner-board.dragging-card .planner-card-stack{border-style:dashed}.planner-board .calendar-resize-handle{bottom:7px!important;right:7px!important}.planner-board .calendar-port{width:24px!important;height:24px!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.planner-board .calendar-port:hover{transform:translateY(-50%)scale(1.08)!important}.planner-board .calendar-port-label{top:50%!important;left:auto!important;right:42px!important;transform:translateY(-50%)!important}.planner-card-in-hand{box-sizing:border-box!important;box-shadow:0 14px 28px color-mix(in srgb, var(--neo-shadow-color) 28%, transparent)!important;opacity:1!important;transform:scale(1.015)!important}.planner-card-in-hand .planner-range-resize,.planner-card-in-hand .planner-card-menu{display:none!important}.planner-drag-placeholder{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--planner-accent) 35%, transparent);background:color-mix(in srgb, var(--planner-accent) 4%, transparent);border-radius:9px}.planner-undo-toast{z-index:4000;color:var(--neo-input);background:var(--neo-ink);border:1px solid var(--neo-border);box-shadow:4px 4px 0 var(--neo-shadow-color);border-radius:9px;align-items:center;gap:18px;padding:10px 12px;font-size:11px;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px}.planner-undo-toast button{height:28px;color:var(--neo-accent-foreground);background:var(--neo-accent);border:1px solid var(--neo-border);font:inherit;cursor:pointer;border-radius:6px;padding:0 9px}.canvas-viewport.panning,.module-header,.module-group-head,.canvas-content-head,.canvas-media-surface,.canvas-media-drag-handle,.calendar-header,.planner-card,.planner-month-bar,.canvas-card-open,.canvas-timeline-bar,.canvas-kanban-card,.persiq-doc-grip,.post-chip-grip,.calendar-event-grip,[draggable=true],[data-module-drag],[data-canvas-content-drag],[data-calendar-drag]{cursor:default!important}@media (width<=1100px){.planner-body{grid-template-columns:220px minmax(0,1fr)}.planner-board .planner-header{padding-left:18px}.planner-heading-stats{display:none}}html[data-planner-lab=true] body{background:var(--neo-canvas);overflow:hidden}html[data-planner-lab=true] .canvas-topbar,html[data-planner-lab=true] .canvas-dot-field,html[data-planner-lab=true] .canvas-dock,html[data-planner-lab=true] .floating-dock,html[data-planner-lab=true] .canvas-minimap,html[data-planner-lab=true] .minimap,html[data-planner-lab=true] .saved-posts-drawer,html[data-planner-lab=true] .canvas-selection-toolbar,html[data-planner-lab=true] .marquee-layer,html[data-planner-lab=true] .wire-cut-layer,html[data-planner-lab=true] .calendar-port,html[data-planner-lab=true] .calendar-port-label,html[data-planner-lab=true] .world>:not(.planner-board){display:none!important}html[data-planner-lab=true] .canvas-viewport{background:var(--neo-canvas);overflow:hidden}html[data-planner-lab=true] .world{width:100vw;height:100vh;position:fixed;inset:0;transform:none!important}html[data-planner-lab=true] .planner-board{width:auto!important;height:min(460px,100vh - 48px)!important;position:fixed!important;inset:24px 24px auto!important}.canvas-record-panel-backdrop{pointer-events:none;background:0 0!important}.canvas-record-panel{--record-panel-ink:var(--neo-ink,#171511);--record-panel-muted:var(--neo-muted,#6d665d);--record-panel-surface:var(--neo-card,#ffe2bd);--record-panel-raised:var(--neo-input,#fff8ef);--record-panel-line:color-mix(in srgb, var(--neo-border,#171511) 24%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;pointer-events:auto;width:clamp(390px,30vw,480px);display:flex;overflow:hidden;color:var(--record-panel-ink)!important;background:var(--record-panel-surface)!important;border:var(--neo-border-width,1.5px) solid var(--neo-border,#171511)!important;box-shadow:-5px 6px 0 color-mix(in srgb, var(--neo-shadow-color,#171511) 72%, transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:18px!important;top:14px!important;bottom:14px!important;right:14px!important}.record-panel-resize-handle{z-index:5;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;inset:70px auto 64px 0}.record-panel-resize-handle:after{background:color-mix(in srgb, var(--record-panel-ink) 22%, transparent);opacity:0;content:"";border-radius:99px;width:3px;height:44px;transition:opacity .15s;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.canvas-record-panel:hover .record-panel-resize-handle:after,.record-panel-resize-handle:focus-visible:after{opacity:1}.record-panel-header{flex:0 0 72px;justify-content:space-between;align-items:center;gap:12px;display:flex;min-height:72px!important;color:var(--record-panel-ink)!important;background:color-mix(in srgb, var(--record-panel-raised) 72%, var(--record-panel-surface))!important;border-bottom:1px solid var(--record-panel-line)!important;padding:0 12px 0 22px!important}.record-panel-identity{gap:5px;min-width:0;display:grid}.record-panel-identity>span{text-transform:uppercase;align-items:center;color:var(--record-panel-ink)!important;letter-spacing:.08em!important;gap:8px!important;font-size:12px!important;font-weight:850!important;display:flex!important}.record-panel-identity>span svg{height:17px;color:var(--neo-accent,#ff6b00);width:17px!important}.record-panel-identity small{color:var(--record-panel-muted);align-items:center;gap:6px;font-size:10px;font-weight:680;display:flex}.record-panel-identity small>i{background:var(--record-status-color);border:1px solid var(--neo-border,#171511);border-radius:50%;flex:none;width:8px;height:8px}.record-panel-identity small b{color:color-mix(in srgb, var(--record-panel-muted) 55%, transparent)}.record-panel-header-actions{gap:4px;display:flex}.record-panel-header-actions button{cursor:pointer;place-items:center;padding:0;display:grid;width:38px!important;height:38px!important;color:var(--record-panel-ink)!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important}.record-panel-header-actions button:hover{border-color:var(--record-panel-line)!important;background:var(--record-panel-raised)!important}.record-panel-header-actions button:disabled{opacity:.3;cursor:default}.record-panel-header-actions button svg{height:17px;width:17px!important}.canvas-record-tabs{background:var(--record-panel-surface);border-bottom:1px solid var(--record-panel-line);flex:0 0 49px;align-items:end;display:flex;gap:22px!important;padding:0 22px!important}.canvas-record-tabs button{cursor:pointer;font-size:12px;position:relative;min-height:48px!important;color:var(--record-panel-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 1px!important;font-weight:760!important}.canvas-record-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.canvas-record-tabs button.active{color:var(--record-panel-ink)!important}.canvas-record-tabs button.active:after{background:var(--neo-accent,#ff6b00)}.canvas-record-tabs b{border:1px solid var(--record-panel-line);min-width:19px;height:19px;color:inherit;background:var(--record-panel-raised);border-radius:999px;place-items:center;margin-left:4px;font-size:9px;display:inline-grid}.canvas-record-scroll{min-height:0;color:var(--record-panel-ink);background:var(--record-panel-surface);scrollbar-color:color-mix(in srgb, var(--record-panel-ink) 25%, transparent) transparent;flex:1;overflow:auto;padding:22px!important}.record-overview-section,.record-planning-section,.canvas-record-links{border:0;margin:0;padding:0 0 24px}.record-planning-section,.canvas-record-links{padding-top:24px;border-top:1px solid var(--record-panel-line)!important}.record-section-kicker{letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px;color:var(--record-panel-muted)!important;font-size:9px!important;font-weight:850!important}.record-section-kicker b{min-width:19px;height:19px;color:var(--record-panel-ink);background:color-mix(in srgb, var(--neo-accent,#ff6b00) 18%, var(--record-panel-raised));border-radius:999px;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.record-field{gap:7px;font-weight:720;min-height:0!important;color:var(--record-panel-muted)!important;grid-template-columns:1fr!important;margin:0 0 15px!important;font-size:10px!important;display:grid!important}.record-field>span,.record-date-range>span{font-size:10px;font-weight:720;color:var(--record-panel-muted)!important}.record-field input,.record-field select,.record-field textarea,.record-date-range input{box-sizing:border-box;outline:0;width:100%;min-width:0;padding:0 11px;font:650 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid var(--record-panel-line)!important;color:var(--record-panel-ink)!important;background:var(--record-panel-raised)!important;box-shadow:none!important;border-radius:9px!important}.record-field input,.record-field select,.record-date-range input{height:40px!important}.record-field textarea{resize:vertical;min-height:92px;padding-block:10px}.record-field input::placeholder,.record-field textarea::placeholder,.canvas-record-comments textarea::placeholder{color:color-mix(in srgb, var(--record-panel-muted) 65%, transparent)}.record-field input:hover,.record-field select:hover,.record-field textarea:hover,.record-date-range input:hover{border-color:color-mix(in srgb, var(--record-panel-ink) 45%, transparent)!important}.record-field input:focus-visible,.record-field select:focus-visible,.record-field textarea:focus-visible,.record-date-range input:focus-visible,.canvas-record-comments textarea:focus-visible{border-color:var(--neo-accent,#ff6b00)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--neo-accent,#ff6b00) 18%, transparent)!important}.record-title-field{min-width:0}.record-title-field input{letter-spacing:-.025em;text-overflow:ellipsis;overflow:hidden;min-width:0!important;height:auto!important;color:var(--record-panel-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important;padding:3px 0 8px!important;font:760 20px/1.24 Inter,ui-sans-serif,system-ui,sans-serif!important}.record-title-field input:hover{border-bottom-color:var(--record-panel-line)!important}.record-title-field input:focus-visible{border-bottom-color:var(--neo-accent,#ff6b00)!important;box-shadow:none!important}.record-description-field{margin-bottom:0!important}.record-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-date-range{gap:7px;display:grid}.record-date-range>div{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:7px;display:grid}.record-date-range>div>svg{width:15px;color:var(--record-panel-muted)}.record-date-range input[aria-invalid=true]{border-color:#c83f52!important;box-shadow:0 0 0 3px #c83f521f!important}.record-date-error{color:#a5283b;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.record-date-error[hidden]{display:none}.record-date-error svg{width:14px}.record-extra-fields{margin-top:15px}.canvas-record-links{margin:24px 0 0!important;display:block!important}.canvas-record-links>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.canvas-record-links>header h2{margin-bottom:5px}.canvas-record-links>header p{color:var(--record-panel-muted);margin:0 0 14px;font-size:10px;line-height:1.45}.record-linked-list{gap:7px;display:grid;max-height:none!important;overflow:visible!important}.record-linked-item{border:1px solid var(--record-panel-line);background:color-mix(in srgb, var(--record-panel-raised) 75%, transparent);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:9px;min-height:52px;padding:6px 7px;display:grid}.record-linked-icon{border:1px solid var(--record-panel-line);width:32px;height:32px;color:var(--neo-accent-foreground,#171511);background:color-mix(in srgb, var(--neo-accent,#ff6b00) 22%, var(--record-panel-raised));border-radius:8px;place-items:center;display:grid}.record-linked-icon svg{height:15px;width:15px!important}.record-linked-item>span:nth-child(2),.record-link-picker label>span:last-child{gap:2px;min-width:0;display:grid}.record-linked-item strong,.record-link-picker label strong{color:var(--record-panel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-linked-item small,.record-link-picker label small{color:var(--record-panel-muted);font-size:9px}.record-linked-item button{height:34px;color:var(--record-panel-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.record-linked-item button:hover{border-color:var(--record-panel-line);color:var(--record-panel-ink);background:var(--record-panel-raised)}.record-linked-item button svg{width:14px}.record-linked-item button:last-child{width:34px;padding:0}.record-link-picker{position:relative}.record-link-picker>summary{border:1px solid var(--neo-border,#171511);height:32px;color:var(--record-panel-ink);background:var(--record-panel-raised);box-shadow:2px 2px 0 color-mix(in srgb, var(--neo-shadow-color,#171511) 55%, transparent);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:760;list-style:none;display:inline-flex}.record-link-picker>summary::-webkit-details-marker{display:none}.record-link-picker>summary svg{width:13px}.record-link-picker>div{z-index:8;border:1px solid var(--neo-border,#171511);background:var(--record-panel-raised);width:min(330px,100vw - 64px);max-height:300px;box-shadow:4px 4px 0 color-mix(in srgb, var(--neo-shadow-color,#171511) 55%, transparent);border-radius:11px;gap:5px;padding:8px;display:grid;position:absolute;top:38px;right:0;overflow:auto}.record-link-picker label{cursor:pointer;align-items:center;gap:8px;display:grid;background:0 0!important;border:0!important;border-radius:8px!important;grid-template-columns:18px 32px minmax(0,1fr)!important;min-height:45px!important;margin:0!important;padding:5px 7px!important}.record-link-picker label:hover{background:color-mix(in srgb, var(--neo-accent,#ff6b00) 10%, transparent)!important}.record-link-picker input{width:16px;height:16px;accent-color:var(--neo-accent,#ff6b00)}.record-links-empty,.record-comments-empty{border:1px dashed var(--record-panel-line);text-align:center;background:color-mix(in srgb, var(--record-panel-raised) 40%, transparent);border-radius:11px;place-items:center;gap:6px;min-height:132px;padding:20px;display:grid}.record-links-empty>svg{width:22px;color:var(--record-panel-muted)}.record-links-empty strong,.record-comments-empty strong{color:var(--record-panel-ink);font-size:11px}.record-links-empty small,.record-comments-empty small,.record-no-link-targets{max-width:260px;color:var(--record-panel-muted);margin:0;font-size:10px;line-height:1.45}.canvas-record-comments{flex-direction:column;min-height:100%;display:flex;border:0!important;padding:0!important}.canvas-record-comments>header h2{color:var(--record-panel-ink);letter-spacing:-.03em;margin:0;font-size:19px}.canvas-record-comments>header p{color:var(--record-panel-muted);margin:4px 0 18px;font-size:10px}.record-comment-list{flex:1;align-content:start;gap:13px;display:grid}.record-comment{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.record-comment-avatar{border:1px solid var(--neo-border,#171511);width:34px;height:34px;color:var(--neo-accent-foreground,#171511);background:var(--neo-accent,#ff6b00);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.record-comment>div{min-width:0}.record-comment header{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-comment header strong{color:var(--record-panel-ink);font-size:11px}.record-comment time{color:var(--record-panel-muted);font-size:9px}.record-comment p{border:1px solid var(--record-panel-line);color:var(--record-panel-ink);overflow-wrap:anywhere;border-radius:4px 10px 10px;line-height:1.5;background:var(--record-panel-raised)!important;margin:5px 0 0!important;padding:9px 10px!important;font-size:11px!important}.record-comments-empty>span{width:38px;height:38px;color:var(--record-panel-ink);background:color-mix(in srgb, var(--neo-accent,#ff6b00) 18%, var(--record-panel-raised));border-radius:10px;place-items:center;display:grid}.record-comments-empty svg{width:18px}.canvas-record-comments form{border-top:1px solid var(--record-panel-line);flex:none;padding-top:18px;gap:9px!important;margin-top:24px!important;display:grid!important}.canvas-record-comments form label{gap:7px;display:grid}.canvas-record-comments form label>span{color:var(--record-panel-muted);font-size:10px;font-weight:720}.canvas-record-comments textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--record-panel-line);width:100%;min-height:86px;color:var(--record-panel-ink);background:var(--record-panel-raised);border-radius:10px;outline:0;padding:10px 11px;font:500 12px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.canvas-record-comments form footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-record-comments form footer small{color:var(--record-panel-muted);font-size:9px}.canvas-record-comments kbd{border:1px solid var(--record-panel-line);min-width:20px;height:19px;color:var(--record-panel-ink);background:var(--record-panel-raised);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 4px;font:700 8px/1 Inter,sans-serif;display:inline-grid}.canvas-record-comments button[type=submit]{box-shadow:2px 2px 0 var(--neo-shadow-color,#171511);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:inline-flex;border:1px solid var(--neo-border,#171511)!important;min-height:38px!important;color:var(--neo-accent-foreground,#171511)!important;background:var(--neo-accent,#ff6b00)!important;border-radius:9px!important;padding:0 14px!important}.canvas-record-comments button[type=submit] svg{width:14px}.record-panel-footer{border-top:1px solid var(--record-panel-line);background:color-mix(in srgb, var(--record-panel-raised) 65%, var(--record-panel-surface));flex:0 0 58px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 22px;display:flex;position:relative}.record-save-state{color:var(--record-panel-muted);align-items:center;gap:7px;font-size:10px;font-weight:680;display:inline-flex}.record-save-state i{background:#2f9d66;border-radius:50%;width:8px;height:8px}.record-save-state.saving i{background:#df8a12;animation:.9s ease-in-out infinite alternate record-save-pulse}.record-save-state.error{color:#a5283b}.record-save-state.error i{background:#c83f52}@keyframes record-save-pulse{to{opacity:.35}}.record-panel-menu{position:relative}.record-panel-menu>summary{border:1px solid var(--record-panel-line);width:38px;height:38px;color:var(--record-panel-ink);background:var(--record-panel-raised);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}.record-panel-menu>summary::-webkit-details-marker{display:none}.record-panel-menu>summary svg{width:18px}.record-panel-menu>div{border:1px solid var(--neo-border,#171511);background:var(--record-panel-raised);width:190px;box-shadow:4px 4px 0 color-mix(in srgb, var(--neo-shadow-color,#171511) 55%, transparent);border-radius:11px;gap:4px;padding:7px;display:grid;position:absolute;bottom:44px;right:0}.record-panel-menu button{min-height:38px;color:var(--record-panel-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;display:flex}.record-panel-menu button:hover{background:color-mix(in srgb, var(--record-panel-ink) 6%, transparent)}.record-panel-menu button.danger{color:#a5283b}.record-panel-menu button.danger:hover{background:#c83f521a}.record-panel-menu button svg{width:15px}.record-undo-toast{z-index:5000;border:1px solid var(--neo-border,#171511);color:var(--neo-input,#fff8ef);background:var(--neo-ink,#171511);box-shadow:4px 4px 0 var(--neo-shadow-color,#171511);border-radius:10px;align-items:center;gap:18px;padding:10px 12px;font-size:11px;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px}.record-undo-toast button{border:1px solid var(--neo-border,#171511);height:28px;color:var(--neo-accent-foreground,#171511);background:var(--neo-accent,#ff6b00);font:inherit;cursor:pointer;border-radius:6px;padding:0 9px}.canvas-record-panel button:focus-visible,.canvas-record-panel summary:focus-visible{outline:3px solid color-mix(in srgb, var(--neo-accent,#ff6b00) 42%, transparent);outline-offset:2px}@media (width<=680px){.canvas-record-panel{max-width:none;width:100vw!important;box-shadow:none!important;border:0!important;border-radius:0!important;inset:0!important}.record-panel-resize-handle{display:none}.record-field-grid{grid-template-columns:1fr;gap:0}.record-linked-item{grid-template-columns:34px minmax(0,1fr) 34px}.record-linked-item button[data-open-record-link]{width:34px;padding:0}.record-linked-item button[data-open-record-link] span{display:none}.record-panel-header-actions button{width:42px!important;height:42px!important}}
