/* Scoped authoring surfaces. All optical surfaces use the host Glass renderer. */
.fc-root{min-width:0;padding-bottom:24px}.fc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fc-heading h1{font-size:26px;line-height:1.2;margin:0}.fc-heading p{margin:7px 0 0;color:var(--muted,#627d9e);font-size:12px}.fc-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fc-dirty{font-size:11px;color:#986318}.fc-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:3px 2px 12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.fc-tabs:hover,.fc-tabs:focus-within{scrollbar-color:#6b9ed580 transparent}.fc-tabs>.button{white-space:nowrap;flex:none}.fc-tabs>.active{color:#095aff;box-shadow:inset 0 -2px #246fff}.fc-panel{padding:20px;border-radius:22px;min-width:0}.fc-stage-board{display:flex;gap:14px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 3px 14px;scrollbar-width:thin;scrollbar-color:transparent transparent}.fc-stage-board:hover,.fc-stage-board:focus-within{scrollbar-color:#6b9ed580 transparent}.fc-stage-card{flex:0 0 238px;min-width:0;min-height:240px;border-radius:18px;padding:17px 15px;display:flex;flex-direction:column;border-top:4px solid var(--fc-stage-color,#2488fa)}.fc-stage-card.fc-dragging{opacity:.45}.fc-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:var(--muted,#627d9e)}.fc-default-badge{font-size:9px;border-radius:7px;padding:3px 5px;background:#167bff19;color:#1166c5}.fc-stage-title{padding:0;text-align:left;font:inherit;font-weight:700;font-size:16px;line-height:1.35;margin-top:20px;color:var(--ink,#173356);overflow-wrap:anywhere;cursor:pointer}.fc-stage-title:hover{text-decoration:underline}.fc-stage-card>p{font-size:12px;line-height:1.6;color:var(--muted,#627d9e);margin:9px 0 18px;min-height:40px;overflow-wrap:anywhere}.fc-stage-counts{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:10px;color:var(--muted,#627d9e);margin-top:auto;padding-bottom:17px}.fc-stage-card footer{display:flex;justify-content:space-between;gap:4px;align-items:center}.fc-stage-card footer>.button{font-size:11px;padding-inline:8px}.fc-stage-card footer .icon-btn{width:30px;height:32px;min-width:30px}.fc-add-stage{flex:0 0 216px;min-height:240px;border:1px dashed #5d99d58a;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:#23659f;background:#eef7ff24;cursor:pointer}.fc-add-stage:hover{background:#eef7ff55}.fc-add-stage>.icon{width:28px;height:28px}.fc-add-stage>strong{font-size:14px}.fc-add-stage>span{font-size:11px;line-height:1.5;color:var(--muted,#627d9e)}.fc-content-grid,.fc-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.fc-content-grid>.fc-subsection:last-child:nth-child(odd){grid-column:1/-1}.fc-editor{padding:2px;min-width:0}.fc-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-right:28px}.fc-editor-heading h2{margin:0 0 7px;font-size:21px}.fc-editor-heading small{font-size:11px;color:var(--muted,#627d9e)}.fc-editor .field-label,.fc-root .field-label{display:block;margin:0 0 7px;font-size:12px}.fc-field{position:relative;min-width:0;margin-bottom:16px}.fc-field>.field-shell{margin:0}.fc-field .field-shell>input,.fc-field .field-shell>textarea{width:100%;box-sizing:border-box}.fc-localized>.field-shell{padding-right:32px}.fc-localized>.icon-btn{position:absolute;right:4px;top:26px;width:30px;height:30px;min-width:30px;border-radius:9px}.fc-fallback{display:block;font-size:10px;line-height:1.55;color:#69829f;margin-top:7px;max-height:62px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.fc-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}.fc-span{grid-column:1/-1}.fc-fieldset{min-width:0;border:1px solid var(--line,#9dc4e34a);border-radius:14px;padding:13px;margin:0 0 16px}.fc-fieldset>legend{font-size:12px;padding:0 5px}.fc-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:8px 0;cursor:pointer}.fc-check input{margin-top:3px;flex:none;accent-color:#096aff}.fc-select{width:100%;display:flex;justify-content:space-between;min-height:42px;text-align:left}.fc-select>span{min-width:0;overflow-wrap:anywhere}.fc-note{font-size:11px;line-height:1.7;color:var(--muted,#627d9e);margin:9px 0 16px}.fc-empty{font-size:12px;line-height:1.7;color:var(--muted,#627d9e);padding:18px 10px;text-align:center;border:1px dashed #80abd549;border-radius:12px}.fc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.fc-section-heading h3{margin:0;font-size:14px}.fc-section-heading .button{min-height:32px;font-size:11px;padding-inline:10px}.fc-subsection{min-width:0;margin-bottom:20px}.fc-item-list{display:flex;flex-direction:column;gap:7px}.fc-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #97bfdf4d;border-radius:12px;padding:11px;background:#edf7ff25;min-width:0}.fc-item-copy{min-width:0;flex:1}.fc-item-copy strong{display:block;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.fc-item-copy small{display:block;font-size:10px;color:var(--muted,#627d9e);line-height:1.5;margin-top:4px}.fc-item-actions{display:flex;gap:2px;flex:none}.fc-item-actions .icon-btn{min-width:26px;width:26px;height:30px;border-radius:8px}.fc-item-actions .icon{width:14px;height:14px}.fc-type-picker{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.fc-type-picker>.button{flex:1;min-width:130px;font-size:12px;justify-content:center}.fc-color-field{display:flex;align-items:center;gap:10px;min-width:0}.fc-color-field .fc-field{flex:1}.fc-swatch{flex:none;width:32px;height:32px;border-radius:10px;border:1px solid #adc2d459;box-shadow:0 2px 5px #245a7917}.fc-editor form{padding-bottom:2px}.fc-editor-footer{position:sticky;bottom:-2px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 0 0;margin-top:16px;background:linear-gradient(transparent,#deecfaf0 28%)}.fc-editor-footer>.button{min-width:110px;justify-content:center}.fc-editor .form-error{margin:13px 0;font-size:12px;color:#ad2942;line-height:1.5}.fc-translation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 18px}.fc-translation-grid textarea{min-height:94px}.fc-weekdays{display:flex;flex-wrap:wrap;gap:7px}.fc-weekdays label{cursor:pointer}.fc-weekdays input{position:absolute;opacity:0;pointer-events:none}.fc-weekdays span{display:grid;place-items:center;width:42px;height:38px;border:1px solid #88b5df69;border-radius:10px;font-size:12px;background:#e6f4ff20}.fc-weekdays input:checked+span{border-color:#2584ee;background:#2488fa1c;color:#075cff}.fc-weekdays input:focus-visible+span{outline:2px solid #1570fa;outline-offset:2px}.fc-kpi-row{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--line,#88aac84a)}.fc-kpi-row strong{flex:1;min-width:0;font-size:12px}.fc-kpi-row>span{font-size:12px}.fc-kpi-row .icon-btn{width:30px;height:32px;min-width:30px}.fc-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.fc-material-card{padding:17px;border-radius:15px;display:flex;gap:12px;cursor:pointer;align-items:flex-start}.fc-material-card>input{accent-color:#086aff;margin-top:5px}.fc-material-card>span{min-width:0;display:flex;flex-direction:column;gap:8px}.fc-material-card strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.fc-material-card small{font-size:10px;color:var(--muted,#627d9e)}.fc-root button:focus-visible,.fc-editor button:focus-visible{outline:2px solid #126efa;outline-offset:3px}.fc-root button:disabled,.fc-editor button:disabled{opacity:.42;cursor:default}
@media(max-width:1050px){.fc-heading{align-items:flex-start}.fc-heading h1{font-size:23px}.fc-heading-actions .button{font-size:11px;padding-inline:10px}.fc-content-grid,.fc-editor-grid{gap:15px}.fc-item{align-items:flex-start;flex-direction:column}.fc-item-actions{align-self:flex-end}.fc-panel{padding:15px}}
@media(max-width:700px){.fc-heading{flex-direction:column;gap:13px}.fc-heading-actions{justify-content:flex-start;width:100%;gap:7px}.fc-heading-actions>.button{flex:1;min-width:125px}.fc-dirty{width:100%}.fc-tabs{gap:4px}.fc-tabs .button{font-size:11px;padding-inline:10px;min-height:38px}.fc-panel{padding:13px;border-radius:17px}.fc-stage-card{flex-basis:222px}.fc-add-stage{flex-basis:195px}.fc-content-grid,.fc-editor-grid,.fc-form-grid,.fc-translation-grid{grid-template-columns:1fr}.fc-span,.fc-content-grid>.fc-subsection:last-child:nth-child(odd){grid-column:auto}.fc-editor-heading h2{font-size:19px}.fc-editor .field-shell input,.fc-editor .field-shell textarea,.fc-root .field-shell input{font-size:16px}.fc-item{flex-direction:row;align-items:center}.fc-item-actions{align-self:center}.fc-item-actions .icon-btn{width:30px;min-width:30px;height:34px}.fc-item-actions [data-action="fc-item-up"],.fc-item-actions [data-action="fc-item-down"]{display:none}.fc-type-picker{gap:5px}.fc-type-picker .button{min-width:0;flex-basis:100%;font-size:12px}.fc-editor-footer{padding-top:17px;padding-bottom:5px;gap:7px}.fc-editor-footer>.button{flex:1;min-width:0;min-height:42px}.fc-weekdays span{width:36px}.fc-weekdays{gap:6px}.fc-material-grid{grid-template-columns:1fr}.fc-kpi-row{gap:7px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.fc-root *,.fc-editor *{scroll-behavior:auto!important}}

.fc-color-picker{position:relative;flex:none}.fc-color-picker summary{display:block;cursor:pointer;list-style:none}.fc-color-picker summary::-webkit-details-marker{display:none}.fc-color-picker summary:focus-visible,.fc-palette-color:focus-visible{outline:2px solid var(--accent-display,#075aff);outline-offset:3px}.fc-color-picker[open]{z-index:8}.fc-palette{position:absolute;top:calc(100% + 8px);left:0;width:248px;max-width:calc(100vw - 80px);padding:14px;border:1px solid var(--line,#adc2d459);border-radius:16px;background:var(--panel,#e1edfa);box-shadow:0 12px 32px #153b5f35;backdrop-filter:blur(24px)}.fc-palette>strong{display:block;font-size:12px;margin-bottom:12px;color:var(--ink,#12335b)}.fc-palette>small{display:block;font-size:10px;line-height:1.5;color:var(--muted,#627d9e);margin-top:12px}.fc-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fc-palette-color{width:28px;height:28px;border-radius:8px;background:var(--palette-color);border:1px solid #8597ab66;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff20}.fc-palette-color[aria-pressed=true]{outline:2px solid var(--ink,#12335b);outline-offset:2px}.fc-color-field:nth-child(2) .fc-palette{left:auto;right:0;transform:translateX(40px)}.fc-editor-footer>.fc-editor-delete{margin-right:auto}.fc-editor-footer>.fc-editor-delete+.button{margin-left:auto}
@media(max-width:700px){.fc-color-field:nth-child(2) .fc-palette{left:0;right:auto;transform:none}.fc-editor-footer>.fc-editor-delete{flex:0 1 auto;font-size:11px;padding-inline:8px}.fc-editor-footer>.fc-editor-delete+.button{margin-left:0}}
