.FeatureScreen,.PlmScreen{--plm-radius:8px;--plm-radius-sm:6px}.FeatureScreen .ant-tag,.PlmScreen .ant-tag{-webkit-margin-end:6px;margin-inline-end:6px;padding:2px 10px;border-radius:var(--plm-radius-sm);font-size:12px;line-height:20px;color:var(--ui-fg-muted);background:var(--ui-bg-hover);border-color:var(--ui-border)}.FeatureScreen .ant-tag.tone-info,.PlmScreen .ant-tag.tone-info{color:var(--ui-accent-fg);background:var(--ui-accent-soft);border-color:var(--ui-accent-soft)}.FeatureScreen .ant-tag.tone-ok,.PlmScreen .ant-tag.tone-ok,.ant-tag.PlmCertificationState.tone-ok{color:var(--ui-green);background:var(--ui-green-soft);border-color:var(--ui-green-soft)}.FeatureScreen .ant-tag.tone-warn,.PlmScreen .ant-tag.tone-warn{color:var(--ui-amber);background:var(--ui-amber-soft);border-color:var(--ui-amber-soft)}.FeatureScreen .ant-tag.tone-danger,.PlmScreen .ant-tag.tone-danger,.ant-tag.PlmCertificationState.tone-danger{color:var(--ui-red);background:var(--ui-red-soft);border-color:var(--ui-red-soft)}.FeatureScreen .ant-table-wrapper .ant-table,.PlmScreen .ant-table-wrapper .ant-table{border-radius:var(--plm-radius)}.FeatureScreen .ant-table-wrapper .ant-table-thead>tr>th,.PlmScreen .ant-table-wrapper .ant-table-thead>tr>th{padding:12px 14px!important;background:var(--ui-bg-hover);color:var(--ui-fg-muted);font-weight:500;border-bottom-color:var(--ui-border)}.FeatureScreen .ant-table-wrapper .ant-table-tbody>tr>td,.PlmScreen .ant-table-wrapper .ant-table-tbody>tr>td{padding:12px 14px!important;border-bottom-color:var(--ui-border)}.FeatureScreen .ant-table-wrapper .ant-table-tbody>tr:hover>td,.PlmScreen .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--ui-bg-hover)!important}.FeatureScreen .ant-table-wrapper .ant-table-column-sorter-down.active,.FeatureScreen .ant-table-wrapper .ant-table-column-sorter-up.active,.PlmScreen .ant-table-wrapper .ant-table-column-sorter-down.active,.PlmScreen .ant-table-wrapper .ant-table-column-sorter-up.active{color:var(--ui-accent)!important}.FeatureScreen .ant-descriptions-bordered .ant-descriptions-item-label,.PlmScreen .ant-descriptions-bordered .ant-descriptions-item-label{padding:10px 14px!important;background:var(--ui-bg-hover);color:var(--ui-fg-muted);font-weight:500}.FeatureScreen .ant-descriptions-bordered .ant-descriptions-item-content,.PlmScreen .ant-descriptions-bordered .ant-descriptions-item-content{padding:10px 14px!important}.FeatureScreen .ant-descriptions-bordered .ant-descriptions-view,.PlmScreen .ant-descriptions-bordered .ant-descriptions-view{border-radius:var(--plm-radius);border-color:var(--ui-border)}.PlmScreen .ant-select-single{min-height:36px}.PlmScreen .ant-select .ant-select-selector{border-radius:var(--plm-radius)!important;min-height:36px;padding-inline:12px!important;border-color:var(--ui-border-strong)!important}.PlmScreen .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--ui-accent)!important}.PlmScreen .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px var(--ui-accent-soft)!important}.FeaturePop,.PlmPop{border-radius:10px!important;padding:6px!important;border:1px solid var(--ui-border);box-shadow:0 18px 44px -12px rgba(20,20,30,.32),0 4px 12px -6px rgba(0,0,0,.16)}.FeaturePop .ant-select-item,.PlmPop .ant-select-item{border-radius:var(--plm-radius-sm);padding:8px 10px;min-height:34px}.FeaturePop .ant-select-item-option-active:not(.ant-select-item-option-disabled),.PlmPop .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--ui-bg-hover)!important}.FeaturePop .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.PlmPop .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--ui-accent-fg)!important;background:var(--ui-accent-soft)!important;font-weight:500}.FeatureScreen .ant-tabs .ant-tabs-tab,.PlmScreen .ant-tabs .ant-tabs-tab{padding:10px 4px;font-size:14px}.FeatureScreen .ant-tabs .ant-tabs-tab+.ant-tabs-tab,.PlmScreen .ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:20px}.FeatureScreen .ant-tabs .ant-tabs-tab:hover,.PlmScreen .ant-tabs .ant-tabs-tab:hover{color:var(--ui-accent-fg)}.FeatureScreen .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.PlmScreen .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ui-accent-fg)!important;font-weight:500;text-shadow:none!important}.FeatureScreen .ant-tabs .ant-tabs-ink-bar,.PlmScreen .ant-tabs .ant-tabs-ink-bar{background:var(--ui-accent)!important;height:2px}.FeatureScreen .ant-btn-primary,.PlmScreen .ant-btn-primary{border-radius:var(--plm-radius);height:36px;padding-inline:16px;font-weight:600;background:var(--ui-accent)!important;border-color:var(--ui-accent)!important}.FeatureScreen .ant-btn-primary:not(:disabled):focus,.FeatureScreen .ant-btn-primary:not(:disabled):hover,.PlmScreen .ant-btn-primary:not(:disabled):focus,.PlmScreen .ant-btn-primary:not(:disabled):hover{background:var(--ui-accent-fg)!important;border-color:var(--ui-accent-fg)!important}.FeatureScreen .ant-btn-primary:disabled,.PlmScreen .ant-btn-primary:disabled{background:var(--ui-bg-hover)!important;border-color:var(--ui-border)!important;color:var(--ui-fg-subtle)!important}.FeatureScreen .ant-card-head-wrapper,.PlmScreen .ant-card-head-wrapper{gap:12px}.FeatureScreen .ant-btn-default,.PlmScreen .ant-btn-default{border-radius:var(--plm-radius);height:36px;padding-inline:16px;border-color:var(--ui-border-strong)}.FeatureScreen .ant-btn-default:not(:disabled):hover,.PlmScreen .ant-btn-default:not(:disabled):hover{color:var(--ui-fg)!important;border-color:var(--ui-border-strong)!important;background:var(--ui-bg-hover)!important}.FeatureScreen .ant-spin .ant-spin-dot-item,.PlmScreen .ant-spin .ant-spin-dot-item{background-color:var(--ui-accent)!important}.FeatureScreen .ant-pagination .ant-pagination-item-active,.PlmScreen .ant-pagination .ant-pagination-item-active{border-color:var(--ui-accent)!important;border-radius:var(--plm-radius-sm)}.FeatureScreen .ant-pagination .ant-pagination-item-active a,.PlmScreen .ant-pagination .ant-pagination-item-active a{color:var(--ui-accent-fg)!important}.FeatureScreen .ant-checkbox-checked .ant-checkbox-inner,.PlmScreen .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ui-accent)!important;border-color:var(--ui-accent)!important}.FeatureScreen .ant-tree .ant-tree-node-selected,.PlmScreen .ant-tree .ant-tree-node-selected{background:var(--ui-accent-soft)!important}.FeatureScreen .FeatureFormExtensions,.PlmScreen .PlmFormExtensions{display:flex;flex-direction:column;gap:24px;margin-top:16px}.FeatureScreen .FeatureFormExtensions>*+*,.PlmScreen .PlmFormExtensions>*+*{padding-top:24px;border-top:1px solid var(--ui-border)}.PtahProgressTimeline{display:flex;flex-direction:column;gap:0;margin:0;padding:4px 0;list-style:none}.PtahProgressTimelineStep{display:flex;min-height:70px;color:var(--ui-fg-muted)}.PtahProgressTimelineRail{position:relative;display:flex;width:20px;flex:0 0 20px;justify-content:center}.PtahProgressTimelineDot{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border:2px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-bg-elev)}.PtahProgressTimelineConnector{position:absolute;top:15px;bottom:-1px;width:1px;background:var(--ui-border)}.PtahProgressTimelineContent{min-width:0;padding:0 0 18px 12px}.PtahProgressTimelineHeading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.PtahProgressTimelineLabel{color:var(--ui-fg);font-size:13px;font-weight:600}.PtahProgressTimelineStatus{color:var(--ui-fg-muted);font-size:11px}.PtahProgressTimelineDescription,.PtahProgressTimelineMeta{margin-top:4px;color:var(--ui-fg-muted);font-size:12px;line-height:1.5}.PtahProgressTimelineMeta{color:var(--ui-fg-subtle,var(--ui-fg-muted));font-size:11px}.PtahProgressTimelineStep.is-complete .PtahProgressTimelineDot{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.PtahProgressTimelineStep.is-complete .PtahProgressTimelineConnector{background:var(--ui-accent-soft)}.PtahProgressTimelineStep.is-current .PtahProgressTimelineDot{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}.PtahProgressTimelineStep.is-current .PtahProgressTimelineLabel{color:var(--ui-accent-fg)}.PtahProgressTimelineStep.is-blocked .PtahProgressTimelineDot{border-color:var(--ui-amber);background:var(--ui-amber-soft)}.PtahProgressTimelineStep.is-blocked .PtahProgressTimelineLabel{color:var(--ui-amber)}.PtahProgressTimelineStepSkeleton{display:flex;align-items:flex-start;min-height:58px;gap:12px}.PtahProgressTimelineSkeletonDot,.PtahProgressTimelineSkeletonLine,.PtahProgressTimelineSkeletonText{display:block;background:var(--ui-bg-hover)}.PtahProgressTimelineSkeletonDot{width:10px;height:10px;margin-top:4px;border-radius:50%}.PtahProgressTimelineSkeletonLine{width:1px;height:56px;margin-left:-18px}.PtahProgressTimelineSkeletonText{width:68%;height:12px;margin:3px 0 0 -4px;border-radius:4px}.PlmWorkspaceNoteBlock{padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--plm-radius);background:var(--ui-bg-hover);color:var(--ui-fg);line-height:1.7;white-space:pre-wrap}.PlmWorkspaceNoteLabel{display:block;margin-bottom:4px;color:var(--ui-fg-muted);font-size:12px}.PlmScheduleSummary{padding:18px 20px 16px;border:1px solid var(--ui-border);border-radius:var(--plm-radius);background:linear-gradient(120deg,var(--ui-accent-soft),var(--ui-bg-elev) 54%)}.PlmScheduleSummaryHead,.PlmSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.PlmScheduleSummaryMeta{display:flex;flex-direction:column;gap:3px;align-items:flex-end;text-align:right}.PlmScheduleEyebrow{display:block;color:var(--ui-fg-muted);font-size:12px;letter-spacing:.01em}.PlmScheduleProgressValue{margin-top:4px;color:var(--ui-accent-fg);font-size:28px;font-weight:700;letter-spacing:-.04em}.PlmScheduleSummary .ant-progress{margin-top:12px}.PlmScheduleSummary .ant-progress-inner{background:var(--ui-bg-hover)!important}.PlmScheduleLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);grid-gap:16px;gap:16px}.PlmScheduleCalendarPanel,.PlmScheduleSideSection{min-width:0;padding:16px;border:1px solid var(--ui-border);border-radius:var(--plm-radius);background:var(--ui-bg-elev)}.PlmScheduleSidePanel{display:flex;flex-direction:column;gap:16px}.PlmScheduleCalendarPanel .ant-picker-calendar{margin-top:14px;background:transparent}.PlmScheduleCalendarPanel .ant-picker-calendar-header{display:none}.PlmScheduleCalendarPanel .ant-picker-content th{padding-bottom:8px;color:var(--ui-fg-muted);font-size:11px;font-weight:500}.PlmScheduleCalendarPanel .ant-picker-cell{padding:3px}.PlmScheduleCalendarPanel .ant-picker-cell-in-view .ant-picker-cell-inner{min-height:74px;padding:7px 6px;border-radius:var(--plm-radius-sm);color:var(--ui-fg)}.PlmScheduleCalendarPanel .ant-picker-cell-selected .ant-picker-cell-inner,.PlmScheduleCalendarPanel .ant-picker-cell-today .ant-picker-cell-inner,.PlmScheduleCalendarPanel .ant-picker-cell:hover .ant-picker-cell-inner{background:var(--ui-bg-hover)!important;box-shadow:none!important}.PlmScheduleCalendarPanel .ant-picker-cell-selected .ant-picker-cell-inner{outline:1px solid var(--ui-accent)}.PlmScheduleCalendarPanel .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--ui-accent)!important}.PlmScheduleCellEvents{display:flex;flex-direction:column;gap:3px;margin-top:5px;overflow:hidden}.PlmScheduleEvent{display:flex;align-items:center;gap:4px;min-width:0;color:var(--ui-fg-muted);font-size:10px;line-height:1.25;white-space:nowrap}.PlmScheduleEvent,.PlmScheduleEvent>span:last-child{text-overflow:ellipsis;overflow:hidden}.PlmScheduleEventDot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--ui-accent)}.PlmScheduleEvent--devRequest .PlmScheduleEventDot,.PlmScheduleEventDot.PlmScheduleEvent--devRequest{background:var(--ui-amber)}.PlmScheduleEvent--sampleRound .PlmScheduleEventDot,.PlmScheduleEventDot.PlmScheduleEvent--sampleRound{background:var(--ui-accent)}.PlmScheduleEvent--researchNote .PlmScheduleEventDot,.PlmScheduleEventDot.PlmScheduleEvent--researchNote{background:var(--ui-green)}.PlmScheduleEvent--stabilityTest .PlmScheduleEventDot,.PlmScheduleEventDot.PlmScheduleEvent--stabilityTest{background:var(--ui-red)}.PlmScheduleMore{color:var(--ui-accent-fg);font-size:10px;font-weight:600}.PlmScheduleEventList{display:flex;flex-direction:column;gap:10px;margin-top:14px}.PlmScheduleEventRow{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--ui-border)}.PlmScheduleEventRow:last-child{border-bottom:0}.PlmScheduleEventRow>.PlmScheduleEventDot{margin-top:5px;width:8px;height:8px;flex-basis:8px}.PlmScheduleEventRowBody{display:flex;min-width:0;flex-direction:column;gap:3px}.PlmScheduleEventRowBody .ant-typography{overflow-wrap:anywhere}.PlmScheduleSideSection .PtahProgressTimeline{margin-top:16px}@media (max-width:980px){.PlmScheduleLayout{grid-template-columns:1fr}}@media (max-width:640px){.PlmScheduleSummaryHead,.PlmSectionHeading{flex-direction:column}.PlmScheduleSummaryMeta{align-items:flex-start;text-align:left}.PlmScheduleCalendarPanel .ant-picker-cell-in-view .ant-picker-cell-inner{min-height:56px}.PlmScheduleEvent{font-size:9px}}.PlmFormulaDraftCopy .PtahBomGridFooter,.PlmFormulaDraftCopy .PtahBomGridFooter>.ant-space{flex-wrap:wrap}.PlmFormulaDraftCopy .PtahBomGridFooter>.ant-space>.ant-space-item{flex-shrink:0}.PlmScheduleFilters,.PlmScheduleFilters>.ant-space-item{max-width:100%}.PlmCertificationChoice.ant-btn{padding:0;height:auto}.PlmCertificationChoice .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.ant-tag.PlmCertificationState{color:var(--ui-fg-muted);background:var(--ui-bg-hover);border-color:var(--ui-border)}::view-transition-group(ai-floating-chat-panel){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(ai-floating-chat-panel),::view-transition-old(ai-floating-chat-panel){animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-group(ai-floating-chat-panel),::view-transition-new(ai-floating-chat-panel),::view-transition-old(ai-floating-chat-panel){animation-duration:1ms!important}}.ptah-dock-shortcut-hint{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;word-break:keep-all}.ant-tooltip:has(.ptah-dock-shortcut-hint){max-width:none}.ptah-dock-shortcut-hint kbd{border:1px solid;border-radius:4px;padding:1px 5px;font:inherit;white-space:nowrap}@media (max-width:767px){.ptah-dock-shortcut-hint{display:none!important}}.ptah-block-shell{container-type:inline-size;container-name:ptah-block;position:relative;min-width:0}.ptah-block-plain{display:flex;flex-direction:column;height:100%}.ptah-block-body{position:relative;min-width:0}.ptah-block-plain>.ptah-block-body{flex:1 1 auto;min-height:0}.ptah-block-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-height:48px;padding:12px 16px;border-bottom:1px solid var(--ui-border)}.ptah-block-header-tools{-webkit-margin-start:auto;margin-inline-start:auto;max-width:100%}.ptah-block-title{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.ptah-block-icon{display:inline-grid;place-items:center;flex-shrink:0}.ptah-block-header .ptah-block-title{color:var(--ui-fg);font-size:13.5px;font-weight:600}.ptah-block-description,.ptah-block-header .ptah-block-icon{color:var(--ui-fg-muted)}.ptah-block-description{margin:0 0 12px;font-size:13px;line-height:1.6}.ptah-block-handle-slot,.ptah-block-menu-slot{display:inline-flex;align-items:center}.ptah-block-floating-handle{position:absolute;top:8px;right:8px;z-index:1}.ptah-block-resize-edge{position:absolute;top:0;right:-4px;bottom:0;z-index:1;display:flex;align-items:center;width:8px;cursor:ew-resize}.ptah-block-resize-edge:focus-within,.ptah-block-resize-edge:hover{background:var(--ui-bg-hover)}.ptah-block-degraded-reason{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--ui-border);color:var(--ui-fg-muted);font-size:12.5px;line-height:1.5}.ptah-block-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}@container ptah-block (min-width: 560px){.ptah-block-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ptah-block (max-width: 320px){.ptah-block-header-tools{-webkit-margin-start:0;margin-inline-start:0;width:100%}}.ptah-block-text{color:var(--ui-fg);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ptah-block-divider{margin:4px 0;border:0;border-top:1px solid var(--ui-border)}.ptah-composition{min-width:0}.ptah-composition,.ptah-composition-rows{display:flex;flex-direction:column;gap:14px}.ptah-composition-rows{padding-top:16px}.ptah-composition-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.ptah-composition-cell{position:relative;grid-column:span var(--ptah-composition-span,12);min-width:0}.ptah-composition-cell.is-dragging{z-index:10;opacity:.78}.ptah-composition-block{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg-elev)}.ptah-composition-block>.ptah-block-body{padding:16px}.ptah-composition-block.is-bare{border-color:transparent;background:transparent}.ptah-composition-block.is-bare>.ptah-block-body{padding:10px 0}.ptah-composition-block.is-bare:not([data-block-type=text]):not([data-block-type=divider])>.ptah-block-body{padding:0}.ptah-composition-block.is-bare[data-block-type=text]>.ptah-block-body{padding:4px 0}.ptah-composition-floating-tools{position:absolute;top:50%;right:4px;z-index:1;display:flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--ui-bg-elev);transform:translateY(-50%);opacity:0;transition:opacity .12s ease}.ptah-composition-cell:hover .ptah-composition-floating-tools,.ptah-composition-floating-tools:focus-within{opacity:1}.ptah-composition-block.is-bare:not([data-block-type=divider]) .ptah-composition-floating-tools{top:0;right:auto;left:10px;transform:translateY(-50%);z-index:3;border:1px solid var(--ui-border);box-shadow:0 4px 12px -6px rgba(0,0,0,.16)}.ptah-composition-floating-tools .ptah-composition-handle{-webkit-margin-start:0;margin-inline-start:0;opacity:1}.ptah-composition-floating-tools .ptah-composition-handle+.ptah-composition-menu-button{position:relative;-webkit-margin-start:3px;margin-inline-start:3px}.ptah-composition-floating-tools .ptah-composition-handle+.ptah-composition-menu-button:before{position:absolute;top:6px;bottom:6px;left:-3px;width:1px;background:var(--ui-border);content:""}.ptah-composition-menu-spacer{display:inline-block;width:14px}.ptah-composition-handle{display:inline-grid;place-items:center;width:20px;height:22px;-webkit-margin-start:-6px;margin-inline-start:-6px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ui-fg-muted);font-size:14px;cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .12s ease}.ptah-composition-cell:hover .ptah-composition-handle,.ptah-composition-handle:focus-visible{opacity:1}.ptah-composition-handle:hover{background:var(--ui-bg-hover);color:var(--ui-fg)}@media (hover:none){.ptah-composition-floating-tools,.ptah-composition-handle{opacity:1}}.ptah-composition-menu-button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ui-fg-muted);font-size:13px;cursor:pointer}.ptah-composition-menu-button:hover,.ptah-composition-menu-button[aria-expanded=true]{background:var(--ui-bg-hover);color:var(--ui-fg)}.ptah-composition-resize{display:block;width:100%;height:100%;cursor:ew-resize;touch-action:none}.ptah-composition-size-preview{position:absolute;top:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px;border:2px dashed var(--ui-fg-subtle);border-radius:12px;pointer-events:none}.ptah-composition-size-preview span{padding:2px 8px;border-radius:9999px;background:var(--ui-fg);color:var(--ui-bg-elev);font-size:12px;font-weight:600}.ptah-composition-footer{display:flex;justify-content:flex-end;font-size:12.5px}.ptah-composition-hidden,.ptah-composition-personal{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--ui-fg-muted);font-size:13px}.ptah-composition-personal{flex-direction:row;align-items:center}.ptah-composition-hidden ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ptah-composition-hidden li{display:flex;align-items:center;gap:10px;color:var(--ui-fg)}.ptah-composition-text-button{padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--ui-fg-muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ptah-composition-text-button:hover{background:var(--ui-bg-hover);color:var(--ui-fg)}@media (max-width:1024px){.ptah-composition-row{grid-template-columns:minmax(0,1fr)}.ptah-composition-cell{grid-column:1/-1}.ptah-composition-cell .ptah-block-resize-edge{display:none}}.ptah-composition-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-title{padding:6px 10px 2px;color:var(--ui-fg-subtle);font-size:12px;font-weight:500}.ptah-composition-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-list{margin:0}.ptah-composition-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.is-current{color:var(--ui-fg);font-weight:600}.ptah-composition-menu.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.is-current .ant-dropdown-menu-item-icon{color:var(--ui-fg)}.ptah-composition-insert{display:flex;justify-content:center;min-height:6px;margin:-10px 0}.ptah-composition-insert.is-open{margin:0}.ptah-composition-insert-button{padding:2px 12px;border:1px dashed var(--ui-border-strong);border-radius:9999px;background:var(--ui-bg-elev);color:var(--ui-fg-muted);font:inherit;font-size:12.5px;cursor:pointer;opacity:0;transition:opacity .12s ease}.ptah-composition-insert-button:focus-visible,.ptah-composition-insert:hover .ptah-composition-insert-button,.ptah-composition-rows>.ptah-composition-insert:only-child .ptah-composition-insert-button{opacity:1}.ptah-composition-insert-button:hover{background:var(--ui-bg-hover);color:var(--ui-fg)}@media (hover:none){.ptah-composition-insert-button{opacity:1}}.ptah-composition-panel{width:100%;max-width:720px;padding:14px 16px 12px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:#1b2637;color:#eef1f7;box-shadow:0 2px 6px rgba(0,0,0,.24),0 20px 48px -12px rgba(9,14,24,.55)}.ptah-composition-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.ptah-composition-panel-icon{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#aeb8c7;font-size:16px;cursor:pointer}.ptah-composition-panel-icon:hover{background:hsla(0,0%,100%,.08);color:#fff}.ptah-composition-panel-q{margin:10px 0 8px;color:#aeb8c7;font-size:12.5px}.ptah-composition-panel-note{margin:4px 0;color:#aeb8c7;font-size:12.5px}.ptah-composition-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:6px;gap:6px}.ptah-composition-panel-type{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ptah-composition-panel-type:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.ptah-composition-panel-type:disabled{opacity:.45;cursor:not-allowed}.ptah-composition-panel-type-icon{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.08);color:#eef1f7}.ptah-composition-panel-type-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ptah-composition-panel-type-text b{font-size:13px;font-weight:600}.ptah-composition-panel-type-text small{color:#aeb8c7;font-size:11.5px;line-height:1.4}.ptah-composition-panel-chips{display:flex;flex-wrap:wrap;gap:6px}.ptah-composition-panel-chip{padding:4px 10px;border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;background:transparent;color:#eef1f7;font:inherit;font-size:12.5px;cursor:pointer}.ptah-composition-panel-chip:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.ptah-composition-panel-badge{margin-left:6px;padding:0 6px;border-radius:9999px;background:rgba(110,139,239,.2);color:#b7c4f5;font-size:10.5px;font-style:normal;font-weight:600}.ptah-composition-panel-chip.on{border-color:#6e8bef;background:rgba(110,139,239,.2);color:#fff}.ptah-composition-panel-chip:disabled{opacity:.4;cursor:not-allowed}.ptah-composition-panel-role{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ptah-composition-panel-role-name{font-size:12.5px;font-weight:600}.ptah-composition-panel-role-name em{margin-left:6px;color:#aeb8c7;font-size:11px;font-style:normal;font-weight:400}.ptah-composition-panel-text{width:100%;margin-top:8px;padding:8px 10px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.04);color:#eef1f7;font:inherit;font-size:13px;resize:vertical}.ptah-composition-panel-preview-card{display:flex;gap:10px;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:10px}.ptah-composition-panel-preview-card dl{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;margin:6px 0 0;font-size:12.5px}.ptah-composition-panel-preview-card dt{color:#aeb8c7}.ptah-composition-panel-preview-card dd{margin:0}.ptah-composition-panel-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.ptah-composition-panel-ghost,.ptah-composition-panel-primary{padding:6px 14px;border:0;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ptah-composition-panel-ghost{background:transparent;color:#aeb8c7}.ptah-composition-panel-ghost:hover{background:hsla(0,0%,100%,.08);color:#fff}.ptah-composition-panel-primary{margin-left:auto;background:#eef1f7;color:#1b2637}.ptah-composition-panel-primary:disabled{opacity:.4;cursor:not-allowed}.ptah-composition-panel-field{display:block;margin-top:10px}.ptah-composition-panel-input{width:100%;height:34px;margin-top:6px;padding:0 10px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.04);color:#eef1f7;font:inherit;font-size:13px}.ptah-composition-panel-input:focus,.ptah-composition-panel-text:focus{border-color:hsla(0,0%,100%,.32);outline:none}.ptah-composition-panel-foot .ptah-composition-panel-note{margin:0}.ptah-composition-text-button.is-danger{color:#dc2626}.ptah-composition-text-button.is-danger:hover{color:#b91c1c}.ptah-block-edit-toggle{display:inline-flex;align-items:center;gap:8px}.ptah-block-edit-toggle-note{color:var(--ui-fg-muted);font-size:12px;cursor:help}.ptah-block-edit-toggle-button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-elev);color:var(--ui-fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.ptah-block-edit-toggle-button:not(:disabled):focus-visible,.ptah-block-edit-toggle-button:not(:disabled):hover{background:var(--ui-bg-hover)}.ptah-block-edit-toggle-button.is-on{border-color:#2d3c51;background:#2d3c51;color:#fff;font-weight:600}.ptah-block-edit-toggle-button.is-on:not(:disabled):focus-visible,.ptah-block-edit-toggle-button.is-on:not(:disabled):hover{border-color:#253143;background:#253143}.ptah-block-edit-toggle-button:disabled{color:var(--ui-fg-subtle);cursor:not-allowed}