@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-primary:#0094b7;--color-brand-primary-strong:#007a99;--color-brand-primary-hover:#00657f;--color-brand-primary-soft:#e6f4f8;--color-brand-primary-softer:#f2f9fb;--color-brand-secondary:#00a0ae;--color-brand-accent:#38d4b0;--color-brand-dark:#0b3142;--color-background:#f4f7f9;--color-surface:#fff;--color-surface-muted:#f8fafb;--color-border:#dde5ea;--color-border-strong:#7c8e99;--color-text:#17262e;--color-text-muted:#556570;--color-text-inverse:#fff;--color-success:#1b7a4b;--color-success-soft:#e7f4ec;--color-warning:#8a5300;--color-warning-soft:#fff3dd;--color-danger:#b42d3b;--color-danger-hover:#962330;--color-danger-soft:#fbebed;--color-info:var(--color-brand-primary-strong);--color-info-soft:var(--color-brand-primary-soft);--color-account-club:#d6337f;--color-account-club-soft:#fce8f2;--color-account-club-text:#9b1b57;--color-account-consult:#0094b7;--color-account-consult-soft:#e6f4f8;--color-account-consult-text:#00657f;--color-account-pets:#e8b000;--color-account-pets-soft:#fff5cc;--color-account-pets-text:#6e4c00;--font-sans:"Rubik Variable", "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-display:1.75rem;--text-h1:1.5rem;--text-h2:1.0625rem;--text-h3:.9375rem;--text-body:.9375rem;--text-sm:.875rem;--text-caption:.8125rem;--text-overline:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading:1.55;--leading-tight:1.25;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #0b31420f;--shadow-sm:0 1px 3px #0b314214, 0 1px 2px #0b31420a;--shadow-lg:0 16px 40px #0b314229;--focus-ring:0 0 0 3px #0094b759;--sidebar-width:248px;--topbar-height:64px;--content-max:1440px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;font-size:100%}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-size:var(--text-body);line-height:var(--leading);background:var(--color-background);margin:0}h1,h2,h3{color:var(--color-brand-dark);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}h1{font-size:var(--text-h1);letter-spacing:-.01em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0}a{color:var(--color-brand-primary-strong);text-underline-offset:2px}a:hover{color:var(--color-brand-primary-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.icon{vertical-align:-.2em;flex:none}.muted{color:var(--color-text-muted);font-weight:var(--weight-regular)}.small{font-size:var(--text-caption)}.overline{font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-primary-strong)}.error{color:var(--color-danger);font-size:var(--text-sm)}.error ul{padding-left:var(--space-5);margin:0}.success{color:var(--color-success)}.loading{padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);display:grid}input,select,textarea{font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:2.6rem;padding:.6rem .75rem;transition:border-color .12s,box-shadow .12s}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-brand-dark)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-brand-primary);border-radius:var(--radius-sm)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}[aria-invalid=true]{border-color:var(--color-danger)}textarea{resize:vertical;line-height:var(--leading)}.field-help{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-text-muted)}.field-error{font-size:var(--text-caption);color:var(--color-danger)}.stack{gap:var(--space-4);display:grid}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--color-surface-muted);border-color:var(--color-brand-dark);color:var(--color-text)}button.primary{color:var(--color-text-inverse);background:var(--color-brand-primary-strong);border-color:var(--color-brand-primary-strong)}button.primary:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}button.ghost,.icon-button{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-brand-primary-softer);border-color:#0000}.icon-button{min-width:2.25rem;min-height:2.25rem;color:var(--color-text-muted);padding:0}button.danger,.icon-button.danger{color:var(--color-danger);border-color:#b42d3b73}.icon-button.danger{border-color:#0000}button.danger:hover:not(:disabled){color:var(--color-danger-hover);background:var(--color-danger-soft);border-color:var(--color-danger)}button.danger-solid{color:var(--color-text-inverse);background:var(--color-danger);border-color:var(--color-danger)}button.danger-solid:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-danger-hover);border-color:var(--color-danger-hover)}button:disabled{cursor:not-allowed;opacity:.5}.link-button{min-height:auto;padding:var(--space-1) var(--space-2);color:var(--color-brand-primary-strong);background:0 0;border:none;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--color-brand-primary-hover);background:0 0}.button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{gap:var(--space-2);padding:0 var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);text-decoration:none;display:grid}.sidebar-brand img{width:148px;height:auto}.product-name{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.02em}.sidebar nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-3);padding:.6rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none;display:flex;position:relative}.nav-link .icon{color:var(--color-text-muted)}.nav-link:hover{color:var(--color-brand-dark);background:var(--color-brand-primary-softer)}.nav-link[aria-current=page]{color:var(--color-brand-primary-hover);background:var(--color-brand-primary-soft);font-weight:var(--weight-semibold)}.nav-link[aria-current=page] .icon{color:var(--color-brand-primary-strong)}.nav-link[aria-current=page]:before{content:"";left:calc(-1 * var(--space-4));background:var(--color-brand-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px}.sidebar-footer{padding:0 var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);margin-top:auto}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);background:#f4f7f9eb;display:flex;position:sticky;top:0}.topbar-brand,.nav-toggle{display:none}.content{width:100%;max-width:var(--content-max);padding:var(--space-8);min-width:0}.user-menu{margin-left:auto;position:relative}.user-button{gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-2) 0 var(--space-1);background:0 0;border-color:#0000}.user-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.avatar{background:var(--color-brand-primary-soft);width:2.1rem;height:2.1rem;color:var(--color-brand-primary-hover);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.user-identity{text-align:left;line-height:var(--leading-tight);min-width:0;display:grid}.user-name{font-weight:var(--weight-semibold);color:var(--color-brand-dark);text-overflow:ellipsis;max-width:220px;overflow:hidden}.role-tag{font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--color-text-muted)}.user-dropdown{right:0;top:calc(100% + var(--space-2));width:260px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute}.user-dropdown-header{padding:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;gap:2px;display:grid}.menu-item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:none;text-decoration:none;display:flex}.menu-item:hover:not(:disabled){background:var(--color-brand-primary-softer);color:var(--color-brand-dark)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header .subtitle{margin-top:var(--space-1);color:var(--color-text-muted)}.narrow{max-width:640px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-section{padding:var(--space-6)}.card-section+.card-section{border-top:1px solid var(--color-border)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-heading p{color:var(--color-text-muted);font-size:var(--text-sm)}.back-link{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);display:grid}.empty-state .icon{color:var(--color-brand-primary)}.empty-state h1,.empty-state h2{color:var(--color-brand-dark)}.filters{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filters label{min-width:180px}.loading-indicator{align-self:center;margin-left:auto}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:1.5rem;font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;padding:0 .6rem;line-height:1;display:inline-flex}.tone-neutral{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.tone-info{background:var(--color-info-soft);color:var(--color-brand-primary-hover)}.tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.tone-success{background:var(--color-success-soft);color:var(--color-success)}.tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.tone-muted{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.tone-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.account-badge{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.account-dot{width:10px;height:10px;box-shadow:0 0 0 1px var(--account-ring,transparent);border-radius:3px;flex:none;transform:rotate(45deg)}.post-alert{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading);display:flex}.post-alert svg{flex:none;margin-top:.1rem}.fc .event-alert .event-status{color:var(--color-warning)}.badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-5);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table th{font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-muted);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--color-brand-primary-softer)}.data-table .primary-cell a{font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none}.data-table .primary-cell a:hover{text-decoration:underline}.caption-cell{max-width:340px;color:var(--color-text-muted)}.person{align-items:center;gap:var(--space-3);display:flex}.person-text{line-height:var(--leading-tight);display:grid}.person-text strong{font-weight:var(--weight-medium);color:var(--color-brand-dark)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.calendar-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.calendar-card{padding:var(--space-5);min-width:0}.hint{margin-top:var(--space-4);font-size:var(--text-caption);color:var(--color-text-muted)}.drafts{top:calc(var(--topbar-height) + var(--space-6));padding:var(--space-5);position:sticky}.drafts .section-heading{margin-bottom:var(--space-4)}.count{border-radius:var(--radius-pill);background:var(--color-brand-primary-soft);min-width:1.6rem;color:var(--color-brand-primary-hover);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-align:center;padding:.15rem .5rem}.draft-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.draft-item{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;transition:border-color .12s,background .12s;display:grid}.draft-item:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-softer);color:var(--color-text)}.draft-meta{justify-content:space-between;gap:var(--space-2);display:flex}.draft-caption{overflow-wrap:anywhere;color:var(--color-text)}.fc{--fc-border-color:var(--color-border);--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:var(--color-surface-muted);--fc-today-bg-color:var(--color-brand-primary-softer);--fc-button-bg-color:var(--color-surface);--fc-button-border-color:var(--color-border-strong);--fc-button-text-color:var(--color-text);--fc-button-hover-bg-color:var(--color-surface-muted);--fc-button-hover-border-color:var(--color-brand-dark);--fc-button-active-bg-color:var(--color-brand-primary-soft);--fc-button-active-border-color:var(--color-brand-primary);--fc-list-event-hover-bg-color:var(--color-brand-primary-softer);--fc-now-indicator-color:var(--color-danger);font-size:1rem;line-height:var(--leading-tight)}.fc .fc-timegrid-slot{height:24px;line-height:1}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:var(--space-5)}.fc .fc-toolbar-title{font-size:1.25rem;font-weight:var(--weight-semibold);color:var(--color-brand-dark)}.fc .fc-toolbar-title:first-letter{text-transform:uppercase}.fc .fc-button{font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);box-shadow:none;padding:.45rem .85rem}.fc .fc-button:focus,.fc .fc-button-primary:not(:disabled):active:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus{box-shadow:var(--focus-ring)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:var(--color-brand-primary-hover);font-weight:var(--weight-semibold)}.fc .fc-button-primary:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);opacity:1}.fc a{color:inherit;text-decoration:none}.fc .fc-col-header-cell-cushion{padding:var(--space-2) var(--space-1);font-size:var(--text-overline);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.fc .fc-daygrid-day-number{padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.fc .fc-day-other .fc-daygrid-day-number{color:var(--color-text-muted);opacity:.6}.fc .fc-day-today .fc-daygrid-day-number{min-width:1.75rem;height:1.75rem;margin:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-brand-primary-strong);color:var(--color-text-inverse);font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.fc .fc-timegrid-slot-label-cushion,.fc .fc-list-day-text,.fc .fc-list-day-side-text{font-size:var(--text-caption);color:var(--color-text-muted)}.fc .fc-daygrid-day,.fc .fc-timegrid-slot-lane{cursor:pointer}.fc .fc-daygrid-day:hover{background:var(--color-brand-primary-softer)}.fc .fc-daygrid-event,.fc .fc-timegrid-event{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);padding:1px 4px}.fc .fc-daygrid-block-event,.fc .fc-timegrid-event{border-left-width:4px}.fc .fc-event:focus-visible{box-shadow:var(--focus-ring)}.fc .fc-list-empty{background:var(--color-surface-muted);color:var(--color-text-muted)}.event-chip{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;font-size:var(--text-overline);color:inherit;background:0 0;line-height:1.5;display:flex;overflow:hidden}.event-chip .event-time,.event-chip .event-account{font-weight:var(--weight-semibold)}.event-chip .event-type{opacity:.92;text-overflow:ellipsis;overflow:hidden}.event-chip .event-status{margin-left:auto;display:inline-flex}.fc-list .event-chip{color:var(--color-text);font-size:var(--text-sm)}.fc .event-cancelled{opacity:.55}.fc .event-cancelled .event-chip{text-decoration:line-through}.fc .event-failed{outline:2px dashed var(--color-danger);outline-offset:-2px}.editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.editor-main{gap:var(--space-6);min-width:0;display:grid}.editor-aside{top:calc(var(--topbar-height) + var(--space-6));gap:var(--space-4);display:grid;position:sticky}form.details{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}form.details .wide{grid-column:1/-1}form.details .hint-cell{min-height:1.2em;margin-bottom:var(--space-3)}.form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.schedule-fields{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,220px));align-items:end;display:grid}.schedule-fields .tz{grid-column:1/-1}.post-actions{gap:var(--space-4);display:grid}.post-actions .scheduled-for{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-brand-primary-softer);border:1px solid var(--color-brand-primary-soft);color:var(--color-brand-dark)}.secondary-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.summary{padding:var(--space-5)}.summary h2{margin-bottom:var(--space-4)}.summary-list{gap:var(--space-3);margin:0;display:grid}.summary-list div{gap:var(--space-3);grid-template-columns:96px 1fr;align-items:center;display:grid}.summary-list dt{font-size:var(--text-caption);color:var(--color-text-muted)}.summary-list dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.summary-preview{margin-top:var(--space-5)}.summary-preview .thumb{aspect-ratio:4/3;border-radius:var(--radius)}.checklist{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-2);align-items:flex-start;display:flex}.checklist .done .icon{color:var(--color-success)}.checklist .todo .icon{color:var(--color-text-muted)}.steps{padding-left:var(--space-5);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:grid}.details-list{gap:var(--space-3) var(--space-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.details-list dt{font-size:var(--text-caption);color:var(--color-text-muted)}.details-list dd{overflow-wrap:anywhere;margin:0}.caption-text{white-space:pre-wrap}.media-manager{border-radius:var(--radius-lg);transition:background .1s}.media-manager.dragging{outline:2px dashed var(--color-brand-primary);outline-offset:8px;background:var(--color-brand-primary-softer)}.media-limits{font-size:var(--text-caption);color:var(--color-text-muted)}.media-grid{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));padding:0;list-style:none;display:grid}.media-grid.compact{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.media-card{gap:var(--space-2);align-content:start;min-width:0;display:grid;position:relative}.media-card.error .thumb{outline:2px solid var(--color-danger)}.thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--color-surface-muted);border:1px solid var(--color-border);width:100%}.thumb.placeholder{align-content:center;place-items:center;gap:var(--space-1);padding:var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--text-caption);display:grid}.media-info{font-size:var(--text-caption);gap:2px;min-width:0;display:grid}.media-info .filename{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:var(--weight-medium);overflow:hidden}.media-info progress{width:100%;accent-color:var(--color-brand-primary)}.media-actions{gap:var(--space-1);display:flex}.add-tile .add-label{align-content:center;place-items:center;gap:var(--space-1);aspect-ratio:1;padding:var(--space-3);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-brand-primary-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;cursor:pointer;transition:border-color .12s,background .12s;display:grid}.add-tile .add-label:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-softer)}.add-tile:focus-within .add-label{box-shadow:var(--focus-ring)}.modal{border-radius:var(--radius-lg);width:100%;max-width:min(520px,100vw - 32px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-lg);border:none;padding:0}.modal::backdrop{background:#0b314266}.modal-drawer{border-radius:0;max-width:min(560px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.modal-body{height:100%;max-height:inherit;flex-direction:column;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.modal-content{padding:var(--space-6);align-content:start;gap:var(--space-5);flex:1;display:grid;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.drawer-section{gap:var(--space-3);display:grid}.drawer-section+.drawer-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.notices{right:var(--space-6);bottom:var(--space-6);z-index:100;gap:var(--space-2);max-width:min(420px,100vw - 32px);display:grid;position:fixed}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);border-left-width:4px;display:flex}.notice span{flex:1}.notice-success{border-left-color:var(--color-success)}.notice-error{border-left-color:var(--color-danger)}.notice-info{border-left-color:var(--color-brand-primary)}.login{background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-brand{justify-content:space-between;gap:var(--space-10);padding:var(--space-12);background:radial-gradient(circle at 85% 110%, #38d4b024, transparent 45%), linear-gradient(160deg, var(--color-brand-primary-softer) 0%, var(--color-brand-primary-soft) 100%);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-logo{width:220px;height:auto;position:relative}.login-intro{gap:var(--space-4);max-width:440px;display:grid;position:relative}.login-intro h1{letter-spacing:-.02em;font-size:2.25rem}.login-intro p:not(.overline){color:var(--color-text-muted);font-size:1.0625rem}.login-accounts{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.login-symbol{opacity:.07;pointer-events:none;width:420px;position:absolute;bottom:-90px;right:-90px}.login-diamonds{pointer-events:none;border:1px solid #0094b72e;border-radius:18px;width:180px;height:180px;position:absolute;top:18%;right:12%;transform:rotate(45deg)}.login-diamonds:after{content:"";border:1px solid #00a0ae24;border-radius:12px;position:absolute;inset:28px}.login-footnote{font-size:var(--text-caption);color:var(--color-text-muted);position:relative}.login-panel{padding:var(--space-12) var(--space-6);place-items:center;display:grid}.login-form{gap:var(--space-6);width:min(380px,100%);display:grid}.login-form header{gap:var(--space-2);display:grid}.login-form h2{font-size:var(--text-display)}.login-form header p{color:var(--color-text-muted)}.login-form form{gap:var(--space-5);display:grid}.login-form button[type=submit]{min-height:2.9rem;font-size:var(--text-body)}.health-list{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.health-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex}.health-text{gap:var(--space-1);display:grid}.health-text p:not(.field-help){font-size:var(--text-sm);color:var(--color-text-muted)}.health-state{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.status-ok{color:var(--color-success)}.status-error{color:var(--color-danger)}.status-paused{color:var(--color-warning)}.status-loading{color:var(--color-text-muted)}.profile-head{align-items:center;gap:var(--space-4);display:flex}.profile-head .avatar{width:3.25rem;height:3.25rem;font-size:var(--text-h2)}@media (width<=1280px){.editor-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1100px){.calendar-layout,.editor-layout{grid-template-columns:minmax(0,1fr)}.drafts,.editor-aside{position:static}.editor-aside{order:-1}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(300px,85vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.nav-toggle,.topbar-brand{display:inline-flex}.topbar-brand img{width:auto;height:28px}.topbar{padding:0 var(--space-4)}.content{padding:var(--space-6) var(--space-4) var(--space-10)}.login{grid-template-columns:minmax(0,1fr)}.login-brand{padding:var(--space-8) var(--space-6);gap:var(--space-6);border-right:none;border-bottom:1px solid var(--color-border)}.login-intro h1{font-size:var(--text-display)}.login-diamonds,.login-footnote,.login-accounts{display:none}.login-panel{padding:var(--space-8) var(--space-6)}}@media (width<=640px){.user-identity{display:none}form.details,.schedule-fields{grid-template-columns:minmax(0,1fr)}.filters label{flex:140px;min-width:0}.card-section{padding:var(--space-5)}.fc .fc-toolbar{gap:var(--space-3);flex-direction:column}.posts-table thead{display:none}.posts-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:grid}.posts-table td{padding:var(--space-1) var(--space-4);border:none}.posts-table td:before{content:attr(data-label) ": ";color:var(--color-text-muted);font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.summary-subtitle{margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.invitations{margin-top:var(--space-10)}.row-actions{flex-wrap:nowrap;justify-content:flex-end}.role-choice{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.role-choice legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.radio,.checkbox{align-items:flex-start;gap:var(--space-3);font-weight:var(--weight-regular);display:flex}.radio{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.radio:has(input:checked){border-color:var(--color-brand-primary);background:var(--color-brand-primary-softer)}.radio>span,.checkbox>span{gap:2px;display:grid}form.details .share-to-feed{margin-bottom:var(--space-3)}.radio input,.checkbox input{min-height:auto;accent-color:var(--color-brand-primary-strong);margin-top:.2rem}.admin-warning{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm);border:1px solid #8a53004d;display:grid}.admin-warning .checkbox{color:var(--color-text)}.link-field{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-caption)}.activation-details{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.login-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm)}.account-legend{align-items:center;gap:var(--space-2) var(--space-5);margin:calc(-1 * var(--space-2)) 0 var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}
