@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#1a73e8;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d3e3fd;--md-sys-color-on-primary-container:#041e49;--md-sys-color-secondary:#5f6368;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e8eaed;--md-sys-color-on-secondary-container:#1f1f1f;--md-sys-color-tertiary:#1e8e3e;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ceead6;--md-sys-color-on-tertiary-container:#0d652d;--md-sys-color-error:#d93025;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-background:#fafafa;--md-sys-color-surface:#fafafa;--md-sys-color-surface-container-low:#f8f9fa;--md-sys-color-surface-container:#f1f3f4;--md-sys-color-surface-container-high:#e8eaed;--md-sys-color-surface-container-highest:#dadce0;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-on-surface:#1f1f1f;--md-sys-color-on-surface-variant:#5f6368;--md-sys-color-outline:#dadce0;--md-sys-color-outline-variant:#e8eaed;--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:999px;--md-sys-elevation-level0:none;--md-sys-elevation-level1:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--md-sys-elevation-level2:0 1px 2px 0 #3c40434d, 0 2px 6px 2px #3c404326;--md-sys-elevation-level3:0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c404326;--bg:var(--md-sys-color-background);--bg-accent:var(--md-sys-color-surface);--surface:var(--md-sys-color-surface-container-lowest);--surface-strong:#fff;--surface-soft:#d6e4ff99;--border:var(--md-sys-color-outline-variant);--border-strong:#1a73e852;--text:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--accent:var(--md-sys-color-primary);--accent-strong:#1557b0;--accent-soft:#1a73e81a;--danger:#b42318;--danger-soft:#ba1a1a1a;--warning:#9a5e00;--warning-soft:#ba78001f;--info:var(--md-sys-color-tertiary);--info-soft:#6b53921f;--shadow:var(--md-sys-elevation-level1);--shadow-md:var(--md-sys-elevation-level2);--radius-xl:var(--md-sys-shape-corner-extra-large);--radius-lg:var(--md-sys-shape-corner-large);--radius-md:var(--md-sys-shape-corner-medium);--radius-sm:var(--md-sys-shape-corner-small);--font:"Roboto", "Google Sans", ui-sans-serif, "Segoe UI", system-ui, sans-serif;--sidebar-rail-w:80px;--sidebar-full-w:256px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg-accent);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.pro-shell{grid-template-columns:var(--sidebar-rail-w) minmax(0, 1fr);align-items:start;gap:0;min-height:100vh;padding:0;transition:grid-template-columns .25s cubic-bezier(.2,0,0,1);display:grid}.pro-shell.is-sidebar-open{grid-template-columns:var(--sidebar-full-w) minmax(0, 1fr)}.pro-sidebar-launcher,.pro-mobile-topbar,.pro-mobile-brand{display:none}.pro-sidebar-launcher span,.pro-sidebar-close span,.pro-sidebar-toggle span{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;font-size:22px;line-height:1}.pro-sidebar-backdrop{z-index:54;opacity:0;pointer-events:none;background:#0e191666;transition:opacity .18s;display:none;position:fixed;inset:0}.pro-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.pro-sidebar{z-index:60;min-width:0;height:100vh;width:var(--sidebar-rail-w);flex-shrink:0;transition:width .25s cubic-bezier(.2,0,0,1);position:sticky;top:0}.pro-sidebar.is-open,.pro-sidebar:hover{width:var(--sidebar-full-w)}.pro-sidebar-card{background:var(--md-sys-color-surface-container-low);border:0;border-right:1px solid var(--md-sys-color-outline-variant);height:100%;box-shadow:none;width:var(--sidebar-rail-w);border-radius:0;flex-direction:column;transition:width .25s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}.pro-sidebar.is-open .pro-sidebar-card,.pro-sidebar:hover .pro-sidebar-card{width:var(--sidebar-full-w)}.pro-sidebar-head{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0;justify-content:center;align-items:center;gap:0;min-height:68px;padding:14px 12px;display:flex;overflow:hidden}.pro-sidebar.is-open .pro-sidebar-head,.pro-sidebar:hover .pro-sidebar-head{justify-content:space-between}.pro-sidebar-brand{cursor:pointer;background:0 0;border:0;flex-direction:row;flex-shrink:0;align-items:center;gap:0;min-width:0;padding:0;transition:gap .25s cubic-bezier(.2,0,0,1);display:flex;position:relative}.pro-sidebar.is-open .pro-sidebar-brand,.pro-sidebar:hover .pro-sidebar-brand{gap:10px}.pro-sidebar-brand-copy{white-space:nowrap;opacity:0;width:0;min-width:0;transition:opacity .2s,width .25s cubic-bezier(.2,0,0,1);overflow:hidden}.pro-sidebar-brand-copy-button{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.pro-sidebar-brand-copy-button:hover .pro-sidebar-title{color:var(--md-sys-color-primary)}.pro-sidebar.is-open .pro-sidebar-brand-copy,.pro-sidebar:hover .pro-sidebar-brand-copy{opacity:1;width:140px}.pro-sidebar-logo{border-radius:var(--md-sys-shape-corner-medium);object-fit:cover;background:var(--md-sys-color-primary-container);flex-shrink:0;width:40px;height:40px}.pro-sidebar-logo-fallback{color:var(--md-sys-color-on-primary-container);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.pro-sidebar-link-badge{background:var(--danger);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--md-sys-color-surface-container-low);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:7px;right:8px}.pro-sidebar.is-open .pro-sidebar-link-badge,.pro-sidebar:hover .pro-sidebar-link-badge{flex-shrink:0;margin-left:auto;position:static}.pro-sidebar-close{display:none}.pro-sidebar-toggle{border-radius:var(--md-sys-shape-corner-medium);width:0;height:36px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:0;margin-left:auto;transition:opacity .2s,width .25s cubic-bezier(.2,0,0,1),background .15s;display:none;overflow:hidden}.pro-sidebar.is-open .pro-sidebar-toggle{opacity:1;width:36px}.pro-sidebar-toggle:hover{background:var(--md-sys-color-surface-container)}.pro-sidebar-title{font-family:var(--font);color:var(--md-sys-color-on-surface);font-size:.95rem;font-weight:700;line-height:1.2}.pro-sidebar-subtitle{color:var(--md-sys-color-on-surface-variant);margin-top:1px;font-size:.8rem}.pro-sidebar-section-title{color:var(--md-sys-color-on-surface-variant);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;max-height:0;padding:12px 0 4px 12px;font-size:.67rem;font-weight:700;transition:opacity .2s,max-height .25s,padding .2s;overflow:hidden}.pro-sidebar.is-open .pro-sidebar-section-title,.pro-sidebar:hover .pro-sidebar-section-title{opacity:1;max-height:40px;padding:12px 12px 4px}.pro-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:4px 8px 12px;display:flex;overflow:hidden auto}.pro-sidebar-link{border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface);flex-direction:row;justify-content:center;align-items:center;gap:0;padding:10px 0;text-decoration:none;transition:background .15s,gap .25s cubic-bezier(.2,0,0,1),padding .25s cubic-bezier(.2,0,0,1);display:flex;position:relative}.pro-sidebar.is-open .pro-sidebar-link,.pro-sidebar:hover .pro-sidebar-link{justify-content:flex-start;gap:12px;padding:10px 12px}.pro-sidebar-link:hover{background:#1565c014}.pro-sidebar-link.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.pro-sidebar-link.is-disabled{color:var(--md-sys-color-on-surface-variant);cursor:not-allowed;opacity:1}.pro-sidebar-link.is-disabled:hover{background:#5f63680f}.pro-sidebar-link.is-disabled .pro-sidebar-link-icon{color:#5f636894}.pro-sidebar-link.is-disabled .pro-sidebar-item-title,.pro-sidebar-link.is-disabled .pro-sidebar-item-description{color:#43474ead}.pro-sidebar-item-access{text-overflow:ellipsis;color:var(--md-sys-color-error);white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.25;overflow:hidden}.pro-sidebar-project-group{flex-direction:column;gap:2px;display:flex}.pro-sidebar-project-link{margin-top:2px}.pro-sidebar-project-link.is-current-project{color:var(--md-sys-color-primary)}.pro-sidebar-project-link.is-current-project .pro-sidebar-link-icon{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.pro-sidebar-subnav{flex-direction:column;gap:2px;display:flex}.pro-sidebar.is-open .pro-sidebar-subnav,.pro-sidebar:hover .pro-sidebar-subnav{border-left:1px solid var(--md-sys-color-outline-variant);margin-left:19px;padding-left:10px}.pro-sidebar.is-open .pro-sidebar-subnav-link,.pro-sidebar:hover .pro-sidebar-subnav-link{border-radius:var(--md-sys-shape-corner-medium);min-height:40px;padding:8px 10px}.pro-sidebar.is-open .pro-sidebar-subnav-link .pro-sidebar-link-icon,.pro-sidebar:hover .pro-sidebar-subnav-link .pro-sidebar-link-icon{width:20px;height:20px;font-size:20px}.pro-sidebar-link:after{content:attr(data-label);left:calc(var(--sidebar-rail-w) - 4px);background:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-small);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;padding:6px 12px;font-size:.8rem;font-weight:600;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.pro-sidebar-link:hover:after{opacity:1}.pro-sidebar.is-open .pro-sidebar-link:after,.pro-sidebar:hover .pro-sidebar-link:after{display:none}.pro-sidebar-link-icon{width:22px;height:22px;color:var(--md-sys-color-on-surface-variant);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;flex-shrink:0;font-family:Material Symbols Rounded,sans-serif;font-size:22px;line-height:1;transition:font-variation-settings .15s,color .15s}.pro-sidebar-link.is-active .pro-sidebar-link-icon{color:var(--md-sys-color-on-secondary-container);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.pro-sidebar-link-text{opacity:0;white-space:nowrap;flex-direction:column;gap:1px;min-width:0;max-width:0;transition:opacity .15s,max-width .25s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}.pro-sidebar.is-open .pro-sidebar-link-text,.pro-sidebar:hover .pro-sidebar-link-text{opacity:1;max-width:200px}.pro-sidebar-item-title{font-size:.88rem;font-weight:600;line-height:1.25}.pro-sidebar-item-description{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;line-height:1.3;overflow:hidden}.pro-sidebar-link.is-active .pro-sidebar-item-description{color:#101c2b99}.pro-sidebar-footer{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 8px 12px;display:flex;overflow:hidden}.pro-sidebar-footer .button{white-space:nowrap;border-radius:var(--md-sys-shape-corner-medium);align-self:center;width:40px;min-height:40px;padding:0;transition:width .25s cubic-bezier(.2,0,0,1),padding .25s,border-radius .25s;overflow:hidden}.pro-sidebar.is-open .pro-sidebar-footer .button,.pro-sidebar:hover .pro-sidebar-footer .button{border-radius:var(--md-sys-shape-corner-full);align-self:stretch;width:100%;padding:0 16px}.pro-user-card{border-radius:var(--md-sys-shape-corner-medium);flex-direction:row;justify-content:center;align-items:center;gap:0;padding:8px 4px;transition:gap .25s cubic-bezier(.2,0,0,1),padding .25s;display:flex;overflow:hidden}.pro-sidebar.is-open .pro-user-card,.pro-sidebar:hover .pro-user-card{background:var(--md-sys-color-surface-container);gap:10px;padding:8px 10px}.pro-user-card-avatar{background:var(--md-sys-color-secondary-container);width:34px;height:34px;color:var(--md-sys-color-on-secondary-container);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.pro-user-card-info{opacity:0;flex-direction:column;flex:1;gap:1px;min-width:0;max-width:0;transition:opacity .15s,max-width .25s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}.pro-sidebar.is-open .pro-user-card-info,.pro-sidebar:hover .pro-user-card-info{opacity:1;max-width:160px}.pro-user-card strong{color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.pro-user-card span{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font-size:.73rem}.pro-sidebar-logout-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .25s cubic-bezier(.2,0,0,1),opacity .15s;overflow:hidden}.pro-sidebar.is-open .pro-sidebar-logout-label,.pro-sidebar:hover .pro-sidebar-logout-label{opacity:1;max-width:80px}.pro-main{width:100%;min-width:0;max-width:1400px;padding:24px 24px 40px}.project-tabs{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:6px;display:grid}.project-tab{border-radius:var(--md-sys-shape-corner-large);min-width:0;min-height:58px;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:12px;padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.project-tab:hover{color:var(--md-sys-color-on-surface);background:#ffffffc2}.project-tab.is-active{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level1)}.project-tab-icon{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);width:38px;height:38px;color:var(--md-sys-color-on-surface-variant);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;flex:none;justify-content:center;align-items:center;font-family:Material Symbols Rounded,sans-serif;font-size:22px;line-height:1;display:inline-flex;position:relative}.project-tab-badge{border:2px solid var(--md-sys-color-surface-container-lowest);background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:inherit;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.project-tab.is-active .project-tab-icon{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.project-tab-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.project-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:.92rem;line-height:1.2;overflow:hidden}.project-tab-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--md-sys-color-on-surface-variant);font-size:.76rem;line-height:1.25;overflow:hidden}.page-shell,.page-stack{flex-direction:column;gap:20px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 8px;display:flex}.page-header h1{letter-spacing:0;margin:4px 0 6px;font-size:2.2rem;font-weight:800;line-height:1.05}.page-eyebrow{color:var(--md-sys-color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.page-description{max-width:680px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.card-padded{padding:20px 22px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:1.05rem;font-weight:700}.stats-grid,.weeks-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card.tone-warning{background:#fff4e0e6;border-color:#9a5e002e}.stat-card.tone-danger{background:#ffedeae6;border-color:#ba1a1a29}.stat-card.tone-success{background:#e6f0ffe6;border-color:#1565c029}.stat-card-header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:32px;display:flex}.stat-icon{border-radius:var(--md-sys-shape-corner-small);color:var(--muted);background:var(--md-sys-color-surface-container);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;flex-shrink:0;justify-content:center;align-items:center;padding:7px;font-family:Material Symbols Rounded,sans-serif;font-size:18px;line-height:1;display:inline-flex}.stat-card.tone-warning .stat-icon{color:var(--warning);background:var(--warning-soft);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.stat-card.tone-danger .stat-icon{color:var(--danger);background:var(--danger-soft);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.stat-card.tone-success .stat-icon{color:var(--accent);background:var(--accent-soft);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.stat-label{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.3}.stat-value{letter-spacing:0;font-size:2.2rem;font-weight:800;line-height:1}.week-card{flex-direction:column;gap:18px;padding:18px;transition:transform .18s,border-color .18s;display:flex}.week-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.week-number{font-size:1.25rem;font-weight:800}.week-metrics,.week-footer,.entity-meta,.timeline-meta,.filters-row,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-metrics,.timeline-meta,.toolbar-meta,.muted,.inbox-meta{color:var(--muted)}.timeline-list,.entity-list,.stack,.checkbox-group,.inbox-list{flex-direction:column;gap:12px;display:flex}.timeline-item,.entity-row,.inbox-card{border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--border);background:var(--surface-strong);align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.entity-row{justify-content:space-between}.entity-row p,.inbox-preview{color:var(--muted);margin:6px 0 0}.entity-row-button{text-align:left;cursor:pointer;width:100%}.entity-row-button.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.timeline-dot{background:var(--md-sys-color-primary);opacity:.6;border-radius:999px;flex:0 0 10px;height:10px;margin-top:7px}.admin-hub-page{gap:26px;max-width:1200px}.admin-hub-hero{flex-direction:column;gap:2px;padding:4px 0 2px;display:flex}.admin-hub-hero-eyebrow{color:var(--md-sys-color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.admin-hub-hero h1{letter-spacing:-.01em;color:var(--text);margin:2px 0 0;font-size:1.7rem;font-weight:800;line-height:1.1}.admin-hub-hero-sub{color:var(--muted);margin:0;font-size:.92rem}.admin-hub-section{flex-direction:column;gap:12px;display:flex}.admin-hub-section-heading{align-items:center;gap:10px;min-height:30px;display:flex}.admin-hub-section-icon{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);width:30px;height:30px;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;font-size:19px;display:inline-flex}.admin-hub-section-heading h2{letter-spacing:0;color:var(--text);margin:0;font-size:1.02rem;font-weight:800;line-height:1.2}.admin-hub-section-count{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);min-width:22px;height:22px;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-hub-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:12px;display:grid}.admin-hub-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);align-items:center;gap:14px;padding:14px 14px 14px 16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.admin-hub-card:after{content:"";background:var(--md-sys-color-primary);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.admin-hub-card:hover{box-shadow:var(--md-sys-elevation-level2);border-color:#0000;transform:translateY(-2px)}.admin-hub-card:hover:after{opacity:.04}.admin-hub-card:active{box-shadow:var(--md-sys-elevation-level1);transform:translateY(0)}.admin-hub-card:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.admin-hub-card-icon{border-radius:var(--md-sys-shape-corner-medium);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-hub-card-icon .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "opsz" 24;font-size:24px}.admin-hub-card-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.admin-hub-card-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.admin-hub-card-subtitle{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;line-height:1.2;overflow:hidden}.admin-hub-card-arrow{color:var(--md-sys-color-on-surface-variant);opacity:.55;flex:none;margin-left:2px;font-size:20px;transition:opacity .18s,transform .18s}.admin-hub-card:hover .admin-hub-card-arrow{opacity:.9;transform:translate(2px)}.admin-hub-notification{border-radius:var(--md-sys-shape-corner-full);border:2px solid var(--md-sys-color-surface-container-lowest);background:var(--md-sys-color-error);min-width:20px;height:20px;color:var(--md-sys-color-on-error);justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.admin-hub-card-icon.tone-blue{color:#1a73e8;background:#1a73e824}.admin-hub-card-icon.tone-green{color:#1e8e3e;background:#1e8e3e26}.admin-hub-card-icon.tone-orange{color:#d56500;background:#e8710a29}.admin-hub-card-icon.tone-purple{color:#8430ce;background:#8430ce24}.admin-hub-card-icon.tone-teal{color:#00796b;background:#00796b26}.admin-hub-card-icon.tone-pink{color:#c2185b;background:#d0188424}.admin-hub-card-icon.tone-neutral{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.admin-hub-empty{border:1px dashed var(--border);border-radius:var(--md-sys-shape-corner-large);min-height:60px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-hub-empty .material-symbols-rounded{opacity:.7;font-size:22px}.admin-hub-empty p{margin:0;font-size:.9rem}.split-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.course-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-content-card{color:var(--text);flex-direction:column;gap:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.course-content-card:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.course-content-card.is-disabled{opacity:.72}.course-content-card.is-disabled:hover{border-color:var(--border);box-shadow:var(--shadow);transform:none}.course-content-card-icon{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-content-card h2{margin:0 0 8px;font-size:1.1rem;line-height:1.25}.course-content-card p{color:var(--muted);margin:0;line-height:1.55}.welcome-content-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.welcome-content-sidebar{gap:18px;display:grid}.welcome-section-button{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.welcome-section-button .entity-meta{grid-column:2}.welcome-section-copy{gap:5px;min-width:0;display:grid}.welcome-section-copy>span{color:var(--muted);font-size:.84rem;line-height:1.4}.welcome-section-key{overflow-wrap:anywhere;font-family:SFMono-Regular,ui-monospace,monospace}.welcome-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.welcome-editor-head>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.welcome-editor-head h2{margin:0;font-size:1.2rem;line-height:1.25}.welcome-editor-head p{color:var(--muted);grid-column:2;margin:0;line-height:1.5}.welcome-preview-card{position:sticky;top:18px}.welcome-phone-preview{gap:14px;display:grid}.welcome-preview-screen{border:1px solid var(--border);background:linear-gradient(#f8fafcfa,#ecfdf59e);border-radius:22px;overflow:hidden}.welcome-preview-hero{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.welcome-preview-emoji{place-items:center;min-height:132px;font-size:48px;display:grid}.welcome-preview-body{text-align:center;padding:16px}.welcome-preview-body>strong,.welcome-preview-body h3{color:var(--text);margin:0 0 8px;font-size:1rem;line-height:1.3;display:block}.welcome-preview-body p{color:var(--muted);white-space:pre-line;margin:0;font-size:.86rem;line-height:1.5}.welcome-preview-cta{color:#fff;background:linear-gradient(90deg,#f6a21a,#f07a24);border-radius:14px;justify-content:center;align-items:center;min-height:42px;margin-top:14px;font-size:.9rem;font-weight:700;display:flex}.welcome-preview-cta-alt{background:linear-gradient(90deg,#ff5f6d,#ffc371)}.welcome-preview-social{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:.8rem;display:flex}.welcome-preview-avatars{display:inline-flex}.welcome-preview-avatars i{border:2px solid var(--surface);color:#fff;background:linear-gradient(135deg,#14b8a6,#0891b2);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-7px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.welcome-preview-avatars i:first-child{margin-left:0}.welcome-preview-steps{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.welcome-preview-step{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.welcome-preview-step span{background:#14b8a624;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.welcome-preview-author{text-align:left;background:#fffbebcc;border:1px solid #9a5e0024;border-radius:16px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.welcome-preview-author img,.welcome-preview-author>span{border-radius:999px;flex-shrink:0;width:44px;height:44px}.welcome-preview-author img{object-fit:cover}.welcome-preview-author>span{color:#fff;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;background:linear-gradient(135deg,#14b8a6,#0891b2);justify-content:center;align-items:center;font-family:Material Symbols Rounded,sans-serif;font-size:22px;display:inline-flex}.welcome-author-badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.welcome-next-plan{background:#ffffffdb}.welcome-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.welcome-plan-grid>div{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;padding:14px}.welcome-plan-grid strong{margin-bottom:6px;display:block}.welcome-plan-grid p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.sites-toolbar-meta,.sites-pagination-row,.sites-admin-switcher-row,.sites-admin-switcher-actions,.sites-admin-search-row,.sites-admin-filter-actions,.sites-category-row,.sites-article-card-meta,.sites-article-card-actions,.sites-editor-site-switcher,.sites-editor-section-heading,.sites-editor-summary-list,.sites-editor-actions-stack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sites-admin-shell,.sites-admin-filter-panel,.sites-editor-shell,.sites-editor-main,.sites-editor-sidebar,.sites-editor-sidebar-card,.sites-editor-sidebar-body,.sites-editor-snippet-group,.sites-article-card-body,.sites-article-card-copy{flex-direction:column;gap:16px;display:flex}.sites-admin-switcher{background:linear-gradient(135deg,#e2ecf8eb,#fffffff5),#fffffff5;border:1px solid #1565c01f;border-radius:24px;padding:20px}.sites-admin-switcher-row{justify-content:space-between}.sites-admin-database-control{flex-direction:column;flex:320px;gap:8px;min-width:min(100%,320px);display:flex}.sites-admin-switcher-actions{justify-content:flex-end}.sites-admin-site-badge{background:#ffffffeb;border:1px solid #1565c024;border-radius:18px;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:inline-flex}.sites-admin-site-badge strong,.sites-admin-site-badge span:last-child{display:block}.sites-admin-site-badge span:last-child{color:var(--muted);font-size:.82rem}.sites-admin-site-description{color:var(--muted);font-size:.9rem;line-height:1.6}.sites-admin-filter-panel{border:1px solid var(--border);background:#f7fafce6;border-radius:24px;padding:20px}.sites-admin-search-row{justify-content:space-between}.sites-admin-search-box{flex:420px}.sites-admin-filter-actions{justify-content:flex-end}.sites-toolbar-meta{color:var(--muted);font-size:.84rem}.sites-category-row{gap:12px}.sites-category-chip{border:1px solid var(--border);min-height:42px;color:var(--md-sys-color-on-surface);cursor:pointer;background:#ffffffe0;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.88rem;font-weight:600;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.sites-category-chip:hover{border-color:#1565c03d;transform:translateY(-1px)}.sites-category-chip.is-active{color:var(--md-sys-color-primary);background:#e5f0fff2;border-color:#1565c03d}.sites-category-chip span{background:#1565c014;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.76rem;display:inline-flex}.sites-admin-empty{text-align:center;background:#f7fafcbd;border:1px dashed #1565c033;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.sites-admin-empty strong{margin-bottom:4px;display:block}.sites-admin-empty p{color:var(--muted);margin:0}.sites-overview-grid{flex-direction:column;gap:14px;display:flex}.sites-overview-toolbar,.sites-overview-toolbar-copy,.sites-overview-card-content-head,.sites-overview-card-actions,.sites-overview-article-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sites-overview-toolbar{justify-content:space-between;padding:0 4px}.sites-overview-toolbar-copy{color:var(--muted);font-size:.84rem}.sites-overview-toolbar-copy strong{color:var(--md-sys-color-on-surface);font-size:.92rem}.sites-overview-card{border:1px solid var(--border);background:#fffffff5;border-radius:24px;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid;box-shadow:0 18px 38px #0f172a0f}.sites-overview-card.is-empty{background:#f7fafcf0}.sites-overview-card-aside,.sites-overview-card-content,.sites-overview-card-title,.sites-overview-list,.sites-overview-article-body{flex-direction:column;gap:12px;display:flex}.sites-overview-card-aside{border-right:1px solid #1565c01f;padding-right:20px}.sites-overview-card-content{min-width:0}.sites-overview-card-title{gap:6px;min-width:0}.sites-overview-card-title-text{color:var(--md-sys-color-on-surface);font-size:1.08rem;font-weight:800;line-height:1.25}.sites-overview-card-domain{color:var(--muted);font-size:.82rem}.sites-overview-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sites-overview-card-stat{background:#f7fafcd1;border:1px solid #1565c01f;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.sites-overview-card-stat strong{color:var(--md-sys-color-on-surface);font-size:.94rem;line-height:1.3}.sites-overview-card-stat span{color:var(--muted);font-size:.76rem}.sites-overview-card-actions{flex-direction:column;align-items:stretch}.sites-overview-card-actions .button{justify-content:center;width:100%}.sites-overview-period-stats{gap:8px;width:100%;margin-top:2px;display:grid}.sites-overview-period-stat{background:#f7fafcd1;border:1px solid #1565c01a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:10px 12px;display:grid}.sites-overview-period-stat span{color:var(--muted);font-size:.76rem;line-height:1.3}.sites-overview-period-stat strong{color:var(--md-sys-color-primary);font-size:1.05rem;line-height:1}.sites-overview-period-stat small{color:#52677a;grid-column:1/-1;font-size:.72rem;line-height:1.2}.sites-overview-card-content-head{justify-content:space-between}.sites-overview-article-tabs{background:#e2ecf8b3;border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.sites-overview-article-tabs button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700}.sites-overview-article-tabs button:hover:not(:disabled){color:var(--md-sys-color-primary)}.sites-overview-article-tabs button.is-active{color:var(--md-sys-color-primary);background:#fffffff5;box-shadow:0 4px 12px #0f172a14}.sites-overview-article-tabs button:disabled{cursor:progress;opacity:.7}.sites-overview-card-section-label,.sites-overview-card-hint,.sites-overview-empty-copy,.sites-overview-article-date{color:var(--muted);font-size:.82rem}.sites-overview-card-section-label{color:#35516c;font-weight:700}.sites-overview-card-hint{text-align:right}.sites-overview-article{min-width:0;color:inherit;background:#f7fafce0;border:1px solid #1565c01f;border-radius:18px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s;display:grid}.sites-overview-article:hover{background:#fffffff5;border-color:#1565c047;transform:translateY(-1px)}.sites-overview-article-image{aspect-ratio:16/10;background:linear-gradient(135deg,#e2ecf8eb,#f5f8faf5);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.sites-overview-article-image.is-empty{color:var(--muted)}.sites-overview-article-image img{object-fit:cover;width:100%;height:100%}.sites-overview-article-body{gap:8px;min-width:0}.sites-overview-article-body-link{color:inherit;text-decoration:none}.sites-overview-article-body-link:hover .sites-overview-article-title{color:var(--md-sys-color-primary)}.sites-overview-article-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sites-overview-article-title{margin:0;font-size:.96rem;line-height:1.35}.sites-overview-article-date{white-space:nowrap;flex:none}.sites-overview-article-description{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.sites-overview-article-side{justify-content:flex-end;align-items:center;min-width:132px}.sites-overview-article-category{min-height:28px;color:var(--md-sys-color-primary);background:#1565c014;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.sites-overview-article-views{color:var(--muted);font-size:.78rem;display:block}.sites-overview-empty-copy{font-size:.9rem;line-height:1.6}.sites-overview-load-more{justify-content:center;padding-top:2px;display:flex}.sites-overview-load-more .button{justify-content:center;min-width:168px}.sites-articles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.sites-article-card{border:1px solid var(--border);background:#fffffff5;border-radius:28px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 38px #0f172a0f}.sites-article-card.is-unpublished{background:#fffaf1f5;border-color:#9a5e002e}.sites-article-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,#e2ecf8e6,#f5f8faf2);place-items:center;display:grid;position:relative;overflow:hidden}.sites-article-card-image.is-empty{color:var(--muted)}.sites-article-card-image-placeholder{color:#52677aa3;font-size:36px}.sites-article-card-image img{object-fit:cover;width:100%;height:100%}.sites-article-card-body{flex:1;min-width:0;padding:20px}.sites-article-card-kicker-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sites-article-card-category{width:fit-content;min-height:28px;color:var(--md-sys-color-primary);letter-spacing:.04em;text-transform:uppercase;background:#1565c014;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.sites-article-card-preview-action{width:32px;min-width:32px;height:32px;color:var(--md-sys-color-primary);cursor:pointer;background:#f7fafcf5;border:1px solid #1565c024;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.sites-article-card-preview-action:hover:not(:disabled){background:#1565c014;border-color:#1565c047;transform:translateY(-1px)}.sites-article-card-preview-action:disabled{cursor:progress;opacity:.72}.sites-article-card-preview-action .stat-icon{width:20px;min-width:20px;height:20px;color:inherit;background:0 0;font-size:18px}.sites-overview-article-preview-action{width:30px;min-width:30px;height:30px}.sites-overview-article-preview-action .stat-icon{width:18px;min-width:18px;height:18px;font-size:17px}.sites-article-card-copy h3{margin:0;font-size:1.06rem;line-height:1.35}.sites-article-card-copy p{color:var(--muted);margin:0;line-height:1.6}.sites-article-card-meta{color:var(--muted);font-size:.82rem}.sites-article-card-series{flex-wrap:wrap;gap:8px;display:flex}.sites-article-card-series-tag{color:#35516c;background:#e2ecf8e6;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.sites-article-card-actions{margin-top:auto}.sites-article-card-delete,.sites-editor-delete-button{color:#9b1c3f;background:#fceaefeb;border-color:#9b1c3f2e}.sites-article-card-delete:hover,.sites-editor-delete-button:hover{background:#f9dce5fa;border-color:#9b1c3f47}.sites-pagination-row{justify-content:space-between;margin-top:6px}.sites-pagination-label{color:var(--muted);font-size:.9rem}.sites-editor-header-site{background:#ffffffeb;border:1px solid #1565c024;border-radius:16px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:7px 12px;display:inline-flex;box-shadow:0 10px 26px #0f172a0d}.sites-editor-header-site .stat-icon{width:34px;min-width:34px;height:34px;font-size:18px}.sites-editor-header-site>div{min-width:0}.sites-editor-header-site strong,.sites-editor-header-site span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sites-editor-header-site strong{font-size:.9rem;line-height:1.2}.sites-editor-header-site span:last-child{color:var(--muted);margin-top:2px;font-size:.78rem}.sites-editor-shell{gap:20px}.sites-editor-compact-field{flex-direction:column;gap:8px;min-width:170px;display:flex}.sites-editor-site-badge{min-width:240px}.sites-editor-site-switcher{border:1px solid var(--border);background:#f7fafcc2;border-radius:24px;justify-content:space-between;align-items:stretch;padding:20px 22px}.sites-editor-site-switcher .form-field{width:min(100%,360px)}.sites-editor-site-switcher-copy{flex-direction:column;gap:6px;max-width:720px;display:flex}.sites-editor-site-switcher-copy strong{font-size:1rem}.sites-editor-site-switcher-copy span{color:var(--muted);line-height:1.6}.sites-editor-site-select{flex:0 0 320px;min-width:min(100%,320px)}.sites-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.sites-editor-section{border:1px solid var(--border);background:#fffffff5;border-radius:24px;overflow:hidden}.sites-editor-section-header{border-bottom:1px solid var(--border);background:#f7fafcd1;padding:16px 20px}.sites-editor-section-heading{align-items:flex-start}.sites-editor-section-icon,.sites-editor-collapsible-arrow,.sites-editor-snippet-button span{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20;font-family:Material Symbols Rounded,sans-serif;line-height:1}.sites-editor-section-icon{min-width:36px;min-height:36px;color:var(--md-sys-color-primary);background:#1565c014;border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.sites-editor-section-heading h2{margin:0;font-size:1.02rem}.sites-editor-section-heading p{color:var(--muted);margin:4px 0 0;line-height:1.55}.sites-editor-section-body{flex-direction:column;gap:16px;padding:20px;display:flex}.sites-editor-category-picker,.sites-editor-preview-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.sites-editor-preview-picker{background:#f7fafcb8;border:1px solid #1565c01f;border-radius:18px;padding:12px}.sites-editor-preview-picker .form-field,.sites-editor-preview-picker .media-field,.sites-editor-preview-picker .media-actions{gap:8px}.sites-editor-preview-picker .media-actions .button{min-height:34px;padding:0 12px;font-size:.82rem}.sites-editor-preview-picker .media-preview{aspect-ratio:3/2;background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;width:min(100%,300px);max-width:100%;display:flex}.sites-editor-preview-picker .media-preview img{object-fit:contain;width:100%;height:100%;max-height:none}.sites-editor-preview-picker .poster-upload-status,.sites-editor-preview-picker .alert{border-radius:12px;padding:9px 11px;font-size:.78rem}.sites-editor-categories,.sites-editor-series-grid,.sites-editor-snippet-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sites-editor-categories{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sites-editor-series-grid.is-sidebar{grid-template-columns:1fr}.sites-editor-choice,.sites-editor-series-card,.sites-editor-snippet-button{border:1px solid var(--border);width:100%;color:var(--md-sys-color-on-surface);cursor:pointer;background:#ffffffe6;border-radius:18px;transition:border-color .15s,transform .15s,background-color .15s}.sites-editor-choice{white-space:nowrap;text-align:left;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:2px;width:auto;min-height:40px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.sites-editor-choice span{color:var(--muted);font-size:.76rem;font-weight:500}.sites-editor-choice:hover,.sites-editor-series-card:hover,.sites-editor-snippet-button:hover{border-color:#1565c03d;transform:translateY(-1px)}.sites-editor-choice.is-active,.sites-editor-series-card.is-active{background:#e5f0fff2;border-color:#1565c03d}.sites-editor-series-card{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sites-editor-series-card input{width:18px;height:18px;margin-top:2px}.sites-editor-series-card strong,.sites-editor-series-card span{display:block}.sites-editor-series-card span{color:var(--muted);margin-top:4px;font-size:.78rem}.sites-editor-collapsible{overflow:hidden}.sites-editor-collapsible-toggle{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:#f7fafcd1;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.sites-editor-collapsible.is-open .sites-editor-collapsible-toggle{background:#f1f6fbe6}.sites-editor-collapsible-arrow{color:var(--muted);font-size:22px}.sites-editor-publish-toggle{border:1px solid var(--border);background:#f7fafccc;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sites-editor-publish-toggle input{width:18px;height:18px}.sites-editor-publish-toggle strong,.sites-editor-publish-toggle span{display:block}.sites-editor-publish-toggle span{color:var(--muted);margin-top:6px;line-height:1.55}.sites-editor-seo-stack{gap:16px;display:grid}.sites-editor-sidebar{position:sticky;top:28px}.sites-editor-sidebar-card{border:1px solid var(--border);background:#fffffff5;border-radius:24px;overflow:hidden}.sites-editor-sidebar-card-header{border-bottom:1px solid var(--border);background:#f7fafcd1;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.sites-editor-sidebar-card-header strong,.sites-editor-sidebar-card-header span:last-child{display:block}.sites-editor-sidebar-card-header span:last-child{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.5}.sites-editor-sidebar-body{padding:18px}.sites-editor-status-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.sites-editor-status-badge.is-published{color:var(--accent-strong);background:var(--accent-soft)}.sites-editor-status-badge.is-draft{color:#9a5e00;background:#fff4e0f5}.sites-editor-summary-list{gap:12px;display:grid}.sites-editor-summary-list>div{background:#f7fafcc2;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sites-editor-summary-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.sites-editor-summary-list strong{word-break:break-word;font-size:.94rem;line-height:1.4}.sites-editor-actions-stack{flex-direction:column;align-items:stretch}.sites-editor-actions-stack .button{justify-content:center;width:100%}.sites-editor-snippet-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:800}.sites-editor-snippet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-editor-snippet-button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:14px;display:flex}.sites-editor-snippet-button span{color:var(--md-sys-color-primary);font-size:20px}.sites-editor-snippet-button strong{font-size:.88rem;line-height:1.35}.sites-editor-help-list{color:var(--muted);gap:10px;line-height:1.6;display:grid}.sites-editor-result-backdrop{z-index:1200;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sites-editor-result-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-md);text-align:center;border-radius:28px;gap:18px;padding:26px;display:grid}.sites-editor-result-icon{color:#1b5e20;background:#d0f4de;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto;display:inline-flex}.sites-editor-result-icon .material-symbols-rounded{font-size:32px}.sites-editor-result-modal h2{margin:0;font-size:1.35rem;line-height:1.2}.sites-editor-result-modal p{color:var(--muted);margin:8px 0 0;line-height:1.5}.sites-editor-result-actions{gap:10px;display:grid}.sites-editor-result-actions .button{justify-content:center;width:100%}.sites-preview-upload-result-backdrop{z-index:1200;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sites-preview-upload-result-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-md);text-align:center;border-radius:28px;gap:16px;padding:26px;display:grid}.sites-preview-upload-result-modal h2{margin:0;font-size:1.35rem;line-height:1.2}.sites-preview-upload-result-modal p{color:var(--muted);margin:8px 0 0;line-height:1.5}.sites-preview-upload-result-image{aspect-ratio:16/9;border:1px solid var(--border);background:#f7fafcd1;border-radius:18px;justify-content:center;align-items:center;width:min(100%,320px);margin:0 auto;display:flex;overflow:hidden}.sites-preview-upload-result-image img{object-fit:cover;width:100%;height:100%}.sites-preview-upload-result-summary{text-align:left;background:#f7fafcdb;border:1px solid #1565c01f;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.sites-preview-upload-result-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.sites-preview-upload-result-summary strong{color:var(--md-sys-color-on-surface);font-size:.9rem;line-height:1.45}.course-plan-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.course-plan-sidebar{position:sticky;top:28px}.course-week-nav,.course-plan-main{flex-direction:column;gap:12px;display:flex}.course-week-link{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.course-week-link:hover{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline)}.course-week-link.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);border-width:1.5px}.course-week-link-head,.course-week-link-meta,.course-plan-summary-metrics,.course-status-stack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-week-link-head{justify-content:space-between}.course-week-link-meta,.course-week-link-note{color:var(--muted);font-size:.88rem}.course-plan-summary{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:start;gap:18px;display:grid}.course-plan-summary-title{letter-spacing:0;margin:6px 0 8px;font-size:1.45rem}.course-plan-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-plan-section{gap:16px}.course-table-wrap{overflow-x:auto}.course-table{border-collapse:collapse;width:100%;min-width:860px}.course-table th,.course-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:12px 14px}.course-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.course-table tbody tr:hover{background:var(--md-sys-color-surface-container-low)}.course-table-title{font-weight:700;line-height:1.4}.course-table-actions{white-space:nowrap;width:1%}.course-table-empty{color:var(--muted);text-align:center}.code-chip{min-height:30px;color:var(--accent-strong);background:#12754f14;border-radius:10px;align-items:center;padding:0 10px;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.82rem;display:inline-flex}.course-plan-shell .plan-container{max-width:1700px;margin:0 auto;padding-bottom:34px}.course-plan-shell .plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.course-plan-shell .dashboard-title{margin:0 0 6px;font-size:42px;font-weight:800;line-height:1.05}.course-plan-shell .dashboard-subtitle{color:var(--muted);margin:0 0 10px;font-size:17px}.course-plan-shell .header-badge{color:var(--accent-strong);background:#1565c01f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.course-plan-shell .header-actions{flex-wrap:wrap;gap:8px;display:flex}.course-plan-shell .btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.course-plan-shell .btn-primary{background:var(--md-sys-color-primary);color:#fff}.course-plan-shell .btn-secondary{color:var(--text);border:1px solid var(--border);background:#ffffffe6}.course-plan-shell .alert-error{color:#c62828;background:#ffe5e5;border-color:#c628281f}.course-plan-shell .filters-panel{margin-bottom:16px}.course-plan-shell .filters-toggle{border:1px solid var(--border);width:100%;min-height:56px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:left;background:#ffffffe6;border-radius:20px;align-items:center;gap:10px;padding:12px 16px;font-weight:800;display:flex}.course-plan-shell .filters-toggle .material-symbols-rounded{color:var(--accent-strong);font-size:22px}.course-plan-shell .filters-toggle-note{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.course-plan-shell .filters-toggle-arrow{transition:transform .18s}.course-plan-shell .filters-toggle[aria-expanded=true] .filters-toggle-arrow{transform:rotate(180deg)}.course-plan-shell .filters-form{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe0;border-radius:22px;margin-top:10px;padding:12px}.course-plan-shell .filters-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto auto;align-items:center;gap:10px;display:grid}.course-plan-shell .search-wrap{position:relative}.course-plan-shell .form-input,.course-plan-shell .form-select{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fffffff5;border-radius:16px;padding:10px 12px;font-family:inherit;font-size:14px}.course-plan-shell .form-checkbox-wrap{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.course-plan-shell .type-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.course-plan-shell .type-filters-title{color:var(--muted);margin-right:2px;font-size:12px;font-weight:700}.course-plan-shell .type-filter-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.course-plan-shell .type-filter-chip-lessons{color:#0d47a1;background:#eaf3ff;border-color:#c8dcf7}.course-plan-shell .type-filter-chip-tasks{color:#a34700;background:#fff5eb;border-color:#ffdcb8}.course-plan-shell .type-filter-chip-habits{color:#1b5e20;background:#edf8ee;border-color:#cfe9d0}.course-plan-shell .plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.course-plan-shell .summary-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fffffff5 0%,#f6fcf8fa 100%);border-radius:22px;padding:14px}.course-plan-shell .summary-card-lessons{background:linear-gradient(#f5faff 0%,#fff 100%);border-color:#c8dcf7}.course-plan-shell .summary-card-tasks{background:linear-gradient(#fff8f0 0%,#fff 100%);border-color:#ffdcb8}.course-plan-shell .summary-card-habits{background:linear-gradient(#f4fbf5 0%,#fff 100%);border-color:#cfe9d0}.course-plan-shell .summary-card-density{background:linear-gradient(#fff5fb 0%,#fff 100%);border-color:#efc4db}.course-plan-shell .summary-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.course-plan-shell .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700}.course-plan-shell .summary-value{color:var(--text);font-size:34px;font-weight:800;line-height:1}.course-plan-shell .summary-icon{width:40px;height:40px;color:var(--text);background:#ffffffc7;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.course-plan-shell .summary-icon .material-symbols-rounded{font-size:22px}.course-plan-shell .summary-meta{flex-wrap:wrap;gap:6px;display:flex}.course-plan-shell .summary-chip{border:1px solid var(--border);color:var(--text);background:#ffffffe6;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.course-plan-shell .week-nav{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe6;border-radius:22px;margin-bottom:14px;padding:10px 12px}.course-plan-shell .week-nav-title{color:var(--text);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.course-plan-shell .week-nav-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.course-plan-shell .week-nav-group{border:1px solid var(--border);background:#ffffffe6;border-radius:16px;padding:8px}.course-plan-shell .week-nav-group-month-0{background:#fff7ed;border-color:#fdba74}.course-plan-shell .week-nav-group-month-1{background:#eff6ff;border-color:#93c5fd}.course-plan-shell .week-nav-group-month-2{background:#f0fdf4;border-color:#86efac}.course-plan-shell .week-nav-group-month-3{background:#f5f3ff;border-color:#c4b5fd}.course-plan-shell .week-nav-group-month-4{background:#fff1f2;border-color:#fda4af}.course-plan-shell .week-nav-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.course-plan-shell .week-nav-month{color:var(--text);font-size:12px;font-weight:700}.course-plan-shell .week-nav-range{color:var(--muted);font-size:11px}.course-plan-shell .week-nav-weeks{flex-wrap:wrap;gap:6px;display:flex}.course-plan-shell .week-link{border:1px solid var(--border);color:var(--text);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.course-plan-shell .week-link:hover{color:var(--accent-strong);background:#1565c01a;border-color:#1565c03d}.course-plan-shell .week-link-intro{color:#8d4b00;background:#fff3e0;border-color:#ffe0b2}.course-plan-shell .week-section{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);margin-bottom:14px;scroll-margin-top:130px;overflow:hidden}.course-plan-shell .week-header{background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.course-plan-shell .week-title{color:var(--md-sys-color-on-surface);align-items:center;gap:8px;margin:0;font-size:30px;font-weight:800;display:flex}.course-plan-shell .week-title .material-symbols-rounded{flex:none;font-size:30px;line-height:1}.course-plan-shell .week-meta{flex-wrap:wrap;gap:8px;display:flex}.course-plan-shell .meta-chip{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.course-plan-shell .chip-lessons{color:#0d47a1;background:#e3f2fd}.course-plan-shell .chip-tasks{color:#a34700;background:#fff3e0}.course-plan-shell .chip-habits{color:#1b5e20;background:#e8f5e9}.course-plan-shell .quick-add{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-plan-shell .quick-add button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.course-plan-shell .week-body{padding:16px}.course-plan-shell .week-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}.course-plan-shell .week-main-grid-single{grid-template-columns:1fr}.course-plan-shell .priority-section{border:1px solid var(--border);background:#ffffffeb;border-radius:20px;margin-bottom:0;overflow:hidden}.course-plan-shell .priority-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.course-plan-shell .priority-title{align-items:center;gap:8px;margin:0;font-size:22px;font-weight:800;line-height:1.18;display:flex}.course-plan-shell .priority-title .material-symbols-rounded{flex:none;font-size:22px;line-height:1}.course-plan-shell .priority-head-right{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.course-plan-shell .priority-count{min-width:34px;height:30px;color:var(--text);border:1px solid var(--border);background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.course-plan-shell .priority-body{padding:14px}.course-plan-shell .day-add-link{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.course-plan-shell .day-add-link .material-symbols-rounded,.course-plan-shell .quick-add .material-symbols-rounded{font-size:14px}.course-plan-shell .section-lessons .priority-head{background:#e7f1ff}.course-plan-shell .section-lessons .priority-title{color:#0d47a1}.course-plan-shell .section-tasks .priority-head{background:#fff2e6}.course-plan-shell .section-tasks .priority-title{color:#a34700}.course-plan-shell .section-habits .priority-head{background:#e8f5e9}.course-plan-shell .section-habits .priority-title{color:#1b5e20}.course-plan-shell .task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-plan-shell .stack-list{flex-direction:column;gap:14px;display:flex}.course-plan-shell .compact-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.course-plan-shell .habits-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.course-plan-shell .compact-card{border:1px solid var(--border);background:#ffffffeb;border-radius:18px;padding:12px;box-shadow:0 12px 26px #2a63480d}.course-plan-shell .lesson-card{background:#f8fbff;border-color:#c8dcf7}.course-plan-shell .task-card{background:#fff9f3;border-color:#ffdcb8}.course-plan-shell .habit-card{background:#f7fcf7;border-left:4px solid #4d9c55}.course-plan-shell .habit-card.habit-card-profile{background:linear-gradient(#fff1f7 0%,#fff9fc 100%);border-left-color:#d94f86}.course-plan-shell .tile-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.course-plan-shell .tile-code{color:var(--muted);font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px}.course-plan-shell .day-chip{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.course-plan-shell .day-chip-lesson{color:#0d47a1;background:#dfeeff}.course-plan-shell .day-chip-task{color:#a34700;background:#ffeedf}.course-plan-shell .day-chip-mini{padding:2px 7px;font-size:10px;line-height:1.2}.course-plan-shell .item-title{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.25}.course-plan-shell .item-title-lg{margin-bottom:6px;font-size:19px;line-height:1.2}.course-plan-shell .item-title-compact{margin-bottom:0;font-size:17px;line-height:1.25}.course-plan-shell .item-sub{color:var(--muted);margin:6px 0;font-size:12px}.course-plan-shell .item-desc{color:var(--muted);font-size:13px;line-height:1.35}.course-plan-shell .card-meta-line,.course-plan-shell .source-links,.course-plan-shell .task-visible-badges{flex-wrap:wrap;gap:6px;display:flex}.course-plan-shell .card-meta-line,.course-plan-shell .source-links{margin-top:6px}.course-plan-shell .source-link{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none}.course-plan-shell .source-youtube{color:#b71c1c;background:#fde8e8}.course-plan-shell .source-vk{color:#0d47a1;background:#e7f0ff}.course-plan-shell .source-file{color:#1b5e20;background:#e8f5e9}.course-plan-shell .task-instruction-note{color:#7a4a10;background:#fff8f0;border:1px solid #f5d3a8;border-radius:10px;margin-top:7px;padding:7px 9px;font-size:12px;line-height:1.35}.course-plan-shell .compact-extra{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.course-plan-shell .compact-extra summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.course-plan-shell .compact-extra summary::-webkit-details-marker{display:none}.course-plan-shell .compact-summary-icon{font-size:16px;transition:transform .18s}.course-plan-shell .compact-extra[open] .compact-summary-icon{transform:rotate(180deg)}.course-plan-shell .compact-extra-body{margin-top:8px}.course-plan-shell .item-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.course-plan-shell .item-actions{gap:5px;display:flex}.course-plan-shell .status-tag{border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.course-plan-shell .status-active{color:#1b5e20;background:#d0f4de}.course-plan-shell .status-inactive{color:var(--muted);background:#5a82701f}.course-plan-shell .btn-icon{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.course-plan-shell .btn-edit{color:#0d47a1;background:#427ce029;text-decoration:none}.course-plan-shell .btn-open{color:#0d47a1;background:#1565c01f;text-decoration:none}.course-plan-shell .btn-toggle{color:var(--muted);background:#5a82701f}.course-plan-shell .btn-toggle.active{color:#1b5e20;background:#d0f4de}.course-plan-shell .content-card-layout{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;display:grid}.course-plan-shell .content-card-layout-no-media{grid-template-columns:minmax(0,1fr)}.course-plan-shell .content-card-main{min-width:0}.course-plan-shell .lesson-poster-link,.course-plan-shell .task-poster-link{border:1px solid var(--border);background:#ffffffdb;border-radius:10px;width:min(100%,210px);margin-bottom:9px;display:block;overflow:hidden}.course-plan-shell .card-poster-link{width:96px;margin-bottom:0;transition:transform .15s,box-shadow .15s}.course-plan-shell .card-poster-link:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.course-plan-shell .habit-poster-link{border:1px solid var(--border);background:#ffffffdb;border-radius:12px;flex-shrink:0;width:96px;display:block;overflow:hidden}.course-plan-shell .lesson-poster-thumb,.course-plan-shell .task-poster-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.course-plan-shell .card-poster-thumb{aspect-ratio:4/3}.course-plan-shell .habit-poster-thumb{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.course-plan-shell .task-visible-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.15;display:inline-flex}.course-plan-shell .task-visible-badge .material-symbols-rounded{font-size:13px}.course-plan-shell .task-visible-badge-neutral{color:#415264;background:#eef3f7;border-color:#d8e1e8}.course-plan-shell .task-visible-badge-profile{color:#8c1f4b;background:#fce7ef;border-color:#f5c1d2}.course-plan-shell .task-visible-badge-instruction{color:#8a5400;background:#fff1dd;border-color:#f2cc99}.course-plan-shell .task-visible-badge-button{appearance:none;color:#8a5400;font:inherit;cursor:pointer;background:#fff1dd;border-color:#f2cc99;line-height:1.15}.course-plan-shell .task-visible-badge-button:hover{filter:brightness(.98);border-color:#e4ae62}.course-plan-shell .course-instruction-modal-backdrop{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.course-plan-shell .course-instruction-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,920px);max-height:min(860px,100vh - 48px);box-shadow:var(--shadow-md);border-radius:26px;gap:18px;padding:22px;display:grid;overflow:auto}.course-plan-shell .course-instruction-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-plan-shell .course-instruction-modal-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.course-plan-shell .course-instruction-modal h2{margin:0;font-size:1.35rem;line-height:1.25}.course-plan-shell .course-instruction-preview{border:1px solid var(--border);background:#ffffffe6;border-radius:20px;overflow:hidden}.course-plan-shell .course-instruction-preview-title{border-bottom:1px solid var(--border);padding:12px 16px;font-weight:800}.course-plan-shell .course-instruction-preview-body{min-height:180px}.course-plan-shell .course-instruction-edit{gap:16px;display:grid}.course-plan-shell .course-instruction-editor-textarea{min-height:260px}.course-plan-shell .course-instruction-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.course-plan-shell .empty-hint{color:var(--muted);text-align:center;padding:10px 4px;font-size:12px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-grid-wide{grid-column:1/-1}.form-field{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--md-sys-color-on-surface);font-size:.88rem;font-weight:600}.form-hint{color:var(--muted);font-size:.8rem;line-height:1.5}.course-editor-shell{width:100%;max-width:1500px;margin:0 auto}.course-editor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.course-editor-main,.course-editor-side,.course-editor-stack{gap:16px;display:grid}.course-editor-section{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:22px;padding:18px}.course-editor-sticky{position:sticky;top:18px}.course-editor-section-head{margin-bottom:16px}.course-editor-section-head h2{color:var(--text);margin:0;font-size:1.12rem;line-height:1.25}.course-editor-section-head p{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.45}.course-editor-side-grid{grid-template-columns:1fr;gap:14px}.course-editor-textarea{min-height:132px}.course-editor-checks{gap:10px;margin:0 0 16px;display:grid}.course-editor-checks-separated{border-top:1px solid var(--border);margin:16px 0 0;padding-top:14px}.course-editor-save-button{justify-content:center;width:100%}.course-editor-result-backdrop{z-index:1200;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.course-editor-result-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-md);text-align:center;border-radius:28px;gap:18px;padding:26px;display:grid}.course-editor-result-icon{color:#1b5e20;background:#d0f4de;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto;display:inline-flex}.course-editor-result-icon .material-symbols-rounded{font-size:32px}.course-editor-result-modal h2{margin:0;font-size:1.35rem;line-height:1.2}.course-editor-result-modal p{color:var(--muted);margin:8px 0 0;line-height:1.5}.course-editor-result-actions{gap:10px;display:grid}.course-editor-result-actions .button{justify-content:center;width:100%}.input,.textarea{border:1.5px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--surface);width:100%;color:var(--text);outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input:hover:not(:focus),.textarea:hover:not(:focus){border-color:var(--md-sys-color-on-surface)}.input:focus,.textarea:focus{border-color:var(--md-sys-color-primary);border-width:2px;box-shadow:0 0 0 3px #1565c026}.textarea{resize:vertical;min-height:120px}.textarea-large{min-height:220px}.textarea-code{font-family:SFMono-Regular,ui-monospace,monospace;font-size:.92rem}.media-field{flex-direction:column;gap:12px;display:flex}.poster-upload-status{border:1px solid var(--border);color:var(--muted);background:#f5f8faf2;border-radius:14px;padding:12px 14px;font-size:.92rem;line-height:1.5}.poster-upload-status a{color:var(--md-sys-color-primary);font-weight:700}.poster-upload-status.is-loading{color:#185f7b;background:var(--info-soft);border-color:#185f7b29}.poster-upload-status.is-success{color:var(--accent-strong);background:var(--accent-soft);border-color:#1565c033}.poster-upload-status.is-error{color:#8f1e34;background:#fceaeff5;border-color:#c954763d}.media-actions{flex-wrap:wrap;gap:10px;display:flex}.media-input-hidden{display:none}.media-preview{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;max-width:360px;overflow:hidden}.media-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.media-field-compact{gap:8px}.media-compact-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;display:grid}.media-compact-row.has-preview{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.media-preview-compact{border-radius:var(--md-sys-shape-corner-small);width:100%;max-width:260px}.media-preview-compact img{object-fit:contain;background:var(--md-sys-color-surface-container-lowest);max-height:320px}.media-compact-placeholder{aspect-ratio:1;border:1.5px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-low);width:112px;color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.media-compact-placeholder:disabled{cursor:wait;opacity:.72}.media-compact-placeholder .stat-icon{font-size:1.7rem}.media-compact-main{flex-direction:column;gap:8px;min-width:0;display:flex}.media-compact-url{padding:8px 10px;font-size:.84rem}.media-field-compact .poster-upload-status{border-radius:var(--md-sys-shape-corner-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px;font-size:.84rem;display:flex}.html-editor{flex-direction:column;gap:12px;display:flex}.html-editor-visual{gap:14px}.html-editor-loading{color:var(--md-sys-color-primary);background:#e5f0ffb8;border:1px solid #1565c024;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:600}.html-editor-shell{border:1px solid var(--border);background:#fffffffa;border-radius:22px;overflow:hidden}.html-editor-shell.is-loading{min-height:600px}.html-editor-shell.is-loading .html-editor-tinymce-target{opacity:0}.html-editor-shell .tox-tinymce{border:0;border-radius:0}.html-editor-shell .tox .tox-editor-header{border-bottom:1px solid var(--border);background:#f7fafce0}.html-editor-shell .tox .tox-toolbar,.html-editor-shell .tox .tox-toolbar__overflow,.html-editor-shell .tox .tox-toolbar__primary{background:0 0}.html-editor-shell .tox .tox-edit-area__iframe{background:#fffffffa}.html-editor-tinymce-target{min-height:540px}.html-toolbar{flex-wrap:wrap;gap:8px;display:flex}.button-small{min-height:36px;padding:0 14px;font-size:.83rem}.html-preview{border:1px solid var(--border);background:#ffffffe0;border-radius:18px;overflow:hidden}.html-preview-label{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 14px;font-size:.82rem;font-weight:800}.html-preview-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;line-height:1.6}.html-preview-body>:first-child{margin-top:0}.html-preview-body>:last-child{margin-bottom:0}.html-preview-body img{border-radius:14px;max-width:100%;height:auto}.structured-data-editor{flex-direction:column;gap:16px;display:flex}.structured-schema-header{border:1px dashed var(--border-strong);background:#edfaf399;border-radius:18px;padding:16px 18px}.structured-schema-header strong{margin-bottom:6px;font-size:.98rem;display:block}.structured-schema-header p{margin:0;line-height:1.55}.structured-fieldset,.structured-map-item{border:1px solid var(--border);background:#fffc;border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.structured-section-head h3{margin:0 0 6px;font-size:1rem}.structured-section-head p{margin:0}.structured-array-list,.structured-map-grid{flex-direction:column;gap:12px;display:flex}.structured-array-item{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;padding:16px}.structured-array-item-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.structured-array-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.structured-array-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkbox-row{min-height:42px;color:var(--text);align-items:center;gap:10px;display:inline-flex}.checkbox-row input{width:18px;height:18px}.editor-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.button{border-radius:var(--md-sys-shape-corner-full);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button-full{width:100%}.button-primary{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:none}.button-primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--md-sys-elevation-level2)}.button-primary:active:not(:disabled){transform:scale(.98)}.button-secondary{color:var(--md-sys-color-on-surface);background:var(--surface);border-color:var(--border)}.button-secondary:hover:not(:disabled){background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-on-surface-variant)}.button-tonal{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-color:#0000}.button-tonal:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-secondary-container) 85%, var(--md-sys-color-on-secondary-container));box-shadow:var(--md-sys-elevation-level1)}.pill{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);align-items:center;gap:4px;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill-success{color:var(--accent-strong);background:var(--accent-soft)}.pill-warning{color:#8e6119;background:var(--warning-soft)}.pill-danger{color:#9b423e;background:var(--danger-soft)}.pill-info{color:#185f7b;background:var(--info-soft)}.pill-muted{color:var(--muted);background:#5a827014}.button-danger{color:var(--md-sys-color-error);background:var(--md-sys-color-error-container);border-color:#0000}.alert{border-radius:var(--md-sys-shape-corner-medium);border:1px solid #0000;padding:12px 16px;font-size:.9rem;line-height:1.5}.alert-success{color:var(--accent-strong);background:var(--accent-soft);border-color:#1565c033}.alert-danger{color:var(--md-sys-color-error);background:var(--md-sys-color-error-container);border-color:#ba1a1a33}.alert-warning{color:var(--warning);background:var(--warning-soft);border-color:#9a5e0033}.auth-degraded-banner{margin-bottom:16px}.loading-shell{text-align:center;min-height:220px;color:var(--muted);place-items:center;gap:12px;font-size:.9rem;display:grid}.loading-spinner{border:3px solid var(--md-sys-color-surface-container-high);border-top-color:var(--md-sys-color-primary);border-radius:999px;width:36px;height:36px;animation:.7s linear infinite spin}.login-screen{background:linear-gradient(180deg, #1a73e80f, transparent 36%), var(--md-sys-color-surface-container-low);place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);width:min(1040px,100%);min-height:620px;box-shadow:var(--md-sys-elevation-level2);border-radius:28px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);display:grid;overflow:hidden}.login-brand-panel{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-right:1px solid #1a73e81f;flex-direction:column;justify-content:space-between;gap:28px;padding:44px;display:flex}.login-brand-mark{background:var(--md-sys-color-surface-container-lowest);width:72px;height:72px;box-shadow:var(--md-sys-elevation-level1);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.login-brand-mark img{object-fit:contain;width:48px;height:48px}.login-brand-copy{align-content:end;gap:12px;margin-top:auto;display:grid}.login-kicker{border-radius:var(--md-sys-shape-corner-full);width:fit-content;min-height:30px;color:var(--md-sys-color-on-primary-container);background:#ffffff8c;align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.login-brand-copy h1{letter-spacing:0;margin:0;font-size:3.25rem;font-weight:800;line-height:.98}.login-brand-copy p{color:#041e49b8;max-width:320px;margin:0;font-size:.95rem;line-height:1.55}.login-brand-meta{flex-wrap:wrap;gap:8px;display:inline-flex}.login-brand-meta span{border-radius:var(--md-sys-shape-corner-full);color:#041e49b8;background:#ffffff6b;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.login-form-panel{background:var(--md-sys-color-surface-container-lowest);flex-direction:column;justify-content:center;gap:28px;padding:56px;display:flex}.login-form-head{align-items:center;gap:16px;display:flex}.login-form-icon{background:var(--md-sys-color-secondary-container);width:48px;height:48px;color:var(--md-sys-color-on-secondary-container);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;border-radius:16px;justify-content:center;align-items:center;font-family:Material Symbols Rounded,sans-serif;font-size:26px;display:inline-flex}.login-form-head h2{margin:0;font-size:1.65rem;line-height:1.15}.login-form-head p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.login-form{flex-direction:column;gap:18px;display:flex}.login-input-control{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.login-input-control:focus-within{border-color:var(--md-sys-color-primary);background:#fff;box-shadow:0 0 0 3px #1a73e81f}.login-input-control>.material-symbols-rounded{color:var(--muted);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;font-size:21px;line-height:1}.login-input-control .input{min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-input-control .input:focus{box-shadow:none;outline:none}.login-submit-button{gap:8px;min-height:48px}.login-submit-button .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;font-size:20px;line-height:1}.login-screen-team .login-brand-panel{color:#111827;background:#eef2f7;border-right-color:#1118271a}.login-screen-team .login-brand-copy p,.login-screen-team .login-brand-meta span{color:#111827ad}.login-screen-team .login-kicker,.login-screen-team .login-brand-meta span{background:#ffffffa8}@media (width<=820px){.login-screen{align-items:start;padding:16px}.login-panel{border-radius:22px;grid-template-columns:1fr;min-height:0}.login-brand-panel{border-right:0;border-bottom:1px solid var(--md-sys-color-outline-variant);min-height:230px;padding:24px}.login-brand-mark{border-radius:16px;width:56px;height:56px}.login-brand-mark img{width:38px;height:38px}.login-brand-copy h1{font-size:2.25rem}.login-form-panel{padding:24px}.login-form-head{align-items:flex-start}}.filters-row,.toolbar{justify-content:space-between;margin-bottom:18px}.toolbar-search{max-width:420px}.filter-select{width:auto;min-width:220px}.support-queue-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.support-queue-tab{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--border);background:var(--surface);min-width:170px;min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.support-queue-tab strong{font-size:.84rem}.support-queue-tab:hover{background:var(--md-sys-color-surface-container-low)}.support-queue-tab.is-active{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-color:#0000}.support-queue-meta{margin-bottom:18px}.inbox-card{flex-direction:column}.inbox-card-button{text-align:left;cursor:pointer;appearance:none;width:100%}.inbox-card-button.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.support-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.support-detail-card{min-height:680px}.support-empty{text-align:center;place-items:center;min-height:440px;display:grid}.support-empty h2{margin:0 0 8px}.support-detail{flex-direction:column;gap:20px;display:flex}.support-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.support-detail-head h2{letter-spacing:0;margin:6px 0 8px;font-size:1.75rem;line-height:1.04}.support-thread{flex-direction:column;gap:14px;max-height:560px;padding-right:4px;display:flex;overflow:auto}.support-message{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface);padding:14px 16px}.support-message.is-admin{background:var(--md-sys-color-secondary-container);border-color:#0000;margin-left:40px}.support-message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.85rem;display:flex}.support-message-body{color:var(--text);white-space:pre-wrap;line-height:1.6}.support-message-body-html{white-space:normal}.support-message-body-html>:first-child{margin-top:0}.support-message-body-html>:last-child{margin-bottom:0}.support-message-body-html img{border-radius:14px;max-width:100%;height:auto}.support-detail-submeta{margin:8px 0 0}.support-actions-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.support-state-panel,.support-reply-panel{border:1px solid var(--border);background:#ffffffd1;border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.support-reply-hint{margin:-4px 0 0}.support-center-shell{flex-direction:column;gap:18px;display:flex}.support-center-toolbar,.support-center-project-tabs,.support-center-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-center-toolbar{margin-top:-6px}.support-center-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:5px;display:inline-flex}.support-center-mode-toggle button{border-radius:var(--radius-sm);min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.support-center-mode-toggle button span,.support-center-icon-flag,.support-center-empty-icon,.support-center-attachment-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:20px;line-height:1}.support-center-project-tabs{padding:2px 0}.support-center-project-tabs button{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.support-center-project-tabs button>span{white-space:nowrap}.support-center-project-count{min-width:24px;height:19px;color:var(--danger);background:#b423181a;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.support-center-project-count.is-incident{color:var(--warning);background:#9a5e001f}.support-center-project-tabs button:hover{border-color:var(--border-strong);color:var(--text)}.support-center-project-tabs button.is-active{color:var(--accent-strong);background:#1a73e817;border-color:#1a73e85c}.support-center-tab-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.support-center-mode-toggle button.is-active{color:var(--text);background:var(--md-sys-color-primary-container)}.support-center-toolbar-meta{color:var(--muted);white-space:nowrap;font-size:13px}.support-center-search{flex:0 220px;width:190px;min-width:160px}.support-center-filters{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);align-items:center;padding:10px 12px}.support-center-filters .input{min-height:34px;padding:6px 10px;font-size:13px}.support-center-filters select.input{width:auto;max-width:190px}.support-center-bulk-bar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.support-center-bulk-meta{color:var(--muted);margin-right:4px;font-size:13px}.support-center-bulk-status{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:8px;display:inline-flex}.support-center-bulk-status .input{width:auto;min-width:150px;min-height:34px;padding:6px 10px;font-size:13px}.support-center-workspace{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.support-center-list-panel{border-right:1px solid var(--border);background:var(--md-sys-color-surface-container-low);overflow:auto}.support-center-detail-panel{background:var(--surface);min-width:0;padding:18px;overflow:auto}.support-center-list{flex-direction:column;display:flex}.support-center-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:8px;padding:14px;display:grid}.support-center-incident-row{cursor:default;grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:0;padding:0}.support-center-incident-check{border-right:1px solid var(--border);justify-content:center;align-items:flex-start;padding-top:16px;display:flex}.support-center-incident-check input{width:16px;height:16px}.support-center-incident-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:14px;display:grid}.support-center-row:hover,.support-center-row.is-selected{background:var(--surface)}.support-center-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.support-center-row-head,.support-center-row-meta,.support-center-row-footer,.support-center-message-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-center-row-head{justify-content:space-between}.support-center-row-head strong{font-size:14px}.support-center-row-meta,.support-center-row-footer,.support-center-message-meta{color:var(--muted);font-size:12px}.support-center-row p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.support-center-icon-flag{color:var(--accent)}.support-center-icon-flag.is-danger{color:#dc2626}.support-center-channel-tag{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.support-center-read-status,.support-center-resolution-mark{border:1px solid var(--border);background:var(--md-sys-color-surface-container-low);min-height:22px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.support-center-read-status.is-read{color:#166534;background:#16a34a14;border-color:#16a34a38}.support-center-read-status.is-unread{color:#92400e;background:#f59e0b1a;border-color:#f59e0b47}.support-center-closed-banner{border:1px solid var(--border);background:var(--md-sys-color-surface-container-low);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.support-center-closed-banner-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:18px;line-height:1}.support-center-action-panel-collapsed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sites-comments-shell{flex-direction:column;gap:14px;display:flex}.sites-comments-empty{min-height:280px}.sites-comments-list{gap:12px;display:grid}.sites-comment-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:12px;padding:14px;display:grid}.sites-comment-card.is-unread{box-shadow:inset 3px 0 0 var(--danger);border-color:#b423183d}.sites-comment-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0;display:flex}.sites-comment-card-main{gap:8px;min-width:0;display:grid}.sites-comment-card-main p{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.55}.sites-comment-meta,.sites-comment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sites-comment-meta{color:var(--muted);font-size:12px}.sites-comment-article-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--md-sys-color-surface-container-low);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.sites-comment-article-card img,.sites-comment-article-card>.material-symbols-rounded{object-fit:cover;background:#eef2ff;border-radius:10px;width:72px;height:52px}.sites-comment-article-card>.material-symbols-rounded{color:var(--muted);justify-content:center;align-items:center;font-size:32px;display:inline-flex}.sites-comment-article-card div{gap:4px;min-width:0;display:grid}.sites-comment-article-card strong{min-width:0;color:var(--text);font-size:14px;line-height:1.3}.sites-comment-article-card span{color:var(--muted);font-size:12px}.sites-comment-article-card a{width:fit-content;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.sites-comment-article-card a:hover{text-decoration:underline}.sites-comment-textarea{resize:vertical;min-height:140px;font-size:16px;line-height:1.55}.sites-comment-edit{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);gap:12px;padding:12px;display:grid}.sites-comment-viewed{color:var(--muted);font-size:12px}.support-center-resolution-mark{color:var(--accent-strong);background:#1a73e814;border-color:#1a73e83d}.support-center-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.support-center-detail-main,.support-center-detail-side,.support-center-thread,.support-center-diagnostics{gap:14px;min-width:0;display:grid}.support-center-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.support-center-detail-head h2{margin:2px 0 4px;font-size:22px;line-height:1.15}.support-center-message,.support-center-side-block,.support-center-action-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.support-center-side-block{background:var(--md-sys-color-surface-container-low);gap:10px;display:grid}.support-center-message.is-admin{background:#1a73e80f;border-color:#1a73e852}.support-center-message.is-internal{background:#ba780014;border-color:#9a5e003d}.support-center-message p,.support-center-note p{white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.support-center-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.support-center-attachment,.support-center-link-row{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--accent-strong);background:var(--surface);align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.support-center-attachment{max-width:260px;text-decoration:none}.support-center-attachment:hover{background:#1a73e80f;border-color:#1a73e852}.support-center-attachment.is-loading{opacity:.65;cursor:progress}.support-center-attachment.is-image{flex-direction:column;align-items:stretch;gap:7px;width:168px;padding:6px}.support-center-attachment img{object-fit:cover;background:var(--md-sys-color-surface-container-low);border-radius:6px;width:100%;height:116px}.support-center-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.support-center-link-row{cursor:pointer;width:100%}.support-center-danger-link{width:auto;min-height:0;color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;margin-top:2px;padding:2px 0;font-size:13px;font-weight:700}.support-center-danger-link:hover:not(:disabled){text-decoration:underline}.support-center-danger-link:disabled{cursor:not-allowed;opacity:.45}.support-center-actions{grid-template-columns:1fr;gap:12px;display:grid}.support-center-action-panel{gap:9px;display:grid}.support-center-action-panel h3,.support-center-side-block h3{margin:0;font-size:14px}.support-center-resolution-toggle{min-height:34px;color:var(--text);font-size:13px;font-weight:700}.support-center-kv{gap:7px;margin:0;display:grid}.support-center-user-kv{gap:0}.support-center-user-kv div{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 0;display:grid}.support-center-user-kv div:last-child{border-bottom:0}.support-center-kv.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.support-center-kv div{min-width:0}.support-center-kv dt{color:var(--muted);text-transform:uppercase;font-size:11px}.support-center-kv dd{overflow-wrap:anywhere;margin:0;font-size:13px}.support-center-state-grid{grid-template-columns:minmax(0,1fr) 104px;gap:8px;display:grid}.support-center-state-grid .form-field{gap:4px}.support-center-state-grid .input{min-height:34px;padding:6px 8px;font-size:13px}.support-center-priority-field{opacity:.78}.support-center-ticket-incidents{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.support-center-ticket-incidents>div:first-child{align-items:center;gap:8px;min-width:0;display:inline-flex}.support-center-ticket-incidents strong{font-size:13px}.support-center-ticket-incidents span{color:var(--muted);font-size:12px}.support-center-ticket-incident-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.support-center-ticket-incident-list .support-center-link-row{width:auto}.support-center-json-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low)}.support-center-json-details summary{cursor:pointer;color:var(--text);padding:10px 12px;font-weight:700}.support-center-json-details pre{border-top:1px solid var(--border);max-height:320px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.support-center-note{border-bottom:1px solid var(--border);padding:10px 0}.support-center-note span{color:var(--muted);font-size:12px}.support-center-empty{text-align:center;align-content:center;place-items:center;min-height:320px;padding:32px;display:grid}.support-center-empty h2{margin:8px 0 4px}.support-center-mobile-back{display:none}.inbox-card-head{justify-content:space-between;gap:16px;display:flex}.inbox-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-inbox-title{align-items:flex-start}.support-inbox-tags,.support-detail-tags{margin-top:10px}.inbox-preview{line-height:1.55}.inbox-meta{flex-wrap:wrap;gap:14px;font-size:.88rem;display:flex}.catalog-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.catalog-search-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-search-row .input{flex:auto}.catalog-tab{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;padding:0 18px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.catalog-tab:hover{background:var(--md-sys-color-surface-container-low)}.catalog-tab.is-active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.products-admin-shell{gap:18px}.products-header-actions,.products-editor-modes,.products-editor-actions,.products-section-links,.products-category-filter-row,.products-inline-actions,.products-summary-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.products-overview-toolbar,.products-app-section,.products-editor-intro,.products-admin-editor-render,.products-admin-toolbar,.products-admin-primary-actions,.products-admin-workspace{flex-direction:column;gap:16px;display:flex}.products-admin-workspace{scroll-margin-top:20px}.products-overview-toolbar-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.products-summary-pills{justify-content:flex-end}.products-admin-primary-actions{flex-flow:wrap;align-items:center}.products-summary-pill,.products-section-link,.products-category-filter,.products-editor-mode{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);padding:0 16px;font-size:.88rem;font-weight:600}.products-summary-pill{background:var(--md-sys-color-surface-container-low);align-items:center;display:inline-flex}.products-summary-pill-link{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.products-summary-pill-link:hover{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-secondary-container)}.products-section-link,.products-category-filter,.products-editor-mode{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.products-section-link:hover,.products-category-filter:hover,.products-editor-mode:hover{background:var(--md-sys-color-surface-container-low)}.products-category-filter.is-active,.products-editor-mode.is-active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.products-admin-main{flex-direction:column;gap:18px;min-width:0;display:flex}.products-section-grid,.products-overview-grid,.products-category-grid,.products-service-grid{gap:12px;display:grid}.products-section-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.products-overview-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.products-category-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.products-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-service-column{flex-direction:column;gap:12px;display:flex}.products-service-column-head,.product-overview-head,.overview-card-head,.products-category-card-head,.products-category-card-actions,.swap-overview-flow{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-overview-card,.overview-card,.products-category-card{border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;flex-direction:column;gap:12px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.product-overview-card,.overview-card{cursor:pointer}.product-overview-card:hover,.overview-card:hover,.products-category-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.products-category-card.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.product-overview-media{aspect-ratio:1.35;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);overflow:hidden}.product-overview-media img{object-fit:cover;width:100%;height:100%;display:block}.product-overview-placeholder{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.86rem;display:flex}.product-overview-body,.products-category-card p,.overview-card p{flex-direction:column;gap:8px;display:flex}.product-overview-body p,.products-category-card p,.overview-card p{color:var(--muted);margin:0;line-height:1.5}.product-overview-tip{border-radius:var(--md-sys-shape-corner-full);width:fit-content;min-height:28px;color:var(--accent-strong);background:#12754f1a;align-items:center;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.swap-overview-flow{flex-wrap:wrap;justify-content:flex-start}.swap-overview-arrow{color:var(--muted);font-weight:700}.product-list{max-height:76vh;padding-right:4px;overflow:auto}.product-editor-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.product-editor-card>.section-heading{border-bottom:1px solid var(--border);margin-bottom:0;padding:18px 22px 14px}.product-editor-card>.editor-actions{border-top:1px solid var(--border);background:var(--md-sys-color-surface-container-low);margin-top:0;padding:16px 22px 20px}.product-editor-card>.alert{margin:0 22px}.product-form-section{border-bottom:1px solid var(--border)}.product-form-section:last-of-type{border-bottom:none}.product-form-section-secondary{background:var(--md-sys-color-surface-container-low)}.product-form-section-header{letter-spacing:.08em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 22px;font-size:.78rem;font-weight:700;display:flex}.product-form-section-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20;color:var(--md-sys-color-primary);font-family:Material Symbols Rounded,sans-serif;font-size:16px;line-height:1}.product-form-section-hint{letter-spacing:0;text-transform:none;color:var(--muted);opacity:.8;margin-left:auto;font-size:.72rem;font-weight:500}.product-form-section-body{flex-direction:column;gap:14px;padding:16px 22px;display:flex}.product-editor-top{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.product-image-upload-block .media-field{gap:8px}.product-image-upload-block .media-preview{border-radius:var(--md-sys-shape-corner-medium);max-width:100%}.product-image-upload-block .media-preview img{object-fit:cover;max-height:160px}.products-missing-shell{gap:18px}.products-missing-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.products-missing-sidebar,.products-missing-editor{flex-direction:column;gap:16px;display:flex}.products-missing-editor-title{margin:0;padding:22px 22px 0;font-size:1.65rem;font-weight:750;line-height:1.2}.products-missing-upload-section{border-top:0}.products-missing-sidebar{position:sticky;top:28px}.products-missing-queue{max-height:calc(100vh - 300px);padding-right:4px;overflow:auto}.products-missing-articles-copy{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:10px;padding:12px;display:flex}.products-missing-articles-head,.products-missing-copy-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.products-missing-articles-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.products-missing-articles-head strong{font-size:.92rem}.products-missing-articles-head span,.products-missing-copy-actions span{color:var(--muted);font-size:.82rem}.products-missing-count-input{width:72px;padding:8px 10px}.products-missing-articles-textarea{min-height:160px;max-height:240px;padding:10px;font-size:.82rem;line-height:1.42}.products-missing-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:180px;padding:12px 0;display:flex}.products-missing-current-meta,.products-missing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.products-missing-actions{justify-content:flex-end}.editor-grid-5col{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.nested-editor{flex-direction:column;gap:14px;margin-top:22px;display:flex}.nested-card{border:1px solid var(--border);background:#ffffffdb;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex}.nested-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nested-card-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.nested-card-actions{justify-content:flex-end;display:flex}.gym-coach-native-banner{border-radius:var(--md-sys-shape-corner-large);background:#d3e3fd7a;border:1px solid #1a73e829;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.gym-coach-native-banner strong{margin-bottom:4px;display:block}.gym-coach-native-banner p{color:var(--muted);margin:0;line-height:1.55}.gym-coach-module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.gym-coach-module-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);min-height:120px;box-shadow:var(--shadow);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.gym-coach-module-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gym-coach-module-icon,.gym-coach-module-open{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;line-height:1}.gym-coach-module-icon{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);width:52px;height:52px;color:var(--md-sys-color-on-primary-container);justify-content:center;align-items:center;font-size:28px;display:inline-flex}.gym-coach-module-open{color:var(--muted);font-size:22px}.gym-coach-module-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.gym-coach-module-copy strong{font-size:1rem;line-height:1.3}.gym-coach-module-copy span{color:var(--muted);font-size:.88rem;line-height:1.45}.gym-coach-module-card-green .gym-coach-module-icon{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.gym-coach-module-card-orange .gym-coach-module-icon{color:#723b2a;background:#ffdbcf}.gym-coach-module-card-purple .gym-coach-module-icon{color:#4a4458;background:#e8def8}.gym-coach-module-card-cyan .gym-coach-module-icon{color:#004a77;background:#c2e7ff}.gym-coach-program-groups{flex-direction:column;gap:28px;display:flex}.gym-coach-program-section{flex-direction:column;gap:12px;display:flex}.gym-coach-program-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.gym-coach-program-section-head h2{color:var(--text);margin:0;font-size:1.15rem;line-height:1.25}.gym-coach-program-section-head span{color:var(--muted);flex:none;font-size:.86rem;font-weight:700}.gym-coach-program-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gym-coach-program-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-small);background:var(--surface-strong);flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #3c40430d}.gym-coach-program-card:hover{border-color:var(--border-strong);box-shadow:var(--md-sys-elevation-level1)}.gym-coach-program-poster{width:100%;height:auto;min-height:0;color:var(--muted);background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.gym-coach-program-poster img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none;display:block}.gym-coach-program-poster .material-symbols-rounded{background:var(--md-sys-color-surface-container-low);justify-content:center;align-items:center;width:100%;height:148px;font-size:34px;display:flex}.gym-coach-program-main{flex-direction:column;gap:10px;min-width:0;padding:10px 12px 12px;display:flex}.gym-coach-program-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gym-coach-program-title-row div{min-width:0}.gym-coach-program-title-row>.status-pill{flex:none}.gym-coach-program-title-row h3{color:var(--text);margin:0;font-size:.92rem;line-height:1.3}.gym-coach-program-title-row div>span{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.gym-coach-program-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.gym-coach-program-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.gym-coach-program-stats{flex-wrap:wrap;gap:8px;display:flex}.gym-coach-program-stats span{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-low);min-height:26px;color:var(--muted);align-items:center;padding:0 8px;font-size:.76rem;font-weight:700;display:inline-flex}.gym-coach-program-edit{flex:none;min-height:30px;padding:0 8px}.gym-coach-program-edit .material-symbols-rounded{font-size:18px}.gym-coach-table-wrap{overflow-x:auto}.gym-coach-table{border-collapse:collapse;width:100%;min-width:760px}.gym-coach-table th,.gym-coach-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.gym-coach-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.gym-coach-table tbody tr:hover{background:var(--md-sys-color-surface-container-low)}.gym-coach-table-empty{color:var(--muted);text-align:center}.users-admin-page{gap:18px}.users-admin-card{overflow:hidden}.users-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.users-admin-tabs{flex-wrap:wrap}.users-admin-search{flex:0 380px;width:min(100%,380px)}.users-admin-table{min-width:1180px}.users-admin-table tbody tr.is-blocked{background:#ba1a1a0b}.users-admin-table td{vertical-align:middle}.users-admin-identity{align-items:center;gap:11px;min-width:230px;display:flex}.users-admin-avatar{background:var(--md-sys-color-secondary-container);width:42px;height:42px;color:var(--md-sys-color-on-secondary-container);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.users-admin-identity>div,.users-admin-facts,.users-admin-statuses{flex-direction:column;gap:4px;display:flex}.users-admin-identity strong,.users-admin-facts strong{color:var(--text);font-size:.9rem}.users-admin-identity span:not(.users-admin-avatar),.users-admin-facts span{color:var(--muted);font-size:.78rem;line-height:1.35}.users-admin-statuses{align-items:flex-start}.users-admin-load-more{justify-content:center;padding-top:18px;display:flex}.users-admin-modal{max-width:920px;max-height:92vh}.users-admin-modal-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.users-admin-modal-body{gap:18px}.users-admin-detail-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.users-admin-detail-strip>div{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.users-admin-detail-strip span{color:var(--muted);font-size:.74rem}.users-admin-detail-strip strong{overflow-wrap:anywhere;font-size:.88rem}.users-admin-form-section{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);flex-direction:column;gap:14px;padding:16px;display:flex}.users-admin-form-section h3,.users-admin-form-section p{margin:0}.users-admin-form-section h3{font-size:1rem}.users-admin-form-section p{color:var(--muted);font-size:.86rem;line-height:1.5}.users-admin-switches{flex-wrap:wrap;gap:12px 20px;display:flex}.users-admin-switches label{color:var(--text);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.users-admin-switches input{width:18px;height:18px;accent-color:var(--md-sys-color-primary)}.users-admin-readonly{background:var(--md-sys-color-surface-container-low)}.users-admin-danger-zone{background:#ffdad647;border-color:#ba1a1a40}.users-admin-danger-zone .button{align-self:flex-start}.gc-user-workouts-page{gap:18px}.gc-user-workouts-chart-card,.gc-user-workouts-list-card{overflow:hidden}.gc-user-workouts-toolbar,.gc-user-workouts-filters{justify-content:space-between;align-items:center;gap:14px;display:flex}.gc-user-workouts-toolbar{margin-bottom:16px}.gc-user-workouts-toolbar h2{margin:0 0 4px;font-size:1.05rem;line-height:1.3}.gc-user-workouts-toolbar span{color:var(--muted);font-size:.84rem}.gc-user-workouts-controls,.gc-user-workouts-filters{flex-wrap:wrap}.gc-user-workouts-controls{justify-content:flex-end;gap:10px;display:flex}.gc-user-workouts-controls .input{min-width:140px}.gc-user-workouts-filters{margin-bottom:18px}.gc-user-workouts-filters>.input:first-child{flex:340px;min-width:260px}.gc-user-workouts-filters select.input{flex:0 0 220px}.gc-user-workouts-chart{flex-direction:column;gap:14px;display:flex}.gc-user-workouts-chart-plot{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:linear-gradient(to bottom, #dadce08c 1px, transparent 1px) 0 16px / 100% 56px, var(--md-sys-color-surface-container-low);min-height:260px;padding:16px 12px 32px;position:relative}.gc-user-workouts-chart-bars{grid-template-columns:repeat(31,minmax(8px,1fr));align-items:end;gap:5px;display:grid;position:absolute;inset:16px 12px 32px}.gc-user-workouts-chart-day{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.gc-user-workouts-chart-bar{background:linear-gradient(#1a73e8 0%,#34a853 100%);border-radius:6px 6px 0 0;width:100%;max-width:22px;min-height:0;display:block;box-shadow:0 1px 2px #3c404338}.gc-user-workouts-chart-label{color:var(--muted);font-size:.68rem;font-weight:700;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.gc-user-workouts-chart-line{pointer-events:none;width:calc(100% - 24px);height:calc(100% - 48px);position:absolute;inset:16px 12px 32px;overflow:visible}.gc-user-workouts-chart-line polyline{fill:none;stroke:#d93025;stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.gc-user-workouts-chart-legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;font-size:.82rem;display:flex}.gc-user-workouts-chart-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot-editorial{background:#1a73e8}.legend-dot-free{background:#34a853}.legend-dot-own{background:#f9ab00}.legend-dot-legacy{background:#80868b}.gc-user-workouts-table{min-width:1500px}.gc-user-workouts-table td{vertical-align:top}.gc-user-workouts-user{min-width:260px}.gc-user-workouts-program{min-width:250px}.gc-user-workouts-details{min-width:240px}@media (width<=900px){.users-admin-toolbar{flex-direction:column;align-items:stretch}.users-admin-search{flex-basis:auto;width:100%}.users-admin-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-user-workouts-toolbar{flex-direction:column;align-items:stretch}.gc-user-workouts-controls{justify-content:stretch}.gc-user-workouts-controls .input{flex:160px}.gc-user-workouts-filters{align-items:stretch}.gc-user-workouts-filters>.input:first-child,.gc-user-workouts-filters select.input{flex-basis:100%;min-width:0}}@media (width<=560px){.users-admin-tabs{grid-template-columns:1fr;display:grid}.users-admin-tabs .catalog-tab-btn{justify-content:space-between;width:100%}.users-admin-detail-strip{grid-template-columns:1fr}.users-admin-modal-overlay{padding:12px}.gc-user-workouts-chart-plot{min-height:220px;padding-inline:8px}.gc-user-workouts-chart-bars,.gc-user-workouts-chart-line{width:calc(100% - 16px);inset-inline:8px}.gc-user-workouts-chart-bars{gap:3px}.gc-user-workouts-chart-label{font-size:.62rem}}.gym-coach-admin-shell,.gym-coach-editor-shell{gap:18px}.gym-coach-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px));align-items:end;gap:12px;margin-bottom:18px;display:grid}.gym-coach-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.gym-coach-editor-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.gym-coach-side-metrics{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:8px;padding-top:14px;font-size:.86rem;display:flex}.gym-coach-editor-tabs{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-low);align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.gym-coach-editor-tab{border-radius:var(--md-sys-shape-corner-full);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.gym-coach-editor-tab .material-symbols-rounded{font-size:20px}.gym-coach-editor-tab:hover:not(:disabled){background:var(--md-sys-color-surface-container);color:var(--text)}.gym-coach-editor-tab.is-active{background:var(--surface-strong);color:var(--md-sys-color-primary);box-shadow:0 1px 2px #3c40431f}.gym-coach-editor-tab:disabled{cursor:not-allowed;opacity:.48}.gym-coach-editor-single{gap:18px;display:grid}.gym-coach-workout-days-tab{flex-direction:column;gap:16px;display:flex}.gym-coach-copy-panel{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:10px;margin:0 16px 14px;padding:12px;display:flex}.table-subtitle{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.45;display:block}.status-pill{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);min-height:28px;color:var(--muted);align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill-success{color:var(--accent-strong);background:var(--accent-soft)}.status-pill-muted{color:var(--muted);background:var(--md-sys-color-surface-container)}.empty-state{border:1px dashed var(--border);border-radius:var(--md-sys-shape-corner-large);min-height:130px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:18px;display:flex}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;display:grid}.gym-coach-exercise-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.gym-coach-exercise-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);color:var(--text);grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.gym-coach-exercise-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.gym-coach-exercise-media{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);justify-content:center;align-items:center;min-height:94px;display:flex;overflow:hidden}.gym-coach-exercise-media video{object-fit:cover;width:100%;height:100%;display:block}.gym-coach-exercise-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.gym-coach-exercise-card-body strong{line-height:1.3}.gym-coach-exercise-card-body span{color:var(--muted);font-size:.84rem;line-height:1.35}.dishly-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dishly-search{flex:420px;min-width:260px;position:relative}.dishly-search .input{width:100%;padding-left:42px}.dishly-search-icon,.dishly-meta-icon,.dishly-button-icon,.dishly-video-badge span{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;line-height:1}.dishly-search-icon{z-index:1;color:var(--muted);pointer-events:none;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dishly-toolbar-meta{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:700}.dishly-id-search{flex-shrink:0;align-items:center;gap:6px;display:flex}.dishly-id-search .input{width:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:700}.dishly-recipes-loading-overlay{color:var(--muted);text-align:center;margin-bottom:12px;font-size:.88rem;font-weight:700}.dishly-recipes-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding-top:18px;display:flex}.dishly-pagination-pages{align-items:center;gap:4px;display:flex}.dishly-pagination-pages .button{justify-content:center;min-width:38px}.dishly-pagination-ellipsis{width:32px;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.dishly-filter-panel{padding:14px 18px}.dishly-filter-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dishly-filter-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.dishly-filter-title .material-symbols-rounded{font-size:16px}.dishly-filter-groups{flex-direction:column;gap:10px;display:flex}.dishly-filter-group{align-items:flex-start;gap:10px;display:flex}.dishly-filter-group-label{width:130px;color:var(--muted);flex-shrink:0;padding-top:5px;font-size:.8rem;font-weight:700}.dishly-filter-tags{flex-wrap:wrap;gap:6px;display:flex}.dishly-filter-tag{border:1.5px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:4px 12px;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.4;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:inline-flex}.dishly-filter-tag:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.dishly-filter-tag.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent)}.dishly-filter-tag.is-dimmed{opacity:.4}.tax-page-body{flex-direction:column;gap:16px;display:flex}.tax-group{padding:16px 20px}.tax-group-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.tax-group-title{flex:1;margin:0;font-size:1rem;font-weight:700}.tax-group-count{color:var(--muted);background:var(--surface-strong);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.tax-empty{color:var(--muted);margin:0;font-size:.9rem}.tax-term-list{flex-direction:column;gap:0;display:flex}.tax-term-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;transition:background .12s;display:flex}.tax-term-row:last-child{border-bottom:none}.tax-term-row.is-inactive{opacity:.5}.tax-term-color{flex-shrink:0}.tax-color-dot{background:var(--border);vertical-align:middle;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.tax-term-info{flex:1;min-width:0}.tax-term-name{align-items:center;gap:6px;margin-bottom:2px;font-size:.94rem;display:flex}.tax-term-icon{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.tax-term-short{color:var(--muted);font-size:.85rem}.tax-term-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tax-term-slug{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;padding:1px 6px;font-size:.78rem}.tax-term-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.8rem;overflow:hidden}.tax-term-badges{flex-shrink:0}.tax-recipe-count{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.tax-recipe-count.is-zero{color:var(--muted);background:var(--surface-strong)}.tax-term-toggles{flex-shrink:0;align-items:center;gap:4px;display:flex}.tax-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-family:inherit;transition:background .12s,color .12s;display:flex}.tax-toggle-btn:hover{background:var(--surface-strong);color:var(--fg)}.tax-toggle-btn.is-on{color:var(--accent)}.tax-toggle-btn .material-symbols-rounded{font-size:22px}.tax-toggle-label-text{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700;line-height:1}.tax-term-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.tax-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tax-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-extra-large,20px);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 24px 80px #0006}.tax-modal-confirm{max-width:420px}.tax-modal-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.tax-modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.tax-modal-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:background .12s,color .12s;display:flex}.tax-modal-close:hover{background:var(--surface-strong);color:var(--fg)}.tax-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex}.tax-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tax-form-toggles{flex-wrap:wrap;gap:20px;display:flex}.tax-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.tax-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.tax-modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.tax-color-selector{align-items:center;gap:8px;display:flex}.tax-color-selector .input{flex:1}.button-danger-secondary{background:color-mix(in srgb, var(--error,#ef4444) 10%, transparent);border-color:var(--error,#ef4444);color:var(--error,#ef4444)}.button-danger-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--error,#ef4444) 18%, transparent)}.button-danger{background:var(--error,#ef4444);border-color:var(--error,#ef4444);color:#fff}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--error,#ef4444) 85%, #000)}.dishly-compact-stats{grid-template-columns:repeat(3,minmax(130px,180px));gap:8px}.dishly-compact-stats .stat-card{border-radius:var(--md-sys-shape-corner-medium);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 11px;display:grid}.dishly-compact-stats .stat-card-header{min-height:0;display:contents}.dishly-compact-stats .stat-label{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:.74rem;line-height:1.2;overflow:hidden}.dishly-compact-stats .stat-value{grid-area:2/1;font-size:1.25rem;line-height:1}.dishly-compact-stats .stat-icon{grid-area:1/2/span 2;padding:5px;font-size:16px}.dishly-home-sections{flex-direction:column;gap:24px;max-width:980px;display:flex}.dishly-home-section{flex-direction:column;gap:12px;display:flex}.dishly-home-section h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.08rem;line-height:1.25}.dishly-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dishly-home-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);min-height:118px;color:var(--text);grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.dishly-home-card:hover{border-color:var(--border-strong);background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--shadow);transform:translateY(-1px)}.dishly-home-card-icon,.dishly-home-card-action{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;justify-content:center;align-items:center;font-family:Material Symbols Rounded,sans-serif;line-height:1;display:inline-flex}.dishly-home-card-icon{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);width:48px;height:48px;color:var(--md-sys-color-on-primary-container);font-size:25px}.dishly-home-card:nth-child(2) .dishly-home-card-icon,.dishly-home-card:nth-child(5) .dishly-home-card-icon{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.dishly-home-card:nth-child(3) .dishly-home-card-icon,.dishly-home-card:nth-child(6) .dishly-home-card-icon{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.dishly-home-card-body{flex-direction:column;gap:5px;min-width:0;display:flex}.dishly-home-card-body strong{color:var(--text);letter-spacing:0;font-size:1.02rem;line-height:1.25}.dishly-home-card-body span{color:var(--muted);font-size:.86rem;line-height:1.35}.dishly-home-card-action{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);width:32px;height:32px;color:var(--muted);font-size:20px;transition:background .15s,color .15s,transform .15s}.dishly-home-card:hover .dishly-home-card-action{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:translate(2px)}.dishly-s3-upload-card{flex-direction:column;gap:14px;display:flex}.dishly-s3-upload-heading{margin-bottom:0}.dishly-s3-upload-heading .muted{max-width:720px;margin:5px 0 0;line-height:1.45}.dishly-s3-upload-result{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding-top:14px;display:grid}.dishly-s3-preview{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);display:block;overflow:hidden}.dishly-s3-preview img{object-fit:cover;width:100%;height:100%;display:block}.dishly-s3-result-main{flex-direction:column;gap:12px;min-width:0;display:flex}.dishly-s3-result-grid{grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:12px;display:grid}.dishly-s3-result-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.dishly-s3-result-grid label span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.dishly-s3-result-grid .input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700}.dishly-s3-recent-card{flex-direction:column;gap:14px;display:flex}.dishly-s3-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dishly-s3-recent-item{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);flex-direction:column;min-width:0;display:flex;overflow:hidden}.dishly-s3-recent-preview{aspect-ratio:4/3;background:var(--md-sys-color-surface-container-low);color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.dishly-s3-recent-preview img{object-fit:cover;width:100%;height:100%;display:block}.dishly-s3-recent-body{flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.dishly-s3-recent-number-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dishly-s3-recent-number-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.94rem;line-height:1.25;overflow:hidden}.dishly-s3-recent-actions{flex:none;align-items:center;gap:4px;display:flex}.dishly-s3-copy-number{flex:none;min-height:34px;padding:0 10px;font-size:.78rem}.dishly-s3-recent-filename{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.2;overflow:hidden}.dishly-s3-recent-body .input{padding:8px 10px;font-size:.78rem}.dishly-s3-recent-body a{color:var(--md-sys-color-primary);font-size:.82rem;font-weight:800;text-decoration:none}.dishly-s3-search-card{flex-direction:column;gap:14px;display:flex}.dishly-s3-search-row{align-items:center;gap:10px;display:flex}.dishly-s3-search-input{flex:0 0 220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.94rem;font-weight:700}.dishly-s3-search-result{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding-top:14px;display:grid}.dishly-s3-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding-top:16px;display:flex}.dishly-s3-pagination-pages{align-items:center;gap:4px;display:flex}.dishly-s3-pagination-pages .button{justify-content:center;min-width:38px}.dishly-s3-pagination-ellipsis{width:32px;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.dishly-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dishly-recipe-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);flex-direction:column;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.dishly-recipe-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.dishly-recipe-media{aspect-ratio:4/3;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.dishly-recipe-media img{object-fit:cover;width:100%;height:100%;display:block}.dishly-video-badge{border-radius:var(--md-sys-shape-corner-full);color:#fff;background:#15121eb8;align-items:center;gap:4px;min-height:26px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.dishly-video-badge span{font-size:17px}.dishly-recipe-body{flex-direction:column;flex:auto;gap:10px;min-width:0;padding:12px 0;display:flex}.dishly-recipe-title-row{justify-content:space-between;gap:12px;min-width:0;display:flex}.dishly-recipe-title-row h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.02rem;line-height:1.25}.dishly-recipe-title-row p{color:var(--muted);margin:5px 0 0;font-size:.88rem;line-height:1.45}.dishly-access-pill{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);min-height:28px;color:var(--muted);white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.dishly-access-pill-premium{background:var(--warning-soft);color:var(--warning)}.dishly-access-pill-free{background:var(--accent-soft);color:var(--accent-strong)}.dishly-recipe-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.83rem;line-height:1.35;display:flex}.dishly-recipe-meta span{align-items:center;gap:5px;display:inline-flex}.dishly-meta-icon{color:var(--md-sys-color-primary);font-size:18px}.dishly-recipe-badges{flex-wrap:wrap;gap:6px;display:flex}.dishly-recipe-badges span{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);min-height:26px;color:var(--muted);align-items:center;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.dishly-recipe-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.75rem;font-weight:700;line-height:1.35;display:flex}.dishly-recipe-footer span:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.dishly-recipe-editor-shell{max-width:1560px;margin:0 auto}.dishly-recipe-editor-page{flex-direction:column;gap:16px;display:flex}.dishly-recipe-editor-shell .page-header-actions .material-symbols-rounded,.dishly-recipe-editor-page .button .material-symbols-rounded,.dishly-recipe-video-empty .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 450, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;font-size:20px;line-height:1}.dishly-recipe-editor-top{grid-template-columns:minmax(560px,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.dishly-recipe-media-card,.dishly-recipe-main-card,.dishly-recipe-section-card{flex-direction:column;gap:16px;display:flex}.dishly-recipe-media-card .section-heading,.dishly-recipe-main-card .section-heading,.dishly-recipe-section-card .section-heading{margin-bottom:0}.dishly-recipe-media-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dishly-recipe-media-card .media-preview{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;max-width:none}.dishly-recipe-media-card .media-preview img{object-fit:cover;width:100%;height:100%}.dishly-recipe-media-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.dishly-recipe-media-links{flex-wrap:wrap;gap:8px;display:flex}.dishly-recipe-media-links .button{min-height:34px}.dishly-recipe-video-panel{justify-content:center;min-width:0;display:flex}.dishly-recipe-video-preview{aspect-ratio:9/16;border:1px solid var(--border);border-radius:var(--radius-md);background:#101418;place-items:center;width:min(100%,360px);max-height:640px;display:grid;overflow:hidden}.dishly-recipe-video-preview video{object-fit:contain;background:#101418;width:100%;height:100%;display:block}.dishly-recipe-video-empty{max-width:280px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.dishly-recipe-video-empty .material-symbols-rounded{border-radius:var(--radius-md);background:var(--md-sys-color-primary-container);width:44px;height:44px;color:var(--md-sys-color-on-primary-container);justify-content:center;align-items:center;font-size:26px;display:inline-flex}.dishly-recipe-video-empty strong{color:var(--text);font-size:.96rem}.dishly-recipe-video-empty p{margin:0;font-size:.84rem;line-height:1.45}.dishly-recipe-video-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem}.dishly-recipe-settings-grid{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);align-items:start;gap:16px;display:grid}.dishly-recipe-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dishly-recipe-metrics-grid .input{min-height:40px;padding:9px 11px}.dishly-recipe-editor-page .dishly-editor-stack{gap:12px}.dishly-recipe-editor-page .dishly-editor-row{border-radius:var(--radius-md);background:var(--surface-strong);gap:16px;padding:16px}.dishly-recipe-editor-page .dishly-editor-row-head strong{font-size:.98rem}.dishly-recipe-editor-page .dishly-row-actions .button{min-height:34px;padding:0 12px;font-size:.82rem}.dishly-recipe-editor-page .dishly-taxonomy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dishly-recipe-editor-page .dishly-taxonomy-group{border-radius:var(--radius-md);background:var(--surface-strong)}@media (width<=1180px){.dishly-analytics-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.dishly-recipe-editor-top,.dishly-recipe-settings-grid{grid-template-columns:1fr}.dishly-recipe-metrics-grid,.dishly-recipe-editor-page .dishly-taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dishly-analytics-toolbar,.dishly-analytics-section-head{flex-direction:column;align-items:stretch}.dishly-analytics-kpis,.dishly-analytics-source-grid,.dishly-conversion-card{grid-template-columns:1fr}.dishly-payment-chart-legend{justify-content:flex-start}.dishly-recipe-media-editor-grid,.dishly-recipe-metrics-grid,.dishly-recipe-editor-page .dishly-taxonomy-grid{grid-template-columns:1fr}.dishly-recipe-editor-shell .page-header-actions .button{width:100%}.dishly-recipe-editor-page .dishly-editor-row-head{align-items:stretch}.dishly-recipe-editor-page .dishly-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dishly-recipe-editor-page .dishly-row-actions .button{min-width:0;padding:0 8px}}.dishly-editor-stack{flex-direction:column;gap:14px;display:flex}.dishly-editor-row{border:1px solid var(--border);background:var(--md-sys-color-surface-container-lowest);border-radius:8px;flex-direction:column;gap:14px;padding:14px;display:flex}.dishly-editor-row-head,.dishly-row-actions{align-items:center;gap:10px;display:flex}.dishly-editor-row-head{flex-wrap:wrap;justify-content:space-between}.dishly-row-actions{flex-wrap:wrap}.dishly-taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dishly-taxonomy-group{border:1px solid var(--border);background:var(--md-sys-color-surface-container-lowest);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.dishly-taxonomy-group h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.dishly-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dishly-collection-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);min-width:0;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:10px;padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dishly-collection-card:hover,.dishly-collection-card.is-selected{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.dishly-collection-card[draggable=true]{cursor:grab}.dishly-collection-card.is-dragging{opacity:.55;cursor:grabbing;transform:scale(.98)}.dishly-collection-card.is-sort-saving{pointer-events:none}.dishly-collection-card.is-selected{background:var(--md-sys-color-secondary-container)}.dishly-collection-media{aspect-ratio:4/3;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);justify-content:center;align-items:center;display:flex;overflow:hidden}.dishly-collection-media img{object-fit:cover;width:100%;height:100%;display:block}.dishly-collection-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.dishly-collection-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25;overflow:hidden}.dishly-collection-copy span{color:var(--muted);font-size:.8rem;font-weight:700}.dishly-collection-editor{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.dishly-collection-editor-page{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:16px;display:grid}.dishly-collection-primary-card{min-width:0}.dishly-collection-recipes-card{grid-column:1/-1}.dishly-collection-recipes{flex-direction:column;gap:10px;display:flex}.dishly-collection-recipe{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:var(--surface-strong);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.dishly-collection-recipe img,.dishly-collection-recipe>.stat-icon{border-radius:var(--md-sys-shape-corner-small);object-fit:cover;background:var(--md-sys-color-surface-container-low);width:74px;height:58px}.dishly-collection-recipe div{flex-direction:column;gap:4px;min-width:0;display:flex}.dishly-collection-recipe strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.dishly-collection-recipe span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.gym-coach-relation-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.relation-row{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:var(--surface-strong);flex-direction:column;gap:8px;padding:12px;display:flex}.relation-row.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.relation-row-controls{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;display:grid}.relation-meta{color:var(--muted);margin-top:-4px;font-size:.78rem}.video-preview{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;max-width:420px;overflow:hidden}.video-preview video{object-fit:cover;width:100%;max-height:260px;display:block}.entity-row-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.gym-coach-day-layout{grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:start;gap:18px;display:grid}.gym-coach-day-exercises{flex-direction:column;gap:14px;display:flex}.day-exercise-card{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);flex-direction:column;gap:12px;padding:16px;display:flex}.day-exercise-card-visual{border-radius:var(--md-sys-shape-corner-small);grid-template-columns:40px 112px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.day-exercise-index{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-low);width:40px;min-height:96px;color:var(--muted);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.day-exercise-preview{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-low);min-height:96px;color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.day-exercise-preview img{object-fit:cover;width:100%;height:100%;display:block}.day-exercise-preview .material-symbols-rounded{font-size:30px}.day-exercise-content{flex-direction:column;gap:12px;min-width:0;display:flex}.day-exercise-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.day-exercise-head p{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.45}.day-exercise-meta,.replacement-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.day-exercise-meta span{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-low);min-height:28px;color:var(--muted);align-items:center;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.replacement-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.replacement-row{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);color:var(--muted);justify-content:space-between;padding:10px 12px;font-size:.86rem}.replacement-row-visual{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;display:grid}.replacement-media{border-radius:var(--md-sys-shape-corner-small);background:var(--surface-strong);width:54px;height:42px;color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.replacement-media img{object-fit:cover;width:100%;height:100%;display:block}.replacement-media .material-symbols-rounded{font-size:20px}.week-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.week-matrix-cell{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.week-matrix-cell span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.week-matrix-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.25;overflow:hidden}.week-matrix-cell-main{background:#d3e3fd6b;border-color:#1a73e838}.week-matrix-cell-replacement{background:#ceead680;border-color:#1e8e3e38}.week-matrix-cell-empty{color:var(--muted);background:0 0}.selected-exercise-summary{border:1px solid var(--border-strong);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container);flex-direction:column;gap:5px;padding:12px;display:flex}.selected-exercise-summary-visual{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid}.selected-exercise-summary-visual>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.selected-exercise-media,.exercise-picker-thumb{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-low);color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.selected-exercise-media{width:84px;height:68px}.selected-exercise-media img,.exercise-picker-thumb img{object-fit:cover;width:100%;height:100%;display:block}.selected-exercise-media .material-symbols-rounded,.exercise-picker-thumb .material-symbols-rounded{font-size:22px}.selected-exercise-summary span{color:var(--muted);font-size:.84rem;line-height:1.4}.exercise-picker-list{gap:8px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.exercise-picker-item{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.exercise-picker-thumb{width:58px;height:46px}.exercise-picker-item>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.exercise-picker-item:hover,.exercise-picker-item.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.exercise-picker-item span{color:var(--muted);font-size:.82rem;line-height:1.35}.gc-exercises-panel{flex-direction:column;gap:18px;display:flex}.gc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gc-toolbar-title{align-items:center;gap:10px;display:inline-flex}.gc-toolbar-title h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.gc-count-pill{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);min-width:28px;height:24px;color:var(--md-sys-color-on-primary-container);justify-content:center;align-items:center;padding:0 9px;font-size:.82rem;font-weight:700;display:inline-flex}.gc-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.gc-toolbar-actions .material-symbols-rounded{font-size:19px}.gc-toolbar-actions .button-secondary.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}.gc-copy-bar{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.gc-copy-bar-icon{color:var(--md-sys-color-primary);font-size:22px}.gc-copy-bar .input{width:100%}.gc-copy-bar-hint{color:var(--muted);grid-column:2/-1;margin:0;font-size:.82rem}.gc-icon-btn{border-radius:var(--md-sys-shape-corner-full);width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.gc-icon-btn .material-symbols-rounded{font-size:21px}.gc-icon-btn:hover:not(:disabled){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.gc-icon-btn:active:not(:disabled){background:var(--md-sys-color-surface-container-highest)}.gc-icon-btn:disabled{opacity:.32;cursor:not-allowed}.gc-icon-btn-sm{width:32px;height:32px}.gc-icon-btn-sm .material-symbols-rounded{font-size:19px}.gc-icon-btn-danger:hover:not(:disabled){background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.gc-exercise-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);flex-direction:column;gap:14px;padding:14px;transition:box-shadow .18s,border-color .18s;display:flex}.gc-exercise-card:hover{box-shadow:var(--md-sys-elevation-level1);border-color:var(--md-sys-color-outline)}.gc-ex-top{align-items:center;gap:14px;display:flex}.gc-ex-reorder{flex-direction:column;flex:none;gap:2px;display:flex}.gc-ex-media{aspect-ratio:4/3;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);width:150px;color:var(--md-sys-color-on-surface-variant);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gc-ex-media img{object-fit:cover;width:100%;height:100%;display:block}.gc-ex-media>.material-symbols-rounded{font-size:36px}.gc-ex-pos{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);min-width:24px;height:24px;color:var(--md-sys-color-on-primary);box-shadow:var(--md-sys-elevation-level1);justify-content:center;align-items:center;padding:0 7px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.gc-ex-info{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.gc-ex-name{color:var(--md-sys-color-on-surface);font-size:1.05rem;font-weight:600;line-height:1.3}.gc-ex-weeks{color:var(--muted);margin:0;font-size:.85rem}.gc-ex-actions{flex:none;align-self:flex-start;align-items:center;gap:2px;display:inline-flex}.gc-exercise-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.gc-tag-row{flex-wrap:wrap;gap:8px;display:flex}.gc-tag{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);min-height:30px;color:var(--md-sys-color-on-surface);align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.gc-tag-key{color:var(--muted);font-weight:600}.gc-tag-accent{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.gc-set-table{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.gc-set-row{color:var(--md-sys-color-on-surface);grid-template-columns:64px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;display:grid}.gc-set-row+.gc-set-row{border-top:1px solid var(--md-sys-color-outline-variant)}.gc-set-row-head{background:var(--md-sys-color-surface-container);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.gc-set-n{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:700;display:inline-flex}.gc-set-reps{font-weight:600}.gc-set-marks{flex-wrap:wrap;gap:6px;display:inline-flex}.gc-set-dash{color:var(--muted)}.gc-mark{border-radius:var(--md-sys-shape-corner-full);letter-spacing:.01em;align-items:center;padding:1px 9px;font-size:.74rem;font-style:normal;font-weight:700;display:inline-flex}.gc-mark-failure{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.gc-mark-dropset{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.gc-set-empty{color:var(--muted);margin:0;font-size:.85rem}.gc-replacement-list{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;padding-top:14px;display:flex}.gc-replacement-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.gc-replacement-label .material-symbols-rounded{font-size:18px}.gc-replacement-row{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.gc-replacement-media{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);width:48px;height:40px;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;display:flex;overflow:hidden}.gc-replacement-media img{object-fit:cover;width:100%;height:100%;display:block}.gc-replacement-media .material-symbols-rounded{font-size:19px}.gc-replacement-name{min-width:0;color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.gc-empty{text-align:center;border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.gc-empty .material-symbols-rounded{color:var(--md-sys-color-outline);font-size:40px}.gc-empty p{margin:0;font-size:.95rem}.gc-empty-sm{background:0 0;border:0;padding:24px 16px}.gc-dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.16s gc-fade;display:flex;position:fixed;inset:0}.gc-dialog{border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-lowest);width:min(100%,940px);max-height:calc(100vh - 48px);box-shadow:var(--md-sys-elevation-level3);flex-direction:column;animation:.18s cubic-bezier(.2,0,0,1) gc-pop;display:flex;overflow:hidden}.gc-dialog-head{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.gc-dialog-kicker{color:var(--md-sys-color-primary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:700}.gc-dialog-head h2{letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.gc-dialog-body{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;padding:22px 24px;display:grid;overflow-y:auto}.gc-dialog-col{flex-direction:column;gap:14px;min-width:0;display:flex}.gc-dialog-col-picker{position:relative}.gc-field-label{color:var(--md-sys-color-on-surface);font-size:.84rem;font-weight:600}.gc-search{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);align-items:center;gap:8px;height:48px;padding:0 12px;transition:box-shadow .15s;display:flex}.gc-search:focus-within{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.gc-search .material-symbols-rounded{color:var(--md-sys-color-on-surface-variant);font-size:21px}.gc-search input{min-width:0;color:var(--md-sys-color-on-surface);background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.gc-search-clear{border-radius:var(--md-sys-shape-corner-full);width:28px;height:28px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.gc-search-clear:hover{background:var(--md-sys-color-surface-container-highest)}.gc-search-clear .material-symbols-rounded{font-size:18px}.gc-selected-exercise{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;display:grid}.gc-selected-media{aspect-ratio:4/3;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);width:96px;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;display:flex;overflow:hidden}.gc-selected-media img{object-fit:cover;width:100%;height:100%;display:block}.gc-selected-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gc-selected-eyebrow{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.7rem;font-weight:700}.gc-selected-text strong{font-size:.96rem;line-height:1.25}.gc-selected-text span:last-child{opacity:.85;font-size:.82rem}.gc-picker-list{flex-direction:column;gap:6px;max-height:420px;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.gc-picker-item{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);width:100%;color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .13s,border-color .13s;display:grid}.gc-picker-item:hover{background:var(--md-sys-color-surface-container-high)}.gc-picker-item.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.gc-picker-thumb{aspect-ratio:4/3;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);width:56px;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;display:flex;overflow:hidden}.gc-picker-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gc-picker-thumb .material-symbols-rounded{font-size:20px}.gc-picker-text{flex-direction:column;gap:1px;min-width:0;display:flex}.gc-picker-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;line-height:1.25;overflow:hidden}.gc-picker-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.gc-picker-item.is-selected .gc-picker-text span{color:inherit;opacity:.85}.gc-picker-check{color:var(--md-sys-color-primary);font-size:22px}.gc-picker-item.is-selected .gc-picker-check{color:var(--md-sys-color-on-primary-container)}.gc-dialog-col-form{gap:20px}.gc-form-section{flex-direction:column;gap:10px;display:flex}.gc-quad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gc-quad-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-quad-grid .form-field .form-label{color:var(--muted);text-align:center;font-size:.78rem}.gc-quad-grid .input{text-align:center}.gc-chip-row{flex-wrap:wrap;gap:8px;display:flex}.gc-chip{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);min-height:38px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 16px;font-size:.86rem;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.gc-chip .material-symbols-rounded{font-size:18px}.gc-chip:hover{background:var(--md-sys-color-surface-container-high)}.gc-chip.is-on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000;padding-left:12px}.gc-dialog-actions{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@keyframes gc-fade{0%{opacity:0}to{opacity:1}}@keyframes gc-pop{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.gc-ex-top{gap:10px}.gc-ex-media{width:112px}.gc-dialog-body{grid-template-columns:minmax(0,1fr);gap:20px}.gc-picker-list{max-height:280px}.gc-copy-bar{grid-template-columns:minmax(0,1fr)}.gc-copy-bar-icon{display:none}.gc-copy-bar-hint{grid-column:1/-1}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.pro-shell{grid-template-columns:var(--sidebar-rail-w) minmax(0, 1fr);gap:0;padding:0}.pro-shell.is-sidebar-open{grid-template-columns:var(--sidebar-full-w) minmax(0, 1fr)}.pro-sidebar-backdrop{display:block}.split-layout,.welcome-content-layout,.course-plan-layout,.course-plan-summary,.course-editor-layout,.gym-coach-editor-layout,.gym-coach-day-layout,.gym-coach-filters,.products-overview-toolbar-top,.products-missing-layout,.sites-editor-layout,.products-service-grid,.support-layout,.support-actions-grid,.login-panel{grid-template-columns:1fr}.welcome-preview-card{position:static}.welcome-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-plan-sidebar,.course-editor-sticky,.gym-coach-editor-side{position:static}.dishly-home-grid,.dishly-recipe-grid,.dishly-s3-recent-grid,.dishly-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dishly-collection-editor,.dishly-collection-editor-page{grid-template-columns:1fr}.project-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.project-tab{min-width:230px}.products-missing-sidebar,.sites-editor-sidebar{position:static}.course-plan-shell .plan-summary,.course-plan-shell .filters-grid,.course-plan-shell .week-main-grid{grid-template-columns:1fr 1fr}.course-plan-shell .task-card-grid,.course-plan-shell .compact-grid,.course-plan-shell .habits-grid{grid-template-columns:1fr}.gym-coach-program-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pro-main,.card-padded{padding:16px}.pro-shell{grid-template-columns:var(--sidebar-rail-w) minmax(0, 1fr);padding:0}.pro-sidebar-launcher{top:12px;left:12px}.pro-sidebar{width:var(--sidebar-rail-w);height:100vh;top:0;left:0}.pro-sidebar.is-open,.pro-sidebar:hover{width:min(300px,100vw - 24px)}.page-header,.inbox-card-head,.filters-row,.toolbar,.sites-pagination-row,.sites-admin-switcher-row,.sites-admin-switcher-actions,.sites-admin-search-row,.sites-admin-filter-actions,.sites-editor-site-switcher,.catalog-search-row,.products-header-actions,.products-inline-actions,.products-section-links,.products-category-filter-row,.products-summary-pills,.products-editor-actions,.products-missing-current-meta,.products-missing-actions,.sites-overview-card-actions,.sites-overview-card-content-head,.sites-overview-toolbar,.sites-overview-toolbar-copy,.sites-overview-article-title-row,.sites-overview-article-side,.dishly-toolbar,.dishly-s3-upload-heading,.dishly-recipe-title-row{flex-direction:column;align-items:stretch}.dishly-id-search{flex-wrap:wrap}.dishly-id-search .input{flex:100%;width:100%}.dishly-recipes-pagination{flex-wrap:wrap}.project-tabs{margin:-4px -4px 18px;padding:4px}.project-tab{min-width:190px;min-height:54px;padding:8px 10px}.project-tab-icon{width:34px;height:34px;font-size:20px}.editor-grid,.course-content-grid,.welcome-plan-grid,.editor-grid-5col,.editor-grid-3col,.product-editor-top,.sites-articles-grid,.sites-editor-categories,.sites-editor-series-grid,.sites-editor-snippet-grid,.dishly-taxonomy-grid,.admin-hub-grid{grid-template-columns:1fr}.admin-hub-hero h1{font-size:1.45rem}.sites-editor-site-select,.sites-editor-compact-field,.sites-editor-site-badge,.sites-admin-database-control{flex-basis:100%;min-width:100%}.sites-admin-switcher,.sites-admin-filter-panel,.sites-editor-site-switcher,.sites-editor-section-body,.sites-editor-sidebar-body,.course-editor-section,.sites-overview-card,.sites-article-card-body{padding-left:16px;padding-right:16px}.sites-overview-card{grid-template-columns:1fr;gap:16px}.sites-overview-card-aside{border-bottom:1px solid #1565c01f;border-right:0;padding-bottom:16px;padding-right:0}.sites-overview-article{grid-template-columns:76px minmax(0,1fr);align-items:start}.sites-overview-article-side{grid-column:2;justify-content:flex-start}.structured-array-item-compact,.structured-array-fields,.nested-card-grid,.nested-card-grid-wide,.gym-coach-program-list,.gym-coach-exercise-card,.gym-coach-relation-grid,.dishly-home-grid,.dishly-recipe-grid,.dishly-s3-recent-grid,.dishly-collection-grid,.week-matrix,.products-section-grid,.products-overview-grid,.products-category-grid,.products-service-grid,.dishly-compact-stats{grid-template-columns:1fr}.dishly-search{min-width:0}.gym-coach-program-section-head,.gym-coach-program-title-row,.gym-coach-program-footer{flex-direction:column;align-items:stretch}.gym-coach-program-edit{justify-content:center;width:100%}.gym-coach-editor-tabs{width:100%}.gym-coach-editor-tab{flex:1 1 0;padding:0 10px}.day-exercise-card-visual{grid-template-columns:34px 84px minmax(0,1fr);gap:10px}.day-exercise-index,.day-exercise-preview{min-height:74px}.replacement-row-visual,.selected-exercise-summary-visual,.exercise-picker-item{grid-template-columns:1fr}.replacement-media,.selected-exercise-media,.exercise-picker-thumb{width:100%;height:120px}.dishly-recipe-media{min-height:0}.dishly-s3-upload-result,.dishly-s3-result-grid,.dishly-s3-search-result{grid-template-columns:1fr}.dishly-s3-preview{max-width:280px}.dishly-s3-search-row{flex-wrap:wrap}.dishly-s3-search-input{flex:100%}.dishly-s3-pagination{flex-wrap:wrap}.support-message.is-admin{margin-left:0}.page-header-actions,.editor-actions{justify-content:stretch}.page-header-actions .button,.editor-actions .button{width:100%}.products-section-link,.products-category-filter,.products-editor-mode,.products-summary-pill,.sites-series-option,.support-queue-tab{justify-content:center;width:100%}.products-missing-empty{align-items:stretch;min-height:0}.course-plan-summary-metrics{grid-template-columns:1fr}.course-table{min-width:720px}.course-plan-shell .dashboard-title{font-size:34px}.course-plan-shell .plan-summary,.course-plan-shell .filters-grid,.course-plan-shell .week-main-grid,.course-plan-shell .task-card-grid,.course-plan-shell .compact-grid,.course-plan-shell .habits-grid{grid-template-columns:1fr}.course-plan-shell .week-header,.course-plan-shell .priority-head{flex-direction:column;align-items:flex-start}.course-plan-shell .content-card-layout{grid-template-columns:1fr}.course-plan-shell .habit-poster-link{width:min(100%,150px)}}.club-work-page{max-width:1320px;margin:0 auto}.club-work-filters{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.club-work-filters>div{background:var(--md-sys-color-surface-container);border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.club-work-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 11px;font-size:.78rem;font-weight:700}.club-work-filters button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.club-work-layout{border:1px solid var(--border);background:var(--surface);min-height:650px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid;overflow:hidden}.club-channel-list{border-right:1px solid var(--border);background:var(--md-sys-color-surface-container-low);max-height:780px;overflow:auto}.club-channel-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:5px;padding:15px 17px;display:grid}.club-channel-list>button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 5%, transparent)}.club-channel-list>button.active{background:var(--md-sys-color-primary-container)}.club-channel-list>button>div,.club-channel-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-channel-list>button>div span{color:var(--club-accent,#6f4bc2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.club-channel-list>button>div b{color:#fff;background:var(--danger);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:.68rem;display:grid}.club-channel-list>button>small,.club-channel-list footer{color:var(--muted);font-size:.7rem}.club-channel-list footer{margin-top:5px}.club-channel-list time{font-size:.64rem}.club-channel-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.club-channel-thread>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.club-channel-thread>header>div:last-child{align-items:center;gap:10px;display:flex}.club-channel-thread>header span{color:var(--club-accent,#6f4bc2);text-transform:uppercase;font-size:.68rem;font-weight:800}.club-channel-thread>header h2{margin:4px 0}.club-channel-thread>header p,.club-channel-thread>header small{color:var(--muted);margin:0}.club-thread-messages{background:#f4f1ed;align-content:start;gap:11px;min-height:420px;max-height:610px;padding:22px;display:grid;overflow:auto}.club-thread-messages>article{border:1px solid var(--border);background:#fff;border-radius:17px 17px 17px 5px;width:min(680px,88%);padding:14px 16px}.club-thread-messages>article.participant{justify-self:start}.club-thread-messages>article.staff{background:#f0eafb;border-color:#d8cbed;border-radius:17px 17px 5px;justify-self:end}.club-thread-messages>article.system{width:auto;color:var(--muted);background:0 0;border-style:dashed;border-radius:12px;justify-self:center}.club-thread-messages>article>div:first-child{justify-content:space-between;gap:14px;margin-bottom:8px;display:flex}.club-thread-messages time{color:var(--muted);font-size:.65rem}.club-thread-messages p{white-space:pre-wrap;margin:8px 0;line-height:1.55}.club-thread-messages a{color:var(--md-sys-color-primary);margin-top:7px;font-weight:700;display:inline-block}.club-thread-messages article>small{color:var(--muted);margin-top:8px;display:block}.club-message-type{color:#5c3fa5;text-transform:uppercase;background:#eee4fb;border-radius:999px;width:max-content;padding:4px 7px;font-size:.63rem;font-weight:800}.club-message-type.report{color:#765711;background:#faeab1}.club-message-type.technique{color:#3f277e;background:#e4d9f8}.club-message-type.feedback{color:#23643a;background:#dff1e4}.club-escalate-button{color:#a14e00;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.74rem;font-weight:800}.club-escalation-note{color:#74430a;background:#ffedd2;border-radius:12px;margin-top:12px;padding:10px 12px;justify-content:stretch!important;gap:5px!important;display:grid!important}.club-escalation-note span{text-transform:uppercase;font-size:.68rem;font-weight:800}.club-escalation-note p{margin:0;font-size:.78rem}.club-escalation-note button{color:#74430a;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;font-weight:800}.club-thread-reply{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:17px 20px;display:grid}.club-thread-reply textarea{resize:vertical;grid-column:1/-1}.club-thread-reply textarea,.club-thread-reply input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:10px 12px}.club-work-empty{color:var(--muted);text-align:center;place-self:center;padding:35px 20px}@media (width<=900px){.club-work-layout{grid-template-columns:1fr}.club-channel-list{border-right:0;border-bottom:1px solid var(--border);max-height:230px;display:flex;overflow:auto}.club-channel-list>button{border-right:1px solid var(--border);min-width:260px}}@media (width<=600px){.club-work-filters,.club-channel-thread>header{display:grid}.club-work-filters>div{flex-wrap:nowrap;overflow-x:auto}.club-thread-messages{padding:14px 10px}.club-thread-messages>article{width:94%}.club-thread-reply{grid-template-columns:1fr;padding:14px}}@media (width<=980px){.support-center-workspace,.support-center-detail-grid,.support-center-actions,.support-center-kv.is-wide{grid-template-columns:1fr}.support-center-workspace{min-height:0}.support-center-list-panel{border-right:0;border-bottom:1px solid var(--border);max-height:420px}.support-center-detail-panel{padding:14px}.support-center-detail-head{flex-direction:column;align-items:flex-start}}@media (width<=760px){html,body,#root{min-height:100%}body{background:var(--md-sys-color-surface-container-low)}.pro-shell,.pro-shell.is-sidebar-open{min-height:100vh;padding:0;display:block}.pro-mobile-topbar{z-index:50;height:60px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--md-sys-color-outline-variant);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafafaf0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.pro-sidebar-launcher{border-radius:var(--md-sys-shape-corner-full);width:42px;height:42px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pro-mobile-brand{min-width:0;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.pro-mobile-brand img,.pro-mobile-brand>span{object-fit:cover;background:var(--md-sys-color-primary-container);border-radius:10px;flex-shrink:0;width:34px;height:34px}.pro-mobile-brand>span{color:var(--md-sys-color-on-primary-container);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pro-mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:800;overflow:hidden}.pro-main{max-width:none;padding:14px 10px max(20px, env(safe-area-inset-bottom))}.pro-sidebar{z-index:60;width:min(304px,100vw - 28px);height:100dvh;transition:transform .22s cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;transform:translate(-105%)}.pro-sidebar.is-open,.pro-sidebar:hover{width:min(304px,100vw - 28px);transform:translate(0)}.pro-sidebar-card,.pro-sidebar.is-open .pro-sidebar-card,.pro-sidebar:hover .pro-sidebar-card{width:min(304px,100vw - 28px);box-shadow:var(--md-sys-elevation-level3);border-radius:0 22px 22px 0}.pro-sidebar-head,.pro-sidebar.is-open .pro-sidebar-head,.pro-sidebar:hover .pro-sidebar-head{justify-content:space-between}.pro-sidebar-brand,.pro-sidebar.is-open .pro-sidebar-brand,.pro-sidebar:hover .pro-sidebar-brand{gap:10px}.pro-sidebar-brand-copy,.pro-sidebar.is-open .pro-sidebar-brand-copy,.pro-sidebar:hover .pro-sidebar-brand-copy{opacity:1;width:150px}.pro-sidebar-toggle,.pro-sidebar.is-open .pro-sidebar-toggle,.pro-sidebar:hover .pro-sidebar-toggle{opacity:1;width:38px;display:inline-flex}.pro-sidebar-toggle span{transform:rotate(180deg)}.pro-sidebar-section-title,.pro-sidebar.is-open .pro-sidebar-section-title,.pro-sidebar:hover .pro-sidebar-section-title{opacity:1;max-height:40px;padding:12px 12px 4px}.pro-sidebar-link,.pro-sidebar.is-open .pro-sidebar-link,.pro-sidebar:hover .pro-sidebar-link{justify-content:flex-start;gap:12px;min-height:50px;padding:10px 12px}.pro-sidebar-link:after{display:none}.pro-sidebar-link-text,.pro-sidebar.is-open .pro-sidebar-link-text,.pro-sidebar:hover .pro-sidebar-link-text{opacity:1;max-width:210px}.pro-sidebar-link-badge,.pro-sidebar.is-open .pro-sidebar-link-badge,.pro-sidebar:hover .pro-sidebar-link-badge{margin-left:auto;position:static}.pro-user-card,.pro-sidebar.is-open .pro-user-card,.pro-sidebar:hover .pro-user-card{background:var(--md-sys-color-surface-container);justify-content:flex-start;gap:10px;padding:8px 10px}.pro-user-card-info,.pro-sidebar.is-open .pro-user-card-info,.pro-sidebar:hover .pro-user-card-info{opacity:1;max-width:170px}.pro-sidebar-footer .button,.pro-sidebar.is-open .pro-sidebar-footer .button,.pro-sidebar:hover .pro-sidebar-footer .button{align-self:stretch;width:100%;padding:0 16px}.pro-sidebar-logout-label,.pro-sidebar.is-open .pro-sidebar-logout-label,.pro-sidebar:hover .pro-sidebar-logout-label{opacity:1;max-width:90px}.page-shell{gap:12px}.page-header{gap:10px;padding:2px 2px 0}.page-header h1{margin:2px 0 0;font-size:1.55rem;line-height:1.12}.support-center-shell{gap:10px}.support-center-toolbar,.support-center-project-tabs,.support-center-filters,.support-center-bulk-bar{margin-inline:-2px}.support-center-toolbar{scrollbar-width:none;flex-wrap:nowrap;margin-top:0;overflow-x:auto}.support-center-toolbar::-webkit-scrollbar{display:none}.support-center-project-tabs::-webkit-scrollbar{display:none}.support-center-mode-toggle{border-radius:18px;width:100%;min-width:0}.support-center-mode-toggle button{flex:1 1 0;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:0 10px;font-size:14px}.support-center-mode-toggle button span{font-size:19px}.support-center-project-tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;padding:2px 2px 6px;overflow-x:auto}.support-center-project-tabs button{scroll-snap-align:start;flex:none;min-height:36px}.support-center-filters{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.support-center-filters .input,.support-center-filters select.input{width:100%;min-width:0;max-width:none;min-height:40px;font-size:14px}.support-center-search,.support-center-toolbar-meta{grid-column:1/-1;width:100%}.support-center-toolbar-meta{justify-self:start;padding:0 2px}.support-center-bulk-bar{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.support-center-bulk-meta{align-self:center;margin:0}.support-center-bulk-status{border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding-left:0;display:grid}.support-center-bulk-status .input{width:100%;min-width:0}.support-center-workspace{background:0 0;border:0;border-radius:18px;min-height:0;display:block;overflow:visible}.support-center-list-panel,.support-center-detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.support-center-list-panel{max-height:none}.support-center-detail-panel{padding:12px;display:none}.support-center-workspace.is-detail-open .support-center-list-panel{display:none}.support-center-workspace.is-detail-open .support-center-detail-panel{display:block}.support-center-mobile-back{z-index:5;border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-full);min-height:38px;color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level1);cursor:pointer;background:#fffffff5;align-items:center;gap:7px;margin:0 0 10px;padding:0 12px 0 10px;font-weight:800;display:inline-flex;position:static;top:auto}.support-center-mobile-back span{font-family:Material Symbols Rounded;font-size:19px;line-height:1}.support-center-row,.support-center-incident-open{padding:13px 12px}.support-center-row-head{align-items:flex-start;gap:8px}.support-center-row-head strong{font-size:14px;line-height:1.25}.support-center-row-meta,.support-center-row-footer{gap:6px;font-size:11.5px}.support-center-row p{font-size:13px}.support-center-incident-row{grid-template-columns:42px minmax(0,1fr)}.support-center-incident-check{padding-top:18px}.support-center-incident-check input{width:18px;height:18px}.support-center-detail-grid{grid-template-columns:1fr;gap:12px;display:grid}.support-center-detail-head{gap:10px;padding-bottom:10px}.support-center-detail-head h2{overflow-wrap:anywhere;font-size:1.25rem}.support-center-message,.support-center-side-block,.support-center-action-panel{border-radius:16px;padding:11px}.support-center-message-meta{align-items:flex-start;gap:6px;font-size:11.5px}.support-center-message p,.support-center-note p{font-size:14px;line-height:1.55}.support-center-actions{margin-bottom:0}.support-center-action-panel{bottom:max(8px, env(safe-area-inset-bottom));z-index:4;box-shadow:var(--md-sys-elevation-level2);position:sticky}.support-center-action-panel .textarea-large{min-height:132px}.support-center-action-panel .button,.support-center-side-block .button{width:100%}.support-center-detail-side{gap:12px}.support-center-state-grid,.support-center-kv.is-wide,.support-center-user-kv div{grid-template-columns:1fr}.support-center-ticket-incidents{gap:8px;display:grid}.support-center-ticket-incident-list{justify-content:flex-start}.support-center-attachment{max-width:100%}.support-center-attachment.is-image{width:min(100%,220px)}.support-center-json-details pre{max-height:240px;font-size:11.5px}.support-center-empty{min-height:260px;padding:28px 18px}}.catalog-tabs-bar{align-items:center;gap:4px;margin-bottom:0;display:flex}.catalog-tab-btn{border-radius:var(--md-sys-shape-corner-full);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.catalog-tab-btn:hover{background:var(--md-sys-color-surface-container-low);color:var(--text)}.catalog-tab-btn.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-primary);font-weight:700}.catalog-tab-count{background:var(--md-sys-color-surface-container);min-width:22px;height:20px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.catalog-tab-btn.is-active .catalog-tab-count{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.catalog-editor-back{align-items:center;gap:12px;margin-bottom:14px;display:flex}.catalog-editor-back-label{color:var(--text);font-size:1rem;font-weight:600}.catalog-editor-card{max-width:820px}.product-form-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--border);margin:0;padding:10px 22px;font-size:.78rem;font-weight:700}.product-form-nutrients{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.recipe-ingredient-row{align-items:center;gap:8px;display:flex}.recipe-ingredient-amount{flex-shrink:0;width:90px}.recipe-ingredient-unit{flex-shrink:0;width:72px}.catalog-category-pills{flex-wrap:wrap;gap:6px;padding:10px 0 4px;display:flex}.catalog-category-pills-compact{padding:0 0 8px}.catalog-category-pill{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;padding:0 12px;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.catalog-category-pill:hover{border-color:var(--border-strong);background:var(--md-sys-color-surface-container-low)}.catalog-category-pill.is-active{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-secondary-container);font-weight:700}.dishly-community-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dishly-community-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.dishly-community-tab.is-active{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-secondary-container)}.dishly-community-list{gap:14px;display:grid}.dishly-community-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:12px;padding:16px;display:grid}.dishly-community-card.is-unread{box-shadow:inset 3px 0 0 var(--danger);border-color:#b423183d}.dishly-community-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dishly-community-author{align-items:center;gap:12px;min-width:0;display:flex}.dishly-community-avatar{background:var(--md-sys-color-secondary-container);width:40px;height:40px;color:var(--md-sys-color-on-secondary-container);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.dishly-community-avatar img{object-fit:cover;width:100%;height:100%}.dishly-community-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.dishly-review-stars{color:var(--border-strong);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;gap:1px;font-family:Material Symbols Rounded;font-size:16px;line-height:1;display:inline-flex}.dishly-review-stars .is-filled{color:#f59e0b}.dishly-community-recipe{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);align-items:center;gap:10px;padding:10px 12px;display:flex}.dishly-community-recipe .material-symbols-rounded{color:var(--muted)}.dishly-community-recipe strong{font-size:14px;display:block}.dishly-community-recipe a{color:var(--md-sys-color-primary);font-size:13px}.dishly-community-text{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.55}.dishly-community-photos{flex-wrap:wrap;gap:8px;display:flex}.dishly-community-photo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);cursor:pointer;width:96px;height:96px;padding:0;overflow:hidden}.dishly-community-photo img{object-fit:cover;width:100%;height:100%}.dishly-community-replies,.dishly-community-answers{border-left:2px solid var(--border);gap:8px;padding-left:12px;display:grid}.dishly-community-reply,.dishly-community-answer{border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.dishly-community-reply strong,.dishly-community-answer strong{font-size:13px}.dishly-community-reply p,.dishly-community-answer p{white-space:pre-line;margin:4px 0 0;font-size:14px;line-height:1.5}.dishly-community-official-author{align-items:center;gap:10px;display:flex}.dishly-community-official-avatar{background:var(--md-sys-color-secondary-container);width:42px;height:42px;color:var(--md-sys-color-on-secondary-container);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.dishly-community-official-avatar img{object-fit:cover;width:100%;height:100%}.dishly-community-official-author strong,.dishly-community-official-author span{display:block}.dishly-community-official-author strong{font-size:15px;font-weight:700}.dishly-community-official-author span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;line-height:1.3}.dishly-community-answer.is-muted{opacity:.6}.dishly-community-answer{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.dishly-community-answer-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dishly-community-answer-main p{flex-basis:100%}.dishly-community-answer-actions{flex-shrink:0;gap:6px;display:flex}.dishly-community-reply-form{border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 32%, var(--border));border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);gap:8px;padding:12px;display:grid}.dishly-community-reply-form label{color:var(--muted);font-size:13px}.dishly-community-reply-form textarea{resize:vertical;min-height:82px;font-size:16px}.dishly-community-reply-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dishly-community-reply-form-actions span{color:var(--muted);font-size:12px}.dishly-community-actions{flex-wrap:wrap;gap:8px;display:flex}.dishly-community-lightbox{z-index:200;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dishly-community-lightbox img{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:100%}.dishly-payments-page{gap:18px}.dishly-payments-overview{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:16px;display:grid}.dishly-payments-page .dishly-payment-kpi-grid{grid-template-columns:1fr;align-content:start;gap:10px}.dishly-payment-kpi-grid .stat-card{border-radius:var(--md-sys-shape-corner-large);min-height:78px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 14px;display:grid;overflow:hidden}.dishly-payment-kpi-grid .stat-card-header{min-height:0;display:contents}.dishly-payment-kpi-grid .stat-label{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:.76rem;line-height:1.2;overflow:hidden}.dishly-payment-kpi-grid .stat-value{overflow-wrap:anywhere;grid-area:2/1;font-size:1.28rem;line-height:1.05}.dishly-payment-kpi-grid .stat-icon{border-radius:var(--md-sys-shape-corner-medium);grid-area:1/2/span 2;align-self:center;padding:8px;font-size:18px}.dishly-payment-kpi-grid .stat-card:first-child{background:linear-gradient(135deg, #ceead6db, var(--surface-strong));border-color:#1e8e3e2e}.dishly-payment-kpi-grid .stat-card:nth-child(2){background:linear-gradient(135deg, #e8f0feeb, var(--surface-strong));border-color:#1a73e829}.dishly-payment-kpi-grid .stat-card:nth-child(3){background:linear-gradient(135deg, #f1f3f4f5, var(--surface-strong));border-color:#5f636824}.dishly-payment-kpi-grid .stat-card:nth-child(4){background:linear-gradient(135deg, #fff4e0e6, var(--surface-strong));border-color:#9a5e0029}.dishly-payment-analytics{min-width:0;min-height:390px;box-shadow:none;background:linear-gradient(135deg,#fffffff5,#e8f0fe80);flex-direction:column;gap:18px;padding:20px;display:flex}.dishly-payment-chart-head,.dishly-payment-month-row,.dishly-payment-workspace-head,.dishly-payment-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dishly-payment-chart-head h2,.dishly-payment-month-row h2,.dishly-payment-workspace-head h2{margin:4px 0 0;font-size:1.2rem;line-height:1.15}.dishly-payment-chart-head p:not(.page-eyebrow){color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.dishly-payment-chart-total{border-radius:var(--radius-md);background:#e8f0feb3;border:1px solid #1a73e824;flex-direction:column;align-items:flex-end;gap:4px;min-width:170px;padding:10px 12px;display:flex}.dishly-payment-chart-total span{color:var(--muted);font-size:.78rem;font-weight:700}.dishly-payment-chart-total strong{font-size:1.25rem;line-height:1.1}.dishly-payment-chart-tabs{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:#ffffffbd;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-start;min-width:min(430px,100%);padding:3px;display:inline-grid}.dishly-payment-chart-tabs button{border-radius:var(--md-sys-shape-corner-small);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.82rem;font-weight:900}.dishly-payment-chart-tabs button.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.dishly-payment-combined-chart-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.dishly-payment-chart-body{grid-template-columns:78px minmax(0,1fr);gap:10px;min-height:286px;display:grid}.dishly-payment-chart-axis{color:var(--muted);text-align:right;grid-template-rows:repeat(5,minmax(0,1fr));padding:2px 0 28px;font-size:.72rem;font-weight:700;line-height:1;display:grid}.dishly-payment-chart-axis span:last-child{align-self:end}.dishly-payment-chart-shell{min-height:286px;padding:2px 2px 0;position:relative;overflow-x:auto}.dishly-payment-chart-grid{align-items:stretch;gap:8px;min-width:650px;height:286px;display:grid}.dishly-payment-chart-day{grid-template-rows:minmax(0,1fr) 22px;align-items:stretch;gap:6px;min-width:0;height:100%;display:grid;position:relative}.dishly-payment-chart-column{background:linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), #dadce0b8 25%, transparent calc(25% + 1px)), linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), #dadce0b8 50%, transparent calc(50% + 1px)), linear-gradient(to bottom, transparent 0, transparent calc(75% - 1px), #dadce0b8 75%, transparent calc(75% + 1px)), var(--md-sys-color-surface-container-low);border-radius:10px;justify-content:center;align-items:flex-end;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.dishly-payment-chart-bar{background:var(--md-sys-color-primary);border-radius:9px 9px 3px 3px;width:min(72%,28px);min-height:0;transition:height .18s,filter .18s,transform .18s;display:block;box-shadow:0 8px 16px #1a73e82e}.dishly-payment-chart-day.has-value:hover .dishly-payment-chart-bar{filter:brightness(.92);transform:translateY(-2px)}.dishly-payment-chart-tooltip{z-index:4;border-radius:var(--radius-sm);color:#fff;opacity:0;pointer-events:none;background:#1f1f1ff0;flex-direction:column;gap:4px;min-width:150px;padding:9px 10px;font-size:.76rem;line-height:1.2;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%,-8px)}.dishly-payment-chart-tooltip strong{font-size:.92rem}.dishly-payment-chart-tooltip em{color:#ffffffb8;font-style:normal}.dishly-payment-chart-day.has-value:hover .dishly-payment-chart-tooltip{opacity:1;transform:translate(-50%)}.dishly-payment-chart-label{color:var(--muted);text-align:center;text-overflow:ellipsis;font-size:.72rem;font-weight:700;line-height:1;overflow:hidden}.dishly-payment-chart-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;background:#ffffffdb;padding:12px 14px;font-size:.9rem;position:absolute;inset:52px 20px auto}.dishly-payment-period-card,.dishly-payment-table-controls{flex-direction:column;gap:14px;display:flex}.dishly-payment-period-card{border-radius:var(--md-sys-shape-corner-large);box-shadow:none;background:linear-gradient(135deg,#f8f9fafa,#ceead66b);flex-flow:wrap;justify-content:space-between;align-items:center}.dishly-payment-table-controls{border-radius:var(--md-sys-shape-corner-large);box-shadow:none;background:linear-gradient(135deg,#f8f9faf5,#e8f0fe8a);padding:12px}.dishly-payment-period-card .dishly-payment-month-row{flex:440px;min-width:320px}.dishly-payment-month-row h2{text-transform:capitalize}.dishly-payment-month-actions,.dishly-payment-quick-periods,.dishly-payment-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dishly-payment-icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dishly-payment-icon-button:hover{border-color:var(--border-strong);background:var(--md-sys-color-surface-container-low)}.dishly-payment-icon-button span,.dishly-payment-quick-periods span,.dishly-payment-status-tabs span,.dishly-payment-row>span,.dishly-payment-links a span,.page-header-actions .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 450, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;font-size:20px;line-height:1}.dishly-payment-month-input{width:160px;min-height:42px;padding:8px 10px}.dishly-payment-quick-periods button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 13px;font-size:.86rem;font-weight:800;display:inline-flex}.dishly-payment-quick-periods button:hover,.dishly-payment-quick-periods button.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#1a73e857}.dishly-payment-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dishly-payment-status-tabs button{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:#ffffffd1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:.86rem;display:grid}.dishly-payment-status-tabs button:hover{border-color:var(--border-strong);color:var(--text)}.dishly-payment-status-tabs button.is-active{background:var(--md-sys-color-primary-container);color:var(--accent-strong);border-color:#1a73e861}.dishly-payment-status-tabs button.is-active span{font-variation-settings:"FILL" 1, "wght" 520, "GRAD" 0, "opsz" 24}.dishly-payment-status-tabs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;line-height:1.2;overflow:hidden}.dishly-payment-status-tabs em{background:var(--md-sys-color-surface-container);min-width:26px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.dishly-payment-status-tabs button.is-active em{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.dishly-payment-filter-row{justify-content:space-between}.dishly-payment-filter-row .input{background:#ffffffeb;width:auto;min-height:44px;padding:8px 11px}.dishly-payment-search{flex:360px;min-width:260px}.dishly-payment-workspace{overflow:hidden}.dishly-payment-workspace-head{border-bottom:1px solid var(--border);background:var(--surface);padding:18px 20px}.dishly-payment-workspace-head span{color:var(--muted);flex:none;padding-top:5px;font-size:.86rem;font-weight:700}.dishly-payments-layout{grid-template-columns:minmax(400px,.94fr) minmax(440px,1.06fr);align-items:start;display:grid}.dishly-payments-list{flex-direction:column;gap:14px;min-width:0;padding:12px;display:flex}.dishly-payment-day-group{flex-direction:column;gap:8px;min-width:0;display:flex}.dishly-payment-day-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.dishly-payment-day-head h3{color:var(--text);letter-spacing:0;margin:0;font-size:.94rem;line-height:1.25}.dishly-payment-day-head span{color:var(--muted);flex:none;font-size:.78rem;font-weight:800}.dishly-payment-day-list{flex-direction:column;gap:8px;display:flex}.dishly-payment-row{border-radius:var(--radius-md);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.dishly-payment-row:hover,.dishly-payment-row.is-selected{background:#e8f0feb8;border-color:#1a73e84d}.dishly-payment-row.is-selected{box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.dishly-payment-row>span{color:var(--muted)}.dishly-payment-row-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.dishly-payment-row-title,.dishly-payment-row-meta,.dishly-payment-detail-head,.dishly-payment-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dishly-payment-row-title strong{font-size:1.04rem}.dishly-payment-row-meta{color:var(--muted);font-size:.84rem}.dishly-payment-row p,.dishly-payment-detail-head p,.dishly-payment-timeline-item p{color:var(--muted);margin:0;line-height:1.5}.dishly-payment-detail{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 36px);padding:18px;display:flex;position:sticky;top:18px;overflow:auto}.dishly-payment-detail-empty{text-align:center;justify-content:center;align-items:center;min-height:360px}.dishly-payment-detail-empty h2{margin:0;font-size:1.2rem}.dishly-payment-detail-empty p{max-width:360px;margin:0}.dishly-payment-detail-head{border-bottom:1px solid var(--border);padding-bottom:16px}.dishly-payment-detail-head h2{margin:3px 0;font-size:1.65rem;line-height:1.1}.dishly-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dishly-payment-facts div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.dishly-payment-facts span{color:var(--muted);font-size:.78rem}.dishly-payment-facts strong{overflow-wrap:anywhere;font-size:.9rem}.dishly-payment-section{flex-direction:column;gap:10px;display:flex}.dishly-payment-section h3{margin:0;font-size:1rem}.dishly-payment-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);padding:0}.dishly-payment-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:800;list-style:none;display:flex}.dishly-payment-disclosure summary::-webkit-details-marker{display:none}.dishly-payment-disclosure summary strong{color:var(--muted);font-size:.78rem}.dishly-payment-disclosure[open]{padding-bottom:12px}.dishly-payment-disclosure[open]>:not(summary){margin:0 12px}.dishly-payment-links{gap:8px;display:grid}.dishly-payment-links a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);min-width:0;color:var(--md-sys-color-primary);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.dishly-payment-links a span{flex:none;font-size:18px}.dishly-payment-timeline{flex-direction:column;gap:10px;display:flex}.dishly-payment-timeline-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.dishly-payment-timeline-head span:last-child{color:var(--muted);font-size:.8rem}.dishly-payment-json{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);max-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;font-size:.78rem;line-height:1.5;overflow:auto}.dishly-clients-page,.dishly-analytics-page{gap:16px;max-width:1560px;margin:0 auto}.dishly-analytics-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.dishly-analytics-toolbar>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.dishly-analytics-toolbar>div:first-child strong{color:var(--text);font-size:.95rem}.dishly-analytics-toolbar>div:first-child span{color:var(--muted);font-size:.82rem}.dishly-analytics-kpis{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.dishly-analytics-kpis .stat-card{min-height:104px;box-shadow:none}.dishly-analytics-kpis .stat-value{font-size:clamp(1.25rem,2vw,1.75rem)}.dishly-analytics-section{border-radius:var(--md-sys-shape-corner-large);min-width:0;box-shadow:none;flex-direction:column;gap:16px;padding:18px;display:flex;overflow:hidden}.dishly-analytics-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dishly-analytics-section-head h2{margin:4px 0 0;font-size:1.2rem;line-height:1.2}.dishly-analytics-chart-wrap{min-width:0;overflow-x:auto}.dishly-analytics-chart{width:100%;min-width:760px;height:auto;display:block}.dishly-analytics-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dishly-analytics-audience-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:14px;display:grid}.dishly-analytics-audience-sources{flex-direction:column;gap:8px;min-width:0;display:flex}.dishly-analytics-audience-sources h3{color:var(--text);margin:0 0 2px;font-size:.96rem;line-height:1.25}.dishly-analytics-data-layout{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:start;gap:16px;display:grid}.dishly-analytics-table-card{min-width:0}.dishly-analytics-table-card .dishly-analytics-table{min-width:860px}.dishly-analytics-insights{flex-direction:column;gap:10px;min-width:0;display:flex}.dishly-analytics-compact-metric,.dishly-analytics-formula{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface-strong);flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.dishly-analytics-compact-metric.is-primary{background:linear-gradient(135deg, #e6f4eaf0, var(--surface-strong));border-color:#13733333}.dishly-analytics-compact-metric span,.dishly-analytics-formula>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:900;line-height:1.3}.dishly-analytics-compact-metric strong{color:var(--text);font-size:1.45rem;line-height:1.1}.dishly-analytics-compact-metric.is-primary strong{color:#137333;font-size:2rem}.dishly-analytics-compact-metric em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.dishly-analytics-formula{background:linear-gradient(135deg,#f8f9fafa,#e8f0fe8a);gap:8px}.dishly-analytics-formula p{color:var(--text);margin:0;font-size:.8rem;line-height:1.45}.dishly-analytics-formula code{border-radius:var(--md-sys-shape-corner-small);color:var(--text);overflow-wrap:anywhere;background:#ffffffd1;align-self:flex-start;padding:7px 8px;font-size:.75rem;font-weight:900}.dishly-payment-revenue-bar{fill:#13733342;stroke:#137333b8;stroke-width:1px}.dishly-payment-count-line{fill:none;stroke:var(--md-sys-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dishly-payment-count-point{fill:var(--md-sys-color-primary);stroke:#fff;stroke-width:2px}.dishly-payment-chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;font-size:.82rem;font-weight:800;display:flex}.dishly-payment-chart-legend span{align-items:center;gap:7px;display:inline-flex}.dishly-payment-chart-legend i{border-radius:999px;width:24px;height:4px;display:inline-block}.dishly-payment-chart-legend .revenue{background:#13733342;border:1px solid #137333b8;height:10px}.dishly-payment-chart-legend .count{background:var(--md-sys-color-primary)}.dishly-conversion-card{border-radius:var(--md-sys-shape-corner-large);box-shadow:none;background:linear-gradient(135deg,#e6f4eaeb,#e8f0feb8);grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:16px;padding:18px;display:grid}.dishly-conversion-value,.dishly-conversion-explainer{border-radius:var(--md-sys-shape-corner-large);background:#ffffffc2;border:1px solid #13733329;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.dishly-conversion-value span,.dishly-conversion-explainer>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.dishly-conversion-value strong{color:#137333;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.dishly-conversion-value em{color:var(--text);font-size:.9rem;font-style:normal;font-weight:700;line-height:1.45}.dishly-conversion-explainer p{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.dishly-conversion-explainer code{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-low);color:var(--text);align-self:flex-start;padding:8px 10px;font-size:.86rem;font-weight:900}.dishly-analytics-table-wrap{min-width:0;overflow-x:auto}.dishly-analytics-table{border-collapse:collapse;width:100%;min-width:980px}.dishly-analytics-table th,.dishly-analytics-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.dishly-analytics-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:900}.dishly-analytics-table thead .dishly-analytics-priority-head{border-bottom-width:2px}.dishly-analytics-table thead .dishly-analytics-priority-head.is-payments{color:#174ea6;background:#e8f0feb8;border-bottom-color:#1a73e86b}.dishly-analytics-table thead .dishly-analytics-priority-head.is-conversion{color:#137333;background:#e6f4eac7;border-bottom-color:#1373336b}.dishly-analytics-table tbody th{color:var(--text);white-space:nowrap;font-size:.86rem}.dishly-analytics-table tbody td{color:var(--text);font-size:.86rem}.dishly-analytics-table tbody td strong,.dishly-analytics-table tbody td span{display:block}.dishly-analytics-table tbody td span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:.73rem}.dishly-analytics-table tbody .dishly-analytics-priority-cell{border-bottom-color:#5f63681f}.dishly-analytics-table tbody .dishly-analytics-priority-cell.is-payments{background:#e8f0fe6b}.dishly-analytics-table tbody .dishly-analytics-priority-cell.is-conversion{background:#e6f4ea80}.dishly-analytics-table tbody .dishly-analytics-priority-cell.is-payments strong{color:#174ea6}.dishly-analytics-table tbody .dishly-analytics-priority-cell.is-conversion strong{color:#137333}.dishly-analytics-table tbody tr:hover{background:var(--md-sys-color-surface-container-low)}.dishly-visit-analytics{border-radius:var(--md-sys-shape-corner-large);min-width:0;box-shadow:none;background:linear-gradient(135deg,#fffffff5,#e8f0fe85);flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.dishly-visit-analytics-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dishly-visit-analytics-head h2{margin:4px 0 0;font-size:1.2rem;line-height:1.15}.dishly-visit-analytics-head p:not(.page-eyebrow){color:var(--muted);margin:6px 0 0;font-size:.9rem}.dishly-visit-summary{grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;min-width:min(420px,100%);display:grid}.dishly-visit-head-actions{flex-direction:column;gap:8px;min-width:min(420px,100%);display:flex}.dishly-visit-range-toggle{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);background:#ffffffb8;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-end;min-width:220px;padding:3px;display:inline-grid}.dishly-visit-range-toggle button{border-radius:var(--md-sys-shape-corner-small);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:900}.dishly-visit-range-toggle button.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.dishly-visit-summary div,.dishly-visit-source-card{border-radius:var(--md-sys-shape-corner-medium);background:#ffffffd1;border:1px solid #1a73e821;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.dishly-visit-summary span,.dishly-visit-source-card span,.dishly-visit-source-card em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800;line-height:1.2}.dishly-visit-summary strong,.dishly-visit-source-card strong{color:var(--text);font-size:1.25rem;line-height:1}.dishly-visit-body{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:14px;display:grid}.dishly-visit-chart-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.dishly-visit-chart-wrap{min-width:0;position:relative;overflow-x:auto}.dishly-visit-chart{width:100%;min-width:520px;height:auto;display:block}.dishly-visit-grid-line{stroke:#dadce0db;stroke-width:1px}.dishly-visit-axis-label{fill:var(--muted);font-size:10px;font-weight:800}.dishly-visit-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dishly-visit-line-total{stroke:var(--md-sys-color-primary)}.dishly-visit-line-new{stroke:var(--md-sys-color-tertiary);stroke-dasharray:7 6}.dishly-visit-line-returning{stroke:#8e63ce;stroke-dasharray:3 6}.dishly-visit-point{fill:var(--md-sys-color-primary);stroke:#fff;stroke-width:2px}.dishly-visit-empty{border:1px dashed var(--border);border-radius:var(--md-sys-shape-corner-medium);color:var(--muted);text-align:center;background:#ffffffe6;padding:12px 14px;position:absolute;inset:70px 24px auto}.dishly-visit-legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;font-size:.82rem;font-weight:800;display:flex}.dishly-visit-legend span{align-items:center;gap:7px;display:inline-flex}.dishly-visit-legend i{border-radius:999px;width:24px;height:3px}.dishly-visit-legend .total{background:var(--md-sys-color-primary)}.dishly-visit-legend .new{background:repeating-linear-gradient(90deg, var(--md-sys-color-tertiary) 0 7px, transparent 7px 13px)}.dishly-visit-legend .returning{background:repeating-linear-gradient(90deg,#8e63ce 0 4px,#0000 4px 9px)}.dishly-visit-sources{flex-direction:column;gap:8px;min-width:0;display:flex}.dishly-visit-sources h3{color:var(--text);letter-spacing:0;margin:0 0 2px;font-size:.96rem;line-height:1.25}.dishly-client-stats{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.dishly-client-stats .stat-card{border-radius:var(--md-sys-shape-corner-large);min-height:74px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px 14px;display:grid;overflow:hidden}.dishly-client-stats .stat-card-header{min-height:0;display:contents}.dishly-client-stats .stat-label{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:.76rem;font-weight:800;line-height:1.2;overflow:hidden}.dishly-client-stats .stat-value{grid-area:2/1;font-size:1.45rem;line-height:1}.dishly-client-stats .stat-icon{border-radius:var(--md-sys-shape-corner-medium);grid-area:1/2/span 2;padding:8px;font-size:19px}.dishly-client-stats .stat-card:first-child{background:linear-gradient(135deg, #e8f0feeb, var(--surface-strong));border-color:#1a73e829}.dishly-client-stats .stat-card:nth-child(2){background:linear-gradient(135deg, #ceead6d6, var(--surface-strong));border-color:#1e8e3e2e}.dishly-client-stats .stat-card:nth-child(3){background:linear-gradient(135deg, #fff4e0e6, var(--surface-strong));border-color:#9a5e0029}.dishly-client-controls{border-radius:var(--md-sys-shape-corner-large);box-shadow:none;background:linear-gradient(135deg,#f8f9faf5,#e8f0fe8a);grid-template-columns:minmax(360px,.64fr) minmax(260px,.36fr);align-items:center;gap:10px;padding:12px;display:grid}.dishly-client-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dishly-client-tab{border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:#ffffffd1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:.86rem;font-weight:800;display:grid}.dishly-client-tab:hover,.dishly-client-tab.is-active{color:var(--accent-strong);border-color:#1a73e85c}.dishly-client-tab.is-active{background:var(--md-sys-color-primary-container)}.dishly-client-tab .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 460, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded,sans-serif;font-size:19px}.dishly-client-tab strong{background:var(--md-sys-color-surface-container);min-width:28px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.78rem;display:inline-flex}.dishly-client-tab.is-active strong{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.dishly-client-search{background:#ffffffeb;min-height:44px}.dishly-client-workspace{grid-template-columns:minmax(620px,700px) minmax(500px,1fr);display:grid;overflow:hidden}.dishly-client-list{min-width:0}.dishly-client-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.dishly-client-list-head h2{margin:0;font-size:1.08rem}.dishly-client-list-head span{color:var(--muted);font-size:.86rem;font-weight:700}.dishly-client-table-wrap{overflow:auto}.dishly-client-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:624px}.dishly-client-table th,.dishly-client-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.dishly-client-table th:first-child,.dishly-client-table td:first-child{width:260px}.dishly-client-table th:nth-child(2),.dishly-client-table td:nth-child(2){width:148px}.dishly-client-table th:nth-child(3),.dishly-client-table td:nth-child(3){width:112px}.dishly-client-table th:nth-child(4),.dishly-client-table td:nth-child(4){width:104px}.dishly-client-table td:not(:first-child){white-space:nowrap}.dishly-client-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.dishly-client-table tbody tr{cursor:pointer;transition:background .14s,box-shadow .14s}.dishly-client-table tbody tr:hover,.dishly-client-table tbody tr.is-selected{background:#e8f0fe9e}.dishly-client-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.dishly-client-person,.dishly-client-detail-head{align-items:center;gap:12px;min-width:0;display:flex}.dishly-client-person>div:nth-child(2){min-width:0}.dishly-client-person strong,.dishly-client-detail-head h2{overflow-wrap:anywhere;display:block}.dishly-client-person strong,.dishly-client-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dishly-client-person span,.dishly-client-cell-note,.dishly-client-detail-head p{color:var(--muted);margin:0;font-size:.84rem;display:block}.dishly-client-avatar{border-radius:var(--radius-md);background:var(--md-sys-color-primary-container);width:42px;height:42px;color:var(--md-sys-color-on-primary-container);flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex;overflow:hidden}.dishly-client-avatar img{object-fit:cover;width:100%;height:100%}.dishly-client-avatar-large{width:58px;height:58px;font-size:1.1rem}.dishly-client-detail{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 36px);padding:16px;display:flex;position:sticky;top:18px;overflow:auto}.dishly-client-detail-head{border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:16px}.dishly-client-detail-head>div:nth-child(2){flex:1;min-width:0}.dishly-client-detail-head h2{margin:0 0 4px;font-size:1.32rem}.dishly-client-facts,.dishly-client-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dishly-client-facts div,.dishly-client-identity-grid div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.dishly-client-facts span,.dishly-client-identity-grid span,.dishly-client-access-card span{color:var(--muted);font-size:.78rem}.dishly-client-facts strong,.dishly-client-identity-grid strong{overflow-wrap:anywhere;font-size:.9rem}.dishly-client-section{flex-direction:column;gap:10px;display:flex}.dishly-client-section h3{margin:0;font-size:1rem}.dishly-client-access-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.dishly-client-access-card>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.dishly-client-access-card>div:first-child strong{font-size:1.08rem}.dishly-client-access-card small{color:var(--muted);font-size:.82rem}.dishly-client-premium-form{grid-template-columns:1fr;gap:10px;display:grid}.dishly-client-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dishly-client-comment-field,.dishly-client-wide-field,.dishly-client-access-actions,.dishly-client-form-actions{grid-column:1/-1}.dishly-client-access-actions,.dishly-client-form-actions{flex-wrap:wrap;gap:8px;display:flex}.dishly-client-history{flex-direction:column;gap:8px;display:flex}.dishly-client-history article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);flex-direction:column;gap:5px;padding:11px 12px;display:flex}.dishly-client-history article span,.dishly-client-history article p{color:var(--muted);margin:0;font-size:.84rem}.dishly-client-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);padding:0}.dishly-client-disclosure summary{cursor:pointer;min-height:46px;padding:13px 14px;font-weight:800}.dishly-client-disclosure[open]{padding-bottom:12px}.dishly-client-disclosure[open]>:not(summary){margin:0 12px}.dishly-client-json{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;padding:10px;font-size:.78rem;line-height:1.5;overflow:auto}@media (width<=1180px){.dishly-payments-overview{grid-template-columns:1fr}.dishly-payments-page .dishly-payment-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.dishly-client-workspace,.dishly-client-controls{grid-template-columns:1fr}.dishly-visit-analytics-head{flex-direction:column;align-items:stretch}.dishly-visit-head-actions,.dishly-visit-summary{width:100%;min-width:0}.dishly-visit-range-toggle{align-self:stretch}.dishly-visit-body{grid-template-columns:1fr}.dishly-visit-sources{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dishly-visit-sources h3{grid-column:1/-1}.dishly-client-detail{border-left:0;border-top:1px solid var(--border);max-height:none;position:static}}@media (width<=1100px){.dishly-analytics-audience-layout{grid-template-columns:1fr}.dishly-analytics-audience-sources{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dishly-analytics-audience-sources h3{grid-column:1/-1}.dishly-analytics-data-layout{grid-template-columns:1fr}.dishly-analytics-insights{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dishly-analytics-formula{grid-column:1/-1}.dishly-payments-layout{grid-template-columns:1fr}.dishly-payment-detail{border-left:0;border-top:1px solid var(--border);max-height:none;position:static}.dishly-payment-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.dishly-client-access-card{grid-template-columns:1fr}}@media (width<=760px){.dishly-payments-page .dishly-payment-kpi-grid,.dishly-payment-status-tabs,.dishly-client-stats,.dishly-visit-summary,.dishly-visit-sources,.dishly-client-tabs,.dishly-client-facts,.dishly-client-identity-grid,.dishly-client-premium-form,.dishly-client-edit-grid,.dishly-analytics-insights,.dishly-analytics-audience-sources{grid-template-columns:1fr}.dishly-payment-period-card{flex-direction:column;align-items:stretch}.dishly-payment-chart-head,.dishly-payment-month-row,.dishly-payment-workspace-head,.dishly-payment-detail-head{flex-direction:column;align-items:flex-start}.dishly-payment-chart-total{align-items:flex-start;width:100%;min-width:0}.dishly-payment-chart-body{grid-template-columns:52px minmax(0,1fr);gap:8px}.dishly-payment-chart-axis{font-size:.66rem}.dishly-payment-chart-grid{min-width:620px}.dishly-payment-month-actions,.dishly-payment-month-input,.dishly-payment-search,.dishly-payment-filter-row .input{width:100%;min-width:0}.dishly-payment-month-actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dishly-payment-quick-periods button{flex:160px;justify-content:center}.dishly-payment-facts{grid-template-columns:1fr}}.qa-tabs{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.qa-tab{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.qa-tab .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:20px;line-height:1}.qa-tab:hover{background:var(--md-sys-color-surface-container-low)}.qa-tab.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}.qa-tab-count{background:#00000012;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-flex}.qa-tab.is-active .qa-tab-count{background:#ffffff73}.qa-subtabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.qa-chip{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.qa-chip:hover{border-color:var(--border-strong)}.qa-chip.is-active{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-secondary-container);font-weight:700}.qa-chip-count{opacity:.7;font-size:.74rem}.qa-tab-hint{color:var(--muted);margin:0 0 16px;font-size:.88rem}.qa-avatar{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.qa-avatar.is-expert{background:var(--md-sys-color-primary);color:#fff}.qa-avatar img{object-fit:cover;width:100%;height:100%}.qa-avatar .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:1.1em}.qa-list{flex-direction:column;gap:4px;display:flex}.qa-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;gap:12px;width:100%;padding:14px;transition:background .12s,border-color .12s;display:flex}.qa-item:hover{background:var(--md-sys-color-surface-container-low)}.qa-item.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}.qa-item+.qa-item{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.qa-item.is-selected,.qa-item:hover{border-top-color:#0000}.qa-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.qa-item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.qa-item-author{color:var(--text);font-size:.9rem;font-weight:600}.qa-item-time{color:var(--muted);white-space:nowrap;font-size:.76rem}.qa-item-title{color:var(--text);font-weight:700;line-height:1.25}.qa-item-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.qa-item-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.qa-meta-pill{color:var(--muted);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.qa-meta-pill .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:15px;line-height:1}.qa-flag{border-radius:999px;align-items:center;gap:3px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.qa-flag .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:14px;line-height:1}.qa-flag.is-waiting{color:#9a6a08;background:#d69e2e29}.qa-flag.is-hidden,.qa-flag.is-closed{color:var(--muted);background:#0000000f}.qa-detail{flex-direction:column;gap:18px;display:flex}.qa-detail-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.qa-detail-headmain{flex:1;min-width:0}.qa-detail-title{margin-bottom:6px;font-size:1.4rem;font-weight:700;line-height:1.15}.qa-detail-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.qa-icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.qa-icon-btn .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:20px;line-height:1}.qa-icon-btn:hover{background:var(--md-sys-color-surface-container-low);color:var(--text)}.qa-icon-btn.is-active{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-secondary-container)}.qa-admin-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:12px;padding:16px;display:flex}.qa-admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.qa-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.qa-admin-hint{margin:0;font-size:.82rem}.qa-thread{flex-direction:column;gap:14px;display:flex}.qa-post{gap:12px;display:flex}.qa-post-main{border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);background:var(--surface);flex:1;min-width:0;padding:12px 14px}.qa-post.is-expert .qa-post-main{background:var(--md-sys-color-secondary-container);border-color:#0000}.qa-post-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.qa-post-author{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.qa-expert-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--md-sys-color-primary);color:#fff;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.qa-post-time{color:var(--muted);white-space:nowrap;font-size:.76rem}.qa-post-body{white-space:pre-wrap;color:var(--text);line-height:1.6}.qa-quote{border-left:3px solid var(--primary,#0a9486);background:#0a948612;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 12px;display:flex}.qa-quote-author{color:var(--primary,#0a9486);font-size:12px;font-weight:700}.qa-quote-text{color:var(--text-muted,#5c6371);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.qa-composer{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.qa-composer-row{align-items:flex-start;gap:12px;display:flex}.qa-composer-input{flex:1;min-height:92px}.qa-reply-options{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.qa-reply-close{grid-column:1/-1}.qa-composer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=768px){.qa-detail-title{font-size:1.2rem}.qa-composer-input{min-height:110px}}.qa-post-headside{align-items:center;gap:4px;display:inline-flex}.qa-mini-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.qa-mini-btn .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:18px;line-height:1}.qa-mini-btn:hover{color:var(--text);background:#0000000f}.qa-mini-btn.is-danger:hover{color:var(--danger);background:#b423181f}.qa-root-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#0000000f;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:700}.qa-edit{flex-direction:column;gap:10px;margin-top:4px;display:flex}.qa-edit-text{min-height:110px}.qa-edit-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.qa-edit-date{max-width:240px}.qa-edit-actions{gap:8px;margin-left:auto;display:flex}.qa-topic-menu-wrap{flex-shrink:0;position:relative}.qa-topic-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 14px 38px #0f17142e}.qa-topic-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:500;transition:background .12s;display:flex}.qa-topic-menu button .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:19px;line-height:1}.qa-topic-menu button:hover{background:var(--md-sys-color-surface-container-low)}.qa-topic-menu button.is-danger{color:var(--danger)}.qa-topic-menu button.is-danger:hover{background:#b423181a}.qa-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qa-toolbar .qa-tabs{margin-bottom:0}.qa-create-btn{align-items:center;gap:6px;display:inline-flex}.qa-create-btn .material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-size:20px;line-height:1}.qa-modal-overlay{z-index:60;background:#0e191673;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.qa-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;width:100%;max-width:560px;max-height:88vh;display:flex;box-shadow:0 24px 60px #0f171447}.qa-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.qa-modal-head h2{margin:0;font-size:1.25rem}.qa-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.qa-modal-text{min-height:130px}.qa-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.qa-user-results{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:240px;margin-top:8px;display:flex;overflow-y:auto}.qa-user-result{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.qa-user-result:last-child{border-bottom:none}.qa-user-result:hover{background:var(--md-sys-color-surface-container-low)}.qa-user-result-name{flex:1;min-width:0;font-weight:500}.qa-user-result-id{font-size:.78rem}.qa-user-selected{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);align-items:center;gap:12px;padding:10px 12px;display:flex}.qa-user-selected-info{flex-direction:column;flex:1;min-width:0;display:flex}.qa-user-selected button{flex-shrink:0}.admin-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-directory-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-directory-stat div{flex-direction:column;min-width:0;display:flex}.admin-directory-stat strong{font-size:1.35rem;line-height:1}.admin-directory-stat span:last-child{color:var(--muted);margin-top:3px;font-size:.78rem}.admin-directory-tabs{align-items:center;gap:8px;width:100%;padding:4px 0;display:flex;overflow-x:auto}.admin-directory-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-directory-tab .stat-icon{width:22px;min-width:22px;height:22px;font-size:18px}.admin-directory-tab:hover{border-color:var(--border-strong);color:var(--text);background:var(--md-sys-color-surface-container-low)}.admin-directory-tab.is-active{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.admin-tab-panel{min-width:0}.admin-tab-panel-roles{flex-direction:column;gap:16px;display:flex}.admin-accounts-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.admin-directory-stats,.admin-accounts-grid{grid-template-columns:1fr}}.admin-card-panel{border-radius:var(--radius-lg);padding:18px}.admin-invite-card,.admin-list-card{flex-direction:column;gap:14px;display:flex}.admin-card-head{align-items:flex-start;gap:12px;display:flex}.admin-card-head h3{margin:0;font-size:1rem;line-height:1.25}.admin-card-head p{margin:4px 0 0}.admin-panel-checks{flex-wrap:wrap;gap:10px 16px;display:flex}.admin-invite-result{border:1px solid var(--border);background:var(--md-sys-color-surface-container-low);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.admin-invite-link{word-break:break-all;background:#0000000a;border-radius:8px;padding:8px;font-size:12px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.admin-table tr:last-child td{border-bottom:0}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.input-small{width:100%;min-width:140px;min-height:32px;padding:4px 8px;font-size:13px}.admin-panels-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text);display:inline-block;overflow:hidden}.admin-panel-projects-section{margin-top:4px}.admin-role-permissions-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-role-list{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-role-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:52px;color:var(--text);cursor:pointer;text-align:left;flex-direction:column;gap:3px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.admin-role-list-item:hover{border-color:var(--border-strong);background:var(--md-sys-color-surface-container-low)}.admin-role-list-item.is-active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.admin-role-list-item strong,.admin-role-list-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-role-list-item strong{font-size:.88rem}.admin-role-list-item span{color:var(--muted);font-size:.74rem}.admin-role-list-item.is-active span{color:#041e49ad}.admin-role-modules{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-role-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-role-create-row .form-field{margin:0}.admin-role-manager-list{flex-direction:column;gap:8px;display:flex}.admin-role-manager-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.admin-role-manager-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-role-manager-row strong,.admin-role-manager-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-role-manager-row small{color:var(--muted);font-size:.74rem}.admin-role-module-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.admin-role-module-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-role-module-row strong,.admin-role-module-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-role-module-row small{color:var(--muted);font-size:.74rem}.admin-panel-projects{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 0;display:flex}.admin-panel-projects-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (width<=700px){.admin-role-permissions-layout,.admin-role-create-row,.admin-role-manager-row,.admin-role-module-row{grid-template-columns:1fr}.admin-role-module-row .input-small{min-width:0}}.dishly-broadcast-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dishly-broadcast-history{max-height:calc(100vh - 36px);padding:14px;position:sticky;top:18px;overflow:auto}.dishly-broadcast-history>header{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.dishly-broadcast-history>header h2{margin:0;font-size:1rem}.dishly-broadcast-history>header span{color:var(--muted);font-size:.78rem}.dishly-broadcast-history-row{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 10px 15px;display:grid;position:relative}.dishly-broadcast-history-row:hover,.dishly-broadcast-history-row.is-selected{border-color:var(--border);background:var(--surface-strong)}.dishly-broadcast-history-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dishly-broadcast-history-main strong,.dishly-broadcast-history-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dishly-broadcast-history-main small{color:var(--muted);font-size:.72rem}.dishly-broadcast-history-row .pill{align-self:start;font-size:.64rem}.dishly-broadcast-mini-progress{background:var(--border);border-radius:99px;height:3px;position:absolute;bottom:7px;left:10px;right:10px;overflow:hidden}.dishly-broadcast-mini-progress i{border-radius:inherit;background:var(--md-sys-color-primary);height:100%;display:block}.dishly-broadcast-editor{flex-direction:column;gap:20px;min-width:0;display:flex}.dishly-broadcast-editor .eyebrow{color:var(--md-sys-color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:800}.dishly-broadcast-audience-total{color:var(--md-sys-color-primary);font-size:1.65rem;line-height:1}.dishly-broadcast-segments{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dishly-broadcast-segment{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);min-height:146px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:5px;padding:13px;display:flex}.dishly-broadcast-segment:hover:not(:disabled),.dishly-broadcast-segment.is-selected{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent)}.dishly-broadcast-segment.is-selected{background:var(--md-sys-color-primary-container)}.dishly-broadcast-segment:disabled{cursor:default;opacity:.72}.dishly-broadcast-segment .material-symbols-rounded{color:var(--md-sys-color-primary);margin-bottom:4px;font-size:24px}.dishly-broadcast-segment strong{font-size:.82rem;line-height:1.25}.dishly-broadcast-segment small{color:var(--muted);flex:1;font-size:.7rem;line-height:1.35}.dishly-broadcast-segment b{font-size:1.1rem}.dishly-broadcast-period{border-top:1px solid var(--border);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:18px;margin-top:16px;padding-top:16px;display:grid}.dishly-broadcast-period p{color:var(--muted);margin:0 0 9px;font-size:.82rem;line-height:1.5}.dishly-broadcast-audience-details{gap:7px;display:grid}.dishly-broadcast-audience-details p{margin:0}.dishly-broadcast-support-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);align-items:flex-start;padding:12px 14px}.dishly-broadcast-support-toggle span{gap:3px;display:grid}.dishly-broadcast-support-toggle small{color:var(--muted)}.dishly-broadcast-recency-filter{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:12px 18px;margin-top:16px;padding-top:16px;display:grid}.dishly-broadcast-recency-toggle{align-items:flex-start;min-height:48px}.dishly-broadcast-recency-toggle span{gap:3px;display:grid}.dishly-broadcast-recency-toggle small,.dishly-broadcast-recency-filter>p{color:var(--muted);font-size:.78rem;line-height:1.4}.dishly-broadcast-recency-filter>p{grid-column:1/-1;margin:0}.dishly-broadcast-compose{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;display:grid}.dishly-broadcast-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.dishly-broadcast-textarea{resize:vertical;min-height:180px;line-height:1.5}.telegram-rich-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.telegram-rich-editor:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent)}.telegram-rich-editor.is-disabled{opacity:.72}.telegram-rich-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface-strong);flex-wrap:wrap;gap:5px;padding:8px;display:flex}.telegram-rich-editor-toolbar button{border:1px solid var(--border);background:var(--surface);min-width:34px;height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0 9px;font-size:.78rem;display:inline-grid}.telegram-rich-editor-toolbar button:hover:not(:disabled){border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.telegram-rich-editor-toolbar button:disabled{cursor:default}.telegram-rich-editor-surface{min-height:180px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:13px 14px;font-size:16px;line-height:1.55}.telegram-rich-editor-surface div,.telegram-rich-editor-surface p{margin:0;padding:0}.telegram-rich-editor-surface:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.telegram-rich-editor-surface blockquote{border-left:3px solid var(--md-sys-color-primary);margin:8px 0;padding-left:10px}.telegram-rich-editor-surface pre,.telegram-rich-editor-surface code{background:var(--surface-strong);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.telegram-rich-editor-surface tg-spoiler{background:var(--text);color:#0000;border-radius:4px}.telegram-rich-editor-help{color:var(--muted);padding:0 12px 9px;font-size:.72rem;line-height:1.35;display:block}.dishly-broadcast-preview{border-radius:var(--radius-lg);background:#d9e7f0;min-width:0;padding:14px}.dishly-telegram-chat{border-radius:var(--radius-md);background:radial-gradient(circle at 15% 20%,#ffffff61 0 4px,#0000 5px) 0 0/54px 54px,radial-gradient(circle at 82% 55%,#ffffff47 0 5px,#0000 6px) 0 0/70px 70px,#afc8d7;min-height:420px;padding:18px 12px}.dishly-telegram-chat-title{color:#142c3aa6;text-align:center;margin-bottom:16px;font-size:.72rem;font-weight:700;display:block}.dishly-telegram-message{background:#fff;border-radius:13px;max-width:330px;margin:0 auto;overflow:hidden;box-shadow:0 5px 18px #142c3a29}.dishly-telegram-message img{object-fit:cover;width:100%;max-height:260px;display:block}.dishly-telegram-message p,.telegram-message-formatted{color:#18242b;white-space:pre-wrap;overflow-wrap:anywhere;min-height:70px;margin:0;padding:12px 13px;font-size:.88rem;line-height:1.45}.telegram-message-formatted blockquote{border-left:3px solid #168acd;margin:7px 0;padding-left:9px}.telegram-message-formatted pre,.telegram-message-formatted code{background:#edf3f6;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.telegram-preview-link{color:#168acd;text-decoration:underline}.telegram-preview-spoiler{color:#0000;background:#d5dde1;border-radius:4px}.dishly-telegram-message button{color:#168acd;width:calc(100% - 16px);font:inherit;background:0 0;border:0;border-top:1px solid #e5edf1;margin:0 8px 8px;padding:9px;font-size:.82rem;font-weight:700}.dishly-broadcast-safety{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);align-items:center;gap:14px;padding:15px;display:flex}.dishly-broadcast-safety>.material-symbols-rounded{background:var(--md-sys-color-error-container);width:42px;height:42px;color:var(--md-sys-color-on-error-container);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.dishly-broadcast-safety>.material-symbols-rounded.is-ready{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.dishly-broadcast-safety strong,.dishly-broadcast-safety p{display:block}.dishly-broadcast-safety p{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.4}.dishly-broadcast-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dishly-broadcast-stats span{border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--muted);flex-direction:column;gap:2px;padding:11px 12px;font-size:.72rem;display:flex}.dishly-broadcast-stats b{color:var(--text);font-size:1.08rem}.dishly-broadcast-attribution{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dishly-broadcast-tracking-notice{margin-top:10px}.dishly-broadcast-attribution article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:11px;padding:13px;display:flex}.dishly-broadcast-attribution .material-symbols-rounded{background:var(--md-sys-color-primary-container);width:36px;height:36px;color:var(--md-sys-color-on-primary-container);border-radius:10px;flex:0 0 36px;place-items:center;font-size:20px;display:grid}.dishly-broadcast-attribution article div{gap:2px;min-width:0;display:grid}.dishly-broadcast-attribution small,.dishly-broadcast-attribution p,.dishly-broadcast-attribution-note{color:var(--muted);font-size:.72rem;line-height:1.4}.dishly-broadcast-attribution strong{color:var(--text);font-size:1.04rem}.dishly-broadcast-attribution p,.dishly-broadcast-attribution-note{margin:0}.dishly-broadcast-attribution-note{margin-top:8px}.dishly-broadcast-launch .editor-actions{margin-top:16px}@media (width<=1180px){.dishly-broadcast-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.dishly-broadcast-compose{grid-template-columns:1fr}.dishly-broadcast-preview{max-width:440px}}@media (width<=850px){.dishly-broadcast-layout{grid-template-columns:1fr}.dishly-broadcast-history{max-height:300px;position:static}.dishly-broadcast-segments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dishly-broadcast-segments,.dishly-broadcast-period,.dishly-broadcast-recency-filter,.dishly-broadcast-stats,.dishly-broadcast-attribution{grid-template-columns:1fr}.dishly-broadcast-segment{min-height:122px}.dishly-broadcast-page input,.dishly-broadcast-page textarea,.dishly-broadcast-page select{font-size:16px}}.club-content-page{--club-accent:#6f4bc2;--club-soft:#f0eafb;max-width:1240px;margin:0 auto}.club-content-head,.club-admin-stage>header,.club-admin-cycle>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.club-content-head h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.club-content-head p,.club-admin-stage p{color:var(--muted);margin:0}.club-kicker,.club-admin-stage>header span,.club-admin-cycle>header span,.club-modal>header span{color:var(--club-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.club-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.club-head-actions select,.club-editor-form input,.club-editor-form select,.club-editor-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-strong);border-radius:12px}.club-head-actions select{min-width:250px;padding:10px 38px 10px 12px}.club-admin-stage-list,.club-admin-cycle-list,.club-admin-lessons{gap:14px;display:grid}.club-admin-stage{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;padding:24px}.club-admin-stage>header h2,.club-admin-cycle>header h3{margin:5px 0 8px}.club-admin-stage>header>div:last-child,.club-admin-cycle>header>div:last-child{align-items:center;gap:10px;display:flex}.club-admin-cycle-list{margin-top:22px}.club-admin-cycle{border:1px solid var(--border);background:var(--md-sys-color-surface-container-low);border-radius:19px;padding:18px}.club-admin-lessons{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.club-admin-lesson,.club-admin-add{border:1px solid var(--border);min-height:130px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;padding:16px}.club-admin-lesson{align-content:start;gap:7px;display:grid}.club-admin-lesson:hover,.club-admin-add:hover{border-color:var(--club-accent);box-shadow:var(--shadow-md)}.club-admin-lesson.main{color:#fff;background:linear-gradient(125deg,#5c3fa5,#8368ce);border-color:#0000;grid-column:1/-1}.club-admin-lesson>span,.club-admin-lesson>small{opacity:.72;font-size:.74rem}.club-admin-add{min-height:92px;color:var(--club-accent);text-align:center;border-style:dashed;place-items:center;display:grid}.club-admin-add.cycle{min-height:66px}.club-status{width:max-content;color:var(--muted);background:var(--md-sys-color-surface-container);border-radius:999px;justify-self:start;padding:5px 9px;font-size:.68rem}.club-status.published{color:#176b35;background:#def3e4}.club-status.archived{color:#8a4c00;background:#ffedcf}.club-admin-lesson.main .club-status{color:#47336f;background:#fff}.club-admin-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:22px;padding:50px}.club-modal-backdrop{z-index:1000;background:#19161f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.club-modal{background:var(--surface);border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0000003d}.club-modal.wide{width:min(940px,100%)}.club-modal>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.club-modal>header h2{margin:3px 0 0}.club-modal>header button{width:38px;height:38px;color:var(--muted);background:var(--md-sys-color-surface-container);cursor:pointer;border:0;border-radius:50%;font-size:1.5rem}.club-editor-form{padding:24px}.club-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.club-form-grid>label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.club-form-grid .wide{grid-column:1/-1}.club-editor-form input,.club-editor-form select,.club-editor-form textarea{resize:vertical;padding:11px 12px}.club-editor-form input:focus,.club-editor-form select:focus,.club-editor-form textarea:focus{outline:2px solid color-mix(in srgb, var(--club-accent) 30%, transparent);border-color:var(--club-accent)}.club-fieldset{border:1px solid var(--border);border-radius:14px;gap:20px;padding:12px 14px;display:flex}.club-fieldset label,.club-checkbox{align-items:center;gap:8px;display:flex!important}.club-fieldset input,.club-checkbox input{width:auto}.form-hint{color:var(--club-accent);font-size:.72rem;font-weight:500}.club-editor-error{min-height:22px;color:var(--danger);margin-top:16px;font-size:.82rem}.club-editor-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.club-content-head,.club-admin-stage>header,.club-admin-cycle>header{display:grid}.club-head-actions{justify-content:stretch}.club-head-actions select,.club-head-actions .button{width:100%}.club-admin-lessons,.club-form-grid{grid-template-columns:1fr}.club-form-grid .wide,.club-admin-lesson.main{grid-column:auto}.club-admin-stage{padding:17px}.club-modal-backdrop{align-items:end;padding:0}.club-modal,.club-modal.wide{border-radius:24px 24px 0 0;width:100%;max-height:94vh}}
