:root{--color-text:#1f2933;--color-muted:#52606d;--color-bg:#f4f6f8;--color-surface:#fff;--color-border:#cbd2d9;--color-input-border:#7b8794;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-soft:#eef2ff;--color-error:#b42318;--color-success-bg:#ecfdf3;--color-success-text:#05603a;--color-warning-bg:#fffaeb;--color-warning-border:#fedf89;--color-warning-text:#7a2e0e;--radius:8px;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}h1{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25}h2{margin:0 0 .25rem;font-size:1.125rem}.auth{max-width:26rem;margin:0 auto;padding:3rem 1rem}.auth__brand{text-align:center;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.auth__footer{text-align:center;margin-top:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.5rem}.lead{color:var(--color-muted);margin:0 0 1.5rem}.field{margin-bottom:1.25rem}.field label{margin-bottom:.25rem;font-weight:600;display:block}.field__control{gap:.5rem;display:flex}.field__control input,.field>input,.field>textarea{width:100%;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.625rem .75rem}.field>textarea{resize:vertical}.field__control input[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field__hint{color:var(--color-muted);margin:0 0 .375rem;font-size:.875rem}.field__error{color:var(--color-error);margin:.375rem 0 0;font-size:.875rem}.field__toggle{font:inherit;color:var(--color-primary);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);flex:none;padding:0 .75rem;font-size:.875rem}.field__toggle[aria-pressed=true]{background:var(--color-primary-soft)}.field--inline{align-items:center;gap:.5rem;display:flex}.field--inline label{margin:0;font-weight:400}.field--inline input{width:1.125rem;height:1.125rem}.button{width:100%;font:inherit;color:#fff;cursor:pointer;background:var(--color-primary);border-radius:var(--radius);border:0;padding:.75rem 1rem;font-weight:600;display:inline-block}.button:hover{background:var(--color-primary-hover)}.button:disabled{cursor:not-allowed;opacity:.7}.button--quiet{width:auto;color:var(--color-primary);border:1px solid var(--color-border);background:0 0}.button--quiet:hover{background:var(--color-primary-soft)}.button--small{width:auto;padding:.5rem .875rem;font-size:.875rem}.button--google{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-input-border);justify-content:center;align-items:center;gap:.625rem;text-decoration:none;display:flex}.button--google:hover{color:var(--color-text);background:var(--color-bg)}.divider{color:var(--color-muted);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.form__aside{text-align:center;margin:1rem 0 0}.notice{border-radius:var(--radius);margin:0 0 1.25rem;padding:.75rem 1rem}.notice p{margin:0 0 .75rem}.notice--success{color:var(--color-success-text);background:var(--color-success-bg)}.notice--error{color:var(--color-error);background:#fef3f2;border:1px solid #fecdca}.notice--warning{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.topbar__brand{color:var(--color-text);font-weight:700;text-decoration:none}.topbar__nav{align-items:center;gap:1rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0}.page-header__meta{color:var(--color-muted);margin:.25rem 0 0}.breadcrumb{margin:0 0 .5rem;font-size:.875rem}.button--inline{width:auto;text-decoration:none}.button--inline:hover{color:#fff}.card--narrow{max-width:32rem}.site-list,.area-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.area-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.site-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:.125rem;padding:1rem 1.25rem;display:grid}.site-card__name{font-size:1.0625rem;font-weight:600}.site-card__meta{color:var(--color-muted);font-size:.875rem}.area-card{height:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:.25rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.area-card:hover{color:var(--color-text);border-color:var(--color-primary)}.area-card__title{color:var(--color-primary);font-weight:600}.area-card__lead{color:var(--color-muted);font-size:.875rem}.field__suffix{color:var(--color-muted);white-space:nowrap;background:var(--color-bg);border:1px solid var(--color-input-border);border-radius:var(--radius);align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.field__preview{color:var(--color-muted);margin:-.75rem 0 1.25rem;font-size:.875rem}.panel{max-width:56rem;margin:0 auto;padding:2rem 1.5rem}.empty{text-align:center;background:var(--color-surface);border:1px dashed var(--color-input-border);border-radius:var(--radius);margin-top:1.5rem;padding:2rem}.empty p{color:var(--color-muted);margin:0}.section{margin-top:2rem}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button--link{text-align:center;text-decoration:none}.button--link:hover{color:#fff}.button--danger{width:auto;color:var(--color-error);background:0 0;border:1px solid #fecdca}.button--danger:hover{background:#fef3f2}.choices{border:0;margin:0 0 1.25rem;padding:0}.choices legend{margin-bottom:.5rem;padding:0;font-weight:600}.choice{border:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-start;gap:.625rem;margin-bottom:.5rem;padding:.75rem;display:flex}.choice input{flex:none;width:1.125rem;height:1.125rem;margin:.2rem 0 0}.choice label{cursor:pointer;gap:.125rem;display:grid}.choice__title{font-weight:600}.choice__help{color:var(--color-muted);font-size:.875rem}.editor{align-items:start;gap:1.5rem;display:grid}@media (width>=60rem){.editor{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.editor__fields{gap:.75rem;min-width:0;display:grid}.editor__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.875rem 1.25rem}.editor__section h2{margin:0;font-size:1rem}.editor__toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;font-weight:600;display:flex}.editor__toggle:hover{color:var(--color-primary)}.editor__toggle:after{content:"⌄";font-size:1.125rem;line-height:1;transition:transform .15s}.editor__toggle[aria-expanded=true]:after{transform:rotate(180deg)}.editor__section--open{border-color:var(--color-primary)}.editor__actions{justify-content:flex-end;gap:.125rem;margin-top:.25rem;display:flex}.editor__action{color:var(--color-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #0000;padding:.25rem .5rem;font-size:.9375rem;line-height:1}.editor__action:hover:not(:disabled){color:var(--color-text);background:var(--color-primary-soft)}.editor__action--word{font-size:.8125rem}.editor__action--danger:hover:not(:disabled){color:var(--color-error)}.editor__action:disabled{cursor:not-allowed;opacity:.35}.editor__section--hidden{border-style:dashed}.editor__hidden{color:var(--color-muted);background:var(--color-primary-soft);border-radius:var(--radius);padding:.0625rem .375rem;font-size:.75rem;font-weight:400}.editor__layout{border-bottom:1px solid var(--color-border);justify-items:start;gap:.25rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.editor__layout-note{color:var(--color-muted);font-size:.8125rem}.editor__layout-note p,.editor__layout-note ul{margin:0}.editor__layout-note ul{padding-left:1.125rem}.editor__catalog{justify-items:start;gap:.5rem;display:grid}.editor__catalog-group{flex-wrap:wrap;align-items:center;gap:.375rem;width:100%;display:flex}.editor__catalog-group h3{width:100%;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:600}.editor__catalog-type{font:inherit;color:inherit;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.3125rem .625rem;font-size:.875rem}.editor__catalog-type:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.editor__catalog-type:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.6}.editor__group{gap:.75rem;margin-top:.75rem;display:grid}.editor__preview{min-width:0}.editor__frame{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:100%;height:70vh}.page-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.page-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.page-item__who{gap:.125rem;min-width:0;display:grid}.page-item__name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.page-item__meta{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.page-state{font-weight:600}.page-state--published{color:var(--color-success-text)}.page-state--scheduled{color:var(--color-warning-text)}.page-state--draft{color:var(--color-muted)}.people{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.person{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.person__who{gap:.125rem;min-width:0;display:grid}.person__name{overflow-wrap:anywhere;font-weight:600}.person__meta{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.person__role{font-size:.875rem;font-weight:600}.person__actions,.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.person .field__error{flex-basis:100%}.select{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem}.tag{color:var(--color-primary);vertical-align:middle;background:var(--color-primary-soft);border-radius:999px;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-block}.text-warning{color:var(--color-warning-text);font-weight:600}.activity-day{margin-top:1.5rem}.activity-day h2{font-size:1rem}.activity{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.activity__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:baseline;gap:1rem;padding:.75rem 1.25rem;display:flex}.activity__item--support{border-left:4px solid #5b21b6}.activity__time{font-variant-numeric:tabular-nums;color:var(--color-muted);flex:none;font-size:.875rem}.activity__text{overflow-wrap:anywhere;margin:0}.tag--support{color:#5b21b6;background:#f5f3ff;margin:0 .5rem 0 0}.pager{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.qr{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;margin:0 0 1rem;padding:.75rem;display:inline-block}.qr svg{display:block}.setup-key{letter-spacing:.08em;overflow-wrap:anywhere;background:var(--color-bg);border-radius:4px;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.codes{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;list-style:none;display:grid}.codes li{color:var(--color-text);background:var(--color-surface);border-radius:4px;padding:.375rem .75rem}.link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-primary-hover)}.support-band{z-index:10;color:#fff;background:#5b21b6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem 1.5rem;display:flex;position:sticky;top:0}.support-band__text{overflow-wrap:anywhere;margin:0}.support-band__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.support-band__button{font:inherit;color:#fff;cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #fff;padding:.375rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none}.support-band__button:hover{color:#5b21b6;background:#fff}.support-band :focus-visible{outline-color:#fff}.field__control textarea{width:100%;font:inherit;color:inherit;resize:vertical;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.625rem .75rem}.field__control textarea[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.ds-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:0 1.5rem;margin-top:1rem;display:grid}.ds-samples{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.ds-figure{margin:0}.ds-figure figcaption{margin-bottom:.5rem;font-weight:600}.ds-sample{gap:var(--nt-space-block);padding:var(--nt-space-section) var(--nt-space-gutter);font-family:var(--nt-font-body);font-size:var(--nt-text-base);font-weight:var(--nt-weight-body);line-height:var(--nt-leading-body);letter-spacing:var(--nt-tracking-body);color:var(--nt-color-text-1);background:var(--nt-color-background);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.ds-sample p{margin:0}.ds-group{gap:var(--nt-space-stack);display:grid}.ds-badge{font-size:var(--nt-text-sm);font-weight:var(--nt-weight-strong);color:var(--nt-color-on-accent);background:var(--nt-color-accent);border-radius:var(--nt-radius-control);justify-self:start;padding:.125rem .625rem}.ds-heading{font-family:var(--nt-font-heading);font-size:var(--nt-text-2xl);font-weight:var(--nt-weight-heading);line-height:var(--nt-leading-heading);letter-spacing:var(--nt-tracking-heading)}.ds-text-2{color:var(--nt-color-text-2)}.ds-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ds-button{font-weight:var(--nt-weight-strong);color:var(--nt-color-on-primary);background:var(--nt-color-primary);border:var(--nt-border-width) solid var(--nt-color-primary);border-radius:var(--nt-radius-control);padding:.625rem 1.125rem}.ds-button--secondary{color:var(--nt-color-on-secondary);background:var(--nt-color-secondary);border-color:var(--nt-color-secondary)}.ds-link{color:var(--nt-color-primary);text-decoration:underline}.ds-card{background:var(--nt-color-surface);border:var(--nt-border-width) solid var(--nt-color-border);border-radius:var(--nt-radius-card);box-shadow:var(--nt-shadow-card);align-items:center;gap:1rem;padding:1rem;display:flex}.ds-media{background:var(--nt-color-surface-alt);border-radius:var(--nt-radius-media);flex:none;width:4rem;height:4rem}.ds-card__title{font-family:var(--nt-font-heading);font-size:var(--nt-text-lg);font-weight:var(--nt-weight-heading)}.ds-caption{font-size:var(--nt-text-sm);color:var(--nt-color-text-3)}.ds-field{gap:.375rem;display:grid}.ds-label{font-weight:var(--nt-weight-strong)}.ds-input{color:var(--nt-color-text-3);background:var(--nt-color-surface);border:var(--nt-border-width) solid var(--nt-color-border-strong);border-radius:var(--nt-radius-control);padding:.625rem .75rem}.ds-field-error{font-size:var(--nt-text-sm);color:var(--nt-color-error)}.ds-message{font-size:var(--nt-text-sm);border-radius:var(--nt-radius-card);padding:.5rem .75rem}.ds-message--success{color:var(--nt-color-success);background:var(--nt-color-success-soft)}.ds-message--warning{color:var(--nt-color-warning);background:var(--nt-color-warning-soft)}.ds-focus{outline:3px solid var(--nt-color-focus);outline-offset:2px;border-radius:var(--nt-radius-control);justify-self:start;padding:.25rem .5rem}.ds-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:.75rem;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:.875rem}.ds-table th,.ds-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.ds-table thead th{white-space:nowrap;background:var(--color-bg);font-weight:600}.ds-table tbody tr:last-child>*{border-bottom:0}.ds-table th[scope=row]{white-space:nowrap;font-weight:400}.ds-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.ds-value{align-items:center;gap:.5rem;display:flex}.ds-swatch{border:1px solid var(--color-input-border);border-radius:4px;flex:none;width:1.5rem;height:1.5rem}.ds-pass{color:var(--color-success-text);font-weight:600}.ds-fail{color:var(--color-error);font-weight:600}.dropzone{text-align:center;background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius);gap:.5rem;margin:.75rem 0 0;padding:1.25rem;display:grid}.dropzone--over{background:var(--color-primary-soft);border-color:var(--color-primary)}.dropzone__lead{margin:0;font-weight:600}.dropzone__label{color:var(--color-muted);font-size:.875rem}.dropzone input[type=file]{justify-self:center;max-width:100%}.dropzone__help{color:var(--color-muted);margin:0;font-size:.875rem}.uploads{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.upload{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem}.upload--done{border-color:var(--color-success-text)}.upload--failed{border-color:var(--color-error)}.upload__name{overflow-wrap:anywhere;margin:0;font-weight:600}.upload__state{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:.875rem;display:flex}.upload__state--bad{color:var(--color-error)}.upload__state progress{flex:8rem;max-width:16rem}.media-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.media-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.media-item__ficha{align-items:center;gap:.75rem;min-width:0;display:flex}.media-item__thumb{object-fit:cover;background:var(--color-border);border-radius:var(--radius);flex:none;width:4rem;height:4rem}.media-item picture{display:contents}.media-item__acciones{flex-wrap:wrap;gap:.5rem;display:flex}.media-item__uso{color:var(--nt-color-text-2,inherit);margin:.25rem 0 0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.media-item__name{overflow-wrap:anywhere;margin:0;font-weight:600}.encuadre{width:min(44rem,92vw);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.encuadre::backdrop{background:#00000080}.encuadre__titulo{overflow-wrap:anywhere;margin:0 0 .25rem}.encuadre__lienzo{border-radius:var(--radius);cursor:crosshair;touch-action:none;width:fit-content;max-width:100%;margin:.75rem auto;line-height:0;position:relative;overflow:hidden}.encuadre__foto{width:auto;max-width:100%;height:auto;max-height:50vh;display:block}.encuadre picture{display:contents}.encuadre__punto{cursor:grab;background:0 0;border:3px solid #fff;border-radius:50%;width:1.5rem;height:1.5rem;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0009,inset 0 0 0 2px #0009}.encuadre__previas{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}.encuadre__previa{margin:0}.encuadre__recorte{object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.encuadre__acciones{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.media-item__meta{color:var(--color-muted);margin:.125rem 0 0;font-size:.875rem}.field>select,.link-field select{width:100%;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.625rem .75rem}.field--problem>label,.field__required{color:var(--color-error)}.field__problem{color:var(--color-error);margin:.375rem 0 0;font-size:.875rem}.field__counter{color:var(--color-muted);text-align:right;margin:.25rem 0 0;font-size:.875rem}.field__counter--full{color:var(--color-error)}.field__number,.field__date{max-width:12rem}.field__switch{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.field__switch input{width:auto;margin:0}.field__icons,.field__colors{flex-wrap:wrap;gap:.375rem;display:flex}.field__icon,.field__color{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);place-items:center;padding:0;display:grid}.field__icon{width:2.25rem;height:2.25rem;color:var(--color-muted)}.field__icon svg{width:1.25rem;height:1.25rem}.field__icon--on,.field__color--on{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.field__color{width:2rem;height:2rem;overflow:hidden}.field__swatch{width:100%;height:100%;display:block}.link-field{gap:.375rem;display:grid}.link-field input{width:100%;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.625rem .75rem}.link-field__label{color:var(--color-muted);margin-top:.25rem;font-size:.875rem;font-weight:400}.media-field{gap:.5rem;display:grid}.media-field__chosen{align-items:start;gap:.75rem;display:flex}.media-field__about{flex:1;min-width:0}.media-field__about input{width:100%;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.5rem .625rem}.media-field__about label{color:var(--color-muted);margin-bottom:.25rem;font-size:.875rem;font-weight:400;display:block}.media-field__name{color:var(--color-muted);overflow-wrap:anywhere;margin:0 0 .375rem;font-size:.875rem}.media-field__thumb{border-radius:var(--radius);width:8rem;height:auto}.media-field__nothumb{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius);width:8rem;height:5rem;display:block}.media-field__actions{gap:.5rem;display:flex}.picker{z-index:20;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.picker__box{background:var(--color-bg);border-radius:var(--radius);gap:.75rem;width:min(44rem,100%);max-height:85vh;padding:1.25rem;display:grid;overflow-y:auto}.picker__head{justify-content:space-between;align-items:center;display:flex}.picker__head h3{margin:0}.picker__close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0 .375rem;font-size:1.5rem;line-height:1}.picker__grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.picker__item{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:.375rem;width:100%;padding:.5rem;display:grid}.picker__item:hover{border-color:var(--color-primary)}.picker__item img{border-radius:var(--radius);width:100%;height:auto}.picker__name{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.repeater{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);gap:.5rem;padding:.75rem;display:grid}.repeater--problem{border-color:var(--color-error)}.repeater__title{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.repeater__count{color:var(--color-muted);letter-spacing:normal;text-transform:none;font-weight:400}.repeater__items{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.repeater__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.repeater__item--open{border-color:var(--color-primary)}.repeater__head{align-items:center;display:flex}.repeater__toggle{min-width:0;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:.5rem .625rem;overflow:hidden}.repeater__warning,.editor__warning{color:var(--color-error);font-size:1.25rem;line-height:0}.repeater__actions{align-items:center;display:flex}.repeater__move{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.375rem .3125rem;font-size:.875rem;line-height:1}.repeater__move:hover:not(:disabled){color:var(--color-primary)}.repeater__move:disabled{cursor:not-allowed;opacity:.35}.repeater__remove{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.375rem .625rem;font-size:1.125rem;line-height:1}.repeater__remove:hover{color:var(--color-error)}.repeater__fields{gap:.75rem;padding:.25rem .625rem .75rem;display:grid}.repeater__fields .field,.editor__group .field{margin-bottom:0}.rich{gap:.375rem;display:grid}.rich__tools{gap:.25rem;display:flex}.rich__tool{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem}.rich__tool:hover{color:var(--color-primary);border-color:var(--color-primary)}.rich__box{background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius);min-height:5rem;padding:.5rem .625rem}.rich__box p{margin:0 0 .5rem}.rich__box ul,.rich__box ol{margin:0 0 .5rem;padding-left:1.25rem}.editor__publication{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);justify-items:start;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.editor__publication-state{color:var(--color-muted);margin:0;font-size:.875rem}.editor__publication-saved{color:var(--color-text);font-weight:600}.editor__publication-done{color:var(--color-success-text);background:var(--color-success-bg);border-radius:var(--radius);margin:0;padding:.375rem .5rem;font-size:.875rem}.editor__publication-actions{flex-wrap:wrap;gap:.375rem;display:flex}.editor__schedule,.editor__share{border-top:1px solid var(--color-border);justify-items:start;gap:.375rem;width:100%;padding-top:.75rem;display:grid}.editor__schedule h2,.editor__share h2{margin:0;font-size:.9375rem}.editor__schedule p,.editor__share p{margin:0}.editor__link{gap:.375rem;width:100%;display:grid}.editor__link input{width:100%;font-family:ui-monospace,monospace;font-size:.8125rem}.page-item__pending{color:var(--color-warning-text);font-weight:600}.menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;margin-top:2rem;padding:1.25rem}.menu h2{margin:0;font-size:1.125rem}.menu__fallback{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:.375rem;margin:.75rem 0;padding:.875rem 1rem}.menu__fallback h3{color:var(--color-warning-text);margin:0 0 .375rem;font-size:.9375rem}.menu__fallback p{margin:0 0 .5rem}.menu__fallback-list{margin:0 0 .75rem;padding-inline-start:1.25rem}.menu__items,.menu__children{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.menu__children{border-inline-start:2px solid var(--color-border);margin-inline-start:1.5rem;padding-inline-start:.75rem}.menu__item{border:1px solid var(--color-border);border-radius:.375rem;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;padding:.75rem;display:flex}.menu__item-main{flex:16rem;gap:.25rem;min-width:14rem;display:grid}.menu__badge{color:var(--color-muted);border:1px solid var(--color-border);border-radius:.25rem;justify-self:start;padding:.0625rem .375rem;font-size:.75rem}.menu__problem{color:var(--color-warning-text);margin:0;font-size:.875rem}.menu__label{gap:.25rem;margin-top:.25rem;display:grid}.menu__label-text{color:var(--color-muted);font-size:.8125rem}.menu__actions{align-items:start;gap:.25rem;display:flex}.menu__actions button{min-width:2.25rem;padding:.375rem .5rem;line-height:1}.menu__destination{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.25rem;display:flex}.menu__destination .menu__label{flex:9rem;margin-top:0}.menu__destination p{color:var(--color-muted);flex-basis:100%;margin:0;font-size:.8125rem}.menu__add h3{margin:0 0 .5rem;font-size:1rem}.menu__add{border-top:1px solid var(--color-border);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width>=42rem){.menu__add{grid-template-columns:1fr 1fr}}.menu__add p{margin:.25rem 0 0}.picker-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.picker-row label{font-weight:600}.mail-preview{border:1px solid var(--color-border);background:#fff;border-radius:.5rem;width:100%;height:32rem;display:block}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.filters label{font-weight:600}.chip{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.25rem .75rem;font-size:.875rem;text-decoration:none}.chip--on{background:var(--color-surface);border-color:var(--color-input-border);color:var(--color-text);font-weight:600}.export{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.messages{margin:1.5rem 0 0;padding:0;list-style:none}.messages__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.5rem}.messages__item--new{border-left:3px solid var(--color-primary)}.messages__head{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.messages__toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:.125rem;padding:0;display:grid}.messages__meta{color:var(--color-muted);font-size:.875rem}.messages__marks{text-align:right;justify-items:end;gap:.25rem;display:grid}.messages__flag{color:var(--color-warning-text);font-size:.75rem}.messages__badge,.messages__term{border:1px solid var(--color-border);white-space:nowrap;border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem}.messages__term--late{color:var(--color-error);border-color:#fecdca}.messages__badge--new{background:var(--color-success-bg);color:var(--color-success-text);border-color:#0000}.messages__badge--handled{color:var(--color-muted)}.messages__body{border-top:1px solid var(--color-border);padding:1rem}.messages__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.answers{gap:.5rem 1rem;margin:0 0 1rem;display:grid}.answers dt{color:var(--color-muted);font-size:.875rem}.answers dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}@media (width>=40rem){.answers>div{grid-template-columns:12rem 1fr;gap:1rem;display:grid}}.notes{border-top:1px dashed var(--color-border);margin-top:1.5rem;padding-top:1rem}.notes h3{margin:0;font-size:1rem}.notes__list{margin:.75rem 0;padding:0;list-style:none}.notes__list li{margin-bottom:.75rem}.notes__signature{color:var(--color-muted);margin:0;font-size:.8125rem}.notes__body{overflow-wrap:anywhere;white-space:pre-wrap;margin:.125rem 0 0}.notes textarea{width:100%}
